From a70ee957d12c6ed5e6582e0f43e20e8ca717586f Mon Sep 17 00:00:00 2001 From: CoderWanFeng <875143930@qq.com> Date: Sat, 19 Aug 2023 00:18:12 +0800 Subject: [PATCH 1/9] init new theme --- .gitignore | 1 - .../deps_temp_fd88ef2f/@vue_devtools-api.js | 11 + .../@vue_devtools-api.js.map | 7 + .../deps_temp_fd88ef2f/@vuepress_shared.js | 110 + .../@vuepress_shared.js.map | 7 + .../.cache/deps_temp_fd88ef2f/@vueuse_core.js | 9434 +++++ .../deps_temp_fd88ef2f/@vueuse_core.js.map | 7 + .../deps_temp_fd88ef2f/chunk-2X4GYKNZ.js | 306 + .../deps_temp_fd88ef2f/chunk-2X4GYKNZ.js.map | 7 + .../deps_temp_fd88ef2f/chunk-GLGLMDRX.js | 10577 ++++++ .../deps_temp_fd88ef2f/chunk-GLGLMDRX.js.map | 7 + .../deps_temp_fd88ef2f/chunk-VULXNNZO.js | 163 + .../deps_temp_fd88ef2f/chunk-VULXNNZO.js.map | 7 + .../.cache/deps_temp_fd88ef2f/package.json | 3 + .../.cache/deps_temp_fd88ef2f/vue-router.js | 2667 ++ .../deps_temp_fd88ef2f/vue-router.js.map | 7 + .vuepress/.cache/deps_temp_fd88ef2f/vue.js | 315 + .../.cache/deps_temp_fd88ef2f/vue.js.map | 7 + .vuepress/.temp/internal/clientConfigs.js | 37 + .vuepress/.temp/internal/pagesComponents.js | 90 + .vuepress/.temp/internal/pagesData.js | 88 + .vuepress/.temp/internal/pagesRoutes.js | 45 + .vuepress/.temp/internal/searchIndex.js | 958 + .vuepress/.temp/internal/siteData.js | 14 + .vuepress/.temp/internal/themeData.js | 14 + .vuepress/.temp/md-enhance/config.js | 15 + .vuepress/.temp/md-enhance/reveal.js | 3 + .../.temp/pages/404.html.js | 14 +- .../.temp/pages/404.html.vue | 2 + .../categories/category1/1/index.html.js | 15 +- .../categories/category1/1/index.html.vue | 3 + .../categories/category2/1/index.html.js | 14 + .../categories/category2/1/index.html.vue | 3 + .../pages/categories/reco/1/index.html.js | 14 + .../pages/categories/reco/1/index.html.vue | 3 + .vuepress/.temp/pages/contact/contact.html.js | 14 + .../.temp/pages/contact/contact.html.vue | 3 + .../.temp/pages/contributor/about.html.js | 14 + .../.temp/pages/contributor/about.html.vue | 6 + .../pages/contributor/contributor.html.js | 14 + .../pages/contributor/contributor.html.vue | 28 + .../pages/course/50-python-office.html.js | 14 + .../pages/course/50-python-office.html.vue | 978 + .../pages/course/docs/50-01-python.html.js | 14 + .../pages/course/docs/50-01-python.html.vue | 34 + .../pages/course/docs/50-02-pycharm.html.js | 14 + .../pages/course/docs/50-02-pycharm.html.vue | 44 + .../.temp/pages/course/docs/50-03-pip.html.js | 14 + .../pages/course/docs/50-03-pip.html.vue | 21 + .../pages/course/docs/50-04-docx2pdf.html.js | 14 + .../pages/course/docs/50-04-docx2pdf.html.vue | 13 + .../pages/course/docs/50-05-docx2doc.html.js | 14 + .../pages/course/docs/50-05-docx2doc.html.vue | 4 + .../course/docs/50-06-merge4docx.html.js | 14 + .../course/docs/50-06-merge4docx.html.vue | 4 + .../course/docs/50-07-fake2excel.html.js | 14 + .../course/docs/50-07-fake2excel.html.vue | 8 + .../.temp/pages/docs/contact/contact.html.js | 14 + .../.temp/pages/docs/contact/contact.html.vue | 3 + .../pages/docs/contributor/about.html.js | 14 + .../pages/docs/contributor/about.html.vue | 6 + .../docs/contributor/contributor.html.js | 14 + .../docs/contributor/contributor.html.vue | 28 + .../docs/course/50-python-office.html.js | 14 + .../docs/course/50-python-office.html.vue | 978 + .../docs/course/docs/50-01-python.html.js | 14 + .../docs/course/docs/50-01-python.html.vue | 34 + .../docs/course/docs/50-02-pycharm.html.js | 14 + .../docs/course/docs/50-02-pycharm.html.vue | 44 + .../pages/docs/course/docs/50-03-pip.html.js | 14 + .../pages/docs/course/docs/50-03-pip.html.vue | 21 + .../docs/course/docs/50-04-docx2pdf.html.js | 14 + .../docs/course/docs/50-04-docx2pdf.html.vue | 13 + .../docs/course/docs/50-05-docx2doc.html.js | 14 + .../docs/course/docs/50-05-docx2doc.html.vue | 4 + .../docs/course/docs/50-06-merge4docx.html.js | 14 + .../course/docs/50-06-merge4docx.html.vue | 4 + .../docs/course/docs/50-07-fake2excel.html.js | 14 + .../course/docs/50-07-fake2excel.html.vue | 8 + .../.temp/pages/docs/guide/allFunc.html.js | 14 + .../.temp/pages/docs/guide/allFunc.html.vue | 97 + .vuepress/.temp/pages/docs/guide/init.html.js | 14 + .../.temp/pages/docs/guide/init.html.vue | 79 + .../pages/docs/guide/introduction.html.js | 14 + .../pages/docs/guide/introduction.html.vue | 71 + .../.temp/pages/docs/guide/office.html.js | 14 + .../.temp/pages/docs/guide/office.html.vue | 37 + .../pages/docs/guide/requirement.html.js | 14 + .../pages/docs/guide/requirement.html.vue | 15 + .../.temp/pages/docs/office/datav.html.js | 14 + .../.temp/pages/docs/office/datav.html.vue | 4 + .../.temp/pages/docs/office/email.html.js | 14 + .../.temp/pages/docs/office/email.html.vue | 4 + .../.temp/pages/docs/office/excel.html.js | 14 + .../.temp/pages/docs/office/excel.html.vue | 70 + .../.temp/pages/docs/office/file.html.js | 14 + .../.temp/pages/docs/office/file.html.vue | 46 + .../.temp/pages/docs/office/finance.html.js | 14 + .../.temp/pages/docs/office/finance.html.vue | 36 + .../.temp/pages/docs/office/image.html.js | 14 + .../.temp/pages/docs/office/image.html.vue | 34 + .vuepress/.temp/pages/docs/office/ocr.html.js | 14 + .../.temp/pages/docs/office/ocr.html.vue | 22 + .vuepress/.temp/pages/docs/office/pdf.html.js | 14 + .../.temp/pages/docs/office/pdf.html.vue | 79 + .vuepress/.temp/pages/docs/office/ppt.html.js | 14 + .../.temp/pages/docs/office/ppt.html.vue | 24 + .../.temp/pages/docs/office/robot.html.js | 14 + .../.temp/pages/docs/office/robot.html.vue | 157 + .../.temp/pages/docs/office/tools.html.js | 14 + .../.temp/pages/docs/office/tools.html.vue | 14 + .../.temp/pages/docs/office/video.html.js | 14 + .../.temp/pages/docs/office/video.html.vue | 28 + .vuepress/.temp/pages/docs/office/web.html.js | 14 + .../.temp/pages/docs/office/web.html.vue | 4 + .../.temp/pages/docs/office/word.html.js | 14 + .../.temp/pages/docs/office/word.html.vue | 39 + .../pages/docs/po/poword/doc2docx.html.js | 14 + .../pages/docs/po/poword/doc2docx.html.vue | 4 + .vuepress/.temp/pages/docs/ref/git.html.js | 14 + .vuepress/.temp/pages/docs/ref/git.html.vue | 15 + .vuepress/.temp/pages/docs/ref/log.html.js | 14 + .vuepress/.temp/pages/docs/ref/log.html.vue | 57 + .vuepress/.temp/pages/docs/ref/qaq.html.js | 14 + .vuepress/.temp/pages/docs/ref/qaq.html.vue | 56 + .vuepress/.temp/pages/docs/ref/ref.html.js | 14 + .vuepress/.temp/pages/docs/ref/ref.html.vue | 38 + .../.temp/pages/docs/theme-reco/api.html.js | 14 + .../.temp/pages/docs/theme-reco/api.html.vue | 4 + .../docs/theme-reco/contact/contact.html.js | 14 + .../docs/theme-reco/contact/contact.html.vue | 3 + .../contributor/contributor.html.js | 14 + .../contributor/contributor.html.vue | 28 + .../docs/theme-reco/guide/allFunc.html.js | 14 + .../docs/theme-reco/guide/allFunc.html.vue | 97 + .../pages/docs/theme-reco/guide/init.html.js | 14 + .../pages/docs/theme-reco/guide/init.html.vue | 79 + .../theme-reco/guide/introduction.html.js | 14 + .../theme-reco/guide/introduction.html.vue | 72 + .../docs/theme-reco/guide/office.html.js | 14 + .../docs/theme-reco/guide/office.html.vue | 37 + .../docs/theme-reco/guide/requirement.html.js | 14 + .../theme-reco/guide/requirement.html.vue | 15 + .../.temp/pages/docs/theme-reco/home.html.js | 14 + .../.temp/pages/docs/theme-reco/home.html.vue | 4 + .../docs/theme-reco/office/datav.html.js | 14 + .../docs/theme-reco/office/datav.html.vue | 4 + .../docs/theme-reco/office/email.html.js | 14 + .../docs/theme-reco/office/email.html.vue | 4 + .../docs/theme-reco/office/excel.html.js | 14 + .../docs/theme-reco/office/excel.html.vue | 70 + .../pages/docs/theme-reco/office/file.html.js | 14 + .../docs/theme-reco/office/file.html.vue | 46 + .../docs/theme-reco/office/finance.html.js | 14 + .../docs/theme-reco/office/finance.html.vue | 36 + .../docs/theme-reco/office/image.html.js | 14 + .../docs/theme-reco/office/image.html.vue | 34 + .../pages/docs/theme-reco/office/ocr.html.js | 14 + .../pages/docs/theme-reco/office/ocr.html.vue | 22 + .../pages/docs/theme-reco/office/pdf.html.js | 14 + .../pages/docs/theme-reco/office/pdf.html.vue | 79 + .../pages/docs/theme-reco/office/ppt.html.js | 14 + .../pages/docs/theme-reco/office/ppt.html.vue | 24 + .../docs/theme-reco/office/robot.html.js | 14 + .../docs/theme-reco/office/robot.html.vue | 157 + .../docs/theme-reco/office/tools.html.js | 14 + .../docs/theme-reco/office/tools.html.vue | 14 + .../docs/theme-reco/office/video.html.js | 14 + .../docs/theme-reco/office/video.html.vue | 28 + .../pages/docs/theme-reco/office/web.html.js | 14 + .../pages/docs/theme-reco/office/web.html.vue | 4 + .../pages/docs/theme-reco/office/word.html.js | 14 + .../docs/theme-reco/office/word.html.vue | 39 + .../pages/docs/theme-reco/plugin.html.js | 14 + .../pages/docs/theme-reco/plugin.html.vue | 4 + .../theme-reco/po/poword/doc2docx.html.js | 14 + .../theme-reco/po/poword/doc2docx.html.vue | 4 + .../pages/docs/theme-reco/ref/git.html.js | 14 + .../pages/docs/theme-reco/ref/git.html.vue | 15 + .../pages/docs/theme-reco/ref/log.html.js | 14 + .../pages/docs/theme-reco/ref/log.html.vue | 57 + .../pages/docs/theme-reco/ref/qaq.html.js | 14 + .../pages/docs/theme-reco/ref/qaq.html.vue | 56 + .../pages/docs/theme-reco/ref/ref.html.js | 14 + .../pages/docs/theme-reco/ref/ref.html.vue | 38 + .../.temp/pages/docs/theme-reco/theme.html.js | 14 + .../pages/docs/theme-reco/theme.html.vue | 4 + .../docs/theme-reco/video/func-list.html.js | 14 + .../docs/theme-reco/video/func-list.html.vue | 87 + .../pages/docs/theme-reco/video/poocr.html.js | 14 + .../docs/theme-reco/video/poocr.html.vue | 22 + .../pages/docs/theme-reco/video/video.html.js | 14 + .../docs/theme-reco/video/video.html.vue | 965 + .../.temp/pages/docs/video/func-list.html.js | 14 + .../.temp/pages/docs/video/func-list.html.vue | 87 + .../.temp/pages/docs/video/poocr.html.js | 14 + .../.temp/pages/docs/video/poocr.html.vue | 22 + .../.temp/pages/docs/video/video.html.js | 14 + .../.temp/pages/docs/video/video.html.vue | 163 + .../.temp/pages/friendship-link/index.html.js | 14 + .../pages/friendship-link/index.html.vue | 3 + .vuepress/.temp/pages/guide/allFunc.html.js | 14 + .vuepress/.temp/pages/guide/allFunc.html.vue | 97 + .vuepress/.temp/pages/guide/init.html.js | 14 + .vuepress/.temp/pages/guide/init.html.vue | 79 + .../.temp/pages/guide/introduction.html.js | 14 + .../.temp/pages/guide/introduction.html.vue | 71 + .vuepress/.temp/pages/guide/office.html.js | 14 + .vuepress/.temp/pages/guide/office.html.vue | 37 + .../.temp/pages/guide/requirement.html.js | 14 + .../.temp/pages/guide/requirement.html.vue | 15 + .vuepress/.temp/pages/index.html.js | 14 + .vuepress/.temp/pages/index.html.vue | 5 + .vuepress/.temp/pages/office/datav.html.js | 14 + .vuepress/.temp/pages/office/datav.html.vue | 4 + .vuepress/.temp/pages/office/email.html.js | 14 + .vuepress/.temp/pages/office/email.html.vue | 4 + .vuepress/.temp/pages/office/excel.html.js | 14 + .vuepress/.temp/pages/office/excel.html.vue | 70 + .vuepress/.temp/pages/office/file.html.js | 14 + .vuepress/.temp/pages/office/file.html.vue | 46 + .vuepress/.temp/pages/office/finance.html.js | 14 + .vuepress/.temp/pages/office/finance.html.vue | 36 + .vuepress/.temp/pages/office/image.html.js | 14 + .vuepress/.temp/pages/office/image.html.vue | 34 + .vuepress/.temp/pages/office/ocr.html.js | 14 + .vuepress/.temp/pages/office/ocr.html.vue | 22 + .vuepress/.temp/pages/office/pdf.html.js | 14 + .vuepress/.temp/pages/office/pdf.html.vue | 79 + .vuepress/.temp/pages/office/ppt.html.js | 14 + .vuepress/.temp/pages/office/ppt.html.vue | 24 + .vuepress/.temp/pages/office/robot.html.js | 14 + .vuepress/.temp/pages/office/robot.html.vue | 157 + .vuepress/.temp/pages/office/tools.html.js | 14 + .vuepress/.temp/pages/office/tools.html.vue | 14 + .vuepress/.temp/pages/office/video.html.js | 14 + .vuepress/.temp/pages/office/video.html.vue | 28 + .vuepress/.temp/pages/office/web.html.js | 14 + .vuepress/.temp/pages/office/web.html.vue | 4 + .vuepress/.temp/pages/office/word.html.js | 14 + .vuepress/.temp/pages/office/word.html.vue | 39 + .../.temp/pages/po/poword/doc2docx.html.js | 14 + .../.temp/pages/po/poword/doc2docx.html.vue | 4 + .vuepress/.temp/pages/posts/1/index.html.js | 14 + .vuepress/.temp/pages/posts/1/index.html.vue | 3 + .vuepress/.temp/pages/posts/index.html.js | 14 + .vuepress/.temp/pages/posts/index.html.vue | 3 + .vuepress/.temp/pages/ref/git.html.js | 14 + .vuepress/.temp/pages/ref/git.html.vue | 15 + .vuepress/.temp/pages/ref/log.html.js | 14 + .vuepress/.temp/pages/ref/log.html.vue | 57 + .vuepress/.temp/pages/ref/qaq.html.js | 14 + .vuepress/.temp/pages/ref/qaq.html.vue | 56 + .vuepress/.temp/pages/ref/ref.html.js | 14 + .vuepress/.temp/pages/ref/ref.html.vue | 38 + .../.temp/pages/tags/tag1/1/index.html.js | 14 + .../.temp/pages/tags/tag1/1/index.html.vue | 3 + .../.temp/pages/tags/tag2/1/index.html.js | 14 + .../.temp/pages/tags/tag2/1/index.html.vue | 3 + .../.temp/pages/tags/tag3/1/index.html.js | 14 + .../.temp/pages/tags/tag3/1/index.html.vue | 3 + .../.temp/pages/tags/tag4/1/index.html.js | 14 + .../.temp/pages/tags/tag4/1/index.html.vue | 3 + .vuepress/.temp/pages/timeline/index.html.js | 14 + .vuepress/.temp/pages/timeline/index.html.vue | 3 + .vuepress/.temp/pages/video/func-list.html.js | 14 + .../.temp/pages/video/func-list.html.vue | 87 + .vuepress/.temp/pages/video/poocr.html.js | 14 + .vuepress/.temp/pages/video/poocr.html.vue | 22 + .vuepress/.temp/pages/video/video.html.js | 14 + .vuepress/.temp/pages/video/video.html.vue | 163 + .../clientConfig.0b474102.js | 6 + .../clientConfig.2175fbf6.js | 6 + .../clientConfig.2603d146.js | 6 + .../clientConfig.51abde82.js | 6 + .../clientConfig.54fbb092.js | 6 + .../clientConfig.55332c1a.js | 6 + .../clientConfig.68b6123e.js | 6 + .../clientConfig.88180dfc.js | 6 + .vuepress/.temp/sass-palette/hope-config.scss | 5 + .vuepress/.temp/sass-palette/hope-inject.scss | 13 + .../.temp/sass-palette/hope-palette.scss | 3 + .vuepress/.temp/sass-palette/load-hope.js | 2 + .vuepress/.temp/styles/index.css | 1 + .../.temp/styles/index.scss | 0 .../.temp/styles/palette.css | 0 .../.temp/styles/palette.scss | 0 .vuepress/.temp/vite-root/index.html | 24 + {docs-pages => .vuepress}/CNAME | 0 .vuepress/config.ts | 163 + .vuepress/public/bg.svg | 39 + .vuepress/public/head.png | Bin 0 -> 163265 bytes .vuepress/public/logo.png | Bin 0 -> 53191 bytes .vuepress/public/logo/certificate.svg | 1 + .vuepress/public/logo/laptop.svg | 1 + .vuepress/public/logo/logo.svg | 1 + .vuepress/public/logo/python.svg | 15 + .vuepress/public/logo/terminal.svg | 1 + .vuepress/public/wechat.svg | 15 + .vuepress/styles/index.css | 5 + docs-pages/vuepress/CNAME => CNAME | 0 LICENSE | 201 - README.md | 98 +- build.sh | 5 - contact/contact.md | 0 contributor/about.md | 19 + .../contributor.md | 2 +- .../course => course}/50-python-office.md | 2 +- .../code/1\343\200\201docx2pdf.py" | 0 .../code/2\343\200\201doc2docx.py" | 0 .../code/3\343\200\201merge4docx.py" | 0 .../course => course}/docs/50-01-python.md | 0 .../course => course}/docs/50-02-pycharm.md | 0 .../course => course}/docs/50-03-pip.md | 0 .../course => course}/docs/50-04-docx2pdf.md | 0 .../course => course}/docs/50-05-docx2doc.md | 0 .../docs/50-06-merge4docx.md | 0 .../docs/50-07-fake2excel.md | 0 .../docs/imgs/50-02/pc-view.png | Bin .../docs/imgs/50-02/python-console.png | Bin .../docs/imgs/50-02/video.jpg | Bin ...345\214\226\345\212\236\345\205\254.xmind" | Bin .../xmind/imgs/50-01-python.png | Bin .../xmind/imgs/50-02-PyCharm.png | Bin ...2Python3.11\345\256\211\350\243\205.xmind" | Bin docs-pages/README.md | 7 - docs-pages/package-lock.json | 30431 ---------------- docs-pages/package.json | 29 - .../.vuepress/.temp/internal/clientConfigs.js | 17 - .../.temp/internal/layoutComponents.js | 6 - .../.temp/internal/pagesComponents.js | 10 - .../.vuepress/.temp/internal/pagesData.js | 8 - .../.vuepress/.temp/internal/pagesRoutes.js | 32 - .../.vuepress/.temp/internal/siteData.js | 21 - .../.vuepress/.temp/internal/themeData.js | 44 - .../.temp/pages/Guide/guide.html.vue | 2 - .../.vuepress/.temp/pages/index.html.js | 33 - .../.vuepress/.temp/pages/index.html.vue | 2 - .../.vuepress/.temp/vite-root/index.html | 13 - docs-pages/vuepress/.vuepress/config.js | 131 - docs-pages/vuepress/README.md | 20 - docs-pages/vuepress/ads.txt | 1 - docs-pages/yarn.lock | 8397 ----- .../vuepress/guide => guide}/allFunc.md | 0 {docs-pages/vuepress/guide => guide}/init.md | 0 .../vuepress/guide => guide}/introduction.md | 1 - .../vuepress/guide => guide}/office.md | 0 .../vuepress/guide => guide}/requirement.md | 0 .../vuepress/office => office}/datav.md | 0 .../vuepress/office => office}/email.md | 0 .../vuepress/office => office}/excel.md | 0 .../vuepress/office => office}/file.md | 0 .../vuepress/office => office}/finance.md | 0 .../vuepress/office => office}/image.md | 0 {docs-pages/vuepress/office => office}/ocr.md | 0 {docs-pages/vuepress/office => office}/pdf.md | 0 {docs-pages/vuepress/office => office}/ppt.md | 0 .../vuepress/office => office}/robot.md | 0 .../vuepress/office => office}/tools.md | 0 .../vuepress/office => office}/video.md | 0 {docs-pages/vuepress/office => office}/web.md | 0 .../vuepress/office => office}/word.md | 0 package-lock.json | 21284 +++++++++++ package.json | 23 + po/poword/doc2docx.md | 1 + {docs-pages/vuepress/ref => ref}/git.md | 0 {docs-pages/vuepress/ref => ref}/log.md | 0 {docs-pages/vuepress/ref => ref}/qaq.md | 0 {docs-pages/vuepress/ref => ref}/ref.md | 0 .../vuepress/video => video}/func-list.md | 0 {docs-pages/vuepress/video => video}/poocr.md | 0 {docs-pages/vuepress/video => video}/video.md | 8 +- yarn.lock | 6720 ++++ 373 files changed, 62108 insertions(+), 39495 deletions(-) create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/@vue_devtools-api.js create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/@vue_devtools-api.js.map create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/@vuepress_shared.js create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/@vuepress_shared.js.map create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/@vueuse_core.js create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/@vueuse_core.js.map create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/chunk-2X4GYKNZ.js create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/chunk-2X4GYKNZ.js.map create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/chunk-GLGLMDRX.js create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/chunk-GLGLMDRX.js.map create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/chunk-VULXNNZO.js create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/chunk-VULXNNZO.js.map create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/package.json create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/vue-router.js create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/vue-router.js.map create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/vue.js create mode 100644 .vuepress/.cache/deps_temp_fd88ef2f/vue.js.map create mode 100644 .vuepress/.temp/internal/clientConfigs.js create mode 100644 .vuepress/.temp/internal/pagesComponents.js create mode 100644 .vuepress/.temp/internal/pagesData.js create mode 100644 .vuepress/.temp/internal/pagesRoutes.js create mode 100644 .vuepress/.temp/internal/searchIndex.js create mode 100644 .vuepress/.temp/internal/siteData.js create mode 100644 .vuepress/.temp/internal/themeData.js create mode 100644 .vuepress/.temp/md-enhance/config.js create mode 100644 .vuepress/.temp/md-enhance/reveal.js rename {docs-pages/vuepress/.vuepress => .vuepress}/.temp/pages/404.html.js (55%) rename {docs-pages/vuepress/.vuepress => .vuepress}/.temp/pages/404.html.vue (94%) rename docs-pages/vuepress/.vuepress/.temp/pages/Guide/guide.html.js => .vuepress/.temp/pages/categories/category1/1/index.html.js (50%) create mode 100644 .vuepress/.temp/pages/categories/category1/1/index.html.vue create mode 100644 .vuepress/.temp/pages/categories/category2/1/index.html.js create mode 100644 .vuepress/.temp/pages/categories/category2/1/index.html.vue create mode 100644 .vuepress/.temp/pages/categories/reco/1/index.html.js create mode 100644 .vuepress/.temp/pages/categories/reco/1/index.html.vue create mode 100644 .vuepress/.temp/pages/contact/contact.html.js create mode 100644 .vuepress/.temp/pages/contact/contact.html.vue create mode 100644 .vuepress/.temp/pages/contributor/about.html.js create mode 100644 .vuepress/.temp/pages/contributor/about.html.vue create mode 100644 .vuepress/.temp/pages/contributor/contributor.html.js create mode 100644 .vuepress/.temp/pages/contributor/contributor.html.vue create mode 100644 .vuepress/.temp/pages/course/50-python-office.html.js create mode 100644 .vuepress/.temp/pages/course/50-python-office.html.vue create mode 100644 .vuepress/.temp/pages/course/docs/50-01-python.html.js create mode 100644 .vuepress/.temp/pages/course/docs/50-01-python.html.vue create mode 100644 .vuepress/.temp/pages/course/docs/50-02-pycharm.html.js create mode 100644 .vuepress/.temp/pages/course/docs/50-02-pycharm.html.vue create mode 100644 .vuepress/.temp/pages/course/docs/50-03-pip.html.js create mode 100644 .vuepress/.temp/pages/course/docs/50-03-pip.html.vue create mode 100644 .vuepress/.temp/pages/course/docs/50-04-docx2pdf.html.js create mode 100644 .vuepress/.temp/pages/course/docs/50-04-docx2pdf.html.vue create mode 100644 .vuepress/.temp/pages/course/docs/50-05-docx2doc.html.js create mode 100644 .vuepress/.temp/pages/course/docs/50-05-docx2doc.html.vue create mode 100644 .vuepress/.temp/pages/course/docs/50-06-merge4docx.html.js create mode 100644 .vuepress/.temp/pages/course/docs/50-06-merge4docx.html.vue create mode 100644 .vuepress/.temp/pages/course/docs/50-07-fake2excel.html.js create mode 100644 .vuepress/.temp/pages/course/docs/50-07-fake2excel.html.vue create mode 100644 .vuepress/.temp/pages/docs/contact/contact.html.js create mode 100644 .vuepress/.temp/pages/docs/contact/contact.html.vue create mode 100644 .vuepress/.temp/pages/docs/contributor/about.html.js create mode 100644 .vuepress/.temp/pages/docs/contributor/about.html.vue create mode 100644 .vuepress/.temp/pages/docs/contributor/contributor.html.js create mode 100644 .vuepress/.temp/pages/docs/contributor/contributor.html.vue create mode 100644 .vuepress/.temp/pages/docs/course/50-python-office.html.js create mode 100644 .vuepress/.temp/pages/docs/course/50-python-office.html.vue create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-01-python.html.js create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-01-python.html.vue create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-02-pycharm.html.js create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-02-pycharm.html.vue create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-03-pip.html.js create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-03-pip.html.vue create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-04-docx2pdf.html.js create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-04-docx2pdf.html.vue create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-05-docx2doc.html.js create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-05-docx2doc.html.vue create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-06-merge4docx.html.js create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-06-merge4docx.html.vue create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-07-fake2excel.html.js create mode 100644 .vuepress/.temp/pages/docs/course/docs/50-07-fake2excel.html.vue create mode 100644 .vuepress/.temp/pages/docs/guide/allFunc.html.js create mode 100644 .vuepress/.temp/pages/docs/guide/allFunc.html.vue create mode 100644 .vuepress/.temp/pages/docs/guide/init.html.js create mode 100644 .vuepress/.temp/pages/docs/guide/init.html.vue create mode 100644 .vuepress/.temp/pages/docs/guide/introduction.html.js create mode 100644 .vuepress/.temp/pages/docs/guide/introduction.html.vue create mode 100644 .vuepress/.temp/pages/docs/guide/office.html.js create mode 100644 .vuepress/.temp/pages/docs/guide/office.html.vue create mode 100644 .vuepress/.temp/pages/docs/guide/requirement.html.js create mode 100644 .vuepress/.temp/pages/docs/guide/requirement.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/datav.html.js create mode 100644 .vuepress/.temp/pages/docs/office/datav.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/email.html.js create mode 100644 .vuepress/.temp/pages/docs/office/email.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/excel.html.js create mode 100644 .vuepress/.temp/pages/docs/office/excel.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/file.html.js create mode 100644 .vuepress/.temp/pages/docs/office/file.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/finance.html.js create mode 100644 .vuepress/.temp/pages/docs/office/finance.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/image.html.js create mode 100644 .vuepress/.temp/pages/docs/office/image.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/ocr.html.js create mode 100644 .vuepress/.temp/pages/docs/office/ocr.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/pdf.html.js create mode 100644 .vuepress/.temp/pages/docs/office/pdf.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/ppt.html.js create mode 100644 .vuepress/.temp/pages/docs/office/ppt.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/robot.html.js create mode 100644 .vuepress/.temp/pages/docs/office/robot.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/tools.html.js create mode 100644 .vuepress/.temp/pages/docs/office/tools.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/video.html.js create mode 100644 .vuepress/.temp/pages/docs/office/video.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/web.html.js create mode 100644 .vuepress/.temp/pages/docs/office/web.html.vue create mode 100644 .vuepress/.temp/pages/docs/office/word.html.js create mode 100644 .vuepress/.temp/pages/docs/office/word.html.vue create mode 100644 .vuepress/.temp/pages/docs/po/poword/doc2docx.html.js create mode 100644 .vuepress/.temp/pages/docs/po/poword/doc2docx.html.vue create mode 100644 .vuepress/.temp/pages/docs/ref/git.html.js create mode 100644 .vuepress/.temp/pages/docs/ref/git.html.vue create mode 100644 .vuepress/.temp/pages/docs/ref/log.html.js create mode 100644 .vuepress/.temp/pages/docs/ref/log.html.vue create mode 100644 .vuepress/.temp/pages/docs/ref/qaq.html.js create mode 100644 .vuepress/.temp/pages/docs/ref/qaq.html.vue create mode 100644 .vuepress/.temp/pages/docs/ref/ref.html.js create mode 100644 .vuepress/.temp/pages/docs/ref/ref.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/api.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/api.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/contact/contact.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/contact/contact.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/contributor/contributor.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/contributor/contributor.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/allFunc.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/allFunc.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/init.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/init.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/introduction.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/introduction.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/office.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/office.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/requirement.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/guide/requirement.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/home.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/home.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/datav.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/datav.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/email.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/email.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/excel.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/excel.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/file.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/file.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/finance.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/finance.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/image.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/image.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/ocr.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/ocr.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/pdf.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/pdf.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/ppt.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/ppt.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/robot.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/robot.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/tools.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/tools.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/video.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/video.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/web.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/web.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/word.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/office/word.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/plugin.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/plugin.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/po/poword/doc2docx.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/po/poword/doc2docx.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/ref/git.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/ref/git.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/ref/log.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/ref/log.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/ref/qaq.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/ref/qaq.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/ref/ref.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/ref/ref.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/theme.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/theme.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/video/func-list.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/video/func-list.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/video/poocr.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/video/poocr.html.vue create mode 100644 .vuepress/.temp/pages/docs/theme-reco/video/video.html.js create mode 100644 .vuepress/.temp/pages/docs/theme-reco/video/video.html.vue create mode 100644 .vuepress/.temp/pages/docs/video/func-list.html.js create mode 100644 .vuepress/.temp/pages/docs/video/func-list.html.vue create mode 100644 .vuepress/.temp/pages/docs/video/poocr.html.js create mode 100644 .vuepress/.temp/pages/docs/video/poocr.html.vue create mode 100644 .vuepress/.temp/pages/docs/video/video.html.js create mode 100644 .vuepress/.temp/pages/docs/video/video.html.vue create mode 100644 .vuepress/.temp/pages/friendship-link/index.html.js create mode 100644 .vuepress/.temp/pages/friendship-link/index.html.vue create mode 100644 .vuepress/.temp/pages/guide/allFunc.html.js create mode 100644 .vuepress/.temp/pages/guide/allFunc.html.vue create mode 100644 .vuepress/.temp/pages/guide/init.html.js create mode 100644 .vuepress/.temp/pages/guide/init.html.vue create mode 100644 .vuepress/.temp/pages/guide/introduction.html.js create mode 100644 .vuepress/.temp/pages/guide/introduction.html.vue create mode 100644 .vuepress/.temp/pages/guide/office.html.js create mode 100644 .vuepress/.temp/pages/guide/office.html.vue create mode 100644 .vuepress/.temp/pages/guide/requirement.html.js create mode 100644 .vuepress/.temp/pages/guide/requirement.html.vue create mode 100644 .vuepress/.temp/pages/index.html.js create mode 100644 .vuepress/.temp/pages/index.html.vue create mode 100644 .vuepress/.temp/pages/office/datav.html.js create mode 100644 .vuepress/.temp/pages/office/datav.html.vue create mode 100644 .vuepress/.temp/pages/office/email.html.js create mode 100644 .vuepress/.temp/pages/office/email.html.vue create mode 100644 .vuepress/.temp/pages/office/excel.html.js create mode 100644 .vuepress/.temp/pages/office/excel.html.vue create mode 100644 .vuepress/.temp/pages/office/file.html.js create mode 100644 .vuepress/.temp/pages/office/file.html.vue create mode 100644 .vuepress/.temp/pages/office/finance.html.js create mode 100644 .vuepress/.temp/pages/office/finance.html.vue create mode 100644 .vuepress/.temp/pages/office/image.html.js create mode 100644 .vuepress/.temp/pages/office/image.html.vue create mode 100644 .vuepress/.temp/pages/office/ocr.html.js create mode 100644 .vuepress/.temp/pages/office/ocr.html.vue create mode 100644 .vuepress/.temp/pages/office/pdf.html.js create mode 100644 .vuepress/.temp/pages/office/pdf.html.vue create mode 100644 .vuepress/.temp/pages/office/ppt.html.js create mode 100644 .vuepress/.temp/pages/office/ppt.html.vue create mode 100644 .vuepress/.temp/pages/office/robot.html.js create mode 100644 .vuepress/.temp/pages/office/robot.html.vue create mode 100644 .vuepress/.temp/pages/office/tools.html.js create mode 100644 .vuepress/.temp/pages/office/tools.html.vue create mode 100644 .vuepress/.temp/pages/office/video.html.js create mode 100644 .vuepress/.temp/pages/office/video.html.vue create mode 100644 .vuepress/.temp/pages/office/web.html.js create mode 100644 .vuepress/.temp/pages/office/web.html.vue create mode 100644 .vuepress/.temp/pages/office/word.html.js create mode 100644 .vuepress/.temp/pages/office/word.html.vue create mode 100644 .vuepress/.temp/pages/po/poword/doc2docx.html.js create mode 100644 .vuepress/.temp/pages/po/poword/doc2docx.html.vue create mode 100644 .vuepress/.temp/pages/posts/1/index.html.js create mode 100644 .vuepress/.temp/pages/posts/1/index.html.vue create mode 100644 .vuepress/.temp/pages/posts/index.html.js create mode 100644 .vuepress/.temp/pages/posts/index.html.vue create mode 100644 .vuepress/.temp/pages/ref/git.html.js create mode 100644 .vuepress/.temp/pages/ref/git.html.vue create mode 100644 .vuepress/.temp/pages/ref/log.html.js create mode 100644 .vuepress/.temp/pages/ref/log.html.vue create mode 100644 .vuepress/.temp/pages/ref/qaq.html.js create mode 100644 .vuepress/.temp/pages/ref/qaq.html.vue create mode 100644 .vuepress/.temp/pages/ref/ref.html.js create mode 100644 .vuepress/.temp/pages/ref/ref.html.vue create mode 100644 .vuepress/.temp/pages/tags/tag1/1/index.html.js create mode 100644 .vuepress/.temp/pages/tags/tag1/1/index.html.vue create mode 100644 .vuepress/.temp/pages/tags/tag2/1/index.html.js create mode 100644 .vuepress/.temp/pages/tags/tag2/1/index.html.vue create mode 100644 .vuepress/.temp/pages/tags/tag3/1/index.html.js create mode 100644 .vuepress/.temp/pages/tags/tag3/1/index.html.vue create mode 100644 .vuepress/.temp/pages/tags/tag4/1/index.html.js create mode 100644 .vuepress/.temp/pages/tags/tag4/1/index.html.vue create mode 100644 .vuepress/.temp/pages/timeline/index.html.js create mode 100644 .vuepress/.temp/pages/timeline/index.html.vue create mode 100644 .vuepress/.temp/pages/video/func-list.html.js create mode 100644 .vuepress/.temp/pages/video/func-list.html.vue create mode 100644 .vuepress/.temp/pages/video/poocr.html.js create mode 100644 .vuepress/.temp/pages/video/poocr.html.vue create mode 100644 .vuepress/.temp/pages/video/video.html.js create mode 100644 .vuepress/.temp/pages/video/video.html.vue create mode 100644 .vuepress/.temp/register-components/clientConfig.0b474102.js create mode 100644 .vuepress/.temp/register-components/clientConfig.2175fbf6.js create mode 100644 .vuepress/.temp/register-components/clientConfig.2603d146.js create mode 100644 .vuepress/.temp/register-components/clientConfig.51abde82.js create mode 100644 .vuepress/.temp/register-components/clientConfig.54fbb092.js create mode 100644 .vuepress/.temp/register-components/clientConfig.55332c1a.js create mode 100644 .vuepress/.temp/register-components/clientConfig.68b6123e.js create mode 100644 .vuepress/.temp/register-components/clientConfig.88180dfc.js create mode 100644 .vuepress/.temp/sass-palette/hope-config.scss create mode 100644 .vuepress/.temp/sass-palette/hope-inject.scss create mode 100644 .vuepress/.temp/sass-palette/hope-palette.scss create mode 100644 .vuepress/.temp/sass-palette/load-hope.js create mode 100644 .vuepress/.temp/styles/index.css rename {docs-pages/vuepress/.vuepress => .vuepress}/.temp/styles/index.scss (100%) rename docs-pages/vuepress/.vuepress/.temp/styles/palette.scss => .vuepress/.temp/styles/palette.css (100%) rename docs-pages/vuepress/contact/contact.md => .vuepress/.temp/styles/palette.scss (100%) create mode 100644 .vuepress/.temp/vite-root/index.html rename {docs-pages => .vuepress}/CNAME (100%) create mode 100644 .vuepress/config.ts create mode 100644 .vuepress/public/bg.svg create mode 100644 .vuepress/public/head.png create mode 100644 .vuepress/public/logo.png create mode 100644 .vuepress/public/logo/certificate.svg create mode 100644 .vuepress/public/logo/laptop.svg create mode 100644 .vuepress/public/logo/logo.svg create mode 100644 .vuepress/public/logo/python.svg create mode 100644 .vuepress/public/logo/terminal.svg create mode 100644 .vuepress/public/wechat.svg create mode 100644 .vuepress/styles/index.css rename docs-pages/vuepress/CNAME => CNAME (100%) delete mode 100644 LICENSE delete mode 100644 build.sh create mode 100644 contact/contact.md create mode 100644 contributor/about.md rename {docs-pages/vuepress/contributor => contributor}/contributor.md (98%) rename {docs-pages/vuepress/course => course}/50-python-office.md (99%) rename "docs-pages/vuepress/course/code/1\343\200\201docx2pdf.py" => "course/code/1\343\200\201docx2pdf.py" (100%) rename "docs-pages/vuepress/course/code/2\343\200\201doc2docx.py" => "course/code/2\343\200\201doc2docx.py" (100%) rename "docs-pages/vuepress/course/code/3\343\200\201merge4docx.py" => "course/code/3\343\200\201merge4docx.py" (100%) rename {docs-pages/vuepress/course => course}/docs/50-01-python.md (100%) rename {docs-pages/vuepress/course => course}/docs/50-02-pycharm.md (100%) rename {docs-pages/vuepress/course => course}/docs/50-03-pip.md (100%) rename {docs-pages/vuepress/course => course}/docs/50-04-docx2pdf.md (100%) rename {docs-pages/vuepress/course => course}/docs/50-05-docx2doc.md (100%) rename {docs-pages/vuepress/course => course}/docs/50-06-merge4docx.md (100%) rename {docs-pages/vuepress/course => course}/docs/50-07-fake2excel.md (100%) rename {docs-pages/vuepress/course => course}/docs/imgs/50-02/pc-view.png (100%) rename {docs-pages/vuepress/course => course}/docs/imgs/50-02/python-console.png (100%) rename {docs-pages/vuepress/course => course}/docs/imgs/50-02/video.jpg (100%) rename "docs-pages/vuepress/course/xmind/50\350\256\262Python\350\207\252\345\212\250\345\214\226\345\212\236\345\205\254.xmind" => "course/xmind/50\350\256\262Python\350\207\252\345\212\250\345\214\226\345\212\236\345\205\254.xmind" (100%) rename {docs-pages/vuepress/course => course}/xmind/imgs/50-01-python.png (100%) rename {docs-pages/vuepress/course => course}/xmind/imgs/50-02-PyCharm.png (100%) rename "docs-pages/vuepress/course/xmind/\347\254\2540\350\256\262Python3.11\345\256\211\350\243\205.xmind" => "course/xmind/\347\254\2540\350\256\262Python3.11\345\256\211\350\243\205.xmind" (100%) delete mode 100644 docs-pages/README.md delete mode 100644 docs-pages/package-lock.json delete mode 100644 docs-pages/package.json delete mode 100644 docs-pages/vuepress/.vuepress/.temp/internal/clientConfigs.js delete mode 100644 docs-pages/vuepress/.vuepress/.temp/internal/layoutComponents.js delete mode 100644 docs-pages/vuepress/.vuepress/.temp/internal/pagesComponents.js delete mode 100644 docs-pages/vuepress/.vuepress/.temp/internal/pagesData.js delete mode 100644 docs-pages/vuepress/.vuepress/.temp/internal/pagesRoutes.js delete mode 100644 docs-pages/vuepress/.vuepress/.temp/internal/siteData.js delete mode 100644 docs-pages/vuepress/.vuepress/.temp/internal/themeData.js delete mode 100644 docs-pages/vuepress/.vuepress/.temp/pages/Guide/guide.html.vue delete mode 100644 docs-pages/vuepress/.vuepress/.temp/pages/index.html.js delete mode 100644 docs-pages/vuepress/.vuepress/.temp/pages/index.html.vue delete mode 100644 docs-pages/vuepress/.vuepress/.temp/vite-root/index.html delete mode 100644 docs-pages/vuepress/.vuepress/config.js delete mode 100644 docs-pages/vuepress/README.md delete mode 100644 docs-pages/vuepress/ads.txt delete mode 100644 docs-pages/yarn.lock rename {docs-pages/vuepress/guide => guide}/allFunc.md (100%) rename {docs-pages/vuepress/guide => guide}/init.md (100%) rename {docs-pages/vuepress/guide => guide}/introduction.md (99%) rename {docs-pages/vuepress/guide => guide}/office.md (100%) rename {docs-pages/vuepress/guide => guide}/requirement.md (100%) rename {docs-pages/vuepress/office => office}/datav.md (100%) rename {docs-pages/vuepress/office => office}/email.md (100%) rename {docs-pages/vuepress/office => office}/excel.md (100%) rename {docs-pages/vuepress/office => office}/file.md (100%) rename {docs-pages/vuepress/office => office}/finance.md (100%) rename {docs-pages/vuepress/office => office}/image.md (100%) rename {docs-pages/vuepress/office => office}/ocr.md (100%) rename {docs-pages/vuepress/office => office}/pdf.md (100%) rename {docs-pages/vuepress/office => office}/ppt.md (100%) rename {docs-pages/vuepress/office => office}/robot.md (100%) rename {docs-pages/vuepress/office => office}/tools.md (100%) rename {docs-pages/vuepress/office => office}/video.md (100%) rename {docs-pages/vuepress/office => office}/web.md (100%) rename {docs-pages/vuepress/office => office}/word.md (100%) create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 po/poword/doc2docx.md rename {docs-pages/vuepress/ref => ref}/git.md (100%) rename {docs-pages/vuepress/ref => ref}/log.md (100%) rename {docs-pages/vuepress/ref => ref}/qaq.md (100%) rename {docs-pages/vuepress/ref => ref}/ref.md (100%) rename {docs-pages/vuepress/video => video}/func-list.md (100%) rename {docs-pages/vuepress/video => video}/poocr.md (100%) rename {docs-pages/vuepress/video => video}/video.md (97%) create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index c2b824ec..5c1bfd35 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ node_modules/ dist/ .idea/ - diff --git a/.vuepress/.cache/deps_temp_fd88ef2f/@vue_devtools-api.js b/.vuepress/.cache/deps_temp_fd88ef2f/@vue_devtools-api.js new file mode 100644 index 00000000..13d69331 --- /dev/null +++ b/.vuepress/.cache/deps_temp_fd88ef2f/@vue_devtools-api.js @@ -0,0 +1,11 @@ +import { + isPerformanceSupported, + now, + setupDevtoolsPlugin +} from "./chunk-VULXNNZO.js"; +export { + isPerformanceSupported, + now, + setupDevtoolsPlugin +}; +//# sourceMappingURL=@vue_devtools-api.js.map diff --git a/.vuepress/.cache/deps_temp_fd88ef2f/@vue_devtools-api.js.map b/.vuepress/.cache/deps_temp_fd88ef2f/@vue_devtools-api.js.map new file mode 100644 index 00000000..98652118 --- /dev/null +++ b/.vuepress/.cache/deps_temp_fd88ef2f/@vue_devtools-api.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/.vuepress/.cache/deps_temp_fd88ef2f/@vuepress_shared.js b/.vuepress/.cache/deps_temp_fd88ef2f/@vuepress_shared.js new file mode 100644 index 00000000..a923b0fa --- /dev/null +++ b/.vuepress/.cache/deps_temp_fd88ef2f/@vuepress_shared.js @@ -0,0 +1,110 @@ +import { + isArray, + isFunction, + isString +} from "./chunk-2X4GYKNZ.js"; + +// node_modules/@vuepress/shared/dist/index.js +var resolveHeadIdentifier = ([ + tag, + attrs, + content +]) => { + if (tag === "meta" && attrs.name) { + return `${tag}.${attrs.name}`; + } + if (["title", "base"].includes(tag)) { + return tag; + } + if (tag === "template" && attrs.id) { + return `${tag}.${attrs.id}`; + } + return JSON.stringify([tag, attrs, content]); +}; +var dedupeHead = (head) => { + const identifierSet = /* @__PURE__ */ new Set(); + const result = []; + head.forEach((item) => { + const identifier = resolveHeadIdentifier(item); + if (!identifierSet.has(identifier)) { + identifierSet.add(identifier); + result.push(item); + } + }); + return result; +}; +var ensureLeadingSlash = (str) => str[0] === "/" ? str : `/${str}`; +var ensureEndingSlash = (str) => str[str.length - 1] === "/" || str.endsWith(".html") ? str : `${str}/`; +var formatDateString = (str, defaultDateString = "") => { + const dateMatch = str.match(/\b(\d{4})-(\d{1,2})-(\d{1,2})\b/); + if (dateMatch === null) { + return defaultDateString; + } + const [, yearStr, monthStr, dayStr] = dateMatch; + return [yearStr, monthStr.padStart(2, "0"), dayStr.padStart(2, "0")].join("-"); +}; +var isLinkFtp = (link) => link.startsWith("ftp://"); +var isLinkHttp = (link) => /^(https?:)?\/\//.test(link); +var markdownLinkRegexp = /.md((\?|#).*)?$/; +var isLinkExternal = (link, base = "/") => { + if (isLinkHttp(link) || isLinkFtp(link)) { + return true; + } + if (link.startsWith("/") && !link.startsWith(base) && !markdownLinkRegexp.test(link)) { + return true; + } + return false; +}; +var isLinkMailto = (link) => /^mailto:/.test(link); +var isLinkTel = (link) => /^tel:/.test(link); +var isPlainObject = (val) => Object.prototype.toString.call(val) === "[object Object]"; +var omit = (obj, ...keys) => { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +}; +var removeEndingSlash = (str) => str[str.length - 1] === "/" ? str.slice(0, -1) : str; +var removeLeadingSlash = (str) => str[0] === "/" ? str.slice(1) : str; +var resolveLocalePath = (locales, routePath) => { + const localePaths = Object.keys(locales).sort((a, b) => { + const levelDelta = b.split("/").length - a.split("/").length; + if (levelDelta !== 0) { + return levelDelta; + } + return b.length - a.length; + }); + for (const localePath of localePaths) { + if (routePath.startsWith(localePath)) { + return localePath; + } + } + return "/"; +}; +var resolveRoutePathFromUrl = (url, base = "/") => { + const pathname = url.replace(/^(https?:)?\/\/[^/]*/, ""); + return pathname.startsWith(base) ? `/${pathname.slice(base.length)}` : pathname; +}; +export { + dedupeHead, + ensureEndingSlash, + ensureLeadingSlash, + formatDateString, + isArray, + isFunction, + isLinkExternal, + isLinkFtp, + isLinkHttp, + isLinkMailto, + isLinkTel, + isPlainObject, + isString, + omit, + removeEndingSlash, + removeLeadingSlash, + resolveHeadIdentifier, + resolveLocalePath, + resolveRoutePathFromUrl +}; +//# sourceMappingURL=@vuepress_shared.js.map diff --git a/.vuepress/.cache/deps_temp_fd88ef2f/@vuepress_shared.js.map b/.vuepress/.cache/deps_temp_fd88ef2f/@vuepress_shared.js.map new file mode 100644 index 00000000..e624b825 --- /dev/null +++ b/.vuepress/.cache/deps_temp_fd88ef2f/@vuepress_shared.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/@vuepress/shared/dist/index.js"], + "sourcesContent": ["// src/utils/index.ts\nimport { isArray, isFunction, isString } from \"@vue/shared\";\n\n// src/utils/resolveHeadIdentifier.ts\nvar resolveHeadIdentifier = ([\n tag,\n attrs,\n content\n]) => {\n if (tag === \"meta\" && attrs.name) {\n return `${tag}.${attrs.name}`;\n }\n if ([\"title\", \"base\"].includes(tag)) {\n return tag;\n }\n if (tag === \"template\" && attrs.id) {\n return `${tag}.${attrs.id}`;\n }\n return JSON.stringify([tag, attrs, content]);\n};\n\n// src/utils/dedupeHead.ts\nvar dedupeHead = (head) => {\n const identifierSet = /* @__PURE__ */ new Set();\n const result = [];\n head.forEach((item) => {\n const identifier = resolveHeadIdentifier(item);\n if (!identifierSet.has(identifier)) {\n identifierSet.add(identifier);\n result.push(item);\n }\n });\n return result;\n};\n\n// src/utils/ensureLeadingSlash.ts\nvar ensureLeadingSlash = (str) => str[0] === \"/\" ? str : `/${str}`;\n\n// src/utils/ensureEndingSlash.ts\nvar ensureEndingSlash = (str) => str[str.length - 1] === \"/\" || str.endsWith(\".html\") ? str : `${str}/`;\n\n// src/utils/formatDateString.ts\nvar formatDateString = (str, defaultDateString = \"\") => {\n const dateMatch = str.match(/\\b(\\d{4})-(\\d{1,2})-(\\d{1,2})\\b/);\n if (dateMatch === null) {\n return defaultDateString;\n }\n const [, yearStr, monthStr, dayStr] = dateMatch;\n return [yearStr, monthStr.padStart(2, \"0\"), dayStr.padStart(2, \"0\")].join(\"-\");\n};\n\n// src/utils/isLinkFtp.ts\nvar isLinkFtp = (link) => link.startsWith(\"ftp://\");\n\n// src/utils/isLinkHttp.ts\nvar isLinkHttp = (link) => /^(https?:)?\\/\\//.test(link);\n\n// src/utils/isLinkExternal.ts\nvar markdownLinkRegexp = /.md((\\?|#).*)?$/;\nvar isLinkExternal = (link, base = \"/\") => {\n if (isLinkHttp(link) || isLinkFtp(link)) {\n return true;\n }\n if (link.startsWith(\"/\") && !link.startsWith(base) && !markdownLinkRegexp.test(link)) {\n return true;\n }\n return false;\n};\n\n// src/utils/isLinkMailto.ts\nvar isLinkMailto = (link) => /^mailto:/.test(link);\n\n// src/utils/isLinkTel.ts\nvar isLinkTel = (link) => /^tel:/.test(link);\n\n// src/utils/isPlainObject.ts\nvar isPlainObject = (val) => Object.prototype.toString.call(val) === \"[object Object]\";\n\n// src/utils/omit.ts\nvar omit = (obj, ...keys) => {\n const result = { ...obj };\n for (const key of keys) {\n delete result[key];\n }\n return result;\n};\n\n// src/utils/removeEndingSlash.ts\nvar removeEndingSlash = (str) => str[str.length - 1] === \"/\" ? str.slice(0, -1) : str;\n\n// src/utils/removeLeadingSlash.ts\nvar removeLeadingSlash = (str) => str[0] === \"/\" ? str.slice(1) : str;\n\n// src/utils/resolveLocalePath.ts\nvar resolveLocalePath = (locales, routePath) => {\n const localePaths = Object.keys(locales).sort((a, b) => {\n const levelDelta = b.split(\"/\").length - a.split(\"/\").length;\n if (levelDelta !== 0) {\n return levelDelta;\n }\n return b.length - a.length;\n });\n for (const localePath of localePaths) {\n if (routePath.startsWith(localePath)) {\n return localePath;\n }\n }\n return \"/\";\n};\n\n// src/utils/resolveRoutePathFromUrl.ts\nvar resolveRoutePathFromUrl = (url, base = \"/\") => {\n const pathname = url.replace(/^(https?:)?\\/\\/[^/]*/, \"\");\n return pathname.startsWith(base) ? `/${pathname.slice(base.length)}` : pathname;\n};\nexport {\n dedupeHead,\n ensureEndingSlash,\n ensureLeadingSlash,\n formatDateString,\n isArray,\n isFunction,\n isLinkExternal,\n isLinkFtp,\n isLinkHttp,\n isLinkMailto,\n isLinkTel,\n isPlainObject,\n isString,\n omit,\n removeEndingSlash,\n removeLeadingSlash,\n resolveHeadIdentifier,\n resolveLocalePath,\n resolveRoutePathFromUrl\n};\n"], + "mappings": ";;;;;;;AAIA,IAAI,wBAAwB,CAAC;AAAA,EAC3B;AAAA,EACA;AAAA,EACA;AACF,MAAM;AACJ,MAAI,QAAQ,UAAU,MAAM,MAAM;AAChC,WAAO,GAAG,GAAG,IAAI,MAAM,IAAI;AAAA,EAC7B;AACA,MAAI,CAAC,SAAS,MAAM,EAAE,SAAS,GAAG,GAAG;AACnC,WAAO;AAAA,EACT;AACA,MAAI,QAAQ,cAAc,MAAM,IAAI;AAClC,WAAO,GAAG,GAAG,IAAI,MAAM,EAAE;AAAA,EAC3B;AACA,SAAO,KAAK,UAAU,CAAC,KAAK,OAAO,OAAO,CAAC;AAC7C;AAGA,IAAI,aAAa,CAAC,SAAS;AACzB,QAAM,gBAAgC,oBAAI,IAAI;AAC9C,QAAM,SAAS,CAAC;AAChB,OAAK,QAAQ,CAAC,SAAS;AACrB,UAAM,aAAa,sBAAsB,IAAI;AAC7C,QAAI,CAAC,cAAc,IAAI,UAAU,GAAG;AAClC,oBAAc,IAAI,UAAU;AAC5B,aAAO,KAAK,IAAI;AAAA,IAClB;AAAA,EACF,CAAC;AACD,SAAO;AACT;AAGA,IAAI,qBAAqB,CAAC,QAAQ,IAAI,CAAC,MAAM,MAAM,MAAM,IAAI,GAAG;AAGhE,IAAI,oBAAoB,CAAC,QAAQ,IAAI,IAAI,SAAS,CAAC,MAAM,OAAO,IAAI,SAAS,OAAO,IAAI,MAAM,GAAG,GAAG;AAGpG,IAAI,mBAAmB,CAAC,KAAK,oBAAoB,OAAO;AACtD,QAAM,YAAY,IAAI,MAAM,iCAAiC;AAC7D,MAAI,cAAc,MAAM;AACtB,WAAO;AAAA,EACT;AACA,QAAM,CAAC,EAAE,SAAS,UAAU,MAAM,IAAI;AACtC,SAAO,CAAC,SAAS,SAAS,SAAS,GAAG,GAAG,GAAG,OAAO,SAAS,GAAG,GAAG,CAAC,EAAE,KAAK,GAAG;AAC/E;AAGA,IAAI,YAAY,CAAC,SAAS,KAAK,WAAW,QAAQ;AAGlD,IAAI,aAAa,CAAC,SAAS,kBAAkB,KAAK,IAAI;AAGtD,IAAI,qBAAqB;AACzB,IAAI,iBAAiB,CAAC,MAAM,OAAO,QAAQ;AACzC,MAAI,WAAW,IAAI,KAAK,UAAU,IAAI,GAAG;AACvC,WAAO;AAAA,EACT;AACA,MAAI,KAAK,WAAW,GAAG,KAAK,CAAC,KAAK,WAAW,IAAI,KAAK,CAAC,mBAAmB,KAAK,IAAI,GAAG;AACpF,WAAO;AAAA,EACT;AACA,SAAO;AACT;AAGA,IAAI,eAAe,CAAC,SAAS,WAAW,KAAK,IAAI;AAGjD,IAAI,YAAY,CAAC,SAAS,QAAQ,KAAK,IAAI;AAG3C,IAAI,gBAAgB,CAAC,QAAQ,OAAO,UAAU,SAAS,KAAK,GAAG,MAAM;AAGrE,IAAI,OAAO,CAAC,QAAQ,SAAS;AAC3B,QAAM,SAAS,EAAE,GAAG,IAAI;AACxB,aAAW,OAAO,MAAM;AACtB,WAAO,OAAO,GAAG;AAAA,EACnB;AACA,SAAO;AACT;AAGA,IAAI,oBAAoB,CAAC,QAAQ,IAAI,IAAI,SAAS,CAAC,MAAM,MAAM,IAAI,MAAM,GAAG,EAAE,IAAI;AAGlF,IAAI,qBAAqB,CAAC,QAAQ,IAAI,CAAC,MAAM,MAAM,IAAI,MAAM,CAAC,IAAI;AAGlE,IAAI,oBAAoB,CAAC,SAAS,cAAc;AAC9C,QAAM,cAAc,OAAO,KAAK,OAAO,EAAE,KAAK,CAAC,GAAG,MAAM;AACtD,UAAM,aAAa,EAAE,MAAM,GAAG,EAAE,SAAS,EAAE,MAAM,GAAG,EAAE;AACtD,QAAI,eAAe,GAAG;AACpB,aAAO;AAAA,IACT;AACA,WAAO,EAAE,SAAS,EAAE;AAAA,EACtB,CAAC;AACD,aAAW,cAAc,aAAa;AACpC,QAAI,UAAU,WAAW,UAAU,GAAG;AACpC,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;AAGA,IAAI,0BAA0B,CAAC,KAAK,OAAO,QAAQ;AACjD,QAAM,WAAW,IAAI,QAAQ,wBAAwB,EAAE;AACvD,SAAO,SAAS,WAAW,IAAI,IAAI,IAAI,SAAS,MAAM,KAAK,MAAM,CAAC,KAAK;AACzE;", + "names": [] +} diff --git a/.vuepress/.cache/deps_temp_fd88ef2f/@vueuse_core.js b/.vuepress/.cache/deps_temp_fd88ef2f/@vueuse_core.js new file mode 100644 index 00000000..ae7eaa20 --- /dev/null +++ b/.vuepress/.cache/deps_temp_fd88ef2f/@vueuse_core.js @@ -0,0 +1,9434 @@ +import { + Fragment, + TransitionGroup, + computed, + customRef, + defineComponent, + effectScope, + getCurrentInstance, + getCurrentScope, + h, + inject, + isReactive, + isReadonly, + isRef, + markRaw, + nextTick, + onBeforeMount, + onBeforeUnmount, + onBeforeUpdate, + onMounted, + onScopeDispose, + onUnmounted, + onUpdated, + provide, + reactive, + readonly, + ref, + shallowReactive, + shallowRef, + toRef, + toRefs, + unref, + version, + watch, + watchEffect +} from "./chunk-GLGLMDRX.js"; +import "./chunk-2X4GYKNZ.js"; + +// node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs +var isVue2 = false; +var isVue3 = true; +function set(target, key, val) { + if (Array.isArray(target)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val; + } + target[key] = val; + return val; +} + +// node_modules/@vueuse/shared/index.mjs +var __defProp$b = Object.defineProperty; +var __defProps$8 = Object.defineProperties; +var __getOwnPropDescs$8 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$d = Object.getOwnPropertySymbols; +var __hasOwnProp$d = Object.prototype.hasOwnProperty; +var __propIsEnum$d = Object.prototype.propertyIsEnumerable; +var __defNormalProp$b = (obj, key, value) => key in obj ? __defProp$b(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$b = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$d.call(b, prop)) + __defNormalProp$b(a, prop, b[prop]); + if (__getOwnPropSymbols$d) + for (var prop of __getOwnPropSymbols$d(b)) { + if (__propIsEnum$d.call(b, prop)) + __defNormalProp$b(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$8 = (a, b) => __defProps$8(a, __getOwnPropDescs$8(b)); +function computedEager(fn, options) { + var _a; + const result = shallowRef(); + watchEffect(() => { + result.value = fn(); + }, __spreadProps$8(__spreadValues$b({}, options), { + flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync" + })); + return readonly(result); +} +function computedWithControl(source, fn) { + let v = void 0; + let track; + let trigger; + const dirty = ref(true); + const update = () => { + dirty.value = true; + trigger(); + }; + watch(source, update, { flush: "sync" }); + const get2 = typeof fn === "function" ? fn : fn.get; + const set4 = typeof fn === "function" ? void 0 : fn.set; + const result = customRef((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + if (dirty.value) { + v = get2(); + dirty.value = false; + } + track(); + return v; + }, + set(v2) { + set4 == null ? void 0 : set4(v2); + } + }; + }); + if (Object.isExtensible(result)) + result.trigger = update; + return result; +} +function tryOnScopeDispose(fn) { + if (getCurrentScope()) { + onScopeDispose(fn); + return true; + } + return false; +} +function createEventHook() { + const fns = /* @__PURE__ */ new Set(); + const off = (fn) => { + fns.delete(fn); + }; + const on = (fn) => { + fns.add(fn); + const offFn = () => off(fn); + tryOnScopeDispose(offFn); + return { + off: offFn + }; + }; + const trigger = (param) => { + return Promise.all(Array.from(fns).map((fn) => fn(param))); + }; + return { + on, + off, + trigger + }; +} +function createGlobalState(stateFactory) { + let initialized = false; + let state; + const scope = effectScope(true); + return (...args) => { + if (!initialized) { + state = scope.run(() => stateFactory(...args)); + initialized = true; + } + return state; + }; +} +function createInjectionState(composable) { + const key = Symbol("InjectionState"); + const useProvidingState = (...args) => { + const state = composable(...args); + provide(key, state); + return state; + }; + const useInjectedState = () => inject(key); + return [useProvidingState, useInjectedState]; +} +function createSharedComposable(composable) { + let subscribers = 0; + let state; + let scope; + const dispose = () => { + subscribers -= 1; + if (scope && subscribers <= 0) { + scope.stop(); + state = void 0; + scope = void 0; + } + }; + return (...args) => { + subscribers += 1; + if (!state) { + scope = effectScope(true); + state = scope.run(() => composable(...args)); + } + tryOnScopeDispose(dispose); + return state; + }; +} +function extendRef(ref2, extend, { enumerable = false, unwrap = true } = {}) { + if (!isVue3 && !version.startsWith("2.7.")) { + if (true) + throw new Error("[VueUse] extendRef only works in Vue 2.7 or above."); + return; + } + for (const [key, value] of Object.entries(extend)) { + if (key === "value") + continue; + if (isRef(value) && unwrap) { + Object.defineProperty(ref2, key, { + get() { + return value.value; + }, + set(v) { + value.value = v; + }, + enumerable + }); + } else { + Object.defineProperty(ref2, key, { value, enumerable }); + } + } + return ref2; +} +function get(obj, key) { + if (key == null) + return unref(obj); + return unref(obj)[key]; +} +function isDefined(v) { + return unref(v) != null; +} +var __defProp$a = Object.defineProperty; +var __getOwnPropSymbols$c = Object.getOwnPropertySymbols; +var __hasOwnProp$c = Object.prototype.hasOwnProperty; +var __propIsEnum$c = Object.prototype.propertyIsEnumerable; +var __defNormalProp$a = (obj, key, value) => key in obj ? __defProp$a(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$a = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$c.call(b, prop)) + __defNormalProp$a(a, prop, b[prop]); + if (__getOwnPropSymbols$c) + for (var prop of __getOwnPropSymbols$c(b)) { + if (__propIsEnum$c.call(b, prop)) + __defNormalProp$a(a, prop, b[prop]); + } + return a; +}; +function makeDestructurable(obj, arr) { + if (typeof Symbol !== "undefined") { + const clone = __spreadValues$a({}, obj); + Object.defineProperty(clone, Symbol.iterator, { + enumerable: false, + value() { + let index = 0; + return { + next: () => ({ + value: arr[index++], + done: index > arr.length + }) + }; + } + }); + return clone; + } else { + return Object.assign([...arr], obj); + } +} +function toValue(r) { + return typeof r === "function" ? r() : unref(r); +} +var resolveUnref = toValue; +function reactify(fn, options) { + const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue; + return function(...args) { + return computed(() => fn.apply(this, args.map((i) => unrefFn(i)))); + }; +} +function reactifyObject(obj, optionsOrKeys = {}) { + let keys2 = []; + let options; + if (Array.isArray(optionsOrKeys)) { + keys2 = optionsOrKeys; + } else { + options = optionsOrKeys; + const { includeOwnProperties = true } = optionsOrKeys; + keys2.push(...Object.keys(obj)); + if (includeOwnProperties) + keys2.push(...Object.getOwnPropertyNames(obj)); + } + return Object.fromEntries( + keys2.map((key) => { + const value = obj[key]; + return [ + key, + typeof value === "function" ? reactify(value.bind(obj), options) : value + ]; + }) + ); +} +function toReactive(objectRef) { + if (!isRef(objectRef)) + return reactive(objectRef); + const proxy = new Proxy({}, { + get(_, p, receiver) { + return unref(Reflect.get(objectRef.value, p, receiver)); + }, + set(_, p, value) { + if (isRef(objectRef.value[p]) && !isRef(value)) + objectRef.value[p].value = value; + else + objectRef.value[p] = value; + return true; + }, + deleteProperty(_, p) { + return Reflect.deleteProperty(objectRef.value, p); + }, + has(_, p) { + return Reflect.has(objectRef.value, p); + }, + ownKeys() { + return Object.keys(objectRef.value); + }, + getOwnPropertyDescriptor() { + return { + enumerable: true, + configurable: true + }; + } + }); + return reactive(proxy); +} +function reactiveComputed(fn) { + return toReactive(computed(fn)); +} +function reactiveOmit(obj, ...keys2) { + const flatKeys = keys2.flat(); + const predicate = flatKeys[0]; + return reactiveComputed( + () => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs(obj)).filter((e) => !flatKeys.includes(e[0]))) + ); +} +var isClient = typeof window !== "undefined"; +var isDef = (val) => typeof val !== "undefined"; +var notNullish = (val) => val != null; +var assert = (condition, ...infos) => { + if (!condition) + console.warn(...infos); +}; +var toString = Object.prototype.toString; +var isObject = (val) => toString.call(val) === "[object Object]"; +var now = () => Date.now(); +var timestamp = () => +Date.now(); +var clamp = (n, min, max) => Math.min(max, Math.max(min, n)); +var noop = () => { +}; +var rand = (min, max) => { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1)) + min; +}; +var hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key); +var isIOS = getIsIOS(); +function getIsIOS() { + var _a; + return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent); +} +function createFilterWrapper(filter, fn) { + function wrapper(...args) { + return new Promise((resolve, reject) => { + Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject); + }); + } + return wrapper; +} +var bypassFilter = (invoke2) => { + return invoke2(); +}; +function debounceFilter(ms, options = {}) { + let timer; + let maxTimer; + let lastRejector = noop; + const _clearTimeout = (timer2) => { + clearTimeout(timer2); + lastRejector(); + lastRejector = noop; + }; + const filter = (invoke2) => { + const duration = toValue(ms); + const maxDuration = toValue(options.maxWait); + if (timer) + _clearTimeout(timer); + if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) { + if (maxTimer) { + _clearTimeout(maxTimer); + maxTimer = null; + } + return Promise.resolve(invoke2()); + } + return new Promise((resolve, reject) => { + lastRejector = options.rejectOnCancel ? reject : resolve; + if (maxDuration && !maxTimer) { + maxTimer = setTimeout(() => { + if (timer) + _clearTimeout(timer); + maxTimer = null; + resolve(invoke2()); + }, maxDuration); + } + timer = setTimeout(() => { + if (maxTimer) + _clearTimeout(maxTimer); + maxTimer = null; + resolve(invoke2()); + }, duration); + }); + }; + return filter; +} +function throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) { + let lastExec = 0; + let timer; + let isLeading = true; + let lastRejector = noop; + let lastValue; + const clear = () => { + if (timer) { + clearTimeout(timer); + timer = void 0; + lastRejector(); + lastRejector = noop; + } + }; + const filter = (_invoke) => { + const duration = toValue(ms); + const elapsed = Date.now() - lastExec; + const invoke2 = () => { + return lastValue = _invoke(); + }; + clear(); + if (duration <= 0) { + lastExec = Date.now(); + return invoke2(); + } + if (elapsed > duration && (leading || !isLeading)) { + lastExec = Date.now(); + invoke2(); + } else if (trailing) { + lastValue = new Promise((resolve, reject) => { + lastRejector = rejectOnCancel ? reject : resolve; + timer = setTimeout(() => { + lastExec = Date.now(); + isLeading = true; + resolve(invoke2()); + clear(); + }, Math.max(0, duration - elapsed)); + }); + } + if (!leading && !timer) + timer = setTimeout(() => isLeading = true, duration); + isLeading = false; + return lastValue; + }; + return filter; +} +function pausableFilter(extendFilter = bypassFilter) { + const isActive = ref(true); + function pause() { + isActive.value = false; + } + function resume() { + isActive.value = true; + } + const eventFilter = (...args) => { + if (isActive.value) + extendFilter(...args); + }; + return { isActive: readonly(isActive), pause, resume, eventFilter }; +} +var directiveHooks = { + mounted: isVue3 ? "mounted" : "inserted", + updated: isVue3 ? "updated" : "componentUpdated", + unmounted: isVue3 ? "unmounted" : "unbind" +}; +function cacheStringFunction(fn) { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +} +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +var camelizeRE = /-(\w)/g; +var camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); +}); +function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") { + return new Promise((resolve, reject) => { + if (throwOnTimeout) + setTimeout(() => reject(reason), ms); + else + setTimeout(resolve, ms); + }); +} +function identity(arg) { + return arg; +} +function createSingletonPromise(fn) { + let _promise; + function wrapper() { + if (!_promise) + _promise = fn(); + return _promise; + } + wrapper.reset = async () => { + const _prev = _promise; + _promise = void 0; + if (_prev) + await _prev; + }; + return wrapper; +} +function invoke(fn) { + return fn(); +} +function containsProp(obj, ...props) { + return props.some((k) => k in obj); +} +function increaseWithUnit(target, delta) { + var _a; + if (typeof target === "number") + return target + delta; + const value = ((_a = target.match(/^-?[0-9]+\.?[0-9]*/)) == null ? void 0 : _a[0]) || ""; + const unit = target.slice(value.length); + const result = Number.parseFloat(value) + delta; + if (Number.isNaN(result)) + return target; + return result + unit; +} +function objectPick(obj, keys2, omitUndefined = false) { + return keys2.reduce((n, k) => { + if (k in obj) { + if (!omitUndefined || obj[k] !== void 0) + n[k] = obj[k]; + } + return n; + }, {}); +} +function objectOmit(obj, keys2, omitUndefined = false) { + return Object.fromEntries(Object.entries(obj).filter(([key, value]) => { + return (!omitUndefined || value !== void 0) && !keys2.includes(key); + })); +} +function objectEntries(obj) { + return Object.entries(obj); +} +function toRef2(...args) { + if (args.length !== 1) + return toRef(...args); + const r = args[0]; + return typeof r === "function" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r); +} +var resolveRef = toRef2; +function reactivePick(obj, ...keys2) { + const flatKeys = keys2.flat(); + const predicate = flatKeys[0]; + return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef2(obj, k)]))); +} +function refAutoReset(defaultValue, afterMs = 1e4) { + return customRef((track, trigger) => { + let value = defaultValue; + let timer; + const resetAfter = () => setTimeout(() => { + value = defaultValue; + trigger(); + }, toValue(afterMs)); + tryOnScopeDispose(() => { + clearTimeout(timer); + }); + return { + get() { + track(); + return value; + }, + set(newValue) { + value = newValue; + trigger(); + clearTimeout(timer); + timer = resetAfter(); + } + }; + }); +} +function useDebounceFn(fn, ms = 200, options = {}) { + return createFilterWrapper( + debounceFilter(ms, options), + fn + ); +} +function refDebounced(value, ms = 200, options = {}) { + const debounced = ref(value.value); + const updater = useDebounceFn(() => { + debounced.value = value.value; + }, ms, options); + watch(value, () => updater()); + return debounced; +} +function refDefault(source, defaultValue) { + return computed({ + get() { + var _a; + return (_a = source.value) != null ? _a : defaultValue; + }, + set(value) { + source.value = value; + } + }); +} +function useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) { + return createFilterWrapper( + throttleFilter(ms, trailing, leading, rejectOnCancel), + fn + ); +} +function refThrottled(value, delay = 200, trailing = true, leading = true) { + if (delay <= 0) + return value; + const throttled = ref(value.value); + const updater = useThrottleFn(() => { + throttled.value = value.value; + }, delay, trailing, leading); + watch(value, () => updater()); + return throttled; +} +function refWithControl(initial, options = {}) { + let source = initial; + let track; + let trigger; + const ref2 = customRef((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + return get2(); + }, + set(v) { + set4(v); + } + }; + }); + function get2(tracking = true) { + if (tracking) + track(); + return source; + } + function set4(value, triggering = true) { + var _a, _b; + if (value === source) + return; + const old = source; + if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false) + return; + source = value; + (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old); + if (triggering) + trigger(); + } + const untrackedGet = () => get2(false); + const silentSet = (v) => set4(v, false); + const peek = () => get2(false); + const lay = (v) => set4(v, false); + return extendRef( + ref2, + { + get: get2, + set: set4, + untrackedGet, + silentSet, + peek, + lay + }, + { enumerable: true } + ); +} +var controlledRef = refWithControl; +function set2(...args) { + if (args.length === 2) { + const [ref2, value] = args; + ref2.value = value; + } + if (args.length === 3) { + if (isVue2) { + set(...args); + } else { + const [target, key, value] = args; + target[key] = value; + } + } +} +function syncRef(left, right, options = {}) { + var _a, _b; + const { + flush = "sync", + deep = false, + immediate = true, + direction = "both", + transform = {} + } = options; + let watchLeft; + let watchRight; + const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v; + const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v; + if (direction === "both" || direction === "ltr") { + watchLeft = watch( + left, + (newValue) => right.value = transformLTR(newValue), + { flush, deep, immediate } + ); + } + if (direction === "both" || direction === "rtl") { + watchRight = watch( + right, + (newValue) => left.value = transformRTL(newValue), + { flush, deep, immediate } + ); + } + return () => { + watchLeft == null ? void 0 : watchLeft(); + watchRight == null ? void 0 : watchRight(); + }; +} +function syncRefs(source, targets, options = {}) { + const { + flush = "sync", + deep = false, + immediate = true + } = options; + if (!Array.isArray(targets)) + targets = [targets]; + return watch( + source, + (newValue) => targets.forEach((target) => target.value = newValue), + { flush, deep, immediate } + ); +} +var __defProp$9 = Object.defineProperty; +var __defProps$7 = Object.defineProperties; +var __getOwnPropDescs$7 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$b = Object.getOwnPropertySymbols; +var __hasOwnProp$b = Object.prototype.hasOwnProperty; +var __propIsEnum$b = Object.prototype.propertyIsEnumerable; +var __defNormalProp$9 = (obj, key, value) => key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$9 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$b.call(b, prop)) + __defNormalProp$9(a, prop, b[prop]); + if (__getOwnPropSymbols$b) + for (var prop of __getOwnPropSymbols$b(b)) { + if (__propIsEnum$b.call(b, prop)) + __defNormalProp$9(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$7 = (a, b) => __defProps$7(a, __getOwnPropDescs$7(b)); +function toRefs2(objectRef, options = {}) { + if (!isRef(objectRef)) + return toRefs(objectRef); + const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {}; + for (const key in objectRef.value) { + result[key] = customRef(() => ({ + get() { + return objectRef.value[key]; + }, + set(v) { + var _a; + const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true; + if (replaceRef) { + if (Array.isArray(objectRef.value)) { + const copy = [...objectRef.value]; + copy[key] = v; + objectRef.value = copy; + } else { + const newObject = __spreadProps$7(__spreadValues$9({}, objectRef.value), { [key]: v }); + Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value)); + objectRef.value = newObject; + } + } else { + objectRef.value[key] = v; + } + } + })); + } + return result; +} +function tryOnBeforeMount(fn, sync = true) { + if (getCurrentInstance()) + onBeforeMount(fn); + else if (sync) + fn(); + else + nextTick(fn); +} +function tryOnBeforeUnmount(fn) { + if (getCurrentInstance()) + onBeforeUnmount(fn); +} +function tryOnMounted(fn, sync = true) { + if (getCurrentInstance()) + onMounted(fn); + else if (sync) + fn(); + else + nextTick(fn); +} +function tryOnUnmounted(fn) { + if (getCurrentInstance()) + onUnmounted(fn); +} +function createUntil(r, isNot = false) { + function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) { + let stop = null; + const watcher = new Promise((resolve) => { + stop = watch( + r, + (v) => { + if (condition(v) !== isNot) { + stop == null ? void 0 : stop(); + resolve(v); + } + }, + { + flush, + deep, + immediate: true + } + ); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push( + promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop()) + ); + } + return Promise.race(promises); + } + function toBe(value, options) { + if (!isRef(value)) + return toMatch((v) => v === value, options); + const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {}; + let stop = null; + const watcher = new Promise((resolve) => { + stop = watch( + [r, value], + ([v1, v2]) => { + if (isNot !== (v1 === v2)) { + stop == null ? void 0 : stop(); + resolve(v1); + } + }, + { + flush, + deep, + immediate: true + } + ); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push( + promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => { + stop == null ? void 0 : stop(); + return toValue(r); + }) + ); + } + return Promise.race(promises); + } + function toBeTruthy(options) { + return toMatch((v) => Boolean(v), options); + } + function toBeNull(options) { + return toBe(null, options); + } + function toBeUndefined(options) { + return toBe(void 0, options); + } + function toBeNaN(options) { + return toMatch(Number.isNaN, options); + } + function toContains(value, options) { + return toMatch((v) => { + const array = Array.from(v); + return array.includes(value) || array.includes(toValue(value)); + }, options); + } + function changed(options) { + return changedTimes(1, options); + } + function changedTimes(n = 1, options) { + let count = -1; + return toMatch(() => { + count += 1; + return count >= n; + }, options); + } + if (Array.isArray(toValue(r))) { + const instance = { + toMatch, + toContains, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } else { + const instance = { + toMatch, + toBe, + toBeTruthy, + toBeNull, + toBeNaN, + toBeUndefined, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } +} +function until(r) { + return createUntil(r); +} +function defaultComparator(value, othVal) { + return value === othVal; +} +function useArrayDifference(...args) { + var _a; + const list = args[0]; + const values = args[1]; + let compareFn = (_a = args[2]) != null ? _a : defaultComparator; + if (typeof compareFn === "string") { + const key = compareFn; + compareFn = (value, othVal) => value[key] === othVal[key]; + } + return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1)); +} +function useArrayEvery(list, fn) { + return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array))); +} +function useArrayFilter(list, fn) { + return computed(() => toValue(list).map((i) => toValue(i)).filter(fn)); +} +function useArrayFind(list, fn) { + return computed( + () => toValue( + toValue(list).find((element, index, array) => fn(toValue(element), index, array)) + ) + ); +} +function useArrayFindIndex(list, fn) { + return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array))); +} +function findLast(arr, cb) { + let index = arr.length; + while (index-- > 0) { + if (cb(arr[index], index, arr)) + return arr[index]; + } + return void 0; +} +function useArrayFindLast(list, fn) { + return computed( + () => toValue( + !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array)) + ) + ); +} +function isArrayIncludesOptions(obj) { + return isObject(obj) && containsProp(obj, "formIndex", "comparator"); +} +function useArrayIncludes(...args) { + var _a; + const list = args[0]; + const value = args[1]; + let comparator = args[2]; + let formIndex = 0; + if (isArrayIncludesOptions(comparator)) { + formIndex = (_a = comparator.fromIndex) != null ? _a : 0; + comparator = comparator.comparator; + } + if (typeof comparator === "string") { + const key = comparator; + comparator = (element, value2) => element[key] === toValue(value2); + } + comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2); + return computed( + () => toValue(list).slice(formIndex).some( + (element, index, array) => comparator(toValue(element), toValue(value), index, toValue(array)) + ) + ); +} +function useArrayJoin(list, separator) { + return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator))); +} +function useArrayMap(list, fn) { + return computed(() => toValue(list).map((i) => toValue(i)).map(fn)); +} +function useArrayReduce(list, reducer, ...args) { + const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index); + return computed(() => { + const resolved = toValue(list); + return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback); + }); +} +function useArraySome(list, fn) { + return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array))); +} +function uniq(array) { + return Array.from(new Set(array)); +} +function uniqueElementsBy(array, fn) { + return array.reduce((acc, v) => { + if (!acc.some((x) => fn(v, x, array))) + acc.push(v); + return acc; + }, []); +} +function useArrayUnique(list, compareFn) { + return computed(() => { + const resolvedList = toValue(list).map((element) => toValue(element)); + return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList); + }); +} +function useCounter(initialValue = 0, options = {}) { + let _initialValue = unref(initialValue); + const count = ref(initialValue); + const { + max = Number.POSITIVE_INFINITY, + min = Number.NEGATIVE_INFINITY + } = options; + const inc = (delta = 1) => count.value = Math.min(max, count.value + delta); + const dec = (delta = 1) => count.value = Math.max(min, count.value - delta); + const get2 = () => count.value; + const set4 = (val) => count.value = Math.max(min, Math.min(max, val)); + const reset = (val = _initialValue) => { + _initialValue = val; + return set4(val); + }; + return { count, inc, dec, get: get2, set: set4, reset }; +} +var REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/; +var REGEX_FORMAT = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g; +function defaultMeridiem(hours, minutes, isLowercase, hasPeriod) { + let m = hours < 12 ? "AM" : "PM"; + if (hasPeriod) + m = m.split("").reduce((acc, curr) => acc += `${curr}.`, ""); + return isLowercase ? m.toLowerCase() : m; +} +function formatDate(date, formatStr, options = {}) { + var _a; + const years = date.getFullYear(); + const month = date.getMonth(); + const days = date.getDate(); + const hours = date.getHours(); + const minutes = date.getMinutes(); + const seconds = date.getSeconds(); + const milliseconds = date.getMilliseconds(); + const day = date.getDay(); + const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem; + const matches = { + YY: () => String(years).slice(-2), + YYYY: () => years, + M: () => month + 1, + MM: () => `${month + 1}`.padStart(2, "0"), + MMM: () => date.toLocaleDateString(options.locales, { month: "short" }), + MMMM: () => date.toLocaleDateString(options.locales, { month: "long" }), + D: () => String(days), + DD: () => `${days}`.padStart(2, "0"), + H: () => String(hours), + HH: () => `${hours}`.padStart(2, "0"), + h: () => `${hours % 12 || 12}`.padStart(1, "0"), + hh: () => `${hours % 12 || 12}`.padStart(2, "0"), + m: () => String(minutes), + mm: () => `${minutes}`.padStart(2, "0"), + s: () => String(seconds), + ss: () => `${seconds}`.padStart(2, "0"), + SSS: () => `${milliseconds}`.padStart(3, "0"), + d: () => day, + dd: () => date.toLocaleDateString(options.locales, { weekday: "narrow" }), + ddd: () => date.toLocaleDateString(options.locales, { weekday: "short" }), + dddd: () => date.toLocaleDateString(options.locales, { weekday: "long" }), + A: () => meridiem(hours, minutes), + AA: () => meridiem(hours, minutes, false, true), + a: () => meridiem(hours, minutes, true), + aa: () => meridiem(hours, minutes, true, true) + }; + return formatStr.replace(REGEX_FORMAT, (match, $1) => { + var _a2, _b; + return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match; + }); +} +function normalizeDate(date) { + if (date === null) + return new Date(Number.NaN); + if (date === void 0) + return /* @__PURE__ */ new Date(); + if (date instanceof Date) + return new Date(date); + if (typeof date === "string" && !/Z$/i.test(date)) { + const d = date.match(REGEX_PARSE); + if (d) { + const m = d[2] - 1 || 0; + const ms = (d[7] || "0").substring(0, 3); + return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms); + } + } + return new Date(date); +} +function useDateFormat(date, formatStr = "HH:mm:ss", options = {}) { + return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options)); +} +function useIntervalFn(cb, interval = 1e3, options = {}) { + const { + immediate = true, + immediateCallback = false + } = options; + let timer = null; + const isActive = ref(false); + function clean() { + if (timer) { + clearInterval(timer); + timer = null; + } + } + function pause() { + isActive.value = false; + clean(); + } + function resume() { + const intervalValue = toValue(interval); + if (intervalValue <= 0) + return; + isActive.value = true; + if (immediateCallback) + cb(); + clean(); + timer = setInterval(cb, intervalValue); + } + if (immediate && isClient) + resume(); + if (isRef(interval) || typeof interval === "function") { + const stopWatch = watch(interval, () => { + if (isActive.value && isClient) + resume(); + }); + tryOnScopeDispose(stopWatch); + } + tryOnScopeDispose(pause); + return { + isActive, + pause, + resume + }; +} +var __defProp$8 = Object.defineProperty; +var __getOwnPropSymbols$a = Object.getOwnPropertySymbols; +var __hasOwnProp$a = Object.prototype.hasOwnProperty; +var __propIsEnum$a = Object.prototype.propertyIsEnumerable; +var __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$8 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$a.call(b, prop)) + __defNormalProp$8(a, prop, b[prop]); + if (__getOwnPropSymbols$a) + for (var prop of __getOwnPropSymbols$a(b)) { + if (__propIsEnum$a.call(b, prop)) + __defNormalProp$8(a, prop, b[prop]); + } + return a; +}; +function useInterval(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + immediate = true, + callback + } = options; + const counter = ref(0); + const update = () => counter.value += 1; + const reset = () => { + counter.value = 0; + }; + const controls = useIntervalFn( + callback ? () => { + update(); + callback(counter.value); + } : update, + interval, + { immediate } + ); + if (exposeControls) { + return __spreadValues$8({ + counter, + reset + }, controls); + } else { + return counter; + } +} +function useLastChanged(source, options = {}) { + var _a; + const ms = ref((_a = options.initialValue) != null ? _a : null); + watch( + source, + () => ms.value = timestamp(), + options + ); + return ms; +} +function useTimeoutFn(cb, interval, options = {}) { + const { + immediate = true + } = options; + const isPending = ref(false); + let timer = null; + function clear() { + if (timer) { + clearTimeout(timer); + timer = null; + } + } + function stop() { + isPending.value = false; + clear(); + } + function start(...args) { + clear(); + isPending.value = true; + timer = setTimeout(() => { + isPending.value = false; + timer = null; + cb(...args); + }, toValue(interval)); + } + if (immediate) { + isPending.value = true; + if (isClient) + start(); + } + tryOnScopeDispose(stop); + return { + isPending: readonly(isPending), + start, + stop + }; +} +var __defProp$7 = Object.defineProperty; +var __getOwnPropSymbols$9 = Object.getOwnPropertySymbols; +var __hasOwnProp$9 = Object.prototype.hasOwnProperty; +var __propIsEnum$9 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$7 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$9.call(b, prop)) + __defNormalProp$7(a, prop, b[prop]); + if (__getOwnPropSymbols$9) + for (var prop of __getOwnPropSymbols$9(b)) { + if (__propIsEnum$9.call(b, prop)) + __defNormalProp$7(a, prop, b[prop]); + } + return a; +}; +function useTimeout(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + callback + } = options; + const controls = useTimeoutFn( + callback != null ? callback : noop, + interval, + options + ); + const ready = computed(() => !controls.isPending.value); + if (exposeControls) { + return __spreadValues$7({ + ready + }, controls); + } else { + return ready; + } +} +function useToNumber(value, options = {}) { + const { + method = "parseFloat", + radix, + nanToZero + } = options; + return computed(() => { + let resolved = toValue(value); + if (typeof resolved === "string") + resolved = Number[method](resolved, radix); + if (nanToZero && Number.isNaN(resolved)) + resolved = 0; + return resolved; + }); +} +function useToString(value) { + return computed(() => `${toValue(value)}`); +} +function useToggle(initialValue = false, options = {}) { + const { + truthyValue = true, + falsyValue = false + } = options; + const valueIsRef = isRef(initialValue); + const _value = ref(initialValue); + function toggle(value) { + if (arguments.length) { + _value.value = value; + return _value.value; + } else { + const truthy = toValue(truthyValue); + _value.value = _value.value === truthy ? toValue(falsyValue) : truthy; + return _value.value; + } + } + if (valueIsRef) + return toggle; + else + return [_value, toggle]; +} +function watchArray(source, cb, options) { + let oldList = (options == null ? void 0 : options.immediate) ? [] : [ + ...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source) + ]; + return watch(source, (newList, _, onCleanup) => { + const oldListRemains = Array.from({ length: oldList.length }); + const added = []; + for (const obj of newList) { + let found = false; + for (let i = 0; i < oldList.length; i++) { + if (!oldListRemains[i] && obj === oldList[i]) { + oldListRemains[i] = true; + found = true; + break; + } + } + if (!found) + added.push(obj); + } + const removed = oldList.filter((_2, i) => !oldListRemains[i]); + cb(newList, oldList, added, removed, onCleanup); + oldList = [...newList]; + }, options); +} +var __getOwnPropSymbols$8 = Object.getOwnPropertySymbols; +var __hasOwnProp$8 = Object.prototype.hasOwnProperty; +var __propIsEnum$8 = Object.prototype.propertyIsEnumerable; +var __objRest$5 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$8.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$8) + for (var prop of __getOwnPropSymbols$8(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$8.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchWithFilter(source, cb, options = {}) { + const _a = options, { + eventFilter = bypassFilter + } = _a, watchOptions = __objRest$5(_a, [ + "eventFilter" + ]); + return watch( + source, + createFilterWrapper( + eventFilter, + cb + ), + watchOptions + ); +} +var __getOwnPropSymbols$7 = Object.getOwnPropertySymbols; +var __hasOwnProp$7 = Object.prototype.hasOwnProperty; +var __propIsEnum$7 = Object.prototype.propertyIsEnumerable; +var __objRest$4 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$7.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$7) + for (var prop of __getOwnPropSymbols$7(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$7.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchAtMost(source, cb, options) { + const _a = options, { + count + } = _a, watchOptions = __objRest$4(_a, [ + "count" + ]); + const current = ref(0); + const stop = watchWithFilter( + source, + (...args) => { + current.value += 1; + if (current.value >= toValue(count)) + nextTick(() => stop()); + cb(...args); + }, + watchOptions + ); + return { count: current, stop }; +} +var __defProp$6 = Object.defineProperty; +var __defProps$6 = Object.defineProperties; +var __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$6 = Object.getOwnPropertySymbols; +var __hasOwnProp$6 = Object.prototype.hasOwnProperty; +var __propIsEnum$6 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$6 = (obj, key, value) => key in obj ? __defProp$6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$6 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$6.call(b, prop)) + __defNormalProp$6(a, prop, b[prop]); + if (__getOwnPropSymbols$6) + for (var prop of __getOwnPropSymbols$6(b)) { + if (__propIsEnum$6.call(b, prop)) + __defNormalProp$6(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b)); +var __objRest$3 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$6.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$6) + for (var prop of __getOwnPropSymbols$6(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$6.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchDebounced(source, cb, options = {}) { + const _a = options, { + debounce = 0, + maxWait = void 0 + } = _a, watchOptions = __objRest$3(_a, [ + "debounce", + "maxWait" + ]); + return watchWithFilter( + source, + cb, + __spreadProps$6(__spreadValues$6({}, watchOptions), { + eventFilter: debounceFilter(debounce, { maxWait }) + }) + ); +} +var __defProp$5 = Object.defineProperty; +var __defProps$5 = Object.defineProperties; +var __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$5 = Object.getOwnPropertySymbols; +var __hasOwnProp$5 = Object.prototype.hasOwnProperty; +var __propIsEnum$5 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$5 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$5.call(b, prop)) + __defNormalProp$5(a, prop, b[prop]); + if (__getOwnPropSymbols$5) + for (var prop of __getOwnPropSymbols$5(b)) { + if (__propIsEnum$5.call(b, prop)) + __defNormalProp$5(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b)); +function watchDeep(source, cb, options) { + return watch( + source, + cb, + __spreadProps$5(__spreadValues$5({}, options), { + deep: true + }) + ); +} +var __defProp$4 = Object.defineProperty; +var __defProps$4 = Object.defineProperties; +var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols; +var __hasOwnProp$4 = Object.prototype.hasOwnProperty; +var __propIsEnum$4 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$4 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + if (__getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(b)) { + if (__propIsEnum$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b)); +var __objRest$2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$4.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$4.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchIgnorable(source, cb, options = {}) { + const _a = options, { + eventFilter = bypassFilter + } = _a, watchOptions = __objRest$2(_a, [ + "eventFilter" + ]); + const filteredCb = createFilterWrapper( + eventFilter, + cb + ); + let ignoreUpdates; + let ignorePrevAsyncUpdates; + let stop; + if (watchOptions.flush === "sync") { + const ignore = ref(false); + ignorePrevAsyncUpdates = () => { + }; + ignoreUpdates = (updater) => { + ignore.value = true; + updater(); + ignore.value = false; + }; + stop = watch( + source, + (...args) => { + if (!ignore.value) + filteredCb(...args); + }, + watchOptions + ); + } else { + const disposables = []; + const ignoreCounter = ref(0); + const syncCounter = ref(0); + ignorePrevAsyncUpdates = () => { + ignoreCounter.value = syncCounter.value; + }; + disposables.push( + watch( + source, + () => { + syncCounter.value++; + }, + __spreadProps$4(__spreadValues$4({}, watchOptions), { flush: "sync" }) + ) + ); + ignoreUpdates = (updater) => { + const syncCounterPrev = syncCounter.value; + updater(); + ignoreCounter.value += syncCounter.value - syncCounterPrev; + }; + disposables.push( + watch( + source, + (...args) => { + const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value; + ignoreCounter.value = 0; + syncCounter.value = 0; + if (ignore) + return; + filteredCb(...args); + }, + watchOptions + ) + ); + stop = () => { + disposables.forEach((fn) => fn()); + }; + } + return { stop, ignoreUpdates, ignorePrevAsyncUpdates }; +} +var __defProp$3 = Object.defineProperty; +var __defProps$3 = Object.defineProperties; +var __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols; +var __hasOwnProp$3 = Object.prototype.hasOwnProperty; +var __propIsEnum$3 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$3 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + if (__getOwnPropSymbols$3) + for (var prop of __getOwnPropSymbols$3(b)) { + if (__propIsEnum$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b)); +function watchImmediate(source, cb, options) { + return watch( + source, + cb, + __spreadProps$3(__spreadValues$3({}, options), { + immediate: true + }) + ); +} +function watchOnce(source, cb, options) { + const stop = watch(source, (...args) => { + nextTick(() => stop()); + return cb(...args); + }, options); +} +var __defProp$2 = Object.defineProperty; +var __defProps$2 = Object.defineProperties; +var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols; +var __hasOwnProp$2 = Object.prototype.hasOwnProperty; +var __propIsEnum$2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + if (__getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(b)) { + if (__propIsEnum$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b)); +var __objRest$1 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchPausable(source, cb, options = {}) { + const _a = options, { + eventFilter: filter + } = _a, watchOptions = __objRest$1(_a, [ + "eventFilter" + ]); + const { eventFilter, pause, resume, isActive } = pausableFilter(filter); + const stop = watchWithFilter( + source, + cb, + __spreadProps$2(__spreadValues$2({}, watchOptions), { + eventFilter + }) + ); + return { stop, pause, resume, isActive }; +} +var __defProp$1 = Object.defineProperty; +var __defProps$1 = Object.defineProperties; +var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; +var __hasOwnProp$1 = Object.prototype.hasOwnProperty; +var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$1 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + if (__getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(b)) { + if (__propIsEnum$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$1.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$1.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchThrottled(source, cb, options = {}) { + const _a = options, { + throttle = 0, + trailing = true, + leading = true + } = _a, watchOptions = __objRest(_a, [ + "throttle", + "trailing", + "leading" + ]); + return watchWithFilter( + source, + cb, + __spreadProps$1(__spreadValues$1({}, watchOptions), { + eventFilter: throttleFilter(throttle, trailing, leading) + }) + ); +} +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +function watchTriggerable(source, cb, options = {}) { + let cleanupFn; + function onEffect() { + if (!cleanupFn) + return; + const fn = cleanupFn; + cleanupFn = void 0; + fn(); + } + function onCleanup(callback) { + cleanupFn = callback; + } + const _cb = (value, oldValue) => { + onEffect(); + return cb(value, oldValue, onCleanup); + }; + const res = watchIgnorable(source, _cb, options); + const { ignoreUpdates } = res; + const trigger = () => { + let res2; + ignoreUpdates(() => { + res2 = _cb(getWatchSources(source), getOldValue(source)); + }); + return res2; + }; + return __spreadProps(__spreadValues({}, res), { + trigger + }); +} +function getWatchSources(sources) { + if (isReactive(sources)) + return sources; + if (Array.isArray(sources)) + return sources.map((item) => toValue(item)); + return toValue(sources); +} +function getOldValue(source) { + return Array.isArray(source) ? source.map(() => void 0) : void 0; +} +function whenever(source, cb, options) { + return watch( + source, + (v, ov, onInvalidate) => { + if (v) + cb(v, ov, onInvalidate); + }, + options + ); +} + +// node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs +var isVue22 = false; +var isVue32 = true; +function set3(target, key, val) { + if (Array.isArray(target)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val; + } + target[key] = val; + return val; +} +function del(target, key) { + if (Array.isArray(target)) { + target.splice(key, 1); + return; + } + delete target[key]; +} + +// node_modules/@vueuse/core/index.mjs +function computedAsync(evaluationCallback, initialState, optionsOrRef) { + let options; + if (isRef(optionsOrRef)) { + options = { + evaluating: optionsOrRef + }; + } else { + options = optionsOrRef || {}; + } + const { + lazy = false, + evaluating = void 0, + shallow = true, + onError = noop + } = options; + const started = ref(!lazy); + const current = shallow ? shallowRef(initialState) : ref(initialState); + let counter = 0; + watchEffect(async (onInvalidate) => { + if (!started.value) + return; + counter++; + const counterAtBeginning = counter; + let hasFinished = false; + if (evaluating) { + Promise.resolve().then(() => { + evaluating.value = true; + }); + } + try { + const result = await evaluationCallback((cancelCallback) => { + onInvalidate(() => { + if (evaluating) + evaluating.value = false; + if (!hasFinished) + cancelCallback(); + }); + }); + if (counterAtBeginning === counter) + current.value = result; + } catch (e) { + onError(e); + } finally { + if (evaluating && counterAtBeginning === counter) + evaluating.value = false; + hasFinished = true; + } + }); + if (lazy) { + return computed(() => { + started.value = true; + return current.value; + }); + } else { + return current; + } +} +function computedInject(key, options, defaultSource, treatDefaultAsFactory) { + let source = inject(key); + if (defaultSource) + source = inject(key, defaultSource); + if (treatDefaultAsFactory) + source = inject(key, defaultSource, treatDefaultAsFactory); + if (typeof options === "function") { + return computed((ctx) => options(source, ctx)); + } else { + return computed({ + get: (ctx) => options.get(source, ctx), + set: options.set + }); + } +} +var __defProp$q = Object.defineProperty; +var __defProps$d = Object.defineProperties; +var __getOwnPropDescs$d = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$t = Object.getOwnPropertySymbols; +var __hasOwnProp$t = Object.prototype.hasOwnProperty; +var __propIsEnum$t = Object.prototype.propertyIsEnumerable; +var __defNormalProp$q = (obj, key, value) => key in obj ? __defProp$q(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$q = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$t.call(b, prop)) + __defNormalProp$q(a, prop, b[prop]); + if (__getOwnPropSymbols$t) + for (var prop of __getOwnPropSymbols$t(b)) { + if (__propIsEnum$t.call(b, prop)) + __defNormalProp$q(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$d = (a, b) => __defProps$d(a, __getOwnPropDescs$d(b)); +function createReusableTemplate(options = {}) { + if (!isVue32 && !version.startsWith("2.7.")) { + if (true) + throw new Error("[VueUse] createReusableTemplate only works in Vue 2.7 or above."); + return; + } + const { + inheritAttrs = true + } = options; + const render = shallowRef(); + const define = defineComponent({ + setup(_, { slots }) { + return () => { + render.value = slots.default; + }; + } + }); + const reuse = defineComponent({ + inheritAttrs, + setup(_, { attrs, slots }) { + return () => { + var _a; + if (!render.value && true) + throw new Error("[VueUse] Failed to find the definition of reusable template"); + const vnode = (_a = render.value) == null ? void 0 : _a.call(render, __spreadProps$d(__spreadValues$q({}, keysToCamelKebabCase(attrs)), { $slots: slots })); + return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode; + }; + } + }); + return makeDestructurable( + { define, reuse }, + [define, reuse] + ); +} +function keysToCamelKebabCase(obj) { + const newObj = {}; + for (const key in obj) + newObj[camelize(key)] = obj[key]; + return newObj; +} +function createTemplatePromise(options = {}) { + if (!isVue32) { + if (true) + throw new Error("[VueUse] createTemplatePromise only works in Vue 3 or above."); + return; + } + let index = 0; + const instances = ref([]); + function create(...args) { + const props = shallowReactive({ + key: index++, + args, + promise: void 0, + resolve: () => { + }, + reject: () => { + }, + isResolving: false, + options + }); + instances.value.push(props); + props.promise = new Promise((_resolve, _reject) => { + props.resolve = (v) => { + props.isResolving = true; + return _resolve(v); + }; + props.reject = _reject; + }).finally(() => { + props.promise = void 0; + const index2 = instances.value.indexOf(props); + if (index2 !== -1) + instances.value.splice(index2, 1); + }); + return props.promise; + } + function start(...args) { + if (options.singleton && instances.value.length > 0) + return instances.value[0].promise; + return create(...args); + } + const component = defineComponent((_, { slots }) => { + const renderList = () => instances.value.map((props) => { + var _a; + return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props)); + }); + if (options.transition) + return () => h(TransitionGroup, options.transition, renderList); + return renderList; + }); + component.start = start; + return component; +} +function createUnrefFn(fn) { + return function(...args) { + return fn.apply(this, args.map((i) => toValue(i))); + }; +} +function unrefElement(elRef) { + var _a; + const plain = toValue(elRef); + return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain; +} +var defaultWindow = isClient ? window : void 0; +var defaultDocument = isClient ? window.document : void 0; +var defaultNavigator = isClient ? window.navigator : void 0; +var defaultLocation = isClient ? window.location : void 0; +function useEventListener(...args) { + let target; + let events2; + let listeners; + let options; + if (typeof args[0] === "string" || Array.isArray(args[0])) { + [events2, listeners, options] = args; + target = defaultWindow; + } else { + [target, events2, listeners, options] = args; + } + if (!target) + return noop; + if (!Array.isArray(events2)) + events2 = [events2]; + if (!Array.isArray(listeners)) + listeners = [listeners]; + const cleanups = []; + const cleanup = () => { + cleanups.forEach((fn) => fn()); + cleanups.length = 0; + }; + const register = (el, event, listener, options2) => { + el.addEventListener(event, listener, options2); + return () => el.removeEventListener(event, listener, options2); + }; + const stopWatch = watch( + () => [unrefElement(target), toValue(options)], + ([el, options2]) => { + cleanup(); + if (!el) + return; + cleanups.push( + ...events2.flatMap((event) => { + return listeners.map((listener) => register(el, event, listener, options2)); + }) + ); + }, + { immediate: true, flush: "post" } + ); + const stop = () => { + stopWatch(); + cleanup(); + }; + tryOnScopeDispose(stop); + return stop; +} +var _iOSWorkaround = false; +function onClickOutside(target, handler, options = {}) { + const { window: window2 = defaultWindow, ignore = [], capture = true, detectIframe = false } = options; + if (!window2) + return; + if (isIOS && !_iOSWorkaround) { + _iOSWorkaround = true; + Array.from(window2.document.body.children).forEach((el) => el.addEventListener("click", noop)); + window2.document.documentElement.addEventListener("click", noop); + } + let shouldListen = true; + const shouldIgnore = (event) => { + return ignore.some((target2) => { + if (typeof target2 === "string") { + return Array.from(window2.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el)); + } else { + const el = unrefElement(target2); + return el && (event.target === el || event.composedPath().includes(el)); + } + }); + }; + const listener = (event) => { + const el = unrefElement(target); + if (!el || el === event.target || event.composedPath().includes(el)) + return; + if (event.detail === 0) + shouldListen = !shouldIgnore(event); + if (!shouldListen) { + shouldListen = true; + return; + } + handler(event); + }; + const cleanup = [ + useEventListener(window2, "click", listener, { passive: true, capture }), + useEventListener(window2, "pointerdown", (e) => { + const el = unrefElement(target); + if (el) + shouldListen = !e.composedPath().includes(el) && !shouldIgnore(e); + }, { passive: true }), + detectIframe && useEventListener(window2, "blur", (event) => { + setTimeout(() => { + var _a; + const el = unrefElement(target); + if (((_a = window2.document.activeElement) == null ? void 0 : _a.tagName) === "IFRAME" && !(el == null ? void 0 : el.contains(window2.document.activeElement))) + handler(event); + }, 0); + }) + ].filter(Boolean); + const stop = () => cleanup.forEach((fn) => fn()); + return stop; +} +var __defProp$p = Object.defineProperty; +var __defProps$c = Object.defineProperties; +var __getOwnPropDescs$c = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$s = Object.getOwnPropertySymbols; +var __hasOwnProp$s = Object.prototype.hasOwnProperty; +var __propIsEnum$s = Object.prototype.propertyIsEnumerable; +var __defNormalProp$p = (obj, key, value) => key in obj ? __defProp$p(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$p = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$s.call(b, prop)) + __defNormalProp$p(a, prop, b[prop]); + if (__getOwnPropSymbols$s) + for (var prop of __getOwnPropSymbols$s(b)) { + if (__propIsEnum$s.call(b, prop)) + __defNormalProp$p(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$c = (a, b) => __defProps$c(a, __getOwnPropDescs$c(b)); +function createKeyPredicate(keyFilter) { + if (typeof keyFilter === "function") + return keyFilter; + else if (typeof keyFilter === "string") + return (event) => event.key === keyFilter; + else if (Array.isArray(keyFilter)) + return (event) => keyFilter.includes(event.key); + return () => true; +} +function onKeyStroke(...args) { + let key; + let handler; + let options = {}; + if (args.length === 3) { + key = args[0]; + handler = args[1]; + options = args[2]; + } else if (args.length === 2) { + if (typeof args[1] === "object") { + key = true; + handler = args[0]; + options = args[1]; + } else { + key = args[0]; + handler = args[1]; + } + } else { + key = true; + handler = args[0]; + } + const { + target = defaultWindow, + eventName = "keydown", + passive = false, + dedupe = false + } = options; + const predicate = createKeyPredicate(key); + const listener = (e) => { + if (e.repeat && toValue(dedupe)) + return; + if (predicate(e)) + handler(e); + }; + return useEventListener(target, eventName, listener, passive); +} +function onKeyDown(key, handler, options = {}) { + return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: "keydown" })); +} +function onKeyPressed(key, handler, options = {}) { + return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: "keypress" })); +} +function onKeyUp(key, handler, options = {}) { + return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: "keyup" })); +} +var DEFAULT_DELAY = 500; +function onLongPress(target, handler, options) { + var _a, _b; + const elementRef = computed(() => unrefElement(target)); + let timeout; + function clear() { + if (timeout) { + clearTimeout(timeout); + timeout = void 0; + } + } + function onDown(ev) { + var _a2, _b2, _c, _d; + if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value) + return; + clear(); + if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent) + ev.preventDefault(); + if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop) + ev.stopPropagation(); + timeout = setTimeout( + () => handler(ev), + (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY + ); + } + const listenerOptions = { + capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture, + once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once + }; + useEventListener(elementRef, "pointerdown", onDown, listenerOptions); + useEventListener(elementRef, ["pointerup", "pointerleave"], clear, listenerOptions); +} +function isFocusedElementEditable() { + const { activeElement, body } = document; + if (!activeElement) + return false; + if (activeElement === body) + return false; + switch (activeElement.tagName) { + case "INPUT": + case "TEXTAREA": + return true; + } + return activeElement.hasAttribute("contenteditable"); +} +function isTypedCharValid({ + keyCode, + metaKey, + ctrlKey, + altKey +}) { + if (metaKey || ctrlKey || altKey) + return false; + if (keyCode >= 48 && keyCode <= 57) + return true; + if (keyCode >= 65 && keyCode <= 90) + return true; + if (keyCode >= 97 && keyCode <= 122) + return true; + return false; +} +function onStartTyping(callback, options = {}) { + const { document: document2 = defaultDocument } = options; + const keydown = (event) => { + !isFocusedElementEditable() && isTypedCharValid(event) && callback(event); + }; + if (document2) + useEventListener(document2, "keydown", keydown, { passive: true }); +} +function templateRef(key, initialValue = null) { + const instance = getCurrentInstance(); + let _trigger = () => { + }; + const element = customRef((track, trigger) => { + _trigger = trigger; + return { + get() { + var _a, _b; + track(); + return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue; + }, + set() { + } + }; + }); + tryOnMounted(_trigger); + onUpdated(_trigger); + return element; +} +function useActiveElement(options = {}) { + var _a; + const { + window: window2 = defaultWindow, + deep = true + } = options; + const document2 = (_a = options.document) != null ? _a : window2 == null ? void 0 : window2.document; + const getDeepActiveElement = () => { + var _a2; + let element = document2 == null ? void 0 : document2.activeElement; + if (deep) { + while (element == null ? void 0 : element.shadowRoot) + element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement; + } + return element; + }; + const activeElement = computedWithControl( + () => null, + () => getDeepActiveElement() + ); + if (window2) { + useEventListener(window2, "blur", (event) => { + if (event.relatedTarget !== null) + return; + activeElement.trigger(); + }, true); + useEventListener(window2, "focus", activeElement.trigger, true); + } + return activeElement; +} +function useMounted() { + const isMounted = ref(false); + if (getCurrentInstance()) { + onMounted(() => { + isMounted.value = true; + }); + } + return isMounted; +} +function useSupported(callback) { + const isMounted = useMounted(); + return computed(() => { + isMounted.value; + return Boolean(callback()); + }); +} +function useRafFn(fn, options = {}) { + const { + immediate = true, + window: window2 = defaultWindow + } = options; + const isActive = ref(false); + let previousFrameTimestamp = 0; + let rafId = null; + function loop(timestamp2) { + if (!isActive.value || !window2) + return; + const delta = timestamp2 - (previousFrameTimestamp || timestamp2); + fn({ delta, timestamp: timestamp2 }); + previousFrameTimestamp = timestamp2; + rafId = window2.requestAnimationFrame(loop); + } + function resume() { + if (!isActive.value && window2) { + isActive.value = true; + rafId = window2.requestAnimationFrame(loop); + } + } + function pause() { + isActive.value = false; + if (rafId != null && window2) { + window2.cancelAnimationFrame(rafId); + rafId = null; + } + } + if (immediate) + resume(); + tryOnScopeDispose(pause); + return { + isActive: readonly(isActive), + pause, + resume + }; +} +function useAnimate(target, keyframes, options) { + let config; + let animateOptions; + if (isObject(options)) { + config = options; + animateOptions = objectOmit(options, ["window", "immediate", "commitStyles", "persist", "onReady", "onError"]); + } else { + config = { duration: options }; + animateOptions = options; + } + const { + window: window2 = defaultWindow, + immediate = true, + commitStyles, + persist, + playbackRate: _playbackRate = 1, + onReady, + onError = (e) => { + console.error(e); + } + } = config; + const isSupported = useSupported(() => window2 && HTMLElement && "animate" in HTMLElement.prototype); + const animate = shallowRef(void 0); + const store = shallowReactive({ + startTime: null, + currentTime: null, + timeline: null, + playbackRate: _playbackRate, + pending: false, + playState: immediate ? "idle" : "paused", + replaceState: "active" + }); + const pending = computed(() => store.pending); + const playState = computed(() => store.playState); + const replaceState = computed(() => store.replaceState); + const startTime = computed({ + get() { + return store.startTime; + }, + set(value) { + store.startTime = value; + if (animate.value) + animate.value.startTime = value; + } + }); + const currentTime = computed({ + get() { + return store.currentTime; + }, + set(value) { + store.currentTime = value; + if (animate.value) { + animate.value.currentTime = value; + syncResume(); + } + } + }); + const timeline = computed({ + get() { + return store.timeline; + }, + set(value) { + store.timeline = value; + if (animate.value) + animate.value.timeline = value; + } + }); + const playbackRate = computed({ + get() { + return store.playbackRate; + }, + set(value) { + store.playbackRate = value; + if (animate.value) + animate.value.playbackRate = value; + } + }); + const play = () => { + if (animate.value) { + try { + animate.value.play(); + syncResume(); + } catch (e) { + syncPause(); + onError(e); + } + } else { + update(); + } + }; + const pause = () => { + var _a; + try { + (_a = animate.value) == null ? void 0 : _a.pause(); + syncPause(); + } catch (e) { + onError(e); + } + }; + const reverse = () => { + var _a; + !animate.value && update(); + try { + (_a = animate.value) == null ? void 0 : _a.reverse(); + syncResume(); + } catch (e) { + syncPause(); + onError(e); + } + }; + const finish = () => { + var _a; + try { + (_a = animate.value) == null ? void 0 : _a.finish(); + syncPause(); + } catch (e) { + onError(e); + } + }; + const cancel = () => { + var _a; + try { + (_a = animate.value) == null ? void 0 : _a.cancel(); + syncPause(); + } catch (e) { + onError(e); + } + }; + watch(() => unrefElement(target), (el) => { + el && update(); + }); + watch(() => keyframes, (value) => { + !animate.value && update(); + if (!unrefElement(target) && animate.value) { + animate.value.effect = new KeyframeEffect( + unrefElement(target), + toValue(value), + animateOptions + ); + } + }, { deep: true }); + tryOnMounted(() => { + nextTick(() => update(true)); + }); + tryOnScopeDispose(cancel); + function update(init) { + const el = unrefElement(target); + if (!isSupported.value || !el) + return; + animate.value = el.animate(toValue(keyframes), animateOptions); + if (commitStyles) + animate.value.commitStyles(); + if (persist) + animate.value.persist(); + if (_playbackRate !== 1) + animate.value.playbackRate = _playbackRate; + if (init && !immediate) + animate.value.pause(); + else + syncResume(); + onReady == null ? void 0 : onReady(animate.value); + } + useEventListener(animate, ["cancel", "finish", "remove"], syncPause); + const { resume: resumeRef, pause: pauseRef } = useRafFn(() => { + if (!animate.value) + return; + store.pending = animate.value.pending; + store.playState = animate.value.playState; + store.replaceState = animate.value.replaceState; + store.startTime = animate.value.startTime; + store.currentTime = animate.value.currentTime; + store.timeline = animate.value.timeline; + store.playbackRate = animate.value.playbackRate; + }, { immediate: false }); + function syncResume() { + if (isSupported.value) + resumeRef(); + } + function syncPause() { + if (isSupported.value && window2) + window2.requestAnimationFrame(pauseRef); + } + return { + isSupported, + animate, + // actions + play, + pause, + reverse, + finish, + cancel, + // state + pending, + playState, + replaceState, + startTime, + currentTime, + timeline, + playbackRate + }; +} +function useAsyncQueue(tasks, options = {}) { + const { + interrupt = true, + onError = noop, + onFinished = noop, + signal + } = options; + const promiseState = { + aborted: "aborted", + fulfilled: "fulfilled", + pending: "pending", + rejected: "rejected" + }; + const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null })); + const result = reactive(initialResult); + const activeIndex = ref(-1); + if (!tasks || tasks.length === 0) { + onFinished(); + return { + activeIndex, + result + }; + } + function updateResult(state, res) { + activeIndex.value++; + result[activeIndex.value].data = res; + result[activeIndex.value].state = state; + } + tasks.reduce((prev, curr) => { + return prev.then((prevRes) => { + var _a; + if (signal == null ? void 0 : signal.aborted) { + updateResult(promiseState.aborted, new Error("aborted")); + return; + } + if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) { + onFinished(); + return; + } + const done = curr(prevRes).then((currentRes) => { + updateResult(promiseState.fulfilled, currentRes); + activeIndex.value === tasks.length - 1 && onFinished(); + return currentRes; + }); + if (!signal) + return done; + return Promise.race([done, whenAborted(signal)]); + }).catch((e) => { + if (signal == null ? void 0 : signal.aborted) { + updateResult(promiseState.aborted, e); + return e; + } + updateResult(promiseState.rejected, e); + onError(); + return e; + }); + }, Promise.resolve()); + return { + activeIndex, + result + }; +} +function whenAborted(signal) { + return new Promise((resolve, reject) => { + const error = new Error("aborted"); + if (signal.aborted) + reject(error); + else + signal.addEventListener("abort", () => reject(error), { once: true }); + }); +} +var __defProp$o = Object.defineProperty; +var __defProps$b = Object.defineProperties; +var __getOwnPropDescs$b = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$r = Object.getOwnPropertySymbols; +var __hasOwnProp$r = Object.prototype.hasOwnProperty; +var __propIsEnum$r = Object.prototype.propertyIsEnumerable; +var __defNormalProp$o = (obj, key, value) => key in obj ? __defProp$o(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$o = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$r.call(b, prop)) + __defNormalProp$o(a, prop, b[prop]); + if (__getOwnPropSymbols$r) + for (var prop of __getOwnPropSymbols$r(b)) { + if (__propIsEnum$r.call(b, prop)) + __defNormalProp$o(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$b = (a, b) => __defProps$b(a, __getOwnPropDescs$b(b)); +function useAsyncState(promise, initialState, options) { + const { + immediate = true, + delay = 0, + onError = noop, + onSuccess = noop, + resetOnExecute = true, + shallow = true, + throwError + } = options != null ? options : {}; + const state = shallow ? shallowRef(initialState) : ref(initialState); + const isReady = ref(false); + const isLoading = ref(false); + const error = shallowRef(void 0); + async function execute(delay2 = 0, ...args) { + if (resetOnExecute) + state.value = initialState; + error.value = void 0; + isReady.value = false; + isLoading.value = true; + if (delay2 > 0) + await promiseTimeout(delay2); + const _promise = typeof promise === "function" ? promise(...args) : promise; + try { + const data = await _promise; + state.value = data; + isReady.value = true; + onSuccess(data); + } catch (e) { + error.value = e; + onError(e); + if (throwError) + throw e; + } finally { + isLoading.value = false; + } + return state.value; + } + if (immediate) + execute(delay); + const shell = { + state, + isReady, + isLoading, + error, + execute + }; + function waitUntilIsLoaded() { + return new Promise((resolve, reject) => { + until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject); + }); + } + return __spreadProps$b(__spreadValues$o({}, shell), { + then(onFulfilled, onRejected) { + return waitUntilIsLoaded().then(onFulfilled, onRejected); + } + }); +} +var defaults = { + array: (v) => JSON.stringify(v), + object: (v) => JSON.stringify(v), + set: (v) => JSON.stringify(Array.from(v)), + map: (v) => JSON.stringify(Object.fromEntries(v)), + null: () => "" +}; +function getDefaultSerialization(target) { + if (!target) + return defaults.null; + if (target instanceof Map) + return defaults.map; + else if (target instanceof Set) + return defaults.set; + else if (Array.isArray(target)) + return defaults.array; + else + return defaults.object; +} +function useBase64(target, options) { + const base64 = ref(""); + const promise = ref(); + function execute() { + if (!isClient) + return; + promise.value = new Promise((resolve, reject) => { + try { + const _target = toValue(target); + if (_target == null) { + resolve(""); + } else if (typeof _target === "string") { + resolve(blobToBase64(new Blob([_target], { type: "text/plain" }))); + } else if (_target instanceof Blob) { + resolve(blobToBase64(_target)); + } else if (_target instanceof ArrayBuffer) { + resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target)))); + } else if (_target instanceof HTMLCanvasElement) { + resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality)); + } else if (_target instanceof HTMLImageElement) { + const img = _target.cloneNode(false); + img.crossOrigin = "Anonymous"; + imgLoaded(img).then(() => { + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d"); + canvas.width = img.width; + canvas.height = img.height; + ctx.drawImage(img, 0, 0, canvas.width, canvas.height); + resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality)); + }).catch(reject); + } else if (typeof _target === "object") { + const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target); + const serialized = _serializeFn(_target); + return resolve(blobToBase64(new Blob([serialized], { type: "application/json" }))); + } else { + reject(new Error("target is unsupported types")); + } + } catch (error) { + reject(error); + } + }); + promise.value.then((res) => base64.value = res); + return promise.value; + } + if (isRef(target) || typeof target === "function") + watch(target, execute, { immediate: true }); + else + execute(); + return { + base64, + promise, + execute + }; +} +function imgLoaded(img) { + return new Promise((resolve, reject) => { + if (!img.complete) { + img.onload = () => { + resolve(); + }; + img.onerror = reject; + } else { + resolve(); + } + }); +} +function blobToBase64(blob) { + return new Promise((resolve, reject) => { + const fr = new FileReader(); + fr.onload = (e) => { + resolve(e.target.result); + }; + fr.onerror = reject; + fr.readAsDataURL(blob); + }); +} +function useBattery({ navigator = defaultNavigator } = {}) { + const events2 = ["chargingchange", "chargingtimechange", "dischargingtimechange", "levelchange"]; + const isSupported = useSupported(() => navigator && "getBattery" in navigator); + const charging = ref(false); + const chargingTime = ref(0); + const dischargingTime = ref(0); + const level = ref(1); + let battery; + function updateBatteryInfo() { + charging.value = this.charging; + chargingTime.value = this.chargingTime || 0; + dischargingTime.value = this.dischargingTime || 0; + level.value = this.level; + } + if (isSupported.value) { + navigator.getBattery().then((_battery) => { + battery = _battery; + updateBatteryInfo.call(battery); + useEventListener(battery, events2, updateBatteryInfo, { passive: true }); + }); + } + return { + isSupported, + charging, + chargingTime, + dischargingTime, + level + }; +} +function useBluetooth(options) { + let { + acceptAllDevices = false + } = options || {}; + const { + filters = void 0, + optionalServices = void 0, + navigator = defaultNavigator + } = options || {}; + const isSupported = useSupported(() => navigator && "bluetooth" in navigator); + const device = shallowRef(void 0); + const error = shallowRef(null); + watch(device, () => { + connectToBluetoothGATTServer(); + }); + async function requestDevice() { + if (!isSupported.value) + return; + error.value = null; + if (filters && filters.length > 0) + acceptAllDevices = false; + try { + device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({ + acceptAllDevices, + filters, + optionalServices + })); + } catch (err) { + error.value = err; + } + } + const server = ref(); + const isConnected = computed(() => { + var _a; + return ((_a = server.value) == null ? void 0 : _a.connected) || false; + }); + async function connectToBluetoothGATTServer() { + error.value = null; + if (device.value && device.value.gatt) { + device.value.addEventListener("gattserverdisconnected", () => { + }); + try { + server.value = await device.value.gatt.connect(); + } catch (err) { + error.value = err; + } + } + } + tryOnMounted(() => { + var _a; + if (device.value) + (_a = device.value.gatt) == null ? void 0 : _a.connect(); + }); + tryOnScopeDispose(() => { + var _a; + if (device.value) + (_a = device.value.gatt) == null ? void 0 : _a.disconnect(); + }); + return { + isSupported, + isConnected, + // Device: + device, + requestDevice, + // Server: + server, + // Errors: + error + }; +} +function useMediaQuery(query, options = {}) { + const { window: window2 = defaultWindow } = options; + const isSupported = useSupported(() => window2 && "matchMedia" in window2 && typeof window2.matchMedia === "function"); + let mediaQuery; + const matches = ref(false); + const handler = (event) => { + matches.value = event.matches; + }; + const cleanup = () => { + if (!mediaQuery) + return; + if ("removeEventListener" in mediaQuery) + mediaQuery.removeEventListener("change", handler); + else + mediaQuery.removeListener(handler); + }; + const stopWatch = watchEffect(() => { + if (!isSupported.value) + return; + cleanup(); + mediaQuery = window2.matchMedia(toValue(query)); + if ("addEventListener" in mediaQuery) + mediaQuery.addEventListener("change", handler); + else + mediaQuery.addListener(handler); + matches.value = mediaQuery.matches; + }); + tryOnScopeDispose(() => { + stopWatch(); + cleanup(); + mediaQuery = void 0; + }); + return matches; +} +var breakpointsTailwind = { + "sm": 640, + "md": 768, + "lg": 1024, + "xl": 1280, + "2xl": 1536 +}; +var breakpointsBootstrapV5 = { + sm: 576, + md: 768, + lg: 992, + xl: 1200, + xxl: 1400 +}; +var breakpointsVuetify = { + xs: 600, + sm: 960, + md: 1264, + lg: 1904 +}; +var breakpointsAntDesign = { + xs: 480, + sm: 576, + md: 768, + lg: 992, + xl: 1200, + xxl: 1600 +}; +var breakpointsQuasar = { + xs: 600, + sm: 1024, + md: 1440, + lg: 1920 +}; +var breakpointsSematic = { + mobileS: 320, + mobileM: 375, + mobileL: 425, + tablet: 768, + laptop: 1024, + laptopL: 1440, + desktop4K: 2560 +}; +var breakpointsMasterCss = { + "3xs": 360, + "2xs": 480, + "xs": 600, + "sm": 768, + "md": 1024, + "lg": 1280, + "xl": 1440, + "2xl": 1600, + "3xl": 1920, + "4xl": 2560 +}; +function useBreakpoints(breakpoints, options = {}) { + function getValue2(k, delta) { + let v = breakpoints[k]; + if (delta != null) + v = increaseWithUnit(v, delta); + if (typeof v === "number") + v = `${v}px`; + return v; + } + const { window: window2 = defaultWindow } = options; + function match(query) { + if (!window2) + return false; + return window2.matchMedia(query).matches; + } + const greaterOrEqual = (k) => { + return useMediaQuery(`(min-width: ${getValue2(k)})`, options); + }; + const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => { + Object.defineProperty(shortcuts, k, { + get: () => greaterOrEqual(k), + enumerable: true, + configurable: true + }); + return shortcuts; + }, {}); + return Object.assign(shortcutMethods, { + greater(k) { + return useMediaQuery(`(min-width: ${getValue2(k, 0.1)})`, options); + }, + greaterOrEqual, + smaller(k) { + return useMediaQuery(`(max-width: ${getValue2(k, -0.1)})`, options); + }, + smallerOrEqual(k) { + return useMediaQuery(`(max-width: ${getValue2(k)})`, options); + }, + between(a, b) { + return useMediaQuery(`(min-width: ${getValue2(a)}) and (max-width: ${getValue2(b, -0.1)})`, options); + }, + isGreater(k) { + return match(`(min-width: ${getValue2(k, 0.1)})`); + }, + isGreaterOrEqual(k) { + return match(`(min-width: ${getValue2(k)})`); + }, + isSmaller(k) { + return match(`(max-width: ${getValue2(k, -0.1)})`); + }, + isSmallerOrEqual(k) { + return match(`(max-width: ${getValue2(k)})`); + }, + isInBetween(a, b) { + return match(`(min-width: ${getValue2(a)}) and (max-width: ${getValue2(b, -0.1)})`); + }, + current() { + const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]); + return computed(() => points.filter(([, v]) => v.value).map(([k]) => k)); + } + }); +} +function useBroadcastChannel(options) { + const { + name, + window: window2 = defaultWindow + } = options; + const isSupported = useSupported(() => window2 && "BroadcastChannel" in window2); + const isClosed = ref(false); + const channel = ref(); + const data = ref(); + const error = shallowRef(null); + const post = (data2) => { + if (channel.value) + channel.value.postMessage(data2); + }; + const close = () => { + if (channel.value) + channel.value.close(); + isClosed.value = true; + }; + if (isSupported.value) { + tryOnMounted(() => { + error.value = null; + channel.value = new BroadcastChannel(name); + channel.value.addEventListener("message", (e) => { + data.value = e.data; + }, { passive: true }); + channel.value.addEventListener("messageerror", (e) => { + error.value = e; + }, { passive: true }); + channel.value.addEventListener("close", () => { + isClosed.value = true; + }); + }); + } + tryOnScopeDispose(() => { + close(); + }); + return { + isSupported, + channel, + data, + post, + close, + error, + isClosed + }; +} +var __defProp$n = Object.defineProperty; +var __getOwnPropSymbols$q = Object.getOwnPropertySymbols; +var __hasOwnProp$q = Object.prototype.hasOwnProperty; +var __propIsEnum$q = Object.prototype.propertyIsEnumerable; +var __defNormalProp$n = (obj, key, value) => key in obj ? __defProp$n(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$n = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$q.call(b, prop)) + __defNormalProp$n(a, prop, b[prop]); + if (__getOwnPropSymbols$q) + for (var prop of __getOwnPropSymbols$q(b)) { + if (__propIsEnum$q.call(b, prop)) + __defNormalProp$n(a, prop, b[prop]); + } + return a; +}; +var WRITABLE_PROPERTIES = [ + "hash", + "host", + "hostname", + "href", + "pathname", + "port", + "protocol", + "search" +]; +function useBrowserLocation({ window: window2 = defaultWindow } = {}) { + const refs = Object.fromEntries( + WRITABLE_PROPERTIES.map((key) => [key, ref()]) + ); + for (const [key, ref2] of objectEntries(refs)) { + watch(ref2, (value) => { + if (!(window2 == null ? void 0 : window2.location) || window2.location[key] === value) + return; + window2.location[key] = value; + }); + } + const buildState = (trigger) => { + var _a; + const { state: state2, length } = (window2 == null ? void 0 : window2.history) || {}; + const { origin } = (window2 == null ? void 0 : window2.location) || {}; + for (const key of WRITABLE_PROPERTIES) + refs[key].value = (_a = window2 == null ? void 0 : window2.location) == null ? void 0 : _a[key]; + return reactive(__spreadValues$n({ + trigger, + state: state2, + length, + origin + }, refs)); + }; + const state = ref(buildState("load")); + if (window2) { + useEventListener(window2, "popstate", () => state.value = buildState("popstate"), { passive: true }); + useEventListener(window2, "hashchange", () => state.value = buildState("hashchange"), { passive: true }); + } + return state; +} +function useCached(refValue, comparator = (a, b) => a === b, watchOptions) { + const cachedValue = ref(refValue.value); + watch(() => refValue.value, (value) => { + if (!comparator(value, cachedValue.value)) + cachedValue.value = value; + }, watchOptions); + return cachedValue; +} +function useClipboard(options = {}) { + const { + navigator = defaultNavigator, + read = false, + source, + copiedDuring = 1500, + legacy = false + } = options; + const isClipboardApiSupported = useSupported(() => navigator && "clipboard" in navigator); + const isSupported = computed(() => isClipboardApiSupported.value || legacy); + const text = ref(""); + const copied = ref(false); + const timeout = useTimeoutFn(() => copied.value = false, copiedDuring); + function updateText() { + if (isClipboardApiSupported.value) { + navigator.clipboard.readText().then((value) => { + text.value = value; + }); + } else { + text.value = legacyRead(); + } + } + if (isSupported.value && read) + useEventListener(["copy", "cut"], updateText); + async function copy(value = toValue(source)) { + if (isSupported.value && value != null) { + if (isClipboardApiSupported.value) + await navigator.clipboard.writeText(value); + else + legacyCopy(value); + text.value = value; + copied.value = true; + timeout.start(); + } + } + function legacyCopy(value) { + const ta = document.createElement("textarea"); + ta.value = value != null ? value : ""; + ta.style.position = "absolute"; + ta.style.opacity = "0"; + document.body.appendChild(ta); + ta.select(); + document.execCommand("copy"); + ta.remove(); + } + function legacyRead() { + var _a, _b, _c; + return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : ""; + } + return { + isSupported, + text, + copied, + copy + }; +} +var __defProp$m = Object.defineProperty; +var __defProps$a = Object.defineProperties; +var __getOwnPropDescs$a = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$p = Object.getOwnPropertySymbols; +var __hasOwnProp$p = Object.prototype.hasOwnProperty; +var __propIsEnum$p = Object.prototype.propertyIsEnumerable; +var __defNormalProp$m = (obj, key, value) => key in obj ? __defProp$m(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$m = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$p.call(b, prop)) + __defNormalProp$m(a, prop, b[prop]); + if (__getOwnPropSymbols$p) + for (var prop of __getOwnPropSymbols$p(b)) { + if (__propIsEnum$p.call(b, prop)) + __defNormalProp$m(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$a = (a, b) => __defProps$a(a, __getOwnPropDescs$a(b)); +function cloneFnJSON(source) { + return JSON.parse(JSON.stringify(source)); +} +function useCloned(source, options = {}) { + const cloned = ref({}); + const { + manual, + clone = cloneFnJSON, + // watch options + deep = true, + immediate = true + } = options; + function sync() { + cloned.value = clone(toValue(source)); + } + if (!manual && (isRef(source) || typeof source === "function")) { + watch(source, sync, __spreadProps$a(__spreadValues$m({}, options), { + deep, + immediate + })); + } else { + sync(); + } + return { cloned, sync }; +} +var _global = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; +var globalKey = "__vueuse_ssr_handlers__"; +var handlers = getHandlers(); +function getHandlers() { + if (!(globalKey in _global)) + _global[globalKey] = _global[globalKey] || {}; + return _global[globalKey]; +} +function getSSRHandler(key, fallback) { + return handlers[key] || fallback; +} +function setSSRHandler(key, fn) { + handlers[key] = fn; +} +function guessSerializerType(rawInit) { + return rawInit == null ? "any" : rawInit instanceof Set ? "set" : rawInit instanceof Map ? "map" : rawInit instanceof Date ? "date" : typeof rawInit === "boolean" ? "boolean" : typeof rawInit === "string" ? "string" : typeof rawInit === "object" ? "object" : !Number.isNaN(rawInit) ? "number" : "any"; +} +var __defProp$l = Object.defineProperty; +var __getOwnPropSymbols$o = Object.getOwnPropertySymbols; +var __hasOwnProp$o = Object.prototype.hasOwnProperty; +var __propIsEnum$o = Object.prototype.propertyIsEnumerable; +var __defNormalProp$l = (obj, key, value) => key in obj ? __defProp$l(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$l = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$o.call(b, prop)) + __defNormalProp$l(a, prop, b[prop]); + if (__getOwnPropSymbols$o) + for (var prop of __getOwnPropSymbols$o(b)) { + if (__propIsEnum$o.call(b, prop)) + __defNormalProp$l(a, prop, b[prop]); + } + return a; +}; +var StorageSerializers = { + boolean: { + read: (v) => v === "true", + write: (v) => String(v) + }, + object: { + read: (v) => JSON.parse(v), + write: (v) => JSON.stringify(v) + }, + number: { + read: (v) => Number.parseFloat(v), + write: (v) => String(v) + }, + any: { + read: (v) => v, + write: (v) => String(v) + }, + string: { + read: (v) => v, + write: (v) => String(v) + }, + map: { + read: (v) => new Map(JSON.parse(v)), + write: (v) => JSON.stringify(Array.from(v.entries())) + }, + set: { + read: (v) => new Set(JSON.parse(v)), + write: (v) => JSON.stringify(Array.from(v)) + }, + date: { + read: (v) => new Date(v), + write: (v) => v.toISOString() + } +}; +var customStorageEventName = "vueuse-storage"; +function useStorage(key, defaults2, storage, options = {}) { + var _a; + const { + flush = "pre", + deep = true, + listenToStorageChanges = true, + writeDefaults = true, + mergeDefaults = false, + shallow, + window: window2 = defaultWindow, + eventFilter, + onError = (e) => { + console.error(e); + } + } = options; + const data = (shallow ? shallowRef : ref)(defaults2); + if (!storage) { + try { + storage = getSSRHandler("getDefaultStorage", () => { + var _a2; + return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage; + })(); + } catch (e) { + onError(e); + } + } + if (!storage) + return data; + const rawInit = toValue(defaults2); + const type = guessSerializerType(rawInit); + const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type]; + const { pause: pauseWatch, resume: resumeWatch } = watchPausable( + data, + () => write(data.value), + { flush, deep, eventFilter } + ); + if (window2 && listenToStorageChanges) { + useEventListener(window2, "storage", update); + useEventListener(window2, customStorageEventName, updateFromCustomEvent); + } + update(); + return data; + function write(v) { + try { + if (v == null) { + storage.removeItem(key); + } else { + const serialized = serializer.write(v); + const oldValue = storage.getItem(key); + if (oldValue !== serialized) { + storage.setItem(key, serialized); + if (window2) { + window2.dispatchEvent(new CustomEvent(customStorageEventName, { + detail: { + key, + oldValue, + newValue: serialized, + storageArea: storage + } + })); + } + } + } + } catch (e) { + onError(e); + } + } + function read(event) { + const rawValue = event ? event.newValue : storage.getItem(key); + if (rawValue == null) { + if (writeDefaults && rawInit !== null) + storage.setItem(key, serializer.write(rawInit)); + return rawInit; + } else if (!event && mergeDefaults) { + const value = serializer.read(rawValue); + if (typeof mergeDefaults === "function") + return mergeDefaults(value, rawInit); + else if (type === "object" && !Array.isArray(value)) + return __spreadValues$l(__spreadValues$l({}, rawInit), value); + return value; + } else if (typeof rawValue !== "string") { + return rawValue; + } else { + return serializer.read(rawValue); + } + } + function updateFromCustomEvent(event) { + update(event.detail); + } + function update(event) { + if (event && event.storageArea !== storage) + return; + if (event && event.key == null) { + data.value = rawInit; + return; + } + if (event && event.key !== key) + return; + pauseWatch(); + try { + data.value = read(event); + } catch (e) { + onError(e); + } finally { + if (event) + nextTick(resumeWatch); + else + resumeWatch(); + } + } +} +function usePreferredDark(options) { + return useMediaQuery("(prefers-color-scheme: dark)", options); +} +var __defProp$k = Object.defineProperty; +var __getOwnPropSymbols$n = Object.getOwnPropertySymbols; +var __hasOwnProp$n = Object.prototype.hasOwnProperty; +var __propIsEnum$n = Object.prototype.propertyIsEnumerable; +var __defNormalProp$k = (obj, key, value) => key in obj ? __defProp$k(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$k = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$n.call(b, prop)) + __defNormalProp$k(a, prop, b[prop]); + if (__getOwnPropSymbols$n) + for (var prop of __getOwnPropSymbols$n(b)) { + if (__propIsEnum$n.call(b, prop)) + __defNormalProp$k(a, prop, b[prop]); + } + return a; +}; +function useColorMode(options = {}) { + const { + selector = "html", + attribute = "class", + initialValue = "auto", + window: window2 = defaultWindow, + storage, + storageKey = "vueuse-color-scheme", + listenToStorageChanges = true, + storageRef, + emitAuto, + disableTransition = true + } = options; + const modes = __spreadValues$k({ + auto: "", + light: "light", + dark: "dark" + }, options.modes || {}); + const preferredDark = usePreferredDark({ window: window2 }); + const system = computed(() => preferredDark.value ? "dark" : "light"); + const store = storageRef || (storageKey == null ? toRef2(initialValue) : useStorage(storageKey, initialValue, storage, { window: window2, listenToStorageChanges })); + const state = computed( + () => store.value === "auto" ? system.value : store.value + ); + const updateHTMLAttrs = getSSRHandler( + "updateHTMLAttrs", + (selector2, attribute2, value) => { + const el = typeof selector2 === "string" ? window2 == null ? void 0 : window2.document.querySelector(selector2) : unrefElement(selector2); + if (!el) + return; + let style; + if (disableTransition) { + style = window2.document.createElement("style"); + const styleString = "*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}"; + style.appendChild(document.createTextNode(styleString)); + window2.document.head.appendChild(style); + } + if (attribute2 === "class") { + const current = value.split(/\s/g); + Object.values(modes).flatMap((i) => (i || "").split(/\s/g)).filter(Boolean).forEach((v) => { + if (current.includes(v)) + el.classList.add(v); + else + el.classList.remove(v); + }); + } else { + el.setAttribute(attribute2, value); + } + if (disableTransition) { + window2.getComputedStyle(style).opacity; + document.head.removeChild(style); + } + } + ); + function defaultOnChanged(mode) { + var _a; + updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode); + } + function onChanged(mode) { + if (options.onChanged) + options.onChanged(mode, defaultOnChanged); + else + defaultOnChanged(mode); + } + watch(state, onChanged, { flush: "post", immediate: true }); + tryOnMounted(() => onChanged(state.value)); + const auto = computed({ + get() { + return emitAuto ? store.value : state.value; + }, + set(v) { + store.value = v; + } + }); + try { + return Object.assign(auto, { store, system, state }); + } catch (e) { + return auto; + } +} +function useConfirmDialog(revealed = ref(false)) { + const confirmHook = createEventHook(); + const cancelHook = createEventHook(); + const revealHook = createEventHook(); + let _resolve = noop; + const reveal = (data) => { + revealHook.trigger(data); + revealed.value = true; + return new Promise((resolve) => { + _resolve = resolve; + }); + }; + const confirm = (data) => { + revealed.value = false; + confirmHook.trigger(data); + _resolve({ data, isCanceled: false }); + }; + const cancel = (data) => { + revealed.value = false; + cancelHook.trigger(data); + _resolve({ data, isCanceled: true }); + }; + return { + isRevealed: computed(() => revealed.value), + reveal, + confirm, + cancel, + onReveal: revealHook.on, + onConfirm: confirmHook.on, + onCancel: cancelHook.on + }; +} +var __getOwnPropSymbols$m = Object.getOwnPropertySymbols; +var __hasOwnProp$m = Object.prototype.hasOwnProperty; +var __propIsEnum$m = Object.prototype.propertyIsEnumerable; +var __objRest$32 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$m.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$m) + for (var prop of __getOwnPropSymbols$m(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$m.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function useMutationObserver(target, callback, options = {}) { + const _a = options, { window: window2 = defaultWindow } = _a, mutationOptions = __objRest$32(_a, ["window"]); + let observer; + const isSupported = useSupported(() => window2 && "MutationObserver" in window2); + const cleanup = () => { + if (observer) { + observer.disconnect(); + observer = void 0; + } + }; + const stopWatch = watch( + () => unrefElement(target), + (el) => { + cleanup(); + if (isSupported.value && window2 && el) { + observer = new MutationObserver(callback); + observer.observe(el, mutationOptions); + } + }, + { immediate: true } + ); + const stop = () => { + cleanup(); + stopWatch(); + }; + tryOnScopeDispose(stop); + return { + isSupported, + stop + }; +} +function useCssVar(prop, target, options = {}) { + const { window: window2 = defaultWindow, initialValue = "", observe = false } = options; + const variable = ref(initialValue); + const elRef = computed(() => { + var _a; + return unrefElement(target) || ((_a = window2 == null ? void 0 : window2.document) == null ? void 0 : _a.documentElement); + }); + function updateCssVar() { + var _a; + const key = toValue(prop); + const el = toValue(elRef); + if (el && window2) { + const value = (_a = window2.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim(); + variable.value = value || initialValue; + } + } + if (observe) { + useMutationObserver(elRef, updateCssVar, { + attributeFilter: ["style", "class"], + window: window2 + }); + } + watch( + [elRef, () => toValue(prop)], + updateCssVar, + { immediate: true } + ); + watch( + variable, + (val) => { + var _a; + if ((_a = elRef.value) == null ? void 0 : _a.style) + elRef.value.style.setProperty(toValue(prop), val); + } + ); + return variable; +} +function useCurrentElement() { + const vm = getCurrentInstance(); + const currentElement = computedWithControl( + () => null, + () => vm.proxy.$el + ); + onUpdated(currentElement.trigger); + onMounted(currentElement.trigger); + return currentElement; +} +function useCycleList(list, options) { + const state = shallowRef(getInitialValue()); + const listRef = toRef2(list); + const index = computed({ + get() { + var _a; + const targetList = listRef.value; + let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value); + if (index2 < 0) + index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0; + return index2; + }, + set(v) { + set4(v); + } + }); + function set4(i) { + const targetList = listRef.value; + const length = targetList.length; + const index2 = (i % length + length) % length; + const value = targetList[index2]; + state.value = value; + return value; + } + function shift(delta = 1) { + return set4(index.value + delta); + } + function next(n = 1) { + return shift(n); + } + function prev(n = 1) { + return shift(-n); + } + function getInitialValue() { + var _a, _b; + return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0; + } + watch(listRef, () => set4(index.value)); + return { + state, + index, + next, + prev + }; +} +var __defProp$j = Object.defineProperty; +var __defProps$9 = Object.defineProperties; +var __getOwnPropDescs$9 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$l = Object.getOwnPropertySymbols; +var __hasOwnProp$l = Object.prototype.hasOwnProperty; +var __propIsEnum$l = Object.prototype.propertyIsEnumerable; +var __defNormalProp$j = (obj, key, value) => key in obj ? __defProp$j(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$j = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$l.call(b, prop)) + __defNormalProp$j(a, prop, b[prop]); + if (__getOwnPropSymbols$l) + for (var prop of __getOwnPropSymbols$l(b)) { + if (__propIsEnum$l.call(b, prop)) + __defNormalProp$j(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$9 = (a, b) => __defProps$9(a, __getOwnPropDescs$9(b)); +function useDark(options = {}) { + const { + valueDark = "dark", + valueLight = "" + } = options; + const mode = useColorMode(__spreadProps$9(__spreadValues$j({}, options), { + onChanged: (mode2, defaultHandler) => { + var _a; + if (options.onChanged) + (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === "dark", defaultHandler, mode2); + else + defaultHandler(mode2); + }, + modes: { + dark: valueDark, + light: valueLight + } + })); + const isDark = computed({ + get() { + return mode.value === "dark"; + }, + set(v) { + const modeVal = v ? "dark" : "light"; + if (mode.system.value === modeVal) + mode.value = "auto"; + else + mode.value = modeVal; + } + }); + return isDark; +} +function fnBypass(v) { + return v; +} +function fnSetSource(source, value) { + return source.value = value; +} +function defaultDump(clone) { + return clone ? typeof clone === "function" ? clone : cloneFnJSON : fnBypass; +} +function defaultParse(clone) { + return clone ? typeof clone === "function" ? clone : cloneFnJSON : fnBypass; +} +function useManualRefHistory(source, options = {}) { + const { + clone = false, + dump = defaultDump(clone), + parse = defaultParse(clone), + setSource = fnSetSource + } = options; + function _createHistoryRecord() { + return markRaw({ + snapshot: dump(source.value), + timestamp: timestamp() + }); + } + const last = ref(_createHistoryRecord()); + const undoStack = ref([]); + const redoStack = ref([]); + const _setSource = (record) => { + setSource(source, parse(record.snapshot)); + last.value = record; + }; + const commit = () => { + undoStack.value.unshift(last.value); + last.value = _createHistoryRecord(); + if (options.capacity && undoStack.value.length > options.capacity) + undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY); + if (redoStack.value.length) + redoStack.value.splice(0, redoStack.value.length); + }; + const clear = () => { + undoStack.value.splice(0, undoStack.value.length); + redoStack.value.splice(0, redoStack.value.length); + }; + const undo = () => { + const state = undoStack.value.shift(); + if (state) { + redoStack.value.unshift(last.value); + _setSource(state); + } + }; + const redo = () => { + const state = redoStack.value.shift(); + if (state) { + undoStack.value.unshift(last.value); + _setSource(state); + } + }; + const reset = () => { + _setSource(last.value); + }; + const history = computed(() => [last.value, ...undoStack.value]); + const canUndo = computed(() => undoStack.value.length > 0); + const canRedo = computed(() => redoStack.value.length > 0); + return { + source, + undoStack, + redoStack, + last, + history, + canUndo, + canRedo, + clear, + commit, + reset, + undo, + redo + }; +} +var __defProp$i = Object.defineProperty; +var __defProps$82 = Object.defineProperties; +var __getOwnPropDescs$82 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$k = Object.getOwnPropertySymbols; +var __hasOwnProp$k = Object.prototype.hasOwnProperty; +var __propIsEnum$k = Object.prototype.propertyIsEnumerable; +var __defNormalProp$i = (obj, key, value) => key in obj ? __defProp$i(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$i = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$k.call(b, prop)) + __defNormalProp$i(a, prop, b[prop]); + if (__getOwnPropSymbols$k) + for (var prop of __getOwnPropSymbols$k(b)) { + if (__propIsEnum$k.call(b, prop)) + __defNormalProp$i(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$82 = (a, b) => __defProps$82(a, __getOwnPropDescs$82(b)); +function useRefHistory(source, options = {}) { + const { + deep = false, + flush = "pre", + eventFilter + } = options; + const { + eventFilter: composedFilter, + pause, + resume: resumeTracking, + isActive: isTracking + } = pausableFilter(eventFilter); + const { + ignoreUpdates, + ignorePrevAsyncUpdates, + stop + } = watchIgnorable( + source, + commit, + { deep, flush, eventFilter: composedFilter } + ); + function setSource(source2, value) { + ignorePrevAsyncUpdates(); + ignoreUpdates(() => { + source2.value = value; + }); + } + const manualHistory = useManualRefHistory(source, __spreadProps$82(__spreadValues$i({}, options), { clone: options.clone || deep, setSource })); + const { clear, commit: manualCommit } = manualHistory; + function commit() { + ignorePrevAsyncUpdates(); + manualCommit(); + } + function resume(commitNow) { + resumeTracking(); + if (commitNow) + commit(); + } + function batch(fn) { + let canceled = false; + const cancel = () => canceled = true; + ignoreUpdates(() => { + fn(cancel); + }); + if (!canceled) + commit(); + } + function dispose() { + stop(); + clear(); + } + return __spreadProps$82(__spreadValues$i({}, manualHistory), { + isTracking, + pause, + resume, + commit, + batch, + dispose + }); +} +var __defProp$h = Object.defineProperty; +var __defProps$72 = Object.defineProperties; +var __getOwnPropDescs$72 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$j = Object.getOwnPropertySymbols; +var __hasOwnProp$j = Object.prototype.hasOwnProperty; +var __propIsEnum$j = Object.prototype.propertyIsEnumerable; +var __defNormalProp$h = (obj, key, value) => key in obj ? __defProp$h(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$h = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$j.call(b, prop)) + __defNormalProp$h(a, prop, b[prop]); + if (__getOwnPropSymbols$j) + for (var prop of __getOwnPropSymbols$j(b)) { + if (__propIsEnum$j.call(b, prop)) + __defNormalProp$h(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$72 = (a, b) => __defProps$72(a, __getOwnPropDescs$72(b)); +function useDebouncedRefHistory(source, options = {}) { + const filter = options.debounce ? debounceFilter(options.debounce) : void 0; + const history = useRefHistory(source, __spreadProps$72(__spreadValues$h({}, options), { eventFilter: filter })); + return __spreadValues$h({}, history); +} +function useDeviceMotion(options = {}) { + const { + window: window2 = defaultWindow, + eventFilter = bypassFilter + } = options; + const acceleration = ref({ x: null, y: null, z: null }); + const rotationRate = ref({ alpha: null, beta: null, gamma: null }); + const interval = ref(0); + const accelerationIncludingGravity = ref({ + x: null, + y: null, + z: null + }); + if (window2) { + const onDeviceMotion = createFilterWrapper( + eventFilter, + (event) => { + acceleration.value = event.acceleration; + accelerationIncludingGravity.value = event.accelerationIncludingGravity; + rotationRate.value = event.rotationRate; + interval.value = event.interval; + } + ); + useEventListener(window2, "devicemotion", onDeviceMotion); + } + return { + acceleration, + accelerationIncludingGravity, + rotationRate, + interval + }; +} +function useDeviceOrientation(options = {}) { + const { window: window2 = defaultWindow } = options; + const isSupported = useSupported(() => window2 && "DeviceOrientationEvent" in window2); + const isAbsolute = ref(false); + const alpha = ref(null); + const beta = ref(null); + const gamma = ref(null); + if (window2 && isSupported.value) { + useEventListener(window2, "deviceorientation", (event) => { + isAbsolute.value = event.absolute; + alpha.value = event.alpha; + beta.value = event.beta; + gamma.value = event.gamma; + }); + } + return { + isSupported, + isAbsolute, + alpha, + beta, + gamma + }; +} +function useDevicePixelRatio({ + window: window2 = defaultWindow +} = {}) { + const pixelRatio = ref(1); + if (window2) { + let observe = function() { + pixelRatio.value = window2.devicePixelRatio; + cleanup(); + media = window2.matchMedia(`(resolution: ${pixelRatio.value}dppx)`); + media.addEventListener("change", observe, { once: true }); + }, cleanup = function() { + media == null ? void 0 : media.removeEventListener("change", observe); + }; + let media; + observe(); + tryOnScopeDispose(cleanup); + } + return { pixelRatio }; +} +function usePermission(permissionDesc, options = {}) { + const { + controls = false, + navigator = defaultNavigator + } = options; + const isSupported = useSupported(() => navigator && "permissions" in navigator); + let permissionStatus; + const desc = typeof permissionDesc === "string" ? { name: permissionDesc } : permissionDesc; + const state = ref(); + const onChange = () => { + if (permissionStatus) + state.value = permissionStatus.state; + }; + const query = createSingletonPromise(async () => { + if (!isSupported.value) + return; + if (!permissionStatus) { + try { + permissionStatus = await navigator.permissions.query(desc); + useEventListener(permissionStatus, "change", onChange); + onChange(); + } catch (e) { + state.value = "prompt"; + } + } + return permissionStatus; + }); + query(); + if (controls) { + return { + state, + isSupported, + query + }; + } else { + return state; + } +} +function useDevicesList(options = {}) { + const { + navigator = defaultNavigator, + requestPermissions = false, + constraints = { audio: true, video: true }, + onUpdated: onUpdated2 + } = options; + const devices = ref([]); + const videoInputs = computed(() => devices.value.filter((i) => i.kind === "videoinput")); + const audioInputs = computed(() => devices.value.filter((i) => i.kind === "audioinput")); + const audioOutputs = computed(() => devices.value.filter((i) => i.kind === "audiooutput")); + const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices); + const permissionGranted = ref(false); + let stream; + async function update() { + if (!isSupported.value) + return; + devices.value = await navigator.mediaDevices.enumerateDevices(); + onUpdated2 == null ? void 0 : onUpdated2(devices.value); + if (stream) { + stream.getTracks().forEach((t) => t.stop()); + stream = null; + } + } + async function ensurePermissions() { + if (!isSupported.value) + return false; + if (permissionGranted.value) + return true; + const { state, query } = usePermission("camera", { controls: true }); + await query(); + if (state.value !== "granted") { + stream = await navigator.mediaDevices.getUserMedia(constraints); + update(); + permissionGranted.value = true; + } else { + permissionGranted.value = true; + } + return permissionGranted.value; + } + if (isSupported.value) { + if (requestPermissions) + ensurePermissions(); + useEventListener(navigator.mediaDevices, "devicechange", update); + update(); + } + return { + devices, + ensurePermissions, + permissionGranted, + videoInputs, + audioInputs, + audioOutputs, + isSupported + }; +} +function useDisplayMedia(options = {}) { + var _a; + const enabled = ref((_a = options.enabled) != null ? _a : false); + const video = options.video; + const audio = options.audio; + const { navigator = defaultNavigator } = options; + const isSupported = useSupported(() => { + var _a2; + return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia; + }); + const constraint = { audio, video }; + const stream = shallowRef(); + async function _start() { + if (!isSupported.value || stream.value) + return; + stream.value = await navigator.mediaDevices.getDisplayMedia(constraint); + return stream.value; + } + async function _stop() { + var _a2; + (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop()); + stream.value = void 0; + } + function stop() { + _stop(); + enabled.value = false; + } + async function start() { + await _start(); + if (stream.value) + enabled.value = true; + return stream.value; + } + watch( + enabled, + (v) => { + if (v) + _start(); + else + _stop(); + }, + { immediate: true } + ); + return { + isSupported, + stream, + start, + stop, + enabled + }; +} +function useDocumentVisibility({ document: document2 = defaultDocument } = {}) { + if (!document2) + return ref("visible"); + const visibility = ref(document2.visibilityState); + useEventListener(document2, "visibilitychange", () => { + visibility.value = document2.visibilityState; + }); + return visibility; +} +var __defProp$g = Object.defineProperty; +var __defProps$62 = Object.defineProperties; +var __getOwnPropDescs$62 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$i = Object.getOwnPropertySymbols; +var __hasOwnProp$i = Object.prototype.hasOwnProperty; +var __propIsEnum$i = Object.prototype.propertyIsEnumerable; +var __defNormalProp$g = (obj, key, value) => key in obj ? __defProp$g(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$g = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$i.call(b, prop)) + __defNormalProp$g(a, prop, b[prop]); + if (__getOwnPropSymbols$i) + for (var prop of __getOwnPropSymbols$i(b)) { + if (__propIsEnum$i.call(b, prop)) + __defNormalProp$g(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$62 = (a, b) => __defProps$62(a, __getOwnPropDescs$62(b)); +function useDraggable(target, options = {}) { + var _a, _b; + const { + pointerTypes, + preventDefault: preventDefault2, + stopPropagation, + exact, + onMove, + onEnd, + onStart, + initialValue, + axis = "both", + draggingElement = defaultWindow, + handle: draggingHandle = target + } = options; + const position = ref( + (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 } + ); + const pressedDelta = ref(); + const filterEvent = (e) => { + if (pointerTypes) + return pointerTypes.includes(e.pointerType); + return true; + }; + const handleEvent = (e) => { + if (toValue(preventDefault2)) + e.preventDefault(); + if (toValue(stopPropagation)) + e.stopPropagation(); + }; + const start = (e) => { + if (!filterEvent(e)) + return; + if (toValue(exact) && e.target !== toValue(target)) + return; + const rect = toValue(target).getBoundingClientRect(); + const pos = { + x: e.clientX - rect.left, + y: e.clientY - rect.top + }; + if ((onStart == null ? void 0 : onStart(pos, e)) === false) + return; + pressedDelta.value = pos; + handleEvent(e); + }; + const move = (e) => { + if (!filterEvent(e)) + return; + if (!pressedDelta.value) + return; + let { x, y } = position.value; + if (axis === "x" || axis === "both") + x = e.clientX - pressedDelta.value.x; + if (axis === "y" || axis === "both") + y = e.clientY - pressedDelta.value.y; + position.value = { + x, + y + }; + onMove == null ? void 0 : onMove(position.value, e); + handleEvent(e); + }; + const end = (e) => { + if (!filterEvent(e)) + return; + if (!pressedDelta.value) + return; + pressedDelta.value = void 0; + onEnd == null ? void 0 : onEnd(position.value, e); + handleEvent(e); + }; + if (isClient) { + const config = { capture: (_b = options.capture) != null ? _b : true }; + useEventListener(draggingHandle, "pointerdown", start, config); + useEventListener(draggingElement, "pointermove", move, config); + useEventListener(draggingElement, "pointerup", end, config); + } + return __spreadProps$62(__spreadValues$g({}, toRefs2(position)), { + position, + isDragging: computed(() => !!pressedDelta.value), + style: computed( + () => `left:${position.value.x}px;top:${position.value.y}px;` + ) + }); +} +function useDropZone(target, options = {}) { + const isOverDropZone = ref(false); + const files = shallowRef(null); + let counter = 0; + if (isClient) { + const _options = typeof options === "function" ? { onDrop: options } : options; + const getFiles = (event) => { + var _a, _b; + const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []); + return files.value = list.length === 0 ? null : list; + }; + useEventListener(target, "dragenter", (event) => { + var _a; + event.preventDefault(); + counter += 1; + isOverDropZone.value = true; + (_a = _options.onEnter) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + useEventListener(target, "dragover", (event) => { + var _a; + event.preventDefault(); + (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + useEventListener(target, "dragleave", (event) => { + var _a; + event.preventDefault(); + counter -= 1; + if (counter === 0) + isOverDropZone.value = false; + (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + useEventListener(target, "drop", (event) => { + var _a; + event.preventDefault(); + counter = 0; + isOverDropZone.value = false; + (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + } + return { + files, + isOverDropZone + }; +} +var __getOwnPropSymbols$h = Object.getOwnPropertySymbols; +var __hasOwnProp$h = Object.prototype.hasOwnProperty; +var __propIsEnum$h = Object.prototype.propertyIsEnumerable; +var __objRest$22 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$h.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$h) + for (var prop of __getOwnPropSymbols$h(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$h.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function useResizeObserver(target, callback, options = {}) { + const _a = options, { window: window2 = defaultWindow } = _a, observerOptions = __objRest$22(_a, ["window"]); + let observer; + const isSupported = useSupported(() => window2 && "ResizeObserver" in window2); + const cleanup = () => { + if (observer) { + observer.disconnect(); + observer = void 0; + } + }; + const targets = computed( + () => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)] + ); + const stopWatch = watch( + targets, + (els) => { + cleanup(); + if (isSupported.value && window2) { + observer = new ResizeObserver(callback); + for (const _el of els) + _el && observer.observe(_el, observerOptions); + } + }, + { immediate: true, flush: "post", deep: true } + ); + const stop = () => { + cleanup(); + stopWatch(); + }; + tryOnScopeDispose(stop); + return { + isSupported, + stop + }; +} +function useElementBounding(target, options = {}) { + const { + reset = true, + windowResize = true, + windowScroll = true, + immediate = true + } = options; + const height = ref(0); + const bottom = ref(0); + const left = ref(0); + const right = ref(0); + const top = ref(0); + const width = ref(0); + const x = ref(0); + const y = ref(0); + function update() { + const el = unrefElement(target); + if (!el) { + if (reset) { + height.value = 0; + bottom.value = 0; + left.value = 0; + right.value = 0; + top.value = 0; + width.value = 0; + x.value = 0; + y.value = 0; + } + return; + } + const rect = el.getBoundingClientRect(); + height.value = rect.height; + bottom.value = rect.bottom; + left.value = rect.left; + right.value = rect.right; + top.value = rect.top; + width.value = rect.width; + x.value = rect.x; + y.value = rect.y; + } + useResizeObserver(target, update); + watch(() => unrefElement(target), (ele) => !ele && update()); + if (windowScroll) + useEventListener("scroll", update, { capture: true, passive: true }); + if (windowResize) + useEventListener("resize", update, { passive: true }); + tryOnMounted(() => { + if (immediate) + update(); + }); + return { + height, + bottom, + left, + right, + top, + width, + x, + y, + update + }; +} +var __defProp$f = Object.defineProperty; +var __getOwnPropSymbols$g = Object.getOwnPropertySymbols; +var __hasOwnProp$g = Object.prototype.hasOwnProperty; +var __propIsEnum$g = Object.prototype.propertyIsEnumerable; +var __defNormalProp$f = (obj, key, value) => key in obj ? __defProp$f(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$f = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$g.call(b, prop)) + __defNormalProp$f(a, prop, b[prop]); + if (__getOwnPropSymbols$g) + for (var prop of __getOwnPropSymbols$g(b)) { + if (__propIsEnum$g.call(b, prop)) + __defNormalProp$f(a, prop, b[prop]); + } + return a; +}; +function useElementByPoint(options) { + const { + x, + y, + document: document2 = defaultDocument, + multiple, + interval = "requestAnimationFrame", + immediate = true + } = options; + const isSupported = useSupported(() => { + if (toValue(multiple)) + return document2 && "elementsFromPoint" in document2; + return document2 && "elementFromPoint" in document2; + }); + const element = ref(null); + const cb = () => { + var _a, _b; + element.value = toValue(multiple) ? (_a = document2 == null ? void 0 : document2.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document2 == null ? void 0 : document2.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null; + }; + const controls = interval === "requestAnimationFrame" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate }); + return __spreadValues$f({ + isSupported, + element + }, controls); +} +function useElementHover(el, options = {}) { + const { + delayEnter = 0, + delayLeave = 0, + window: window2 = defaultWindow + } = options; + const isHovered = ref(false); + let timer; + const toggle = (entering) => { + const delay = entering ? delayEnter : delayLeave; + if (timer) { + clearTimeout(timer); + timer = void 0; + } + if (delay) + timer = setTimeout(() => isHovered.value = entering, delay); + else + isHovered.value = entering; + }; + if (!window2) + return isHovered; + useEventListener(el, "mouseenter", () => toggle(true), { passive: true }); + useEventListener(el, "mouseleave", () => toggle(false), { passive: true }); + return isHovered; +} +function useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) { + const { window: window2 = defaultWindow, box = "content-box" } = options; + const isSVG = computed(() => { + var _a, _b; + return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes("svg"); + }); + const width = ref(initialSize.width); + const height = ref(initialSize.height); + useResizeObserver( + target, + ([entry]) => { + const boxSize = box === "border-box" ? entry.borderBoxSize : box === "content-box" ? entry.contentBoxSize : entry.devicePixelContentBoxSize; + if (window2 && isSVG.value) { + const $elem = unrefElement(target); + if ($elem) { + const styles = window2.getComputedStyle($elem); + width.value = Number.parseFloat(styles.width); + height.value = Number.parseFloat(styles.height); + } + } else { + if (boxSize) { + const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize]; + width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0); + height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0); + } else { + width.value = entry.contentRect.width; + height.value = entry.contentRect.height; + } + } + }, + options + ); + watch( + () => unrefElement(target), + (ele) => { + width.value = ele ? initialSize.width : 0; + height.value = ele ? initialSize.height : 0; + } + ); + return { + width, + height + }; +} +function useIntersectionObserver(target, callback, options = {}) { + const { + root, + rootMargin = "0px", + threshold = 0.1, + window: window2 = defaultWindow, + immediate = true + } = options; + const isSupported = useSupported(() => window2 && "IntersectionObserver" in window2); + const targets = computed(() => { + const _target = toValue(target); + return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish); + }); + let cleanup = noop; + const isActive = ref(immediate); + const stopWatch = isSupported.value ? watch( + () => [targets.value, unrefElement(root), isActive.value], + ([targets2, root2]) => { + cleanup(); + if (!isActive.value) + return; + if (!targets2.length) + return; + const observer = new IntersectionObserver( + callback, + { + root: unrefElement(root2), + rootMargin, + threshold + } + ); + targets2.forEach((el) => el && observer.observe(el)); + cleanup = () => { + observer.disconnect(); + cleanup = noop; + }; + }, + { immediate, flush: "post" } + ) : noop; + const stop = () => { + cleanup(); + stopWatch(); + isActive.value = false; + }; + tryOnScopeDispose(stop); + return { + isSupported, + isActive, + pause() { + cleanup(); + isActive.value = false; + }, + resume() { + isActive.value = true; + }, + stop + }; +} +function useElementVisibility(element, { window: window2 = defaultWindow, scrollTarget } = {}) { + const elementIsVisible = ref(false); + useIntersectionObserver( + element, + ([{ isIntersecting }]) => { + elementIsVisible.value = isIntersecting; + }, + { + root: scrollTarget, + window: window2 + } + ); + return elementIsVisible; +} +var events = /* @__PURE__ */ new Map(); +function useEventBus(key) { + const scope = getCurrentScope(); + function on(listener) { + var _a; + const listeners = events.get(key) || /* @__PURE__ */ new Set(); + listeners.add(listener); + events.set(key, listeners); + const _off = () => off(listener); + (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off); + return _off; + } + function once(listener) { + function _listener(...args) { + off(_listener); + listener(...args); + } + return on(_listener); + } + function off(listener) { + const listeners = events.get(key); + if (!listeners) + return; + listeners.delete(listener); + if (!listeners.size) + reset(); + } + function reset() { + events.delete(key); + } + function emit(event, payload) { + var _a; + (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload)); + } + return { on, once, off, emit, reset }; +} +function useEventSource(url, events2 = [], options = {}) { + const event = ref(null); + const data = ref(null); + const status = ref("CONNECTING"); + const eventSource = ref(null); + const error = shallowRef(null); + const { + withCredentials = false + } = options; + const close = () => { + if (eventSource.value) { + eventSource.value.close(); + eventSource.value = null; + status.value = "CLOSED"; + } + }; + const es = new EventSource(url, { withCredentials }); + eventSource.value = es; + es.onopen = () => { + status.value = "OPEN"; + error.value = null; + }; + es.onerror = (e) => { + status.value = "CLOSED"; + error.value = e; + }; + es.onmessage = (e) => { + event.value = null; + data.value = e.data; + }; + for (const event_name of events2) { + useEventListener(es, event_name, (e) => { + event.value = event_name; + data.value = e.data || null; + }); + } + tryOnScopeDispose(() => { + close(); + }); + return { + eventSource, + event, + data, + status, + error, + close + }; +} +function useEyeDropper(options = {}) { + const { initialValue = "" } = options; + const isSupported = useSupported(() => typeof window !== "undefined" && "EyeDropper" in window); + const sRGBHex = ref(initialValue); + async function open(openOptions) { + if (!isSupported.value) + return; + const eyeDropper = new window.EyeDropper(); + const result = await eyeDropper.open(openOptions); + sRGBHex.value = result.sRGBHex; + return result; + } + return { isSupported, sRGBHex, open }; +} +function useFavicon(newIcon = null, options = {}) { + const { + baseUrl = "", + rel = "icon", + document: document2 = defaultDocument + } = options; + const favicon = toRef2(newIcon); + const applyIcon = (icon) => { + document2 == null ? void 0 : document2.head.querySelectorAll(`link[rel*="${rel}"]`).forEach((el) => el.href = `${baseUrl}${icon}`); + }; + watch( + favicon, + (i, o) => { + if (typeof i === "string" && i !== o) + applyIcon(i); + }, + { immediate: true } + ); + return favicon; +} +var __defProp$e = Object.defineProperty; +var __defProps$52 = Object.defineProperties; +var __getOwnPropDescs$52 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$f = Object.getOwnPropertySymbols; +var __hasOwnProp$f = Object.prototype.hasOwnProperty; +var __propIsEnum$f = Object.prototype.propertyIsEnumerable; +var __defNormalProp$e = (obj, key, value) => key in obj ? __defProp$e(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$e = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$f.call(b, prop)) + __defNormalProp$e(a, prop, b[prop]); + if (__getOwnPropSymbols$f) + for (var prop of __getOwnPropSymbols$f(b)) { + if (__propIsEnum$f.call(b, prop)) + __defNormalProp$e(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$52 = (a, b) => __defProps$52(a, __getOwnPropDescs$52(b)); +var payloadMapping = { + json: "application/json", + text: "text/plain" +}; +function isFetchOptions(obj) { + return obj && containsProp(obj, "immediate", "refetch", "initialData", "timeout", "beforeFetch", "afterFetch", "onFetchError", "fetch"); +} +function isAbsoluteURL(url) { + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); +} +function headersToObject(headers) { + if (typeof Headers !== "undefined" && headers instanceof Headers) + return Object.fromEntries([...headers.entries()]); + return headers; +} +function combineCallbacks(combination, ...callbacks) { + if (combination === "overwrite") { + return async (ctx) => { + const callback = callbacks[callbacks.length - 1]; + if (callback) + return __spreadValues$e(__spreadValues$e({}, ctx), await callback(ctx)); + return ctx; + }; + } else { + return async (ctx) => { + for (const callback of callbacks) { + if (callback) + ctx = __spreadValues$e(__spreadValues$e({}, ctx), await callback(ctx)); + } + return ctx; + }; + } +} +function createFetch(config = {}) { + const _combination = config.combination || "chain"; + const _options = config.options || {}; + const _fetchOptions = config.fetchOptions || {}; + function useFactoryFetch(url, ...args) { + const computedUrl = computed(() => { + const baseUrl = toValue(config.baseUrl); + const targetUrl = toValue(url); + return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl; + }); + let options = _options; + let fetchOptions = _fetchOptions; + if (args.length > 0) { + if (isFetchOptions(args[0])) { + options = __spreadProps$52(__spreadValues$e(__spreadValues$e({}, options), args[0]), { + beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch), + afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch), + onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError) + }); + } else { + fetchOptions = __spreadProps$52(__spreadValues$e(__spreadValues$e({}, fetchOptions), args[0]), { + headers: __spreadValues$e(__spreadValues$e({}, headersToObject(fetchOptions.headers) || {}), headersToObject(args[0].headers) || {}) + }); + } + } + if (args.length > 1 && isFetchOptions(args[1])) { + options = __spreadProps$52(__spreadValues$e(__spreadValues$e({}, options), args[1]), { + beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch), + afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch), + onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError) + }); + } + return useFetch(computedUrl, fetchOptions, options); + } + return useFactoryFetch; +} +function useFetch(url, ...args) { + var _a; + const supportsAbort = typeof AbortController === "function"; + let fetchOptions = {}; + let options = { immediate: true, refetch: false, timeout: 0 }; + const config = { + method: "GET", + type: "text", + payload: void 0 + }; + if (args.length > 0) { + if (isFetchOptions(args[0])) + options = __spreadValues$e(__spreadValues$e({}, options), args[0]); + else + fetchOptions = args[0]; + } + if (args.length > 1) { + if (isFetchOptions(args[1])) + options = __spreadValues$e(__spreadValues$e({}, options), args[1]); + } + const { + fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch, + initialData, + timeout + } = options; + const responseEvent = createEventHook(); + const errorEvent = createEventHook(); + const finallyEvent = createEventHook(); + const isFinished = ref(false); + const isFetching = ref(false); + const aborted = ref(false); + const statusCode = ref(null); + const response = shallowRef(null); + const error = shallowRef(null); + const data = shallowRef(initialData || null); + const canAbort = computed(() => supportsAbort && isFetching.value); + let controller; + let timer; + const abort = () => { + if (supportsAbort) { + controller == null ? void 0 : controller.abort(); + controller = new AbortController(); + controller.signal.onabort = () => aborted.value = true; + fetchOptions = __spreadProps$52(__spreadValues$e({}, fetchOptions), { + signal: controller.signal + }); + } + }; + const loading = (isLoading) => { + isFetching.value = isLoading; + isFinished.value = !isLoading; + }; + if (timeout) + timer = useTimeoutFn(abort, timeout, { immediate: false }); + const execute = async (throwOnFailed = false) => { + var _a2; + abort(); + loading(true); + error.value = null; + statusCode.value = null; + aborted.value = false; + const defaultFetchOptions = { + method: config.method, + headers: {} + }; + if (config.payload) { + const headers = headersToObject(defaultFetchOptions.headers); + const payload = toValue(config.payload); + if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData)) + config.payloadType = "json"; + if (config.payloadType) + headers["Content-Type"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType; + defaultFetchOptions.body = config.payloadType === "json" ? JSON.stringify(payload) : payload; + } + let isCanceled = false; + const context = { + url: toValue(url), + options: __spreadValues$e(__spreadValues$e({}, defaultFetchOptions), fetchOptions), + cancel: () => { + isCanceled = true; + } + }; + if (options.beforeFetch) + Object.assign(context, await options.beforeFetch(context)); + if (isCanceled || !fetch) { + loading(false); + return Promise.resolve(null); + } + let responseData = null; + if (timer) + timer.start(); + return new Promise((resolve, reject) => { + var _a3; + fetch( + context.url, + __spreadProps$52(__spreadValues$e(__spreadValues$e({}, defaultFetchOptions), context.options), { + headers: __spreadValues$e(__spreadValues$e({}, headersToObject(defaultFetchOptions.headers)), headersToObject((_a3 = context.options) == null ? void 0 : _a3.headers)) + }) + ).then(async (fetchResponse) => { + response.value = fetchResponse; + statusCode.value = fetchResponse.status; + responseData = await fetchResponse[config.type](); + if (!fetchResponse.ok) { + data.value = initialData || null; + throw new Error(fetchResponse.statusText); + } + if (options.afterFetch) + ({ data: responseData } = await options.afterFetch({ data: responseData, response: fetchResponse })); + data.value = responseData; + responseEvent.trigger(fetchResponse); + return resolve(fetchResponse); + }).catch(async (fetchError) => { + let errorData = fetchError.message || fetchError.name; + if (options.onFetchError) + ({ error: errorData } = await options.onFetchError({ data: responseData, error: fetchError, response: response.value })); + error.value = errorData; + errorEvent.trigger(fetchError); + if (throwOnFailed) + return reject(fetchError); + return resolve(null); + }).finally(() => { + loading(false); + if (timer) + timer.stop(); + finallyEvent.trigger(null); + }); + }); + }; + const refetch = toRef2(options.refetch); + watch( + [ + refetch, + toRef2(url) + ], + ([refetch2]) => refetch2 && execute(), + { deep: true } + ); + const shell = { + isFinished, + statusCode, + response, + error, + data, + isFetching, + canAbort, + aborted, + abort, + execute, + onFetchResponse: responseEvent.on, + onFetchError: errorEvent.on, + onFetchFinally: finallyEvent.on, + // method + get: setMethod("GET"), + put: setMethod("PUT"), + post: setMethod("POST"), + delete: setMethod("DELETE"), + patch: setMethod("PATCH"), + head: setMethod("HEAD"), + options: setMethod("OPTIONS"), + // type + json: setType("json"), + text: setType("text"), + blob: setType("blob"), + arrayBuffer: setType("arrayBuffer"), + formData: setType("formData") + }; + function setMethod(method) { + return (payload, payloadType) => { + if (!isFetching.value) { + config.method = method; + config.payload = payload; + config.payloadType = payloadType; + if (isRef(config.payload)) { + watch( + [ + refetch, + toRef2(config.payload) + ], + ([refetch2]) => refetch2 && execute(), + { deep: true } + ); + } + return __spreadProps$52(__spreadValues$e({}, shell), { + then(onFulfilled, onRejected) { + return waitUntilFinished().then(onFulfilled, onRejected); + } + }); + } + return void 0; + }; + } + function waitUntilFinished() { + return new Promise((resolve, reject) => { + until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2)); + }); + } + function setType(type) { + return () => { + if (!isFetching.value) { + config.type = type; + return __spreadProps$52(__spreadValues$e({}, shell), { + then(onFulfilled, onRejected) { + return waitUntilFinished().then(onFulfilled, onRejected); + } + }); + } + return void 0; + }; + } + if (options.immediate) + Promise.resolve().then(() => execute()); + return __spreadProps$52(__spreadValues$e({}, shell), { + then(onFulfilled, onRejected) { + return waitUntilFinished().then(onFulfilled, onRejected); + } + }); +} +function joinPaths(start, end) { + if (!start.endsWith("/") && !end.startsWith("/")) + return `${start}/${end}`; + return `${start}${end}`; +} +var __defProp$d = Object.defineProperty; +var __getOwnPropSymbols$e = Object.getOwnPropertySymbols; +var __hasOwnProp$e = Object.prototype.hasOwnProperty; +var __propIsEnum$e = Object.prototype.propertyIsEnumerable; +var __defNormalProp$d = (obj, key, value) => key in obj ? __defProp$d(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$d = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$e.call(b, prop)) + __defNormalProp$d(a, prop, b[prop]); + if (__getOwnPropSymbols$e) + for (var prop of __getOwnPropSymbols$e(b)) { + if (__propIsEnum$e.call(b, prop)) + __defNormalProp$d(a, prop, b[prop]); + } + return a; +}; +var DEFAULT_OPTIONS = { + multiple: true, + accept: "*", + reset: false +}; +function useFileDialog(options = {}) { + const { + document: document2 = defaultDocument + } = options; + const files = ref(null); + const { on: onChange, trigger } = createEventHook(); + let input; + if (document2) { + input = document2.createElement("input"); + input.type = "file"; + input.onchange = (event) => { + const result = event.target; + files.value = result.files; + trigger(files.value); + }; + } + const reset = () => { + files.value = null; + if (input) + input.value = ""; + }; + const open = (localOptions) => { + if (!input) + return; + const _options = __spreadValues$d(__spreadValues$d(__spreadValues$d({}, DEFAULT_OPTIONS), options), localOptions); + input.multiple = _options.multiple; + input.accept = _options.accept; + if (hasOwn(_options, "capture")) + input.capture = _options.capture; + if (_options.reset) + reset(); + input.click(); + }; + return { + files: readonly(files), + open, + reset, + onChange + }; +} +var __defProp$c = Object.defineProperty; +var __getOwnPropSymbols$d2 = Object.getOwnPropertySymbols; +var __hasOwnProp$d2 = Object.prototype.hasOwnProperty; +var __propIsEnum$d2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$c = (obj, key, value) => key in obj ? __defProp$c(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$c = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$d2.call(b, prop)) + __defNormalProp$c(a, prop, b[prop]); + if (__getOwnPropSymbols$d2) + for (var prop of __getOwnPropSymbols$d2(b)) { + if (__propIsEnum$d2.call(b, prop)) + __defNormalProp$c(a, prop, b[prop]); + } + return a; +}; +function useFileSystemAccess(options = {}) { + const { + window: _window = defaultWindow, + dataType = "Text" + } = options; + const window2 = _window; + const isSupported = useSupported(() => window2 && "showSaveFilePicker" in window2 && "showOpenFilePicker" in window2); + const fileHandle = ref(); + const data = ref(); + const file = ref(); + const fileName = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : ""; + }); + const fileMIME = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : ""; + }); + const fileSize = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0; + }); + const fileLastModified = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0; + }); + async function open(_options = {}) { + if (!isSupported.value) + return; + const [handle] = await window2.showOpenFilePicker(__spreadValues$c(__spreadValues$c({}, toValue(options)), _options)); + fileHandle.value = handle; + await updateFile(); + await updateData(); + } + async function create(_options = {}) { + if (!isSupported.value) + return; + fileHandle.value = await window2.showSaveFilePicker(__spreadValues$c(__spreadValues$c({}, options), _options)); + data.value = void 0; + await updateFile(); + await updateData(); + } + async function save(_options = {}) { + if (!isSupported.value) + return; + if (!fileHandle.value) + return saveAs(_options); + if (data.value) { + const writableStream = await fileHandle.value.createWritable(); + await writableStream.write(data.value); + await writableStream.close(); + } + await updateFile(); + } + async function saveAs(_options = {}) { + if (!isSupported.value) + return; + fileHandle.value = await window2.showSaveFilePicker(__spreadValues$c(__spreadValues$c({}, options), _options)); + if (data.value) { + const writableStream = await fileHandle.value.createWritable(); + await writableStream.write(data.value); + await writableStream.close(); + } + await updateFile(); + } + async function updateFile() { + var _a; + file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile()); + } + async function updateData() { + var _a, _b; + const type = toValue(dataType); + if (type === "Text") + data.value = await ((_a = file.value) == null ? void 0 : _a.text()); + else if (type === "ArrayBuffer") + data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer()); + else if (type === "Blob") + data.value = file.value; + } + watch(() => toValue(dataType), updateData); + return { + isSupported, + data, + file, + fileName, + fileMIME, + fileSize, + fileLastModified, + open, + create, + save, + saveAs, + updateData + }; +} +function useFocus(target, options = {}) { + const { initialValue = false, focusVisible = false } = options; + const innerFocused = ref(false); + const targetElement = computed(() => unrefElement(target)); + useEventListener(targetElement, "focus", (event) => { + var _a, _b; + if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, ":focus-visible"))) + innerFocused.value = true; + }); + useEventListener(targetElement, "blur", () => innerFocused.value = false); + const focused = computed({ + get: () => innerFocused.value, + set(value) { + var _a, _b; + if (!value && innerFocused.value) + (_a = targetElement.value) == null ? void 0 : _a.blur(); + else if (value && !innerFocused.value) + (_b = targetElement.value) == null ? void 0 : _b.focus(); + } + }); + watch( + targetElement, + () => { + focused.value = initialValue; + }, + { immediate: true, flush: "post" } + ); + return { focused }; +} +function useFocusWithin(target, options = {}) { + const activeElement = useActiveElement(options); + const targetElement = computed(() => unrefElement(target)); + const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false); + return { focused }; +} +function useFps(options) { + var _a; + const fps = ref(0); + if (typeof performance === "undefined") + return fps; + const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10; + let last = performance.now(); + let ticks = 0; + useRafFn(() => { + ticks += 1; + if (ticks >= every) { + const now2 = performance.now(); + const diff = now2 - last; + fps.value = Math.round(1e3 / (diff / ticks)); + last = now2; + ticks = 0; + } + }); + return fps; +} +var eventHandlers = [ + "fullscreenchange", + "webkitfullscreenchange", + "webkitendfullscreen", + "mozfullscreenchange", + "MSFullscreenChange" +]; +function useFullscreen(target, options = {}) { + const { + document: document2 = defaultDocument, + autoExit = false + } = options; + const targetRef = computed(() => { + var _a; + return (_a = unrefElement(target)) != null ? _a : document2 == null ? void 0 : document2.querySelector("html"); + }); + const isFullscreen = ref(false); + const requestMethod = computed(() => { + return [ + "requestFullscreen", + "webkitRequestFullscreen", + "webkitEnterFullscreen", + "webkitEnterFullScreen", + "webkitRequestFullScreen", + "mozRequestFullScreen", + "msRequestFullscreen" + ].find((m) => document2 && m in document2 || targetRef.value && m in targetRef.value); + }); + const exitMethod = computed(() => { + return [ + "exitFullscreen", + "webkitExitFullscreen", + "webkitExitFullScreen", + "webkitCancelFullScreen", + "mozCancelFullScreen", + "msExitFullscreen" + ].find((m) => document2 && m in document2 || targetRef.value && m in targetRef.value); + }); + const fullscreenEnabled = computed(() => { + return [ + "fullScreen", + "webkitIsFullScreen", + "webkitDisplayingFullscreen", + "mozFullScreen", + "msFullscreenElement" + ].find((m) => document2 && m in document2 || targetRef.value && m in targetRef.value); + }); + const fullscreenElementMethod = [ + "fullscreenElement", + "webkitFullscreenElement", + "mozFullScreenElement", + "msFullscreenElement" + ].find((m) => document2 && m in document2); + const isSupported = useSupported( + () => targetRef.value && document2 && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0 + ); + const isCurrentElementFullScreen = () => { + if (fullscreenElementMethod) + return (document2 == null ? void 0 : document2[fullscreenElementMethod]) === targetRef.value; + return false; + }; + const isElementFullScreen = () => { + if (fullscreenEnabled.value) { + if (document2 && document2[fullscreenEnabled.value] != null) { + return document2[fullscreenEnabled.value]; + } else { + const target2 = targetRef.value; + if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) { + return Boolean(target2[fullscreenEnabled.value]); + } + } + } + return false; + }; + async function exit() { + if (!isSupported.value || !isFullscreen.value) + return; + if (exitMethod.value) { + if ((document2 == null ? void 0 : document2[exitMethod.value]) != null) { + await document2[exitMethod.value](); + } else { + const target2 = targetRef.value; + if ((target2 == null ? void 0 : target2[exitMethod.value]) != null) + await target2[exitMethod.value](); + } + } + isFullscreen.value = false; + } + async function enter() { + if (!isSupported.value || isFullscreen.value) + return; + if (isElementFullScreen()) + await exit(); + const target2 = targetRef.value; + if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) { + await target2[requestMethod.value](); + isFullscreen.value = true; + } + } + async function toggle() { + await (isFullscreen.value ? exit() : enter()); + } + const handlerCallback = () => { + const isElementFullScreenValue = isElementFullScreen(); + if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen()) + isFullscreen.value = isElementFullScreenValue; + }; + useEventListener(document2, eventHandlers, handlerCallback, false); + useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false); + if (autoExit) + tryOnScopeDispose(exit); + return { + isSupported, + isFullscreen, + enter, + exit, + toggle + }; +} +var __defProp$b2 = Object.defineProperty; +var __defProps$42 = Object.defineProperties; +var __getOwnPropDescs$42 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$c2 = Object.getOwnPropertySymbols; +var __hasOwnProp$c2 = Object.prototype.hasOwnProperty; +var __propIsEnum$c2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$b2 = (obj, key, value) => key in obj ? __defProp$b2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$b2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$c2.call(b, prop)) + __defNormalProp$b2(a, prop, b[prop]); + if (__getOwnPropSymbols$c2) + for (var prop of __getOwnPropSymbols$c2(b)) { + if (__propIsEnum$c2.call(b, prop)) + __defNormalProp$b2(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$42 = (a, b) => __defProps$42(a, __getOwnPropDescs$42(b)); +function mapGamepadToXbox360Controller(gamepad) { + return computed(() => { + if (gamepad.value) { + return { + buttons: { + a: gamepad.value.buttons[0], + b: gamepad.value.buttons[1], + x: gamepad.value.buttons[2], + y: gamepad.value.buttons[3] + }, + bumper: { + left: gamepad.value.buttons[4], + right: gamepad.value.buttons[5] + }, + triggers: { + left: gamepad.value.buttons[6], + right: gamepad.value.buttons[7] + }, + stick: { + left: { + horizontal: gamepad.value.axes[0], + vertical: gamepad.value.axes[1], + button: gamepad.value.buttons[10] + }, + right: { + horizontal: gamepad.value.axes[2], + vertical: gamepad.value.axes[3], + button: gamepad.value.buttons[11] + } + }, + dpad: { + up: gamepad.value.buttons[12], + down: gamepad.value.buttons[13], + left: gamepad.value.buttons[14], + right: gamepad.value.buttons[15] + }, + back: gamepad.value.buttons[8], + start: gamepad.value.buttons[9] + }; + } + return null; + }); +} +function useGamepad(options = {}) { + const { + navigator = defaultNavigator + } = options; + const isSupported = useSupported(() => navigator && "getGamepads" in navigator); + const gamepads = ref([]); + const onConnectedHook = createEventHook(); + const onDisconnectedHook = createEventHook(); + const stateFromGamepad = (gamepad) => { + const hapticActuators = []; + const vibrationActuator = "vibrationActuator" in gamepad ? gamepad.vibrationActuator : null; + if (vibrationActuator) + hapticActuators.push(vibrationActuator); + if (gamepad.hapticActuators) + hapticActuators.push(...gamepad.hapticActuators); + return __spreadProps$42(__spreadValues$b2({}, gamepad), { + id: gamepad.id, + hapticActuators, + axes: gamepad.axes.map((axes) => axes), + buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value })) + }); + }; + const updateGamepadState = () => { + const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || []; + for (let i = 0; i < _gamepads.length; ++i) { + const gamepad = _gamepads[i]; + if (gamepad) { + const index = gamepads.value.findIndex(({ index: index2 }) => index2 === gamepad.index); + if (index > -1) + gamepads.value[index] = stateFromGamepad(gamepad); + } + } + }; + const { isActive, pause, resume } = useRafFn(updateGamepadState); + const onGamepadConnected = (gamepad) => { + if (!gamepads.value.some(({ index }) => index === gamepad.index)) { + gamepads.value.push(stateFromGamepad(gamepad)); + onConnectedHook.trigger(gamepad.index); + } + resume(); + }; + const onGamepadDisconnected = (gamepad) => { + gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index); + onDisconnectedHook.trigger(gamepad.index); + }; + useEventListener("gamepadconnected", (e) => onGamepadConnected(e.gamepad)); + useEventListener("gamepaddisconnected", (e) => onGamepadDisconnected(e.gamepad)); + tryOnMounted(() => { + const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || []; + if (_gamepads) { + for (let i = 0; i < _gamepads.length; ++i) { + const gamepad = _gamepads[i]; + if (gamepad) + onGamepadConnected(gamepad); + } + } + }); + pause(); + return { + isSupported, + onConnected: onConnectedHook.on, + onDisconnected: onDisconnectedHook.on, + gamepads, + pause, + resume, + isActive + }; +} +function useGeolocation(options = {}) { + const { + enableHighAccuracy = true, + maximumAge = 3e4, + timeout = 27e3, + navigator = defaultNavigator, + immediate = true + } = options; + const isSupported = useSupported(() => navigator && "geolocation" in navigator); + const locatedAt = ref(null); + const error = shallowRef(null); + const coords = ref({ + accuracy: 0, + latitude: Number.POSITIVE_INFINITY, + longitude: Number.POSITIVE_INFINITY, + altitude: null, + altitudeAccuracy: null, + heading: null, + speed: null + }); + function updatePosition(position) { + locatedAt.value = position.timestamp; + coords.value = position.coords; + error.value = null; + } + let watcher; + function resume() { + if (isSupported.value) { + watcher = navigator.geolocation.watchPosition( + updatePosition, + (err) => error.value = err, + { + enableHighAccuracy, + maximumAge, + timeout + } + ); + } + } + if (immediate) + resume(); + function pause() { + if (watcher && navigator) + navigator.geolocation.clearWatch(watcher); + } + tryOnScopeDispose(() => { + pause(); + }); + return { + isSupported, + coords, + locatedAt, + error, + resume, + pause + }; +} +var defaultEvents$1 = ["mousemove", "mousedown", "resize", "keydown", "touchstart", "wheel"]; +var oneMinute = 6e4; +function useIdle(timeout = oneMinute, options = {}) { + const { + initialState = false, + listenForVisibilityChange = true, + events: events2 = defaultEvents$1, + window: window2 = defaultWindow, + eventFilter = throttleFilter(50) + } = options; + const idle = ref(initialState); + const lastActive = ref(timestamp()); + let timer; + const reset = () => { + idle.value = false; + clearTimeout(timer); + timer = setTimeout(() => idle.value = true, timeout); + }; + const onEvent = createFilterWrapper( + eventFilter, + () => { + lastActive.value = timestamp(); + reset(); + } + ); + if (window2) { + const document2 = window2.document; + for (const event of events2) + useEventListener(window2, event, onEvent, { passive: true }); + if (listenForVisibilityChange) { + useEventListener(document2, "visibilitychange", () => { + if (!document2.hidden) + onEvent(); + }); + } + reset(); + } + return { + idle, + lastActive, + reset + }; +} +var __defProp$a2 = Object.defineProperty; +var __getOwnPropSymbols$b2 = Object.getOwnPropertySymbols; +var __hasOwnProp$b2 = Object.prototype.hasOwnProperty; +var __propIsEnum$b2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$a2 = (obj, key, value) => key in obj ? __defProp$a2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$a2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$b2.call(b, prop)) + __defNormalProp$a2(a, prop, b[prop]); + if (__getOwnPropSymbols$b2) + for (var prop of __getOwnPropSymbols$b2(b)) { + if (__propIsEnum$b2.call(b, prop)) + __defNormalProp$a2(a, prop, b[prop]); + } + return a; +}; +async function loadImage(options) { + return new Promise((resolve, reject) => { + const img = new Image(); + const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options; + img.src = src; + if (srcset) + img.srcset = srcset; + if (sizes) + img.sizes = sizes; + if (clazz) + img.className = clazz; + if (loading) + img.loading = loading; + if (crossorigin) + img.crossOrigin = crossorigin; + if (referrerPolicy) + img.referrerPolicy = referrerPolicy; + img.onload = () => resolve(img); + img.onerror = reject; + }); +} +function useImage(options, asyncStateOptions = {}) { + const state = useAsyncState( + () => loadImage(toValue(options)), + void 0, + __spreadValues$a2({ + resetOnExecute: true + }, asyncStateOptions) + ); + watch( + () => toValue(options), + () => state.execute(asyncStateOptions.delay), + { deep: true } + ); + return state; +} +var ARRIVED_STATE_THRESHOLD_PIXELS = 1; +function useScroll(element, options = {}) { + const { + throttle = 0, + idle = 200, + onStop = noop, + onScroll = noop, + offset = { + left: 0, + right: 0, + top: 0, + bottom: 0 + }, + eventListenerOptions = { + capture: false, + passive: true + }, + behavior = "auto", + window: window2 = defaultWindow + } = options; + const internalX = ref(0); + const internalY = ref(0); + const x = computed({ + get() { + return internalX.value; + }, + set(x2) { + scrollTo(x2, void 0); + } + }); + const y = computed({ + get() { + return internalY.value; + }, + set(y2) { + scrollTo(void 0, y2); + } + }); + function scrollTo(_x, _y) { + var _a, _b, _c; + if (!window2) + return; + const _element = toValue(element); + if (!_element) + return; + (_c = _element instanceof Document ? window2.document.body : _element) == null ? void 0 : _c.scrollTo({ + top: (_a = toValue(_y)) != null ? _a : y.value, + left: (_b = toValue(_x)) != null ? _b : x.value, + behavior: toValue(behavior) + }); + } + const isScrolling = ref(false); + const arrivedState = reactive({ + left: true, + right: false, + top: true, + bottom: false + }); + const directions = reactive({ + left: false, + right: false, + top: false, + bottom: false + }); + const onScrollEnd = (e) => { + if (!isScrolling.value) + return; + isScrolling.value = false; + directions.left = false; + directions.right = false; + directions.top = false; + directions.bottom = false; + onStop(e); + }; + const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle); + const setArrivedState = (target) => { + if (!window2) + return; + const el = target === window2 ? target.document.documentElement : target === window2.document ? target.documentElement : target; + const { display, flexDirection } = getComputedStyle(el); + const scrollLeft = el.scrollLeft; + directions.left = scrollLeft < internalX.value; + directions.right = scrollLeft > internalX.value; + const left = Math.abs(scrollLeft) <= 0 + (offset.left || 0); + const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS; + if (display === "flex" && flexDirection === "row-reverse") { + arrivedState.left = right; + arrivedState.right = left; + } else { + arrivedState.left = left; + arrivedState.right = right; + } + internalX.value = scrollLeft; + let scrollTop = el.scrollTop; + if (target === window2.document && !scrollTop) + scrollTop = window2.document.body.scrollTop; + directions.top = scrollTop < internalY.value; + directions.bottom = scrollTop > internalY.value; + const top = Math.abs(scrollTop) <= 0 + (offset.top || 0); + const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS; + if (display === "flex" && flexDirection === "column-reverse") { + arrivedState.top = bottom; + arrivedState.bottom = top; + } else { + arrivedState.top = top; + arrivedState.bottom = bottom; + } + internalY.value = scrollTop; + }; + const onScrollHandler = (e) => { + if (!window2) + return; + const eventTarget = e.target === window2.document ? e.target.documentElement : e.target; + setArrivedState(eventTarget); + isScrolling.value = true; + onScrollEndDebounced(e); + onScroll(e); + }; + useEventListener( + element, + "scroll", + throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler, + eventListenerOptions + ); + useEventListener( + element, + "scrollend", + onScrollEnd, + eventListenerOptions + ); + return { + x, + y, + isScrolling, + arrivedState, + directions, + measure() { + const _element = toValue(element); + if (window2 && _element) + setArrivedState(_element); + } + }; +} +var __defProp$92 = Object.defineProperty; +var __defProps$32 = Object.defineProperties; +var __getOwnPropDescs$32 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$a2 = Object.getOwnPropertySymbols; +var __hasOwnProp$a2 = Object.prototype.hasOwnProperty; +var __propIsEnum$a2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$92 = (obj, key, value) => key in obj ? __defProp$92(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$92 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$a2.call(b, prop)) + __defNormalProp$92(a, prop, b[prop]); + if (__getOwnPropSymbols$a2) + for (var prop of __getOwnPropSymbols$a2(b)) { + if (__propIsEnum$a2.call(b, prop)) + __defNormalProp$92(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$32 = (a, b) => __defProps$32(a, __getOwnPropDescs$32(b)); +function useInfiniteScroll(element, onLoadMore, options = {}) { + var _a; + const { + direction = "bottom", + interval = 100 + } = options; + const state = reactive(useScroll( + element, + __spreadProps$32(__spreadValues$92({}, options), { + offset: __spreadValues$92({ + [direction]: (_a = options.distance) != null ? _a : 0 + }, options.offset) + }) + )); + const promise = ref(); + const isLoading = computed(() => !!promise.value); + const observedElement = computed(() => { + const el = toValue(element); + if (el instanceof Window) + return window.document.documentElement; + if (el instanceof Document) + return document.documentElement; + return el; + }); + const isElementVisible = useElementVisibility(observedElement); + function checkAndLoad() { + state.measure(); + if (!observedElement.value || !isElementVisible.value) + return; + const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value; + const isNarrower = direction === "bottom" || direction === "top" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth; + if (state.arrivedState[direction] || isNarrower) { + if (!promise.value) { + promise.value = Promise.all([ + onLoadMore(state), + new Promise((resolve) => setTimeout(resolve, interval)) + ]).finally(() => { + promise.value = null; + nextTick(() => checkAndLoad()); + }); + } + } + } + watch( + () => [state.arrivedState[direction], isElementVisible.value], + checkAndLoad, + { immediate: true } + ); + return { + isLoading + }; +} +var defaultEvents = ["mousedown", "mouseup", "keydown", "keyup"]; +function useKeyModifier(modifier, options = {}) { + const { + events: events2 = defaultEvents, + document: document2 = defaultDocument, + initial = null + } = options; + const state = ref(initial); + if (document2) { + events2.forEach((listenerEvent) => { + useEventListener(document2, listenerEvent, (evt) => { + if (typeof evt.getModifierState === "function") + state.value = evt.getModifierState(modifier); + }); + }); + } + return state; +} +function useLocalStorage(key, initialValue, options = {}) { + const { window: window2 = defaultWindow } = options; + return useStorage(key, initialValue, window2 == null ? void 0 : window2.localStorage, options); +} +var DefaultMagicKeysAliasMap = { + ctrl: "control", + command: "meta", + cmd: "meta", + option: "alt", + up: "arrowup", + down: "arrowdown", + left: "arrowleft", + right: "arrowright" +}; +function useMagicKeys(options = {}) { + const { + reactive: useReactive = false, + target = defaultWindow, + aliasMap = DefaultMagicKeysAliasMap, + passive = true, + onEventFired = noop + } = options; + const current = reactive(/* @__PURE__ */ new Set()); + const obj = { + toJSON() { + return {}; + }, + current + }; + const refs = useReactive ? reactive(obj) : obj; + const metaDeps = /* @__PURE__ */ new Set(); + const usedKeys = /* @__PURE__ */ new Set(); + function setRefs(key, value) { + if (key in refs) { + if (useReactive) + refs[key] = value; + else + refs[key].value = value; + } + } + function reset() { + current.clear(); + for (const key of usedKeys) + setRefs(key, false); + } + function updateRefs(e, value) { + var _a, _b; + const key = (_a = e.key) == null ? void 0 : _a.toLowerCase(); + const code = (_b = e.code) == null ? void 0 : _b.toLowerCase(); + const values = [code, key].filter(Boolean); + if (key) { + if (value) + current.add(key); + else + current.delete(key); + } + for (const key2 of values) { + usedKeys.add(key2); + setRefs(key2, value); + } + if (key === "meta" && !value) { + metaDeps.forEach((key2) => { + current.delete(key2); + setRefs(key2, false); + }); + metaDeps.clear(); + } else if (typeof e.getModifierState === "function" && e.getModifierState("Meta") && value) { + [...current, ...values].forEach((key2) => metaDeps.add(key2)); + } + } + useEventListener(target, "keydown", (e) => { + updateRefs(e, true); + return onEventFired(e); + }, { passive }); + useEventListener(target, "keyup", (e) => { + updateRefs(e, false); + return onEventFired(e); + }, { passive }); + useEventListener("blur", reset, { passive: true }); + useEventListener("focus", reset, { passive: true }); + const proxy = new Proxy( + refs, + { + get(target2, prop, rec) { + if (typeof prop !== "string") + return Reflect.get(target2, prop, rec); + prop = prop.toLowerCase(); + if (prop in aliasMap) + prop = aliasMap[prop]; + if (!(prop in refs)) { + if (/[+_-]/.test(prop)) { + const keys2 = prop.split(/[+_-]/g).map((i) => i.trim()); + refs[prop] = computed(() => keys2.every((key) => toValue(proxy[key]))); + } else { + refs[prop] = ref(false); + } + } + const r = Reflect.get(target2, prop, rec); + return useReactive ? toValue(r) : r; + } + } + ); + return proxy; +} +var __defProp$82 = Object.defineProperty; +var __getOwnPropSymbols$92 = Object.getOwnPropertySymbols; +var __hasOwnProp$92 = Object.prototype.hasOwnProperty; +var __propIsEnum$92 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$82 = (obj, key, value) => key in obj ? __defProp$82(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$82 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$92.call(b, prop)) + __defNormalProp$82(a, prop, b[prop]); + if (__getOwnPropSymbols$92) + for (var prop of __getOwnPropSymbols$92(b)) { + if (__propIsEnum$92.call(b, prop)) + __defNormalProp$82(a, prop, b[prop]); + } + return a; +}; +function usingElRef(source, cb) { + if (toValue(source)) + cb(toValue(source)); +} +function timeRangeToArray(timeRanges) { + let ranges = []; + for (let i = 0; i < timeRanges.length; ++i) + ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]]; + return ranges; +} +function tracksToArray(tracks) { + return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType })); +} +var defaultOptions = { + src: "", + tracks: [] +}; +function useMediaControls(target, options = {}) { + options = __spreadValues$82(__spreadValues$82({}, defaultOptions), options); + const { + document: document2 = defaultDocument + } = options; + const currentTime = ref(0); + const duration = ref(0); + const seeking = ref(false); + const volume = ref(1); + const waiting = ref(false); + const ended = ref(false); + const playing = ref(false); + const rate = ref(1); + const stalled = ref(false); + const buffered = ref([]); + const tracks = ref([]); + const selectedTrack = ref(-1); + const isPictureInPicture = ref(false); + const muted = ref(false); + const supportsPictureInPicture = document2 && "pictureInPictureEnabled" in document2; + const sourceErrorEvent = createEventHook(); + const disableTrack = (track) => { + usingElRef(target, (el) => { + if (track) { + const id = typeof track === "number" ? track : track.id; + el.textTracks[id].mode = "disabled"; + } else { + for (let i = 0; i < el.textTracks.length; ++i) + el.textTracks[i].mode = "disabled"; + } + selectedTrack.value = -1; + }); + }; + const enableTrack = (track, disableTracks = true) => { + usingElRef(target, (el) => { + const id = typeof track === "number" ? track : track.id; + if (disableTracks) + disableTrack(); + el.textTracks[id].mode = "showing"; + selectedTrack.value = id; + }); + }; + const togglePictureInPicture = () => { + return new Promise((resolve, reject) => { + usingElRef(target, async (el) => { + if (supportsPictureInPicture) { + if (!isPictureInPicture.value) { + el.requestPictureInPicture().then(resolve).catch(reject); + } else { + document2.exitPictureInPicture().then(resolve).catch(reject); + } + } + }); + }); + }; + watchEffect(() => { + if (!document2) + return; + const el = toValue(target); + if (!el) + return; + const src = toValue(options.src); + let sources = []; + if (!src) + return; + if (typeof src === "string") + sources = [{ src }]; + else if (Array.isArray(src)) + sources = src; + else if (isObject(src)) + sources = [src]; + el.querySelectorAll("source").forEach((e) => { + e.removeEventListener("error", sourceErrorEvent.trigger); + e.remove(); + }); + sources.forEach(({ src: src2, type }) => { + const source = document2.createElement("source"); + source.setAttribute("src", src2); + source.setAttribute("type", type || ""); + source.addEventListener("error", sourceErrorEvent.trigger); + el.appendChild(source); + }); + el.load(); + }); + tryOnScopeDispose(() => { + const el = toValue(target); + if (!el) + return; + el.querySelectorAll("source").forEach((e) => e.removeEventListener("error", sourceErrorEvent.trigger)); + }); + watch([target, volume], () => { + const el = toValue(target); + if (!el) + return; + el.volume = volume.value; + }); + watch([target, muted], () => { + const el = toValue(target); + if (!el) + return; + el.muted = muted.value; + }); + watch([target, rate], () => { + const el = toValue(target); + if (!el) + return; + el.playbackRate = rate.value; + }); + watchEffect(() => { + if (!document2) + return; + const textTracks = toValue(options.tracks); + const el = toValue(target); + if (!textTracks || !textTracks.length || !el) + return; + el.querySelectorAll("track").forEach((e) => e.remove()); + textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => { + const track = document2.createElement("track"); + track.default = isDefault || false; + track.kind = kind; + track.label = label; + track.src = src; + track.srclang = srcLang; + if (track.default) + selectedTrack.value = i; + el.appendChild(track); + }); + }); + const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => { + const el = toValue(target); + if (!el) + return; + el.currentTime = time; + }); + const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => { + const el = toValue(target); + if (!el) + return; + isPlaying ? el.play() : el.pause(); + }); + useEventListener(target, "timeupdate", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime)); + useEventListener(target, "durationchange", () => duration.value = toValue(target).duration); + useEventListener(target, "progress", () => buffered.value = timeRangeToArray(toValue(target).buffered)); + useEventListener(target, "seeking", () => seeking.value = true); + useEventListener(target, "seeked", () => seeking.value = false); + useEventListener(target, ["waiting", "loadstart"], () => { + waiting.value = true; + ignorePlayingUpdates(() => playing.value = false); + }); + useEventListener(target, "loadeddata", () => waiting.value = false); + useEventListener(target, "playing", () => { + waiting.value = false; + ended.value = false; + ignorePlayingUpdates(() => playing.value = true); + }); + useEventListener(target, "ratechange", () => rate.value = toValue(target).playbackRate); + useEventListener(target, "stalled", () => stalled.value = true); + useEventListener(target, "ended", () => ended.value = true); + useEventListener(target, "pause", () => ignorePlayingUpdates(() => playing.value = false)); + useEventListener(target, "play", () => ignorePlayingUpdates(() => playing.value = true)); + useEventListener(target, "enterpictureinpicture", () => isPictureInPicture.value = true); + useEventListener(target, "leavepictureinpicture", () => isPictureInPicture.value = false); + useEventListener(target, "volumechange", () => { + const el = toValue(target); + if (!el) + return; + volume.value = el.volume; + muted.value = el.muted; + }); + const listeners = []; + const stop = watch([target], () => { + const el = toValue(target); + if (!el) + return; + stop(); + listeners[0] = useEventListener(el.textTracks, "addtrack", () => tracks.value = tracksToArray(el.textTracks)); + listeners[1] = useEventListener(el.textTracks, "removetrack", () => tracks.value = tracksToArray(el.textTracks)); + listeners[2] = useEventListener(el.textTracks, "change", () => tracks.value = tracksToArray(el.textTracks)); + }); + tryOnScopeDispose(() => listeners.forEach((listener) => listener())); + return { + currentTime, + duration, + waiting, + seeking, + ended, + stalled, + buffered, + playing, + rate, + // Volume + volume, + muted, + // Tracks + tracks, + selectedTrack, + enableTrack, + disableTrack, + // Picture in Picture + supportsPictureInPicture, + togglePictureInPicture, + isPictureInPicture, + // Events + onSourceError: sourceErrorEvent.on + }; +} +function getMapVue2Compat() { + const data = reactive({}); + return { + get: (key) => data[key], + set: (key, value) => set3(data, key, value), + has: (key) => hasOwn(data, key), + delete: (key) => del(data, key), + clear: () => { + Object.keys(data).forEach((key) => { + del(data, key); + }); + } + }; +} +function useMemoize(resolver, options) { + const initCache = () => { + if (options == null ? void 0 : options.cache) + return reactive(options.cache); + if (isVue22) + return getMapVue2Compat(); + return reactive(/* @__PURE__ */ new Map()); + }; + const cache = initCache(); + const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args); + const _loadData = (key, ...args) => { + cache.set(key, resolver(...args)); + return cache.get(key); + }; + const loadData = (...args) => _loadData(generateKey(...args), ...args); + const deleteData = (...args) => { + cache.delete(generateKey(...args)); + }; + const clearData = () => { + cache.clear(); + }; + const memoized = (...args) => { + const key = generateKey(...args); + if (cache.has(key)) + return cache.get(key); + return _loadData(key, ...args); + }; + memoized.load = loadData; + memoized.delete = deleteData; + memoized.clear = clearData; + memoized.generateKey = generateKey; + memoized.cache = cache; + return memoized; +} +function useMemory(options = {}) { + const memory = ref(); + const isSupported = useSupported(() => typeof performance !== "undefined" && "memory" in performance); + if (isSupported.value) { + const { interval = 1e3 } = options; + useIntervalFn(() => { + memory.value = performance.memory; + }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback }); + } + return { isSupported, memory }; +} +var BuiltinExtractors = { + page: (event) => [event.pageX, event.pageY], + client: (event) => [event.clientX, event.clientY], + screen: (event) => [event.screenX, event.screenY], + movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY] +}; +function useMouse(options = {}) { + const { + type = "page", + touch = true, + resetOnTouchEnds = false, + initialValue = { x: 0, y: 0 }, + window: window2 = defaultWindow, + target = window2, + eventFilter + } = options; + const x = ref(initialValue.x); + const y = ref(initialValue.y); + const sourceType = ref(null); + const extractor = typeof type === "function" ? type : BuiltinExtractors[type]; + const mouseHandler = (event) => { + const result = extractor(event); + if (result) { + [x.value, y.value] = result; + sourceType.value = "mouse"; + } + }; + const touchHandler = (event) => { + if (event.touches.length > 0) { + const result = extractor(event.touches[0]); + if (result) { + [x.value, y.value] = result; + sourceType.value = "touch"; + } + } + }; + const reset = () => { + x.value = initialValue.x; + y.value = initialValue.y; + }; + const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event); + const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event); + if (target) { + const listenerOptions = { passive: true }; + useEventListener(target, ["mousemove", "dragover"], mouseHandlerWrapper, listenerOptions); + if (touch && type !== "movement") { + useEventListener(target, ["touchstart", "touchmove"], touchHandlerWrapper, listenerOptions); + if (resetOnTouchEnds) + useEventListener(target, "touchend", reset, listenerOptions); + } + } + return { + x, + y, + sourceType + }; +} +function useMouseInElement(target, options = {}) { + const { + handleOutside = true, + window: window2 = defaultWindow + } = options; + const { x, y, sourceType } = useMouse(options); + const targetRef = ref(target != null ? target : window2 == null ? void 0 : window2.document.body); + const elementX = ref(0); + const elementY = ref(0); + const elementPositionX = ref(0); + const elementPositionY = ref(0); + const elementHeight = ref(0); + const elementWidth = ref(0); + const isOutside = ref(true); + let stop = () => { + }; + if (window2) { + stop = watch( + [targetRef, x, y], + () => { + const el = unrefElement(targetRef); + if (!el) + return; + const { + left, + top, + width, + height + } = el.getBoundingClientRect(); + elementPositionX.value = left + window2.pageXOffset; + elementPositionY.value = top + window2.pageYOffset; + elementHeight.value = height; + elementWidth.value = width; + const elX = x.value - elementPositionX.value; + const elY = y.value - elementPositionY.value; + isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height; + if (handleOutside || !isOutside.value) { + elementX.value = elX; + elementY.value = elY; + } + }, + { immediate: true } + ); + useEventListener(document, "mouseleave", () => { + isOutside.value = true; + }); + } + return { + x, + y, + sourceType, + elementX, + elementY, + elementPositionX, + elementPositionY, + elementHeight, + elementWidth, + isOutside, + stop + }; +} +function useMousePressed(options = {}) { + const { + touch = true, + drag = true, + initialValue = false, + window: window2 = defaultWindow + } = options; + const pressed = ref(initialValue); + const sourceType = ref(null); + if (!window2) { + return { + pressed, + sourceType + }; + } + const onPressed = (srcType) => () => { + pressed.value = true; + sourceType.value = srcType; + }; + const onReleased = () => { + pressed.value = false; + sourceType.value = null; + }; + const target = computed(() => unrefElement(options.target) || window2); + useEventListener(target, "mousedown", onPressed("mouse"), { passive: true }); + useEventListener(window2, "mouseleave", onReleased, { passive: true }); + useEventListener(window2, "mouseup", onReleased, { passive: true }); + if (drag) { + useEventListener(target, "dragstart", onPressed("mouse"), { passive: true }); + useEventListener(window2, "drop", onReleased, { passive: true }); + useEventListener(window2, "dragend", onReleased, { passive: true }); + } + if (touch) { + useEventListener(target, "touchstart", onPressed("touch"), { passive: true }); + useEventListener(window2, "touchend", onReleased, { passive: true }); + useEventListener(window2, "touchcancel", onReleased, { passive: true }); + } + return { + pressed, + sourceType + }; +} +function useNavigatorLanguage(options = {}) { + const { window: window2 = defaultWindow } = options; + const navigator = window2 == null ? void 0 : window2.navigator; + const isSupported = useSupported(() => navigator && "language" in navigator); + const language = ref(navigator == null ? void 0 : navigator.language); + useEventListener(window2, "languagechange", () => { + if (navigator) + language.value = navigator.language; + }); + return { + isSupported, + language + }; +} +function useNetwork(options = {}) { + const { window: window2 = defaultWindow } = options; + const navigator = window2 == null ? void 0 : window2.navigator; + const isSupported = useSupported(() => navigator && "connection" in navigator); + const isOnline = ref(true); + const saveData = ref(false); + const offlineAt = ref(void 0); + const onlineAt = ref(void 0); + const downlink = ref(void 0); + const downlinkMax = ref(void 0); + const rtt = ref(void 0); + const effectiveType = ref(void 0); + const type = ref("unknown"); + const connection = isSupported.value && navigator.connection; + function updateNetworkInformation() { + if (!navigator) + return; + isOnline.value = navigator.onLine; + offlineAt.value = isOnline.value ? void 0 : Date.now(); + onlineAt.value = isOnline.value ? Date.now() : void 0; + if (connection) { + downlink.value = connection.downlink; + downlinkMax.value = connection.downlinkMax; + effectiveType.value = connection.effectiveType; + rtt.value = connection.rtt; + saveData.value = connection.saveData; + type.value = connection.type; + } + } + if (window2) { + useEventListener(window2, "offline", () => { + isOnline.value = false; + offlineAt.value = Date.now(); + }); + useEventListener(window2, "online", () => { + isOnline.value = true; + onlineAt.value = Date.now(); + }); + } + if (connection) + useEventListener(connection, "change", updateNetworkInformation, false); + updateNetworkInformation(); + return { + isSupported, + isOnline, + saveData, + offlineAt, + onlineAt, + downlink, + downlinkMax, + effectiveType, + rtt, + type + }; +} +var __defProp$72 = Object.defineProperty; +var __getOwnPropSymbols$82 = Object.getOwnPropertySymbols; +var __hasOwnProp$82 = Object.prototype.hasOwnProperty; +var __propIsEnum$82 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$72 = (obj, key, value) => key in obj ? __defProp$72(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$72 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$82.call(b, prop)) + __defNormalProp$72(a, prop, b[prop]); + if (__getOwnPropSymbols$82) + for (var prop of __getOwnPropSymbols$82(b)) { + if (__propIsEnum$82.call(b, prop)) + __defNormalProp$72(a, prop, b[prop]); + } + return a; +}; +function useNow(options = {}) { + const { + controls: exposeControls = false, + interval = "requestAnimationFrame" + } = options; + const now2 = ref(/* @__PURE__ */ new Date()); + const update = () => now2.value = /* @__PURE__ */ new Date(); + const controls = interval === "requestAnimationFrame" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true }); + if (exposeControls) { + return __spreadValues$72({ + now: now2 + }, controls); + } else { + return now2; + } +} +function useObjectUrl(object) { + const url = ref(); + const release = () => { + if (url.value) + URL.revokeObjectURL(url.value); + url.value = void 0; + }; + watch( + () => toValue(object), + (newObject) => { + release(); + if (newObject) + url.value = URL.createObjectURL(newObject); + }, + { immediate: true } + ); + tryOnScopeDispose(release); + return readonly(url); +} +function useClamp(value, min, max) { + if (typeof value === "function" || isReadonly(value)) + return computed(() => clamp(toValue(value), toValue(min), toValue(max))); + const _value = ref(value); + return computed({ + get() { + return _value.value = clamp(_value.value, toValue(min), toValue(max)); + }, + set(value2) { + _value.value = clamp(value2, toValue(min), toValue(max)); + } + }); +} +function useOffsetPagination(options) { + const { + total = Number.POSITIVE_INFINITY, + pageSize = 10, + page = 1, + onPageChange = noop, + onPageSizeChange = noop, + onPageCountChange = noop + } = options; + const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY); + const pageCount = computed(() => Math.max( + 1, + Math.ceil(toValue(total) / toValue(currentPageSize)) + )); + const currentPage = useClamp(page, 1, pageCount); + const isFirstPage = computed(() => currentPage.value === 1); + const isLastPage = computed(() => currentPage.value === pageCount.value); + if (isRef(page)) + syncRef(page, currentPage); + if (isRef(pageSize)) + syncRef(pageSize, currentPageSize); + function prev() { + currentPage.value--; + } + function next() { + currentPage.value++; + } + const returnValue = { + currentPage, + currentPageSize, + pageCount, + isFirstPage, + isLastPage, + prev, + next + }; + watch(currentPage, () => { + onPageChange(reactive(returnValue)); + }); + watch(currentPageSize, () => { + onPageSizeChange(reactive(returnValue)); + }); + watch(pageCount, () => { + onPageCountChange(reactive(returnValue)); + }); + return returnValue; +} +function useOnline(options = {}) { + const { isOnline } = useNetwork(options); + return isOnline; +} +function usePageLeave(options = {}) { + const { window: window2 = defaultWindow } = options; + const isLeft = ref(false); + const handler = (event) => { + if (!window2) + return; + event = event || window2.event; + const from = event.relatedTarget || event.toElement; + isLeft.value = !from; + }; + if (window2) { + useEventListener(window2, "mouseout", handler, { passive: true }); + useEventListener(window2.document, "mouseleave", handler, { passive: true }); + useEventListener(window2.document, "mouseenter", handler, { passive: true }); + } + return isLeft; +} +function useParallax(target, options = {}) { + const { + deviceOrientationTiltAdjust = (i) => i, + deviceOrientationRollAdjust = (i) => i, + mouseTiltAdjust = (i) => i, + mouseRollAdjust = (i) => i, + window: window2 = defaultWindow + } = options; + const orientation = reactive(useDeviceOrientation({ window: window2 })); + const { + elementX: x, + elementY: y, + elementWidth: width, + elementHeight: height + } = useMouseInElement(target, { handleOutside: false, window: window2 }); + const source = computed(() => { + if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0)) + return "deviceOrientation"; + return "mouse"; + }); + const roll = computed(() => { + if (source.value === "deviceOrientation") { + const value = -orientation.beta / 90; + return deviceOrientationRollAdjust(value); + } else { + const value = -(y.value - height.value / 2) / height.value; + return mouseRollAdjust(value); + } + }); + const tilt = computed(() => { + if (source.value === "deviceOrientation") { + const value = orientation.gamma / 90; + return deviceOrientationTiltAdjust(value); + } else { + const value = (x.value - width.value / 2) / width.value; + return mouseTiltAdjust(value); + } + }); + return { roll, tilt, source }; +} +function useParentElement(element = useCurrentElement()) { + const parentElement = shallowRef(); + const update = () => { + const el = unrefElement(element); + if (el) + parentElement.value = el.parentElement; + }; + tryOnMounted(update); + watch(() => toValue(element), update); + return parentElement; +} +var __getOwnPropSymbols$72 = Object.getOwnPropertySymbols; +var __hasOwnProp$72 = Object.prototype.hasOwnProperty; +var __propIsEnum$72 = Object.prototype.propertyIsEnumerable; +var __objRest$12 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$72.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$72) + for (var prop of __getOwnPropSymbols$72(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$72.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function usePerformanceObserver(options, callback) { + const _a = options, { + window: window2 = defaultWindow, + immediate = true + } = _a, performanceOptions = __objRest$12(_a, [ + "window", + "immediate" + ]); + const isSupported = useSupported(() => window2 && "PerformanceObserver" in window2); + let observer; + const stop = () => { + observer == null ? void 0 : observer.disconnect(); + }; + const start = () => { + if (isSupported.value) { + stop(); + observer = new PerformanceObserver(callback); + observer.observe(performanceOptions); + } + }; + tryOnScopeDispose(stop); + if (immediate) + start(); + return { + isSupported, + start, + stop + }; +} +var __defProp$62 = Object.defineProperty; +var __defProps$22 = Object.defineProperties; +var __getOwnPropDescs$22 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$62 = Object.getOwnPropertySymbols; +var __hasOwnProp$62 = Object.prototype.hasOwnProperty; +var __propIsEnum$62 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$62 = (obj, key, value) => key in obj ? __defProp$62(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$62 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$62.call(b, prop)) + __defNormalProp$62(a, prop, b[prop]); + if (__getOwnPropSymbols$62) + for (var prop of __getOwnPropSymbols$62(b)) { + if (__propIsEnum$62.call(b, prop)) + __defNormalProp$62(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$22 = (a, b) => __defProps$22(a, __getOwnPropDescs$22(b)); +var defaultState = { + x: 0, + y: 0, + pointerId: 0, + pressure: 0, + tiltX: 0, + tiltY: 0, + width: 0, + height: 0, + twist: 0, + pointerType: null +}; +var keys = Object.keys(defaultState); +function usePointer(options = {}) { + const { + target = defaultWindow + } = options; + const isInside = ref(false); + const state = ref(options.initialValue || {}); + Object.assign(state.value, defaultState, state.value); + const handler = (event) => { + isInside.value = true; + if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType)) + return; + state.value = objectPick(event, keys, false); + }; + if (target) { + const listenerOptions = { passive: true }; + useEventListener(target, ["pointerdown", "pointermove", "pointerup"], handler, listenerOptions); + useEventListener(target, "pointerleave", () => isInside.value = false, listenerOptions); + } + return __spreadProps$22(__spreadValues$62({}, toRefs2(state)), { + isInside + }); +} +function usePointerLock(target, options = {}) { + const { document: document2 = defaultDocument, pointerLockOptions } = options; + const isSupported = useSupported(() => document2 && "pointerLockElement" in document2); + const element = ref(); + const triggerElement = ref(); + let targetElement; + if (isSupported.value) { + useEventListener(document2, "pointerlockchange", () => { + var _a; + const currentElement = (_a = document2.pointerLockElement) != null ? _a : element.value; + if (targetElement && currentElement === targetElement) { + element.value = document2.pointerLockElement; + if (!element.value) + targetElement = triggerElement.value = null; + } + }); + useEventListener(document2, "pointerlockerror", () => { + var _a; + const currentElement = (_a = document2.pointerLockElement) != null ? _a : element.value; + if (targetElement && currentElement === targetElement) { + const action = document2.pointerLockElement ? "release" : "acquire"; + throw new Error(`Failed to ${action} pointer lock.`); + } + }); + } + async function lock(e, options2) { + var _a; + if (!isSupported.value) + throw new Error("Pointer Lock API is not supported by your browser."); + triggerElement.value = e instanceof Event ? e.currentTarget : null; + targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e); + if (!targetElement) + throw new Error("Target element undefined."); + targetElement.requestPointerLock(options2 != null ? options2 : pointerLockOptions); + return await until(element).toBe(targetElement); + } + async function unlock() { + if (!element.value) + return false; + document2.exitPointerLock(); + await until(element).toBeNull(); + return true; + } + return { + isSupported, + element, + triggerElement, + lock, + unlock + }; +} +function usePointerSwipe(target, options = {}) { + const targetRef = toRef2(target); + const { + threshold = 50, + onSwipe, + onSwipeEnd, + onSwipeStart + } = options; + const posStart = reactive({ x: 0, y: 0 }); + const updatePosStart = (x, y) => { + posStart.x = x; + posStart.y = y; + }; + const posEnd = reactive({ x: 0, y: 0 }); + const updatePosEnd = (x, y) => { + posEnd.x = x; + posEnd.y = y; + }; + const distanceX = computed(() => posStart.x - posEnd.x); + const distanceY = computed(() => posStart.y - posEnd.y); + const { max, abs } = Math; + const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold); + const isSwiping = ref(false); + const isPointerDown = ref(false); + const direction = computed(() => { + if (!isThresholdExceeded.value) + return "none"; + if (abs(distanceX.value) > abs(distanceY.value)) { + return distanceX.value > 0 ? "left" : "right"; + } else { + return distanceY.value > 0 ? "up" : "down"; + } + }); + const eventIsAllowed = (e) => { + var _a, _b, _c; + const isReleasingButton = e.buttons === 0; + const isPrimaryButton = e.buttons === 1; + return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true; + }; + const stops = [ + useEventListener(target, "pointerdown", (e) => { + var _a, _b; + if (!eventIsAllowed(e)) + return; + isPointerDown.value = true; + (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty("touch-action", "none"); + const eventTarget = e.target; + eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId); + const { clientX: x, clientY: y } = e; + updatePosStart(x, y); + updatePosEnd(x, y); + onSwipeStart == null ? void 0 : onSwipeStart(e); + }), + useEventListener(target, "pointermove", (e) => { + if (!eventIsAllowed(e)) + return; + if (!isPointerDown.value) + return; + const { clientX: x, clientY: y } = e; + updatePosEnd(x, y); + if (!isSwiping.value && isThresholdExceeded.value) + isSwiping.value = true; + if (isSwiping.value) + onSwipe == null ? void 0 : onSwipe(e); + }), + useEventListener(target, "pointerup", (e) => { + var _a, _b; + if (!eventIsAllowed(e)) + return; + if (isSwiping.value) + onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value); + isPointerDown.value = false; + isSwiping.value = false; + (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty("touch-action", "initial"); + }) + ]; + const stop = () => stops.forEach((s) => s()); + return { + isSwiping: readonly(isSwiping), + direction: readonly(direction), + posStart: readonly(posStart), + posEnd: readonly(posEnd), + distanceX, + distanceY, + stop + }; +} +function usePreferredColorScheme(options) { + const isLight = useMediaQuery("(prefers-color-scheme: light)", options); + const isDark = useMediaQuery("(prefers-color-scheme: dark)", options); + return computed(() => { + if (isDark.value) + return "dark"; + if (isLight.value) + return "light"; + return "no-preference"; + }); +} +function usePreferredContrast(options) { + const isMore = useMediaQuery("(prefers-contrast: more)", options); + const isLess = useMediaQuery("(prefers-contrast: less)", options); + const isCustom = useMediaQuery("(prefers-contrast: custom)", options); + return computed(() => { + if (isMore.value) + return "more"; + if (isLess.value) + return "less"; + if (isCustom.value) + return "custom"; + return "no-preference"; + }); +} +function usePreferredLanguages(options = {}) { + const { window: window2 = defaultWindow } = options; + if (!window2) + return ref(["en"]); + const navigator = window2.navigator; + const value = ref(navigator.languages); + useEventListener(window2, "languagechange", () => { + value.value = navigator.languages; + }); + return value; +} +function usePreferredReducedMotion(options) { + const isReduced = useMediaQuery("(prefers-reduced-motion: reduce)", options); + return computed(() => { + if (isReduced.value) + return "reduce"; + return "no-preference"; + }); +} +function usePrevious(value, initialValue) { + const previous = shallowRef(initialValue); + watch( + toRef2(value), + (_, oldValue) => { + previous.value = oldValue; + }, + { flush: "sync" } + ); + return readonly(previous); +} +function useScreenOrientation(options = {}) { + const { + window: window2 = defaultWindow + } = options; + const isSupported = useSupported(() => window2 && "screen" in window2 && "orientation" in window2.screen); + const screenOrientation = isSupported.value ? window2.screen.orientation : {}; + const orientation = ref(screenOrientation.type); + const angle = ref(screenOrientation.angle || 0); + if (isSupported.value) { + useEventListener(window2, "orientationchange", () => { + orientation.value = screenOrientation.type; + angle.value = screenOrientation.angle; + }); + } + const lockOrientation = (type) => { + if (!isSupported.value) + return Promise.reject(new Error("Not supported")); + return screenOrientation.lock(type); + }; + const unlockOrientation = () => { + if (isSupported.value) + screenOrientation.unlock(); + }; + return { + isSupported, + orientation, + angle, + lockOrientation, + unlockOrientation + }; +} +var topVarName = "--vueuse-safe-area-top"; +var rightVarName = "--vueuse-safe-area-right"; +var bottomVarName = "--vueuse-safe-area-bottom"; +var leftVarName = "--vueuse-safe-area-left"; +function useScreenSafeArea() { + const top = ref(""); + const right = ref(""); + const bottom = ref(""); + const left = ref(""); + if (isClient) { + const topCssVar = useCssVar(topVarName); + const rightCssVar = useCssVar(rightVarName); + const bottomCssVar = useCssVar(bottomVarName); + const leftCssVar = useCssVar(leftVarName); + topCssVar.value = "env(safe-area-inset-top, 0px)"; + rightCssVar.value = "env(safe-area-inset-right, 0px)"; + bottomCssVar.value = "env(safe-area-inset-bottom, 0px)"; + leftCssVar.value = "env(safe-area-inset-left, 0px)"; + update(); + useEventListener("resize", useDebounceFn(update)); + } + function update() { + top.value = getValue(topVarName); + right.value = getValue(rightVarName); + bottom.value = getValue(bottomVarName); + left.value = getValue(leftVarName); + } + return { + top, + right, + bottom, + left, + update + }; +} +function getValue(position) { + return getComputedStyle(document.documentElement).getPropertyValue(position); +} +function useScriptTag(src, onLoaded = noop, options = {}) { + const { + immediate = true, + manual = false, + type = "text/javascript", + async = true, + crossOrigin, + referrerPolicy, + noModule, + defer, + document: document2 = defaultDocument, + attrs = {} + } = options; + const scriptTag = ref(null); + let _promise = null; + const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => { + const resolveWithElement = (el2) => { + scriptTag.value = el2; + resolve(el2); + return el2; + }; + if (!document2) { + resolve(false); + return; + } + let shouldAppend = false; + let el = document2.querySelector(`script[src="${toValue(src)}"]`); + if (!el) { + el = document2.createElement("script"); + el.type = type; + el.async = async; + el.src = toValue(src); + if (defer) + el.defer = defer; + if (crossOrigin) + el.crossOrigin = crossOrigin; + if (noModule) + el.noModule = noModule; + if (referrerPolicy) + el.referrerPolicy = referrerPolicy; + Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value)); + shouldAppend = true; + } else if (el.hasAttribute("data-loaded")) { + resolveWithElement(el); + } + el.addEventListener("error", (event) => reject(event)); + el.addEventListener("abort", (event) => reject(event)); + el.addEventListener("load", () => { + el.setAttribute("data-loaded", "true"); + onLoaded(el); + resolveWithElement(el); + }); + if (shouldAppend) + el = document2.head.appendChild(el); + if (!waitForScriptLoad) + resolveWithElement(el); + }); + const load = (waitForScriptLoad = true) => { + if (!_promise) + _promise = loadScript(waitForScriptLoad); + return _promise; + }; + const unload = () => { + if (!document2) + return; + _promise = null; + if (scriptTag.value) + scriptTag.value = null; + const el = document2.querySelector(`script[src="${toValue(src)}"]`); + if (el) + document2.head.removeChild(el); + }; + if (immediate && !manual) + tryOnMounted(load); + if (!manual) + tryOnUnmounted(unload); + return { scriptTag, load, unload }; +} +function checkOverflowScroll(ele) { + const style = window.getComputedStyle(ele); + if (style.overflowX === "scroll" || style.overflowY === "scroll" || style.overflowX === "auto" && ele.clientWidth < ele.scrollWidth || style.overflowY === "auto" && ele.clientHeight < ele.scrollHeight) { + return true; + } else { + const parent = ele.parentNode; + if (!parent || parent.tagName === "BODY") + return false; + return checkOverflowScroll(parent); + } +} +function preventDefault(rawEvent) { + const e = rawEvent || window.event; + const _target = e.target; + if (checkOverflowScroll(_target)) + return false; + if (e.touches.length > 1) + return true; + if (e.preventDefault) + e.preventDefault(); + return false; +} +function useScrollLock(element, initialState = false) { + const isLocked = ref(initialState); + let stopTouchMoveListener = null; + let initialOverflow; + watch(toRef2(element), (el) => { + if (el) { + const ele = el; + initialOverflow = ele.style.overflow; + if (isLocked.value) + ele.style.overflow = "hidden"; + } + }, { + immediate: true + }); + const lock = () => { + const ele = toValue(element); + if (!ele || isLocked.value) + return; + if (isIOS) { + stopTouchMoveListener = useEventListener( + ele, + "touchmove", + (e) => { + preventDefault(e); + }, + { passive: false } + ); + } + ele.style.overflow = "hidden"; + isLocked.value = true; + }; + const unlock = () => { + const ele = toValue(element); + if (!ele || !isLocked.value) + return; + isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener()); + ele.style.overflow = initialOverflow; + isLocked.value = false; + }; + tryOnScopeDispose(unlock); + return computed({ + get() { + return isLocked.value; + }, + set(v) { + if (v) + lock(); + else + unlock(); + } + }); +} +function useSessionStorage(key, initialValue, options = {}) { + const { window: window2 = defaultWindow } = options; + return useStorage(key, initialValue, window2 == null ? void 0 : window2.sessionStorage, options); +} +var __defProp$52 = Object.defineProperty; +var __getOwnPropSymbols$52 = Object.getOwnPropertySymbols; +var __hasOwnProp$52 = Object.prototype.hasOwnProperty; +var __propIsEnum$52 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$52 = (obj, key, value) => key in obj ? __defProp$52(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$52 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$52.call(b, prop)) + __defNormalProp$52(a, prop, b[prop]); + if (__getOwnPropSymbols$52) + for (var prop of __getOwnPropSymbols$52(b)) { + if (__propIsEnum$52.call(b, prop)) + __defNormalProp$52(a, prop, b[prop]); + } + return a; +}; +function useShare(shareOptions = {}, options = {}) { + const { navigator = defaultNavigator } = options; + const _navigator = navigator; + const isSupported = useSupported(() => _navigator && "canShare" in _navigator); + const share = async (overrideOptions = {}) => { + if (isSupported.value) { + const data = __spreadValues$52(__spreadValues$52({}, toValue(shareOptions)), toValue(overrideOptions)); + let granted = true; + if (data.files && _navigator.canShare) + granted = _navigator.canShare({ files: data.files }); + if (granted) + return _navigator.share(data); + } + }; + return { + isSupported, + share + }; +} +var defaultSortFn = (source, compareFn) => source.sort(compareFn); +var defaultCompare = (a, b) => a - b; +function useSorted(...args) { + var _a, _b, _c, _d; + const [source] = args; + let compareFn = defaultCompare; + let options = {}; + if (args.length === 2) { + if (typeof args[1] === "object") { + options = args[1]; + compareFn = (_a = options.compareFn) != null ? _a : defaultCompare; + } else { + compareFn = (_b = args[1]) != null ? _b : defaultCompare; + } + } else if (args.length > 2) { + compareFn = (_c = args[1]) != null ? _c : defaultCompare; + options = (_d = args[2]) != null ? _d : {}; + } + const { + dirty = false, + sortFn = defaultSortFn + } = options; + if (!dirty) + return computed(() => sortFn([...toValue(source)], compareFn)); + watchEffect(() => { + const result = sortFn(toValue(source), compareFn); + if (isRef(source)) + source.value = result; + else + source.splice(0, source.length, ...result); + }); + return source; +} +function useSpeechRecognition(options = {}) { + const { + interimResults = true, + continuous = true, + window: window2 = defaultWindow + } = options; + const lang = toRef2(options.lang || "en-US"); + const isListening = ref(false); + const isFinal = ref(false); + const result = ref(""); + const error = shallowRef(void 0); + const toggle = (value = !isListening.value) => { + isListening.value = value; + }; + const start = () => { + isListening.value = true; + }; + const stop = () => { + isListening.value = false; + }; + const SpeechRecognition = window2 && (window2.SpeechRecognition || window2.webkitSpeechRecognition); + const isSupported = useSupported(() => SpeechRecognition); + let recognition; + if (isSupported.value) { + recognition = new SpeechRecognition(); + recognition.continuous = continuous; + recognition.interimResults = interimResults; + recognition.lang = toValue(lang); + recognition.onstart = () => { + isFinal.value = false; + }; + watch(lang, (lang2) => { + if (recognition && !isListening.value) + recognition.lang = lang2; + }); + recognition.onresult = (event) => { + const transcript = Array.from(event.results).map((result2) => { + isFinal.value = result2.isFinal; + return result2[0]; + }).map((result2) => result2.transcript).join(""); + result.value = transcript; + error.value = void 0; + }; + recognition.onerror = (event) => { + error.value = event; + }; + recognition.onend = () => { + isListening.value = false; + recognition.lang = toValue(lang); + }; + watch(isListening, () => { + if (isListening.value) + recognition.start(); + else + recognition.stop(); + }); + } + tryOnScopeDispose(() => { + isListening.value = false; + }); + return { + isSupported, + isListening, + isFinal, + recognition, + result, + error, + toggle, + start, + stop + }; +} +function useSpeechSynthesis(text, options = {}) { + const { + pitch = 1, + rate = 1, + volume = 1, + window: window2 = defaultWindow + } = options; + const synth = window2 && window2.speechSynthesis; + const isSupported = useSupported(() => synth); + const isPlaying = ref(false); + const status = ref("init"); + const spokenText = toRef2(text || ""); + const lang = toRef2(options.lang || "en-US"); + const error = shallowRef(void 0); + const toggle = (value = !isPlaying.value) => { + isPlaying.value = value; + }; + const bindEventsForUtterance = (utterance2) => { + utterance2.lang = toValue(lang); + utterance2.voice = toValue(options.voice) || null; + utterance2.pitch = toValue(pitch); + utterance2.rate = toValue(rate); + utterance2.volume = volume; + utterance2.onstart = () => { + isPlaying.value = true; + status.value = "play"; + }; + utterance2.onpause = () => { + isPlaying.value = false; + status.value = "pause"; + }; + utterance2.onresume = () => { + isPlaying.value = true; + status.value = "play"; + }; + utterance2.onend = () => { + isPlaying.value = false; + status.value = "end"; + }; + utterance2.onerror = (event) => { + error.value = event; + }; + }; + const utterance = computed(() => { + isPlaying.value = false; + status.value = "init"; + const newUtterance = new SpeechSynthesisUtterance(spokenText.value); + bindEventsForUtterance(newUtterance); + return newUtterance; + }); + const speak = () => { + synth.cancel(); + utterance && synth.speak(utterance.value); + }; + const stop = () => { + synth.cancel(); + isPlaying.value = false; + }; + if (isSupported.value) { + bindEventsForUtterance(utterance.value); + watch(lang, (lang2) => { + if (utterance.value && !isPlaying.value) + utterance.value.lang = lang2; + }); + if (options.voice) { + watch(options.voice, () => { + synth.cancel(); + }); + } + watch(isPlaying, () => { + if (isPlaying.value) + synth.resume(); + else + synth.pause(); + }); + } + tryOnScopeDispose(() => { + isPlaying.value = false; + }); + return { + isSupported, + isPlaying, + status, + utterance, + error, + stop, + toggle, + speak + }; +} +function useStepper(steps, initialStep) { + const stepsRef = ref(steps); + const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value)); + const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0])); + const current = computed(() => at(index.value)); + const isFirst = computed(() => index.value === 0); + const isLast = computed(() => index.value === stepNames.value.length - 1); + const next = computed(() => stepNames.value[index.value + 1]); + const previous = computed(() => stepNames.value[index.value - 1]); + function at(index2) { + if (Array.isArray(stepsRef.value)) + return stepsRef.value[index2]; + return stepsRef.value[stepNames.value[index2]]; + } + function get2(step) { + if (!stepNames.value.includes(step)) + return; + return at(stepNames.value.indexOf(step)); + } + function goTo(step) { + if (stepNames.value.includes(step)) + index.value = stepNames.value.indexOf(step); + } + function goToNext() { + if (isLast.value) + return; + index.value++; + } + function goToPrevious() { + if (isFirst.value) + return; + index.value--; + } + function goBackTo(step) { + if (isAfter(step)) + goTo(step); + } + function isNext(step) { + return stepNames.value.indexOf(step) === index.value + 1; + } + function isPrevious(step) { + return stepNames.value.indexOf(step) === index.value - 1; + } + function isCurrent(step) { + return stepNames.value.indexOf(step) === index.value; + } + function isBefore(step) { + return index.value < stepNames.value.indexOf(step); + } + function isAfter(step) { + return index.value > stepNames.value.indexOf(step); + } + return { + steps: stepsRef, + stepNames, + index, + current, + next, + previous, + isFirst, + isLast, + at, + get: get2, + goTo, + goToNext, + goToPrevious, + goBackTo, + isNext, + isPrevious, + isCurrent, + isBefore, + isAfter + }; +} +var __defProp$42 = Object.defineProperty; +var __getOwnPropSymbols$42 = Object.getOwnPropertySymbols; +var __hasOwnProp$42 = Object.prototype.hasOwnProperty; +var __propIsEnum$42 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$42 = (obj, key, value) => key in obj ? __defProp$42(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$42 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$42.call(b, prop)) + __defNormalProp$42(a, prop, b[prop]); + if (__getOwnPropSymbols$42) + for (var prop of __getOwnPropSymbols$42(b)) { + if (__propIsEnum$42.call(b, prop)) + __defNormalProp$42(a, prop, b[prop]); + } + return a; +}; +function useStorageAsync(key, initialValue, storage, options = {}) { + var _a; + const { + flush = "pre", + deep = true, + listenToStorageChanges = true, + writeDefaults = true, + mergeDefaults = false, + shallow, + window: window2 = defaultWindow, + eventFilter, + onError = (e) => { + console.error(e); + } + } = options; + const rawInit = toValue(initialValue); + const type = guessSerializerType(rawInit); + const data = (shallow ? shallowRef : ref)(initialValue); + const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type]; + if (!storage) { + try { + storage = getSSRHandler("getDefaultStorage", () => { + var _a2; + return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage; + })(); + } catch (e) { + onError(e); + } + } + async function read(event) { + if (!storage || event && event.key !== key) + return; + try { + const rawValue = event ? event.newValue : await storage.getItem(key); + if (rawValue == null) { + data.value = rawInit; + if (writeDefaults && rawInit !== null) + await storage.setItem(key, await serializer.write(rawInit)); + } else if (mergeDefaults) { + const value = await serializer.read(rawValue); + if (typeof mergeDefaults === "function") + data.value = mergeDefaults(value, rawInit); + else if (type === "object" && !Array.isArray(value)) + data.value = __spreadValues$42(__spreadValues$42({}, rawInit), value); + else + data.value = value; + } else { + data.value = await serializer.read(rawValue); + } + } catch (e) { + onError(e); + } + } + read(); + if (window2 && listenToStorageChanges) + useEventListener(window2, "storage", (e) => Promise.resolve().then(() => read(e))); + if (storage) { + watchWithFilter( + data, + async () => { + try { + if (data.value == null) + await storage.removeItem(key); + else + await storage.setItem(key, await serializer.write(data.value)); + } catch (e) { + onError(e); + } + }, + { + flush, + deep, + eventFilter + } + ); + } + return data; +} +var _id = 0; +function useStyleTag(css, options = {}) { + const isLoaded = ref(false); + const { + document: document2 = defaultDocument, + immediate = true, + manual = false, + id = `vueuse_styletag_${++_id}` + } = options; + const cssRef = ref(css); + let stop = () => { + }; + const load = () => { + if (!document2) + return; + const el = document2.getElementById(id) || document2.createElement("style"); + if (!el.isConnected) { + el.id = id; + if (options.media) + el.media = options.media; + document2.head.appendChild(el); + } + if (isLoaded.value) + return; + stop = watch( + cssRef, + (value) => { + el.textContent = value; + }, + { immediate: true } + ); + isLoaded.value = true; + }; + const unload = () => { + if (!document2 || !isLoaded.value) + return; + stop(); + document2.head.removeChild(document2.getElementById(id)); + isLoaded.value = false; + }; + if (immediate && !manual) + tryOnMounted(load); + if (!manual) + tryOnScopeDispose(unload); + return { + id, + css: cssRef, + unload, + load, + isLoaded: readonly(isLoaded) + }; +} +function useSwipe(target, options = {}) { + const { + threshold = 50, + onSwipe, + onSwipeEnd, + onSwipeStart, + passive = true, + window: window2 = defaultWindow + } = options; + const coordsStart = reactive({ x: 0, y: 0 }); + const coordsEnd = reactive({ x: 0, y: 0 }); + const diffX = computed(() => coordsStart.x - coordsEnd.x); + const diffY = computed(() => coordsStart.y - coordsEnd.y); + const { max, abs } = Math; + const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold); + const isSwiping = ref(false); + const direction = computed(() => { + if (!isThresholdExceeded.value) + return "none"; + if (abs(diffX.value) > abs(diffY.value)) { + return diffX.value > 0 ? "left" : "right"; + } else { + return diffY.value > 0 ? "up" : "down"; + } + }); + const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY]; + const updateCoordsStart = (x, y) => { + coordsStart.x = x; + coordsStart.y = y; + }; + const updateCoordsEnd = (x, y) => { + coordsEnd.x = x; + coordsEnd.y = y; + }; + let listenerOptions; + const isPassiveEventSupported = checkPassiveEventSupport(window2 == null ? void 0 : window2.document); + if (!passive) + listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true }; + else + listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false }; + const onTouchEnd = (e) => { + if (isSwiping.value) + onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value); + isSwiping.value = false; + }; + const stops = [ + useEventListener(target, "touchstart", (e) => { + if (e.touches.length !== 1) + return; + if (listenerOptions.capture && !listenerOptions.passive) + e.preventDefault(); + const [x, y] = getTouchEventCoords(e); + updateCoordsStart(x, y); + updateCoordsEnd(x, y); + onSwipeStart == null ? void 0 : onSwipeStart(e); + }, listenerOptions), + useEventListener(target, "touchmove", (e) => { + if (e.touches.length !== 1) + return; + const [x, y] = getTouchEventCoords(e); + updateCoordsEnd(x, y); + if (!isSwiping.value && isThresholdExceeded.value) + isSwiping.value = true; + if (isSwiping.value) + onSwipe == null ? void 0 : onSwipe(e); + }, listenerOptions), + useEventListener(target, ["touchend", "touchcancel"], onTouchEnd, listenerOptions) + ]; + const stop = () => stops.forEach((s) => s()); + return { + isPassiveEventSupported, + isSwiping, + direction, + coordsStart, + coordsEnd, + lengthX: diffX, + lengthY: diffY, + stop + }; +} +function checkPassiveEventSupport(document2) { + if (!document2) + return false; + let supportsPassive = false; + const optionsBlock = { + get passive() { + supportsPassive = true; + return false; + } + }; + document2.addEventListener("x", noop, optionsBlock); + document2.removeEventListener("x", noop); + return supportsPassive; +} +function useTemplateRefsList() { + const refs = ref([]); + refs.value.set = (el) => { + if (el) + refs.value.push(el); + }; + onBeforeUpdate(() => { + refs.value.length = 0; + }); + return refs; +} +function useTextDirection(options = {}) { + const { + document: document2 = defaultDocument, + selector = "html", + observe = false, + initialValue = "ltr" + } = options; + function getValue2() { + var _a, _b; + return (_b = (_a = document2 == null ? void 0 : document2.querySelector(selector)) == null ? void 0 : _a.getAttribute("dir")) != null ? _b : initialValue; + } + const dir = ref(getValue2()); + tryOnMounted(() => dir.value = getValue2()); + if (observe && document2) { + useMutationObserver( + document2.querySelector(selector), + () => dir.value = getValue2(), + { attributes: true } + ); + } + return computed({ + get() { + return dir.value; + }, + set(v) { + var _a, _b; + dir.value = v; + if (!document2) + return; + if (dir.value) + (_a = document2.querySelector(selector)) == null ? void 0 : _a.setAttribute("dir", dir.value); + else + (_b = document2.querySelector(selector)) == null ? void 0 : _b.removeAttribute("dir"); + } + }); +} +function getRangesFromSelection(selection) { + var _a; + const rangeCount = (_a = selection.rangeCount) != null ? _a : 0; + return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i)); +} +function useTextSelection(options = {}) { + const { + window: window2 = defaultWindow + } = options; + const selection = ref(null); + const text = computed(() => { + var _a, _b; + return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : ""; + }); + const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []); + const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect())); + function onSelectionChange() { + selection.value = null; + if (window2) + selection.value = window2.getSelection(); + } + if (window2) + useEventListener(window2.document, "selectionchange", onSelectionChange); + return { + text, + rects, + ranges, + selection + }; +} +function useTextareaAutosize(options) { + const textarea = ref(options == null ? void 0 : options.element); + const input = ref(options == null ? void 0 : options.input); + const textareaScrollHeight = ref(1); + function triggerResize() { + var _a, _b; + if (!textarea.value) + return; + let height = ""; + textarea.value.style.height = "1px"; + textareaScrollHeight.value = (_a = textarea.value) == null ? void 0 : _a.scrollHeight; + if (options == null ? void 0 : options.styleTarget) + toValue(options.styleTarget).style.height = `${textareaScrollHeight.value}px`; + else + height = `${textareaScrollHeight.value}px`; + textarea.value.style.height = height; + (_b = options == null ? void 0 : options.onResize) == null ? void 0 : _b.call(options); + } + watch([input, textarea], () => nextTick(triggerResize), { immediate: true }); + useResizeObserver(textarea, () => triggerResize()); + if (options == null ? void 0 : options.watch) + watch(options.watch, triggerResize, { immediate: true, deep: true }); + return { + textarea, + input, + triggerResize + }; +} +var __defProp$32 = Object.defineProperty; +var __defProps$12 = Object.defineProperties; +var __getOwnPropDescs$12 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$32 = Object.getOwnPropertySymbols; +var __hasOwnProp$32 = Object.prototype.hasOwnProperty; +var __propIsEnum$32 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$32 = (obj, key, value) => key in obj ? __defProp$32(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$32 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$32.call(b, prop)) + __defNormalProp$32(a, prop, b[prop]); + if (__getOwnPropSymbols$32) + for (var prop of __getOwnPropSymbols$32(b)) { + if (__propIsEnum$32.call(b, prop)) + __defNormalProp$32(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$12 = (a, b) => __defProps$12(a, __getOwnPropDescs$12(b)); +function useThrottledRefHistory(source, options = {}) { + const { throttle = 200, trailing = true } = options; + const filter = throttleFilter(throttle, trailing); + const history = useRefHistory(source, __spreadProps$12(__spreadValues$32({}, options), { eventFilter: filter })); + return __spreadValues$32({}, history); +} +var __defProp$22 = Object.defineProperty; +var __getOwnPropSymbols$22 = Object.getOwnPropertySymbols; +var __hasOwnProp$22 = Object.prototype.hasOwnProperty; +var __propIsEnum$22 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$22 = (obj, key, value) => key in obj ? __defProp$22(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$22 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$22.call(b, prop)) + __defNormalProp$22(a, prop, b[prop]); + if (__getOwnPropSymbols$22) + for (var prop of __getOwnPropSymbols$22(b)) { + if (__propIsEnum$22.call(b, prop)) + __defNormalProp$22(a, prop, b[prop]); + } + return a; +}; +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$22.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$22) + for (var prop of __getOwnPropSymbols$22(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$22.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +var DEFAULT_UNITS = [ + { max: 6e4, value: 1e3, name: "second" }, + { max: 276e4, value: 6e4, name: "minute" }, + { max: 72e6, value: 36e5, name: "hour" }, + { max: 5184e5, value: 864e5, name: "day" }, + { max: 24192e5, value: 6048e5, name: "week" }, + { max: 28512e6, value: 2592e6, name: "month" }, + { max: Number.POSITIVE_INFINITY, value: 31536e6, name: "year" } +]; +var DEFAULT_MESSAGES = { + justNow: "just now", + past: (n) => n.match(/\d/) ? `${n} ago` : n, + future: (n) => n.match(/\d/) ? `in ${n}` : n, + month: (n, past) => n === 1 ? past ? "last month" : "next month" : `${n} month${n > 1 ? "s" : ""}`, + year: (n, past) => n === 1 ? past ? "last year" : "next year" : `${n} year${n > 1 ? "s" : ""}`, + day: (n, past) => n === 1 ? past ? "yesterday" : "tomorrow" : `${n} day${n > 1 ? "s" : ""}`, + week: (n, past) => n === 1 ? past ? "last week" : "next week" : `${n} week${n > 1 ? "s" : ""}`, + hour: (n) => `${n} hour${n > 1 ? "s" : ""}`, + minute: (n) => `${n} minute${n > 1 ? "s" : ""}`, + second: (n) => `${n} second${n > 1 ? "s" : ""}`, + invalid: "" +}; +function DEFAULT_FORMATTER(date) { + return date.toISOString().slice(0, 10); +} +function useTimeAgo(time, options = {}) { + const { + controls: exposeControls = false, + updateInterval = 3e4 + } = options; + const _a = useNow({ interval: updateInterval, controls: true }), { now: now2 } = _a, controls = __objRest2(_a, ["now"]); + const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now2))); + if (exposeControls) { + return __spreadValues$22({ + timeAgo + }, controls); + } else { + return timeAgo; + } +} +function formatTimeAgo(from, options = {}, now2 = Date.now()) { + var _a; + const { + max, + messages = DEFAULT_MESSAGES, + fullDateFormatter = DEFAULT_FORMATTER, + units = DEFAULT_UNITS, + showSecond = false, + rounding = "round" + } = options; + const roundFn = typeof rounding === "number" ? (n) => +n.toFixed(rounding) : Math[rounding]; + const diff = +now2 - +from; + const absDiff = Math.abs(diff); + function getValue2(diff2, unit) { + return roundFn(Math.abs(diff2) / unit.value); + } + function format(diff2, unit) { + const val = getValue2(diff2, unit); + const past = diff2 > 0; + const str = applyFormat(unit.name, val, past); + return applyFormat(past ? "past" : "future", str, past); + } + function applyFormat(name, val, isPast) { + const formatter = messages[name]; + if (typeof formatter === "function") + return formatter(val, isPast); + return formatter.replace("{0}", val.toString()); + } + if (absDiff < 6e4 && !showSecond) + return messages.justNow; + if (typeof max === "number" && absDiff > max) + return fullDateFormatter(new Date(from)); + if (typeof max === "string") { + const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max; + if (unitMax && absDiff > unitMax) + return fullDateFormatter(new Date(from)); + } + for (const [idx, unit] of units.entries()) { + const val = getValue2(diff, unit); + if (val <= 0 && units[idx - 1]) + return format(diff, units[idx - 1]); + if (absDiff < unit.max) + return format(diff, unit); + } + return messages.invalid; +} +function useTimeoutPoll(fn, interval, timeoutPollOptions) { + const { start } = useTimeoutFn(loop, interval, { immediate: false }); + const isActive = ref(false); + async function loop() { + if (!isActive.value) + return; + await fn(); + start(); + } + function resume() { + if (!isActive.value) { + isActive.value = true; + loop(); + } + } + function pause() { + isActive.value = false; + } + if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate) + resume(); + tryOnScopeDispose(pause); + return { + isActive, + pause, + resume + }; +} +var __defProp$12 = Object.defineProperty; +var __getOwnPropSymbols$12 = Object.getOwnPropertySymbols; +var __hasOwnProp$12 = Object.prototype.hasOwnProperty; +var __propIsEnum$12 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$12 = (obj, key, value) => key in obj ? __defProp$12(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$12 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$12.call(b, prop)) + __defNormalProp$12(a, prop, b[prop]); + if (__getOwnPropSymbols$12) + for (var prop of __getOwnPropSymbols$12(b)) { + if (__propIsEnum$12.call(b, prop)) + __defNormalProp$12(a, prop, b[prop]); + } + return a; +}; +function useTimestamp(options = {}) { + const { + controls: exposeControls = false, + offset = 0, + immediate = true, + interval = "requestAnimationFrame", + callback + } = options; + const ts = ref(timestamp() + offset); + const update = () => ts.value = timestamp() + offset; + const cb = callback ? () => { + update(); + callback(ts.value); + } : update; + const controls = interval === "requestAnimationFrame" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate }); + if (exposeControls) { + return __spreadValues$12({ + timestamp: ts + }, controls); + } else { + return ts; + } +} +function useTitle(newTitle = null, options = {}) { + var _a, _b; + const { + document: document2 = defaultDocument + } = options; + const title = toRef2((_a = newTitle != null ? newTitle : document2 == null ? void 0 : document2.title) != null ? _a : null); + const isReadonly2 = newTitle && typeof newTitle === "function"; + function format(t) { + if (!("titleTemplate" in options)) + return t; + const template = options.titleTemplate || "%s"; + return typeof template === "function" ? template(t) : toValue(template).replace(/%s/g, t); + } + watch( + title, + (t, o) => { + if (t !== o && document2) + document2.title = format(typeof t === "string" ? t : ""); + }, + { immediate: true } + ); + if (options.observe && !options.titleTemplate && document2 && !isReadonly2) { + useMutationObserver( + (_b = document2.head) == null ? void 0 : _b.querySelector("title"), + () => { + if (document2 && document2.title !== title.value) + title.value = format(document2.title); + }, + { childList: true } + ); + } + return title; +} +var __defProp2 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp2.call(b, prop)) + __defNormalProp2(a, prop, b[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b)) { + if (__propIsEnum2.call(b, prop)) + __defNormalProp2(a, prop, b[prop]); + } + return a; +}; +var __spreadProps2 = (a, b) => __defProps2(a, __getOwnPropDescs2(b)); +var _TransitionPresets = { + easeInSine: [0.12, 0, 0.39, 0], + easeOutSine: [0.61, 1, 0.88, 1], + easeInOutSine: [0.37, 0, 0.63, 1], + easeInQuad: [0.11, 0, 0.5, 0], + easeOutQuad: [0.5, 1, 0.89, 1], + easeInOutQuad: [0.45, 0, 0.55, 1], + easeInCubic: [0.32, 0, 0.67, 0], + easeOutCubic: [0.33, 1, 0.68, 1], + easeInOutCubic: [0.65, 0, 0.35, 1], + easeInQuart: [0.5, 0, 0.75, 0], + easeOutQuart: [0.25, 1, 0.5, 1], + easeInOutQuart: [0.76, 0, 0.24, 1], + easeInQuint: [0.64, 0, 0.78, 0], + easeOutQuint: [0.22, 1, 0.36, 1], + easeInOutQuint: [0.83, 0, 0.17, 1], + easeInExpo: [0.7, 0, 0.84, 0], + easeOutExpo: [0.16, 1, 0.3, 1], + easeInOutExpo: [0.87, 0, 0.13, 1], + easeInCirc: [0.55, 0, 1, 0.45], + easeOutCirc: [0, 0.55, 0.45, 1], + easeInOutCirc: [0.85, 0, 0.15, 1], + easeInBack: [0.36, 0, 0.66, -0.56], + easeOutBack: [0.34, 1.56, 0.64, 1], + easeInOutBack: [0.68, -0.6, 0.32, 1.6] +}; +var TransitionPresets = Object.assign({}, { linear: identity }, _TransitionPresets); +function createEasingFunction([p0, p1, p2, p3]) { + const a = (a1, a2) => 1 - 3 * a2 + 3 * a1; + const b = (a1, a2) => 3 * a2 - 6 * a1; + const c = (a1) => 3 * a1; + const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t; + const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1); + const getTforX = (x) => { + let aGuessT = x; + for (let i = 0; i < 4; ++i) { + const currentSlope = getSlope(aGuessT, p0, p2); + if (currentSlope === 0) + return aGuessT; + const currentX = calcBezier(aGuessT, p0, p2) - x; + aGuessT -= currentX / currentSlope; + } + return aGuessT; + }; + return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3); +} +function lerp(a, b, alpha) { + return a + alpha * (b - a); +} +function toVec(t) { + return (typeof t === "number" ? [t] : t) || []; +} +function executeTransition(source, from, to, options = {}) { + var _a, _b; + const fromVal = toValue(from); + const toVal = toValue(to); + const v1 = toVec(fromVal); + const v2 = toVec(toVal); + const duration = (_a = toValue(options.duration)) != null ? _a : 1e3; + const startedAt = Date.now(); + const endAt = Date.now() + duration; + const trans = typeof options.transition === "function" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity; + const ease = typeof trans === "function" ? trans : createEasingFunction(trans); + return new Promise((resolve) => { + source.value = fromVal; + const tick = () => { + var _a2; + if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) { + resolve(); + return; + } + const now2 = Date.now(); + const alpha = ease((now2 - startedAt) / duration); + const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha)); + if (Array.isArray(source.value)) + source.value = arr.map((n, i) => { + var _a3, _b2; + return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha); + }); + else if (typeof source.value === "number") + source.value = arr[0]; + if (now2 < endAt) { + requestAnimationFrame(tick); + } else { + source.value = toVal; + resolve(); + } + }; + tick(); + }); +} +function useTransition(source, options = {}) { + let currentId = 0; + const sourceVal = () => { + const v = toValue(source); + return typeof v === "number" ? v : v.map(toValue); + }; + const outputRef = ref(sourceVal()); + watch(sourceVal, async (to) => { + var _a, _b; + if (toValue(options.disabled)) + return; + const id = ++currentId; + if (options.delay) + await promiseTimeout(toValue(options.delay)); + if (id !== currentId) + return; + const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to); + (_a = options.onStarted) == null ? void 0 : _a.call(options); + await executeTransition(outputRef, outputRef.value, toVal, __spreadProps2(__spreadValues2({}, options), { + abort: () => { + var _a2; + return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options)); + } + })); + (_b = options.onFinished) == null ? void 0 : _b.call(options); + }, { deep: true }); + watch(() => toValue(options.disabled), (disabled) => { + if (disabled) { + currentId++; + outputRef.value = sourceVal(); + } + }); + tryOnScopeDispose(() => { + currentId++; + }); + return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value); +} +function useUrlSearchParams(mode = "history", options = {}) { + const { + initialValue = {}, + removeNullishValues = true, + removeFalsyValues = false, + write: enableWrite = true, + window: window2 = defaultWindow + } = options; + if (!window2) + return reactive(initialValue); + const state = reactive({}); + function getRawParams() { + if (mode === "history") { + return window2.location.search || ""; + } else if (mode === "hash") { + const hash = window2.location.hash || ""; + const index = hash.indexOf("?"); + return index > 0 ? hash.slice(index) : ""; + } else { + return (window2.location.hash || "").replace(/^#/, ""); + } + } + function constructQuery(params) { + const stringified = params.toString(); + if (mode === "history") + return `${stringified ? `?${stringified}` : ""}${window2.location.hash || ""}`; + if (mode === "hash-params") + return `${window2.location.search || ""}${stringified ? `#${stringified}` : ""}`; + const hash = window2.location.hash || "#"; + const index = hash.indexOf("?"); + if (index > 0) + return `${hash.slice(0, index)}${stringified ? `?${stringified}` : ""}`; + return `${hash}${stringified ? `?${stringified}` : ""}`; + } + function read() { + return new URLSearchParams(getRawParams()); + } + function updateState(params) { + const unusedKeys = new Set(Object.keys(state)); + for (const key of params.keys()) { + const paramsForKey = params.getAll(key); + state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || ""; + unusedKeys.delete(key); + } + Array.from(unusedKeys).forEach((key) => delete state[key]); + } + const { pause, resume } = watchPausable( + state, + () => { + const params = new URLSearchParams(""); + Object.keys(state).forEach((key) => { + const mapEntry = state[key]; + if (Array.isArray(mapEntry)) + mapEntry.forEach((value) => params.append(key, value)); + else if (removeNullishValues && mapEntry == null) + params.delete(key); + else if (removeFalsyValues && !mapEntry) + params.delete(key); + else + params.set(key, mapEntry); + }); + write(params); + }, + { deep: true } + ); + function write(params, shouldUpdate) { + pause(); + if (shouldUpdate) + updateState(params); + window2.history.replaceState( + window2.history.state, + window2.document.title, + window2.location.pathname + constructQuery(params) + ); + resume(); + } + function onChanged() { + if (!enableWrite) + return; + write(read(), true); + } + useEventListener(window2, "popstate", onChanged, false); + if (mode !== "history") + useEventListener(window2, "hashchange", onChanged, false); + const initial = read(); + if (initial.keys().next().value) + updateState(initial); + else + Object.assign(state, initialValue); + return state; +} +function useUserMedia(options = {}) { + var _a, _b; + const enabled = ref((_a = options.enabled) != null ? _a : false); + const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true); + const constraints = ref(options.constraints); + const { navigator = defaultNavigator } = options; + const isSupported = useSupported(() => { + var _a2; + return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia; + }); + const stream = shallowRef(); + function getDeviceOptions(type) { + switch (type) { + case "video": { + if (constraints.value) + return constraints.value.video || false; + break; + } + case "audio": { + if (constraints.value) + return constraints.value.audio || false; + break; + } + } + } + async function _start() { + if (!isSupported.value || stream.value) + return; + stream.value = await navigator.mediaDevices.getUserMedia({ + video: getDeviceOptions("video"), + audio: getDeviceOptions("audio") + }); + return stream.value; + } + function _stop() { + var _a2; + (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop()); + stream.value = void 0; + } + function stop() { + _stop(); + enabled.value = false; + } + async function start() { + await _start(); + if (stream.value) + enabled.value = true; + return stream.value; + } + async function restart() { + _stop(); + return await start(); + } + watch( + enabled, + (v) => { + if (v) + _start(); + else + _stop(); + }, + { immediate: true } + ); + watch( + constraints, + () => { + if (autoSwitch.value && stream.value) + restart(); + }, + { immediate: true } + ); + return { + isSupported, + stream, + start, + stop, + restart, + constraints, + enabled, + autoSwitch + }; +} +function useVModel(props, key, emit, options = {}) { + var _a, _b, _c, _d, _e; + const { + clone = false, + passive = false, + eventName, + deep = false, + defaultValue, + shouldEmit + } = options; + const vm = getCurrentInstance(); + const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy)); + let event = eventName; + if (!key) { + if (isVue22) { + const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model; + key = (modelOptions == null ? void 0 : modelOptions.value) || "value"; + if (!eventName) + event = (modelOptions == null ? void 0 : modelOptions.event) || "input"; + } else { + key = "modelValue"; + } + } + event = event || `update:${key.toString()}`; + const cloneFn = (val) => !clone ? val : typeof clone === "function" ? clone(val) : cloneFnJSON(val); + const getValue2 = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue; + const triggerEmit = (value) => { + if (shouldEmit) { + if (shouldEmit(value)) + _emit(event, value); + } else { + _emit(event, value); + } + }; + if (passive) { + const initialValue = getValue2(); + const proxy = ref(initialValue); + watch( + () => props[key], + (v) => proxy.value = cloneFn(v) + ); + watch( + proxy, + (v) => { + if (v !== props[key] || deep) + triggerEmit(v); + }, + { deep } + ); + return proxy; + } else { + return computed({ + get() { + return getValue2(); + }, + set(value) { + triggerEmit(value); + } + }); + } +} +function useVModels(props, emit, options = {}) { + const ret = {}; + for (const key in props) + ret[key] = useVModel(props, key, emit, options); + return ret; +} +function useVibrate(options) { + const { + pattern = [], + interval = 0, + navigator = defaultNavigator + } = options || {}; + const isSupported = useSupported(() => typeof navigator !== "undefined" && "vibrate" in navigator); + const patternRef = toRef2(pattern); + let intervalControls; + const vibrate = (pattern2 = patternRef.value) => { + if (isSupported.value) + navigator.vibrate(pattern2); + }; + const stop = () => { + if (isSupported.value) + navigator.vibrate(0); + intervalControls == null ? void 0 : intervalControls.pause(); + }; + if (interval > 0) { + intervalControls = useIntervalFn( + vibrate, + interval, + { + immediate: false, + immediateCallback: false + } + ); + } + return { + isSupported, + pattern, + intervalControls, + vibrate, + stop + }; +} +function useVirtualList(list, options) { + const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = "itemHeight" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list); + return { + list: currentList, + scrollTo, + containerProps: { + ref: containerRef, + onScroll: () => { + calculateRange(); + }, + style: containerStyle + }, + wrapperProps + }; +} +function useVirtualListResources(list) { + const containerRef = ref(null); + const size = useElementSize(containerRef); + const currentList = ref([]); + const source = shallowRef(list); + const state = ref({ start: 0, end: 10 }); + return { state, source, currentList, size, containerRef }; +} +function createGetViewCapacity(state, source, itemSize) { + return (containerSize) => { + if (typeof itemSize === "number") + return Math.ceil(containerSize / itemSize); + const { start = 0 } = state.value; + let sum = 0; + let capacity = 0; + for (let i = start; i < source.value.length; i++) { + const size = itemSize(i); + sum += size; + capacity = i; + if (sum > containerSize) + break; + } + return capacity - start; + }; +} +function createGetOffset(source, itemSize) { + return (scrollDirection) => { + if (typeof itemSize === "number") + return Math.floor(scrollDirection / itemSize) + 1; + let sum = 0; + let offset = 0; + for (let i = 0; i < source.value.length; i++) { + const size = itemSize(i); + sum += size; + if (sum >= scrollDirection) { + offset = i; + break; + } + } + return offset + 1; + }; +} +function createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) { + return () => { + const element = containerRef.value; + if (element) { + const offset = getOffset(type === "vertical" ? element.scrollTop : element.scrollLeft); + const viewCapacity = getViewCapacity(type === "vertical" ? element.clientHeight : element.clientWidth); + const from = offset - overscan; + const to = offset + viewCapacity + overscan; + state.value = { + start: from < 0 ? 0 : from, + end: to > source.value.length ? source.value.length : to + }; + currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({ + data: ele, + index: index + state.value.start + })); + } + }; +} +function createGetDistance(itemSize, source) { + return (index) => { + if (typeof itemSize === "number") { + const size2 = index * itemSize; + return size2; + } + const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0); + return size; + }; +} +function useWatchForSizes(size, list, calculateRange) { + watch([size.width, size.height, list], () => { + calculateRange(); + }); +} +function createComputedTotalSize(itemSize, source) { + return computed(() => { + if (typeof itemSize === "number") + return source.value.length * itemSize; + return source.value.reduce((sum, _, index) => sum + itemSize(index), 0); + }); +} +var scrollToDictionaryForElementScrollKey = { + horizontal: "scrollLeft", + vertical: "scrollTop" +}; +function createScrollTo(type, calculateRange, getDistance, containerRef) { + return (index) => { + if (containerRef.value) { + containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index); + calculateRange(); + } + }; +} +function useHorizontalVirtualList(options, list) { + const resources = useVirtualListResources(list); + const { state, source, currentList, size, containerRef } = resources; + const containerStyle = { overflowX: "auto" }; + const { itemWidth, overscan = 5 } = options; + const getViewCapacity = createGetViewCapacity(state, source, itemWidth); + const getOffset = createGetOffset(source, itemWidth); + const calculateRange = createCalculateRange("horizontal", overscan, getOffset, getViewCapacity, resources); + const getDistanceLeft = createGetDistance(itemWidth, source); + const offsetLeft = computed(() => getDistanceLeft(state.value.start)); + const totalWidth = createComputedTotalSize(itemWidth, source); + useWatchForSizes(size, list, calculateRange); + const scrollTo = createScrollTo("horizontal", calculateRange, getDistanceLeft, containerRef); + const wrapperProps = computed(() => { + return { + style: { + height: "100%", + width: `${totalWidth.value - offsetLeft.value}px`, + marginLeft: `${offsetLeft.value}px`, + display: "flex" + } + }; + }); + return { + scrollTo, + calculateRange, + wrapperProps, + containerStyle, + currentList, + containerRef + }; +} +function useVerticalVirtualList(options, list) { + const resources = useVirtualListResources(list); + const { state, source, currentList, size, containerRef } = resources; + const containerStyle = { overflowY: "auto" }; + const { itemHeight, overscan = 5 } = options; + const getViewCapacity = createGetViewCapacity(state, source, itemHeight); + const getOffset = createGetOffset(source, itemHeight); + const calculateRange = createCalculateRange("vertical", overscan, getOffset, getViewCapacity, resources); + const getDistanceTop = createGetDistance(itemHeight, source); + const offsetTop = computed(() => getDistanceTop(state.value.start)); + const totalHeight = createComputedTotalSize(itemHeight, source); + useWatchForSizes(size, list, calculateRange); + const scrollTo = createScrollTo("vertical", calculateRange, getDistanceTop, containerRef); + const wrapperProps = computed(() => { + return { + style: { + width: "100%", + height: `${totalHeight.value - offsetTop.value}px`, + marginTop: `${offsetTop.value}px` + } + }; + }); + return { + calculateRange, + scrollTo, + containerStyle, + wrapperProps, + currentList, + containerRef + }; +} +function useWakeLock(options = {}) { + const { + navigator = defaultNavigator, + document: document2 = defaultDocument + } = options; + let wakeLock; + const isSupported = useSupported(() => navigator && "wakeLock" in navigator); + const isActive = ref(false); + async function onVisibilityChange() { + if (!isSupported.value || !wakeLock) + return; + if (document2 && document2.visibilityState === "visible") + wakeLock = await navigator.wakeLock.request("screen"); + isActive.value = !wakeLock.released; + } + if (document2) + useEventListener(document2, "visibilitychange", onVisibilityChange, { passive: true }); + async function request(type) { + if (!isSupported.value) + return; + wakeLock = await navigator.wakeLock.request(type); + isActive.value = !wakeLock.released; + } + async function release() { + if (!isSupported.value || !wakeLock) + return; + await wakeLock.release(); + isActive.value = !wakeLock.released; + wakeLock = null; + } + return { + isSupported, + isActive, + request, + release + }; +} +function useWebNotification(defaultOptions2 = {}) { + const { + window: window2 = defaultWindow + } = defaultOptions2; + const isSupported = useSupported(() => !!window2 && "Notification" in window2); + const notification = ref(null); + const requestPermission = async () => { + if (!isSupported.value) + return; + if ("permission" in Notification && Notification.permission !== "denied") + await Notification.requestPermission(); + }; + const { on: onClick, trigger: clickTrigger } = createEventHook(); + const { on: onShow, trigger: showTrigger } = createEventHook(); + const { on: onError, trigger: errorTrigger } = createEventHook(); + const { on: onClose, trigger: closeTrigger } = createEventHook(); + const show = async (overrides) => { + if (!isSupported.value) + return; + await requestPermission(); + const options = Object.assign({}, defaultOptions2, overrides); + notification.value = new Notification(options.title || "", options); + notification.value.onclick = clickTrigger; + notification.value.onshow = showTrigger; + notification.value.onerror = errorTrigger; + notification.value.onclose = closeTrigger; + return notification.value; + }; + const close = () => { + if (notification.value) + notification.value.close(); + notification.value = null; + }; + tryOnMounted(async () => { + if (isSupported.value) + await requestPermission(); + }); + tryOnScopeDispose(close); + if (isSupported.value && window2) { + const document2 = window2.document; + useEventListener(document2, "visibilitychange", (e) => { + e.preventDefault(); + if (document2.visibilityState === "visible") { + close(); + } + }); + } + return { + isSupported, + notification, + show, + close, + onClick, + onShow, + onError, + onClose + }; +} +var DEFAULT_PING_MESSAGE = "ping"; +function resolveNestedOptions(options) { + if (options === true) + return {}; + return options; +} +function useWebSocket(url, options = {}) { + const { + onConnected, + onDisconnected, + onError, + onMessage, + immediate = true, + autoClose = true, + protocols = [] + } = options; + const data = ref(null); + const status = ref("CLOSED"); + const wsRef = ref(); + const urlRef = toRef2(url); + let heartbeatPause; + let heartbeatResume; + let explicitlyClosed = false; + let retried = 0; + let bufferedData = []; + let pongTimeoutWait; + const close = (code = 1e3, reason) => { + if (!wsRef.value) + return; + explicitlyClosed = true; + heartbeatPause == null ? void 0 : heartbeatPause(); + wsRef.value.close(code, reason); + }; + const _sendBuffer = () => { + if (bufferedData.length && wsRef.value && status.value === "OPEN") { + for (const buffer of bufferedData) + wsRef.value.send(buffer); + bufferedData = []; + } + }; + const resetHeartbeat = () => { + clearTimeout(pongTimeoutWait); + pongTimeoutWait = void 0; + }; + const send = (data2, useBuffer = true) => { + if (!wsRef.value || status.value !== "OPEN") { + if (useBuffer) + bufferedData.push(data2); + return false; + } + _sendBuffer(); + wsRef.value.send(data2); + return true; + }; + const _init = () => { + if (explicitlyClosed || typeof urlRef.value === "undefined") + return; + const ws = new WebSocket(urlRef.value, protocols); + wsRef.value = ws; + status.value = "CONNECTING"; + ws.onopen = () => { + status.value = "OPEN"; + onConnected == null ? void 0 : onConnected(ws); + heartbeatResume == null ? void 0 : heartbeatResume(); + _sendBuffer(); + }; + ws.onclose = (ev) => { + status.value = "CLOSED"; + wsRef.value = void 0; + onDisconnected == null ? void 0 : onDisconnected(ws, ev); + if (!explicitlyClosed && options.autoReconnect) { + const { + retries = -1, + delay = 1e3, + onFailed + } = resolveNestedOptions(options.autoReconnect); + retried += 1; + if (typeof retries === "number" && (retries < 0 || retried < retries)) + setTimeout(_init, delay); + else if (typeof retries === "function" && retries()) + setTimeout(_init, delay); + else + onFailed == null ? void 0 : onFailed(); + } + }; + ws.onerror = (e) => { + onError == null ? void 0 : onError(ws, e); + }; + ws.onmessage = (e) => { + if (options.heartbeat) { + resetHeartbeat(); + const { + message = DEFAULT_PING_MESSAGE + } = resolveNestedOptions(options.heartbeat); + if (e.data === message) + return; + } + data.value = e.data; + onMessage == null ? void 0 : onMessage(ws, e); + }; + }; + if (options.heartbeat) { + const { + message = DEFAULT_PING_MESSAGE, + interval = 1e3, + pongTimeout = 1e3 + } = resolveNestedOptions(options.heartbeat); + const { pause, resume } = useIntervalFn( + () => { + send(message, false); + if (pongTimeoutWait != null) + return; + pongTimeoutWait = setTimeout(() => { + close(); + }, pongTimeout); + }, + interval, + { immediate: false } + ); + heartbeatPause = pause; + heartbeatResume = resume; + } + if (autoClose) { + useEventListener(window, "beforeunload", () => close()); + tryOnScopeDispose(close); + } + const open = () => { + close(); + explicitlyClosed = false; + retried = 0; + _init(); + }; + if (immediate) + watch(urlRef, open, { immediate: true }); + return { + data, + status, + close, + send, + open, + ws: wsRef + }; +} +function useWebWorker(arg0, workerOptions, options) { + const { + window: window2 = defaultWindow + } = options != null ? options : {}; + const data = ref(null); + const worker = shallowRef(); + const post = (...args) => { + if (!worker.value) + return; + worker.value.postMessage(...args); + }; + const terminate = function terminate2() { + if (!worker.value) + return; + worker.value.terminate(); + }; + if (window2) { + if (typeof arg0 === "string") + worker.value = new Worker(arg0, workerOptions); + else if (typeof arg0 === "function") + worker.value = arg0(); + else + worker.value = arg0; + worker.value.onmessage = (e) => { + data.value = e.data; + }; + tryOnScopeDispose(() => { + if (worker.value) + worker.value.terminate(); + }); + } + return { + data, + post, + terminate, + worker + }; +} +function jobRunner(userFunc) { + return (e) => { + const userFuncArgs = e.data[0]; + return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => { + postMessage(["SUCCESS", result]); + }).catch((error) => { + postMessage(["ERROR", error]); + }); + }; +} +function depsParser(deps) { + if (deps.length === 0) + return ""; + const depsString = deps.map((dep) => `'${dep}'`).toString(); + return `importScripts(${depsString})`; +} +function createWorkerBlobUrl(fn, deps) { + const blobCode = `${depsParser(deps)}; onmessage=(${jobRunner})(${fn})`; + const blob = new Blob([blobCode], { type: "text/javascript" }); + const url = URL.createObjectURL(blob); + return url; +} +function useWebWorkerFn(fn, options = {}) { + const { + dependencies = [], + timeout, + window: window2 = defaultWindow + } = options; + const worker = ref(); + const workerStatus = ref("PENDING"); + const promise = ref({}); + const timeoutId = ref(); + const workerTerminate = (status = "PENDING") => { + if (worker.value && worker.value._url && window2) { + worker.value.terminate(); + URL.revokeObjectURL(worker.value._url); + promise.value = {}; + worker.value = void 0; + window2.clearTimeout(timeoutId.value); + workerStatus.value = status; + } + }; + workerTerminate(); + tryOnScopeDispose(workerTerminate); + const generateWorker = () => { + const blobUrl = createWorkerBlobUrl(fn, dependencies); + const newWorker = new Worker(blobUrl); + newWorker._url = blobUrl; + newWorker.onmessage = (e) => { + const { resolve = () => { + }, reject = () => { + } } = promise.value; + const [status, result] = e.data; + switch (status) { + case "SUCCESS": + resolve(result); + workerTerminate(status); + break; + default: + reject(result); + workerTerminate("ERROR"); + break; + } + }; + newWorker.onerror = (e) => { + const { reject = () => { + } } = promise.value; + reject(e); + workerTerminate("ERROR"); + }; + if (timeout) { + timeoutId.value = setTimeout( + () => workerTerminate("TIMEOUT_EXPIRED"), + timeout + ); + } + return newWorker; + }; + const callWorker = (...fnArgs) => new Promise((resolve, reject) => { + promise.value = { + resolve, + reject + }; + worker.value && worker.value.postMessage([[...fnArgs]]); + workerStatus.value = "RUNNING"; + }); + const workerFn = (...fnArgs) => { + if (workerStatus.value === "RUNNING") { + console.error( + "[useWebWorkerFn] You can only run one instance of the worker at a time." + ); + return Promise.reject(); + } + worker.value = generateWorker(); + return callWorker(...fnArgs); + }; + return { + workerFn, + workerStatus, + workerTerminate + }; +} +function useWindowFocus({ window: window2 = defaultWindow } = {}) { + if (!window2) + return ref(false); + const focused = ref(window2.document.hasFocus()); + useEventListener(window2, "blur", () => { + focused.value = false; + }); + useEventListener(window2, "focus", () => { + focused.value = true; + }); + return focused; +} +function useWindowScroll({ window: window2 = defaultWindow } = {}) { + if (!window2) { + return { + x: ref(0), + y: ref(0) + }; + } + const x = ref(window2.scrollX); + const y = ref(window2.scrollY); + useEventListener( + window2, + "scroll", + () => { + x.value = window2.scrollX; + y.value = window2.scrollY; + }, + { + capture: false, + passive: true + } + ); + return { x, y }; +} +function useWindowSize(options = {}) { + const { + window: window2 = defaultWindow, + initialWidth = Number.POSITIVE_INFINITY, + initialHeight = Number.POSITIVE_INFINITY, + listenOrientation = true, + includeScrollbar = true + } = options; + const width = ref(initialWidth); + const height = ref(initialHeight); + const update = () => { + if (window2) { + if (includeScrollbar) { + width.value = window2.innerWidth; + height.value = window2.innerHeight; + } else { + width.value = window2.document.documentElement.clientWidth; + height.value = window2.document.documentElement.clientHeight; + } + } + }; + update(); + tryOnMounted(update); + useEventListener("resize", update, { passive: true }); + if (listenOrientation) { + const matches = useMediaQuery("(orientation: portrait)"); + watch(matches, () => update()); + } + return { width, height }; +} +export { + DefaultMagicKeysAliasMap, + StorageSerializers, + TransitionPresets, + assert, + computedAsync as asyncComputed, + refAutoReset as autoResetRef, + breakpointsAntDesign, + breakpointsBootstrapV5, + breakpointsMasterCss, + breakpointsQuasar, + breakpointsSematic, + breakpointsTailwind, + breakpointsVuetify, + bypassFilter, + camelize, + clamp, + cloneFnJSON, + computedAsync, + computedEager, + computedInject, + computedWithControl, + containsProp, + computedWithControl as controlledComputed, + controlledRef, + createEventHook, + createFetch, + createFilterWrapper, + createGlobalState, + createInjectionState, + reactify as createReactiveFn, + createReusableTemplate, + createSharedComposable, + createSingletonPromise, + createTemplatePromise, + createUnrefFn, + customStorageEventName, + debounceFilter, + refDebounced as debouncedRef, + watchDebounced as debouncedWatch, + defaultDocument, + defaultLocation, + defaultNavigator, + defaultWindow, + directiveHooks, + computedEager as eagerComputed, + executeTransition, + extendRef, + formatDate, + formatTimeAgo, + get, + getSSRHandler, + hasOwn, + hyphenate, + identity, + watchIgnorable as ignorableWatch, + increaseWithUnit, + invoke, + isClient, + isDef, + isDefined, + isIOS, + isObject, + makeDestructurable, + mapGamepadToXbox360Controller, + noop, + normalizeDate, + notNullish, + now, + objectEntries, + objectOmit, + objectPick, + onClickOutside, + onKeyDown, + onKeyPressed, + onKeyStroke, + onKeyUp, + onLongPress, + onStartTyping, + pausableFilter, + watchPausable as pausableWatch, + promiseTimeout, + rand, + reactify, + reactifyObject, + reactiveComputed, + reactiveOmit, + reactivePick, + refAutoReset, + refDebounced, + refDefault, + refThrottled, + refWithControl, + resolveRef, + resolveUnref, + set2 as set, + setSSRHandler, + syncRef, + syncRefs, + templateRef, + throttleFilter, + refThrottled as throttledRef, + watchThrottled as throttledWatch, + timestamp, + toReactive, + toRef2 as toRef, + toRefs2 as toRefs, + toValue, + tryOnBeforeMount, + tryOnBeforeUnmount, + tryOnMounted, + tryOnScopeDispose, + tryOnUnmounted, + unrefElement, + until, + useActiveElement, + useAnimate, + useArrayDifference, + useArrayEvery, + useArrayFilter, + useArrayFind, + useArrayFindIndex, + useArrayFindLast, + useArrayIncludes, + useArrayJoin, + useArrayMap, + useArrayReduce, + useArraySome, + useArrayUnique, + useAsyncQueue, + useAsyncState, + useBase64, + useBattery, + useBluetooth, + useBreakpoints, + useBroadcastChannel, + useBrowserLocation, + useCached, + useClipboard, + useCloned, + useColorMode, + useConfirmDialog, + useCounter, + useCssVar, + useCurrentElement, + useCycleList, + useDark, + useDateFormat, + refDebounced as useDebounce, + useDebounceFn, + useDebouncedRefHistory, + useDeviceMotion, + useDeviceOrientation, + useDevicePixelRatio, + useDevicesList, + useDisplayMedia, + useDocumentVisibility, + useDraggable, + useDropZone, + useElementBounding, + useElementByPoint, + useElementHover, + useElementSize, + useElementVisibility, + useEventBus, + useEventListener, + useEventSource, + useEyeDropper, + useFavicon, + useFetch, + useFileDialog, + useFileSystemAccess, + useFocus, + useFocusWithin, + useFps, + useFullscreen, + useGamepad, + useGeolocation, + useIdle, + useImage, + useInfiniteScroll, + useIntersectionObserver, + useInterval, + useIntervalFn, + useKeyModifier, + useLastChanged, + useLocalStorage, + useMagicKeys, + useManualRefHistory, + useMediaControls, + useMediaQuery, + useMemoize, + useMemory, + useMounted, + useMouse, + useMouseInElement, + useMousePressed, + useMutationObserver, + useNavigatorLanguage, + useNetwork, + useNow, + useObjectUrl, + useOffsetPagination, + useOnline, + usePageLeave, + useParallax, + useParentElement, + usePerformanceObserver, + usePermission, + usePointer, + usePointerLock, + usePointerSwipe, + usePreferredColorScheme, + usePreferredContrast, + usePreferredDark, + usePreferredLanguages, + usePreferredReducedMotion, + usePrevious, + useRafFn, + useRefHistory, + useResizeObserver, + useScreenOrientation, + useScreenSafeArea, + useScriptTag, + useScroll, + useScrollLock, + useSessionStorage, + useShare, + useSorted, + useSpeechRecognition, + useSpeechSynthesis, + useStepper, + useStorage, + useStorageAsync, + useStyleTag, + useSupported, + useSwipe, + useTemplateRefsList, + useTextDirection, + useTextSelection, + useTextareaAutosize, + refThrottled as useThrottle, + useThrottleFn, + useThrottledRefHistory, + useTimeAgo, + useTimeout, + useTimeoutFn, + useTimeoutPoll, + useTimestamp, + useTitle, + useToNumber, + useToString, + useToggle, + useTransition, + useUrlSearchParams, + useUserMedia, + useVModel, + useVModels, + useVibrate, + useVirtualList, + useWakeLock, + useWebNotification, + useWebSocket, + useWebWorker, + useWebWorkerFn, + useWindowFocus, + useWindowScroll, + useWindowSize, + watchArray, + watchAtMost, + watchDebounced, + watchDeep, + watchIgnorable, + watchImmediate, + watchOnce, + watchPausable, + watchThrottled, + watchTriggerable, + watchWithFilter, + whenever +}; +//# sourceMappingURL=@vueuse_core.js.map diff --git a/.vuepress/.cache/deps_temp_fd88ef2f/@vueuse_core.js.map b/.vuepress/.cache/deps_temp_fd88ef2f/@vueuse_core.js.map new file mode 100644 index 00000000..7da7da14 --- /dev/null +++ b/.vuepress/.cache/deps_temp_fd88ef2f/@vueuse_core.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs", "../../../node_modules/@vueuse/shared/index.mjs", "../../../node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs", "../../../node_modules/@vueuse/core/index.mjs"], + "sourcesContent": ["import * as Vue from 'vue'\n\nvar isVue2 = false\nvar isVue3 = true\nvar Vue2 = undefined\n\nfunction install() {}\n\nexport function set(target, key, val) {\n if (Array.isArray(target)) {\n target.length = Math.max(target.length, key)\n target.splice(key, 1, val)\n return val\n }\n target[key] = val\n return val\n}\n\nexport function del(target, key) {\n if (Array.isArray(target)) {\n target.splice(key, 1)\n return\n }\n delete target[key]\n}\n\nexport * from 'vue'\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n}\n", "import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, getCurrentInstance, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nvar __defProp$b = Object.defineProperty;\nvar __defProps$8 = Object.defineProperties;\nvar __getOwnPropDescs$8 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$d = Object.getOwnPropertySymbols;\nvar __hasOwnProp$d = Object.prototype.hasOwnProperty;\nvar __propIsEnum$d = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$b = (obj, key, value) => key in obj ? __defProp$b(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$b = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$d.call(b, prop))\n __defNormalProp$b(a, prop, b[prop]);\n if (__getOwnPropSymbols$d)\n for (var prop of __getOwnPropSymbols$d(b)) {\n if (__propIsEnum$d.call(b, prop))\n __defNormalProp$b(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$8 = (a, b) => __defProps$8(a, __getOwnPropDescs$8(b));\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, __spreadProps$8(__spreadValues$b({}, options), {\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n }));\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (param) => {\n return Promise.all(Array.from(fns).map((fn) => fn(param)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nfunction createInjectionState(composable) {\n const key = Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provide(key, state);\n return state;\n };\n const useInjectedState = () => inject(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nvar __defProp$a = Object.defineProperty;\nvar __getOwnPropSymbols$c = Object.getOwnPropertySymbols;\nvar __hasOwnProp$c = Object.prototype.hasOwnProperty;\nvar __propIsEnum$c = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$a = (obj, key, value) => key in obj ? __defProp$a(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$a = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$c.call(b, prop))\n __defNormalProp$a(a, prop, b[prop]);\n if (__getOwnPropSymbols$c)\n for (var prop of __getOwnPropSymbols$c(b)) {\n if (__propIsEnum$c.call(b, prop))\n __defNormalProp$a(a, prop, b[prop]);\n }\n return a;\n};\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = __spreadValues$a({}, obj);\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(\n () => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0])))\n );\n}\n\nconst isClient = typeof window !== \"undefined\";\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /* @__PURE__ */ /iP(ad|hone|od)/.test(window.navigator.userAgent);\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = defaultValue;\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = defaultValue;\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction syncRef(left, right, options = {}) {\n var _a, _b;\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options;\n let watchLeft;\n let watchRight;\n const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v;\n const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v;\n if (direction === \"both\" || direction === \"ltr\") {\n watchLeft = watch(\n left,\n (newValue) => right.value = transformLTR(newValue),\n { flush, deep, immediate }\n );\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchRight = watch(\n right,\n (newValue) => left.value = transformRTL(newValue),\n { flush, deep, immediate }\n );\n }\n return () => {\n watchLeft == null ? void 0 : watchLeft();\n watchRight == null ? void 0 : watchRight();\n };\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nvar __defProp$9 = Object.defineProperty;\nvar __defProps$7 = Object.defineProperties;\nvar __getOwnPropDescs$7 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$b = Object.getOwnPropertySymbols;\nvar __hasOwnProp$b = Object.prototype.hasOwnProperty;\nvar __propIsEnum$b = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$9 = (obj, key, value) => key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$9 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$b.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n if (__getOwnPropSymbols$b)\n for (var prop of __getOwnPropSymbols$b(b)) {\n if (__propIsEnum$b.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$7 = (a, b) => __defProps$7(a, __getOwnPropDescs$7(b));\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = __spreadProps$7(__spreadValues$9({}, objectRef.value), { [key]: v });\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true) {\n if (getCurrentInstance())\n onBeforeMount(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn) {\n if (getCurrentInstance())\n onBeforeUnmount(fn);\n}\n\nfunction tryOnMounted(fn, sync = true) {\n if (getCurrentInstance())\n onMounted(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn) {\n if (getCurrentInstance())\n onUnmounted(fn);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(\n () => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n )\n );\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(\n () => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n )\n );\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(\n () => toValue(list).slice(formIndex).some(\n (element, index, array) => comparator(toValue(element), toValue(value), index, toValue(array))\n )\n );\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nvar __defProp$8 = Object.defineProperty;\nvar __getOwnPropSymbols$a = Object.getOwnPropertySymbols;\nvar __hasOwnProp$a = Object.prototype.hasOwnProperty;\nvar __propIsEnum$a = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$8 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$a.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n if (__getOwnPropSymbols$a)\n for (var prop of __getOwnPropSymbols$a(b)) {\n if (__propIsEnum$a.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n }\n return a;\n};\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return __spreadValues$8({\n counter,\n reset\n }, controls);\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nvar __defProp$7 = Object.defineProperty;\nvar __getOwnPropSymbols$9 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$9 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$9 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$7 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$9.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n if (__getOwnPropSymbols$9)\n for (var prop of __getOwnPropSymbols$9(b)) {\n if (__propIsEnum$9.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n }\n return a;\n};\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return __spreadValues$7({\n ready\n }, controls);\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [\n ...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)\n ];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nvar __getOwnPropSymbols$8 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$8 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$8 = Object.prototype.propertyIsEnumerable;\nvar __objRest$5 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$8.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$8)\n for (var prop of __getOwnPropSymbols$8(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$8.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchWithFilter(source, cb, options = {}) {\n const _a = options, {\n eventFilter = bypassFilter\n } = _a, watchOptions = __objRest$5(_a, [\n \"eventFilter\"\n ]);\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nvar __getOwnPropSymbols$7 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$7 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$7 = Object.prototype.propertyIsEnumerable;\nvar __objRest$4 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$7.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$7)\n for (var prop of __getOwnPropSymbols$7(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$7.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchAtMost(source, cb, options) {\n const _a = options, {\n count\n } = _a, watchOptions = __objRest$4(_a, [\n \"count\"\n ]);\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nvar __defProp$6 = Object.defineProperty;\nvar __defProps$6 = Object.defineProperties;\nvar __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$6 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$6 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$6 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$6 = (obj, key, value) => key in obj ? __defProp$6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$6 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$6.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n if (__getOwnPropSymbols$6)\n for (var prop of __getOwnPropSymbols$6(b)) {\n if (__propIsEnum$6.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b));\nvar __objRest$3 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$6.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$6)\n for (var prop of __getOwnPropSymbols$6(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$6.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchDebounced(source, cb, options = {}) {\n const _a = options, {\n debounce = 0,\n maxWait = void 0\n } = _a, watchOptions = __objRest$3(_a, [\n \"debounce\",\n \"maxWait\"\n ]);\n return watchWithFilter(\n source,\n cb,\n __spreadProps$6(__spreadValues$6({}, watchOptions), {\n eventFilter: debounceFilter(debounce, { maxWait })\n })\n );\n}\n\nvar __defProp$5 = Object.defineProperty;\nvar __defProps$5 = Object.defineProperties;\nvar __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$5 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$5 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$5 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$5 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$5.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n if (__getOwnPropSymbols$5)\n for (var prop of __getOwnPropSymbols$5(b)) {\n if (__propIsEnum$5.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b));\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n __spreadProps$5(__spreadValues$5({}, options), {\n deep: true\n })\n );\n}\n\nvar __defProp$4 = Object.defineProperty;\nvar __defProps$4 = Object.defineProperties;\nvar __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$4 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$4 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$4 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$4 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n if (__getOwnPropSymbols$4)\n for (var prop of __getOwnPropSymbols$4(b)) {\n if (__propIsEnum$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b));\nvar __objRest$2 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$4.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$4)\n for (var prop of __getOwnPropSymbols$4(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$4.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchIgnorable(source, cb, options = {}) {\n const _a = options, {\n eventFilter = bypassFilter\n } = _a, watchOptions = __objRest$2(_a, [\n \"eventFilter\"\n ]);\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n __spreadProps$4(__spreadValues$4({}, watchOptions), { flush: \"sync\" })\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nvar __defProp$3 = Object.defineProperty;\nvar __defProps$3 = Object.defineProperties;\nvar __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$3 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$3 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$3 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n if (__getOwnPropSymbols$3)\n for (var prop of __getOwnPropSymbols$3(b)) {\n if (__propIsEnum$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b));\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n __spreadProps$3(__spreadValues$3({}, options), {\n immediate: true\n })\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n}\n\nvar __defProp$2 = Object.defineProperty;\nvar __defProps$2 = Object.defineProperties;\nvar __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$2 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$2 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$2 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$2 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n if (__getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(b)) {\n if (__propIsEnum$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b));\nvar __objRest$1 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchPausable(source, cb, options = {}) {\n const _a = options, {\n eventFilter: filter\n } = _a, watchOptions = __objRest$1(_a, [\n \"eventFilter\"\n ]);\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n __spreadProps$2(__spreadValues$2({}, watchOptions), {\n eventFilter\n })\n );\n return { stop, pause, resume, isActive };\n}\n\nvar __defProp$1 = Object.defineProperty;\nvar __defProps$1 = Object.defineProperties;\nvar __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$1 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$1 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$1 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$1 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n if (__getOwnPropSymbols$1)\n for (var prop of __getOwnPropSymbols$1(b)) {\n if (__propIsEnum$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$1.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$1)\n for (var prop of __getOwnPropSymbols$1(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$1.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchThrottled(source, cb, options = {}) {\n const _a = options, {\n throttle = 0,\n trailing = true,\n leading = true\n } = _a, watchOptions = __objRest(_a, [\n \"throttle\",\n \"trailing\",\n \"leading\"\n ]);\n return watchWithFilter(\n source,\n cb,\n __spreadProps$1(__spreadValues$1({}, watchOptions), {\n eventFilter: throttleFilter(throttle, trailing, leading)\n })\n );\n}\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return __spreadProps(__spreadValues({}, res), {\n trigger\n });\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(\n source,\n (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n },\n options\n );\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, invoke, isClient, isDef, isDefined, isIOS, isObject, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n", "import * as Vue from 'vue'\n\nvar isVue2 = false\nvar isVue3 = true\nvar Vue2 = undefined\n\nfunction install() {}\n\nexport function set(target, key, val) {\n if (Array.isArray(target)) {\n target.length = Math.max(target.length, key)\n target.splice(key, 1, val)\n return val\n }\n target[key] = val\n return val\n}\n\nexport function del(target, key) {\n if (Array.isArray(target)) {\n target.splice(key, 1)\n return\n }\n delete target[key]\n}\n\nexport * from 'vue'\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n}\n", "import { noop, makeDestructurable, camelize, toValue, isClient, tryOnScopeDispose, isIOS, tryOnMounted, computedWithControl, isObject, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, useTimeoutFn, pausableWatch, toRef, createEventHook, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, createSingletonPromise, toRefs, useIntervalFn, notNullish, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, clamp, syncRef, objectPick, tryOnUnmounted, watchWithFilter, identity, isDef } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, readonly, nextTick, reactive, markRaw, getCurrentScope, isVue2, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nvar __defProp$q = Object.defineProperty;\nvar __defProps$d = Object.defineProperties;\nvar __getOwnPropDescs$d = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$t = Object.getOwnPropertySymbols;\nvar __hasOwnProp$t = Object.prototype.hasOwnProperty;\nvar __propIsEnum$t = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$q = (obj, key, value) => key in obj ? __defProp$q(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$q = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$t.call(b, prop))\n __defNormalProp$q(a, prop, b[prop]);\n if (__getOwnPropSymbols$t)\n for (var prop of __getOwnPropSymbols$t(b)) {\n if (__propIsEnum$t.call(b, prop))\n __defNormalProp$q(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$d = (a, b) => __defProps$d(a, __getOwnPropDescs$d(b));\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, __spreadProps$d(__spreadValues$q({}, keysToCamelKebabCase(attrs)), { $slots: slots }));\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\n };\n}\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, options2));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return ignore.some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n const listener = (event) => {\n const el = unrefElement(target);\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n const cleanup = [\n useEventListener(window, \"click\", listener, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n if (el)\n shouldListen = !e.composedPath().includes(el) && !shouldIgnore(e);\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement)))\n handler(event);\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nvar __defProp$p = Object.defineProperty;\nvar __defProps$c = Object.defineProperties;\nvar __getOwnPropDescs$c = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$s = Object.getOwnPropertySymbols;\nvar __hasOwnProp$s = Object.prototype.hasOwnProperty;\nvar __propIsEnum$s = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$p = (obj, key, value) => key in obj ? __defProp$p(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$p = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$s.call(b, prop))\n __defNormalProp$p(a, prop, b[prop]);\n if (__getOwnPropSymbols$s)\n for (var prop of __getOwnPropSymbols$s(b)) {\n if (__propIsEnum$s.call(b, prop))\n __defNormalProp$p(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$c = (a, b) => __defProps$c(a, __getOwnPropDescs$c(b));\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: \"keydown\" }));\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: \"keypress\" }));\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: \"keyup\" }));\n}\n\nconst DEFAULT_DELAY = 500;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n timeout = setTimeout(\n () => handler(ev),\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions);\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], clear, listenerOptions);\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n !isFocusedElementEditable() && isTypedCharValid(event) && callback(event);\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = computedWithControl(\n () => null,\n () => getDeepActiveElement()\n );\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n activeElement.trigger();\n }, true);\n useEventListener(window, \"focus\", activeElement.trigger, true);\n }\n return activeElement;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n if (getCurrentInstance()) {\n onMounted(() => {\n isMounted.value = true;\n });\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useRafFn(fn, options = {}) {\n const {\n immediate = true,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n const delta = timestamp - (previousFrameTimestamp || timestamp);\n fn({ delta, timestamp });\n previousFrameTimestamp = timestamp;\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n !animate.value && update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n el && update();\n });\n watch(() => keyframes, (value) => {\n !animate.value && update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => {\n nextTick(() => update(true));\n });\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (commitStyles)\n animate.value.commitStyles();\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options = {}) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options;\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n activeIndex.value === tasks.length - 1 && onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\n });\n}\n\nvar __defProp$o = Object.defineProperty;\nvar __defProps$b = Object.defineProperties;\nvar __getOwnPropDescs$b = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$r = Object.getOwnPropertySymbols;\nvar __hasOwnProp$r = Object.prototype.hasOwnProperty;\nvar __propIsEnum$r = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$o = (obj, key, value) => key in obj ? __defProp$o(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$o = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$r.call(b, prop))\n __defNormalProp$o(a, prop, b[prop]);\n if (__getOwnPropSymbols$r)\n for (var prop of __getOwnPropSymbols$r(b)) {\n if (__propIsEnum$r.call(b, prop))\n __defNormalProp$o(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$b = (a, b) => __defProps$b(a, __getOwnPropDescs$b(b));\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return __spreadProps$b(__spreadValues$o({}, shell), {\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n });\n}\n\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery({ navigator = defaultNavigator } = {}) {\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator);\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\n };\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetify = {\n xs: 600,\n sm: 960,\n md: 1264,\n lg: 1904\n};\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 600,\n sm: 1024,\n md: 1440,\n lg: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = breakpoints[k];\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(`(min-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => greaterOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n return Object.assign(shortcutMethods, {\n greater(k) {\n return useMediaQuery(`(min-width: ${getValue(k, 0.1)})`, options);\n },\n greaterOrEqual,\n smaller(k) {\n return useMediaQuery(`(max-width: ${getValue(k, -0.1)})`, options);\n },\n smallerOrEqual(k) {\n return useMediaQuery(`(max-width: ${getValue(k)})`, options);\n },\n between(a, b) {\n return useMediaQuery(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nvar __defProp$n = Object.defineProperty;\nvar __getOwnPropSymbols$q = Object.getOwnPropertySymbols;\nvar __hasOwnProp$q = Object.prototype.hasOwnProperty;\nvar __propIsEnum$q = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$n = (obj, key, value) => key in obj ? __defProp$n(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$n = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$q.call(b, prop))\n __defNormalProp$n(a, prop, b[prop]);\n if (__getOwnPropSymbols$q)\n for (var prop of __getOwnPropSymbols$q(b)) {\n if (__propIsEnum$q.call(b, prop))\n __defNormalProp$n(a, prop, b[prop]);\n }\n return a;\n};\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation({ window = defaultWindow } = {}) {\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive(__spreadValues$n({\n trigger,\n state: state2,\n length,\n origin\n }, refs));\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value) {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value)\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nvar __defProp$m = Object.defineProperty;\nvar __defProps$a = Object.defineProperties;\nvar __getOwnPropDescs$a = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$p = Object.getOwnPropertySymbols;\nvar __hasOwnProp$p = Object.prototype.hasOwnProperty;\nvar __propIsEnum$p = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$m = (obj, key, value) => key in obj ? __defProp$m(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$m = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$p.call(b, prop))\n __defNormalProp$m(a, prop, b[prop]);\n if (__getOwnPropSymbols$p)\n for (var prop of __getOwnPropSymbols$p(b)) {\n if (__propIsEnum$p.call(b, prop))\n __defNormalProp$m(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$a = (a, b) => __defProps$a(a, __getOwnPropDescs$a(b));\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, __spreadProps$a(__spreadValues$m({}, options), {\n deep,\n immediate\n }));\n } else {\n sync();\n }\n return { cloned, sync };\n}\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nvar __defProp$l = Object.defineProperty;\nvar __getOwnPropSymbols$o = Object.getOwnPropertySymbols;\nvar __hasOwnProp$o = Object.prototype.hasOwnProperty;\nvar __propIsEnum$o = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$l = (obj, key, value) => key in obj ? __defProp$l(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$l = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$o.call(b, prop))\n __defNormalProp$l(a, prop, b[prop]);\n if (__getOwnPropSymbols$o)\n for (var prop of __getOwnPropSymbols$o(b)) {\n if (__propIsEnum$o.call(b, prop))\n __defNormalProp$l(a, prop, b[prop]);\n }\n return a;\n};\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const data = (shallow ? shallowRef : ref)(defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n useEventListener(window, \"storage\", update);\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n }\n update();\n return data;\n function write(v) {\n try {\n if (v == null) {\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n const oldValue = storage.getItem(key);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n if (window) {\n window.dispatchEvent(new CustomEvent(customStorageEventName, {\n detail: {\n key,\n oldValue,\n newValue: serialized,\n storageArea: storage\n }\n }));\n }\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit !== null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return __spreadValues$l(__spreadValues$l({}, rawInit), value);\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nvar __defProp$k = Object.defineProperty;\nvar __getOwnPropSymbols$n = Object.getOwnPropertySymbols;\nvar __hasOwnProp$n = Object.prototype.hasOwnProperty;\nvar __propIsEnum$n = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$k = (obj, key, value) => key in obj ? __defProp$k(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$k = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$n.call(b, prop))\n __defNormalProp$k(a, prop, b[prop]);\n if (__getOwnPropSymbols$n)\n for (var prop of __getOwnPropSymbols$n(b)) {\n if (__propIsEnum$n.call(b, prop))\n __defNormalProp$k(a, prop, b[prop]);\n }\n return a;\n};\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = __spreadValues$k({\n auto: \"\",\n light: \"light\",\n dark: \"dark\"\n }, options.modes || {});\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(\n () => store.value === \"auto\" ? system.value : store.value\n );\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n const styleString = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n style.appendChild(document.createTextNode(styleString));\n window.document.head.appendChild(style);\n }\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n el.classList.add(v);\n else\n el.classList.remove(v);\n });\n } else {\n el.setAttribute(attribute2, value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\n };\n}\n\nvar __getOwnPropSymbols$m = Object.getOwnPropertySymbols;\nvar __hasOwnProp$m = Object.prototype.hasOwnProperty;\nvar __propIsEnum$m = Object.prototype.propertyIsEnumerable;\nvar __objRest$3 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$m.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$m)\n for (var prop of __getOwnPropSymbols$m(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$m.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction useMutationObserver(target, callback, options = {}) {\n const _a = options, { window = defaultWindow } = _a, mutationOptions = __objRest$3(_a, [\"window\"]);\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const stopWatch = watch(\n () => unrefElement(target),\n (el) => {\n cleanup();\n if (isSupported.value && window && el) {\n observer = new MutationObserver(callback);\n observer.observe(el, mutationOptions);\n }\n },\n { immediate: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue = \"\", observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n updateCssVar,\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n if ((_a = elRef.value) == null ? void 0 : _a.style)\n elRef.value.style.setProperty(toValue(prop), val);\n }\n );\n return variable;\n}\n\nfunction useCurrentElement() {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev\n };\n}\n\nvar __defProp$j = Object.defineProperty;\nvar __defProps$9 = Object.defineProperties;\nvar __getOwnPropDescs$9 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$l = Object.getOwnPropertySymbols;\nvar __hasOwnProp$l = Object.prototype.hasOwnProperty;\nvar __propIsEnum$l = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$j = (obj, key, value) => key in obj ? __defProp$j(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$j = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$l.call(b, prop))\n __defNormalProp$j(a, prop, b[prop]);\n if (__getOwnPropSymbols$l)\n for (var prop of __getOwnPropSymbols$l(b)) {\n if (__propIsEnum$l.call(b, prop))\n __defNormalProp$j(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$9 = (a, b) => __defProps$9(a, __getOwnPropDescs$9(b));\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\"\n } = options;\n const mode = useColorMode(__spreadProps$9(__spreadValues$j({}, options), {\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n }));\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (mode.system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nvar __defProp$i = Object.defineProperty;\nvar __defProps$8 = Object.defineProperties;\nvar __getOwnPropDescs$8 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$k = Object.getOwnPropertySymbols;\nvar __hasOwnProp$k = Object.prototype.hasOwnProperty;\nvar __propIsEnum$k = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$i = (obj, key, value) => key in obj ? __defProp$i(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$i = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$k.call(b, prop))\n __defNormalProp$i(a, prop, b[prop]);\n if (__getOwnPropSymbols$k)\n for (var prop of __getOwnPropSymbols$k(b)) {\n if (__propIsEnum$k.call(b, prop))\n __defNormalProp$i(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$8 = (a, b) => __defProps$8(a, __getOwnPropDescs$8(b));\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, __spreadProps$8(__spreadValues$i({}, options), { clone: options.clone || deep, setSource }));\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return __spreadProps$8(__spreadValues$i({}, manualHistory), {\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n });\n}\n\nvar __defProp$h = Object.defineProperty;\nvar __defProps$7 = Object.defineProperties;\nvar __getOwnPropDescs$7 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$j = Object.getOwnPropertySymbols;\nvar __hasOwnProp$j = Object.prototype.hasOwnProperty;\nvar __propIsEnum$j = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$h = (obj, key, value) => key in obj ? __defProp$h(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$h = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$j.call(b, prop))\n __defNormalProp$h(a, prop, b[prop]);\n if (__getOwnPropSymbols$j)\n for (var prop of __getOwnPropSymbols$j(b)) {\n if (__propIsEnum$j.call(b, prop))\n __defNormalProp$h(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$7 = (a, b) => __defProps$7(a, __getOwnPropDescs$7(b));\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, __spreadProps$7(__spreadValues$h({}, options), { eventFilter: filter }));\n return __spreadValues$h({}, history);\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio({\n window = defaultWindow\n} = {}) {\n const pixelRatio = ref(1);\n if (window) {\n let observe = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe, { once: true });\n }, cleanup = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe);\n };\n let media;\n observe();\n tryOnScopeDispose(cleanup);\n }\n return { pixelRatio };\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n let permissionStatus;\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = ref();\n const onChange = () => {\n if (permissionStatus)\n state.value = permissionStatus.state;\n };\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus) {\n try {\n permissionStatus = await navigator.permissions.query(desc);\n useEventListener(permissionStatus, \"change\", onChange);\n onChange();\n } catch (e) {\n state.value = \"prompt\";\n }\n }\n return permissionStatus;\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n update();\n permissionGranted.value = true;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility({ document = defaultDocument } = {}) {\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nvar __defProp$g = Object.defineProperty;\nvar __defProps$6 = Object.defineProperties;\nvar __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$i = Object.getOwnPropertySymbols;\nvar __hasOwnProp$i = Object.prototype.hasOwnProperty;\nvar __propIsEnum$i = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$g = (obj, key, value) => key in obj ? __defProp$g(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$g = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$i.call(b, prop))\n __defNormalProp$g(a, prop, b[prop]);\n if (__getOwnPropSymbols$i)\n for (var prop of __getOwnPropSymbols$i(b)) {\n if (__propIsEnum$i.call(b, prop))\n __defNormalProp$g(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b));\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n handle: draggingHandle = target\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n if (!filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const rect = toValue(target).getBoundingClientRect();\n const pos = {\n x: e.clientX - rect.left,\n y: e.clientY - rect.top\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\")\n x = e.clientX - pressedDelta.value.x;\n if (axis === \"y\" || axis === \"both\")\n y = e.clientY - pressedDelta.value.y;\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return __spreadProps$6(__spreadValues$g({}, toRefs(position)), {\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n });\n}\n\nfunction useDropZone(target, options = {}) {\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const getFiles = (event) => {\n var _a, _b;\n const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []);\n return files.value = list.length === 0 ? null : list;\n };\n useEventListener(target, \"dragenter\", (event) => {\n var _a;\n event.preventDefault();\n counter += 1;\n isOverDropZone.value = true;\n (_a = _options.onEnter) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragover\", (event) => {\n var _a;\n event.preventDefault();\n (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragleave\", (event) => {\n var _a;\n event.preventDefault();\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"drop\", (event) => {\n var _a;\n event.preventDefault();\n counter = 0;\n isOverDropZone.value = false;\n (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n }\n return {\n files,\n isOverDropZone\n };\n}\n\nvar __getOwnPropSymbols$h = Object.getOwnPropertySymbols;\nvar __hasOwnProp$h = Object.prototype.hasOwnProperty;\nvar __propIsEnum$h = Object.prototype.propertyIsEnumerable;\nvar __objRest$2 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$h.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$h)\n for (var prop of __getOwnPropSymbols$h(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$h.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction useResizeObserver(target, callback, options = {}) {\n const _a = options, { window = defaultWindow } = _a, observerOptions = __objRest$2(_a, [\"window\"]);\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(\n () => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)]\n );\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els)\n _el && observer.observe(_el, observerOptions);\n }\n },\n { immediate: true, flush: \"post\", deep: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function update() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nvar __defProp$f = Object.defineProperty;\nvar __getOwnPropSymbols$g = Object.getOwnPropertySymbols;\nvar __hasOwnProp$g = Object.prototype.hasOwnProperty;\nvar __propIsEnum$g = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$f = (obj, key, value) => key in obj ? __defProp$f(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$f = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$g.call(b, prop))\n __defNormalProp$f(a, prop, b[prop]);\n if (__getOwnPropSymbols$g)\n for (var prop of __getOwnPropSymbols$g(b)) {\n if (__propIsEnum$g.call(b, prop))\n __defNormalProp$f(a, prop, b[prop]);\n }\n return a;\n};\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return __spreadValues$f({\n isSupported,\n element\n }, controls);\n}\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const styles = window.getComputedStyle($elem);\n width.value = Number.parseFloat(styles.width);\n height.value = Number.parseFloat(styles.height);\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n return {\n width,\n height\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0.1,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, { window = defaultWindow, scrollTarget } = {}) {\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n ([{ isIntersecting }]) => {\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const {\n withCredentials = false\n } = options;\n const close = () => {\n if (eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n }\n };\n const es = new EventSource(url, { withCredentials });\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n eventSource,\n event,\n data,\n status,\n error,\n close\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`).forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nvar __defProp$e = Object.defineProperty;\nvar __defProps$5 = Object.defineProperties;\nvar __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$f = Object.getOwnPropertySymbols;\nvar __hasOwnProp$f = Object.prototype.hasOwnProperty;\nvar __propIsEnum$f = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$e = (obj, key, value) => key in obj ? __defProp$e(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$e = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$f.call(b, prop))\n __defNormalProp$e(a, prop, b[prop]);\n if (__getOwnPropSymbols$f)\n for (var prop of __getOwnPropSymbols$f(b)) {\n if (__propIsEnum$f.call(b, prop))\n __defNormalProp$e(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b));\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\");\n}\nfunction isAbsoluteURL(url) {\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries([...headers.entries()]);\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return __spreadValues$e(__spreadValues$e({}, ctx), await callback(ctx));\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = __spreadValues$e(__spreadValues$e({}, ctx), await callback(ctx));\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = __spreadProps$5(__spreadValues$e(__spreadValues$e({}, options), args[0]), {\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n });\n } else {\n fetchOptions = __spreadProps$5(__spreadValues$e(__spreadValues$e({}, fetchOptions), args[0]), {\n headers: __spreadValues$e(__spreadValues$e({}, headersToObject(fetchOptions.headers) || {}), headersToObject(args[0].headers) || {})\n });\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = __spreadProps$5(__spreadValues$e(__spreadValues$e({}, options), args[1]), {\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n });\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = { immediate: true, refetch: false, timeout: 0 };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = __spreadValues$e(__spreadValues$e({}, options), args[0]);\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = __spreadValues$e(__spreadValues$e({}, options), args[1]);\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = __spreadProps$5(__spreadValues$e({}, fetchOptions), {\n signal: controller.signal\n });\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n const execute = async (throwOnFailed = false) => {\n var _a2;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: __spreadValues$e(__spreadValues$e({}, defaultFetchOptions), fetchOptions),\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return new Promise((resolve, reject) => {\n var _a3;\n fetch(\n context.url,\n __spreadProps$5(__spreadValues$e(__spreadValues$e({}, defaultFetchOptions), context.options), {\n headers: __spreadValues$e(__spreadValues$e({}, headersToObject(defaultFetchOptions.headers)), headersToObject((_a3 = context.options) == null ? void 0 : _a3.headers))\n })\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch)\n ({ data: responseData } = await options.afterFetch({ data: responseData, response: fetchResponse }));\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return resolve(fetchResponse);\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError)\n ({ error: errorData } = await options.onFetchError({ data: responseData, error: fetchError, response: response.value }));\n error.value = errorData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n return reject(fetchError);\n return resolve(null);\n }).finally(() => {\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished,\n statusCode,\n response,\n error,\n data,\n isFetching,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return __spreadProps$5(__spreadValues$e({}, shell), {\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n });\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2));\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return __spreadProps$5(__spreadValues$e({}, shell), {\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n });\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return __spreadProps$5(__spreadValues$e({}, shell), {\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n });\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\"))\n return `${start}/${end}`;\n return `${start}${end}`;\n}\n\nvar __defProp$d = Object.defineProperty;\nvar __getOwnPropSymbols$e = Object.getOwnPropertySymbols;\nvar __hasOwnProp$e = Object.prototype.hasOwnProperty;\nvar __propIsEnum$e = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$d = (obj, key, value) => key in obj ? __defProp$d(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$d = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$e.call(b, prop))\n __defNormalProp$d(a, prop, b[prop]);\n if (__getOwnPropSymbols$e)\n for (var prop of __getOwnPropSymbols$e(b)) {\n if (__propIsEnum$e.call(b, prop))\n __defNormalProp$d(a, prop, b[prop]);\n }\n return a;\n};\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n trigger(files.value);\n };\n }\n const reset = () => {\n files.value = null;\n if (input)\n input.value = \"\";\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = __spreadValues$d(__spreadValues$d(__spreadValues$d({}, DEFAULT_OPTIONS), options), localOptions);\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onChange\n };\n}\n\nvar __defProp$c = Object.defineProperty;\nvar __getOwnPropSymbols$d = Object.getOwnPropertySymbols;\nvar __hasOwnProp$d = Object.prototype.hasOwnProperty;\nvar __propIsEnum$d = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$c = (obj, key, value) => key in obj ? __defProp$c(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$c = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$d.call(b, prop))\n __defNormalProp$c(a, prop, b[prop]);\n if (__getOwnPropSymbols$d)\n for (var prop of __getOwnPropSymbols$d(b)) {\n if (__propIsEnum$d.call(b, prop))\n __defNormalProp$c(a, prop, b[prop]);\n }\n return a;\n};\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker(__spreadValues$c(__spreadValues$c({}, toValue(options)), _options));\n fileHandle.value = handle;\n await updateFile();\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker(__spreadValues$c(__spreadValues$c({}, options), _options));\n data.value = void 0;\n await updateFile();\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker(__spreadValues$c(__spreadValues$c({}, options), _options));\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus();\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nfunction useFocusWithin(target, options = {}) {\n const activeElement = useActiveElement(options);\n const targetElement = computed(() => unrefElement(target));\n const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(\n () => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0\n );\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nvar __defProp$b = Object.defineProperty;\nvar __defProps$4 = Object.defineProperties;\nvar __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$c = Object.getOwnPropertySymbols;\nvar __hasOwnProp$c = Object.prototype.hasOwnProperty;\nvar __propIsEnum$c = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$b = (obj, key, value) => key in obj ? __defProp$b(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$b = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$c.call(b, prop))\n __defNormalProp$b(a, prop, b[prop]);\n if (__getOwnPropSymbols$c)\n for (var prop of __getOwnPropSymbols$c(b)) {\n if (__propIsEnum$c.call(b, prop))\n __defNormalProp$b(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b));\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return __spreadProps$4(__spreadValues$b({}, gamepad), {\n id: gamepad.id,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n });\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad) {\n const index = gamepads.value.findIndex(({ index: index2 }) => index2 === gamepad.index);\n if (index > -1)\n gamepads.value[index] = stateFromGamepad(gamepad);\n }\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n if (_gamepads) {\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad)\n onGamepadConnected(gamepad);\n }\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\n };\n}\n\nvar __defProp$a = Object.defineProperty;\nvar __getOwnPropSymbols$b = Object.getOwnPropertySymbols;\nvar __hasOwnProp$b = Object.prototype.hasOwnProperty;\nvar __propIsEnum$b = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$a = (obj, key, value) => key in obj ? __defProp$a(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$a = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$b.call(b, prop))\n __defNormalProp$a(a, prop, b[prop]);\n if (__getOwnPropSymbols$b)\n for (var prop of __getOwnPropSymbols$b(b)) {\n if (__propIsEnum$b.call(b, prop))\n __defNormalProp$a(a, prop, b[prop]);\n }\n return a;\n};\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n __spreadValues$a({\n resetOnExecute: true\n }, asyncStateOptions)\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n if (!window)\n return;\n const el = target === window ? target.document.documentElement : target === window.document ? target.documentElement : target;\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= 0 + (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= 0 + (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n if (!window)\n return;\n const eventTarget = e.target === window.document ? e.target.documentElement : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nvar __defProp$9 = Object.defineProperty;\nvar __defProps$3 = Object.defineProperties;\nvar __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$a = Object.getOwnPropertySymbols;\nvar __hasOwnProp$a = Object.prototype.hasOwnProperty;\nvar __propIsEnum$a = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$9 = (obj, key, value) => key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$9 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$a.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n if (__getOwnPropSymbols$a)\n for (var prop of __getOwnPropSymbols$a(b)) {\n if (__propIsEnum$a.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b));\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100\n } = options;\n const state = reactive(useScroll(\n element,\n __spreadProps$3(__spreadValues$9({}, options), {\n offset: __spreadValues$9({\n [direction]: (_a = options.distance) != null ? _a : 0\n }, options.offset)\n })\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n const el = toValue(element);\n if (el instanceof Window)\n return window.document.documentElement;\n if (el instanceof Document)\n return document.documentElement;\n return el;\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value)\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n return {\n isLoading\n };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nvar __defProp$8 = Object.defineProperty;\nvar __getOwnPropSymbols$9 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$9 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$9 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$8 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$9.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n if (__getOwnPropSymbols$9)\n for (var prop of __getOwnPropSymbols$9(b)) {\n if (__propIsEnum$9.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n }\n return a;\n};\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n options = __spreadValues$8(__spreadValues$8({}, defaultOptions), options);\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n isPlaying ? el.play() : el.pause();\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = reactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return reactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return reactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst BuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n eventFilter\n } = options;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : BuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el)\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + window.pageXOffset;\n elementPositionY.value = top + window.pageYOffset;\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true });\n useEventListener(window, \"mouseup\", onReleased, { passive: true });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true });\n useEventListener(window, \"drop\", onReleased, { passive: true });\n useEventListener(window, \"dragend\", onReleased, { passive: true });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true });\n useEventListener(window, \"touchend\", onReleased, { passive: true });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported,\n isOnline,\n saveData,\n offlineAt,\n onlineAt,\n downlink,\n downlinkMax,\n effectiveType,\n rtt,\n type\n };\n}\n\nvar __defProp$7 = Object.defineProperty;\nvar __getOwnPropSymbols$8 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$8 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$8 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$7 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$8.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n if (__getOwnPropSymbols$8)\n for (var prop of __getOwnPropSymbols$8(b)) {\n if (__propIsEnum$8.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n }\n return a;\n};\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return __spreadValues$7({\n now\n }, controls);\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page))\n syncRef(page, currentPage);\n if (isRef(pageSize))\n syncRef(pageSize, currentPageSize);\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0))\n return \"deviceOrientation\";\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = -orientation.beta / 90;\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = orientation.gamma / 90;\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nvar __getOwnPropSymbols$7 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$7 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$7 = Object.prototype.propertyIsEnumerable;\nvar __objRest$1 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$7.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$7)\n for (var prop of __getOwnPropSymbols$7(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$7.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction usePerformanceObserver(options, callback) {\n const _a = options, {\n window = defaultWindow,\n immediate = true\n } = _a, performanceOptions = __objRest$1(_a, [\n \"window\",\n \"immediate\"\n ]);\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nvar __defProp$6 = Object.defineProperty;\nvar __defProps$2 = Object.defineProperties;\nvar __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$6 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$6 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$6 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$6 = (obj, key, value) => key in obj ? __defProp$6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$6 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$6.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n if (__getOwnPropSymbols$6)\n for (var prop of __getOwnPropSymbols$6(b)) {\n if (__propIsEnum$6.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b));\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return __spreadProps$2(__spreadValues$6({}, toRefs(state)), {\n isInside\n });\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument, pointerLockOptions } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e, options2) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock(options2 != null ? options2 : pointerLockOptions);\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"initial\");\n })\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (!isSupported.value)\n return Promise.reject(new Error(\"Not supported\"));\n return screenOrientation.lock(type);\n };\n const unlockOrientation = () => {\n if (isSupported.value)\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\n}\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow;\n watch(toRef(element), (el) => {\n if (el) {\n const ele = el;\n initialOverflow = ele.style.overflow;\n if (isLocked.value)\n ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const ele = toValue(element);\n if (!ele || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n ele,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n ele.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const ele = toValue(element);\n if (!ele || !isLocked.value)\n return;\n isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener());\n ele.style.overflow = initialOverflow;\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else\n unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nvar __defProp$5 = Object.defineProperty;\nvar __getOwnPropSymbols$5 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$5 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$5 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$5 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$5.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n if (__getOwnPropSymbols$5)\n for (var prop of __getOwnPropSymbols$5(b)) {\n if (__propIsEnum$5.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n }\n return a;\n};\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = __spreadValues$5(__spreadValues$5({}, toValue(shareOptions)), toValue(overrideOptions));\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const transcript = Array.from(event.results).map((result2) => {\n isFinal.value = result2.isFinal;\n return result2[0];\n }).map((result2) => result2.transcript).join(\"\");\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n utterance && synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nvar __defProp$4 = Object.defineProperty;\nvar __getOwnPropSymbols$4 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$4 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$4 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$4 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n if (__getOwnPropSymbols$4)\n for (var prop of __getOwnPropSymbols$4(b)) {\n if (__propIsEnum$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n }\n return a;\n};\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = __spreadValues$4(__spreadValues$4({}, rawInit), value);\n else\n data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n if (listenerOptions.capture && !listenerOptions.passive)\n e.preventDefault();\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const textareaScrollHeight = ref(1);\n function triggerResize() {\n var _a, _b;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style.height = \"1px\";\n textareaScrollHeight.value = (_a = textarea.value) == null ? void 0 : _a.scrollHeight;\n if (options == null ? void 0 : options.styleTarget)\n toValue(options.styleTarget).style.height = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style.height = height;\n (_b = options == null ? void 0 : options.onResize) == null ? void 0 : _b.call(options);\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n useResizeObserver(textarea, () => triggerResize());\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nvar __defProp$3 = Object.defineProperty;\nvar __defProps$1 = Object.defineProperties;\nvar __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$3 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$3 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$3 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n if (__getOwnPropSymbols$3)\n for (var prop of __getOwnPropSymbols$3(b)) {\n if (__propIsEnum$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b));\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, __spreadProps$1(__spreadValues$3({}, options), { eventFilter: filter }));\n return __spreadValues$3({}, history);\n}\n\nvar __defProp$2 = Object.defineProperty;\nvar __getOwnPropSymbols$2 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$2 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$2 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$2 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n if (__getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(b)) {\n if (__propIsEnum$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n }\n return a;\n};\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const _a = useNow({ interval: updateInterval, controls: true }), { now } = _a, controls = __objRest(_a, [\"now\"]);\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return __spreadValues$2({\n timeAgo\n }, controls);\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nvar __defProp$1 = Object.defineProperty;\nvar __getOwnPropSymbols$1 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$1 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$1 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$1 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n if (__getOwnPropSymbols$1)\n for (var prop of __getOwnPropSymbols$1(b)) {\n if (__propIsEnum$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n }\n return a;\n};\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return __spreadValues$1({\n timestamp: ts\n }, controls);\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b;\n const {\n document = defaultDocument\n } = options;\n const title = toRef((_a = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _a : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_b = document.head) == null ? void 0 : _b.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n return title;\n}\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, __spreadProps(__spreadValues({}, options), {\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n }));\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n watch(\n () => props[key],\n (v) => proxy.value = cloneFn(v)\n );\n watch(\n proxy,\n (v) => {\n if (v !== props[key] || deep)\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props)\n ret[key] = useVModel(props, key, emit, options);\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, calculateRange) {\n watch([size.width, size.height, list], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n let wakeLock;\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = ref(false);\n async function onVisibilityChange() {\n if (!isSupported.value || !wakeLock)\n return;\n if (document && document.visibilityState === \"visible\")\n wakeLock = await navigator.wakeLock.request(\"screen\");\n isActive.value = !wakeLock.released;\n }\n if (document)\n useEventListener(document, \"visibilitychange\", onVisibilityChange, { passive: true });\n async function request(type) {\n if (!isSupported.value)\n return;\n wakeLock = await navigator.wakeLock.request(type);\n isActive.value = !wakeLock.released;\n }\n async function release() {\n if (!isSupported.value || !wakeLock)\n return;\n await wakeLock.release();\n isActive.value = !wakeLock.released;\n wakeLock = null;\n }\n return {\n isSupported,\n isActive,\n request,\n release\n };\n}\n\nfunction useWebNotification(defaultOptions = {}) {\n const {\n window = defaultWindow\n } = defaultOptions;\n const isSupported = useSupported(() => !!window && \"Notification\" in window);\n const notification = ref(null);\n const requestPermission = async () => {\n if (!isSupported.value)\n return;\n if (\"permission\" in Notification && Notification.permission !== \"denied\")\n await Notification.requestPermission();\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value)\n return;\n await requestPermission();\n const options = Object.assign({}, defaultOptions, overrides);\n notification.value = new Notification(options.title || \"\", options);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n tryOnMounted(async () => {\n if (isSupported.value)\n await requestPermission();\n });\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const close = (code = 1e3, reason) => {\n if (!wsRef.value)\n return;\n explicitlyClosed = true;\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n };\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n wsRef.value = void 0;\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === message)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n useEventListener(window, \"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction depsParser(deps) {\n if (deps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n return `importScripts(${depsString})`;\n}\n\nfunction createWorkerBlobUrl(fn, deps) {\n const blobCode = `${depsParser(deps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n promise.value = {\n resolve,\n reject\n };\n worker.value && worker.value.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus({ window = defaultWindow } = {}) {\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll({ window = defaultWindow } = {}) {\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const x = ref(window.scrollX);\n const y = ref(window.scrollY);\n useEventListener(\n window,\n \"scroll\",\n () => {\n x.value = window.scrollX;\n y.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsMasterCss, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n"], + "mappings": "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", + "names": ["get", "set", "ref", "keys", "invoke", "toRef", "toRefs", "isVue2", "isVue3", "set", "isVue3", "events", "window", "document", "timestamp", "getValue", "defaults", "toRef", "__objRest$3", "set", "__defProps$8", "__getOwnPropDescs$8", "__spreadProps$8", "__defProps$7", "__getOwnPropDescs$7", "__spreadProps$7", "onUpdated", "__defProps$6", "__getOwnPropDescs$6", "__spreadProps$6", "preventDefault", "toRefs", "__objRest$2", "__defProps$5", "__getOwnPropDescs$5", "__spreadProps$5", "__getOwnPropSymbols$d", "__hasOwnProp$d", "__propIsEnum$d", "now", "__defProp$b", "__defProps$4", "__getOwnPropDescs$4", "__getOwnPropSymbols$c", "__hasOwnProp$c", "__propIsEnum$c", "__defNormalProp$b", "__spreadValues$b", "__spreadProps$4", "__defProp$a", "__getOwnPropSymbols$b", "__hasOwnProp$b", "__propIsEnum$b", "__defNormalProp$a", "__spreadValues$a", "__defProp$9", "__defProps$3", "__getOwnPropDescs$3", "__getOwnPropSymbols$a", "__hasOwnProp$a", "__propIsEnum$a", "__defNormalProp$9", "__spreadValues$9", "__spreadProps$3", "keys", "__defProp$8", "__getOwnPropSymbols$9", "__hasOwnProp$9", "__propIsEnum$9", "__defNormalProp$8", "__spreadValues$8", "isVue2", "__defProp$7", "__getOwnPropSymbols$8", "__hasOwnProp$8", "__propIsEnum$8", "__defNormalProp$7", "__spreadValues$7", "__getOwnPropSymbols$7", "__hasOwnProp$7", "__propIsEnum$7", "__objRest$1", "__defProp$6", "__defProps$2", "__getOwnPropDescs$2", "__getOwnPropSymbols$6", "__hasOwnProp$6", "__propIsEnum$6", "__defNormalProp$6", "__spreadValues$6", "__spreadProps$2", "__defProp$5", "__getOwnPropSymbols$5", "__hasOwnProp$5", "__propIsEnum$5", "__defNormalProp$5", "__spreadValues$5", "get", "__defProp$4", "__getOwnPropSymbols$4", "__hasOwnProp$4", "__propIsEnum$4", "__defNormalProp$4", "__spreadValues$4", "__defProp$3", "__defProps$1", "__getOwnPropDescs$1", "__getOwnPropSymbols$3", "__hasOwnProp$3", "__propIsEnum$3", "__defNormalProp$3", "__spreadValues$3", "__spreadProps$1", "__defProp$2", "__getOwnPropSymbols$2", "__hasOwnProp$2", "__propIsEnum$2", "__defNormalProp$2", "__spreadValues$2", "__objRest", "__defProp$1", "__getOwnPropSymbols$1", "__hasOwnProp$1", "__propIsEnum$1", "__defNormalProp$1", "__spreadValues$1", "isReadonly", "__defProp", "__defProps", "__getOwnPropDescs", "__getOwnPropSymbols", "__hasOwnProp", "__propIsEnum", "__defNormalProp", "__spreadValues", "__spreadProps", "defaultOptions"] +} diff --git a/.vuepress/.cache/deps_temp_fd88ef2f/chunk-2X4GYKNZ.js b/.vuepress/.cache/deps_temp_fd88ef2f/chunk-2X4GYKNZ.js new file mode 100644 index 00000000..983daa3c --- /dev/null +++ b/.vuepress/.cache/deps_temp_fd88ef2f/chunk-2X4GYKNZ.js @@ -0,0 +1,306 @@ +// node_modules/@vue/shared/dist/shared.esm-bundler.js +function makeMap(str, expectsLowerCase) { + const map = /* @__PURE__ */ Object.create(null); + const list = str.split(","); + for (let i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val]; +} +var EMPTY_OBJ = true ? Object.freeze({}) : {}; +var EMPTY_ARR = true ? Object.freeze([]) : []; +var NOOP = () => { +}; +var NO = () => false; +var onRE = /^on[^a-z]/; +var isOn = (key) => onRE.test(key); +var isModelListener = (key) => key.startsWith("onUpdate:"); +var extend = Object.assign; +var remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } +}; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var hasOwn = (val, key) => hasOwnProperty.call(val, key); +var isArray = Array.isArray; +var isMap = (val) => toTypeString(val) === "[object Map]"; +var isSet = (val) => toTypeString(val) === "[object Set]"; +var isDate = (val) => toTypeString(val) === "[object Date]"; +var isRegExp = (val) => toTypeString(val) === "[object RegExp]"; +var isFunction = (val) => typeof val === "function"; +var isString = (val) => typeof val === "string"; +var isSymbol = (val) => typeof val === "symbol"; +var isObject = (val) => val !== null && typeof val === "object"; +var isPromise = (val) => { + return isObject(val) && isFunction(val.then) && isFunction(val.catch); +}; +var objectToString = Object.prototype.toString; +var toTypeString = (value) => objectToString.call(value); +var toRawType = (value) => { + return toTypeString(value).slice(8, -1); +}; +var isPlainObject = (val) => toTypeString(val) === "[object Object]"; +var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; +var isReservedProp = makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +); +var isBuiltInDirective = makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" +); +var cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +}; +var camelizeRE = /-(\w)/g; +var camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); +}); +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +var capitalize = cacheStringFunction( + (str) => str.charAt(0).toUpperCase() + str.slice(1) +); +var toHandlerKey = cacheStringFunction( + (str) => str ? `on${capitalize(str)}` : `` +); +var hasChanged = (value, oldValue) => !Object.is(value, oldValue); +var invokeArrayFns = (fns, arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](arg); + } +}; +var def = (obj, key, value) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + value + }); +}; +var looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; +}; +var toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; +}; +var _globalThis; +var getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); +}; +var GLOBALS_WHITE_LISTED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console"; +var isGloballyWhitelisted = makeMap(GLOBALS_WHITE_LISTED); +function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value)) { + return value; + } else if (isObject(value)) { + return value; + } +} +var listDelimiterRE = /;(?![^(]*\))/g; +var propertyDelimiterRE = /:([^]+)/; +var styleCommentRE = /\/\*[^]*?\*\//g; +function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; +} +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} +function normalizeProps(props) { + if (!props) + return null; + let { class: klass, style } = props; + if (klass && !isString(klass)) { + props.class = normalizeClass(klass); + } + if (style) { + props.style = normalizeStyle(style); + } + return props; +} +var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; +var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; +var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; +var isHTMLTag = makeMap(HTML_TAGS); +var isSVGTag = makeMap(SVG_TAGS); +var isVoidTag = makeMap(VOID_TAGS); +var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; +var isSpecialBooleanAttr = makeMap(specialBooleanAttrs); +var isBooleanAttr = makeMap( + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` +); +function includeBooleanAttr(value) { + return !!value || value === ""; +} +var isKnownHtmlAttr = makeMap( + `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` +); +var isKnownSvgAttr = makeMap( + `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` +); +function looseCompareArrays(a, b) { + if (a.length !== b.length) + return false; + let equal = true; + for (let i = 0; equal && i < a.length; i++) { + equal = looseEqual(a[i], b[i]); + } + return equal; +} +function looseEqual(a, b) { + if (a === b) + return true; + let aValidType = isDate(a); + let bValidType = isDate(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? a.getTime() === b.getTime() : false; + } + aValidType = isSymbol(a); + bValidType = isSymbol(b); + if (aValidType || bValidType) { + return a === b; + } + aValidType = isArray(a); + bValidType = isArray(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? looseCompareArrays(a, b) : false; + } + aValidType = isObject(a); + bValidType = isObject(b); + if (aValidType || bValidType) { + if (!aValidType || !bValidType) { + return false; + } + const aKeysCount = Object.keys(a).length; + const bKeysCount = Object.keys(b).length; + if (aKeysCount !== bKeysCount) { + return false; + } + for (const key in a) { + const aHasKey = a.hasOwnProperty(key); + const bHasKey = b.hasOwnProperty(key); + if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { + return false; + } + } + } + return String(a) === String(b); +} +function looseIndexOf(arr, val) { + return arr.findIndex((item) => looseEqual(item, val)); +} +var toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); +}; +var replacer = (_key, val) => { + if (val && val.__v_isRef) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { + entries[`${key} =>`] = val2; + return entries; + }, {}) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()] + }; + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; +}; + +export { + makeMap, + EMPTY_OBJ, + EMPTY_ARR, + NOOP, + NO, + isOn, + isModelListener, + extend, + remove, + hasOwn, + isArray, + isMap, + isSet, + isRegExp, + isFunction, + isString, + isSymbol, + isObject, + isPromise, + toRawType, + isPlainObject, + isIntegerKey, + isReservedProp, + isBuiltInDirective, + camelize, + hyphenate, + capitalize, + toHandlerKey, + hasChanged, + invokeArrayFns, + def, + looseToNumber, + toNumber, + getGlobalThis, + isGloballyWhitelisted, + normalizeStyle, + normalizeClass, + normalizeProps, + isHTMLTag, + isSVGTag, + isSpecialBooleanAttr, + includeBooleanAttr, + looseEqual, + looseIndexOf, + toDisplayString +}; +//# sourceMappingURL=chunk-2X4GYKNZ.js.map diff --git a/.vuepress/.cache/deps_temp_fd88ef2f/chunk-2X4GYKNZ.js.map b/.vuepress/.cache/deps_temp_fd88ef2f/chunk-2X4GYKNZ.js.map new file mode 100644 index 00000000..6a668bb8 --- /dev/null +++ b/.vuepress/.cache/deps_temp_fd88ef2f/chunk-2X4GYKNZ.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/@vue/shared/dist/shared.esm-bundler.js"], + "sourcesContent": ["function makeMap(str, expectsLowerCase) {\n const map = /* @__PURE__ */ Object.create(null);\n const list = str.split(\",\");\n for (let i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val];\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst onRE = /^on[^a-z]/;\nconst isOn = (key) => onRE.test(key);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return isObject(val) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction(\n (str) => str.charAt(0).toUpperCase() + str.slice(1)\n);\nconst toHandlerKey = cacheStringFunction(\n (str) => str ? `on${capitalize(str)}` : ``\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `HYDRATE_EVENTS`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_WHITE_LISTED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console\";\nconst isGloballyWhitelisted = /* @__PURE__ */ makeMap(GLOBALS_WHITE_LISTED);\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value)) {\n return value;\n } else if (isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => {\n entries[`${key} =>`] = val2;\n return entries;\n }, {})\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()]\n };\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n"], + "mappings": "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", + "names": [] +} diff --git a/.vuepress/.cache/deps_temp_fd88ef2f/chunk-GLGLMDRX.js b/.vuepress/.cache/deps_temp_fd88ef2f/chunk-GLGLMDRX.js new file mode 100644 index 00000000..5e7ac1a9 --- /dev/null +++ b/.vuepress/.cache/deps_temp_fd88ef2f/chunk-GLGLMDRX.js @@ -0,0 +1,10577 @@ +import { + EMPTY_ARR, + EMPTY_OBJ, + NO, + NOOP, + camelize, + capitalize, + def, + extend, + getGlobalThis, + hasChanged, + hasOwn, + hyphenate, + includeBooleanAttr, + invokeArrayFns, + isArray, + isBuiltInDirective, + isFunction, + isGloballyWhitelisted, + isHTMLTag, + isIntegerKey, + isMap, + isModelListener, + isObject, + isOn, + isPlainObject, + isPromise, + isRegExp, + isReservedProp, + isSVGTag, + isSet, + isSpecialBooleanAttr, + isString, + isSymbol, + looseEqual, + looseIndexOf, + looseToNumber, + makeMap, + normalizeClass, + normalizeStyle, + remove, + toHandlerKey, + toNumber, + toRawType +} from "./chunk-2X4GYKNZ.js"; + +// node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js +function warn(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); +} +var activeEffectScope; +var EffectScope = class { + constructor(detached = false) { + this.detached = detached; + this._active = true; + this.effects = []; + this.cleanups = []; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else if (true) { + warn(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + activeEffectScope = this; + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + this._active = false; + } + } +}; +function effectScope(detached) { + return new EffectScope(detached); +} +function recordEffectScope(effect2, scope = activeEffectScope) { + if (scope && scope.active) { + scope.effects.push(effect2); + } +} +function getCurrentScope() { + return activeEffectScope; +} +function onScopeDispose(fn) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } else if (true) { + warn( + `onScopeDispose() is called when there is no active effect scope to be associated with.` + ); + } +} +var createDep = (effects) => { + const dep = new Set(effects); + dep.w = 0; + dep.n = 0; + return dep; +}; +var wasTracked = (dep) => (dep.w & trackOpBit) > 0; +var newTracked = (dep) => (dep.n & trackOpBit) > 0; +var initDepMarkers = ({ deps }) => { + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].w |= trackOpBit; + } + } +}; +var finalizeDepMarkers = (effect2) => { + const { deps } = effect2; + if (deps.length) { + let ptr = 0; + for (let i = 0; i < deps.length; i++) { + const dep = deps[i]; + if (wasTracked(dep) && !newTracked(dep)) { + dep.delete(effect2); + } else { + deps[ptr++] = dep; + } + dep.w &= ~trackOpBit; + dep.n &= ~trackOpBit; + } + deps.length = ptr; + } +}; +var targetMap = /* @__PURE__ */ new WeakMap(); +var effectTrackDepth = 0; +var trackOpBit = 1; +var maxMarkerBits = 30; +var activeEffect; +var ITERATE_KEY = Symbol(true ? "iterate" : ""); +var MAP_KEY_ITERATE_KEY = Symbol(true ? "Map key iterate" : ""); +var ReactiveEffect = class { + constructor(fn, scheduler = null, scope) { + this.fn = fn; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + this.parent = void 0; + recordEffectScope(this, scope); + } + run() { + if (!this.active) { + return this.fn(); + } + let parent = activeEffect; + let lastShouldTrack = shouldTrack; + while (parent) { + if (parent === this) { + return; + } + parent = parent.parent; + } + try { + this.parent = activeEffect; + activeEffect = this; + shouldTrack = true; + trackOpBit = 1 << ++effectTrackDepth; + if (effectTrackDepth <= maxMarkerBits) { + initDepMarkers(this); + } else { + cleanupEffect(this); + } + return this.fn(); + } finally { + if (effectTrackDepth <= maxMarkerBits) { + finalizeDepMarkers(this); + } + trackOpBit = 1 << --effectTrackDepth; + activeEffect = this.parent; + shouldTrack = lastShouldTrack; + this.parent = void 0; + if (this.deferStop) { + this.stop(); + } + } + } + stop() { + if (activeEffect === this) { + this.deferStop = true; + } else if (this.active) { + cleanupEffect(this); + if (this.onStop) { + this.onStop(); + } + this.active = false; + } + } +}; +function cleanupEffect(effect2) { + const { deps } = effect2; + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].delete(effect2); + } + deps.length = 0; + } +} +function effect(fn, options) { + if (fn.effect) { + fn = fn.effect.fn; + } + const _effect = new ReactiveEffect(fn); + if (options) { + extend(_effect, options); + if (options.scope) + recordEffectScope(_effect, options.scope); + } + if (!options || !options.lazy) { + _effect.run(); + } + const runner = _effect.run.bind(_effect); + runner.effect = _effect; + return runner; +} +function stop(runner) { + runner.effect.stop(); +} +var shouldTrack = true; +var trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; +} +function track(target, type, key) { + if (shouldTrack && activeEffect) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = createDep()); + } + const eventInfo = true ? { effect: activeEffect, target, type, key } : void 0; + trackEffects(dep, eventInfo); + } +} +function trackEffects(dep, debuggerEventExtraInfo) { + let shouldTrack2 = false; + if (effectTrackDepth <= maxMarkerBits) { + if (!newTracked(dep)) { + dep.n |= trackOpBit; + shouldTrack2 = !wasTracked(dep); + } + } else { + shouldTrack2 = !dep.has(activeEffect); + } + if (shouldTrack2) { + dep.add(activeEffect); + activeEffect.deps.push(dep); + if (activeEffect.onTrack) { + activeEffect.onTrack( + extend( + { + effect: activeEffect + }, + debuggerEventExtraInfo + ) + ); + } + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + return; + } + let deps = []; + if (type === "clear") { + deps = [...depsMap.values()]; + } else if (key === "length" && isArray(target)) { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || key2 >= newLength) { + deps.push(dep); + } + }); + } else { + if (key !== void 0) { + deps.push(depsMap.get(key)); + } + switch (type) { + case "add": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isIntegerKey(key)) { + deps.push(depsMap.get("length")); + } + break; + case "delete": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + } + break; + } + } + const eventInfo = true ? { target, type, key, newValue, oldValue, oldTarget } : void 0; + if (deps.length === 1) { + if (deps[0]) { + if (true) { + triggerEffects(deps[0], eventInfo); + } else { + triggerEffects(deps[0]); + } + } + } else { + const effects = []; + for (const dep of deps) { + if (dep) { + effects.push(...dep); + } + } + if (true) { + triggerEffects(createDep(effects), eventInfo); + } else { + triggerEffects(createDep(effects)); + } + } +} +function triggerEffects(dep, debuggerEventExtraInfo) { + const effects = isArray(dep) ? dep : [...dep]; + for (const effect2 of effects) { + if (effect2.computed) { + triggerEffect(effect2, debuggerEventExtraInfo); + } + } + for (const effect2 of effects) { + if (!effect2.computed) { + triggerEffect(effect2, debuggerEventExtraInfo); + } + } +} +function triggerEffect(effect2, debuggerEventExtraInfo) { + if (effect2 !== activeEffect || effect2.allowRecurse) { + if (effect2.onTrigger) { + effect2.onTrigger(extend({ effect: effect2 }, debuggerEventExtraInfo)); + } + if (effect2.scheduler) { + effect2.scheduler(); + } else { + effect2.run(); + } + } +} +function getDepFromReactive(object, key) { + var _a; + return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key); +} +var isNonTrackableKeys = makeMap(`__proto__,__v_isRef,__isVue`); +var builtInSymbols = new Set( + Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) +); +var get$1 = createGetter(); +var shallowGet = createGetter(false, true); +var readonlyGet = createGetter(true); +var shallowReadonlyGet = createGetter(true, true); +var arrayInstrumentations = createArrayInstrumentations(); +function createArrayInstrumentations() { + const instrumentations = {}; + ["includes", "indexOf", "lastIndexOf"].forEach((key) => { + instrumentations[key] = function(...args) { + const arr = toRaw(this); + for (let i = 0, l = this.length; i < l; i++) { + track(arr, "get", i + ""); + } + const res = arr[key](...args); + if (res === -1 || res === false) { + return arr[key](...args.map(toRaw)); + } else { + return res; + } + }; + }); + ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { + instrumentations[key] = function(...args) { + pauseTracking(); + const res = toRaw(this)[key].apply(this, args); + resetTracking(); + return res; + }; + }); + return instrumentations; +} +function hasOwnProperty(key) { + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); +} +function createGetter(isReadonly2 = false, shallow = false) { + return function get2(target, key, receiver) { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return shallow; + } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { + return target; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + if (targetIsArray && hasOwn(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + if (key === "hasOwnProperty") { + return hasOwnProperty; + } + } + const res = Reflect.get(target, key, receiver); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (shallow) { + return res; + } + if (isRef(res)) { + return targetIsArray && isIntegerKey(key) ? res : res.value; + } + if (isObject(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + }; +} +var set$1 = createSetter(); +var shallowSet = createSetter(true); +function createSetter(shallow = false) { + return function set2(target, key, value, receiver) { + let oldValue = target[key]; + if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) { + return false; + } + if (!shallow) { + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArray(target) && isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } + } + const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set(target, key, value, receiver); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + }; +} +function deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; +} +function has$1(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; +} +function ownKeys(target) { + track(target, "iterate", isArray(target) ? "length" : ITERATE_KEY); + return Reflect.ownKeys(target); +} +var mutableHandlers = { + get: get$1, + set: set$1, + deleteProperty, + has: has$1, + ownKeys +}; +var readonlyHandlers = { + get: readonlyGet, + set(target, key) { + if (true) { + warn( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + }, + deleteProperty(target, key) { + if (true) { + warn( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } +}; +var shallowReactiveHandlers = extend( + {}, + mutableHandlers, + { + get: shallowGet, + set: shallowSet + } +); +var shallowReadonlyHandlers = extend( + {}, + readonlyHandlers, + { + get: shallowReadonlyGet + } +); +var toShallow = (value) => value; +var getProto = (v) => Reflect.getPrototypeOf(v); +function get(target, key, isReadonly2 = false, isShallow3 = false) { + target = target["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (key !== rawKey) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has: has2 } = getProto(rawTarget); + const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; + if (has2.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has2.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } +} +function has(key, isReadonly2 = false) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (key !== rawKey) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); +} +function size(target, isReadonly2 = false) { + target = target["__v_raw"]; + !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); +} +function add(value) { + value = toRaw(value); + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; +} +function set(key, value) { + value = toRaw(value); + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else if (true) { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; +} +function deleteEntry(key) { + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else if (true) { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2 ? get2.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; +} +function clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0; + const result = target.clear(); + if (hadItems) { + trigger(target, "clear", void 0, void 0, oldTarget); + } + return result; +} +function createForEach(isReadonly2, isShallow3) { + return function forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; +} +function createIterableMethod(method, isReadonly2, isShallow3) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; +} +function createReadonlyMethod(type) { + return function(...args) { + if (true) { + const key = args[0] ? `on key "${args[0]}" ` : ``; + console.warn( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : this; + }; +} +function createInstrumentations() { + const mutableInstrumentations2 = { + get(key) { + return get(this, key); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, false) + }; + const shallowInstrumentations2 = { + get(key) { + return get(this, key, false, true); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, true) + }; + const readonlyInstrumentations2 = { + get(key) { + return get(this, key, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, false) + }; + const shallowReadonlyInstrumentations2 = { + get(key) { + return get(this, key, true, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, true) + }; + const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; + iteratorMethods.forEach((method) => { + mutableInstrumentations2[method] = createIterableMethod( + method, + false, + false + ); + readonlyInstrumentations2[method] = createIterableMethod( + method, + true, + false + ); + shallowInstrumentations2[method] = createIterableMethod( + method, + false, + true + ); + shallowReadonlyInstrumentations2[method] = createIterableMethod( + method, + true, + true + ); + }); + return [ + mutableInstrumentations2, + readonlyInstrumentations2, + shallowInstrumentations2, + shallowReadonlyInstrumentations2 + ]; +} +var [ + mutableInstrumentations, + readonlyInstrumentations, + shallowInstrumentations, + shallowReadonlyInstrumentations +] = createInstrumentations(); +function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; +} +var mutableCollectionHandlers = { + get: createInstrumentationGetter(false, false) +}; +var shallowCollectionHandlers = { + get: createInstrumentationGetter(false, true) +}; +var readonlyCollectionHandlers = { + get: createInstrumentationGetter(true, false) +}; +var shallowReadonlyCollectionHandlers = { + get: createInstrumentationGetter(true, true) +}; +function checkIdentityKeys(target, has2, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has2.call(target, rawKey)) { + const type = toRawType(target); + console.warn( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } +} +var reactiveMap = /* @__PURE__ */ new WeakMap(); +var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); +var readonlyMap = /* @__PURE__ */ new WeakMap(); +var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } +} +function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); +} +function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); +} +function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); +} +function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); +} +function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); +} +function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + if (true) { + console.warn(`value cannot be made reactive: ${String(target)}`); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow"]); +} +function isProxy(value) { + return isReactive(value) || isReadonly(value); +} +function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + def(value, "__v_skip", true); + return value; +} +var toReactive = (value) => isObject(value) ? reactive(value) : value; +var toReadonly = (value) => isObject(value) ? readonly(value) : value; +function trackRefValue(ref2) { + if (shouldTrack && activeEffect) { + ref2 = toRaw(ref2); + if (true) { + trackEffects(ref2.dep || (ref2.dep = createDep()), { + target: ref2, + type: "get", + key: "value" + }); + } else { + trackEffects(ref2.dep || (ref2.dep = createDep())); + } + } +} +function triggerRefValue(ref2, newVal) { + ref2 = toRaw(ref2); + const dep = ref2.dep; + if (dep) { + if (true) { + triggerEffects(dep, { + target: ref2, + type: "set", + key: "value", + newValue: newVal + }); + } else { + triggerEffects(dep); + } + } +} +function isRef(r) { + return !!(r && r.__v_isRef === true); +} +function ref(value) { + return createRef(value, false); +} +function shallowRef(value) { + return createRef(value, true); +} +function createRef(rawValue, shallow) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +var RefImpl = class { + constructor(value, __v_isShallow) { + this.__v_isShallow = __v_isShallow; + this.dep = void 0; + this.__v_isRef = true; + this._rawValue = __v_isShallow ? value : toRaw(value); + this._value = __v_isShallow ? value : toReactive(value); + } + get value() { + trackRefValue(this); + return this._value; + } + set value(newVal) { + const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); + newVal = useDirectValue ? newVal : toRaw(newVal); + if (hasChanged(newVal, this._rawValue)) { + this._rawValue = newVal; + this._value = useDirectValue ? newVal : toReactive(newVal); + triggerRefValue(this, newVal); + } + } +}; +function triggerRef(ref2) { + triggerRefValue(ref2, true ? ref2.value : void 0); +} +function unref(ref2) { + return isRef(ref2) ? ref2.value : ref2; +} +function toValue(source) { + return isFunction(source) ? source() : unref(source); +} +var shallowUnwrapHandlers = { + get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +var CustomRefImpl = class { + constructor(factory) { + this.dep = void 0; + this.__v_isRef = true; + const { get: get2, set: set2 } = factory( + () => trackRefValue(this), + () => triggerRefValue(this) + ); + this._get = get2; + this._set = set2; + } + get value() { + return this._get(); + } + set value(newVal) { + this._set(newVal); + } +}; +function customRef(factory) { + return new CustomRefImpl(factory); +} +function toRefs(object) { + if (!isProxy(object)) { + console.warn(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = propertyToRef(object, key); + } + return ret; +} +var ObjectRefImpl = class { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this.__v_isRef = true; + } + get value() { + const val = this._object[this._key]; + return val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(toRaw(this._object), this._key); + } +}; +var GetterRefImpl = class { + constructor(_getter) { + this._getter = _getter; + this.__v_isRef = true; + this.__v_isReadonly = true; + } + get value() { + return this._getter(); + } +}; +function toRef(source, key, defaultValue) { + if (isRef(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } +} +function propertyToRef(source, key, defaultValue) { + const val = source[key]; + return isRef(val) ? val : new ObjectRefImpl( + source, + key, + defaultValue + ); +} +var ComputedRefImpl = class { + constructor(getter, _setter, isReadonly2, isSSR) { + this._setter = _setter; + this.dep = void 0; + this.__v_isRef = true; + this["__v_isReadonly"] = false; + this._dirty = true; + this.effect = new ReactiveEffect(getter, () => { + if (!this._dirty) { + this._dirty = true; + triggerRefValue(this); + } + }); + this.effect.computed = this; + this.effect.active = this._cacheable = !isSSR; + this["__v_isReadonly"] = isReadonly2; + } + get value() { + const self = toRaw(this); + trackRefValue(self); + if (self._dirty || !self._cacheable) { + self._dirty = false; + self._value = self.effect.run(); + } + return self._value; + } + set value(newValue) { + this._setter(newValue); + } +}; +function computed(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + const onlyGetter = isFunction(getterOrOptions); + if (onlyGetter) { + getter = getterOrOptions; + setter = true ? () => { + console.warn("Write operation failed: computed value is readonly"); + } : NOOP; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); + if (debugOptions && !isSSR) { + cRef.effect.onTrack = debugOptions.onTrack; + cRef.effect.onTrigger = debugOptions.onTrigger; + } + return cRef; +} +var tick = Promise.resolve(); + +// node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js +var stack = []; +function pushWarningContext(vnode) { + stack.push(vnode); +} +function popWarningContext() { + stack.pop(); +} +function warn2(msg, ...args) { + if (false) + return; + pauseTracking(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + msg + args.join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); +} +function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; +} +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } +} +function assertNumber(val, type) { + if (false) + return; + if (val === void 0) { + return; + } else if (typeof val !== "number") { + warn2(`${type} is not a valid number - got ${JSON.stringify(val)}.`); + } else if (isNaN(val)) { + warn2(`${type} is NaN - the duration expression might be incorrect.`); + } +} +var ErrorTypeStrings = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" +}; +function callWithErrorHandling(fn, instance, type, args) { + let res; + try { + res = args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } + return res; +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = true ? ErrorTypeStrings[type] : type; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + const appErrorHandler = instance.appContext.config.errorHandler; + if (appErrorHandler) { + callWithErrorHandling( + appErrorHandler, + null, + 10, + [err, exposedInstance, errorInfo] + ); + return; + } + } + logError(err, type, contextVNode, throwInDev); +} +function logError(err, type, contextVNode, throwInDev = true) { + if (true) { + const info = ErrorTypeStrings[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn2(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + throw err; + } else { + console.error(err); + } + } else { + console.error(err); + } +} +var isFlushing = false; +var isFlushPending = false; +var queue = []; +var flushIndex = 0; +var pendingPostFlushCbs = []; +var activePostFlushCbs = null; +var postFlushIndex = 0; +var resolvedPromise = Promise.resolve(); +var currentFlushPromise = null; +var RECURSION_LIMIT = 100; +function nextTick(fn) { + const p2 = currentFlushPromise || resolvedPromise; + return fn ? p2.then(this ? fn.bind(this) : fn) : p2; +} +function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJobId = getId(queue[middle]); + middleJobId < id ? start = middle + 1 : end = middle; + } + return start; +} +function queueJob(job) { + if (!queue.length || !queue.includes( + job, + isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex + )) { + if (job.id == null) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(job.id), 0, job); + } + queueFlush(); + } +} +function queueFlush() { + if (!isFlushing && !isFlushPending) { + isFlushPending = true; + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function invalidateJob(job) { + const i = queue.indexOf(job); + if (i > flushIndex) { + queue.splice(i, 1); + } +} +function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (!activePostFlushCbs || !activePostFlushCbs.includes( + cb, + cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex + )) { + pendingPostFlushCbs.push(cb); + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(seen, i = isFlushing ? flushIndex + 1 : 0) { + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.pre) { + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + queue.splice(i, 1); + i--; + cb(); + } + } +} +function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)]; + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + activePostFlushCbs.sort((a, b) => getId(a) - getId(b)); + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + if (checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) { + continue; + } + activePostFlushCbs[postFlushIndex](); + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +var getId = (job) => job.id == null ? Infinity : job.id; +var comparator = (a, b) => { + const diff = getId(a) - getId(b); + if (diff === 0) { + if (a.pre && !b.pre) + return -1; + if (b.pre && !a.pre) + return 1; + } + return diff; +}; +function flushJobs(seen) { + isFlushPending = false; + isFlushing = true; + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + queue.sort(comparator); + const check = true ? (job) => checkRecursiveUpdates(seen, job) : NOOP; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && job.active !== false) { + if (check(job)) { + continue; + } + callWithErrorHandling(job, null, 14); + } + } + } finally { + flushIndex = 0; + queue.length = 0; + flushPostFlushCbs(seen); + isFlushing = false; + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } +} +function checkRecursiveUpdates(seen, fn) { + if (!seen.has(fn)) { + seen.set(fn, 1); + } else { + const count = seen.get(fn); + if (count > RECURSION_LIMIT) { + const instance = fn.ownerInstance; + const componentName = instance && getComponentName(instance.type); + warn2( + `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.` + ); + return true; + } else { + seen.set(fn, count + 1); + } + } +} +var isHmrUpdating = false; +var hmrDirtyComponents = /* @__PURE__ */ new Set(); +if (true) { + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; +} +var map = /* @__PURE__ */ new Map(); +function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); +} +function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); +} +function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: /* @__PURE__ */ new Set() + }); + return true; +} +function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; +} +function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + record.initialDef.render = newRender; + [...record.instances].forEach((instance) => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + isHmrUpdating = true; + instance.update(); + isHmrUpdating = false; + }); +} +function reload(id, newComp) { + const record = map.get(id); + if (!record) + return; + newComp = normalizeClassComponent(newComp); + updateComponentDef(record.initialDef, newComp); + const instances = [...record.instances]; + for (const instance of instances) { + const oldComp = normalizeClassComponent(instance.type); + if (!hmrDirtyComponents.has(oldComp)) { + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + hmrDirtyComponents.add(oldComp); + } + instance.appContext.propsCache.delete(instance.type); + instance.appContext.emitsCache.delete(instance.type); + instance.appContext.optionsCache.delete(instance.type); + if (instance.ceReload) { + hmrDirtyComponents.add(oldComp); + instance.ceReload(newComp.styles); + hmrDirtyComponents.delete(oldComp); + } else if (instance.parent) { + queueJob(instance.parent.update); + } else if (instance.appContext.reload) { + instance.appContext.reload(); + } else if (typeof window !== "undefined") { + window.location.reload(); + } else { + console.warn( + "[HMR] Root or manually mounted instance modified. Full reload required." + ); + } + } + queuePostFlushCb(() => { + for (const instance of instances) { + hmrDirtyComponents.delete( + normalizeClassComponent(instance.type) + ); + } + }); +} +function updateComponentDef(oldComp, newComp) { + extend(oldComp, newComp); + for (const key in oldComp) { + if (key !== "__file" && !(key in newComp)) { + delete oldComp[key]; + } + } +} +function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } catch (e) { + console.error(e); + console.warn( + `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` + ); + } + }; +} +var devtools; +var buffer = []; +var devtoolsNotInstalled = false; +function emit$1(event, ...args) { + if (devtools) { + devtools.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } +} +function setDevtoolsHook(hook, target) { + var _a, _b; + devtools = hook; + if (devtools) { + devtools.enabled = true; + buffer.forEach(({ event, args }) => devtools.emit(event, ...args)); + buffer = []; + } else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== "undefined" && // some envs mock window but not fully + window.HTMLElement && // also exclude jsdom + !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) + ) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook(newHook, target); + }); + setTimeout(() => { + if (!devtools) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } +} +function devtoolsInitApp(app, version2) { + emit$1("app:init", app, version2, { + Fragment, + Text, + Comment, + Static + }); +} +function devtoolsUnmountApp(app) { + emit$1("app:unmount", app); +} +var devtoolsComponentAdded = createDevtoolsComponentHook( + "component:added" + /* COMPONENT_ADDED */ +); +var devtoolsComponentUpdated = createDevtoolsComponentHook( + "component:updated" + /* COMPONENT_UPDATED */ +); +var _devtoolsComponentRemoved = createDevtoolsComponentHook( + "component:removed" + /* COMPONENT_REMOVED */ +); +var devtoolsComponentRemoved = (component) => { + if (devtools && typeof devtools.cleanupBuffer === "function" && // remove the component if it wasn't buffered + !devtools.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } +}; +function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + component.parent ? component.parent.uid : void 0, + component + ); + }; +} +var devtoolsPerfStart = createDevtoolsPerformanceHook( + "perf:start" + /* PERFORMANCE_START */ +); +var devtoolsPerfEnd = createDevtoolsPerformanceHook( + "perf:end" + /* PERFORMANCE_END */ +); +function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; +} +function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit", + component.appContext.app, + component, + event, + params + ); +} +function emit(instance, event, ...rawArgs) { + if (instance.isUnmounted) + return; + const props = instance.vnode.props || EMPTY_OBJ; + if (true) { + const { + emitsOptions, + propsOptions: [propsOptions] + } = instance; + if (emitsOptions) { + if (!(event in emitsOptions) && true) { + if (!propsOptions || !(toHandlerKey(event) in propsOptions)) { + warn2( + `Component emitted event "${event}" but it is neither declared in the emits option nor as an "${toHandlerKey(event)}" prop.` + ); + } + } else { + const validator = emitsOptions[event]; + if (isFunction(validator)) { + const isValid = validator(...rawArgs); + if (!isValid) { + warn2( + `Invalid event arguments: event validation failed for event "${event}".` + ); + } + } + } + } + } + let args = rawArgs; + const isModelListener2 = event.startsWith("update:"); + const modelArg = isModelListener2 && event.slice(7); + if (modelArg && modelArg in props) { + const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; + const { number, trim } = props[modifiersKey] || EMPTY_OBJ; + if (trim) { + args = rawArgs.map((a) => isString(a) ? a.trim() : a); + } + if (number) { + args = rawArgs.map(looseToNumber); + } + } + if (true) { + devtoolsComponentEmit(instance, event, args); + } + if (true) { + const lowerCaseEvent = event.toLowerCase(); + if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) { + warn2( + `Event "${lowerCaseEvent}" is emitted in component ${formatComponentName( + instance, + instance.type + )} but the handler is registered for "${event}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${hyphenate(event)}" instead of "${event}".` + ); + } + } + let handlerName; + let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) + props[handlerName = toHandlerKey(camelize(event))]; + if (!handler && isModelListener2) { + handler = props[handlerName = toHandlerKey(hyphenate(event))]; + } + if (handler) { + callWithAsyncErrorHandling( + handler, + instance, + 6, + args + ); + } + const onceHandler = props[handlerName + `Once`]; + if (onceHandler) { + if (!instance.emitted) { + instance.emitted = {}; + } else if (instance.emitted[handlerName]) { + return; + } + instance.emitted[handlerName] = true; + callWithAsyncErrorHandling( + onceHandler, + instance, + 6, + args + ); + } +} +function normalizeEmitsOptions(comp, appContext, asMixin = false) { + const cache = appContext.emitsCache; + const cached = cache.get(comp); + if (cached !== void 0) { + return cached; + } + const raw = comp.emits; + let normalized = {}; + let hasExtends = false; + if (__VUE_OPTIONS_API__ && !isFunction(comp)) { + const extendEmits = (raw2) => { + const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); + if (normalizedFromExtend) { + hasExtends = true; + extend(normalized, normalizedFromExtend); + } + }; + if (!asMixin && appContext.mixins.length) { + appContext.mixins.forEach(extendEmits); + } + if (comp.extends) { + extendEmits(comp.extends); + } + if (comp.mixins) { + comp.mixins.forEach(extendEmits); + } + } + if (!raw && !hasExtends) { + if (isObject(comp)) { + cache.set(comp, null); + } + return null; + } + if (isArray(raw)) { + raw.forEach((key) => normalized[key] = null); + } else { + extend(normalized, raw); + } + if (isObject(comp)) { + cache.set(comp, normalized); + } + return normalized; +} +function isEmitListener(options, key) { + if (!options || !isOn(key)) { + return false; + } + key = key.slice(2).replace(/Once$/, ""); + return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key); +} +var currentRenderingInstance = null; +var currentScopeId = null; +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; +} +function pushScopeId(id) { + currentScopeId = id; +} +function popScopeId() { + currentScopeId = null; +} +var withScopeId = (_id) => withCtx; +function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) + return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + if (true) { + devtoolsComponentUpdated(ctx); + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; +} +var accessedAttrs = false; +function markAttrsAccessed() { + accessedAttrs = true; +} +function renderComponentRoot(instance) { + const { + type: Component, + vnode, + proxy, + withProxy, + props, + propsOptions: [propsOptions], + slots, + attrs, + emit: emit2, + render: render2, + renderCache, + data, + setupState, + ctx, + inheritAttrs + } = instance; + let result; + let fallthroughAttrs; + const prev = setCurrentRenderingInstance(instance); + if (true) { + accessedAttrs = false; + } + try { + if (vnode.shapeFlag & 4) { + const proxyToUse = withProxy || proxy; + result = normalizeVNode( + render2.call( + proxyToUse, + proxyToUse, + renderCache, + props, + setupState, + data, + ctx + ) + ); + fallthroughAttrs = attrs; + } else { + const render22 = Component; + if (attrs === props) { + markAttrsAccessed(); + } + result = normalizeVNode( + render22.length > 1 ? render22( + props, + true ? { + get attrs() { + markAttrsAccessed(); + return attrs; + }, + slots, + emit: emit2 + } : { attrs, slots, emit: emit2 } + ) : render22( + props, + null + /* we know it doesn't need it */ + ) + ); + fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); + } + } catch (err) { + blockStack.length = 0; + handleError(err, instance, 1); + result = createVNode(Comment); + } + let root = result; + let setRoot = void 0; + if (result.patchFlag > 0 && result.patchFlag & 2048) { + [root, setRoot] = getChildRoot(result); + } + if (fallthroughAttrs && inheritAttrs !== false) { + const keys = Object.keys(fallthroughAttrs); + const { shapeFlag } = root; + if (keys.length) { + if (shapeFlag & (1 | 6)) { + if (propsOptions && keys.some(isModelListener)) { + fallthroughAttrs = filterModelListeners( + fallthroughAttrs, + propsOptions + ); + } + root = cloneVNode(root, fallthroughAttrs); + } else if (!accessedAttrs && root.type !== Comment) { + const allAttrs = Object.keys(attrs); + const eventAttrs = []; + const extraAttrs = []; + for (let i = 0, l = allAttrs.length; i < l; i++) { + const key = allAttrs[i]; + if (isOn(key)) { + if (!isModelListener(key)) { + eventAttrs.push(key[2].toLowerCase() + key.slice(3)); + } + } else { + extraAttrs.push(key); + } + } + if (extraAttrs.length) { + warn2( + `Extraneous non-props attributes (${extraAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.` + ); + } + if (eventAttrs.length) { + warn2( + `Extraneous non-emits event listeners (${eventAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.` + ); + } + } + } + } + if (vnode.dirs) { + if (!isElementRoot(root)) { + warn2( + `Runtime directive used on component with non-element root node. The directives will not function as intended.` + ); + } + root = cloneVNode(root); + root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs; + } + if (vnode.transition) { + if (!isElementRoot(root)) { + warn2( + `Component inside renders non-element root node that cannot be animated.` + ); + } + root.transition = vnode.transition; + } + if (setRoot) { + setRoot(root); + } else { + result = root; + } + setCurrentRenderingInstance(prev); + return result; +} +var getChildRoot = (vnode) => { + const rawChildren = vnode.children; + const dynamicChildren = vnode.dynamicChildren; + const childRoot = filterSingleRoot(rawChildren); + if (!childRoot) { + return [vnode, void 0]; + } + const index = rawChildren.indexOf(childRoot); + const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1; + const setRoot = (updatedRoot) => { + rawChildren[index] = updatedRoot; + if (dynamicChildren) { + if (dynamicIndex > -1) { + dynamicChildren[dynamicIndex] = updatedRoot; + } else if (updatedRoot.patchFlag > 0) { + vnode.dynamicChildren = [...dynamicChildren, updatedRoot]; + } + } + }; + return [normalizeVNode(childRoot), setRoot]; +}; +function filterSingleRoot(children) { + let singleRoot; + for (let i = 0; i < children.length; i++) { + const child = children[i]; + if (isVNode(child)) { + if (child.type !== Comment || child.children === "v-if") { + if (singleRoot) { + return; + } else { + singleRoot = child; + } + } + } else { + return; + } + } + return singleRoot; +} +var getFunctionalFallthrough = (attrs) => { + let res; + for (const key in attrs) { + if (key === "class" || key === "style" || isOn(key)) { + (res || (res = {}))[key] = attrs[key]; + } + } + return res; +}; +var filterModelListeners = (attrs, props) => { + const res = {}; + for (const key in attrs) { + if (!isModelListener(key) || !(key.slice(9) in props)) { + res[key] = attrs[key]; + } + } + return res; +}; +var isElementRoot = (vnode) => { + return vnode.shapeFlag & (6 | 1) || vnode.type === Comment; +}; +function shouldUpdateComponent(prevVNode, nextVNode, optimized) { + const { props: prevProps, children: prevChildren, component } = prevVNode; + const { props: nextProps, children: nextChildren, patchFlag } = nextVNode; + const emits = component.emitsOptions; + if ((prevChildren || nextChildren) && isHmrUpdating) { + return true; + } + if (nextVNode.dirs || nextVNode.transition) { + return true; + } + if (optimized && patchFlag >= 0) { + if (patchFlag & 1024) { + return true; + } + if (patchFlag & 16) { + if (!prevProps) { + return !!nextProps; + } + return hasPropsChanged(prevProps, nextProps, emits); + } else if (patchFlag & 8) { + const dynamicProps = nextVNode.dynamicProps; + for (let i = 0; i < dynamicProps.length; i++) { + const key = dynamicProps[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) { + return true; + } + } + } + } else { + if (prevChildren || nextChildren) { + if (!nextChildren || !nextChildren.$stable) { + return true; + } + } + if (prevProps === nextProps) { + return false; + } + if (!prevProps) { + return !!nextProps; + } + if (!nextProps) { + return true; + } + return hasPropsChanged(prevProps, nextProps, emits); + } + return false; +} +function hasPropsChanged(prevProps, nextProps, emitsOptions) { + const nextKeys = Object.keys(nextProps); + if (nextKeys.length !== Object.keys(prevProps).length) { + return true; + } + for (let i = 0; i < nextKeys.length; i++) { + const key = nextKeys[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) { + return true; + } + } + return false; +} +function updateHOCHostEl({ vnode, parent }, el) { + while (parent && parent.subTree === vnode) { + (vnode = parent.vnode).el = el; + parent = parent.parent; + } +} +var isSuspense = (type) => type.__isSuspense; +var SuspenseImpl = { + name: "Suspense", + // In order to make Suspense tree-shakable, we need to avoid importing it + // directly in the renderer. The renderer checks for the __isSuspense flag + // on a vnode's type and calls the `process` method, passing in renderer + // internals. + __isSuspense: true, + process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { + if (n1 == null) { + mountSuspense( + n2, + container, + anchor, + parentComponent, + parentSuspense, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + } else { + patchSuspense( + n1, + n2, + container, + anchor, + parentComponent, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + } + }, + hydrate: hydrateSuspense, + create: createSuspenseBoundary, + normalize: normalizeSuspenseChildren +}; +var Suspense = SuspenseImpl; +function triggerEvent(vnode, name) { + const eventListener = vnode.props && vnode.props[name]; + if (isFunction(eventListener)) { + eventListener(); + } +} +function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { + const { + p: patch, + o: { createElement } + } = rendererInternals; + const hiddenContainer = createElement("div"); + const suspense = vnode.suspense = createSuspenseBoundary( + vnode, + parentSuspense, + parentComponent, + container, + hiddenContainer, + anchor, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + patch( + null, + suspense.pendingBranch = vnode.ssContent, + hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds + ); + if (suspense.deps > 0) { + triggerEvent(vnode, "onPending"); + triggerEvent(vnode, "onFallback"); + patch( + null, + vnode.ssFallback, + container, + anchor, + parentComponent, + null, + // fallback tree will not have suspense context + isSVG, + slotScopeIds + ); + setActiveBranch(suspense, vnode.ssFallback); + } else { + suspense.resolve(false, true); + } +} +function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) { + const suspense = n2.suspense = n1.suspense; + suspense.vnode = n2; + n2.el = n1.el; + const newBranch = n2.ssContent; + const newFallback = n2.ssFallback; + const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense; + if (pendingBranch) { + suspense.pendingBranch = newBranch; + if (isSameVNodeType(newBranch, pendingBranch)) { + patch( + pendingBranch, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else if (isInFallback) { + patch( + activeBranch, + newFallback, + container, + anchor, + parentComponent, + null, + // fallback tree will not have suspense context + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newFallback); + } + } else { + suspense.pendingId++; + if (isHydrating) { + suspense.isHydrating = false; + suspense.activeBranch = pendingBranch; + } else { + unmount(pendingBranch, parentComponent, suspense); + } + suspense.deps = 0; + suspense.effects.length = 0; + suspense.hiddenContainer = createElement("div"); + if (isInFallback) { + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else { + patch( + activeBranch, + newFallback, + container, + anchor, + parentComponent, + null, + // fallback tree will not have suspense context + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newFallback); + } + } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + patch( + activeBranch, + newBranch, + container, + anchor, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + suspense.resolve(true); + } else { + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } + } + } + } else { + if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + patch( + activeBranch, + newBranch, + container, + anchor, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newBranch); + } else { + triggerEvent(n2, "onPending"); + suspense.pendingBranch = newBranch; + suspense.pendingId++; + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else { + const { timeout, pendingId } = suspense; + if (timeout > 0) { + setTimeout(() => { + if (suspense.pendingId === pendingId) { + suspense.fallback(newFallback); + } + }, timeout); + } else if (timeout === 0) { + suspense.fallback(newFallback); + } + } + } + } +} +var hasWarned = false; +function createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) { + if (!hasWarned) { + hasWarned = true; + console[console.info ? "info" : "log"]( + ` is an experimental feature and its API will likely change.` + ); + } + const { + p: patch, + m: move, + um: unmount, + n: next, + o: { parentNode, remove: remove2 } + } = rendererInternals; + let parentSuspenseId; + const isSuspensible = isVNodeSuspensible(vnode); + if (isSuspensible) { + if (parentSuspense == null ? void 0 : parentSuspense.pendingBranch) { + parentSuspenseId = parentSuspense.pendingId; + parentSuspense.deps++; + } + } + const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0; + if (true) { + assertNumber(timeout, `Suspense timeout`); + } + const suspense = { + vnode, + parent: parentSuspense, + parentComponent, + isSVG, + container, + hiddenContainer, + anchor, + deps: 0, + pendingId: 0, + timeout: typeof timeout === "number" ? timeout : -1, + activeBranch: null, + pendingBranch: null, + isInFallback: true, + isHydrating, + isUnmounted: false, + effects: [], + resolve(resume = false, sync = false) { + if (true) { + if (!resume && !suspense.pendingBranch) { + throw new Error( + `suspense.resolve() is called without a pending branch.` + ); + } + if (suspense.isUnmounted) { + throw new Error( + `suspense.resolve() is called on an already unmounted suspense boundary.` + ); + } + } + const { + vnode: vnode2, + activeBranch, + pendingBranch, + pendingId, + effects, + parentComponent: parentComponent2, + container: container2 + } = suspense; + if (suspense.isHydrating) { + suspense.isHydrating = false; + } else if (!resume) { + const delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === "out-in"; + if (delayEnter) { + activeBranch.transition.afterLeave = () => { + if (pendingId === suspense.pendingId) { + move(pendingBranch, container2, anchor2, 0); + } + }; + } + let { anchor: anchor2 } = suspense; + if (activeBranch) { + anchor2 = next(activeBranch); + unmount(activeBranch, parentComponent2, suspense, true); + } + if (!delayEnter) { + move(pendingBranch, container2, anchor2, 0); + } + } + setActiveBranch(suspense, pendingBranch); + suspense.pendingBranch = null; + suspense.isInFallback = false; + let parent = suspense.parent; + let hasUnresolvedAncestor = false; + while (parent) { + if (parent.pendingBranch) { + parent.effects.push(...effects); + hasUnresolvedAncestor = true; + break; + } + parent = parent.parent; + } + if (!hasUnresolvedAncestor) { + queuePostFlushCb(effects); + } + suspense.effects = []; + if (isSuspensible) { + if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) { + parentSuspense.deps--; + if (parentSuspense.deps === 0 && !sync) { + parentSuspense.resolve(); + } + } + } + triggerEvent(vnode2, "onResolve"); + }, + fallback(fallbackVNode) { + if (!suspense.pendingBranch) { + return; + } + const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, isSVG: isSVG2 } = suspense; + triggerEvent(vnode2, "onFallback"); + const anchor2 = next(activeBranch); + const mountFallback = () => { + if (!suspense.isInFallback) { + return; + } + patch( + null, + fallbackVNode, + container2, + anchor2, + parentComponent2, + null, + // fallback tree will not have suspense context + isSVG2, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, fallbackVNode); + }; + const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === "out-in"; + if (delayEnter) { + activeBranch.transition.afterLeave = mountFallback; + } + suspense.isInFallback = true; + unmount( + activeBranch, + parentComponent2, + null, + // no suspense so unmount hooks fire now + true + // shouldRemove + ); + if (!delayEnter) { + mountFallback(); + } + }, + move(container2, anchor2, type) { + suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type); + suspense.container = container2; + }, + next() { + return suspense.activeBranch && next(suspense.activeBranch); + }, + registerDep(instance, setupRenderEffect) { + const isInPendingSuspense = !!suspense.pendingBranch; + if (isInPendingSuspense) { + suspense.deps++; + } + const hydratedEl = instance.vnode.el; + instance.asyncDep.catch((err) => { + handleError(err, instance, 0); + }).then((asyncSetupResult) => { + if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) { + return; + } + instance.asyncResolved = true; + const { vnode: vnode2 } = instance; + if (true) { + pushWarningContext(vnode2); + } + handleSetupResult(instance, asyncSetupResult, false); + if (hydratedEl) { + vnode2.el = hydratedEl; + } + const placeholder = !hydratedEl && instance.subTree.el; + setupRenderEffect( + instance, + vnode2, + // component may have been moved before resolve. + // if this is not a hydration, instance.subTree will be the comment + // placeholder. + parentNode(hydratedEl || instance.subTree.el), + // anchor will not be used if this is hydration, so only need to + // consider the comment placeholder case. + hydratedEl ? null : next(instance.subTree), + suspense, + isSVG, + optimized + ); + if (placeholder) { + remove2(placeholder); + } + updateHOCHostEl(instance, vnode2.el); + if (true) { + popWarningContext(); + } + if (isInPendingSuspense && --suspense.deps === 0) { + suspense.resolve(); + } + }); + }, + unmount(parentSuspense2, doRemove) { + suspense.isUnmounted = true; + if (suspense.activeBranch) { + unmount( + suspense.activeBranch, + parentComponent, + parentSuspense2, + doRemove + ); + } + if (suspense.pendingBranch) { + unmount( + suspense.pendingBranch, + parentComponent, + parentSuspense2, + doRemove + ); + } + } + }; + return suspense; +} +function hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) { + const suspense = vnode.suspense = createSuspenseBoundary( + vnode, + parentSuspense, + parentComponent, + node.parentNode, + document.createElement("div"), + null, + isSVG, + slotScopeIds, + optimized, + rendererInternals, + true + /* hydrating */ + ); + const result = hydrateNode( + node, + suspense.pendingBranch = vnode.ssContent, + parentComponent, + suspense, + slotScopeIds, + optimized + ); + if (suspense.deps === 0) { + suspense.resolve(false, true); + } + return result; +} +function normalizeSuspenseChildren(vnode) { + const { shapeFlag, children } = vnode; + const isSlotChildren = shapeFlag & 32; + vnode.ssContent = normalizeSuspenseSlot( + isSlotChildren ? children.default : children + ); + vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment); +} +function normalizeSuspenseSlot(s) { + let block; + if (isFunction(s)) { + const trackBlock = isBlockTreeEnabled && s._c; + if (trackBlock) { + s._d = false; + openBlock(); + } + s = s(); + if (trackBlock) { + s._d = true; + block = currentBlock; + closeBlock(); + } + } + if (isArray(s)) { + const singleChild = filterSingleRoot(s); + if (!singleChild) { + warn2(` slots expect a single root node.`); + } + s = singleChild; + } + s = normalizeVNode(s); + if (block && !s.dynamicChildren) { + s.dynamicChildren = block.filter((c) => c !== s); + } + return s; +} +function queueEffectWithSuspense(fn, suspense) { + if (suspense && suspense.pendingBranch) { + if (isArray(fn)) { + suspense.effects.push(...fn); + } else { + suspense.effects.push(fn); + } + } else { + queuePostFlushCb(fn); + } +} +function setActiveBranch(suspense, branch) { + suspense.activeBranch = branch; + const { vnode, parentComponent } = suspense; + const el = vnode.el = branch.el; + if (parentComponent && parentComponent.subTree === vnode) { + parentComponent.vnode.el = el; + updateHOCHostEl(parentComponent, el); + } +} +function isVNodeSuspensible(vnode) { + var _a; + return ((_a = vnode.props) == null ? void 0 : _a.suspensible) != null && vnode.props.suspensible !== false; +} +function watchEffect(effect2, options) { + return doWatch(effect2, null, options); +} +function watchPostEffect(effect2, options) { + return doWatch( + effect2, + null, + true ? extend({}, options, { flush: "post" }) : { flush: "post" } + ); +} +function watchSyncEffect(effect2, options) { + return doWatch( + effect2, + null, + true ? extend({}, options, { flush: "sync" }) : { flush: "sync" } + ); +} +var INITIAL_WATCHER_VALUE = {}; +function watch(source, cb, options) { + if (!isFunction(cb)) { + warn2( + `\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.` + ); + } + return doWatch(source, cb, options); +} +function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) { + var _a; + if (!cb) { + if (immediate !== void 0) { + warn2( + `watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + if (deep !== void 0) { + warn2( + `watch() "deep" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + } + const warnInvalidSource = (s) => { + warn2( + `Invalid watch source: `, + s, + `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` + ); + }; + const instance = getCurrentScope() === ((_a = currentInstance) == null ? void 0 : _a.scope) ? currentInstance : null; + let getter; + let forceTrigger = false; + let isMultiSource = false; + if (isRef(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => source; + deep = true; + } else if (isArray(source)) { + isMultiSource = true; + forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); + getter = () => source.map((s) => { + if (isRef(s)) { + return s.value; + } else if (isReactive(s)) { + return traverse(s); + } else if (isFunction(s)) { + return callWithErrorHandling(s, instance, 2); + } else { + warnInvalidSource(s); + } + }); + } else if (isFunction(source)) { + if (cb) { + getter = () => callWithErrorHandling(source, instance, 2); + } else { + getter = () => { + if (instance && instance.isUnmounted) { + return; + } + if (cleanup) { + cleanup(); + } + return callWithAsyncErrorHandling( + source, + instance, + 3, + [onCleanup] + ); + }; + } + } else { + getter = NOOP; + warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + getter = () => traverse(baseGetter()); + } + let cleanup; + let onCleanup = (fn) => { + cleanup = effect2.onStop = () => { + callWithErrorHandling(fn, instance, 4); + }; + }; + let ssrCleanup; + if (isInSSRComponentSetup) { + onCleanup = NOOP; + if (!cb) { + getter(); + } else if (immediate) { + callWithAsyncErrorHandling(cb, instance, 3, [ + getter(), + isMultiSource ? [] : void 0, + onCleanup + ]); + } + if (flush === "sync") { + const ctx = useSSRContext(); + ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []); + } else { + return NOOP; + } + } + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = () => { + if (!effect2.active) { + return; + } + if (cb) { + const newValue = effect2.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some( + (v, i) => hasChanged(v, oldValue[i]) + ) : hasChanged(newValue, oldValue)) || false) { + if (cleanup) { + cleanup(); + } + callWithAsyncErrorHandling(cb, instance, 3, [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + onCleanup + ]); + oldValue = newValue; + } + } else { + effect2.run(); + } + }; + job.allowRecurse = !!cb; + let scheduler; + if (flush === "sync") { + scheduler = job; + } else if (flush === "post") { + scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); + } else { + job.pre = true; + if (instance) + job.id = instance.uid; + scheduler = () => queueJob(job); + } + const effect2 = new ReactiveEffect(getter, scheduler); + if (true) { + effect2.onTrack = onTrack; + effect2.onTrigger = onTrigger; + } + if (cb) { + if (immediate) { + job(); + } else { + oldValue = effect2.run(); + } + } else if (flush === "post") { + queuePostRenderEffect( + effect2.run.bind(effect2), + instance && instance.suspense + ); + } else { + effect2.run(); + } + const unwatch = () => { + effect2.stop(); + if (instance && instance.scope) { + remove(instance.scope.effects, effect2); + } + }; + if (ssrCleanup) + ssrCleanup.push(unwatch); + return unwatch; +} +function instanceWatch(source, value, options) { + const publicThis = this.proxy; + const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); + let cb; + if (isFunction(value)) { + cb = value; + } else { + cb = value.handler; + options = value; + } + const cur = currentInstance; + setCurrentInstance(this); + const res = doWatch(getter, cb.bind(publicThis), options); + if (cur) { + setCurrentInstance(cur); + } else { + unsetCurrentInstance(); + } + return res; +} +function createPathGetter(ctx, path) { + const segments = path.split("."); + return () => { + let cur = ctx; + for (let i = 0; i < segments.length && cur; i++) { + cur = cur[segments[i]]; + } + return cur; + }; +} +function traverse(value, seen) { + if (!isObject(value) || value["__v_skip"]) { + return value; + } + seen = seen || /* @__PURE__ */ new Set(); + if (seen.has(value)) { + return value; + } + seen.add(value); + if (isRef(value)) { + traverse(value.value, seen); + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v) => { + traverse(v, seen); + }); + } else if (isPlainObject(value)) { + for (const key in value) { + traverse(value[key], seen); + } + } + return value; +} +function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn2("Do not use built-in directive ids as custom directive id: " + name); + } +} +function withDirectives(vnode, directives) { + const internalInstance = currentRenderingInstance; + if (internalInstance === null) { + warn2(`withDirectives can only be used inside render functions.`); + return vnode; + } + const instance = getExposeProxy(internalInstance) || internalInstance.proxy; + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; +} +function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } +} +function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; +} +var TransitionHookValidator = [Function, Array]; +var BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator +}; +var BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + let prevTransitionKey; + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + for (const c of children) { + if (c.type !== Comment) { + if (hasFound) { + warn2( + " can only be used on a single element or component. Use for lists." + ); + break; + } + child = c; + hasFound = true; + if (false) + break; + } + } + } + const rawProps = toRaw(props); + const { mode } = rawProps; + if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { + warn2(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getKeepAliveChild(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + const enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance + ); + setTransitionHooks(innerChild, enterHooks); + const oldChild = instance.subTree; + const oldInnerChild = oldChild && getKeepAliveChild(oldChild); + let transitionKeyChanged = false; + const { getTransitionKey } = innerChild.type; + if (getTransitionKey) { + const key = getTransitionKey(); + if (prevTransitionKey === void 0) { + prevTransitionKey = key; + } else if (key !== prevTransitionKey) { + prevTransitionKey = key; + transitionKeyChanged = true; + } + } + if (oldInnerChild && oldInnerChild.type !== Comment && (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) { + const leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in") { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (instance.update.active !== false) { + instance.update(); + } + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el._leaveCb = () => { + earlyRemove(); + el._leaveCb = void 0; + delete enterHooks.delayedLeave; + }; + enterHooks.delayedLeave = delayedLeave; + }; + } + } + return child; + }; + } +}; +var BaseTransition = BaseTransitionImpl; +function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; +} +function resolveTransitionHooks(vnode, props, state, instance) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook3 = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook3(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) + done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el._leaveCb) { + el._leaveCb( + true + /* cancelled */ + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el._leaveCb) { + leavingVNode.el._leaveCb(); + } + callHook3(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + const done = el._enterCb = (cancelled) => { + if (called) + return; + called = true; + if (cancelled) { + callHook3(cancelHook, [el]); + } else { + callHook3(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el._enterCb = void 0; + }; + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove2) { + const key2 = String(vnode.key); + if (el._enterCb) { + el._enterCb( + true + /* cancelled */ + ); + } + if (state.isUnmounting) { + return remove2(); + } + callHook3(onBeforeLeave, [el]); + let called = false; + const done = el._leaveCb = (cancelled) => { + if (called) + return; + called = true; + remove2(); + if (cancelled) { + callHook3(onLeaveCancelled, [el]); + } else { + callHook3(onAfterLeave, [el]); + } + el._leaveCb = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + return resolveTransitionHooks(vnode2, props, state, instance); + } + }; + return hooks; +} +function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } +} +function getKeepAliveChild(vnode) { + return isKeepAlive(vnode) ? vnode.children ? vnode.children[0] : void 0 : vnode; +} +function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } +} +function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) + keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; +} +function defineComponent(options, extraOptions) { + return isFunction(options) ? ( + // #8326: extend call and options.name access are considered side-effects + // by Rollup, so we have to wrap it in a pure-annotated IIFE. + (() => extend({ name: options.name }, extraOptions, { setup: options }))() + ) : options; +} +var isAsyncWrapper = (i) => !!i.type.__asyncLoader; +function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + timeout, + // undefined = never times out + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve2, reject) => { + const userRetry = () => resolve2(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (!comp) { + warn2( + `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` + ); + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + if (comp && !isObject(comp) && !isFunction(comp)) { + throw new Error(`Invalid async component load result: ${comp}`); + } + resolvedComp = comp; + return comp; + })); + }; + return defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + /* do not throw in dev if user provided error component */ + ); + }; + if (suspensible && instance.suspense || isInSSRComponentSetup) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + queueJob(instance.parent.update); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createVNode(loadingComponent); + } + }; + } + }); +} +function createInnerComp(comp, parent) { + const { ref: ref2, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref2; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; +} +var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; +var KeepAliveImpl = { + name: `KeepAlive`, + // Marker for special handling inside the renderer. We are not using a === + // check directly on KeepAlive in the renderer, because importing it directly + // would prevent it from being tree-shaken. + __isKeepAlive: true, + props: { + include: [String, RegExp, Array], + exclude: [String, RegExp, Array], + max: [String, Number] + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const sharedContext = instance.ctx; + if (!sharedContext.renderer) { + return () => { + const children = slots.default && slots.default(); + return children && children.length === 1 ? children[0] : children; + }; + } + const cache = /* @__PURE__ */ new Map(); + const keys = /* @__PURE__ */ new Set(); + let current = null; + if (true) { + instance.__v_cache = cache; + } + const parentSuspense = instance.suspense; + const { + renderer: { + p: patch, + m: move, + um: _unmount, + o: { createElement } + } + } = sharedContext; + const storageContainer = createElement("div"); + sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => { + const instance2 = vnode.component; + move(vnode, container, anchor, 0, parentSuspense); + patch( + instance2.vnode, + vnode, + container, + anchor, + instance2, + parentSuspense, + isSVG, + vnode.slotScopeIds, + optimized + ); + queuePostRenderEffect(() => { + instance2.isDeactivated = false; + if (instance2.a) { + invokeArrayFns(instance2.a); + } + const vnodeHook = vnode.props && vnode.props.onVnodeMounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + sharedContext.deactivate = (vnode) => { + const instance2 = vnode.component; + move(vnode, storageContainer, null, 1, parentSuspense); + queuePostRenderEffect(() => { + if (instance2.da) { + invokeArrayFns(instance2.da); + } + const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + instance2.isDeactivated = true; + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + function unmount(vnode) { + resetShapeFlag(vnode); + _unmount(vnode, instance, parentSuspense, true); + } + function pruneCache(filter) { + cache.forEach((vnode, key) => { + const name = getComponentName(vnode.type); + if (name && (!filter || !filter(name))) { + pruneCacheEntry(key); + } + }); + } + function pruneCacheEntry(key) { + const cached = cache.get(key); + if (!current || !isSameVNodeType(cached, current)) { + unmount(cached); + } else if (current) { + resetShapeFlag(current); + } + cache.delete(key); + keys.delete(key); + } + watch( + () => [props.include, props.exclude], + ([include, exclude]) => { + include && pruneCache((name) => matches(include, name)); + exclude && pruneCache((name) => !matches(exclude, name)); + }, + // prune post-render after `current` has been updated + { flush: "post", deep: true } + ); + let pendingCacheKey = null; + const cacheSubtree = () => { + if (pendingCacheKey != null) { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + } + }; + onMounted(cacheSubtree); + onUpdated(cacheSubtree); + onBeforeUnmount(() => { + cache.forEach((cached) => { + const { subTree, suspense } = instance; + const vnode = getInnerChild(subTree); + if (cached.type === vnode.type && cached.key === vnode.key) { + resetShapeFlag(vnode); + const da = vnode.component.da; + da && queuePostRenderEffect(da, suspense); + return; + } + unmount(cached); + }); + }); + return () => { + pendingCacheKey = null; + if (!slots.default) { + return null; + } + const children = slots.default(); + const rawVNode = children[0]; + if (children.length > 1) { + if (true) { + warn2(`KeepAlive should contain exactly one component child.`); + } + current = null; + return children; + } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { + current = null; + return rawVNode; + } + let vnode = getInnerChild(rawVNode); + const comp = vnode.type; + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp + ); + const { include, exclude, max } = props; + if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { + current = vnode; + return rawVNode; + } + const key = vnode.key == null ? comp : vnode.key; + const cachedVNode = cache.get(key); + if (vnode.el) { + vnode = cloneVNode(vnode); + if (rawVNode.shapeFlag & 128) { + rawVNode.ssContent = vnode; + } + } + pendingCacheKey = key; + if (cachedVNode) { + vnode.el = cachedVNode.el; + vnode.component = cachedVNode.component; + if (vnode.transition) { + setTransitionHooks(vnode, vnode.transition); + } + vnode.shapeFlag |= 512; + keys.delete(key); + keys.add(key); + } else { + keys.add(key); + if (max && keys.size > parseInt(max, 10)) { + pruneCacheEntry(keys.values().next().value); + } + } + vnode.shapeFlag |= 256; + current = vnode; + return isSuspense(rawVNode.type) ? rawVNode : vnode; + }; + } +}; +var KeepAlive = KeepAliveImpl; +function matches(pattern, name) { + if (isArray(pattern)) { + return pattern.some((p2) => matches(p2, name)); + } else if (isString(pattern)) { + return pattern.split(",").includes(name); + } else if (isRegExp(pattern)) { + return pattern.test(name); + } + return false; +} +function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); +} +function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); +} +function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } +} +function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); +} +function resetShapeFlag(vnode) { + vnode.shapeFlag &= ~256; + vnode.shapeFlag &= ~512; +} +function getInnerChild(vnode) { + return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; +} +function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + if (target.isUnmounted) { + return; + } + pauseTracking(); + setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + unsetCurrentInstance(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else if (true) { + const apiName = toHandlerKey(ErrorTypeStrings[type].replace(/ hook$/, "")); + warn2( + `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` + ); + } +} +var createHook = (lifecycle) => (hook, target = currentInstance) => ( + // post-create lifecycle registrations are noops during SSR (except for serverPrefetch) + (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target) +); +var onBeforeMount = createHook("bm"); +var onMounted = createHook("m"); +var onBeforeUpdate = createHook("bu"); +var onUpdated = createHook("u"); +var onBeforeUnmount = createHook("bum"); +var onUnmounted = createHook("um"); +var onServerPrefetch = createHook("sp"); +var onRenderTriggered = createHook( + "rtg" +); +var onRenderTracked = createHook( + "rtc" +); +function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); +} +var COMPONENTS = "components"; +var DIRECTIVES = "directives"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); +function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } +} +function resolveDirective(name) { + return resolveAsset(DIRECTIVES, name); +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + /* do not include inferred name to avoid breaking existing code */ + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn2(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else if (true) { + warn2( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} +function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + if (isArray(source) || isString(source)) { + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem(source[i], i, void 0, cached && cached[i]); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source)) { + warn2(`The v-for range expect an integer value but got ${source}.`); + } + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; +} +function createSlots(slots, dynamicSlots) { + for (let i = 0; i < dynamicSlots.length; i++) { + const slot = dynamicSlots[i]; + if (isArray(slot)) { + for (let j = 0; j < slot.length; j++) { + slots[slot[j].name] = slot[j].fn; + } + } else if (slot) { + slots[slot.name] = slot.key ? (...args) => { + const res = slot.fn(...args); + if (res) + res.key = slot.key; + return res; + } : slot.fn; + } + } + return slots; +} +function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) { + if (name !== "default") + props.name = name; + return createVNode("slot", props, fallback && fallback()); + } + let slot = slots[name]; + if (slot && slot.length > 1) { + warn2( + `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` + ); + slot = () => []; + } + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const rendered = createBlock( + Fragment, + { + key: props.key || // slot content array of a dynamic conditional slot may have a branch + // key attached in the `createSlots` helper, respect that + validSlotContent && validSlotContent.key || `_${name}` + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; +} +function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) + return true; + if (child.type === Comment) + return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; +} +function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + if (!isObject(obj)) { + warn2(`v-on with no argument expects an object value.`); + return ret; + } + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; +} +var getPublicInstance = (i) => { + if (!i) + return null; + if (isStatefulComponent(i)) + return getExposeProxy(i) || i.proxy; + return getPublicInstance(i.parent); +}; +var publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => true ? shallowReadonly(i.props) : i.props, + $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, + $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, + $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $emit: (i) => i.emit, + $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, + $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP + }) +); +var isReservedPrefix = (key) => key === "_" || key === "$"; +var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); +var PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + let normalizedProps; + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1: + return setupState[key]; + case 2: + return data[key]; + case 4: + return ctx[key]; + case 3: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2; + return data[key]; + } else if ( + // only cache other properties when instance has declared (thus stable) + // props + (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) + ) { + accessCache[key] = 3; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) { + accessCache[key] = 0; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance, "get", key); + markAttrsAccessed(); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading + // to infinite warning loop + key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { + warn2( + `Property ${JSON.stringify( + key + )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` + ); + } else if (instance === currentRenderingInstance) { + warn2( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { + warn2(`Cannot mutate + + +
+ + + diff --git a/docs-pages/CNAME b/.vuepress/CNAME similarity index 100% rename from docs-pages/CNAME rename to .vuepress/CNAME diff --git a/.vuepress/config.ts b/.vuepress/config.ts new file mode 100644 index 00000000..deb09d16 --- /dev/null +++ b/.vuepress/config.ts @@ -0,0 +1,163 @@ +import { defineUserConfig } from "vuepress"; +import { mdEnhancePlugin } from "vuepress-plugin-md-enhance"; +import { copyCodePlugin } from "vuepress-plugin-copy-code2"; +import type { DefaultThemeOptions } from "vuepress"; +import recoTheme from "vuepress-theme-reco"; + +export default defineUserConfig({ + title: "python-office", + description: "为自动化而生", + port: 18001, + head: [ + ["link", { rel: "icon", href: "https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/icon2.jpg" }], + ['script', {}, ` + var _hmt = _hmt || []; + (function() { + var hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?bd18154a0aff45581049f87f5c644b44"; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); + })(); + ` + ] + ], + plugins:[ + mdEnhancePlugin( + { + mermaid: true, + card: true, + }, + ), + copyCodePlugin( + { + locales: { + "/": { + copy: "复制代码" + } + } + }, + ), + ], + theme: recoTheme({ + style: "@vuepress-reco/style-default", + logo: "https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/icon2.jpg", + author: "晚枫", + authorAvatar: "/head.png", + docsRepo: "https://gitee.com/CoderWanFeng/python-office.com", + docsBranch: "main", + docsDir: "example", + lastUpdatedText: "", + // series 为原 sidebar + bulletin: { + body: [ + { + type: 'text', + content: `我们的软件得到了进一步的优化,用户体验得到了进一步的改善`, + style: 'font-size: 12px;' + }, + { type: 'hr' }, + { type: 'title', content: 'QQ 群' }, + { + type: 'text', + content: ` +
    +
  • QQ群1:
  • +
  • QQ群2:
  • +
  • QQ群3:
  • +
`, + style: 'font-size: 12px;' + }, + { type: 'hr' }, + { type: 'title', content: 'GitHub' }, + { + type: 'text', + content: ` + `, + style: 'font-size: 12px;' + }, + { type: 'hr', }, + { + type: 'buttongroup', + children: [ + { text: '打赏', link: 'https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/wechat-pay.jpg' } + ] + } + ], + }, + series: { + "/docs": [ + { + text: "入门指南", + children: ["./guide/introduction.html", "./guide/allFunc.html", "/guide/office.html", "/guide/requirement.html"], + }, + { + text: "原创课程", + children: ["/course/50-python-office.html"], + }, + { + text: "核心功能", + children: ["/office/word.html", "/office/excel.html", "/office/ppt.html", "/office/pdf.html", "/office/email.html", "/office/file.html", "/office/image.html", "/office/ocr.html", "/office/tools.html", "/office/video.html", "/office/web.html", "/office/robot.html", "/office/datav.html", "/office/finance.html"], + }, + { + text: "视频课程", + children: ["/video/video.html", "/video/poocr.html"], + }, + { + text: "关于作者", + children: ["/contributor/contributor.html", "/contributor/about.html"], + }, + { + text: "相关文档", + children: ["/ref/git.html", "/ref/log.html", "/ref/ref.html", "/ref/qaq.html"], + }, + ], + }, + navbar: [ + { text: "学习文档", link: "/guide/introduction", icon: "Account"}, + { + text: "下载资料", + icon: "Download", + children: [ + { text: "软件", link: "http://python4office.cn/python-download/" }, + { text: "源码", link: "/contributor/contributor.md" }, + ], + }, + { + text: "学习课程", + icon: "Archive", + children: [ + { text: "Python基础", link: "http://gk.link/a/128fC" }, + { text: "自动化办公", link: "https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI2Nzg5MjgyNg==&action=getalbum&album_id=3056320585091366915#wechat_redirect" }, + { text: "微信机器人", link: "https://mp.weixin.qq.com/s/9aspEHdCiAdXK17AvHlu9Q" }, + ], + }, + { + text: "关于作者", + icon: "Chat", + children: [ + { text: "读者群", link: "https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw" }, + { text: "作者微信", link: "https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw" }, + ], + }, + + { text: "领取福利", link: "http://python4office.cn/sideline-pro-list/", icon: "Gift"}, + ], + // commentConfig: { + // type: 'valie', + // // options 与 1.x 的 valineConfig 配置一致 + // options: { + // // appId: 'xxx', + // // appKey: 'xxx', + // // placeholder: '填写邮箱可以收到回复提醒哦!', + // // verify: true, // 验证码服务 + // // notify: true, + // // recordIP: true, + // // hideComments: true // 隐藏评论 + // }, + // }, + }), + // debug: true, +}); diff --git a/.vuepress/public/bg.svg b/.vuepress/public/bg.svg new file mode 100644 index 00000000..262b6aeb --- /dev/null +++ b/.vuepress/public/bg.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.vuepress/public/head.png b/.vuepress/public/head.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1eb9fd6c8e4011330766f1af11f4a6d744ba05 GIT binary patch literal 163265 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�VkG{g~%+OdN93O97Y%D`(r|>i+OdxJluljCDPC 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 i@Zn0mwMT&5MKnV-y=pA+E^v={k03dJ9BFzC~U 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 IiW>+25A;fz(*OVf literal 0 HcmV?d00001 diff --git a/.vuepress/public/logo.png b/.vuepress/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd847110289ca1a43b7f5b09a51adf7b0329616 GIT binary patch literal 53191 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 \ No newline at end of file diff --git a/.vuepress/public/logo/laptop.svg b/.vuepress/public/logo/laptop.svg new file mode 100644 index 00000000..bd226104 --- /dev/null +++ b/.vuepress/public/logo/laptop.svg @@ -0,0 +1 @@ +laptop \ No newline at end of file diff --git a/.vuepress/public/logo/logo.svg b/.vuepress/public/logo/logo.svg new file mode 100644 index 00000000..55dcee1a --- /dev/null +++ b/.vuepress/public/logo/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.vuepress/public/logo/python.svg b/.vuepress/public/logo/python.svg new file mode 100644 index 00000000..a80e224d --- /dev/null +++ b/.vuepress/public/logo/python.svg @@ -0,0 +1,15 @@ + + + + + logo--python + + + + + + diff --git a/.vuepress/public/logo/terminal.svg b/.vuepress/public/logo/terminal.svg new file mode 100644 index 00000000..aebb477a --- /dev/null +++ b/.vuepress/public/logo/terminal.svg @@ -0,0 +1 @@ +terminal \ No newline at end of file diff --git a/.vuepress/public/wechat.svg b/.vuepress/public/wechat.svg new file mode 100644 index 00000000..97d334fb --- /dev/null +++ b/.vuepress/public/wechat.svg @@ -0,0 +1,15 @@ + + + + + + + diff --git a/.vuepress/styles/index.css b/.vuepress/styles/index.css new file mode 100644 index 00000000..7e4fa3e9 --- /dev/null +++ b/.vuepress/styles/index.css @@ -0,0 +1,5 @@ +table { + display: table !important; + width: 100% !important; + border-radius: .5rem !important; + } \ No newline at end of file diff --git a/docs-pages/vuepress/CNAME b/CNAME similarity index 100% rename from docs-pages/vuepress/CNAME rename to CNAME diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 261eeb9e..00000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/README.md b/README.md index 5c782395..3ebf2b38 100644 --- a/README.md +++ b/README.md @@ -1,48 +1,50 @@ - - - - - - -

- - github star - - - gitee star - - - - - - - -

- - -# python-office开源项目的官网 - -## 官方地址 -- 官网:[https://www.python-office.com](https://www.python-office.com) -- 项目说明:[开源中国推荐:python-office自动化办公,每个功能只需一行代码,做到了真正的开箱即用。](https://mp.weixin.qq.com/s/d2m7xYCLXF8QUlr-5sSuPA) -- 💻视频:[python-office,正式发布](https://www.bilibili.com/video/BV1pT4y1k7FH) -> 因为经常被问到:python-office有使用文档吗?所以我写了这个官网。 - -## 网站使用的技术 - -- 后端:没有后端!纯静态页面 -- 前端:VuePress框架 -- 🏔部署:[腾讯云](https://curl.qcloud.com/3csDz9jU) - -## PR规范 -- 大家觉得哪里表达不准确,或者是哪个方法没有更新,直接在对应的文件里修改就行了。 - -- 修改之后,直接提交到master分支, - -- 我合并后,会直接在服务器里拉下来,打包更新到网站里。 - -- ⭐参与PR的同学,欢迎添加我的微信,加入项目维护群:[CoderWanFeng](https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw) \ No newline at end of file +--- +home: true +modules: + - BannerBrand + - MdContent + - Footer +bannerBrand: + bgImage: '/bg.svg' + title: python-office + description: 为自动化而生 + tagline: 使用 Python 为您的工作提高效率;一键搞定,轻松简单 + buttons: + - { text: 视频教程, link: 'docs/video/video.html' } + - { text: 下载软件, link: 'docs/contributor/contributor.md', type: 'plain' } + socialLinks: + - { icon: 'LogoGithub', link: 'https://github.com/CoderWanFeng/python-office' } + - { icon: 'BrandGithub', link: 'https://github.com/recoluan' } +footer: + record: 鲁ICP备2021040536号-2 + recordLink: https://beian.miit.gov.cn/ +--- + +::: card +```card +title: 专注一个领域 +desc: Python-office 是一个 Python 自动化办公第三方库,能解决大部分自动化办公的问题 +logo: /logo/python.svg +color: rgba(32, 32, 34) +``` + +```card +title: 降低学习门槛 +desc: 不用学习Python编程知识,会电脑操作就行 +logo: /logo/laptop.svg +color: rgba(32, 32, 34) +``` +```card +title: 降低学习门槛 +desc: 不用学习Python编程知识,会电脑操作就行 +logo: /logo/terminal.svg +color: rgba(32, 32, 34) +``` + +```card +title: 免费学习 +desc: 2个B站账号名字分别是:Python自动化办公社区 、 程序员晚枫 +logo: /logo/certificate.svg +color: rgba(32, 32, 34) +``` +::: \ No newline at end of file diff --git a/build.sh b/build.sh deleted file mode 100644 index 1a40bb4a..00000000 --- a/build.sh +++ /dev/null @@ -1,5 +0,0 @@ -cd docs-pages/ -npm run build -# /opt/software/node/node-v16.13.0-linux-x64/bin/yarn build -rm -rf /opt/website/python-office.com/* -cp /opt/workplace/pro/python-office.com/dist/* /opt/website/python-office.com/ -R \ No newline at end of file diff --git a/contact/contact.md b/contact/contact.md new file mode 100644 index 00000000..e69de29b diff --git a/contributor/about.md b/contributor/about.md new file mode 100644 index 00000000..f6ece5ae --- /dev/null +++ b/contributor/about.md @@ -0,0 +1,19 @@ +# 社区贡献 + +::: card +```card +title: 晚枫 +desc: 文档贡献者,python-office 开发者 +link: https://github.com/CoderWanFeng +logo: https://avatars.githubusercontent.com/u/40364228?v=4 +color: rgba(32, 32, 34) +``` + +```card +title: 是一只憨猪猪啊 +desc: 博客配置贡献者,初中生开发者 +logo: https://avatars.githubusercontent.com/u/89781739?v=4 +link: https://github.com/ShiYiZhiHanZhuZhuYa +color: rgba(32, 32, 34) +``` +::: \ No newline at end of file diff --git a/docs-pages/vuepress/contributor/contributor.md b/contributor/contributor.md similarity index 98% rename from docs-pages/vuepress/contributor/contributor.md rename to contributor/contributor.md index d8a26062..2d01ed05 100644 --- a/docs-pages/vuepress/contributor/contributor.md +++ b/contributor/contributor.md @@ -1,6 +1,6 @@ -## 源码下载 +# 源码下载 - ⭐源码下载,推荐使用GitHub:[传送门](https://github.com/CoderWanFeng/python-office) diff --git a/docs-pages/vuepress/course/50-python-office.md b/course/50-python-office.md similarity index 99% rename from docs-pages/vuepress/course/50-python-office.md rename to course/50-python-office.md index a059991d..23cb5ac2 100644 --- a/docs-pages/vuepress/course/50-python-office.md +++ b/course/50-python-office.md @@ -1,4 +1,4 @@ -## 视频教程 +# 视频教程

diff --git "a/docs-pages/vuepress/course/code/1\343\200\201docx2pdf.py" "b/course/code/1\343\200\201docx2pdf.py" similarity index 100% rename from "docs-pages/vuepress/course/code/1\343\200\201docx2pdf.py" rename to "course/code/1\343\200\201docx2pdf.py" diff --git "a/docs-pages/vuepress/course/code/2\343\200\201doc2docx.py" "b/course/code/2\343\200\201doc2docx.py" similarity index 100% rename from "docs-pages/vuepress/course/code/2\343\200\201doc2docx.py" rename to "course/code/2\343\200\201doc2docx.py" diff --git "a/docs-pages/vuepress/course/code/3\343\200\201merge4docx.py" "b/course/code/3\343\200\201merge4docx.py" similarity index 100% rename from "docs-pages/vuepress/course/code/3\343\200\201merge4docx.py" rename to "course/code/3\343\200\201merge4docx.py" diff --git a/docs-pages/vuepress/course/docs/50-01-python.md b/course/docs/50-01-python.md similarity index 100% rename from docs-pages/vuepress/course/docs/50-01-python.md rename to course/docs/50-01-python.md diff --git a/docs-pages/vuepress/course/docs/50-02-pycharm.md b/course/docs/50-02-pycharm.md similarity index 100% rename from docs-pages/vuepress/course/docs/50-02-pycharm.md rename to course/docs/50-02-pycharm.md diff --git a/docs-pages/vuepress/course/docs/50-03-pip.md b/course/docs/50-03-pip.md similarity index 100% rename from docs-pages/vuepress/course/docs/50-03-pip.md rename to course/docs/50-03-pip.md diff --git a/docs-pages/vuepress/course/docs/50-04-docx2pdf.md b/course/docs/50-04-docx2pdf.md similarity index 100% rename from docs-pages/vuepress/course/docs/50-04-docx2pdf.md rename to course/docs/50-04-docx2pdf.md diff --git a/docs-pages/vuepress/course/docs/50-05-docx2doc.md b/course/docs/50-05-docx2doc.md similarity index 100% rename from docs-pages/vuepress/course/docs/50-05-docx2doc.md rename to course/docs/50-05-docx2doc.md diff --git a/docs-pages/vuepress/course/docs/50-06-merge4docx.md b/course/docs/50-06-merge4docx.md similarity index 100% rename from docs-pages/vuepress/course/docs/50-06-merge4docx.md rename to course/docs/50-06-merge4docx.md diff --git a/docs-pages/vuepress/course/docs/50-07-fake2excel.md b/course/docs/50-07-fake2excel.md similarity index 100% rename from docs-pages/vuepress/course/docs/50-07-fake2excel.md rename to course/docs/50-07-fake2excel.md diff --git a/docs-pages/vuepress/course/docs/imgs/50-02/pc-view.png b/course/docs/imgs/50-02/pc-view.png similarity index 100% rename from docs-pages/vuepress/course/docs/imgs/50-02/pc-view.png rename to course/docs/imgs/50-02/pc-view.png diff --git a/docs-pages/vuepress/course/docs/imgs/50-02/python-console.png b/course/docs/imgs/50-02/python-console.png similarity index 100% rename from docs-pages/vuepress/course/docs/imgs/50-02/python-console.png rename to course/docs/imgs/50-02/python-console.png diff --git a/docs-pages/vuepress/course/docs/imgs/50-02/video.jpg b/course/docs/imgs/50-02/video.jpg similarity index 100% rename from docs-pages/vuepress/course/docs/imgs/50-02/video.jpg rename to course/docs/imgs/50-02/video.jpg diff --git "a/docs-pages/vuepress/course/xmind/50\350\256\262Python\350\207\252\345\212\250\345\214\226\345\212\236\345\205\254.xmind" "b/course/xmind/50\350\256\262Python\350\207\252\345\212\250\345\214\226\345\212\236\345\205\254.xmind" similarity index 100% rename from "docs-pages/vuepress/course/xmind/50\350\256\262Python\350\207\252\345\212\250\345\214\226\345\212\236\345\205\254.xmind" rename to "course/xmind/50\350\256\262Python\350\207\252\345\212\250\345\214\226\345\212\236\345\205\254.xmind" diff --git a/docs-pages/vuepress/course/xmind/imgs/50-01-python.png b/course/xmind/imgs/50-01-python.png similarity index 100% rename from docs-pages/vuepress/course/xmind/imgs/50-01-python.png rename to course/xmind/imgs/50-01-python.png diff --git a/docs-pages/vuepress/course/xmind/imgs/50-02-PyCharm.png b/course/xmind/imgs/50-02-PyCharm.png similarity index 100% rename from docs-pages/vuepress/course/xmind/imgs/50-02-PyCharm.png rename to course/xmind/imgs/50-02-PyCharm.png diff --git "a/docs-pages/vuepress/course/xmind/\347\254\2540\350\256\262Python3.11\345\256\211\350\243\205.xmind" "b/course/xmind/\347\254\2540\350\256\262Python3.11\345\256\211\350\243\205.xmind" similarity index 100% rename from "docs-pages/vuepress/course/xmind/\347\254\2540\350\256\262Python3.11\345\256\211\350\243\205.xmind" rename to "course/xmind/\347\254\2540\350\256\262Python3.11\345\256\211\350\243\205.xmind" diff --git a/docs-pages/README.md b/docs-pages/README.md deleted file mode 100644 index eb78cdb8..00000000 --- a/docs-pages/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# www.python-office.com - -本项目是python-office.com网站的源码仓库 - -用来展示[python-office自动化办公](https://mp.weixin.qq.com/s/d2m7xYCLXF8QUlr-5sSuPA)的项目文档 - -分支:[gh-pages](https://github.com/CoderWanFeng/python-office/tree/gh-pages),大家可以参与更新 \ No newline at end of file diff --git a/docs-pages/package-lock.json b/docs-pages/package-lock.json deleted file mode 100644 index a9f41781..00000000 --- a/docs-pages/package-lock.json +++ /dev/null @@ -1,30431 +0,0 @@ -{ - "name": "python-office", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "python-office", - "version": "1.0.0", - "license": "ISC", - "devDependencies": { - "@vuepress-reco/vuepress-plugin-bulletin-popover": "^1.6.13", - "@vuepress/plugin-back-to-top": "^1.9.7", - "vuepress": "^0.14.11", - "vuepress-plugin-code-copy": "^1.0.6", - "vuepress-plugin-copyright": "^1.0.2", - "vuepress-plugin-nuggets-style-copy": "^1.0.3" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz", - "integrity": "sha512-W7IeG4MoVf4oUvWfHUx9VG9if3E0xSUDf1urrnNYtC2ow1dz2ptvQ6YsJfyVXDuPTFXz66jkHhzMW7a5Eld7TA==", - "dev": true, - "dependencies": { - "@babel/highlight": "7.0.0-beta.47" - } - }, - "node_modules/@babel/core": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.0.0-beta.47.tgz", - "integrity": "sha512-7EIuAX0UVnCgZ0E9tz9rFK0gd+aovwMA9bul+dnkmBQYLrJdas2EHMUSmaK67i1cyZpvgVvXhHtXJxC7wo3rlQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.0.0-beta.47", - "@babel/generator": "7.0.0-beta.47", - "@babel/helpers": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "babylon": "7.0.0-beta.47", - "convert-source-map": "^1.1.0", - "debug": "^3.1.0", - "json5": "^0.5.0", - "lodash": "^4.17.5", - "micromatch": "^2.3.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/core/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz", - "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/core/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/core/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/core/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/core/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", - "dev": true, - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/core/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.0.0-beta.47.tgz", - "integrity": "sha512-fJP+9X+gqgTTZzTqrKJHwebPwt6S/e/4YuyRyKyWHAIirGgUwjRoZgbFci24wwGYMJW7nlkCSwWG7QvCVsG0eg==", - "dev": true, - "dependencies": { - "@babel/types": "7.0.0-beta.47", - "jsesc": "^2.5.1", - "lodash": "^4.17.5", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.47.tgz", - "integrity": "sha512-Pjxb/PrxyKWc7jcAXlawvNAQMxxY+tSSNC5wxJstJjpO10mocmGzBOqNYjxdvVhMb3d0BEPQ8mR+D65fFpZ+TA==", - "dev": true, - "dependencies": { - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.47.tgz", - "integrity": "sha512-nv8d6TcDBb1CJMQzwab/e0rqyqoP9d2AQBjr4GdSiVRpJX4aiLEiLBm2XprdEb/sVIRmmBnVxPXJaHDsS/K2fw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-call-delegate": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.47.tgz", - "integrity": "sha512-Rx9TRmCCEP0pWau9gfR6ubcbbX3nVc4ImNY143ftC70jrKdSv5rS20yz2cmCilDzhexwGZQ3PFwOLKe3C/5aEg==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-define-map": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.47.tgz", - "integrity": "sha512-pLB9RY7GZKcc/frzgfDY/HwdqxWPe60qMAvNUef1V1bDZ8i4AUgxAANgltFzj61t100WGhqaS0xGkALD+9VA+g==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.47.tgz", - "integrity": "sha512-1mwk27zmhSuMUcVWxw5ZKiPYfuWXviZNqgA4OvFBloPf9R+dKDhNgP2uUrkHh68ltVVc3Bup1nsbd/2KM5AxEw==", - "dev": true, - "dependencies": { - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.47.tgz", - "integrity": "sha512-0LSvt95XCYaOrDA5K68KkTyldKXizDwBnKACdYzQszp1GdbtzmSeGwFU5Ecw86fU6bkYXtDvkFTOQwk/WQSJPw==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.47.tgz", - "integrity": "sha512-63j0i3YUW8CO//uQc3ACffJdIlYcIlysuHjMF0yzQhqKoQ/CUPv0hf3nBwdRGjiWrr3JcL6++NF4XmXdwSU+fA==", - "dev": true, - "dependencies": { - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.47.tgz", - "integrity": "sha512-5BcKFhyzrsInlrfO/tGoe6khUuJzGfROD7oozF/5MWsKo/c3gVJfQ5y83lZ4XoTKJt/x4PQlLU0aHd/SJpYONA==", - "dev": true, - "dependencies": { - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.47.tgz", - "integrity": "sha512-gpipslnZw2hcVGADUtqQII9KF8FPpRZsVUXwKP/0EnWwtujRFSVL+u2Fh+VXODRAxFmTLo6eGcOr/Vfan0MqYw==", - "dev": true, - "dependencies": { - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.47.tgz", - "integrity": "sha512-Rk43Ty+a6npu9znK22IqFlseStRGWxEHi2cjmLbbi63VGiseofdUtIJI65F9MTCuMTXAX7VbY/ghef1Jp5qpvw==", - "dev": true, - "dependencies": { - "@babel/types": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.47.tgz", - "integrity": "sha512-CziMe30ZunAhe6j05oNOFOg7im1lcv3dYuMxrwBYVe9YdP4NHPU7a1wrDBUhaPmyqTIZDwGnFne7k1KP79SeGQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-simple-access": "7.0.0-beta.47", - "@babel/helper-split-export-declaration": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.47.tgz", - "integrity": "sha512-NhnGhjwrhzGas4A/PoBDEtEPCGJHrzhaT6qGmo1hmkA2orG4UNi7KENC38DhJII0n2oUrKUuzTwgCvxKOTiHbw==", - "dev": true, - "dependencies": { - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", - "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", - "dev": true - }, - "node_modules/@babel/helper-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-dafidvVkjJP5AIWkJspV+7RGj1jeNts0qYvlmVzqAGb6BmQzEldJr6ZPzrmlpW/AW1YJGdw7br2yiwvlCRqDvQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.47.tgz", - "integrity": "sha512-Nmj3lUHQscD160asav2bZ3sMIjGwGY9r6Vrriy9TqH7bmaClKUKUs5Twv0htFWfOKNFLEeY/MaqiAXylr1GS2w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.47", - "@babel/helper-wrap-function": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.47.tgz", - "integrity": "sha512-yf2JAD1+xNTjavqazqknRgPfd6MbGfvfIcAkxWsPURynAwOMSs4zThED8ImT2d5a97rGPysRJcq1jNh2L0WYxg==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "7.0.0-beta.47", - "@babel/helper-optimise-call-expression": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.47.tgz", - "integrity": "sha512-sd2t3QDKjd+hHkJKaC2AX39l6oIil1N548oMZAtV5YHlVGoWWkAVGnPMxRg7ICEjIftCU3ZI6UeaogyEhF8t7Q==", - "dev": true, - "dependencies": { - "@babel/template": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz", - "integrity": "sha512-jx8GmxryT6Qy4+24W6M6TnVL9T8bxqdyg5UKHjxBdw0Y2Sano1n0WphUS2seuOugn04W2ZQLqGc0ut8nGe/taA==", - "dev": true, - "dependencies": { - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.47.tgz", - "integrity": "sha512-SAasvh80Mz5q9x15dqH6z8jpM0WTBmxQSNZATSwJwhmWdme6r2gxpufIMr8LwQIJHmXmgNLmvh0zdWSbE/PR4Q==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/helpers": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.0.0-beta.47.tgz", - "integrity": "sha512-uWk7gIua2COEWLwZGxfF5Wq1bgXOt1V6xzWxqeFznrA6F1TUPiAhkK5zORiZEa5RAILp6Mswsn3xFjDyCpp3rQ==", - "dev": true, - "dependencies": { - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "node_modules/@babel/highlight": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.0.0-beta.47.tgz", - "integrity": "sha512-d505K3Hth1eg0b2swfEF7oFMw3J9M8ceFg0s6dhCSxOOF+07WDvJ0HKT/YbK/Jk9wn8Wyr6HIRAUPKJ9Wfv8Rg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.19.4", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.4.tgz", - "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.47.tgz", - "integrity": "sha512-TQMLYVIqQ0MqVS1Z7jsuv3HlEetLo/7EnDY9mGBZ4c4/WLD/mu+tFuLiK2/2QH5wgi5viRfJGs/+L5TaDzxWng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.47", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.47.tgz", - "integrity": "sha512-6yuCiF+ZZHPLgAa+0a6/teNeAMsWqY6AVtZA4NhCWnwP4OH0JrRaY7rwvFCJSqNGurf8rF65W9IucM/l0+HOCg==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-replace-supers": "7.0.0-beta.47", - "@babel/plugin-syntax-class-properties": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.0.0-beta.47.tgz", - "integrity": "sha512-sI+cO1okrlOyV4I63HDXf/SFsCr492HLjzNsMsd7Lk9WrViA+eQIboIiI9wHicozdgD1WrpZGJTjz7Z3xwl2Qw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-decorators": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.0.0-beta.47.tgz", - "integrity": "sha512-tTYnPZzCrOm8NK+7lRi4LGxPaw6lErDsozNInM/FWOXGe7s2EpQnTa40S7/gLLNGvpNshYHdykJtKgfiar9qkA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-export-namespace-from": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-proposal-function-sent": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.0.0-beta.47.tgz", - "integrity": "sha512-253O7PlXtV1LjJkRSMCzG7L16JaQE62AWFVUbbd/8LZI7evyGE5pP90d4R7V+ir/Ra17tL+nk9GfUpEKG7KT4A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-wrap-function": "7.0.0-beta.47", - "@babel/plugin-syntax-function-sent": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.0.0-beta.47.tgz", - "integrity": "sha512-WSS8EVGwHF1g0nQ7IFjiCtBOSyONLqVA3yOriJR1oJS+0HVjfvbee5XwfwsIvdtEIh6YKEnHik5yh54qu7C/PQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-numeric-separator": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.47.tgz", - "integrity": "sha512-ujUjQUyTxUWHfixRD7Y5Nm8VCgHSf6YgbM37LEnojKp5lPahZO42qJfDty+Kh0tEanpI5H8BLPkJbFSzx6TNEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.47.tgz", - "integrity": "sha512-XMZavW6uior8KD4BeMavxF3PGrwVpIFlZk/GJQGkd3lOeOHil8nhHDuTWvsbsJptKFWMPkhGR18boNdxgmxyFQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-proposal-throw-expressions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.0.0-beta.47.tgz", - "integrity": "sha512-BGJ96kIVi9NlojyZkpJNkdkxABt+VQT6hLQfILpNfFBJUzdOnZbVecXJUmoTAzg56Wse29XbY9bpNmocdNmtFQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-throw-expressions": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-TCQqSmPrgVB0Txr6WzCpxJyLuVTb9KoT0+oECKELtF717bvHOI4woR7o8D8DFkXzVQeb7Kqfu5w05gsvPq591g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47", - "regexpu-core": "^4.1.4" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.47.tgz", - "integrity": "sha512-LCNGYTLpQAsvTmVmT/I2pz7dIh3Bu+9BLxqL7b3QfplsMQxNsoBBMend33Arb4EtPt5dX7KeeVof8tL0trDRRA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.47.tgz", - "integrity": "sha512-vLoAuLSjHSenX3TQmri6ttQWZp3rEtGcRp4LgYEBQ012fN5h+KmcssvkCAqm6V6ozS5KzUWpBlZ6t7YhZG6oBw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.0.0-beta.47.tgz", - "integrity": "sha512-Lv10BM3C+0Ki53lI7T9xZsSsgzQqfoQZq4pZj0F6tkK54E5BBSFfUxGavRE43CFXHbK0Hd9uMqmpGWPGtCvgAw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.47.tgz", - "integrity": "sha512-J2y7RAH2NwQ+ahJahj2eS1PqS2NWNWTDaEibqrE55VTJU7nPL8AhthRwIQfQkCH+8UIeL/T3Jh1iHIRkvJ6dXA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.0.0-beta.47.tgz", - "integrity": "sha512-mCNj425dtBdO95z1jMKoW0H3nZnTy9tjsdIuLw94uS+y97hvmFkFQtffqH+WIwEGxGBWq1Pn0OGfk3E8GfkhgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-function-sent": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.0.0-beta.47.tgz", - "integrity": "sha512-S/jMyfNd+a/MbtUCvQ3wDC/Wt9Cftj/Q59bVROOX79DrWpKE9VL/kEeiIJzCNKetvDesUdDH+4xcXt3D0/5Rog==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.0.0-beta.47.tgz", - "integrity": "sha512-ISVXJZw9Q2Q0pwcXNv3nfA1p9Ia0clDMTtYxlqIGE5/3WaIQoHkkeaOYsckBKiIIL0hfU+GEjL1g5hRBYPlMUA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.47.tgz", - "integrity": "sha512-5scuJzIYZY8M+A1ra8mcKANIwB5TtsRD6Aw94xZxfvnjhhVMFR5RYE9HshVlBrZVY+r3cJDNIQLJMC/fGJHImA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.0.0-beta.47.tgz", - "integrity": "sha512-qAGv7jHtZWNWy4n23OzKLrVk+xfaEO4LYRK3zCMyudXRfB3FPaer6NJNjU5rebvJzC4wB2EVb2nPwVENNNh2jQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.47.tgz", - "integrity": "sha512-UOGQCmzvNlZMQOuys7xPiTa2EjTT3xHuhUghcdJnYikqGV43obpIIaP+VDCWPvIT8g0QDIvmRWx5UefvkWXN+w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.47.tgz", - "integrity": "sha512-Dmq+REMR95Syg+VjV3bh63DD/tDxdraNQ4ErAOXFobfSCDbfov9YGkqSJ4K61LHTQwinQ0+dIUlgdFL2kbedIw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-syntax-throw-expressions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.0.0-beta.47.tgz", - "integrity": "sha512-v9DcO3cmp0maysKG7MMjHqHeGTY0/UY4cOuPckIZK3HHmUtQliSLeAw6eaLXGRUv4ZgaqX/T3dbi8YH7YeK4YQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.47.tgz", - "integrity": "sha512-xiU+7RJAsqx+iZqWSQQWBu9ZDTruWimkg4puDSdRVfEwgZQdOtiU2LuO0+xGFyitJPHkKuje0WvK1tFu1dmxCw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.47.tgz", - "integrity": "sha512-/TXK3v6ipvmhMO81Y2Vjc7RYROkS2PcmRc+kvmU3CWA7r5I73KWg10UEW/fpWqCuoTCHHHXu1ZcZ5u+nduJeFw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.47.tgz", - "integrity": "sha512-8KPxKyE6kb9VRbHwQ8XKsg/IPlxHaOMRyg2WfyV5C4dCmXbRdHDJy4hZKB3o4rGxjggmC/Bx8Fh51/P7UNtTcA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.47.tgz", - "integrity": "sha512-V/u3Zdy40KjVQeyYUaQnCGiHQbRNJoc6IEtNDERltuW9vYPHS1n6YGc+EHKi8JVYT4kE6UHOjD+BrbCCV4kjRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "lodash": "^4.17.5" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.47.tgz", - "integrity": "sha512-hzW/jL6TPBMHJXeXwzuxMN0PFAfjVD0UzATHrFSejY5A7SvhWWrv1cZ3K0/SzCXJ9LpMdxCNiREvVjeD/Tyx2g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.47", - "@babel/helper-define-map": "7.0.0-beta.47", - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-optimise-call-expression": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-replace-supers": "7.0.0-beta.47", - "@babel/helper-split-export-declaration": "7.0.0-beta.47", - "globals": "^11.1.0" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.47.tgz", - "integrity": "sha512-V78qyzmjj4aq/tjpkMFbV5gPtrx7xdclW1Rn6vV9hIwMSMbtstYEXF4msy614MofvYj6gYbPbNfyhXFIUvz/xw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.47.tgz", - "integrity": "sha512-3AaXC9H7qPybJbSs/QMhhj9EZF9MYrb/HRytwki1tckaYifqCJquENIZxDAYmwsWIGIHiq34WqwPRMIsz/b5uQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-ofB5GwipMoaOH3Qyr5g5FpXWePhIAaD4zMDOoAHDYBPuLWxzAME8YQCa0S3HJf3eTu/HTN/c/G1gDwDB8Z/gKQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47", - "regexpu-core": "^4.1.3" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.47.tgz", - "integrity": "sha512-r3xNVYTLVasjqTowIr6s+27oc5n7A5TKbB0/4u9FHjF7ONTWaggO8UFbbj07DOJ4Ll2RkigrZA8/D+w2nJ+XlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.47.tgz", - "integrity": "sha512-vyGG3kLIXpMuaPL485aqowdWFrxCxXtbzMXy9p1QTK5Q/+9UHpK9XoAVJZGknnsm091m0Ss7spo8uHaxbzYVog==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.47.tgz", - "integrity": "sha512-tfH5OMzV9fWLYJTzWDhoRJKr8kvBZWH26jiCgM0ayNq75ES/X947MqMNAgBjJdTAVEV2kOyks2ItgNAJT4rOUw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.47.tgz", - "integrity": "sha512-/5I/f8NCouugsRT6ORB1UjCP3N+Rgv/OB6SzmaeIUEpYYPM6D7WQ+4BaRYXQn4eqtOJmTgxDXYa8FgYtoeqP9A==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.47.tgz", - "integrity": "sha512-PxBw+52qWypwR76YfS2FlW4wZfp61SjIyt3OSPZeWnf0zVQWNVrlRRunJ7lBYudDYvyMwStAE/VynZ0fHtPgng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.47.tgz", - "integrity": "sha512-zW84YqQ5Kt8+t5pYrnFhjWQP2w2wq6Nxz9pozxpnvXP+lhqyJPqNdWM1lcVApORpWL1BF7BlgP08yk+5MVRfGA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.47.tgz", - "integrity": "sha512-MYoLyexybBJ9ODWWMsMFzxAQey68RzhQNPjfNAYPhPPB3X160EZ5qOjWxRS2rYNvuYAxs6guy5OdrDpESqFSrQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-simple-access": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.47.tgz", - "integrity": "sha512-bMQy3/jEZRpoUg7RdOouphBO8+7Sfjl7XrO84PtgBx4ck+ZPc4xOlBQyr2rkmsJNmmGLi42nnMI1cZZJT3LVnQ==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.47.tgz", - "integrity": "sha512-rG7KioAFCLxZ33wNBqUoxPhtXOmVEvnZNIy9wv0fSbNIQr8lO1avZ7SeBL3OZduNvLocqrESt9Xhh1nzb/zOvA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.47.tgz", - "integrity": "sha512-2IRZtdoPXJn7KSwrmp0xtLTZ0PnhlQxhcTZ0XZ5wfFXmsZ9vi6AK4whIZ2IXI/c2qrYK9FEYLwR5QRfL5Qe6eQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.47.tgz", - "integrity": "sha512-JN6ox2rH1xe6hlsd6/7d2kPjZSA97wH4oOdNOSaNqaFGEFuaP/Je4+ojHMgyHKU2nx9QHNBCTxHEj+ko+Ij6HQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-replace-supers": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.47.tgz", - "integrity": "sha512-UzQG8draO+30Y8eNEREuGBfmEHLL7WFxOjmTBbaTrbdOrm/znCUThqcuNz8cyn2nrZbln7M/loQ3stjf9Pt9fQ==", - "dev": true, - "dependencies": { - "@babel/helper-call-delegate": "7.0.0-beta.47", - "@babel/helper-get-function-arity": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.47.tgz", - "integrity": "sha512-JEPIiJyqYRfjOYUTZguLkb2HTwudReqLyOljpOXnJ/1ymwsiof4D6ul611DGlMxJMZJGQ6TBi59iY9GoJ6j4Iw==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.12.3" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0-beta.47.tgz", - "integrity": "sha512-RhnhjYsOxmKDGa1ePM5RQWFBYe1PnEZAhXTNEeIwtw1jluEoLL+PCTZDbt/aAcAkZvqwIWccjkNM/FwKTd5Sxw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.47.tgz", - "integrity": "sha512-+o7/yb0Nrk4Gg/tnBgfBf+G1uGZbtkSluUnj8RyD37ajpDlWmysDjFEHSfktKcuD8YHeGz2M9AYNGcClk1fr/g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.47.tgz", - "integrity": "sha512-LFAozFdfT4bE2AQw2BnjzLufTX4GBsTUHUGRhT8XNoDYuGnV+7k9Yj6JU3/7csJc9u6W91PArYgoO+D56CMw6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-+Rc6NihGoXcwAqAxbiumvzOYxRR0aUg1ZExfyHnI5QnQf0sf4xAfgT/YpGvEgLd5Ci0rka+IWSj54PhzZkhuTg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.47.tgz", - "integrity": "sha512-ORfrfN/gQoRuI+xf+kOa2i/yvXfedFRgH+KtgoIrpUQom7OhexxzD280x80LMCIkdaVGzYhvlC3kdJkFMWAfUg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.47.tgz", - "integrity": "sha512-PhPy5NUY5MT++fEr7/sxN1/ERSM2siHSbGgdkbqgDlyvf1NlU1HeqyfomHJEFE1Y4PX0hj+XmtjSAali/6XqYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-44nWn421tMVZ/A4+1uppzoAO7nrlwWzefMr9JUi5G+tXl0DLEtWy+F7L6zCVw19C4OAOA6WlolVro5CEs6g6AQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47", - "regexpu-core": "^4.1.3" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.0.0-beta.47.tgz", - "integrity": "sha512-ZFUgKdQDqw2H5TCMaWq6iDDO9+16RZPdDfOuoPID8Agm8I2MBlrqTI1MKWwqgEHICdZIOXkVszAMuuDTBwdzHA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.47", - "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.47", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.47", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.47", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.47", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.47", - "@babel/plugin-transform-async-to-generator": "7.0.0-beta.47", - "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.47", - "@babel/plugin-transform-block-scoping": "7.0.0-beta.47", - "@babel/plugin-transform-classes": "7.0.0-beta.47", - "@babel/plugin-transform-computed-properties": "7.0.0-beta.47", - "@babel/plugin-transform-destructuring": "7.0.0-beta.47", - "@babel/plugin-transform-dotall-regex": "7.0.0-beta.47", - "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.47", - "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.47", - "@babel/plugin-transform-for-of": "7.0.0-beta.47", - "@babel/plugin-transform-function-name": "7.0.0-beta.47", - "@babel/plugin-transform-literals": "7.0.0-beta.47", - "@babel/plugin-transform-modules-amd": "7.0.0-beta.47", - "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.47", - "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.47", - "@babel/plugin-transform-modules-umd": "7.0.0-beta.47", - "@babel/plugin-transform-new-target": "7.0.0-beta.47", - "@babel/plugin-transform-object-super": "7.0.0-beta.47", - "@babel/plugin-transform-parameters": "7.0.0-beta.47", - "@babel/plugin-transform-regenerator": "7.0.0-beta.47", - "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.47", - "@babel/plugin-transform-spread": "7.0.0-beta.47", - "@babel/plugin-transform-sticky-regex": "7.0.0-beta.47", - "@babel/plugin-transform-template-literals": "7.0.0-beta.47", - "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.47", - "@babel/plugin-transform-unicode-regex": "7.0.0-beta.47", - "browserslist": "^3.0.0", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/preset-stage-2": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/preset-stage-2/-/preset-stage-2-7.0.0-beta.47.tgz", - "integrity": "sha512-IabxIY3AAAHRy3GCGJQ3KBfRMR59OZJSMLke24Kwpwlvk09WEP5ERReRbfmUGJeEPeZK3rAt0oZBdF83Ri+C5Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-proposal-decorators": "7.0.0-beta.47", - "@babel/plugin-proposal-export-namespace-from": "7.0.0-beta.47", - "@babel/plugin-proposal-function-sent": "7.0.0-beta.47", - "@babel/plugin-proposal-numeric-separator": "7.0.0-beta.47", - "@babel/plugin-proposal-throw-expressions": "7.0.0-beta.47", - "@babel/preset-stage-3": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/preset-stage-3": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/preset-stage-3/-/preset-stage-3-7.0.0-beta.47.tgz", - "integrity": "sha512-JOOsIaC3sbcBPbRpELUij3xLE8ObIr7TjanKTExlMwc/Hvz0YG3/ioXmDbphvR9L2cb9a+QNIdjAyOebqDyaFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.47", - "@babel/plugin-proposal-class-properties": "7.0.0-beta.47", - "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.47", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.47", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.47", - "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.47", - "@babel/plugin-syntax-import-meta": "7.0.0-beta.47" - }, - "peerDependencies": { - "@babel/core": "7.0.0-beta.47" - } - }, - "node_modules/@babel/runtime": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.0.0-beta.47.tgz", - "integrity": "sha512-3IaakAC5B4bHJ0aCUKVw0pt+GruavdgWDFbf7TfKh7ZJ8yQuUp7af7MNwf3e+jH8776cjqYmMO1JNDDAE9WfrA==", - "dev": true, - "dependencies": { - "core-js": "^2.5.3", - "regenerator-runtime": "^0.11.1" - } - }, - "node_modules/@babel/template": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.0.0-beta.47.tgz", - "integrity": "sha512-mAzrOCLwOb4jAobHi0kTwIkoamP1Do28c6zxvrDXjYSJFZHz6KGuzMaT0AV7ZCq7M3si7QypVVMVX2bE6IsuOg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "babylon": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "node_modules/@babel/traverse": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.0.0-beta.47.tgz", - "integrity": "sha512-kYGGs//OnUnei+9TTldxlgf7llprj7VUeDKtG50+g+0k1g0yZyrkEgbyFheYFdnudR8IDEHOEXVsUuY82r5Aiw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.0.0-beta.47", - "@babel/generator": "7.0.0-beta.47", - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-split-export-declaration": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "babylon": "7.0.0-beta.47", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.17.5" - } - }, - "node_modules/@babel/types": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.0.0-beta.47.tgz", - "integrity": "sha512-MOP5pOosg7JETrVGg8OQyzmUmbyoSopT5j2HlblHsto89mPz3cmxzn1IA4UNUmnWKgeticSwfhS+Gdy25IIlBQ==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.5", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@shellscape/koa-send": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/@shellscape/koa-send/-/koa-send-4.1.3.tgz", - "integrity": "sha512-akNxJetq2ak8aj7U6ys+EYXfWY4k8keleDZJbHWvpuVDj0/PUbbOuPkeBYaie7C6d5fRNLK+0M1Puu8ywTlj3w==", - "dev": true, - "dependencies": { - "debug": "^2.6.3", - "http-errors": "^1.6.1", - "mz": "^2.6.0", - "resolve-path": "^1.3.3" - }, - "engines": { - "node": ">= 6.11.0" - } - }, - "node_modules/@shellscape/koa-send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@shellscape/koa-send/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/@shellscape/koa-static": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/@shellscape/koa-static/-/koa-static-4.0.5.tgz", - "integrity": "sha512-0T2g2NtaO2zhbqR8EBACIGtBy+haodKb8PuJ17RGDXAJwhjkgghUKLrLEnm05zuiwupfYm2APIax6D2TwLoflA==", - "dev": true, - "dependencies": { - "@shellscape/koa-send": "^4.1.0", - "debug": "^2.6.8" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@shellscape/koa-static/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@shellscape/koa-static/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/@shigma/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/@shigma/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-tO5pn6RJp8m1ldYtqY3GEQA6+Nqp1cIZVrVx7iFVPx0YfhMqfplwrvyrQPP1cCwuyRoAyDr/BxVZYt+USm8LXQ==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/highlight.js": { - "version": "9.12.4", - "resolved": "https://registry.npmmirror.com/@types/highlight.js/-/highlight.js-9.12.4.tgz", - "integrity": "sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "node_modules/@types/markdown-it": { - "version": "10.0.3", - "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-10.0.3.tgz", - "integrity": "sha512-daHJk22isOUvNssVGF2zDnnSyxHhFYhtjeX4oQaKD6QzL3ZR1QSgiD1g+Q6/WSWYVogNXYDXODtbgW/WiFCtyw==", - "dev": true, - "dependencies": { - "@types/highlight.js": "^9.7.0", - "@types/linkify-it": "*", - "@types/mdurl": "*", - "highlight.js": "^9.7.0" - } - }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.8.5", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.8.5.tgz", - "integrity": "sha512-Bq7G3AErwe5A/Zki5fdD3O6+0zDChhg671NfPjtIcbtzDNZTv4NPKMRFr7gtYPG7y+B8uTiNK4Ngd9T0FTar6Q==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "node_modules/@types/uglify-js": { - "version": "3.17.0", - "resolved": "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.17.0.tgz", - "integrity": "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-dev-server": { - "version": "3.11.6", - "resolved": "https://registry.npmmirror.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz", - "integrity": "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==", - "dev": true, - "dependencies": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/serve-static": "*", - "@types/webpack": "^4", - "http-proxy-middleware": "^1.0.0" - } - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@vue/babel-preset-app": { - "version": "3.0.0-beta.11", - "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-3.0.0-beta.11.tgz", - "integrity": "sha512-SJne82nIK9OlZxUE5Cdwi0wpY7v/+PtLdJpXo9fHbco6Pp+mACAGgYRvV4Y+l4eJXFk7z+BGCCpkVhQ3KkoNwQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "7.0.0-beta.47", - "@babel/plugin-transform-runtime": "7.0.0-beta.47", - "@babel/preset-env": "7.0.0-beta.47", - "@babel/preset-stage-2": "7.0.0-beta.47", - "@babel/runtime": "7.0.0-beta.47", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "babel-plugin-dynamic-import-node": "^1.2.0", - "babel-plugin-transform-vue-jsx": "^4.0.1" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "2.7.12", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.12.tgz", - "integrity": "sha512-7FOITA2+4ND7lMAfegljHBpNSG3X9mVzgQwcS3g928QZM1EADedUw2JLKcgOm1ZEJEkvyDHh6lwa08vrLmoCOA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.18.4", - "postcss": "^8.4.14", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", - "dev": true, - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/@vue/component-compiler-utils/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vuepress-reco/vuepress-plugin-bulletin-popover": { - "version": "1.6.16", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/@vuepress-reco/vuepress-plugin-bulletin-popover/-/vuepress-plugin-bulletin-popover-1.6.16.tgz", - "integrity": "sha512-5OMK01joMSRyZ9Hiw4UqutM2kcSirmgFW5CG9tkWs+CnUFVb0f9Ap4myipp6LfMlW6ktw3LdOz1oTsyFw+FrpA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vuepress/plugin-back-to-top": { - "version": "1.9.7", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-1.9.7.tgz", - "integrity": "sha512-DM1S+Q8Xn/i+zhe4zThekxb1M2abfKLklg/NKtQloklHKdNdVfk+EcxWYNmNfSii+ymDWaaG8lmH0xjVhy0iXw==", - "dev": true, - "dependencies": { - "@vuepress/types": "1.9.7", - "lodash.debounce": "^4.0.8" - } - }, - "node_modules/@vuepress/types": { - "version": "1.9.7", - "resolved": "https://registry.npmmirror.com/@vuepress/types/-/types-1.9.7.tgz", - "integrity": "sha512-moLQzkX3ED2o18dimLemUm7UVDKxhcrJmGt5C0Ng3xxrLPaQu7UqbROtEKB3YnMRt4P/CA91J+Ck+b9LmGabog==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^10.0.0", - "@types/webpack-dev-server": "^3", - "webpack-chain": "^6.0.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-contrib/config-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/@webpack-contrib/config-loader/-/config-loader-1.2.1.tgz", - "integrity": "sha512-C7XsS6bXft0aRlyt7YCLg+fm97Mb3tWd+i5fVVlEl0NW5HKy8LoXVKj3mB7ECcEHNEEdHhgzg8gxP+Or8cMj8Q==", - "dev": true, - "dependencies": { - "@webpack-contrib/schema-utils": "^1.0.0-beta.0", - "chalk": "^2.1.0", - "cosmiconfig": "^5.0.2", - "is-plain-obj": "^1.1.0", - "loud-rejection": "^1.6.0", - "merge-options": "^1.0.1", - "minimist": "^1.2.0", - "resolve": "^1.6.0", - "webpack-log": "^1.1.2" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.3.0" - } - }, - "node_modules/@webpack-contrib/config-loader/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@webpack-contrib/schema-utils": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmmirror.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", - "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chalk": "^2.3.2", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0", - "webpack-log": "^1.1.2" - }, - "engines": { - "node": ">= 6.9.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agentkeepalive": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-2.2.0.tgz", - "integrity": "sha512-TnB6ziK363p7lR8QpeLC8aMr8EGYBKZTpgzQLfqTs3bR0Oo5VbKdwKf8h0dSzsYrB7lSCgfJnMZKqShvlq5Oyg==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/algoliasearch": { - "version": "3.35.1", - "resolved": "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-3.35.1.tgz", - "integrity": "sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==", - "dev": true, - "dependencies": { - "agentkeepalive": "^2.2.0", - "debug": "^2.6.9", - "envify": "^4.0.0", - "es6-promise": "^4.1.0", - "events": "^1.1.0", - "foreach": "^2.0.5", - "global": "^4.3.2", - "inherits": "^2.0.1", - "isarray": "^2.0.1", - "load-script": "^1.0.0", - "object-keys": "^1.0.11", - "querystring-es3": "^0.2.1", - "reduce": "^1.0.1", - "semver": "^5.1.0", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/algoliasearch/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/algoliasearch/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", - "dev": true - }, - "node_modules/ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", - "dev": true, - "dependencies": { - "string-width": "^2.0.0" - } - }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-root-path": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/app-root-path/-/app-root-path-2.2.1.tgz", - "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autocomplete.js": { - "version": "0.36.0", - "resolved": "https://registry.npmmirror.com/autocomplete.js/-/autocomplete.js-0.36.0.tgz", - "integrity": "sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==", - "dev": true, - "dependencies": { - "immediate": "^3.2.3" - } - }, - "node_modules/autoprefixer": { - "version": "8.6.5", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-8.6.5.tgz", - "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", - "dev": true, - "dependencies": { - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000864", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.23", - "postcss-value-parser": "^3.2.3" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "dev": true, - "dependencies": { - "babylon": "^6.18.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-extract-comments/node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmmirror.com/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==", - "dev": true - }, - "node_modules/babel-loader": { - "version": "8.0.0-beta.3", - "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.0.0-beta.3.tgz", - "integrity": "sha512-yvaAx7cBEjh+R2oGL2vIPmveO6daS5TYP2FSPq4b6CUYjU/ilD4HHyfLIa9KUj6OKBcR9fQcl1NvUOTWNaJ6mw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - }, - "engines": { - "node": ">= 6.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0 || ^7.0.0-rc || ^7.0.0-beta.41", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz", - "integrity": "sha512-yeDwKaLgGdTpXL7RgGt5r6T4LmnTza/hUn5Ul8uZSGGMtEjYo13Nxai7SQaGCTEzUtg9Zq9qJn0EjEr7SeSlTQ==", - "dev": true, - "dependencies": { - "babel-plugin-syntax-dynamic-import": "^6.18.0" - } - }, - "node_modules/babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", - "dev": true - }, - "node_modules/babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", - "dev": true - }, - "node_modules/babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", - "dev": true, - "dependencies": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-vue-jsx": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-4.0.1.tgz", - "integrity": "sha512-wbOz7ITB5cloLSjKUU1hWn8zhR+Dwah/RZiTiJY/CQliCwhowmzu6m7NEF+y5EJX/blDzGjRtZvC10Vdb3Q7vw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "peerDependencies": { - "babel-helper-vue-jsx-merge-props": "^2.0.0" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babylon": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/babylon/-/babylon-7.0.0-beta.47.tgz", - "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "node_modules/buffer/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "node_modules/cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmmirror.com/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dev": true, - "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/cache-loader": { - "version": "1.2.5", - "resolved": "https://registry.npmmirror.com/cache-loader/-/cache-loader-1.2.5.tgz", - "integrity": "sha512-enWKEQ4kO3YreDFd7AtVRjtJBmNiqh/X9hVDReu0C4qm8gsGmySkwuWtdc+N5O+vq5FzxL1mIZc30NyXCB7o/Q==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.5.0", - "schema-utils": "^0.4.2" - }, - "engines": { - "node": ">= 4.8 < 5.0.0 || >= 5.10" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", - "dev": true - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q==", - "dev": true, - "dependencies": { - "browserslist": "^1.3.6", - "caniuse-db": "^1.0.30000529", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-api/node_modules/browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", - "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.", - "dev": true, - "dependencies": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/caniuse-db": { - "version": "1.0.30001418", - "resolved": "https://registry.npmmirror.com/caniuse-db/-/caniuse-db-1.0.30001418.tgz", - "integrity": "sha512-k3u+eTzH4c93lm3pAsrzg3YB1tl7GkjjsJkPsAO2CRh/wOpwM1Zr+onfNvuOqIPPIOkAPnu2AE3m6spNAy68EA==", - "dev": true - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001419", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001419.tgz", - "integrity": "sha512-aFO1r+g6R7TW+PNQxKzjITwLOyDhVRLjW0LcwS/HCZGUUKTGNp9+IwLC4xyDSZBygVL/mxaFR3HIV6wEKQuSzw==", - "dev": true - }, - "node_modules/capture-stack-trace": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", - "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/chokidar/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/chokidar/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/clap": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clap/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clap/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clap/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clap/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clap/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", - "dev": true, - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "node_modules/clipboardy": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-1.2.3.tgz", - "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", - "dev": true, - "dependencies": { - "arch": "^2.1.0", - "execa": "^0.8.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/coa/-/coa-1.0.4.tgz", - "integrity": "sha512-KAGck/eNAmCL0dcT3BiuYwLbExK6lduR8DxM3C1TyDzaXhZHyZ8ooX5I5+na2e3dPFuibfxrGdorr0/Lr7RYCQ==", - "dev": true, - "dependencies": { - "q": "^1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "0.11.4", - "resolved": "https://registry.npmmirror.com/color/-/color-0.11.4.tgz", - "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", - "dev": true, - "dependencies": { - "clone": "^1.0.2", - "color-convert": "^1.3.0", - "color-string": "^0.3.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ==", - "dev": true, - "dependencies": { - "color": "^0.11.0", - "css-color-names": "0.0.4", - "has": "^1.0.1" - } - }, - "node_modules/colors": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/colors/-/colors-1.1.2.tgz", - "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/configstore": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/configstore/-/configstore-3.1.5.tgz", - "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", - "dev": true, - "dependencies": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "1.4.5", - "resolved": "https://registry.npmmirror.com/consola/-/consola-1.4.5.tgz", - "integrity": "sha512-movqq3MbyXbSf7cG/x+EbO3VjKQVZPB/zeB5+lN1TuBYh9BWDemLQca9P+a4xpO4lXva9rz+Bd8XyqlH136Lww==", - "dev": true, - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "lodash": "^4.17.5", - "std-env": "^1.1.0" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dev": true, - "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cookies/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "dependencies": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz", - "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "dev": true, - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-loader": { - "version": "0.28.11", - "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-0.28.11.tgz", - "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "cssnano": "^3.10.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "object-assign": "^4.1.1", - "postcss": "^5.0.6", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "engines": { - "node": ">=0.12.0 || >= 4.3.0 < 5.0.0 || >=5.10" - } - }, - "node_modules/css-loader/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-loader/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-loader/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-loader/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/css-loader/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-loader/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/css-loader/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-loader/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-loader/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==", - "dev": true, - "dependencies": { - "css": "^2.0.0" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "node_modules/css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg==", - "dev": true, - "dependencies": { - "autoprefixer": "^6.3.1", - "decamelize": "^1.1.2", - "defined": "^1.0.0", - "has": "^1.0.1", - "object-assign": "^4.0.1", - "postcss": "^5.0.14", - "postcss-calc": "^5.2.0", - "postcss-colormin": "^2.1.8", - "postcss-convert-values": "^2.3.4", - "postcss-discard-comments": "^2.0.4", - "postcss-discard-duplicates": "^2.0.1", - "postcss-discard-empty": "^2.0.1", - "postcss-discard-overridden": "^0.1.1", - "postcss-discard-unused": "^2.2.1", - "postcss-filter-plugins": "^2.0.0", - "postcss-merge-idents": "^2.1.5", - "postcss-merge-longhand": "^2.0.1", - "postcss-merge-rules": "^2.0.3", - "postcss-minify-font-values": "^1.0.2", - "postcss-minify-gradients": "^1.0.1", - "postcss-minify-params": "^1.0.4", - "postcss-minify-selectors": "^2.0.4", - "postcss-normalize-charset": "^1.1.0", - "postcss-normalize-url": "^3.0.7", - "postcss-ordered-values": "^2.1.0", - "postcss-reduce-idents": "^2.2.2", - "postcss-reduce-initial": "^1.0.0", - "postcss-reduce-transforms": "^1.0.3", - "postcss-svgo": "^2.1.1", - "postcss-unique-selectors": "^2.0.2", - "postcss-value-parser": "^3.2.3", - "postcss-zindex": "^2.0.1" - } - }, - "node_modules/cssnano/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssnano/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssnano/node_modules/autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ==", - "dev": true, - "dependencies": { - "browserslist": "^1.7.6", - "caniuse-db": "^1.0.30000634", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^5.2.16", - "postcss-value-parser": "^3.2.3" - } - }, - "node_modules/cssnano/node_modules/browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", - "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.", - "dev": true, - "dependencies": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/cssnano/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssnano/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/cssnano/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssnano/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/cssnano/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssnano/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssnano/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/csso": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/csso/-/csso-2.3.2.tgz", - "integrity": "sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w==", - "dev": true, - "dependencies": { - "clap": "^1.0.9", - "source-map": "^0.5.3" - }, - "bin": { - "csso": "bin/csso" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "dev": true - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "dev": true - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", - "dev": true - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", - "dev": true - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/diacritics": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/diacritics/-/diacritics-1.3.0.tgz", - "integrity": "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==", - "dev": true - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/docsearch.js": { - "version": "2.6.3", - "resolved": "https://registry.npmmirror.com/docsearch.js/-/docsearch.js-2.6.3.tgz", - "integrity": "sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @docsearch/js.", - "dev": true, - "dependencies": { - "algoliasearch": "^3.24.5", - "autocomplete.js": "0.36.0", - "hogan.js": "^3.0.2", - "request": "^2.87.0", - "stack-utils": "^1.0.1", - "to-factory": "^1.0.0", - "zepto": "^1.2.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "node_modules/dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "dev": true, - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.281", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.281.tgz", - "integrity": "sha512-yer0w5wCYdFoZytfmbNhwiGI/3cW06+RV7E23ln4490DVMxs7PvYpbsrSmAiBn/V6gode8wvJlST2YfWgvzWIg==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "node_modules/envify": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/envify/-/envify-4.1.0.tgz", - "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.0", - "through": "~2.3.4" - }, - "bin": { - "envify": "bin/envify" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", - "dev": true, - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", - "dev": true, - "dependencies": { - "fill-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "dependencies": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/expand-range/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dev": true, - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fast-glob/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/fast-glob/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/fast-glob/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-loader": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-1.1.11.tgz", - "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true, - "dependencies": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.4.5" - }, - "engines": { - "node": ">= 4.3 < 5.0.0 || >= 5.10" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "node_modules/filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", - "dev": true - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", - "dev": true, - "dependencies": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-base/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", - "dev": true, - "dependencies": { - "is-glob": "^2.0.0" - } - }, - "node_modules/glob-base/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-base/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "8.0.2", - "resolved": "https://registry.npmmirror.com/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", - "dev": true, - "dependencies": { - "delegate": "^3.1.2" - } - }, - "node_modules/got": { - "version": "6.7.1", - "resolved": "https://registry.npmmirror.com/got/-/got-6.7.1.tgz", - "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", - "dev": true, - "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/highlight.js": { - "version": "9.18.5", - "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-9.18.5.tgz", - "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", - "deprecated": "Support has ended for 9.x series. Upgrade to @latest", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": "*" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/hogan.js": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/hogan.js/-/hogan.js-3.0.2.tgz", - "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==", - "dev": true, - "dependencies": { - "mkdirp": "0.3.0", - "nopt": "1.0.10" - }, - "bin": { - "hulk": "bin/hulk" - } - }, - "node_modules/hogan.js/node_modules/mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "dependencies": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-minifier/node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "node_modules/http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dev": true, - "dependencies": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", - "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true - }, - "node_modules/icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", - "dev": true, - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "node_modules/immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "dev": true - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "dev": true - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", - "dev": true, - "dependencies": { - "is-primitive": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==", - "dev": true, - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw==", - "dev": true, - "dependencies": { - "html-comment-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isemail": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/isemail/-/isemail-3.2.0.tgz", - "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", - "dev": true, - "dependencies": { - "punycode": "2.x.x" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", - "dev": true - }, - "node_modules/joi": { - "version": "11.4.0", - "resolved": "https://registry.npmmirror.com/joi/-/joi-11.4.0.tgz", - "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "dependencies": { - "hoek": "4.x.x", - "isemail": "3.x.x", - "topo": "2.x.x" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dev": true, - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmmirror.com/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", - "dev": true, - "dependencies": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "engines": { - "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" - } - }, - "node_modules/koa-compose": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-3.2.1.tgz", - "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", - "dev": true, - "dependencies": { - "any-promise": "^1.1.0" - } - }, - "node_modules/koa-connect": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/koa-connect/-/koa-connect-2.1.0.tgz", - "integrity": "sha512-O9pcFafHk0oQsBevlbTBlB9co+2RUQJ4zCzu3qJPmGlGoeEZkne+7gWDkecqDPSbCtED6LmhlQladxs6NjOnMQ==", - "dev": true - }, - "node_modules/koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "dev": true, - "dependencies": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/koa-convert/node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true - }, - "node_modules/koa-mount": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/koa-mount/-/koa-mount-3.0.0.tgz", - "integrity": "sha512-xfBCaz2fr9jl1f2qfZ78xBVvDdZWgXId1bNZDABBfqr1XghrCj3qDAzndfwBvULRKMxzZMv5P0OdM1P8JfWnDw==", - "dev": true, - "dependencies": { - "debug": "^2.6.1", - "koa-compose": "^3.2.1" - }, - "engines": { - "node": ">= 7.6.0" - } - }, - "node_modules/koa-mount/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/koa-mount/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/koa-range": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/koa-range/-/koa-range-0.3.0.tgz", - "integrity": "sha512-Ich3pCz6RhtbajYXRWjIl6O5wtrLs6kE3nkXc9XmaWe+MysJyZO7K4L3oce1Jpg/iMgCbj+5UCiMm/rqVtcDIg==", - "dev": true, - "dependencies": { - "stream-slice": "^0.1.2" - }, - "engines": { - "node": ">=7" - } - }, - "node_modules/koa-send": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/koa-send/-/koa-send-4.1.3.tgz", - "integrity": "sha512-3UetMBdaXSiw24qM2Mx5mKmxLKw5ZTPRjACjfhK6Haca55RKm9hr/uHDrkrxhSl5/S1CKI/RivZVIopiatZuTA==", - "dev": true, - "dependencies": { - "debug": "^2.6.3", - "http-errors": "^1.6.1", - "mz": "^2.6.0", - "resolve-path": "^1.4.0" - }, - "engines": { - "node": ">= 7.6.0" - } - }, - "node_modules/koa-send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/koa-send/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/koa-static": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/koa-static/-/koa-static-4.0.3.tgz", - "integrity": "sha512-JGmxTuPWy4bH7bt6gD/OMWkhprawvRmzJSr8TWKmTL4N7+IMv3s0SedeQi5S4ilxM9Bo6ptkCyXj/7wf+VS5tg==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "koa-send": "^4.1.3" - }, - "engines": { - "node": ">= 7.6.0" - } - }, - "node_modules/koa-webpack": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/koa-webpack/-/koa-webpack-4.0.0.tgz", - "integrity": "sha512-P+j2TzeZAqFwscd/dlLykk/sxwr6wQ5Tp3FYDhqv1+y9aRIffTPnu2zK+1BhfM+Kyh8bepU1jFR420maE+Vajw==", - "dev": true, - "dependencies": { - "app-root-path": "^2.0.1", - "merge-options": "^1.0.0", - "webpack-dev-middleware": "^3.0.0", - "webpack-hot-client": "^3.0.0", - "webpack-log": "^1.1.1" - }, - "engines": { - "node": ">= 6.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/koa/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/koa/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/koa/node_modules/koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true - }, - "node_modules/koa/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "node_modules/latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", - "dev": true, - "dependencies": { - "package-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-script": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loglevelnext": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", - "dev": true, - "dependencies": { - "es6-symbol": "^3.1.1", - "object.assign": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "dev": true - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, - "peerDependencies": { - "markdown-it": "*" - } - }, - "node_modules/markdown-it-container": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-2.0.0.tgz", - "integrity": "sha512-IxPOaq2LzrGuFGyYq80zaorXReh2ZHGFOB1/Hen429EJL1XkPI3FJTpx9TsJeua+j2qTru4h3W1TiCRdeivMmA==", - "dev": true - }, - "node_modules/markdown-it-emoji": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", - "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==", - "dev": true - }, - "node_modules/markdown-it-table-of-contents": { - "version": "0.4.4", - "resolved": "https://registry.npmmirror.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz", - "integrity": "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==", - "dev": true, - "engines": { - "node": ">6.4.0" - } - }, - "node_modules/math-expression-evaluator": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/math-expression-evaluator/-/math-expression-evaluator-1.4.0.tgz", - "integrity": "sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==", - "dev": true - }, - "node_modules/math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/meow": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dev": true, - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/merge-options": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz", - "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/merge-options/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dev": true, - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.1.tgz", - "integrity": "sha512-XWuB3G61Rtasq/gLe7cp5cuozehE6hN+E4sxCamRR/WDiHTg+f7ZIAS024r8UJQffY+e2gGELXQZgQoFDfNDCg==", - "dev": true, - "dependencies": { - "@webpack-contrib/schema-utils": "^1.0.0-beta.0", - "loader-utils": "^1.1.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.4.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimist-options/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true - }, - "node_modules/nanoassert": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/nanoassert/-/nanoassert-1.1.0.tgz", - "integrity": "sha512-C40jQ3NzfkP53NsO8kEOFd79p4b9kDXQMwgiY1z8ZwrDZgUyom0AHwGegF4Dm99L+YoYhuaB0ceerUcXmqr1rQ==", - "dev": true - }, - "node_modules/nanobus": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/nanobus/-/nanobus-4.5.0.tgz", - "integrity": "sha512-7sBZo9wthqNJ7QXnfVXZL7fkKJLN55GLOdX+RyZT34UOvxxnFtJe/c7K0ZRLAKOvaY1xJThFFn0Usw2H9R6Frg==", - "dev": true, - "dependencies": { - "nanoassert": "^1.1.0", - "nanotiming": "^7.2.0", - "remove-array-items": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanoscheduler": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/nanoscheduler/-/nanoscheduler-1.0.3.tgz", - "integrity": "sha512-jBbrF3qdU9321r8n9X7yu18DjP31Do2ItJm3mWrt90wJTrnDO+HXpoV7ftaUglAtjgj9s+OaCxGufbvx6pvbEQ==", - "dev": true, - "dependencies": { - "nanoassert": "^1.1.0" - } - }, - "node_modules/nanotiming": { - "version": "7.3.1", - "resolved": "https://registry.npmmirror.com/nanotiming/-/nanotiming-7.3.1.tgz", - "integrity": "sha512-l3lC7v/PfOuRWQa8vV29Jo6TG10wHtnthLElFXs4Te4Aas57Fo4n1Q8LH9n+NDh9riOzTVvb2QNBhTS4JUKNjw==", - "dev": true, - "dependencies": { - "nanoassert": "^1.1.0", - "nanoscheduler": "^1.0.2" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", - "dev": true - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", - "dev": true, - "dependencies": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", - "dev": true, - "dependencies": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/only": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", - "dev": true - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimize-css-assets-webpack-plugin": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-4.0.3.tgz", - "integrity": "sha512-iOfMsuGMPbM/bZZ731gwtAXfXjIkR97BXqUXsPGIzBaQzpvqajsoIFlR+z+Q7FLcq2TmV4JFGo80d98ttfRzhA==", - "dev": true, - "dependencies": { - "cssnano": "^3.10.0", - "last-call-webpack-plugin": "^3.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", - "dev": true, - "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", - "dev": true, - "dependencies": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-glob/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-glob/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q==", - "dev": true, - "dependencies": { - "postcss": "^5.0.2", - "postcss-message-helpers": "^2.0.0", - "reduce-css-calc": "^1.2.6" - } - }, - "node_modules/postcss-calc/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-calc/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-calc/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-calc/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-calc/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-calc/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-calc/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-calc/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-calc/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w==", - "dev": true, - "dependencies": { - "colormin": "^1.0.5", - "postcss": "^5.0.13", - "postcss-value-parser": "^3.2.3" - } - }, - "node_modules/postcss-colormin/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-colormin/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-colormin/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-colormin/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-colormin/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-colormin/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-colormin/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-colormin/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-colormin/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA==", - "dev": true, - "dependencies": { - "postcss": "^5.0.11", - "postcss-value-parser": "^3.1.2" - } - }, - "node_modules/postcss-convert-values/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-convert-values/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-convert-values/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-convert-values/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-convert-values/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-convert-values/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-convert-values/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-convert-values/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg==", - "dev": true, - "dependencies": { - "postcss": "^5.0.14" - } - }, - "node_modules/postcss-discard-comments/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-comments/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-comments/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-comments/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-comments/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-comments/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-discard-comments/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-comments/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-comments/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA==", - "dev": true, - "dependencies": { - "postcss": "^5.0.4" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og==", - "dev": true, - "dependencies": { - "postcss": "^5.0.14" - } - }, - "node_modules/postcss-discard-empty/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-empty/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-empty/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-empty/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-empty/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-empty/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-discard-empty/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-empty/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-empty/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA==", - "dev": true, - "dependencies": { - "postcss": "^5.0.16" - } - }, - "node_modules/postcss-discard-overridden/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-overridden/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-overridden/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-overridden/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-overridden/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-overridden/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-discard-overridden/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-overridden/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-overridden/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg==", - "dev": true, - "dependencies": { - "postcss": "^5.0.14", - "uniqs": "^2.0.0" - } - }, - "node_modules/postcss-discard-unused/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-unused/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-unused/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-unused/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-discard-unused/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-unused/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-discard-unused/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-unused/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-discard-unused/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-filter-plugins": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", - "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", - "dev": true, - "dependencies": { - "postcss": "^5.0.4" - } - }, - "node_modules/postcss-filter-plugins/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-filter-plugins/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-filter-plugins/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-filter-plugins/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-filter-plugins/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-filter-plugins/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-filter-plugins/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-filter-plugins/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-filter-plugins/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-loader": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-2.1.6.tgz", - "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^6.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^0.4.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmmirror.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA==", - "dev": true, - "dependencies": { - "has": "^1.0.1", - "postcss": "^5.0.10", - "postcss-value-parser": "^3.1.1" - } - }, - "node_modules/postcss-merge-idents/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-idents/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-idents/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-idents/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-merge-idents/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-idents/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-merge-idents/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-idents/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-idents/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg==", - "dev": true, - "dependencies": { - "postcss": "^5.0.4" - } - }, - "node_modules/postcss-merge-longhand/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-merge-longhand/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q==", - "dev": true, - "dependencies": { - "browserslist": "^1.5.2", - "caniuse-api": "^1.5.2", - "postcss": "^5.0.4", - "postcss-selector-parser": "^2.2.2", - "vendors": "^1.0.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", - "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.", - "dev": true, - "dependencies": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/postcss-merge-rules/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-merge-rules/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA==", - "dev": true - }, - "node_modules/postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ==", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - } - }, - "node_modules/postcss-minify-font-values/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-minify-font-values/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q==", - "dev": true, - "dependencies": { - "postcss": "^5.0.12", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-minify-gradients/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.2", - "postcss-value-parser": "^3.0.2", - "uniqs": "^2.0.0" - } - }, - "node_modules/postcss-minify-params/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-params/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-params/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-params/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-minify-params/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-minify-params/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-params/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-params/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.2", - "has": "^1.0.1", - "postcss": "^5.0.14", - "postcss-selector-parser": "^2.0.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-minify-selectors/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "dev": true, - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", - "dev": true, - "dependencies": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", - "dev": true, - "dependencies": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", - "dev": true, - "dependencies": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ==", - "dev": true, - "dependencies": { - "postcss": "^5.0.5" - } - }, - "node_modules/postcss-normalize-charset/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-charset/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-charset/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-charset/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-normalize-charset/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-charset/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-normalize-charset/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-charset/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-charset/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^1.4.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3" - } - }, - "node_modules/postcss-normalize-url/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-normalize-url/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg==", - "dev": true, - "dependencies": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.1" - } - }, - "node_modules/postcss-ordered-values/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-ordered-values/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w==", - "dev": true, - "dependencies": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - } - }, - "node_modules/postcss-reduce-idents/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-idents/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-idents/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-idents/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-reduce-idents/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-idents/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-reduce-idents/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-idents/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-idents/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA==", - "dev": true, - "dependencies": { - "postcss": "^5.0.4" - } - }, - "node_modules/postcss-reduce-initial/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-initial/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-initial/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-initial/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-reduce-initial/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-initial/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-reduce-initial/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-initial/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-initial/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ==", - "dev": true, - "dependencies": { - "has": "^1.0.1", - "postcss": "^5.0.8", - "postcss-value-parser": "^3.0.1" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==", - "dev": true, - "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "node_modules/postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ==", - "dev": true, - "dependencies": { - "is-svg": "^2.0.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3", - "svgo": "^0.7.0" - } - }, - "node_modules/postcss-svgo/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-svgo/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-unique-selectors/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w==", - "dev": true, - "dependencies": { - "has": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - } - }, - "node_modules/postcss-zindex/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-zindex/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-zindex/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-zindex/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/postcss-zindex/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-zindex/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-zindex/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-zindex/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-zindex/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pretty-bytes": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz", - "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "dependencies": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/randomatic/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/readdirp/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/readdirp/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/readdirp/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/redent/-/redent-2.0.0.tgz", - "integrity": "sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==", - "dev": true, - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/reduce": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/reduce/-/reduce-1.0.2.tgz", - "integrity": "sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.1.0" - } - }, - "node_modules/reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==", - "dev": true, - "dependencies": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" - } - }, - "node_modules/reduce-css-calc/node_modules/balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==", - "dev": true - }, - "node_modules/reduce-function-call": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/reduce-function-call/-/reduce-function-call-1.0.3.tgz", - "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.12.4", - "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.12.4.tgz", - "integrity": "sha512-p2I0fY+TbSLD2/VFTFb/ypEHxs3e3AjU0DzttdPqk2bSmDhfSh5E54b86Yc6XhUa5KykK1tgbvZ4Nr82oCJWkQ==", - "dev": true, - "dependencies": { - "private": "^0.1.6" - } - }, - "node_modules/regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmmirror.com/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "dependencies": { - "is-equal-shallow": "^0.1.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/register-service-worker": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/register-service-worker/-/register-service-worker-1.7.2.tgz", - "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==", - "dev": true - }, - "node_modules/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "dev": true, - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dev": true, - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-array-items": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/remove-array-items/-/remove-array-items-1.1.1.tgz", - "integrity": "sha512-MXW/jtHyl5F1PZI7NbpS8SOtympdLuF20aoWJT5lELR1p/HJDd5nqW8Eu9uLh/hCRY3FgvrIT5AwDCgBODklcA==", - "dev": true - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", - "dev": true, - "dependencies": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/resolve-path/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/resolve-path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/resolve-path/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", - "dev": true - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==", - "dev": true, - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, - "node_modules/stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/std-env": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/std-env/-/std-env-1.3.1.tgz", - "integrity": "sha512-KI2F2pPJpd3lHjng+QLezu0eq+QDtXcv1um016mhOPAJFHKL+09ykK5PUBWta2pZDC8BVV0VPya08A15bUXSLQ==", - "dev": true, - "dependencies": { - "is-ci": "^1.1.0" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/stream-slice": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/stream-slice/-/stream-slice-0.1.2.tgz", - "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==", - "dev": true - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stringify-object/node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dev": true, - "dependencies": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmmirror.com/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "dev": true, - "dependencies": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - }, - "peerDependencies": { - "stylus": ">=0.52.4" - } - }, - "node_modules/stylus/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stylus/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stylus/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/stylus/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/stylus/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmmirror.com/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dev": true, - "dependencies": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svgo/node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svgo/node_modules/js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/table": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", - "dev": true, - "dependencies": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", - "dev": true, - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/term-size/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/terser": { - "version": "4.8.1", - "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/time-fix-plugin": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz", - "integrity": "sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==", - "dev": true, - "peerDependencies": { - "webpack": ">=4.0.0" - } - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true - }, - "node_modules/to-factory": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/to-factory/-/to-factory-1.0.0.tgz", - "integrity": "sha512-JVYrY42wMG7ddf+wBUQR/uHGbjUHZbLisJ8N62AMm0iTZ0p8YTcZLzdtomU0+H+wa99VbkyvQGB3zxB7NDzgIQ==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-regex/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toml": { - "version": "2.3.6", - "resolved": "https://registry.npmmirror.com/toml/-/toml-2.3.6.tgz", - "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", - "dev": true - }, - "node_modules/topo": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/topo/-/topo-2.0.2.tgz", - "integrity": "sha512-QMfJ9TC5lKcmLZImOZ/BTSWJeVbay7XK2nlzvFALW3BA5OkvBnbs0poku4EsRpDMndDVnM58EU/8D3ZcoVehWg==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "dependencies": { - "hoek": "4.x.x" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", - "dev": true - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "dev": true, - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "dev": true - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-join": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/url-join/-/url-join-3.0.0.tgz", - "integrity": "sha512-HPK12oY2BUzZDsenkms5LNC+Uger4o8jAuZbH5sLA6oKEbJqjKlo9v4o6loiSnNNQMmEZ8dDt60hX71J1G122A==", - "dev": true - }, - "node_modules/url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "dev": true, - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/vue": { - "version": "2.7.12", - "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.12.tgz", - "integrity": "sha512-yRS44vPsCj6b5IZQHdEYqIwnay8stCnL8RsaVsm5aGtOhka00aoG+3ybaBAELDsXtNlzECe8myb2ukdzn19IOg==", - "dev": true, - "dependencies": { - "@vue/compiler-sfc": "2.7.12", - "csstype": "^3.1.0" - } - }, - "node_modules/vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "node_modules/vue-loader": { - "version": "15.10.0", - "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz", - "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", - "dev": true, - "dependencies": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/vue-router": { - "version": "3.6.5", - "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz", - "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==", - "dev": true - }, - "node_modules/vue-server-renderer": { - "version": "2.7.12", - "resolved": "https://registry.npmmirror.com/vue-server-renderer/-/vue-server-renderer-2.7.12.tgz", - "integrity": "sha512-yzU5x6xpRlRD20wTNGDOA8FDNgnj7xVc3Wd2hwFsblzn0HuVpM1VwH7GDP9vjkNAESITPe4XYI5g1OtIk+j1gw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "hash-sum": "^2.0.0", - "he": "^1.2.0", - "lodash.template": "^4.5.0", - "lodash.uniq": "^4.5.0", - "resolve": "^1.22.0", - "serialize-javascript": "^6.0.0", - "source-map": "0.5.6" - } - }, - "node_modules/vue-server-renderer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vue-server-renderer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vue-server-renderer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/vue-server-renderer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/vue-server-renderer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/vue-server-renderer/node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "node_modules/vue-server-renderer/node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/vue-server-renderer/node_modules/source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-server-renderer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.7.12", - "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.12.tgz", - "integrity": "sha512-6rhJAuo2vRzJMs8X/pd9yqtsJmnPEnv4E0cb9KCu0sfGhoDt8roCCa/6qbrvpc1b38zYgdmY/xrk4qfNWZIjwA==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "node_modules/vuepress": { - "version": "0.14.11", - "resolved": "https://registry.npmmirror.com/vuepress/-/vuepress-0.14.11.tgz", - "integrity": "sha512-5iB7iWeEG7GtEiNwmS2LOcifp2V93aZ4+oO9pq8OcUgOWay9/NqmNqzg7KQ7AJ0puZGg0tYwUKKjifIWIPE8jQ==", - "dev": true, - "dependencies": { - "@babel/core": "7.0.0-beta.47", - "@vue/babel-preset-app": "3.0.0-beta.11", - "autoprefixer": "^8.2.0", - "babel-loader": "8.0.0-beta.3", - "cache-loader": "^1.2.2", - "chalk": "^2.3.2", - "chokidar": "^2.0.3", - "commander": "^2.15.1", - "connect-history-api-fallback": "^1.5.0", - "copy-webpack-plugin": "^4.5.1", - "cross-spawn": "^6.0.5", - "css-loader": "^0.28.11", - "diacritics": "^1.3.0", - "docsearch.js": "^2.5.2", - "escape-html": "^1.0.3", - "file-loader": "^1.1.11", - "fs-extra": "^5.0.0", - "globby": "^8.0.1", - "gray-matter": "^4.0.1", - "js-yaml": "^3.11.0", - "koa-connect": "^2.0.1", - "koa-mount": "^3.0.0", - "koa-range": "^0.3.0", - "koa-static": "^4.0.2", - "loader-utils": "^1.1.0", - "lodash.throttle": "^4.1.1", - "lru-cache": "^4.1.2", - "markdown-it": "^8.4.1", - "markdown-it-anchor": "^5.0.2", - "markdown-it-container": "^2.0.0", - "markdown-it-emoji": "^1.4.0", - "markdown-it-table-of-contents": "^0.4.0", - "mini-css-extract-plugin": "0.4.1", - "nprogress": "^0.2.0", - "optimize-css-assets-webpack-plugin": "^4.0.0", - "portfinder": "^1.0.13", - "postcss-loader": "^2.1.5", - "prismjs": "^1.13.0", - "register-service-worker": "^1.5.1", - "semver": "^5.5.0", - "stylus": "^0.54.5", - "stylus-loader": "^3.0.2", - "toml": "^2.3.3", - "url-loader": "^1.0.1", - "vue": "^2.5.16", - "vue-loader": "^15.2.4", - "vue-router": "^3.0.1", - "vue-server-renderer": "^2.5.16", - "vue-template-compiler": "^2.5.16", - "vuepress-html-webpack-plugin": "^3.2.0", - "webpack": "^4.8.1", - "webpack-chain": "^4.6.0", - "webpack-merge": "^4.1.2", - "webpack-serve": "^1.0.2", - "webpackbar": "^2.6.1", - "workbox-build": "^3.1.0" - }, - "bin": { - "vuepress": "bin/vuepress.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vuepress-html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/vuepress-html-webpack-plugin/-/vuepress-html-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-BebAEl1BmWlro3+VyDhIOCY6Gef2MCBllEVAP3NUAtMguiyOwo/dClbwJ167WYmcxHJKLl7b0Chr9H7fpn1d0A==", - "dev": true, - "dependencies": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/vuepress-html-webpack-plugin/node_modules/big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/vuepress-html-webpack-plugin/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vuepress-html-webpack-plugin/node_modules/loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", - "dev": true, - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "node_modules/vuepress-html-webpack-plugin/node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/vuepress-plugin-code-copy": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-code-copy/-/vuepress-plugin-code-copy-1.0.6.tgz", - "integrity": "sha512-FiqwMtlb4rEsOI56O6sSkekcd3SlESxbkR2IaTIQxsMOMoalKfW5R9WlR1Pjm10v6jmU661Ex8MR11k9IzrNUg==", - "dev": true - }, - "node_modules/vuepress-plugin-copyright": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-copyright/-/vuepress-plugin-copyright-1.0.2.tgz", - "integrity": "sha512-SWiyqqU8StPGB6WxzVTbRMUyyE0g6lJoP9SDoOua5PHUeawd8XdDBAaCCGRrmd2JDMvCDZlNYHTHgsKJncuU2g==", - "dev": true, - "dependencies": { - "@shigma/stringify-object": "^3.3.0" - } - }, - "node_modules/vuepress-plugin-nuggets-style-copy": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-nuggets-style-copy/-/vuepress-plugin-nuggets-style-copy-1.0.3.tgz", - "integrity": "sha512-0v+9i8ZkD0a87nxH/KGioJE6Szeh5ZMBQxRyjEyeUo3B/OSXuuED9ih6+JW2e3LKbsxkza1ZAv8dVXNurKXtFw==", - "dev": true, - "dependencies": { - "clipboard": "^2.0.4" - } - }, - "node_modules/vuepress/node_modules/javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", - "dev": true - }, - "node_modules/vuepress/node_modules/webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "dependencies": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/watchpack/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/watchpack/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/watchpack/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", - "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", - "dev": true, - "dependencies": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-hot-client": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/webpack-hot-client/-/webpack-hot-client-3.0.0.tgz", - "integrity": "sha512-6k91015hZ4Okkz8u6OzRgJygEL+3J3ay6HVZhWBF3tT2P0rZJ0mgca39dotJxngggUm3S8707c0vrcynn1IzEQ==", - "dev": true, - "dependencies": { - "json-stringify-safe": "^5.0.1", - "loglevelnext": "^1.0.2", - "strip-ansi": "^4.0.0", - "uuid": "^3.1.0", - "webpack-log": "^1.1.1", - "ws": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", - "dev": true, - "dependencies": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/webpack-serve": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/webpack-serve/-/webpack-serve-1.0.4.tgz", - "integrity": "sha512-WhI9PMY2YLFliZhDsQFE5Os/On5Py6DGZpeBJyDM8xl0cspxgvXmWFywACn2YWWDgowqIxRqveyGh2RwdFWTNQ==", - "dev": true, - "dependencies": { - "@shellscape/koa-static": "^4.0.4", - "@webpack-contrib/config-loader": "^1.1.1", - "chalk": "^2.3.0", - "clipboardy": "^1.2.2", - "cosmiconfig": "^5.0.2", - "debug": "^3.1.0", - "find-up": "^2.1.0", - "get-port": "^3.2.0", - "import-local": "^1.0.0", - "killable": "^1.0.0", - "koa": "^2.4.1", - "koa-webpack": "^4.0.0", - "lodash": "^4.17.5", - "loud-rejection": "^1.6.0", - "meow": "^5.0.0", - "nanobus": "^4.3.1", - "opn": "^5.1.0", - "resolve": "^1.6.0", - "time-fix-plugin": "^2.0.0", - "update-notifier": "^2.3.0", - "url-join": "3.0.0", - "v8-compile-cache": "^2.0.0", - "webpack-hot-client": "^3.0.0", - "webpack-log": "^1.1.2" - }, - "bin": { - "webpack-serve": "cli.js" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/webpack/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpackbar": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/webpackbar/-/webpackbar-2.6.4.tgz", - "integrity": "sha512-uQzJwuX172E+Vnk2NRFSM1hZBMCXd2CIpRUl1hr5tbAndTGVnDmYXQKHsbgbCKQXFJKKAl8EHYsdeauJZu2Qvg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "consola": "^1.4.3", - "figures": "^2.0.0", - "loader-utils": "^1.1.0", - "lodash": "^4.17.10", - "log-update": "^2.3.0", - "pretty-time": "^1.1.0", - "schema-utils": "^1.0.0", - "std-env": "^1.3.1", - "table": "^4.0.3" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/webpackbar/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/when": { - "version": "3.6.4", - "resolved": "https://registry.npmmirror.com/when/-/when-3.6.4.tgz", - "integrity": "sha512-d1VUP9F96w664lKINMGeElWdhhb5sC+thXM+ydZGU3ZnaE09Wv6FaS+mpM9570kcDs/xMfcXJBTLsMdHEFYY9Q==", - "dev": true - }, - "node_modules/whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmmirror.com/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA==", - "dev": true, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/workbox-background-sync": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", - "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-broadcast-cache-update": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", - "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-build": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-build/-/workbox-build-3.6.3.tgz", - "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "common-tags": "^1.4.0", - "fs-extra": "^4.0.2", - "glob": "^7.1.2", - "joi": "^11.1.1", - "lodash.template": "^4.4.0", - "pretty-bytes": "^4.0.2", - "stringify-object": "^3.2.2", - "strip-comments": "^1.0.2", - "workbox-background-sync": "^3.6.3", - "workbox-broadcast-cache-update": "^3.6.3", - "workbox-cache-expiration": "^3.6.3", - "workbox-cacheable-response": "^3.6.3", - "workbox-core": "^3.6.3", - "workbox-google-analytics": "^3.6.3", - "workbox-navigation-preload": "^3.6.3", - "workbox-precaching": "^3.6.3", - "workbox-range-requests": "^3.6.3", - "workbox-routing": "^3.6.3", - "workbox-strategies": "^3.6.3", - "workbox-streams": "^3.6.3", - "workbox-sw": "^3.6.3" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/workbox-cache-expiration": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", - "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", - "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-core": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-core/-/workbox-core-3.6.3.tgz", - "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==", - "dev": true - }, - "node_modules/workbox-google-analytics": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", - "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", - "dev": true, - "dependencies": { - "workbox-background-sync": "^3.6.3", - "workbox-core": "^3.6.3", - "workbox-routing": "^3.6.3", - "workbox-strategies": "^3.6.3" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", - "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-precaching": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-3.6.3.tgz", - "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-range-requests": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", - "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-routing": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-3.6.3.tgz", - "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-strategies": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-3.6.3.tgz", - "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-streams": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-3.6.3.tgz", - "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", - "dev": true, - "dependencies": { - "workbox-core": "^3.6.3" - } - }, - "node_modules/workbox-sw": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-3.6.3.tgz", - "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==", - "dev": true - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/ws": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/ws/-/ws-4.1.0.tgz", - "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" - } - }, - "node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/zepto": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/zepto/-/zepto-1.2.0.tgz", - "integrity": "sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==", - "dev": true - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz", - "integrity": "sha512-W7IeG4MoVf4oUvWfHUx9VG9if3E0xSUDf1urrnNYtC2ow1dz2ptvQ6YsJfyVXDuPTFXz66jkHhzMW7a5Eld7TA==", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.47" - } - }, - "@babel/core": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.0.0-beta.47.tgz", - "integrity": "sha512-7EIuAX0UVnCgZ0E9tz9rFK0gd+aovwMA9bul+dnkmBQYLrJdas2EHMUSmaK67i1cyZpvgVvXhHtXJxC7wo3rlQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.47", - "@babel/generator": "7.0.0-beta.47", - "@babel/helpers": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "babylon": "7.0.0-beta.47", - "convert-source-map": "^1.1.0", - "debug": "^3.1.0", - "json5": "^0.5.0", - "lodash": "^4.17.5", - "micromatch": "^2.3.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz", - "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.0.0-beta.47.tgz", - "integrity": "sha512-fJP+9X+gqgTTZzTqrKJHwebPwt6S/e/4YuyRyKyWHAIirGgUwjRoZgbFci24wwGYMJW7nlkCSwWG7QvCVsG0eg==", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47", - "jsesc": "^2.5.1", - "lodash": "^4.17.5", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.47.tgz", - "integrity": "sha512-Pjxb/PrxyKWc7jcAXlawvNAQMxxY+tSSNC5wxJstJjpO10mocmGzBOqNYjxdvVhMb3d0BEPQ8mR+D65fFpZ+TA==", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.47.tgz", - "integrity": "sha512-nv8d6TcDBb1CJMQzwab/e0rqyqoP9d2AQBjr4GdSiVRpJX4aiLEiLBm2XprdEb/sVIRmmBnVxPXJaHDsS/K2fw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-call-delegate": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.47.tgz", - "integrity": "sha512-Rx9TRmCCEP0pWau9gfR6ubcbbX3nVc4ImNY143ftC70jrKdSv5rS20yz2cmCilDzhexwGZQ3PFwOLKe3C/5aEg==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-define-map": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.47.tgz", - "integrity": "sha512-pLB9RY7GZKcc/frzgfDY/HwdqxWPe60qMAvNUef1V1bDZ8i4AUgxAANgltFzj61t100WGhqaS0xGkALD+9VA+g==", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.47.tgz", - "integrity": "sha512-1mwk27zmhSuMUcVWxw5ZKiPYfuWXviZNqgA4OvFBloPf9R+dKDhNgP2uUrkHh68ltVVc3Bup1nsbd/2KM5AxEw==", - "dev": true, - "requires": { - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.47.tgz", - "integrity": "sha512-0LSvt95XCYaOrDA5K68KkTyldKXizDwBnKACdYzQszp1GdbtzmSeGwFU5Ecw86fU6bkYXtDvkFTOQwk/WQSJPw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.47.tgz", - "integrity": "sha512-63j0i3YUW8CO//uQc3ACffJdIlYcIlysuHjMF0yzQhqKoQ/CUPv0hf3nBwdRGjiWrr3JcL6++NF4XmXdwSU+fA==", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.47.tgz", - "integrity": "sha512-5BcKFhyzrsInlrfO/tGoe6khUuJzGfROD7oozF/5MWsKo/c3gVJfQ5y83lZ4XoTKJt/x4PQlLU0aHd/SJpYONA==", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.47.tgz", - "integrity": "sha512-gpipslnZw2hcVGADUtqQII9KF8FPpRZsVUXwKP/0EnWwtujRFSVL+u2Fh+VXODRAxFmTLo6eGcOr/Vfan0MqYw==", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-module-imports": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.47.tgz", - "integrity": "sha512-Rk43Ty+a6npu9znK22IqFlseStRGWxEHi2cjmLbbi63VGiseofdUtIJI65F9MTCuMTXAX7VbY/ghef1Jp5qpvw==", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.47.tgz", - "integrity": "sha512-CziMe30ZunAhe6j05oNOFOg7im1lcv3dYuMxrwBYVe9YdP4NHPU7a1wrDBUhaPmyqTIZDwGnFne7k1KP79SeGQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-simple-access": "7.0.0-beta.47", - "@babel/helper-split-export-declaration": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.47.tgz", - "integrity": "sha512-NhnGhjwrhzGas4A/PoBDEtEPCGJHrzhaT6qGmo1hmkA2orG4UNi7KENC38DhJII0n2oUrKUuzTwgCvxKOTiHbw==", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz", - "integrity": "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-dafidvVkjJP5AIWkJspV+7RGj1jeNts0qYvlmVzqAGb6BmQzEldJr6ZPzrmlpW/AW1YJGdw7br2yiwvlCRqDvQ==", - "dev": true, - "requires": { - "lodash": "^4.17.5" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.47.tgz", - "integrity": "sha512-Nmj3lUHQscD160asav2bZ3sMIjGwGY9r6Vrriy9TqH7bmaClKUKUs5Twv0htFWfOKNFLEeY/MaqiAXylr1GS2w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.47", - "@babel/helper-wrap-function": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-replace-supers": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.47.tgz", - "integrity": "sha512-yf2JAD1+xNTjavqazqknRgPfd6MbGfvfIcAkxWsPURynAwOMSs4zThED8ImT2d5a97rGPysRJcq1jNh2L0WYxg==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "7.0.0-beta.47", - "@babel/helper-optimise-call-expression": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-simple-access": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.47.tgz", - "integrity": "sha512-sd2t3QDKjd+hHkJKaC2AX39l6oIil1N548oMZAtV5YHlVGoWWkAVGnPMxRg7ICEjIftCU3ZI6UeaogyEhF8t7Q==", - "dev": true, - "requires": { - "@babel/template": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz", - "integrity": "sha512-jx8GmxryT6Qy4+24W6M6TnVL9T8bxqdyg5UKHjxBdw0Y2Sano1n0WphUS2seuOugn04W2ZQLqGc0ut8nGe/taA==", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helper-wrap-function": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.47.tgz", - "integrity": "sha512-SAasvh80Mz5q9x15dqH6z8jpM0WTBmxQSNZATSwJwhmWdme6r2gxpufIMr8LwQIJHmXmgNLmvh0zdWSbE/PR4Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/helpers": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.0.0-beta.47.tgz", - "integrity": "sha512-uWk7gIua2COEWLwZGxfF5Wq1bgXOt1V6xzWxqeFznrA6F1TUPiAhkK5zORiZEa5RAILp6Mswsn3xFjDyCpp3rQ==", - "dev": true, - "requires": { - "@babel/template": "7.0.0-beta.47", - "@babel/traverse": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.0.0-beta.47.tgz", - "integrity": "sha512-d505K3Hth1eg0b2swfEF7oFMw3J9M8ceFg0s6dhCSxOOF+07WDvJ0HKT/YbK/Jk9wn8Wyr6HIRAUPKJ9Wfv8Rg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "@babel/parser": { - "version": "7.19.4", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.4.tgz", - "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.47.tgz", - "integrity": "sha512-TQMLYVIqQ0MqVS1Z7jsuv3HlEetLo/7EnDY9mGBZ4c4/WLD/mu+tFuLiK2/2QH5wgi5viRfJGs/+L5TaDzxWng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.47", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.47.tgz", - "integrity": "sha512-6yuCiF+ZZHPLgAa+0a6/teNeAMsWqY6AVtZA4NhCWnwP4OH0JrRaY7rwvFCJSqNGurf8rF65W9IucM/l0+HOCg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-replace-supers": "7.0.0-beta.47", - "@babel/plugin-syntax-class-properties": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.0.0-beta.47.tgz", - "integrity": "sha512-sI+cO1okrlOyV4I63HDXf/SFsCr492HLjzNsMsd7Lk9WrViA+eQIboIiI9wHicozdgD1WrpZGJTjz7Z3xwl2Qw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-decorators": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.0.0-beta.47.tgz", - "integrity": "sha512-tTYnPZzCrOm8NK+7lRi4LGxPaw6lErDsozNInM/FWOXGe7s2EpQnTa40S7/gLLNGvpNshYHdykJtKgfiar9qkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-export-namespace-from": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-function-sent": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.0.0-beta.47.tgz", - "integrity": "sha512-253O7PlXtV1LjJkRSMCzG7L16JaQE62AWFVUbbd/8LZI7evyGE5pP90d4R7V+ir/Ra17tL+nk9GfUpEKG7KT4A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-wrap-function": "7.0.0-beta.47", - "@babel/plugin-syntax-function-sent": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.0.0-beta.47.tgz", - "integrity": "sha512-WSS8EVGwHF1g0nQ7IFjiCtBOSyONLqVA3yOriJR1oJS+0HVjfvbee5XwfwsIvdtEIh6YKEnHik5yh54qu7C/PQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-numeric-separator": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.47.tgz", - "integrity": "sha512-ujUjQUyTxUWHfixRD7Y5Nm8VCgHSf6YgbM37LEnojKp5lPahZO42qJfDty+Kh0tEanpI5H8BLPkJbFSzx6TNEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.47.tgz", - "integrity": "sha512-XMZavW6uior8KD4BeMavxF3PGrwVpIFlZk/GJQGkd3lOeOHil8nhHDuTWvsbsJptKFWMPkhGR18boNdxgmxyFQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-throw-expressions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.0.0-beta.47.tgz", - "integrity": "sha512-BGJ96kIVi9NlojyZkpJNkdkxABt+VQT6hLQfILpNfFBJUzdOnZbVecXJUmoTAzg56Wse29XbY9bpNmocdNmtFQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-syntax-throw-expressions": "7.0.0-beta.47" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-TCQqSmPrgVB0Txr6WzCpxJyLuVTb9KoT0+oECKELtF717bvHOI4woR7o8D8DFkXzVQeb7Kqfu5w05gsvPq591g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47", - "regexpu-core": "^4.1.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.47.tgz", - "integrity": "sha512-LCNGYTLpQAsvTmVmT/I2pz7dIh3Bu+9BLxqL7b3QfplsMQxNsoBBMend33Arb4EtPt5dX7KeeVof8tL0trDRRA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.47.tgz", - "integrity": "sha512-vLoAuLSjHSenX3TQmri6ttQWZp3rEtGcRp4LgYEBQ012fN5h+KmcssvkCAqm6V6ozS5KzUWpBlZ6t7YhZG6oBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.0.0-beta.47.tgz", - "integrity": "sha512-Lv10BM3C+0Ki53lI7T9xZsSsgzQqfoQZq4pZj0F6tkK54E5BBSFfUxGavRE43CFXHbK0Hd9uMqmpGWPGtCvgAw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.47.tgz", - "integrity": "sha512-J2y7RAH2NwQ+ahJahj2eS1PqS2NWNWTDaEibqrE55VTJU7nPL8AhthRwIQfQkCH+8UIeL/T3Jh1iHIRkvJ6dXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.0.0-beta.47.tgz", - "integrity": "sha512-mCNj425dtBdO95z1jMKoW0H3nZnTy9tjsdIuLw94uS+y97hvmFkFQtffqH+WIwEGxGBWq1Pn0OGfk3E8GfkhgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-function-sent": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.0.0-beta.47.tgz", - "integrity": "sha512-S/jMyfNd+a/MbtUCvQ3wDC/Wt9Cftj/Q59bVROOX79DrWpKE9VL/kEeiIJzCNKetvDesUdDH+4xcXt3D0/5Rog==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.0.0-beta.47.tgz", - "integrity": "sha512-ISVXJZw9Q2Q0pwcXNv3nfA1p9Ia0clDMTtYxlqIGE5/3WaIQoHkkeaOYsckBKiIIL0hfU+GEjL1g5hRBYPlMUA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.47.tgz", - "integrity": "sha512-5scuJzIYZY8M+A1ra8mcKANIwB5TtsRD6Aw94xZxfvnjhhVMFR5RYE9HshVlBrZVY+r3cJDNIQLJMC/fGJHImA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.0.0-beta.47.tgz", - "integrity": "sha512-qAGv7jHtZWNWy4n23OzKLrVk+xfaEO4LYRK3zCMyudXRfB3FPaer6NJNjU5rebvJzC4wB2EVb2nPwVENNNh2jQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.47.tgz", - "integrity": "sha512-UOGQCmzvNlZMQOuys7xPiTa2EjTT3xHuhUghcdJnYikqGV43obpIIaP+VDCWPvIT8g0QDIvmRWx5UefvkWXN+w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.47.tgz", - "integrity": "sha512-Dmq+REMR95Syg+VjV3bh63DD/tDxdraNQ4ErAOXFobfSCDbfov9YGkqSJ4K61LHTQwinQ0+dIUlgdFL2kbedIw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-syntax-throw-expressions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.0.0-beta.47.tgz", - "integrity": "sha512-v9DcO3cmp0maysKG7MMjHqHeGTY0/UY4cOuPckIZK3HHmUtQliSLeAw6eaLXGRUv4ZgaqX/T3dbi8YH7YeK4YQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.47.tgz", - "integrity": "sha512-xiU+7RJAsqx+iZqWSQQWBu9ZDTruWimkg4puDSdRVfEwgZQdOtiU2LuO0+xGFyitJPHkKuje0WvK1tFu1dmxCw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.47.tgz", - "integrity": "sha512-/TXK3v6ipvmhMO81Y2Vjc7RYROkS2PcmRc+kvmU3CWA7r5I73KWg10UEW/fpWqCuoTCHHHXu1ZcZ5u+nduJeFw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.47.tgz", - "integrity": "sha512-8KPxKyE6kb9VRbHwQ8XKsg/IPlxHaOMRyg2WfyV5C4dCmXbRdHDJy4hZKB3o4rGxjggmC/Bx8Fh51/P7UNtTcA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.47.tgz", - "integrity": "sha512-V/u3Zdy40KjVQeyYUaQnCGiHQbRNJoc6IEtNDERltuW9vYPHS1n6YGc+EHKi8JVYT4kE6UHOjD+BrbCCV4kjRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.47.tgz", - "integrity": "sha512-hzW/jL6TPBMHJXeXwzuxMN0PFAfjVD0UzATHrFSejY5A7SvhWWrv1cZ3K0/SzCXJ9LpMdxCNiREvVjeD/Tyx2g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.47", - "@babel/helper-define-map": "7.0.0-beta.47", - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-optimise-call-expression": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-replace-supers": "7.0.0-beta.47", - "@babel/helper-split-export-declaration": "7.0.0-beta.47", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.47.tgz", - "integrity": "sha512-V78qyzmjj4aq/tjpkMFbV5gPtrx7xdclW1Rn6vV9hIwMSMbtstYEXF4msy614MofvYj6gYbPbNfyhXFIUvz/xw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.47.tgz", - "integrity": "sha512-3AaXC9H7qPybJbSs/QMhhj9EZF9MYrb/HRytwki1tckaYifqCJquENIZxDAYmwsWIGIHiq34WqwPRMIsz/b5uQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-ofB5GwipMoaOH3Qyr5g5FpXWePhIAaD4zMDOoAHDYBPuLWxzAME8YQCa0S3HJf3eTu/HTN/c/G1gDwDB8Z/gKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47", - "regexpu-core": "^4.1.3" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.47.tgz", - "integrity": "sha512-r3xNVYTLVasjqTowIr6s+27oc5n7A5TKbB0/4u9FHjF7ONTWaggO8UFbbj07DOJ4Ll2RkigrZA8/D+w2nJ+XlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.47.tgz", - "integrity": "sha512-vyGG3kLIXpMuaPL485aqowdWFrxCxXtbzMXy9p1QTK5Q/+9UHpK9XoAVJZGknnsm091m0Ss7spo8uHaxbzYVog==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.47.tgz", - "integrity": "sha512-tfH5OMzV9fWLYJTzWDhoRJKr8kvBZWH26jiCgM0ayNq75ES/X947MqMNAgBjJdTAVEV2kOyks2ItgNAJT4rOUw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.47.tgz", - "integrity": "sha512-/5I/f8NCouugsRT6ORB1UjCP3N+Rgv/OB6SzmaeIUEpYYPM6D7WQ+4BaRYXQn4eqtOJmTgxDXYa8FgYtoeqP9A==", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.47.tgz", - "integrity": "sha512-PxBw+52qWypwR76YfS2FlW4wZfp61SjIyt3OSPZeWnf0zVQWNVrlRRunJ7lBYudDYvyMwStAE/VynZ0fHtPgng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.47.tgz", - "integrity": "sha512-zW84YqQ5Kt8+t5pYrnFhjWQP2w2wq6Nxz9pozxpnvXP+lhqyJPqNdWM1lcVApORpWL1BF7BlgP08yk+5MVRfGA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.47.tgz", - "integrity": "sha512-MYoLyexybBJ9ODWWMsMFzxAQey68RzhQNPjfNAYPhPPB3X160EZ5qOjWxRS2rYNvuYAxs6guy5OdrDpESqFSrQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-simple-access": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.47.tgz", - "integrity": "sha512-bMQy3/jEZRpoUg7RdOouphBO8+7Sfjl7XrO84PtgBx4ck+ZPc4xOlBQyr2rkmsJNmmGLi42nnMI1cZZJT3LVnQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.47.tgz", - "integrity": "sha512-rG7KioAFCLxZ33wNBqUoxPhtXOmVEvnZNIy9wv0fSbNIQr8lO1avZ7SeBL3OZduNvLocqrESt9Xhh1nzb/zOvA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.47.tgz", - "integrity": "sha512-2IRZtdoPXJn7KSwrmp0xtLTZ0PnhlQxhcTZ0XZ5wfFXmsZ9vi6AK4whIZ2IXI/c2qrYK9FEYLwR5QRfL5Qe6eQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.47.tgz", - "integrity": "sha512-JN6ox2rH1xe6hlsd6/7d2kPjZSA97wH4oOdNOSaNqaFGEFuaP/Je4+ojHMgyHKU2nx9QHNBCTxHEj+ko+Ij6HQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-replace-supers": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.47.tgz", - "integrity": "sha512-UzQG8draO+30Y8eNEREuGBfmEHLL7WFxOjmTBbaTrbdOrm/znCUThqcuNz8cyn2nrZbln7M/loQ3stjf9Pt9fQ==", - "dev": true, - "requires": { - "@babel/helper-call-delegate": "7.0.0-beta.47", - "@babel/helper-get-function-arity": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.47.tgz", - "integrity": "sha512-JEPIiJyqYRfjOYUTZguLkb2HTwudReqLyOljpOXnJ/1ymwsiof4D6ul611DGlMxJMZJGQ6TBi59iY9GoJ6j4Iw==", - "dev": true, - "requires": { - "regenerator-transform": "^0.12.3" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0-beta.47.tgz", - "integrity": "sha512-RhnhjYsOxmKDGa1ePM5RQWFBYe1PnEZAhXTNEeIwtw1jluEoLL+PCTZDbt/aAcAkZvqwIWccjkNM/FwKTd5Sxw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.47.tgz", - "integrity": "sha512-+o7/yb0Nrk4Gg/tnBgfBf+G1uGZbtkSluUnj8RyD37ajpDlWmysDjFEHSfktKcuD8YHeGz2M9AYNGcClk1fr/g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.47.tgz", - "integrity": "sha512-LFAozFdfT4bE2AQw2BnjzLufTX4GBsTUHUGRhT8XNoDYuGnV+7k9Yj6JU3/7csJc9u6W91PArYgoO+D56CMw6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-+Rc6NihGoXcwAqAxbiumvzOYxRR0aUg1ZExfyHnI5QnQf0sf4xAfgT/YpGvEgLd5Ci0rka+IWSj54PhzZkhuTg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.47.tgz", - "integrity": "sha512-ORfrfN/gQoRuI+xf+kOa2i/yvXfedFRgH+KtgoIrpUQom7OhexxzD280x80LMCIkdaVGzYhvlC3kdJkFMWAfUg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.47.tgz", - "integrity": "sha512-PhPy5NUY5MT++fEr7/sxN1/ERSM2siHSbGgdkbqgDlyvf1NlU1HeqyfomHJEFE1Y4PX0hj+XmtjSAali/6XqYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.47.tgz", - "integrity": "sha512-44nWn421tMVZ/A4+1uppzoAO7nrlwWzefMr9JUi5G+tXl0DLEtWy+F7L6zCVw19C4OAOA6WlolVro5CEs6g6AQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/helper-regex": "7.0.0-beta.47", - "regexpu-core": "^4.1.3" - } - }, - "@babel/preset-env": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.0.0-beta.47.tgz", - "integrity": "sha512-ZFUgKdQDqw2H5TCMaWq6iDDO9+16RZPdDfOuoPID8Agm8I2MBlrqTI1MKWwqgEHICdZIOXkVszAMuuDTBwdzHA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.47", - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.47", - "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.47", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.47", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.47", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.47", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.47", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.47", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.47", - "@babel/plugin-transform-async-to-generator": "7.0.0-beta.47", - "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.47", - "@babel/plugin-transform-block-scoping": "7.0.0-beta.47", - "@babel/plugin-transform-classes": "7.0.0-beta.47", - "@babel/plugin-transform-computed-properties": "7.0.0-beta.47", - "@babel/plugin-transform-destructuring": "7.0.0-beta.47", - "@babel/plugin-transform-dotall-regex": "7.0.0-beta.47", - "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.47", - "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.47", - "@babel/plugin-transform-for-of": "7.0.0-beta.47", - "@babel/plugin-transform-function-name": "7.0.0-beta.47", - "@babel/plugin-transform-literals": "7.0.0-beta.47", - "@babel/plugin-transform-modules-amd": "7.0.0-beta.47", - "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.47", - "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.47", - "@babel/plugin-transform-modules-umd": "7.0.0-beta.47", - "@babel/plugin-transform-new-target": "7.0.0-beta.47", - "@babel/plugin-transform-object-super": "7.0.0-beta.47", - "@babel/plugin-transform-parameters": "7.0.0-beta.47", - "@babel/plugin-transform-regenerator": "7.0.0-beta.47", - "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.47", - "@babel/plugin-transform-spread": "7.0.0-beta.47", - "@babel/plugin-transform-sticky-regex": "7.0.0-beta.47", - "@babel/plugin-transform-template-literals": "7.0.0-beta.47", - "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.47", - "@babel/plugin-transform-unicode-regex": "7.0.0-beta.47", - "browserslist": "^3.0.0", - "invariant": "^2.2.2", - "semver": "^5.3.0" - } - }, - "@babel/preset-stage-2": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/preset-stage-2/-/preset-stage-2-7.0.0-beta.47.tgz", - "integrity": "sha512-IabxIY3AAAHRy3GCGJQ3KBfRMR59OZJSMLke24Kwpwlvk09WEP5ERReRbfmUGJeEPeZK3rAt0oZBdF83Ri+C5Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-proposal-decorators": "7.0.0-beta.47", - "@babel/plugin-proposal-export-namespace-from": "7.0.0-beta.47", - "@babel/plugin-proposal-function-sent": "7.0.0-beta.47", - "@babel/plugin-proposal-numeric-separator": "7.0.0-beta.47", - "@babel/plugin-proposal-throw-expressions": "7.0.0-beta.47", - "@babel/preset-stage-3": "7.0.0-beta.47" - } - }, - "@babel/preset-stage-3": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/preset-stage-3/-/preset-stage-3-7.0.0-beta.47.tgz", - "integrity": "sha512-JOOsIaC3sbcBPbRpELUij3xLE8ObIr7TjanKTExlMwc/Hvz0YG3/ioXmDbphvR9L2cb9a+QNIdjAyOebqDyaFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.47", - "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.47", - "@babel/plugin-proposal-class-properties": "7.0.0-beta.47", - "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.47", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.47", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.47", - "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.47", - "@babel/plugin-syntax-import-meta": "7.0.0-beta.47" - } - }, - "@babel/runtime": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.0.0-beta.47.tgz", - "integrity": "sha512-3IaakAC5B4bHJ0aCUKVw0pt+GruavdgWDFbf7TfKh7ZJ8yQuUp7af7MNwf3e+jH8776cjqYmMO1JNDDAE9WfrA==", - "dev": true, - "requires": { - "core-js": "^2.5.3", - "regenerator-runtime": "^0.11.1" - } - }, - "@babel/template": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.0.0-beta.47.tgz", - "integrity": "sha512-mAzrOCLwOb4jAobHi0kTwIkoamP1Do28c6zxvrDXjYSJFZHz6KGuzMaT0AV7ZCq7M3si7QypVVMVX2bE6IsuOg==", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "babylon": "7.0.0-beta.47", - "lodash": "^4.17.5" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.0.0-beta.47.tgz", - "integrity": "sha512-kYGGs//OnUnei+9TTldxlgf7llprj7VUeDKtG50+g+0k1g0yZyrkEgbyFheYFdnudR8IDEHOEXVsUuY82r5Aiw==", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.47", - "@babel/generator": "7.0.0-beta.47", - "@babel/helper-function-name": "7.0.0-beta.47", - "@babel/helper-split-export-declaration": "7.0.0-beta.47", - "@babel/types": "7.0.0-beta.47", - "babylon": "7.0.0-beta.47", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.17.5" - } - }, - "@babel/types": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.0.0-beta.47.tgz", - "integrity": "sha512-MOP5pOosg7JETrVGg8OQyzmUmbyoSopT5j2HlblHsto89mPz3cmxzn1IA4UNUmnWKgeticSwfhS+Gdy25IIlBQ==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.5", - "to-fast-properties": "^2.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@shellscape/koa-send": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/@shellscape/koa-send/-/koa-send-4.1.3.tgz", - "integrity": "sha512-akNxJetq2ak8aj7U6ys+EYXfWY4k8keleDZJbHWvpuVDj0/PUbbOuPkeBYaie7C6d5fRNLK+0M1Puu8ywTlj3w==", - "dev": true, - "requires": { - "debug": "^2.6.3", - "http-errors": "^1.6.1", - "mz": "^2.6.0", - "resolve-path": "^1.3.3" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "@shellscape/koa-static": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/@shellscape/koa-static/-/koa-static-4.0.5.tgz", - "integrity": "sha512-0T2g2NtaO2zhbqR8EBACIGtBy+haodKb8PuJ17RGDXAJwhjkgghUKLrLEnm05zuiwupfYm2APIax6D2TwLoflA==", - "dev": true, - "requires": { - "@shellscape/koa-send": "^4.1.0", - "debug": "^2.6.8" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "@shigma/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/@shigma/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-tO5pn6RJp8m1ldYtqY3GEQA6+Nqp1cIZVrVx7iFVPx0YfhMqfplwrvyrQPP1cCwuyRoAyDr/BxVZYt+USm8LXQ==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^2.0.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/highlight.js": { - "version": "9.12.4", - "resolved": "https://registry.npmmirror.com/@types/highlight.js/-/highlight.js-9.12.4.tgz", - "integrity": "sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "@types/markdown-it": { - "version": "10.0.3", - "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-10.0.3.tgz", - "integrity": "sha512-daHJk22isOUvNssVGF2zDnnSyxHhFYhtjeX4oQaKD6QzL3ZR1QSgiD1g+Q6/WSWYVogNXYDXODtbgW/WiFCtyw==", - "dev": true, - "requires": { - "@types/highlight.js": "^9.7.0", - "@types/linkify-it": "*", - "@types/mdurl": "*", - "highlight.js": "^9.7.0" - } - }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "18.8.5", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.8.5.tgz", - "integrity": "sha512-Bq7G3AErwe5A/Zki5fdD3O6+0zDChhg671NfPjtIcbtzDNZTv4NPKMRFr7gtYPG7y+B8uTiNK4Ngd9T0FTar6Q==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.17.0", - "resolved": "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.17.0.tgz", - "integrity": "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "@types/webpack-dev-server": { - "version": "3.11.6", - "resolved": "https://registry.npmmirror.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz", - "integrity": "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==", - "dev": true, - "requires": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/serve-static": "*", - "@types/webpack": "^4", - "http-proxy-middleware": "^1.0.0" - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@vue/babel-preset-app": { - "version": "3.0.0-beta.11", - "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-3.0.0-beta.11.tgz", - "integrity": "sha512-SJne82nIK9OlZxUE5Cdwi0wpY7v/+PtLdJpXo9fHbco6Pp+mACAGgYRvV4Y+l4eJXFk7z+BGCCpkVhQ3KkoNwQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "7.0.0-beta.47", - "@babel/plugin-transform-runtime": "7.0.0-beta.47", - "@babel/preset-env": "7.0.0-beta.47", - "@babel/preset-stage-2": "7.0.0-beta.47", - "@babel/runtime": "7.0.0-beta.47", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "babel-plugin-dynamic-import-node": "^1.2.0", - "babel-plugin-transform-vue-jsx": "^4.0.1" - } - }, - "@vue/compiler-sfc": { - "version": "2.7.12", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.12.tgz", - "integrity": "sha512-7FOITA2+4ND7lMAfegljHBpNSG3X9mVzgQwcS3g928QZM1EADedUw2JLKcgOm1ZEJEkvyDHh6lwa08vrLmoCOA==", - "dev": true, - "requires": { - "@babel/parser": "^7.18.4", - "postcss": "^8.4.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - } - } - }, - "@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "@vuepress-reco/vuepress-plugin-bulletin-popover": { - "version": "1.6.16", - "resolved": "https://mirrors.huaweicloud.com/repository/npm/@vuepress-reco/vuepress-plugin-bulletin-popover/-/vuepress-plugin-bulletin-popover-1.6.16.tgz", - "integrity": "sha512-5OMK01joMSRyZ9Hiw4UqutM2kcSirmgFW5CG9tkWs+CnUFVb0f9Ap4myipp6LfMlW6ktw3LdOz1oTsyFw+FrpA==", - "dev": true - }, - "@vuepress/plugin-back-to-top": { - "version": "1.9.7", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-1.9.7.tgz", - "integrity": "sha512-DM1S+Q8Xn/i+zhe4zThekxb1M2abfKLklg/NKtQloklHKdNdVfk+EcxWYNmNfSii+ymDWaaG8lmH0xjVhy0iXw==", - "dev": true, - "requires": { - "@vuepress/types": "1.9.7", - "lodash.debounce": "^4.0.8" - } - }, - "@vuepress/types": { - "version": "1.9.7", - "resolved": "https://registry.npmmirror.com/@vuepress/types/-/types-1.9.7.tgz", - "integrity": "sha512-moLQzkX3ED2o18dimLemUm7UVDKxhcrJmGt5C0Ng3xxrLPaQu7UqbROtEKB3YnMRt4P/CA91J+Ck+b9LmGabog==", - "dev": true, - "requires": { - "@types/markdown-it": "^10.0.0", - "@types/webpack-dev-server": "^3", - "webpack-chain": "^6.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-contrib/config-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/@webpack-contrib/config-loader/-/config-loader-1.2.1.tgz", - "integrity": "sha512-C7XsS6bXft0aRlyt7YCLg+fm97Mb3tWd+i5fVVlEl0NW5HKy8LoXVKj3mB7ECcEHNEEdHhgzg8gxP+Or8cMj8Q==", - "dev": true, - "requires": { - "@webpack-contrib/schema-utils": "^1.0.0-beta.0", - "chalk": "^2.1.0", - "cosmiconfig": "^5.0.2", - "is-plain-obj": "^1.1.0", - "loud-rejection": "^1.6.0", - "merge-options": "^1.0.1", - "minimist": "^1.2.0", - "resolve": "^1.6.0", - "webpack-log": "^1.1.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - } - } - }, - "@webpack-contrib/schema-utils": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmmirror.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", - "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chalk": "^2.3.2", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0", - "webpack-log": "^1.1.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "agentkeepalive": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-2.2.0.tgz", - "integrity": "sha512-TnB6ziK363p7lR8QpeLC8aMr8EGYBKZTpgzQLfqTs3bR0Oo5VbKdwKf8h0dSzsYrB7lSCgfJnMZKqShvlq5Oyg==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "algoliasearch": { - "version": "3.35.1", - "resolved": "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-3.35.1.tgz", - "integrity": "sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==", - "dev": true, - "requires": { - "agentkeepalive": "^2.2.0", - "debug": "^2.6.9", - "envify": "^4.0.0", - "es6-promise": "^4.1.0", - "events": "^1.1.0", - "foreach": "^2.0.5", - "global": "^4.3.2", - "inherits": "^2.0.1", - "isarray": "^2.0.1", - "load-script": "^1.0.0", - "object-keys": "^1.0.11", - "querystring-es3": "^0.2.1", - "reduce": "^1.0.1", - "semver": "^5.1.0", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", - "dev": true - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", - "dev": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-root-path": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/app-root-path/-/app-root-path-2.2.1.tgz", - "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", - "dev": true - }, - "array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autocomplete.js": { - "version": "0.36.0", - "resolved": "https://registry.npmmirror.com/autocomplete.js/-/autocomplete.js-0.36.0.tgz", - "integrity": "sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==", - "dev": true, - "requires": { - "immediate": "^3.2.3" - } - }, - "autoprefixer": { - "version": "8.6.5", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-8.6.5.tgz", - "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", - "dev": true, - "requires": { - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000864", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.23", - "postcss-value-parser": "^3.2.3" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "dev": true, - "requires": { - "babylon": "^6.18.0" - }, - "dependencies": { - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmmirror.com/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - } - } - }, - "babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==", - "dev": true - }, - "babel-loader": { - "version": "8.0.0-beta.3", - "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.0.0-beta.3.tgz", - "integrity": "sha512-yvaAx7cBEjh+R2oGL2vIPmveO6daS5TYP2FSPq4b6CUYjU/ilD4HHyfLIa9KUj6OKBcR9fQcl1NvUOTWNaJ6mw==", - "dev": true, - "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz", - "integrity": "sha512-yeDwKaLgGdTpXL7RgGt5r6T4LmnTza/hUn5Ul8uZSGGMtEjYo13Nxai7SQaGCTEzUtg9Zq9qJn0EjEr7SeSlTQ==", - "dev": true, - "requires": { - "babel-plugin-syntax-dynamic-import": "^6.18.0" - } - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", - "dev": true - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-vue-jsx": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-4.0.1.tgz", - "integrity": "sha512-wbOz7ITB5cloLSjKUU1hWn8zhR+Dwah/RZiTiJY/CQliCwhowmzu6m7NEF+y5EJX/blDzGjRtZvC10Vdb3Q7vw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babylon": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmmirror.com/babylon/-/babylon-7.0.0-beta.47.tgz", - "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - } - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmmirror.com/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dev": true, - "requires": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - } - }, - "cache-loader": { - "version": "1.2.5", - "resolved": "https://registry.npmmirror.com/cache-loader/-/cache-loader-1.2.5.tgz", - "integrity": "sha512-enWKEQ4kO3YreDFd7AtVRjtJBmNiqh/X9hVDReu0C4qm8gsGmySkwuWtdc+N5O+vq5FzxL1mIZc30NyXCB7o/Q==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.5.0", - "schema-utils": "^0.4.2" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q==", - "dev": true, - "requires": { - "browserslist": "^1.3.6", - "caniuse-db": "^1.0.30000529", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - } - } - }, - "caniuse-db": { - "version": "1.0.30001418", - "resolved": "https://registry.npmmirror.com/caniuse-db/-/caniuse-db-1.0.30001418.tgz", - "integrity": "sha512-k3u+eTzH4c93lm3pAsrzg3YB1tl7GkjjsJkPsAO2CRh/wOpwM1Zr+onfNvuOqIPPIOkAPnu2AE3m6spNAy68EA==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001419", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001419.tgz", - "integrity": "sha512-aFO1r+g6R7TW+PNQxKzjITwLOyDhVRLjW0LcwS/HCZGUUKTGNp9+IwLC4xyDSZBygVL/mxaFR3HIV6wEKQuSzw==", - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", - "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "requires": { - "chalk": "^1.1.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - } - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", - "dev": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "clipboardy": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-1.2.3.tgz", - "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", - "dev": true, - "requires": { - "arch": "^2.1.0", - "execa": "^0.8.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/coa/-/coa-1.0.4.tgz", - "integrity": "sha512-KAGck/eNAmCL0dcT3BiuYwLbExK6lduR8DxM3C1TyDzaXhZHyZ8ooX5I5+na2e3dPFuibfxrGdorr0/Lr7RYCQ==", - "dev": true, - "requires": { - "q": "^1.1.2" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmmirror.com/color/-/color-0.11.4.tgz", - "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", - "dev": true, - "requires": { - "clone": "^1.0.2", - "color-convert": "^1.3.0", - "color-string": "^0.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", - "dev": true, - "requires": { - "color-name": "^1.0.0" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ==", - "dev": true, - "requires": { - "color": "^0.11.0", - "css-color-names": "0.0.4", - "has": "^1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/colors/-/colors-1.1.2.tgz", - "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "configstore": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/configstore/-/configstore-3.1.5.tgz", - "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", - "dev": true, - "requires": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "consola": { - "version": "1.4.5", - "resolved": "https://registry.npmmirror.com/consola/-/consola-1.4.5.tgz", - "integrity": "sha512-movqq3MbyXbSf7cG/x+EbO3VjKQVZPB/zeB5+lN1TuBYh9BWDemLQca9P+a4xpO4lXva9rz+Bd8XyqlH136Lww==", - "dev": true, - "requires": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "lodash": "^4.17.5", - "std-env": "^1.1.0" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dev": true, - "requires": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - } - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true - }, - "copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "dependencies": { - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz", - "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - } - } - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "dev": true - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "dev": true - }, - "css-loader": { - "version": "0.28.11", - "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-0.28.11.tgz", - "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "cssnano": "^3.10.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "object-assign": "^4.1.1", - "postcss": "^5.0.6", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==", - "dev": true, - "requires": { - "css": "^2.0.0" - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg==", - "dev": true, - "requires": { - "autoprefixer": "^6.3.1", - "decamelize": "^1.1.2", - "defined": "^1.0.0", - "has": "^1.0.1", - "object-assign": "^4.0.1", - "postcss": "^5.0.14", - "postcss-calc": "^5.2.0", - "postcss-colormin": "^2.1.8", - "postcss-convert-values": "^2.3.4", - "postcss-discard-comments": "^2.0.4", - "postcss-discard-duplicates": "^2.0.1", - "postcss-discard-empty": "^2.0.1", - "postcss-discard-overridden": "^0.1.1", - "postcss-discard-unused": "^2.2.1", - "postcss-filter-plugins": "^2.0.0", - "postcss-merge-idents": "^2.1.5", - "postcss-merge-longhand": "^2.0.1", - "postcss-merge-rules": "^2.0.3", - "postcss-minify-font-values": "^1.0.2", - "postcss-minify-gradients": "^1.0.1", - "postcss-minify-params": "^1.0.4", - "postcss-minify-selectors": "^2.0.4", - "postcss-normalize-charset": "^1.1.0", - "postcss-normalize-url": "^3.0.7", - "postcss-ordered-values": "^2.1.0", - "postcss-reduce-idents": "^2.2.2", - "postcss-reduce-initial": "^1.0.0", - "postcss-reduce-transforms": "^1.0.3", - "postcss-svgo": "^2.1.1", - "postcss-unique-selectors": "^2.0.2", - "postcss-value-parser": "^3.2.3", - "postcss-zindex": "^2.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ==", - "dev": true, - "requires": { - "browserslist": "^1.7.6", - "caniuse-db": "^1.0.30000634", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^5.2.16", - "postcss-value-parser": "^3.2.3" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/csso/-/csso-2.3.2.tgz", - "integrity": "sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w==", - "dev": true, - "requires": { - "clap": "^1.0.9", - "source-map": "^0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } - } - }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "diacritics": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/diacritics/-/diacritics-1.3.0.tgz", - "integrity": "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "docsearch.js": { - "version": "2.6.3", - "resolved": "https://registry.npmmirror.com/docsearch.js/-/docsearch.js-2.6.3.tgz", - "integrity": "sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==", - "dev": true, - "requires": { - "algoliasearch": "^3.24.5", - "autocomplete.js": "0.36.0", - "hogan.js": "^3.0.2", - "request": "^2.87.0", - "stack-utils": "^1.0.1", - "to-factory": "^1.0.0", - "zepto": "^1.2.0" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.281", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.281.tgz", - "integrity": "sha512-yer0w5wCYdFoZytfmbNhwiGI/3cW06+RV7E23ln4490DVMxs7PvYpbsrSmAiBn/V6gode8wvJlST2YfWgvzWIg==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "envify": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/envify/-/envify-4.1.0.tgz", - "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", - "dev": true, - "requires": { - "esprima": "^4.0.0", - "through": "~2.3.4" - } - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "dev": true, - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dev": true, - "requires": { - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-loader": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-1.1.11.tgz", - "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.4.5" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmmirror.com/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", - "dev": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmmirror.com/got/-/got-6.7.1.tgz", - "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "highlight.js": { - "version": "9.18.5", - "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-9.18.5.tgz", - "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", - "dev": true - }, - "hogan.js": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/hogan.js/-/hogan.js-3.0.2.tgz", - "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==", - "dev": true, - "requires": { - "mkdirp": "0.3.0", - "nopt": "1.0.10" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", - "dev": true - } - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dev": true, - "requires": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - } - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", - "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", - "dev": true, - "requires": { - "postcss": "^6.0.1" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "dev": true - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==", - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isemail": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/isemail/-/isemail-3.2.0.tgz", - "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", - "dev": true, - "requires": { - "punycode": "2.x.x" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", - "dev": true - }, - "joi": { - "version": "11.4.0", - "resolved": "https://registry.npmmirror.com/joi/-/joi-11.4.0.tgz", - "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", - "dev": true, - "requires": { - "hoek": "4.x.x", - "isemail": "3.x.x", - "topo": "2.x.x" - } - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dev": true, - "requires": { - "tsscmp": "1.0.6" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "koa": { - "version": "2.13.4", - "resolved": "https://registry.npmmirror.com/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", - "dev": true, - "requires": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "koa-compose": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-3.2.1.tgz", - "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", - "dev": true, - "requires": { - "any-promise": "^1.1.0" - } - }, - "koa-connect": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/koa-connect/-/koa-connect-2.1.0.tgz", - "integrity": "sha512-O9pcFafHk0oQsBevlbTBlB9co+2RUQJ4zCzu3qJPmGlGoeEZkne+7gWDkecqDPSbCtED6LmhlQladxs6NjOnMQ==", - "dev": true - }, - "koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "dev": true, - "requires": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - }, - "dependencies": { - "koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true - } - } - }, - "koa-mount": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/koa-mount/-/koa-mount-3.0.0.tgz", - "integrity": "sha512-xfBCaz2fr9jl1f2qfZ78xBVvDdZWgXId1bNZDABBfqr1XghrCj3qDAzndfwBvULRKMxzZMv5P0OdM1P8JfWnDw==", - "dev": true, - "requires": { - "debug": "^2.6.1", - "koa-compose": "^3.2.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "koa-range": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/koa-range/-/koa-range-0.3.0.tgz", - "integrity": "sha512-Ich3pCz6RhtbajYXRWjIl6O5wtrLs6kE3nkXc9XmaWe+MysJyZO7K4L3oce1Jpg/iMgCbj+5UCiMm/rqVtcDIg==", - "dev": true, - "requires": { - "stream-slice": "^0.1.2" - } - }, - "koa-send": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/koa-send/-/koa-send-4.1.3.tgz", - "integrity": "sha512-3UetMBdaXSiw24qM2Mx5mKmxLKw5ZTPRjACjfhK6Haca55RKm9hr/uHDrkrxhSl5/S1CKI/RivZVIopiatZuTA==", - "dev": true, - "requires": { - "debug": "^2.6.3", - "http-errors": "^1.6.1", - "mz": "^2.6.0", - "resolve-path": "^1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "koa-static": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/koa-static/-/koa-static-4.0.3.tgz", - "integrity": "sha512-JGmxTuPWy4bH7bt6gD/OMWkhprawvRmzJSr8TWKmTL4N7+IMv3s0SedeQi5S4ilxM9Bo6ptkCyXj/7wf+VS5tg==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "koa-send": "^4.1.3" - } - }, - "koa-webpack": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/koa-webpack/-/koa-webpack-4.0.0.tgz", - "integrity": "sha512-P+j2TzeZAqFwscd/dlLykk/sxwr6wQ5Tp3FYDhqv1+y9aRIffTPnu2zK+1BhfM+Kyh8bepU1jFR420maE+Vajw==", - "dev": true, - "requires": { - "app-root-path": "^2.0.1", - "merge-options": "^1.0.0", - "webpack-dev-middleware": "^3.0.0", - "webpack-hot-client": "^3.0.0", - "webpack-log": "^1.1.1" - } - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", - "dev": true, - "requires": { - "package-json": "^4.0.0" - } - }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "load-script": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==", - "dev": true - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - } - }, - "loglevelnext": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", - "dev": true, - "requires": { - "es6-symbol": "^3.1.1", - "object.assign": "^4.1.0" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true, - "requires": {} - }, - "markdown-it-container": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-2.0.0.tgz", - "integrity": "sha512-IxPOaq2LzrGuFGyYq80zaorXReh2ZHGFOB1/Hen429EJL1XkPI3FJTpx9TsJeua+j2qTru4h3W1TiCRdeivMmA==", - "dev": true - }, - "markdown-it-emoji": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", - "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==", - "dev": true - }, - "markdown-it-table-of-contents": { - "version": "0.4.4", - "resolved": "https://registry.npmmirror.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz", - "integrity": "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==", - "dev": true - }, - "math-expression-evaluator": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/math-expression-evaluator/-/math-expression-evaluator-1.4.0.tgz", - "integrity": "sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==", - "dev": true - }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - } - }, - "merge-options": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz", - "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", - "dev": true, - "requires": { - "is-plain-obj": "^1.1" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - } - } - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dev": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "mini-css-extract-plugin": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.1.tgz", - "integrity": "sha512-XWuB3G61Rtasq/gLe7cp5cuozehE6hN+E4sxCamRR/WDiHTg+f7ZIAS024r8UJQffY+e2gGELXQZgQoFDfNDCg==", - "dev": true, - "requires": { - "@webpack-contrib/schema-utils": "^1.0.0-beta.0", - "loader-utils": "^1.1.0", - "webpack-sources": "^1.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - } - } - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true - }, - "nanoassert": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/nanoassert/-/nanoassert-1.1.0.tgz", - "integrity": "sha512-C40jQ3NzfkP53NsO8kEOFd79p4b9kDXQMwgiY1z8ZwrDZgUyom0AHwGegF4Dm99L+YoYhuaB0ceerUcXmqr1rQ==", - "dev": true - }, - "nanobus": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/nanobus/-/nanobus-4.5.0.tgz", - "integrity": "sha512-7sBZo9wthqNJ7QXnfVXZL7fkKJLN55GLOdX+RyZT34UOvxxnFtJe/c7K0ZRLAKOvaY1xJThFFn0Usw2H9R6Frg==", - "dev": true, - "requires": { - "nanoassert": "^1.1.0", - "nanotiming": "^7.2.0", - "remove-array-items": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "nanoscheduler": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/nanoscheduler/-/nanoscheduler-1.0.3.tgz", - "integrity": "sha512-jBbrF3qdU9321r8n9X7yu18DjP31Do2ItJm3mWrt90wJTrnDO+HXpoV7ftaUglAtjgj9s+OaCxGufbvx6pvbEQ==", - "dev": true, - "requires": { - "nanoassert": "^1.1.0" - } - }, - "nanotiming": { - "version": "7.3.1", - "resolved": "https://registry.npmmirror.com/nanotiming/-/nanotiming-7.3.1.tgz", - "integrity": "sha512-l3lC7v/PfOuRWQa8vV29Jo6TG10wHtnthLElFXs4Te4Aas57Fo4n1Q8LH9n+NDh9riOzTVvb2QNBhTS4JUKNjw==", - "dev": true, - "requires": { - "nanoassert": "^1.1.0", - "nanoscheduler": "^1.0.2" - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", - "dev": true - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "only": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-4.0.3.tgz", - "integrity": "sha512-iOfMsuGMPbM/bZZ731gwtAXfXjIkR97BXqUXsPGIzBaQzpvqajsoIFlR+z+Q7FLcq2TmV4JFGo80d98ttfRzhA==", - "dev": true, - "requires": { - "cssnano": "^3.10.0", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q==", - "dev": true, - "requires": { - "postcss": "^5.0.2", - "postcss-message-helpers": "^2.0.0", - "reduce-css-calc": "^1.2.6" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w==", - "dev": true, - "requires": { - "colormin": "^1.0.5", - "postcss": "^5.0.13", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA==", - "dev": true, - "requires": { - "postcss": "^5.0.11", - "postcss-value-parser": "^3.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg==", - "dev": true, - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA==", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og==", - "dev": true, - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA==", - "dev": true, - "requires": { - "postcss": "^5.0.16" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg==", - "dev": true, - "requires": { - "postcss": "^5.0.14", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", - "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-2.1.6.tgz", - "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^6.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^0.4.0" - } - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmmirror.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA==", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.10", - "postcss-value-parser": "^3.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg==", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q==", - "dev": true, - "requires": { - "browserslist": "^1.5.2", - "caniuse-api": "^1.5.2", - "postcss": "^5.0.4", - "postcss-selector-parser": "^2.2.2", - "vendors": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA==", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ==", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q==", - "dev": true, - "requires": { - "postcss": "^5.0.12", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.2", - "postcss-value-parser": "^3.0.2", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "has": "^1.0.1", - "postcss": "^5.0.14", - "postcss-selector-parser": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "dev": true, - "requires": { - "postcss": "^6.0.1" - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ==", - "dev": true, - "requires": { - "postcss": "^5.0.5" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^1.4.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg==", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w==", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA==", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ==", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.8", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ==", - "dev": true, - "requires": { - "is-svg": "^2.0.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3", - "svgo": "^0.7.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w==", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "optional": true - }, - "pretty-bytes": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz", - "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", - "dev": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "dev": true - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", - "dev": true - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - } - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/redent/-/redent-2.0.0.tgz", - "integrity": "sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "reduce": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/reduce/-/reduce-1.0.2.tgz", - "integrity": "sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==", - "dev": true, - "requires": { - "object-keys": "^1.1.0" - } - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==", - "dev": true, - "requires": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==", - "dev": true - } - } - }, - "reduce-function-call": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/reduce-function-call/-/reduce-function-call-1.0.3.tgz", - "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.12.4", - "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.12.4.tgz", - "integrity": "sha512-p2I0fY+TbSLD2/VFTFb/ypEHxs3e3AjU0DzttdPqk2bSmDhfSh5E54b86Yc6XhUa5KykK1tgbvZ4Nr82oCJWkQ==", - "dev": true, - "requires": { - "private": "^0.1.6" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmmirror.com/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "register-service-worker": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/register-service-worker/-/register-service-worker-1.7.2.tgz", - "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==", - "dev": true - }, - "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "remove-array-items": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/remove-array-items/-/remove-array-items-1.1.1.tgz", - "integrity": "sha512-MXW/jtHyl5F1PZI7NbpS8SOtympdLuF20aoWJT5lELR1p/HJDd5nqW8Eu9uLh/hCRY3FgvrIT5AwDCgBODklcA==", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true - }, - "resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", - "dev": true, - "requires": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==", - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - }, - "std-env": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/std-env/-/std-env-1.3.1.tgz", - "integrity": "sha512-KI2F2pPJpd3lHjng+QLezu0eq+QDtXcv1um016mhOPAJFHKL+09ykK5PUBWta2pZDC8BVV0VPya08A15bUXSLQ==", - "dev": true, - "requires": { - "is-ci": "^1.1.0" - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "stream-slice": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/stream-slice/-/stream-slice-0.1.2.tgz", - "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true - } - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dev": true, - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - }, - "stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmmirror.com/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "dev": true, - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmmirror.com/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA==", - "dev": true, - "requires": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", - "dev": true - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - } - } - }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", - "dev": true, - "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", - "dev": true, - "requires": { - "execa": "^0.7.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } - } - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "time-fix-plugin": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz", - "integrity": "sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==", - "dev": true, - "requires": {} - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true - }, - "to-factory": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/to-factory/-/to-factory-1.0.0.tgz", - "integrity": "sha512-JVYrY42wMG7ddf+wBUQR/uHGbjUHZbLisJ8N62AMm0iTZ0p8YTcZLzdtomU0+H+wa99VbkyvQGB3zxB7NDzgIQ==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "toml": { - "version": "2.3.6", - "resolved": "https://registry.npmmirror.com/toml/-/toml-2.3.6.tgz", - "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", - "dev": true - }, - "topo": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/topo/-/topo-2.0.2.tgz", - "integrity": "sha512-QMfJ9TC5lKcmLZImOZ/BTSWJeVbay7XK2nlzvFALW3BA5OkvBnbs0poku4EsRpDMndDVnM58EU/8D3ZcoVehWg==", - "dev": true, - "requires": { - "hoek": "4.x.x" - } - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", - "dev": true - }, - "tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - } - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - } - } - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==", - "dev": true - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - } - } - }, - "url-join": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/url-join/-/url-join-3.0.0.tgz", - "integrity": "sha512-HPK12oY2BUzZDsenkms5LNC+Uger4o8jAuZbH5sLA6oKEbJqjKlo9v4o6loiSnNNQMmEZ8dDt60hX71J1G122A==", - "dev": true - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vue": { - "version": "2.7.12", - "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.12.tgz", - "integrity": "sha512-yRS44vPsCj6b5IZQHdEYqIwnay8stCnL8RsaVsm5aGtOhka00aoG+3ybaBAELDsXtNlzECe8myb2ukdzn19IOg==", - "dev": true, - "requires": { - "@vue/compiler-sfc": "2.7.12", - "csstype": "^3.1.0" - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "15.10.0", - "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz", - "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - } - }, - "vue-router": { - "version": "3.6.5", - "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz", - "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==", - "dev": true - }, - "vue-server-renderer": { - "version": "2.7.12", - "resolved": "https://registry.npmmirror.com/vue-server-renderer/-/vue-server-renderer-2.7.12.tgz", - "integrity": "sha512-yzU5x6xpRlRD20wTNGDOA8FDNgnj7xVc3Wd2hwFsblzn0HuVpM1VwH7GDP9vjkNAESITPe4XYI5g1OtIk+j1gw==", - "dev": true, - "requires": { - "chalk": "^4.1.2", - "hash-sum": "^2.0.0", - "he": "^1.2.0", - "lodash.template": "^4.5.0", - "lodash.uniq": "^4.5.0", - "resolve": "^1.22.0", - "serialize-javascript": "^6.0.0", - "source-map": "0.5.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.7.12", - "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.12.tgz", - "integrity": "sha512-6rhJAuo2vRzJMs8X/pd9yqtsJmnPEnv4E0cb9KCu0sfGhoDt8roCCa/6qbrvpc1b38zYgdmY/xrk4qfNWZIjwA==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "vuepress": { - "version": "0.14.11", - "resolved": "https://registry.npmmirror.com/vuepress/-/vuepress-0.14.11.tgz", - "integrity": "sha512-5iB7iWeEG7GtEiNwmS2LOcifp2V93aZ4+oO9pq8OcUgOWay9/NqmNqzg7KQ7AJ0puZGg0tYwUKKjifIWIPE8jQ==", - "dev": true, - "requires": { - "@babel/core": "7.0.0-beta.47", - "@vue/babel-preset-app": "3.0.0-beta.11", - "autoprefixer": "^8.2.0", - "babel-loader": "8.0.0-beta.3", - "cache-loader": "^1.2.2", - "chalk": "^2.3.2", - "chokidar": "^2.0.3", - "commander": "^2.15.1", - "connect-history-api-fallback": "^1.5.0", - "copy-webpack-plugin": "^4.5.1", - "cross-spawn": "^6.0.5", - "css-loader": "^0.28.11", - "diacritics": "^1.3.0", - "docsearch.js": "^2.5.2", - "escape-html": "^1.0.3", - "file-loader": "^1.1.11", - "fs-extra": "^5.0.0", - "globby": "^8.0.1", - "gray-matter": "^4.0.1", - "js-yaml": "^3.11.0", - "koa-connect": "^2.0.1", - "koa-mount": "^3.0.0", - "koa-range": "^0.3.0", - "koa-static": "^4.0.2", - "loader-utils": "^1.1.0", - "lodash.throttle": "^4.1.1", - "lru-cache": "^4.1.2", - "markdown-it": "^8.4.1", - "markdown-it-anchor": "^5.0.2", - "markdown-it-container": "^2.0.0", - "markdown-it-emoji": "^1.4.0", - "markdown-it-table-of-contents": "^0.4.0", - "mini-css-extract-plugin": "0.4.1", - "nprogress": "^0.2.0", - "optimize-css-assets-webpack-plugin": "^4.0.0", - "portfinder": "^1.0.13", - "postcss-loader": "^2.1.5", - "prismjs": "^1.13.0", - "register-service-worker": "^1.5.1", - "semver": "^5.5.0", - "stylus": "^0.54.5", - "stylus-loader": "^3.0.2", - "toml": "^2.3.3", - "url-loader": "^1.0.1", - "vue": "^2.5.16", - "vue-loader": "^15.2.4", - "vue-router": "^3.0.1", - "vue-server-renderer": "^2.5.16", - "vue-template-compiler": "^2.5.16", - "vuepress-html-webpack-plugin": "^3.2.0", - "webpack": "^4.8.1", - "webpack-chain": "^4.6.0", - "webpack-merge": "^4.1.2", - "webpack-serve": "^1.0.2", - "webpackbar": "^2.6.1", - "workbox-build": "^3.1.0" - }, - "dependencies": { - "javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", - "dev": true - }, - "webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - } - } - } - }, - "vuepress-html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/vuepress-html-webpack-plugin/-/vuepress-html-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-BebAEl1BmWlro3+VyDhIOCY6Gef2MCBllEVAP3NUAtMguiyOwo/dClbwJ167WYmcxHJKLl7b0Chr9H7fpn1d0A==", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "vuepress-plugin-code-copy": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-code-copy/-/vuepress-plugin-code-copy-1.0.6.tgz", - "integrity": "sha512-FiqwMtlb4rEsOI56O6sSkekcd3SlESxbkR2IaTIQxsMOMoalKfW5R9WlR1Pjm10v6jmU661Ex8MR11k9IzrNUg==", - "dev": true - }, - "vuepress-plugin-copyright": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-copyright/-/vuepress-plugin-copyright-1.0.2.tgz", - "integrity": "sha512-SWiyqqU8StPGB6WxzVTbRMUyyE0g6lJoP9SDoOua5PHUeawd8XdDBAaCCGRrmd2JDMvCDZlNYHTHgsKJncuU2g==", - "dev": true, - "requires": { - "@shigma/stringify-object": "^3.3.0" - } - }, - "vuepress-plugin-nuggets-style-copy": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/vuepress-plugin-nuggets-style-copy/-/vuepress-plugin-nuggets-style-copy-1.0.3.tgz", - "integrity": "sha512-0v+9i8ZkD0a87nxH/KGioJE6Szeh5ZMBQxRyjEyeUo3B/OSXuuED9ih6+JW2e3LKbsxkza1ZAv8dVXNurKXtFw==", - "dev": true, - "requires": { - "clipboard": "^2.0.4" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", - "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - } - } - }, - "webpack-hot-client": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/webpack-hot-client/-/webpack-hot-client-3.0.0.tgz", - "integrity": "sha512-6k91015hZ4Okkz8u6OzRgJygEL+3J3ay6HVZhWBF3tT2P0rZJ0mgca39dotJxngggUm3S8707c0vrcynn1IzEQ==", - "dev": true, - "requires": { - "json-stringify-safe": "^5.0.1", - "loglevelnext": "^1.0.2", - "strip-ansi": "^4.0.0", - "uuid": "^3.1.0", - "webpack-log": "^1.1.1", - "ws": "^4.0.0" - } - }, - "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-serve": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/webpack-serve/-/webpack-serve-1.0.4.tgz", - "integrity": "sha512-WhI9PMY2YLFliZhDsQFE5Os/On5Py6DGZpeBJyDM8xl0cspxgvXmWFywACn2YWWDgowqIxRqveyGh2RwdFWTNQ==", - "dev": true, - "requires": { - "@shellscape/koa-static": "^4.0.4", - "@webpack-contrib/config-loader": "^1.1.1", - "chalk": "^2.3.0", - "clipboardy": "^1.2.2", - "cosmiconfig": "^5.0.2", - "debug": "^3.1.0", - "find-up": "^2.1.0", - "get-port": "^3.2.0", - "import-local": "^1.0.0", - "killable": "^1.0.0", - "koa": "^2.4.1", - "koa-webpack": "^4.0.0", - "lodash": "^4.17.5", - "loud-rejection": "^1.6.0", - "meow": "^5.0.0", - "nanobus": "^4.3.1", - "opn": "^5.1.0", - "resolve": "^1.6.0", - "time-fix-plugin": "^2.0.0", - "update-notifier": "^2.3.0", - "url-join": "3.0.0", - "v8-compile-cache": "^2.0.0", - "webpack-hot-client": "^3.0.0", - "webpack-log": "^1.1.2" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "webpackbar": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/webpackbar/-/webpackbar-2.6.4.tgz", - "integrity": "sha512-uQzJwuX172E+Vnk2NRFSM1hZBMCXd2CIpRUl1hr5tbAndTGVnDmYXQKHsbgbCKQXFJKKAl8EHYsdeauJZu2Qvg==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "consola": "^1.4.3", - "figures": "^2.0.0", - "loader-utils": "^1.1.0", - "lodash": "^4.17.10", - "log-update": "^2.3.0", - "pretty-time": "^1.1.0", - "schema-utils": "^1.0.0", - "std-env": "^1.3.1", - "table": "^4.0.3" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmmirror.com/when/-/when-3.6.4.tgz", - "integrity": "sha512-d1VUP9F96w664lKINMGeElWdhhb5sC+thXM+ydZGU3ZnaE09Wv6FaS+mpM9570kcDs/xMfcXJBTLsMdHEFYY9Q==", - "dev": true - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmmirror.com/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - }, - "workbox-background-sync": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", - "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-broadcast-cache-update": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", - "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-build": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-build/-/workbox-build-3.6.3.tgz", - "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "common-tags": "^1.4.0", - "fs-extra": "^4.0.2", - "glob": "^7.1.2", - "joi": "^11.1.1", - "lodash.template": "^4.4.0", - "pretty-bytes": "^4.0.2", - "stringify-object": "^3.2.2", - "strip-comments": "^1.0.2", - "workbox-background-sync": "^3.6.3", - "workbox-broadcast-cache-update": "^3.6.3", - "workbox-cache-expiration": "^3.6.3", - "workbox-cacheable-response": "^3.6.3", - "workbox-core": "^3.6.3", - "workbox-google-analytics": "^3.6.3", - "workbox-navigation-preload": "^3.6.3", - "workbox-precaching": "^3.6.3", - "workbox-range-requests": "^3.6.3", - "workbox-routing": "^3.6.3", - "workbox-strategies": "^3.6.3", - "workbox-streams": "^3.6.3", - "workbox-sw": "^3.6.3" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "workbox-cache-expiration": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", - "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-cacheable-response": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", - "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-core": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-core/-/workbox-core-3.6.3.tgz", - "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==", - "dev": true - }, - "workbox-google-analytics": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", - "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", - "dev": true, - "requires": { - "workbox-background-sync": "^3.6.3", - "workbox-core": "^3.6.3", - "workbox-routing": "^3.6.3", - "workbox-strategies": "^3.6.3" - } - }, - "workbox-navigation-preload": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", - "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-precaching": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-3.6.3.tgz", - "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-range-requests": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", - "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-routing": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-3.6.3.tgz", - "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-strategies": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-3.6.3.tgz", - "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-streams": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-3.6.3.tgz", - "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, - "workbox-sw": { - "version": "3.6.3", - "resolved": "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-3.6.3.tgz", - "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/ws/-/ws-4.1.0.tgz", - "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - }, - "ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", - "dev": true - }, - "zepto": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/zepto/-/zepto-1.2.0.tgz", - "integrity": "sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==", - "dev": true - } - } -} diff --git a/docs-pages/package.json b/docs-pages/package.json deleted file mode 100644 index 0c502944..00000000 --- a/docs-pages/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "python-office", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "dev": "vuepress dev vuepress", - "build": "vuepress build vuepress" - }, - "repository": { - "type": "git", - "url": "https://github.com/CoderWanFeng/python-office.git" - }, - "author": "程序员晚枫", - "license": "ISC", - "bugs": { - "url": "https://github.com/CoderWanFeng/python-office/issues" - }, - "homepage": "https://github.com/CoderWanFeng/python-office#readme", - "devDependencies": { - "@vuepress-reco/vuepress-plugin-bulletin-popover": "^1.6.13", - "@vuepress/plugin-back-to-top": "^1.9.7", - "vuepress": "^0.14.11", - "vuepress-plugin-code-copy": "^1.0.6", - "vuepress-plugin-copyright": "^1.0.2", - "vuepress-plugin-nuggets-style-copy": "^1.0.3" - } -} diff --git a/docs-pages/vuepress/.vuepress/.temp/internal/clientConfigs.js b/docs-pages/vuepress/.vuepress/.temp/internal/clientConfigs.js deleted file mode 100644 index 0f88fe49..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/internal/clientConfigs.js +++ /dev/null @@ -1,17 +0,0 @@ -import clientConfig0 from 'C:/Users/lenovo/Desktop/package/github-pages/python-office/node_modules/@vuepress/plugin-active-header-links/lib/client/config.js' -import clientConfig1 from 'C:/Users/lenovo/Desktop/package/github-pages/python-office/node_modules/@vuepress/plugin-back-to-top/lib/client/config.js' -import clientConfig2 from 'C:/Users/lenovo/Desktop/package/github-pages/python-office/node_modules/@vuepress/plugin-external-link-icon/lib/client/config.js' -import clientConfig3 from 'C:/Users/lenovo/Desktop/package/github-pages/python-office/node_modules/@vuepress/plugin-medium-zoom/lib/client/config.js' -import clientConfig4 from 'C:/Users/lenovo/Desktop/package/github-pages/python-office/node_modules/@vuepress/plugin-nprogress/lib/client/config.js' -import clientConfig5 from 'C:/Users/lenovo/Desktop/package/github-pages/python-office/node_modules/@vuepress/plugin-theme-data/lib/client/config.js' -import clientConfig6 from 'C:/Users/lenovo/Desktop/package/github-pages/python-office/node_modules/@vuepress/theme-default/lib/client/config.js' - -export const clientConfigs = [ - clientConfig0, - clientConfig1, - clientConfig2, - clientConfig3, - clientConfig4, - clientConfig5, - clientConfig6, -] diff --git a/docs-pages/vuepress/.vuepress/.temp/internal/layoutComponents.js b/docs-pages/vuepress/.vuepress/.temp/internal/layoutComponents.js deleted file mode 100644 index 9c45182e..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/internal/layoutComponents.js +++ /dev/null @@ -1,6 +0,0 @@ -import { defineAsyncComponent } from 'vue' - -export const layoutComponents = { - "404": defineAsyncComponent(() => import("C:/Users/lenovo/Desktop/package/github-pages/python-office/node_modules/@vuepress/theme-default/lib/client/layouts/404.vue")), - "Layout": defineAsyncComponent(() => import("C:/Users/lenovo/Desktop/package/github-pages/python-office/node_modules/@vuepress/theme-default/lib/client/layouts/Layout.vue")), -} diff --git a/docs-pages/vuepress/.vuepress/.temp/internal/pagesComponents.js b/docs-pages/vuepress/.vuepress/.temp/internal/pagesComponents.js deleted file mode 100644 index 9140e2a3..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/internal/pagesComponents.js +++ /dev/null @@ -1,10 +0,0 @@ -import { defineAsyncComponent } from 'vue' - -export const pagesComponents = { - // path: / - "v-8daa1a0e": defineAsyncComponent(() => import(/* webpackChunkName: "v-8daa1a0e" */"C:/Users/lenovo/Desktop/package/github-pages/python-office/docs/.vuepress/.temp/pages/index.html.vue")), - // path: /Guide/guide.html - "v-03346d2e": defineAsyncComponent(() => import(/* webpackChunkName: "v-03346d2e" */"C:/Users/lenovo/Desktop/package/github-pages/python-office/docs/.vuepress/.temp/pages/Guide/guide.html.vue")), - // path: /404.html - "v-3706649a": defineAsyncComponent(() => import(/* webpackChunkName: "v-3706649a" */"C:/Users/lenovo/Desktop/package/github-pages/python-office/docs/.vuepress/.temp/pages/404.html.vue")), -} diff --git a/docs-pages/vuepress/.vuepress/.temp/internal/pagesData.js b/docs-pages/vuepress/.vuepress/.temp/internal/pagesData.js deleted file mode 100644 index b849e43e..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/internal/pagesData.js +++ /dev/null @@ -1,8 +0,0 @@ -export const pagesData = { - // path: / - "v-8daa1a0e": () => import(/* webpackChunkName: "v-8daa1a0e" */"C:/Users/lenovo/Desktop/package/github-pages/python-office/docs/.vuepress/.temp/pages/index.html.js").then(({ data }) => data), - // path: /Guide/guide.html - "v-03346d2e": () => import(/* webpackChunkName: "v-03346d2e" */"C:/Users/lenovo/Desktop/package/github-pages/python-office/docs/.vuepress/.temp/pages/Guide/guide.html.js").then(({ data }) => data), - // path: /404.html - "v-3706649a": () => import(/* webpackChunkName: "v-3706649a" */"C:/Users/lenovo/Desktop/package/github-pages/python-office/docs/.vuepress/.temp/pages/404.html.js").then(({ data }) => data), -} diff --git a/docs-pages/vuepress/.vuepress/.temp/internal/pagesRoutes.js b/docs-pages/vuepress/.vuepress/.temp/internal/pagesRoutes.js deleted file mode 100644 index b0fba2ec..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/internal/pagesRoutes.js +++ /dev/null @@ -1,32 +0,0 @@ -import { Vuepress } from '@vuepress/client' - -const routeItems = [ - ["v-8daa1a0e","/",{"title":"Home"},["/index.html","/README.md"]], - ["v-03346d2e","/Guide/guide.html",{"title":"guide"},["/Guide/guide","/Guide/guide.md"]], - ["v-3706649a","/404.html",{"title":""},["/404"]], -] - -export const pagesRoutes = routeItems.reduce( - (result, [name, path, meta, redirects]) => { - result.push( - { - name, - path, - component: Vuepress, - meta, - }, - ...redirects.map((item) => ({ - path: item, - redirect: path, - })) - ) - return result - }, - [ - { - name: '404', - path: '/:catchAll(.*)', - component: Vuepress, - } - ] -) diff --git a/docs-pages/vuepress/.vuepress/.temp/internal/siteData.js b/docs-pages/vuepress/.vuepress/.temp/internal/siteData.js deleted file mode 100644 index 143a3725..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/internal/siteData.js +++ /dev/null @@ -1,21 +0,0 @@ -export const siteData = { - "base": "/", - "lang": "en-US", - "title": "java乐园", - "description": "牛魔王的博客", - "head": [], - "locales": {} -} - -if (import.meta.webpackHot) { - import.meta.webpackHot.accept() - if (__VUE_HMR_RUNTIME__.updateSiteData) { - __VUE_HMR_RUNTIME__.updateSiteData(siteData) - } -} - -if (import.meta.hot) { - import.meta.hot.accept(({ siteData }) => { - __VUE_HMR_RUNTIME__.updateSiteData(siteData) - }) -} diff --git a/docs-pages/vuepress/.vuepress/.temp/internal/themeData.js b/docs-pages/vuepress/.vuepress/.temp/internal/themeData.js deleted file mode 100644 index 593b968a..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/internal/themeData.js +++ /dev/null @@ -1,44 +0,0 @@ -export const themeData = { - "locales": { - "/": { - "selectLanguageName": "English" - } - }, - "navbar": [], - "logo": null, - "darkMode": true, - "repo": null, - "selectLanguageText": "Languages", - "selectLanguageAriaLabel": "Select language", - "sidebar": "auto", - "sidebarDepth": 2, - "editLink": true, - "editLinkText": "Edit this page", - "lastUpdated": true, - "lastUpdatedText": "Last Updated", - "contributors": true, - "contributorsText": "Contributors", - "notFound": [ - "There's nothing here.", - "How did we get here?", - "That's a Four-Oh-Four.", - "Looks like we've got some broken links." - ], - "backToHome": "Take me home", - "openInNewWindow": "open in new window", - "toggleDarkMode": "toggle dark mode", - "toggleSidebar": "toggle sidebar" -} - -if (import.meta.webpackHot) { - import.meta.webpackHot.accept() - if (__VUE_HMR_RUNTIME__.updateThemeData) { - __VUE_HMR_RUNTIME__.updateThemeData(themeData) - } -} - -if (import.meta.hot) { - import.meta.hot.accept(({ themeData }) => { - __VUE_HMR_RUNTIME__.updateThemeData(themeData) - }) -} diff --git a/docs-pages/vuepress/.vuepress/.temp/pages/Guide/guide.html.vue b/docs-pages/vuepress/.vuepress/.temp/pages/Guide/guide.html.vue deleted file mode 100644 index 4ab8e59b..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/pages/Guide/guide.html.vue +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/docs-pages/vuepress/.vuepress/.temp/pages/index.html.js b/docs-pages/vuepress/.vuepress/.temp/pages/index.html.js deleted file mode 100644 index 80aa8028..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/pages/index.html.js +++ /dev/null @@ -1,33 +0,0 @@ -export const data = { - "key": "v-8daa1a0e", - "path": "/", - "title": "Home", - "lang": "en-US", - "frontmatter": {}, - "excerpt": "", - "headers": [], - "git": { - "updatedTime": 1654003815000, - "contributors": [ - { - "name": "程序员晚枫", - "email": "1529577833@qq.com", - "commits": 3 - } - ] - }, - "filePathRelative": "README.md" -} - -if (import.meta.webpackHot) { - import.meta.webpackHot.accept() - if (__VUE_HMR_RUNTIME__.updatePageData) { - __VUE_HMR_RUNTIME__.updatePageData(data) - } -} - -if (import.meta.hot) { - import.meta.hot.accept(({ data }) => { - __VUE_HMR_RUNTIME__.updatePageData(data) - }) -} diff --git a/docs-pages/vuepress/.vuepress/.temp/pages/index.html.vue b/docs-pages/vuepress/.vuepress/.temp/pages/index.html.vue deleted file mode 100644 index 32aede46..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/pages/index.html.vue +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/docs-pages/vuepress/.vuepress/.temp/vite-root/index.html b/docs-pages/vuepress/.vuepress/.temp/vite-root/index.html deleted file mode 100644 index e6069aae..00000000 --- a/docs-pages/vuepress/.vuepress/.temp/vite-root/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - -

- - - diff --git a/docs-pages/vuepress/.vuepress/config.js b/docs-pages/vuepress/.vuepress/config.js deleted file mode 100644 index e083a630..00000000 --- a/docs-pages/vuepress/.vuepress/config.js +++ /dev/null @@ -1,131 +0,0 @@ -module.exports = { - title: 'python-office',// 设置网站标题 - description: 'python-office自动化办公', - port: '18001', - base: '/',// 设置站点根路径 - dest: '/opt/workplace/pro/python-office.com/dist', // 设置输出目录 - - head: [ - ["link", { rel: "icon", href: "https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/icon2.jpg" }], - ['script', {}, ` - var _hmt = _hmt || []; - (function() { - var hm = document.createElement("script"); - hm.src = "https://hm.baidu.com/hm.js?bd18154a0aff45581049f87f5c644b44"; - var s = document.getElementsByTagName("script")[0]; - s.parentNode.insertBefore(hm, s); - })(); - ` - ] - ], - "plugins": { - '@vuepress/back-to-top': true, - "vuepress-plugin-nuggets-style-copy": - { - copyText: "复制代码", - tip: { - content: "复制成功" - } - }, - 'copyright': - { - authorName: '程序员晚枫', // 选中的文字将无法被复制 - minLength: 10, // 如果长度超过 30 个字符 - }, - }, - themeConfig: { - logo: 'https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/icon2.jpg', - editLinks: 'https://github.com/CoderWanFeng/python-office', - editLinkText: 'https://github.com/CoderWanFeng/python-office', - // 添加导航栏 - nav: [ - { text: '🚀回到主页', link: '/' }, - { - text: '🔥下载', items: [ - { text: '软件', link: 'http://python4office.cn/python-download/' }, - { text: '源码', link: 'https://www.python-office.com/contributor/contributor.html' } - ] - }, - { - text: '📕课程', items: [ - { text: '121讲-Python基础', link: 'http://gk.link/a/128fC' }, - { text: '50讲-自动化办公', link: 'https://www.python-office.com/course/50-python-office.html' }, - { text: '8讲-微信机器人', link: 'https://mp.weixin.qq.com/s/9aspEHdCiAdXK17AvHlu9Q' } - ] - }, - { - text: '🚦联系作者', items: [ - { text: '🚸读者群', link: 'https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw' }, - { text: '作者微信', link: 'https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw' } - ] - }, - { text: '🎁福利', link: 'http://python4office.cn/sideline-pro-list/' }, - - { text: '鲁ICP备2021040536号-2', link: 'https://beian.miit.gov.cn/' }, - ], - lastUpdated: 'Last Updated', - sidebarDepth: 2, - sidebar: [ - '/', - { - title: '入门指南', - children: [ - '/guide/introduction', - '/guide/allFunc', - '/guide/office', - '/guide/requirement', - '/guide/init', - ] - }, { - title: '原创课程', - children: [ - '/course/50-python-office', - ] - }, - { - title: '核心功能', - children: [ - '/office/word', - '/office/excel', - '/office/ppt', - '/office/pdf', - '/office/email', - '/office/file', - '/office/image', - '/office/ocr', - '/office/tools', - '/office/video', - '/office/web', - '/office/robot', - '/office/datav', - '/office/finance', - ] - }, - { - title: '⭐视频教程', - children: [ - '/video/video', - '/video/poocr', - ] - }, - - - - { - title: '参与开发 & 联系作者', - children: [ - '/contributor/contributor', - ] - }, - { - title: '相关文档', - children: [ - '/ref/git', - '/ref/log', - '/ref/ref', - '/ref/qaq' - ] - }, - ], - } -} diff --git a/docs-pages/vuepress/README.md b/docs-pages/vuepress/README.md deleted file mode 100644 index 0088c62a..00000000 --- a/docs-pages/vuepress/README.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -home: true -heroImage: https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/github-nav.jpg -heroText: Welcome to python-office -tagline: 为自动化办公而生 -actionText: 视频教程 → -actionLink: /video/video -features: -- title: 专注一个领域 - details: Python-office 是一个 Python 自动化办公第三方库,能解决大部分自动化办公的问题。 -- title: 降低学习门槛 - details: 不用学习Python编程知识,会电脑操作就行 -- title: 一行代码 - details: 实现自动化办公,做到开箱即用 -- title: 免费学习 - details: 2个B站账号名字分别是:Python自动化办公社区 、 程序员晚枫 -- title: 源码开源 - details: GitHub上搜索: python-office -footer: 源代码见网页右上角:GitHub | Copyright © 2022-present 程序员晚枫 ---- diff --git a/docs-pages/vuepress/ads.txt b/docs-pages/vuepress/ads.txt deleted file mode 100644 index f2ba8f84..00000000 --- a/docs-pages/vuepress/ads.txt +++ /dev/null @@ -1 +0,0 @@ -abc \ No newline at end of file diff --git a/docs-pages/yarn.lock b/docs-pages/yarn.lock deleted file mode 100644 index 617519a2..00000000 --- a/docs-pages/yarn.lock +++ /dev/null @@ -1,8397 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@7.0.0-beta.47": - "integrity" "sha512-W7IeG4MoVf4oUvWfHUx9VG9if3E0xSUDf1urrnNYtC2ow1dz2ptvQ6YsJfyVXDuPTFXz66jkHhzMW7a5Eld7TA==" - "resolved" "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/highlight" "7.0.0-beta.47" - -"@babel/core@^7.0.0 || ^7.0.0-rc || ^7.0.0-beta.41", "@babel/core@7.0.0-beta.47": - "integrity" "sha512-7EIuAX0UVnCgZ0E9tz9rFK0gd+aovwMA9bul+dnkmBQYLrJdas2EHMUSmaK67i1cyZpvgVvXhHtXJxC7wo3rlQ==" - "resolved" "https://registry.npmmirror.com/@babel/core/-/core-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/code-frame" "7.0.0-beta.47" - "@babel/generator" "7.0.0-beta.47" - "@babel/helpers" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - "babylon" "7.0.0-beta.47" - "convert-source-map" "^1.1.0" - "debug" "^3.1.0" - "json5" "^0.5.0" - "lodash" "^4.17.5" - "micromatch" "^2.3.11" - "resolve" "^1.3.2" - "semver" "^5.4.1" - "source-map" "^0.5.0" - -"@babel/generator@7.0.0-beta.47": - "integrity" "sha512-fJP+9X+gqgTTZzTqrKJHwebPwt6S/e/4YuyRyKyWHAIirGgUwjRoZgbFci24wwGYMJW7nlkCSwWG7QvCVsG0eg==" - "resolved" "https://registry.npmmirror.com/@babel/generator/-/generator-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/types" "7.0.0-beta.47" - "jsesc" "^2.5.1" - "lodash" "^4.17.5" - "source-map" "^0.5.0" - "trim-right" "^1.0.1" - -"@babel/helper-annotate-as-pure@7.0.0-beta.47": - "integrity" "sha512-Pjxb/PrxyKWc7jcAXlawvNAQMxxY+tSSNC5wxJstJjpO10mocmGzBOqNYjxdvVhMb3d0BEPQ8mR+D65fFpZ+TA==" - "resolved" "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.47": - "integrity" "sha512-nv8d6TcDBb1CJMQzwab/e0rqyqoP9d2AQBjr4GdSiVRpJX4aiLEiLBm2XprdEb/sVIRmmBnVxPXJaHDsS/K2fw==" - "resolved" "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-explode-assignable-expression" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-call-delegate@7.0.0-beta.47": - "integrity" "sha512-Rx9TRmCCEP0pWau9gfR6ubcbbX3nVc4ImNY143ftC70jrKdSv5rS20yz2cmCilDzhexwGZQ3PFwOLKe3C/5aEg==" - "resolved" "https://registry.npmmirror.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-hoist-variables" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-define-map@7.0.0-beta.47": - "integrity" "sha512-pLB9RY7GZKcc/frzgfDY/HwdqxWPe60qMAvNUef1V1bDZ8i4AUgxAANgltFzj61t100WGhqaS0xGkALD+9VA+g==" - "resolved" "https://registry.npmmirror.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - "lodash" "^4.17.5" - -"@babel/helper-explode-assignable-expression@7.0.0-beta.47": - "integrity" "sha512-1mwk27zmhSuMUcVWxw5ZKiPYfuWXviZNqgA4OvFBloPf9R+dKDhNgP2uUrkHh68ltVVc3Bup1nsbd/2KM5AxEw==" - "resolved" "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-function-name@7.0.0-beta.47": - "integrity" "sha512-0LSvt95XCYaOrDA5K68KkTyldKXizDwBnKACdYzQszp1GdbtzmSeGwFU5Ecw86fU6bkYXtDvkFTOQwk/WQSJPw==" - "resolved" "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-get-function-arity@7.0.0-beta.47": - "integrity" "sha512-63j0i3YUW8CO//uQc3ACffJdIlYcIlysuHjMF0yzQhqKoQ/CUPv0hf3nBwdRGjiWrr3JcL6++NF4XmXdwSU+fA==" - "resolved" "https://registry.npmmirror.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-hoist-variables@7.0.0-beta.47": - "integrity" "sha512-5BcKFhyzrsInlrfO/tGoe6khUuJzGfROD7oozF/5MWsKo/c3gVJfQ5y83lZ4XoTKJt/x4PQlLU0aHd/SJpYONA==" - "resolved" "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-member-expression-to-functions@7.0.0-beta.47": - "integrity" "sha512-gpipslnZw2hcVGADUtqQII9KF8FPpRZsVUXwKP/0EnWwtujRFSVL+u2Fh+VXODRAxFmTLo6eGcOr/Vfan0MqYw==" - "resolved" "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-module-imports@7.0.0-beta.47": - "integrity" "sha512-Rk43Ty+a6npu9znK22IqFlseStRGWxEHi2cjmLbbi63VGiseofdUtIJI65F9MTCuMTXAX7VbY/ghef1Jp5qpvw==" - "resolved" "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/types" "7.0.0-beta.47" - "lodash" "^4.17.5" - -"@babel/helper-module-transforms@7.0.0-beta.47": - "integrity" "sha512-CziMe30ZunAhe6j05oNOFOg7im1lcv3dYuMxrwBYVe9YdP4NHPU7a1wrDBUhaPmyqTIZDwGnFne7k1KP79SeGQ==" - "resolved" "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-module-imports" "7.0.0-beta.47" - "@babel/helper-simple-access" "7.0.0-beta.47" - "@babel/helper-split-export-declaration" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - "lodash" "^4.17.5" - -"@babel/helper-optimise-call-expression@7.0.0-beta.47": - "integrity" "sha512-NhnGhjwrhzGas4A/PoBDEtEPCGJHrzhaT6qGmo1hmkA2orG4UNi7KENC38DhJII0n2oUrKUuzTwgCvxKOTiHbw==" - "resolved" "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-plugin-utils@7.0.0-beta.47": - "integrity" "sha512-GR67o8boOKVJRKM5Nhk7oVEHpxYy8R00lwu0F82WxxBH+iiT26DqW1e/4w/mo7Bdn1A6l0pNaOlNk1PdM2Hgag==" - "resolved" "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - -"@babel/helper-regex@7.0.0-beta.47": - "integrity" "sha512-dafidvVkjJP5AIWkJspV+7RGj1jeNts0qYvlmVzqAGb6BmQzEldJr6ZPzrmlpW/AW1YJGdw7br2yiwvlCRqDvQ==" - "resolved" "https://registry.npmmirror.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "lodash" "^4.17.5" - -"@babel/helper-remap-async-to-generator@7.0.0-beta.47": - "integrity" "sha512-Nmj3lUHQscD160asav2bZ3sMIjGwGY9r6Vrriy9TqH7bmaClKUKUs5Twv0htFWfOKNFLEeY/MaqiAXylr1GS2w==" - "resolved" "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-beta.47" - "@babel/helper-wrap-function" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-replace-supers@7.0.0-beta.47": - "integrity" "sha512-yf2JAD1+xNTjavqazqknRgPfd6MbGfvfIcAkxWsPURynAwOMSs4zThED8ImT2d5a97rGPysRJcq1jNh2L0WYxg==" - "resolved" "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-member-expression-to-functions" "7.0.0-beta.47" - "@babel/helper-optimise-call-expression" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-simple-access@7.0.0-beta.47": - "integrity" "sha512-sd2t3QDKjd+hHkJKaC2AX39l6oIil1N548oMZAtV5YHlVGoWWkAVGnPMxRg7ICEjIftCU3ZI6UeaogyEhF8t7Q==" - "resolved" "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/template" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - "lodash" "^4.17.5" - -"@babel/helper-split-export-declaration@7.0.0-beta.47": - "integrity" "sha512-jx8GmxryT6Qy4+24W6M6TnVL9T8bxqdyg5UKHjxBdw0Y2Sano1n0WphUS2seuOugn04W2ZQLqGc0ut8nGe/taA==" - "resolved" "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/types" "7.0.0-beta.47" - -"@babel/helper-wrap-function@7.0.0-beta.47": - "integrity" "sha512-SAasvh80Mz5q9x15dqH6z8jpM0WTBmxQSNZATSwJwhmWdme6r2gxpufIMr8LwQIJHmXmgNLmvh0zdWSbE/PR4Q==" - "resolved" "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/template" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/helpers@7.0.0-beta.47": - "integrity" "sha512-uWk7gIua2COEWLwZGxfF5Wq1bgXOt1V6xzWxqeFznrA6F1TUPiAhkK5zORiZEa5RAILp6Mswsn3xFjDyCpp3rQ==" - "resolved" "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/template" "7.0.0-beta.47" - "@babel/traverse" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - -"@babel/highlight@7.0.0-beta.47": - "integrity" "sha512-d505K3Hth1eg0b2swfEF7oFMw3J9M8ceFg0s6dhCSxOOF+07WDvJ0HKT/YbK/Jk9wn8Wyr6HIRAUPKJ9Wfv8Rg==" - "resolved" "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "chalk" "^2.0.0" - "esutils" "^2.0.2" - "js-tokens" "^3.0.0" - -"@babel/parser@^7.18.4": - "integrity" "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==" - "resolved" "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.4.tgz" - "version" "7.19.4" - -"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.47": - "integrity" "sha512-TQMLYVIqQ0MqVS1Z7jsuv3HlEetLo/7EnDY9mGBZ4c4/WLD/mu+tFuLiK2/2QH5wgi5viRfJGs/+L5TaDzxWng==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-remap-async-to-generator" "7.0.0-beta.47" - "@babel/plugin-syntax-async-generators" "7.0.0-beta.47" - -"@babel/plugin-proposal-class-properties@7.0.0-beta.47": - "integrity" "sha512-6yuCiF+ZZHPLgAa+0a6/teNeAMsWqY6AVtZA4NhCWnwP4OH0JrRaY7rwvFCJSqNGurf8rF65W9IucM/l0+HOCg==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-replace-supers" "7.0.0-beta.47" - "@babel/plugin-syntax-class-properties" "7.0.0-beta.47" - -"@babel/plugin-proposal-decorators@7.0.0-beta.47": - "integrity" "sha512-sI+cO1okrlOyV4I63HDXf/SFsCr492HLjzNsMsd7Lk9WrViA+eQIboIiI9wHicozdgD1WrpZGJTjz7Z3xwl2Qw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-decorators" "7.0.0-beta.47" - -"@babel/plugin-proposal-export-namespace-from@7.0.0-beta.47": - "integrity" "sha512-tTYnPZzCrOm8NK+7lRi4LGxPaw6lErDsozNInM/FWOXGe7s2EpQnTa40S7/gLLNGvpNshYHdykJtKgfiar9qkA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-export-namespace-from" "7.0.0-beta.47" - -"@babel/plugin-proposal-function-sent@7.0.0-beta.47": - "integrity" "sha512-253O7PlXtV1LjJkRSMCzG7L16JaQE62AWFVUbbd/8LZI7evyGE5pP90d4R7V+ir/Ra17tL+nk9GfUpEKG7KT4A==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-wrap-function" "7.0.0-beta.47" - "@babel/plugin-syntax-function-sent" "7.0.0-beta.47" - -"@babel/plugin-proposal-numeric-separator@7.0.0-beta.47": - "integrity" "sha512-WSS8EVGwHF1g0nQ7IFjiCtBOSyONLqVA3yOriJR1oJS+0HVjfvbee5XwfwsIvdtEIh6YKEnHik5yh54qu7C/PQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-numeric-separator" "7.0.0-beta.47" - -"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.47": - "integrity" "sha512-ujUjQUyTxUWHfixRD7Y5Nm8VCgHSf6YgbM37LEnojKp5lPahZO42qJfDty+Kh0tEanpI5H8BLPkJbFSzx6TNEw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.47" - -"@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.47": - "integrity" "sha512-XMZavW6uior8KD4BeMavxF3PGrwVpIFlZk/GJQGkd3lOeOHil8nhHDuTWvsbsJptKFWMPkhGR18boNdxgmxyFQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.47" - -"@babel/plugin-proposal-throw-expressions@7.0.0-beta.47": - "integrity" "sha512-BGJ96kIVi9NlojyZkpJNkdkxABt+VQT6hLQfILpNfFBJUzdOnZbVecXJUmoTAzg56Wse29XbY9bpNmocdNmtFQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-syntax-throw-expressions" "7.0.0-beta.47" - -"@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.47": - "integrity" "sha512-TCQqSmPrgVB0Txr6WzCpxJyLuVTb9KoT0+oECKELtF717bvHOI4woR7o8D8DFkXzVQeb7Kqfu5w05gsvPq591g==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-regex" "7.0.0-beta.47" - "regexpu-core" "^4.1.4" - -"@babel/plugin-syntax-async-generators@7.0.0-beta.47": - "integrity" "sha512-LCNGYTLpQAsvTmVmT/I2pz7dIh3Bu+9BLxqL7b3QfplsMQxNsoBBMend33Arb4EtPt5dX7KeeVof8tL0trDRRA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-class-properties@7.0.0-beta.47": - "integrity" "sha512-vLoAuLSjHSenX3TQmri6ttQWZp3rEtGcRp4LgYEBQ012fN5h+KmcssvkCAqm6V6ozS5KzUWpBlZ6t7YhZG6oBw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-decorators@7.0.0-beta.47": - "integrity" "sha512-Lv10BM3C+0Ki53lI7T9xZsSsgzQqfoQZq4pZj0F6tkK54E5BBSFfUxGavRE43CFXHbK0Hd9uMqmpGWPGtCvgAw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-dynamic-import@7.0.0-beta.47": - "integrity" "sha512-J2y7RAH2NwQ+ahJahj2eS1PqS2NWNWTDaEibqrE55VTJU7nPL8AhthRwIQfQkCH+8UIeL/T3Jh1iHIRkvJ6dXA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-export-namespace-from@7.0.0-beta.47": - "integrity" "sha512-mCNj425dtBdO95z1jMKoW0H3nZnTy9tjsdIuLw94uS+y97hvmFkFQtffqH+WIwEGxGBWq1Pn0OGfk3E8GfkhgQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-function-sent@7.0.0-beta.47": - "integrity" "sha512-S/jMyfNd+a/MbtUCvQ3wDC/Wt9Cftj/Q59bVROOX79DrWpKE9VL/kEeiIJzCNKetvDesUdDH+4xcXt3D0/5Rog==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-import-meta@7.0.0-beta.47": - "integrity" "sha512-ISVXJZw9Q2Q0pwcXNv3nfA1p9Ia0clDMTtYxlqIGE5/3WaIQoHkkeaOYsckBKiIIL0hfU+GEjL1g5hRBYPlMUA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-jsx@7.0.0-beta.47": - "integrity" "sha512-5scuJzIYZY8M+A1ra8mcKANIwB5TtsRD6Aw94xZxfvnjhhVMFR5RYE9HshVlBrZVY+r3cJDNIQLJMC/fGJHImA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-numeric-separator@7.0.0-beta.47": - "integrity" "sha512-qAGv7jHtZWNWy4n23OzKLrVk+xfaEO4LYRK3zCMyudXRfB3FPaer6NJNjU5rebvJzC4wB2EVb2nPwVENNNh2jQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.47": - "integrity" "sha512-UOGQCmzvNlZMQOuys7xPiTa2EjTT3xHuhUghcdJnYikqGV43obpIIaP+VDCWPvIT8g0QDIvmRWx5UefvkWXN+w==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.47": - "integrity" "sha512-Dmq+REMR95Syg+VjV3bh63DD/tDxdraNQ4ErAOXFobfSCDbfov9YGkqSJ4K61LHTQwinQ0+dIUlgdFL2kbedIw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-syntax-throw-expressions@7.0.0-beta.47": - "integrity" "sha512-v9DcO3cmp0maysKG7MMjHqHeGTY0/UY4cOuPckIZK3HHmUtQliSLeAw6eaLXGRUv4ZgaqX/T3dbi8YH7YeK4YQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-arrow-functions@7.0.0-beta.47": - "integrity" "sha512-xiU+7RJAsqx+iZqWSQQWBu9ZDTruWimkg4puDSdRVfEwgZQdOtiU2LuO0+xGFyitJPHkKuje0WvK1tFu1dmxCw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-async-to-generator@7.0.0-beta.47": - "integrity" "sha512-/TXK3v6ipvmhMO81Y2Vjc7RYROkS2PcmRc+kvmU3CWA7r5I73KWg10UEW/fpWqCuoTCHHHXu1ZcZ5u+nduJeFw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-module-imports" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-remap-async-to-generator" "7.0.0-beta.47" - -"@babel/plugin-transform-block-scoped-functions@7.0.0-beta.47": - "integrity" "sha512-8KPxKyE6kb9VRbHwQ8XKsg/IPlxHaOMRyg2WfyV5C4dCmXbRdHDJy4hZKB3o4rGxjggmC/Bx8Fh51/P7UNtTcA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-block-scoping@7.0.0-beta.47": - "integrity" "sha512-V/u3Zdy40KjVQeyYUaQnCGiHQbRNJoc6IEtNDERltuW9vYPHS1n6YGc+EHKi8JVYT4kE6UHOjD+BrbCCV4kjRw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "lodash" "^4.17.5" - -"@babel/plugin-transform-classes@7.0.0-beta.47": - "integrity" "sha512-hzW/jL6TPBMHJXeXwzuxMN0PFAfjVD0UzATHrFSejY5A7SvhWWrv1cZ3K0/SzCXJ9LpMdxCNiREvVjeD/Tyx2g==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-beta.47" - "@babel/helper-define-map" "7.0.0-beta.47" - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/helper-optimise-call-expression" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-replace-supers" "7.0.0-beta.47" - "@babel/helper-split-export-declaration" "7.0.0-beta.47" - "globals" "^11.1.0" - -"@babel/plugin-transform-computed-properties@7.0.0-beta.47": - "integrity" "sha512-V78qyzmjj4aq/tjpkMFbV5gPtrx7xdclW1Rn6vV9hIwMSMbtstYEXF4msy614MofvYj6gYbPbNfyhXFIUvz/xw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-destructuring@7.0.0-beta.47": - "integrity" "sha512-3AaXC9H7qPybJbSs/QMhhj9EZF9MYrb/HRytwki1tckaYifqCJquENIZxDAYmwsWIGIHiq34WqwPRMIsz/b5uQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-dotall-regex@7.0.0-beta.47": - "integrity" "sha512-ofB5GwipMoaOH3Qyr5g5FpXWePhIAaD4zMDOoAHDYBPuLWxzAME8YQCa0S3HJf3eTu/HTN/c/G1gDwDB8Z/gKQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-regex" "7.0.0-beta.47" - "regexpu-core" "^4.1.3" - -"@babel/plugin-transform-duplicate-keys@7.0.0-beta.47": - "integrity" "sha512-r3xNVYTLVasjqTowIr6s+27oc5n7A5TKbB0/4u9FHjF7ONTWaggO8UFbbj07DOJ4Ll2RkigrZA8/D+w2nJ+XlA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.47": - "integrity" "sha512-vyGG3kLIXpMuaPL485aqowdWFrxCxXtbzMXy9p1QTK5Q/+9UHpK9XoAVJZGknnsm091m0Ss7spo8uHaxbzYVog==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-for-of@7.0.0-beta.47": - "integrity" "sha512-tfH5OMzV9fWLYJTzWDhoRJKr8kvBZWH26jiCgM0ayNq75ES/X947MqMNAgBjJdTAVEV2kOyks2ItgNAJT4rOUw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-function-name@7.0.0-beta.47": - "integrity" "sha512-/5I/f8NCouugsRT6ORB1UjCP3N+Rgv/OB6SzmaeIUEpYYPM6D7WQ+4BaRYXQn4eqtOJmTgxDXYa8FgYtoeqP9A==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-literals@7.0.0-beta.47": - "integrity" "sha512-PxBw+52qWypwR76YfS2FlW4wZfp61SjIyt3OSPZeWnf0zVQWNVrlRRunJ7lBYudDYvyMwStAE/VynZ0fHtPgng==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-modules-amd@7.0.0-beta.47": - "integrity" "sha512-zW84YqQ5Kt8+t5pYrnFhjWQP2w2wq6Nxz9pozxpnvXP+lhqyJPqNdWM1lcVApORpWL1BF7BlgP08yk+5MVRfGA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-module-transforms" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-modules-commonjs@7.0.0-beta.47": - "integrity" "sha512-MYoLyexybBJ9ODWWMsMFzxAQey68RzhQNPjfNAYPhPPB3X160EZ5qOjWxRS2rYNvuYAxs6guy5OdrDpESqFSrQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-module-transforms" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-simple-access" "7.0.0-beta.47" - -"@babel/plugin-transform-modules-systemjs@7.0.0-beta.47": - "integrity" "sha512-bMQy3/jEZRpoUg7RdOouphBO8+7Sfjl7XrO84PtgBx4ck+ZPc4xOlBQyr2rkmsJNmmGLi42nnMI1cZZJT3LVnQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-hoist-variables" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-modules-umd@7.0.0-beta.47": - "integrity" "sha512-rG7KioAFCLxZ33wNBqUoxPhtXOmVEvnZNIy9wv0fSbNIQr8lO1avZ7SeBL3OZduNvLocqrESt9Xhh1nzb/zOvA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-module-transforms" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-new-target@7.0.0-beta.47": - "integrity" "sha512-2IRZtdoPXJn7KSwrmp0xtLTZ0PnhlQxhcTZ0XZ5wfFXmsZ9vi6AK4whIZ2IXI/c2qrYK9FEYLwR5QRfL5Qe6eQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-object-super@7.0.0-beta.47": - "integrity" "sha512-JN6ox2rH1xe6hlsd6/7d2kPjZSA97wH4oOdNOSaNqaFGEFuaP/Je4+ojHMgyHKU2nx9QHNBCTxHEj+ko+Ij6HQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-replace-supers" "7.0.0-beta.47" - -"@babel/plugin-transform-parameters@7.0.0-beta.47": - "integrity" "sha512-UzQG8draO+30Y8eNEREuGBfmEHLL7WFxOjmTBbaTrbdOrm/znCUThqcuNz8cyn2nrZbln7M/loQ3stjf9Pt9fQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-call-delegate" "7.0.0-beta.47" - "@babel/helper-get-function-arity" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-regenerator@7.0.0-beta.47": - "integrity" "sha512-JEPIiJyqYRfjOYUTZguLkb2HTwudReqLyOljpOXnJ/1ymwsiof4D6ul611DGlMxJMZJGQ6TBi59iY9GoJ6j4Iw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "regenerator-transform" "^0.12.3" - -"@babel/plugin-transform-runtime@7.0.0-beta.47": - "integrity" "sha512-RhnhjYsOxmKDGa1ePM5RQWFBYe1PnEZAhXTNEeIwtw1jluEoLL+PCTZDbt/aAcAkZvqwIWccjkNM/FwKTd5Sxw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-module-imports" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-shorthand-properties@7.0.0-beta.47": - "integrity" "sha512-+o7/yb0Nrk4Gg/tnBgfBf+G1uGZbtkSluUnj8RyD37ajpDlWmysDjFEHSfktKcuD8YHeGz2M9AYNGcClk1fr/g==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-spread@7.0.0-beta.47": - "integrity" "sha512-LFAozFdfT4bE2AQw2BnjzLufTX4GBsTUHUGRhT8XNoDYuGnV+7k9Yj6JU3/7csJc9u6W91PArYgoO+D56CMw6Q==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-sticky-regex@7.0.0-beta.47": - "integrity" "sha512-+Rc6NihGoXcwAqAxbiumvzOYxRR0aUg1ZExfyHnI5QnQf0sf4xAfgT/YpGvEgLd5Ci0rka+IWSj54PhzZkhuTg==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-regex" "7.0.0-beta.47" - -"@babel/plugin-transform-template-literals@7.0.0-beta.47": - "integrity" "sha512-ORfrfN/gQoRuI+xf+kOa2i/yvXfedFRgH+KtgoIrpUQom7OhexxzD280x80LMCIkdaVGzYhvlC3kdJkFMWAfUg==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-annotate-as-pure" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-typeof-symbol@7.0.0-beta.47": - "integrity" "sha512-PhPy5NUY5MT++fEr7/sxN1/ERSM2siHSbGgdkbqgDlyvf1NlU1HeqyfomHJEFE1Y4PX0hj+XmtjSAali/6XqYA==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - -"@babel/plugin-transform-unicode-regex@7.0.0-beta.47": - "integrity" "sha512-44nWn421tMVZ/A4+1uppzoAO7nrlwWzefMr9JUi5G+tXl0DLEtWy+F7L6zCVw19C4OAOA6WlolVro5CEs6g6AQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/helper-regex" "7.0.0-beta.47" - "regexpu-core" "^4.1.3" - -"@babel/preset-env@7.0.0-beta.47": - "integrity" "sha512-ZFUgKdQDqw2H5TCMaWq6iDDO9+16RZPdDfOuoPID8Agm8I2MBlrqTI1MKWwqgEHICdZIOXkVszAMuuDTBwdzHA==" - "resolved" "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-module-imports" "7.0.0-beta.47" - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.47" - "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.47" - "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.47" - "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.47" - "@babel/plugin-syntax-async-generators" "7.0.0-beta.47" - "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.47" - "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.47" - "@babel/plugin-transform-arrow-functions" "7.0.0-beta.47" - "@babel/plugin-transform-async-to-generator" "7.0.0-beta.47" - "@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.47" - "@babel/plugin-transform-block-scoping" "7.0.0-beta.47" - "@babel/plugin-transform-classes" "7.0.0-beta.47" - "@babel/plugin-transform-computed-properties" "7.0.0-beta.47" - "@babel/plugin-transform-destructuring" "7.0.0-beta.47" - "@babel/plugin-transform-dotall-regex" "7.0.0-beta.47" - "@babel/plugin-transform-duplicate-keys" "7.0.0-beta.47" - "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.47" - "@babel/plugin-transform-for-of" "7.0.0-beta.47" - "@babel/plugin-transform-function-name" "7.0.0-beta.47" - "@babel/plugin-transform-literals" "7.0.0-beta.47" - "@babel/plugin-transform-modules-amd" "7.0.0-beta.47" - "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.47" - "@babel/plugin-transform-modules-systemjs" "7.0.0-beta.47" - "@babel/plugin-transform-modules-umd" "7.0.0-beta.47" - "@babel/plugin-transform-new-target" "7.0.0-beta.47" - "@babel/plugin-transform-object-super" "7.0.0-beta.47" - "@babel/plugin-transform-parameters" "7.0.0-beta.47" - "@babel/plugin-transform-regenerator" "7.0.0-beta.47" - "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.47" - "@babel/plugin-transform-spread" "7.0.0-beta.47" - "@babel/plugin-transform-sticky-regex" "7.0.0-beta.47" - "@babel/plugin-transform-template-literals" "7.0.0-beta.47" - "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.47" - "@babel/plugin-transform-unicode-regex" "7.0.0-beta.47" - "browserslist" "^3.0.0" - "invariant" "^2.2.2" - "semver" "^5.3.0" - -"@babel/preset-stage-2@7.0.0-beta.47": - "integrity" "sha512-IabxIY3AAAHRy3GCGJQ3KBfRMR59OZJSMLke24Kwpwlvk09WEP5ERReRbfmUGJeEPeZK3rAt0oZBdF83Ri+C5Q==" - "resolved" "https://registry.npmmirror.com/@babel/preset-stage-2/-/preset-stage-2-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-proposal-decorators" "7.0.0-beta.47" - "@babel/plugin-proposal-export-namespace-from" "7.0.0-beta.47" - "@babel/plugin-proposal-function-sent" "7.0.0-beta.47" - "@babel/plugin-proposal-numeric-separator" "7.0.0-beta.47" - "@babel/plugin-proposal-throw-expressions" "7.0.0-beta.47" - "@babel/preset-stage-3" "7.0.0-beta.47" - -"@babel/preset-stage-3@7.0.0-beta.47": - "integrity" "sha512-JOOsIaC3sbcBPbRpELUij3xLE8ObIr7TjanKTExlMwc/Hvz0YG3/ioXmDbphvR9L2cb9a+QNIdjAyOebqDyaFw==" - "resolved" "https://registry.npmmirror.com/@babel/preset-stage-3/-/preset-stage-3-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/helper-plugin-utils" "7.0.0-beta.47" - "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.47" - "@babel/plugin-proposal-class-properties" "7.0.0-beta.47" - "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.47" - "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.47" - "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.47" - "@babel/plugin-syntax-dynamic-import" "7.0.0-beta.47" - "@babel/plugin-syntax-import-meta" "7.0.0-beta.47" - -"@babel/runtime@7.0.0-beta.47": - "integrity" "sha512-3IaakAC5B4bHJ0aCUKVw0pt+GruavdgWDFbf7TfKh7ZJ8yQuUp7af7MNwf3e+jH8776cjqYmMO1JNDDAE9WfrA==" - "resolved" "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "core-js" "^2.5.3" - "regenerator-runtime" "^0.11.1" - -"@babel/template@7.0.0-beta.47": - "integrity" "sha512-mAzrOCLwOb4jAobHi0kTwIkoamP1Do28c6zxvrDXjYSJFZHz6KGuzMaT0AV7ZCq7M3si7QypVVMVX2bE6IsuOg==" - "resolved" "https://registry.npmmirror.com/@babel/template/-/template-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/code-frame" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - "babylon" "7.0.0-beta.47" - "lodash" "^4.17.5" - -"@babel/traverse@7.0.0-beta.47": - "integrity" "sha512-kYGGs//OnUnei+9TTldxlgf7llprj7VUeDKtG50+g+0k1g0yZyrkEgbyFheYFdnudR8IDEHOEXVsUuY82r5Aiw==" - "resolved" "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "@babel/code-frame" "7.0.0-beta.47" - "@babel/generator" "7.0.0-beta.47" - "@babel/helper-function-name" "7.0.0-beta.47" - "@babel/helper-split-export-declaration" "7.0.0-beta.47" - "@babel/types" "7.0.0-beta.47" - "babylon" "7.0.0-beta.47" - "debug" "^3.1.0" - "globals" "^11.1.0" - "invariant" "^2.2.0" - "lodash" "^4.17.5" - -"@babel/types@7.0.0-beta.47": - "integrity" "sha512-MOP5pOosg7JETrVGg8OQyzmUmbyoSopT5j2HlblHsto89mPz3cmxzn1IA4UNUmnWKgeticSwfhS+Gdy25IIlBQ==" - "resolved" "https://registry.npmmirror.com/@babel/types/-/types-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - dependencies: - "esutils" "^2.0.2" - "lodash" "^4.17.5" - "to-fast-properties" "^2.0.0" - -"@mrmlnc/readdir-enhanced@^2.2.1": - "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" - "resolved" "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "call-me-maybe" "^1.0.1" - "glob-to-regexp" "^0.3.0" - -"@nodelib/fs.stat@^1.1.2": - "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - "resolved" "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" - "version" "1.1.3" - -"@shellscape/koa-send@^4.1.0": - "integrity" "sha512-akNxJetq2ak8aj7U6ys+EYXfWY4k8keleDZJbHWvpuVDj0/PUbbOuPkeBYaie7C6d5fRNLK+0M1Puu8ywTlj3w==" - "resolved" "https://registry.npmmirror.com/@shellscape/koa-send/-/koa-send-4.1.3.tgz" - "version" "4.1.3" - dependencies: - "debug" "^2.6.3" - "http-errors" "^1.6.1" - "mz" "^2.6.0" - "resolve-path" "^1.3.3" - -"@shellscape/koa-static@^4.0.4": - "integrity" "sha512-0T2g2NtaO2zhbqR8EBACIGtBy+haodKb8PuJ17RGDXAJwhjkgghUKLrLEnm05zuiwupfYm2APIax6D2TwLoflA==" - "resolved" "https://registry.npmmirror.com/@shellscape/koa-static/-/koa-static-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "@shellscape/koa-send" "^4.1.0" - "debug" "^2.6.8" - -"@shigma/stringify-object@^3.3.0": - "integrity" "sha512-tO5pn6RJp8m1ldYtqY3GEQA6+Nqp1cIZVrVx7iFVPx0YfhMqfplwrvyrQPP1cCwuyRoAyDr/BxVZYt+USm8LXQ==" - "resolved" "https://registry.npmmirror.com/@shigma/stringify-object/-/stringify-object-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "get-own-enumerable-property-symbols" "^3.0.0" - "is-obj" "^1.0.1" - "is-regexp" "^2.0.0" - -"@types/body-parser@*": - "integrity" "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==" - "resolved" "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz" - "version" "1.19.2" - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect-history-api-fallback@*": - "integrity" "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==" - "resolved" "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - "integrity" "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==" - "resolved" "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz" - "version" "3.4.35" - dependencies: - "@types/node" "*" - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - "integrity" "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==" - "resolved" "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz" - "version" "4.17.31" - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*": - "integrity" "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==" - "resolved" "https://registry.npmmirror.com/@types/express/-/express-4.17.14.tgz" - "version" "4.17.14" - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/highlight.js@^9.7.0": - "integrity" "sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww==" - "resolved" "https://registry.npmmirror.com/@types/highlight.js/-/highlight.js-9.12.4.tgz" - "version" "9.12.4" - -"@types/http-proxy@^1.17.5": - "integrity" "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==" - "resolved" "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz" - "version" "1.17.9" - dependencies: - "@types/node" "*" - -"@types/linkify-it@*": - "integrity" "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==" - "resolved" "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz" - "version" "3.0.2" - -"@types/markdown-it@^10.0.0": - "integrity" "sha512-daHJk22isOUvNssVGF2zDnnSyxHhFYhtjeX4oQaKD6QzL3ZR1QSgiD1g+Q6/WSWYVogNXYDXODtbgW/WiFCtyw==" - "resolved" "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-10.0.3.tgz" - "version" "10.0.3" - dependencies: - "@types/highlight.js" "^9.7.0" - "@types/linkify-it" "*" - "@types/mdurl" "*" - "highlight.js" "^9.7.0" - -"@types/mdurl@*": - "integrity" "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" - "resolved" "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz" - "version" "1.0.2" - -"@types/mime@*": - "integrity" "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - "resolved" "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz" - "version" "3.0.1" - -"@types/node@*": - "integrity" "sha512-Bq7G3AErwe5A/Zki5fdD3O6+0zDChhg671NfPjtIcbtzDNZTv4NPKMRFr7gtYPG7y+B8uTiNK4Ngd9T0FTar6Q==" - "resolved" "https://registry.npmmirror.com/@types/node/-/node-18.8.5.tgz" - "version" "18.8.5" - -"@types/qs@*": - "integrity" "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - "resolved" "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz" - "version" "6.9.7" - -"@types/range-parser@*": - "integrity" "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - "resolved" "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz" - "version" "1.2.4" - -"@types/serve-static@*": - "integrity" "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==" - "resolved" "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz" - "version" "1.15.0" - dependencies: - "@types/mime" "*" - "@types/node" "*" - -"@types/source-list-map@*": - "integrity" "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - "resolved" "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz" - "version" "0.1.2" - -"@types/tapable@^1": - "integrity" "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" - "resolved" "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz" - "version" "1.0.8" - -"@types/uglify-js@*": - "integrity" "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==" - "resolved" "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.17.0.tgz" - "version" "3.17.0" - dependencies: - "source-map" "^0.6.1" - -"@types/webpack-dev-server@^3": - "integrity" "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==" - "resolved" "https://registry.npmmirror.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz" - "version" "3.11.6" - dependencies: - "@types/connect-history-api-fallback" "*" - "@types/express" "*" - "@types/serve-static" "*" - "@types/webpack" "^4" - "http-proxy-middleware" "^1.0.0" - -"@types/webpack-sources@*": - "integrity" "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==" - "resolved" "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - "source-map" "^0.7.3" - -"@types/webpack@^4": - "integrity" "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==" - "resolved" "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.32.tgz" - "version" "4.41.32" - dependencies: - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - "anymatch" "^3.0.0" - "source-map" "^0.6.0" - -"@vue/babel-preset-app@3.0.0-beta.11": - "integrity" "sha512-SJne82nIK9OlZxUE5Cdwi0wpY7v/+PtLdJpXo9fHbco6Pp+mACAGgYRvV4Y+l4eJXFk7z+BGCCpkVhQ3KkoNwQ==" - "resolved" "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-3.0.0-beta.11.tgz" - "version" "3.0.0-beta.11" - dependencies: - "@babel/plugin-syntax-jsx" "7.0.0-beta.47" - "@babel/plugin-transform-runtime" "7.0.0-beta.47" - "@babel/preset-env" "7.0.0-beta.47" - "@babel/preset-stage-2" "7.0.0-beta.47" - "@babel/runtime" "7.0.0-beta.47" - "babel-helper-vue-jsx-merge-props" "^2.0.3" - "babel-plugin-dynamic-import-node" "^1.2.0" - "babel-plugin-transform-vue-jsx" "^4.0.1" - -"@vue/compiler-sfc@2.7.12": - "integrity" "sha512-7FOITA2+4ND7lMAfegljHBpNSG3X9mVzgQwcS3g928QZM1EADedUw2JLKcgOm1ZEJEkvyDHh6lwa08vrLmoCOA==" - "resolved" "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.12.tgz" - "version" "2.7.12" - dependencies: - "@babel/parser" "^7.18.4" - "postcss" "^8.4.14" - "source-map" "^0.6.1" - -"@vue/component-compiler-utils@^3.1.0": - "integrity" "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==" - "resolved" "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "consolidate" "^0.15.1" - "hash-sum" "^1.0.2" - "lru-cache" "^4.1.2" - "merge-source-map" "^1.1.0" - "postcss" "^7.0.36" - "postcss-selector-parser" "^6.0.2" - "source-map" "~0.6.1" - "vue-template-es2015-compiler" "^1.9.0" - optionalDependencies: - "prettier" "^1.18.2 || ^2.0.0" - -"@vuepress-reco/vuepress-plugin-bulletin-popover@^1.6.13": - "integrity" "sha512-5OMK01joMSRyZ9Hiw4UqutM2kcSirmgFW5CG9tkWs+CnUFVb0f9Ap4myipp6LfMlW6ktw3LdOz1oTsyFw+FrpA==" - "resolved" "https://mirrors.huaweicloud.com/repository/npm/@vuepress-reco/vuepress-plugin-bulletin-popover/-/vuepress-plugin-bulletin-popover-1.6.16.tgz" - "version" "1.6.16" - -"@vuepress/plugin-back-to-top@^1.9.7": - "integrity" "sha512-DM1S+Q8Xn/i+zhe4zThekxb1M2abfKLklg/NKtQloklHKdNdVfk+EcxWYNmNfSii+ymDWaaG8lmH0xjVhy0iXw==" - "resolved" "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-1.9.7.tgz" - "version" "1.9.7" - dependencies: - "@vuepress/types" "1.9.7" - "lodash.debounce" "^4.0.8" - -"@vuepress/types@1.9.7": - "integrity" "sha512-moLQzkX3ED2o18dimLemUm7UVDKxhcrJmGt5C0Ng3xxrLPaQu7UqbROtEKB3YnMRt4P/CA91J+Ck+b9LmGabog==" - "resolved" "https://registry.npmmirror.com/@vuepress/types/-/types-1.9.7.tgz" - "version" "1.9.7" - dependencies: - "@types/markdown-it" "^10.0.0" - "@types/webpack-dev-server" "^3" - "webpack-chain" "^6.0.0" - -"@webassemblyjs/ast@1.9.0": - "integrity" "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - "integrity" "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-api-error@1.9.0": - "integrity" "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-buffer@1.9.0": - "integrity" "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-code-frame@1.9.0": - "integrity" "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - "integrity" "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-module-context@1.9.0": - "integrity" "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - "integrity" "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-wasm-section@1.9.0": - "integrity" "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - "integrity" "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - "integrity" "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - "integrity" "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/wasm-edit@1.9.0": - "integrity" "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - "integrity" "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - "integrity" "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - "integrity" "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - "integrity" "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - "integrity" "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==" - "resolved" "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webpack-contrib/config-loader@^1.1.1": - "integrity" "sha512-C7XsS6bXft0aRlyt7YCLg+fm97Mb3tWd+i5fVVlEl0NW5HKy8LoXVKj3mB7ECcEHNEEdHhgzg8gxP+Or8cMj8Q==" - "resolved" "https://registry.npmmirror.com/@webpack-contrib/config-loader/-/config-loader-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "@webpack-contrib/schema-utils" "^1.0.0-beta.0" - "chalk" "^2.1.0" - "cosmiconfig" "^5.0.2" - "is-plain-obj" "^1.1.0" - "loud-rejection" "^1.6.0" - "merge-options" "^1.0.1" - "minimist" "^1.2.0" - "resolve" "^1.6.0" - "webpack-log" "^1.1.2" - -"@webpack-contrib/schema-utils@^1.0.0-beta.0": - "integrity" "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==" - "resolved" "https://registry.npmmirror.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz" - "version" "1.0.0-beta.0" - dependencies: - "ajv" "^6.1.0" - "ajv-keywords" "^3.1.0" - "chalk" "^2.3.2" - "strip-ansi" "^4.0.0" - "text-table" "^0.2.0" - "webpack-log" "^1.1.2" - -"@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" - -"@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"abbrev@1": - "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - "resolved" "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz" - "version" "1.1.1" - -"accepts@^1.3.5": - "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" - "resolved" "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz" - "version" "1.3.8" - dependencies: - "mime-types" "~2.1.34" - "negotiator" "0.6.3" - -"acorn@^6.4.1": - "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - "resolved" "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz" - "version" "6.4.2" - -"agentkeepalive@^2.2.0": - "integrity" "sha512-TnB6ziK363p7lR8QpeLC8aMr8EGYBKZTpgzQLfqTs3bR0Oo5VbKdwKf8h0dSzsYrB7lSCgfJnMZKqShvlq5Oyg==" - "resolved" "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-2.2.0.tgz" - "version" "2.2.0" - -"ajv-errors@^1.0.0": - "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - "resolved" "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz" - "version" "1.0.1" - -"ajv-keywords@^3.0.0", "ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.0.1", "ajv@^6.1.0", "ajv@^6.10.2", "ajv@^6.12.3", "ajv@^6.9.1", "ajv@>=5.0.0": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"algoliasearch@^3.24.5": - "integrity" "sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==" - "resolved" "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-3.35.1.tgz" - "version" "3.35.1" - dependencies: - "agentkeepalive" "^2.2.0" - "debug" "^2.6.9" - "envify" "^4.0.0" - "es6-promise" "^4.1.0" - "events" "^1.1.0" - "foreach" "^2.0.5" - "global" "^4.3.2" - "inherits" "^2.0.1" - "isarray" "^2.0.1" - "load-script" "^1.0.0" - "object-keys" "^1.0.11" - "querystring-es3" "^0.2.1" - "reduce" "^1.0.1" - "semver" "^5.1.0" - "tunnel-agent" "^0.6.0" - -"alphanum-sort@^1.0.1", "alphanum-sort@^1.0.2": - "integrity" "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" - "resolved" "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz" - "version" "1.0.2" - -"ansi-align@^2.0.0": - "integrity" "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==" - "resolved" "https://registry.npmmirror.com/ansi-align/-/ansi-align-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "string-width" "^2.0.0" - -"ansi-colors@^3.0.0": - "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - "resolved" "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz" - "version" "3.2.4" - -"ansi-escapes@^3.0.0": - "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - "resolved" "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz" - "version" "3.2.0" - -"ansi-regex@^2.0.0": - "integrity" "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" - -"ansi-regex@^3.0.0": - "integrity" "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" - "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz" - "version" "3.0.1" - -"ansi-styles@^2.2.1": - "integrity" "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" - "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz" - "version" "2.2.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"any-promise@^1.0.0", "any-promise@^1.1.0": - "integrity" "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - "resolved" "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz" - "version" "1.3.0" - -"anymatch@^2.0.0": - "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" - "resolved" "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "micromatch" "^3.1.4" - "normalize-path" "^2.1.1" - -"anymatch@^3.0.0", "anymatch@~3.1.2": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"app-root-path@^2.0.1": - "integrity" "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==" - "resolved" "https://registry.npmmirror.com/app-root-path/-/app-root-path-2.2.1.tgz" - "version" "2.2.1" - -"aproba@^1.1.1": - "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - "resolved" "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz" - "version" "1.2.0" - -"arch@^2.1.0": - "integrity" "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" - "resolved" "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz" - "version" "2.2.0" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"arr-diff@^2.0.0": - "integrity" "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==" - "resolved" "https://registry.npmmirror.com/arr-diff/-/arr-diff-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "arr-flatten" "^1.0.1" - -"arr-diff@^4.0.0": - "integrity" "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" - "resolved" "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz" - "version" "4.0.0" - -"arr-flatten@^1.0.1", "arr-flatten@^1.1.0": - "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - "resolved" "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz" - "version" "1.1.0" - -"arr-union@^3.1.0": - "integrity" "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" - "resolved" "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz" - "version" "3.1.0" - -"array-find-index@^1.0.1": - "integrity" "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==" - "resolved" "https://registry.npmmirror.com/array-find-index/-/array-find-index-1.0.2.tgz" - "version" "1.0.2" - -"array-union@^1.0.1": - "integrity" "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==" - "resolved" "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-uniq" "^1.0.1" - -"array-uniq@^1.0.1": - "integrity" "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" - "resolved" "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz" - "version" "1.0.3" - -"array-unique@^0.2.1": - "integrity" "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==" - "resolved" "https://registry.npmmirror.com/array-unique/-/array-unique-0.2.1.tgz" - "version" "0.2.1" - -"array-unique@^0.3.2": - "integrity" "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" - "resolved" "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz" - "version" "0.3.2" - -"array.prototype.reduce@^1.0.4": - "integrity" "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==" - "resolved" "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.19.2" - "es-array-method-boxes-properly" "^1.0.0" - "is-string" "^1.0.7" - -"arrify@^1.0.1": - "integrity" "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" - "resolved" "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz" - "version" "1.0.1" - -"asn1.js@^5.2.0": - "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" - "resolved" "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "bn.js" "^4.0.0" - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - "safer-buffer" "^2.1.0" - -"asn1@~0.2.3": - "integrity" "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==" - "resolved" "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz" - "version" "0.2.6" - dependencies: - "safer-buffer" "~2.1.0" - -"assert-plus@^1.0.0", "assert-plus@1.0.0": - "integrity" "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - "resolved" "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz" - "version" "1.0.0" - -"assert@^1.1.1": - "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" - "resolved" "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "object-assign" "^4.1.1" - "util" "0.10.3" - -"assign-symbols@^1.0.0": - "integrity" "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" - "resolved" "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz" - "version" "1.0.0" - -"async-each@^1.0.1": - "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - "resolved" "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz" - "version" "1.0.3" - -"async-limiter@~1.0.0": - "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - "resolved" "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz" - "version" "1.0.1" - -"async@^2.6.4": - "integrity" "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==" - "resolved" "https://registry.npmmirror.com/async/-/async-2.6.4.tgz" - "version" "2.6.4" - dependencies: - "lodash" "^4.17.14" - -"asynckit@^0.4.0": - "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - "resolved" "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"atob@^2.1.2": - "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - "resolved" "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz" - "version" "2.1.2" - -"autocomplete.js@0.36.0": - "integrity" "sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==" - "resolved" "https://registry.npmmirror.com/autocomplete.js/-/autocomplete.js-0.36.0.tgz" - "version" "0.36.0" - dependencies: - "immediate" "^3.2.3" - -"autoprefixer@^6.3.1": - "integrity" "sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ==" - "resolved" "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-6.7.7.tgz" - "version" "6.7.7" - dependencies: - "browserslist" "^1.7.6" - "caniuse-db" "^1.0.30000634" - "normalize-range" "^0.1.2" - "num2fraction" "^1.2.2" - "postcss" "^5.2.16" - "postcss-value-parser" "^3.2.3" - -"autoprefixer@^8.2.0": - "integrity" "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==" - "resolved" "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-8.6.5.tgz" - "version" "8.6.5" - dependencies: - "browserslist" "^3.2.8" - "caniuse-lite" "^1.0.30000864" - "normalize-range" "^0.1.2" - "num2fraction" "^1.2.2" - "postcss" "^6.0.23" - "postcss-value-parser" "^3.2.3" - -"aws-sign2@~0.7.0": - "integrity" "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - "resolved" "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz" - "version" "0.7.0" - -"aws4@^1.8.0": - "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - "resolved" "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz" - "version" "1.11.0" - -"babel-code-frame@^6.26.0": - "integrity" "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==" - "resolved" "https://registry.npmmirror.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "chalk" "^1.1.3" - "esutils" "^2.0.2" - "js-tokens" "^3.0.2" - -"babel-extract-comments@^1.0.0": - "integrity" "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==" - "resolved" "https://registry.npmmirror.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "babylon" "^6.18.0" - -"babel-helper-vue-jsx-merge-props@^2.0.0", "babel-helper-vue-jsx-merge-props@^2.0.3": - "integrity" "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" - "resolved" "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz" - "version" "2.0.3" - -"babel-loader@8.0.0-beta.3": - "integrity" "sha512-yvaAx7cBEjh+R2oGL2vIPmveO6daS5TYP2FSPq4b6CUYjU/ilD4HHyfLIa9KUj6OKBcR9fQcl1NvUOTWNaJ6mw==" - "resolved" "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.0.0-beta.3.tgz" - "version" "8.0.0-beta.3" - dependencies: - "find-cache-dir" "^1.0.0" - "loader-utils" "^1.0.2" - "mkdirp" "^0.5.1" - "util.promisify" "^1.0.0" - -"babel-plugin-dynamic-import-node@^1.2.0": - "integrity" "sha512-yeDwKaLgGdTpXL7RgGt5r6T4LmnTza/hUn5Ul8uZSGGMtEjYo13Nxai7SQaGCTEzUtg9Zq9qJn0EjEr7SeSlTQ==" - "resolved" "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "babel-plugin-syntax-dynamic-import" "^6.18.0" - -"babel-plugin-syntax-dynamic-import@^6.18.0": - "integrity" "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==" - "resolved" "https://registry.npmmirror.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz" - "version" "6.18.0" - -"babel-plugin-syntax-object-rest-spread@^6.8.0": - "integrity" "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==" - "resolved" "https://registry.npmmirror.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz" - "version" "6.13.0" - -"babel-plugin-transform-object-rest-spread@^6.26.0": - "integrity" "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==" - "resolved" "https://registry.npmmirror.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "babel-plugin-syntax-object-rest-spread" "^6.8.0" - "babel-runtime" "^6.26.0" - -"babel-plugin-transform-vue-jsx@^4.0.1": - "integrity" "sha512-wbOz7ITB5cloLSjKUU1hWn8zhR+Dwah/RZiTiJY/CQliCwhowmzu6m7NEF+y5EJX/blDzGjRtZvC10Vdb3Q7vw==" - "resolved" "https://registry.npmmirror.com/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "esutils" "^2.0.2" - -"babel-runtime@^6.26.0": - "integrity" "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==" - "resolved" "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "core-js" "^2.4.0" - "regenerator-runtime" "^0.11.0" - -"babylon@^6.18.0": - "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - "resolved" "https://registry.npmmirror.com/babylon/-/babylon-6.18.0.tgz" - "version" "6.18.0" - -"babylon@7.0.0-beta.47": - "integrity" "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==" - "resolved" "https://registry.npmmirror.com/babylon/-/babylon-7.0.0-beta.47.tgz" - "version" "7.0.0-beta.47" - -"balanced-match@^0.4.2": - "integrity" "sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==" - "resolved" "https://registry.npmmirror.com/balanced-match/-/balanced-match-0.4.2.tgz" - "version" "0.4.2" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base@^0.11.1": - "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" - "resolved" "https://registry.npmmirror.com/base/-/base-0.11.2.tgz" - "version" "0.11.2" - dependencies: - "cache-base" "^1.0.1" - "class-utils" "^0.3.5" - "component-emitter" "^1.2.1" - "define-property" "^1.0.0" - "isobject" "^3.0.1" - "mixin-deep" "^1.2.0" - "pascalcase" "^0.1.1" - -"base64-js@^1.0.2": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"bcrypt-pbkdf@^1.0.0": - "integrity" "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==" - "resolved" "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "tweetnacl" "^0.14.3" - -"big.js@^3.1.3": - "integrity" "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - "resolved" "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz" - "version" "3.2.0" - -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" - -"binary-extensions@^1.0.0": - "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - "resolved" "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz" - "version" "1.13.1" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"bluebird@^3.1.1", "bluebird@^3.5.1", "bluebird@^3.5.5": - "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - "resolved" "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz" - "version" "3.7.2" - -"bn.js@^4.0.0": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^4.1.0": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^4.11.9": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^5.0.0", "bn.js@^5.1.1": - "integrity" "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz" - "version" "5.2.1" - -"boolbase@^1.0.0": - "integrity" "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - "resolved" "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz" - "version" "1.0.0" - -"boxen@^1.2.1": - "integrity" "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==" - "resolved" "https://registry.npmmirror.com/boxen/-/boxen-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "ansi-align" "^2.0.0" - "camelcase" "^4.0.0" - "chalk" "^2.0.1" - "cli-boxes" "^1.0.0" - "string-width" "^2.0.0" - "term-size" "^1.2.0" - "widest-line" "^2.0.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^1.8.2": - "integrity" "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==" - "resolved" "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz" - "version" "1.8.5" - dependencies: - "expand-range" "^1.8.1" - "preserve" "^0.2.0" - "repeat-element" "^1.1.2" - -"braces@^2.3.1", "braces@^2.3.2": - "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" - "resolved" "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "arr-flatten" "^1.1.0" - "array-unique" "^0.3.2" - "extend-shallow" "^2.0.1" - "fill-range" "^4.0.0" - "isobject" "^3.0.1" - "repeat-element" "^1.1.2" - "snapdragon" "^0.8.1" - "snapdragon-node" "^2.0.1" - "split-string" "^3.0.2" - "to-regex" "^3.0.1" - -"braces@^3.0.2", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"brorand@^1.0.1", "brorand@^1.1.0": - "integrity" "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - "resolved" "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz" - "version" "1.1.0" - -"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": - "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" - "resolved" "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "buffer-xor" "^1.0.3" - "cipher-base" "^1.0.0" - "create-hash" "^1.1.0" - "evp_bytestokey" "^1.0.3" - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"browserify-cipher@^1.0.0": - "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" - "resolved" "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "browserify-aes" "^1.0.4" - "browserify-des" "^1.0.0" - "evp_bytestokey" "^1.0.0" - -"browserify-des@^1.0.0": - "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" - "resolved" "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "cipher-base" "^1.0.1" - "des.js" "^1.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": - "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" - "resolved" "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "bn.js" "^5.0.0" - "randombytes" "^2.0.1" - -"browserify-sign@^4.0.0": - "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" - "resolved" "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "bn.js" "^5.1.1" - "browserify-rsa" "^4.0.1" - "create-hash" "^1.2.0" - "create-hmac" "^1.1.7" - "elliptic" "^6.5.3" - "inherits" "^2.0.4" - "parse-asn1" "^5.1.5" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"browserify-zlib@^0.2.0": - "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" - "resolved" "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "pako" "~1.0.5" - -"browserslist@^1.3.6": - "integrity" "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==" - "resolved" "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz" - "version" "1.7.7" - dependencies: - "caniuse-db" "^1.0.30000639" - "electron-to-chromium" "^1.2.7" - -"browserslist@^1.5.2": - "integrity" "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==" - "resolved" "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz" - "version" "1.7.7" - dependencies: - "caniuse-db" "^1.0.30000639" - "electron-to-chromium" "^1.2.7" - -"browserslist@^1.7.6": - "integrity" "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==" - "resolved" "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz" - "version" "1.7.7" - dependencies: - "caniuse-db" "^1.0.30000639" - "electron-to-chromium" "^1.2.7" - -"browserslist@^3.0.0", "browserslist@^3.2.8": - "integrity" "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==" - "resolved" "https://registry.npmmirror.com/browserslist/-/browserslist-3.2.8.tgz" - "version" "3.2.8" - dependencies: - "caniuse-lite" "^1.0.30000844" - "electron-to-chromium" "^1.3.47" - -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"buffer-xor@^1.0.3": - "integrity" "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - "resolved" "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz" - "version" "1.0.3" - -"buffer@^4.3.0": - "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" - "resolved" "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz" - "version" "4.9.2" - dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - "isarray" "^1.0.0" - -"builtin-status-codes@^3.0.0": - "integrity" "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - "resolved" "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" - "version" "3.0.0" - -"cacache@^10.0.4": - "integrity" "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==" - "resolved" "https://registry.npmmirror.com/cacache/-/cacache-10.0.4.tgz" - "version" "10.0.4" - dependencies: - "bluebird" "^3.5.1" - "chownr" "^1.0.1" - "glob" "^7.1.2" - "graceful-fs" "^4.1.11" - "lru-cache" "^4.1.1" - "mississippi" "^2.0.0" - "mkdirp" "^0.5.1" - "move-concurrently" "^1.0.1" - "promise-inflight" "^1.0.1" - "rimraf" "^2.6.2" - "ssri" "^5.2.4" - "unique-filename" "^1.1.0" - "y18n" "^4.0.0" - -"cacache@^12.0.2": - "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" - "resolved" "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz" - "version" "12.0.4" - dependencies: - "bluebird" "^3.5.5" - "chownr" "^1.1.1" - "figgy-pudding" "^3.5.1" - "glob" "^7.1.4" - "graceful-fs" "^4.1.15" - "infer-owner" "^1.0.3" - "lru-cache" "^5.1.1" - "mississippi" "^3.0.0" - "mkdirp" "^0.5.1" - "move-concurrently" "^1.0.1" - "promise-inflight" "^1.0.1" - "rimraf" "^2.6.3" - "ssri" "^6.0.1" - "unique-filename" "^1.1.1" - "y18n" "^4.0.0" - -"cache-base@^1.0.1": - "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" - "resolved" "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "collection-visit" "^1.0.0" - "component-emitter" "^1.2.1" - "get-value" "^2.0.6" - "has-value" "^1.0.0" - "isobject" "^3.0.1" - "set-value" "^2.0.0" - "to-object-path" "^0.3.0" - "union-value" "^1.0.0" - "unset-value" "^1.0.0" - -"cache-content-type@^1.0.0": - "integrity" "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==" - "resolved" "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "mime-types" "^2.1.18" - "ylru" "^1.2.0" - -"cache-loader@^1.2.2": - "integrity" "sha512-enWKEQ4kO3YreDFd7AtVRjtJBmNiqh/X9hVDReu0C4qm8gsGmySkwuWtdc+N5O+vq5FzxL1mIZc30NyXCB7o/Q==" - "resolved" "https://registry.npmmirror.com/cache-loader/-/cache-loader-1.2.5.tgz" - "version" "1.2.5" - dependencies: - "loader-utils" "^1.1.0" - "mkdirp" "^0.5.1" - "neo-async" "^2.5.0" - "schema-utils" "^0.4.2" - -"call-bind@^1.0.0", "call-bind@^1.0.2": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"call-me-maybe@^1.0.1": - "integrity" "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" - "resolved" "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz" - "version" "1.0.1" - -"caller-callsite@^2.0.0": - "integrity" "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==" - "resolved" "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "callsites" "^2.0.0" - -"caller-path@^2.0.0": - "integrity" "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==" - "resolved" "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-callsite" "^2.0.0" - -"callsites@^2.0.0": - "integrity" "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" - "resolved" "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz" - "version" "2.0.0" - -"camel-case@3.0.x": - "integrity" "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==" - "resolved" "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "no-case" "^2.2.0" - "upper-case" "^1.1.1" - -"camelcase-keys@^4.0.0": - "integrity" "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==" - "resolved" "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "camelcase" "^4.1.0" - "map-obj" "^2.0.0" - "quick-lru" "^1.0.0" - -"camelcase@^4.0.0", "camelcase@^4.1.0": - "integrity" "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" - "resolved" "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz" - "version" "4.1.0" - -"caniuse-api@^1.5.2": - "integrity" "sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q==" - "resolved" "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-1.6.1.tgz" - "version" "1.6.1" - dependencies: - "browserslist" "^1.3.6" - "caniuse-db" "^1.0.30000529" - "lodash.memoize" "^4.1.2" - "lodash.uniq" "^4.5.0" - -"caniuse-db@^1.0.30000529", "caniuse-db@^1.0.30000634", "caniuse-db@^1.0.30000639": - "integrity" "sha512-k3u+eTzH4c93lm3pAsrzg3YB1tl7GkjjsJkPsAO2CRh/wOpwM1Zr+onfNvuOqIPPIOkAPnu2AE3m6spNAy68EA==" - "resolved" "https://registry.npmmirror.com/caniuse-db/-/caniuse-db-1.0.30001418.tgz" - "version" "1.0.30001418" - -"caniuse-lite@^1.0.30000844", "caniuse-lite@^1.0.30000864": - "integrity" "sha512-aFO1r+g6R7TW+PNQxKzjITwLOyDhVRLjW0LcwS/HCZGUUKTGNp9+IwLC4xyDSZBygVL/mxaFR3HIV6wEKQuSzw==" - "resolved" "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001419.tgz" - "version" "1.0.30001419" - -"capture-stack-trace@^1.0.0": - "integrity" "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==" - "resolved" "https://registry.npmmirror.com/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz" - "version" "1.0.2" - -"caseless@~0.12.0": - "integrity" "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - "resolved" "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz" - "version" "0.12.0" - -"chalk@^1.1.3": - "integrity" "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==" - "resolved" "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "ansi-styles" "^2.2.1" - "escape-string-regexp" "^1.0.2" - "has-ansi" "^2.0.0" - "strip-ansi" "^3.0.0" - "supports-color" "^2.0.0" - -"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.1.0", "chalk@^2.3.0", "chalk@^2.3.2", "chalk@^2.4.1": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.1.2": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chokidar@^2.0.3", "chokidar@^2.1.8": - "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" - "resolved" "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz" - "version" "2.1.8" - dependencies: - "anymatch" "^2.0.0" - "async-each" "^1.0.1" - "braces" "^2.3.2" - "glob-parent" "^3.1.0" - "inherits" "^2.0.3" - "is-binary-path" "^1.0.0" - "is-glob" "^4.0.0" - "normalize-path" "^3.0.0" - "path-is-absolute" "^1.0.0" - "readdirp" "^2.2.1" - "upath" "^1.1.1" - optionalDependencies: - "fsevents" "^1.2.7" - -"chokidar@^3.4.1": - "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" - "resolved" "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz" - "version" "3.5.3" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" - optionalDependencies: - "fsevents" "~2.3.2" - -"chownr@^1.0.1", "chownr@^1.1.1": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" - -"chrome-trace-event@^1.0.2": - "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - "resolved" "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"ci-info@^1.5.0": - "integrity" "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" - "resolved" "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz" - "version" "1.6.0" - -"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": - "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" - "resolved" "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"clap@^1.0.9": - "integrity" "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==" - "resolved" "https://registry.npmmirror.com/clap/-/clap-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "chalk" "^1.1.3" - -"class-utils@^0.3.5": - "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" - "resolved" "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz" - "version" "0.3.6" - dependencies: - "arr-union" "^3.1.0" - "define-property" "^0.2.5" - "isobject" "^3.0.0" - "static-extend" "^0.1.1" - -"clean-css@4.2.x": - "integrity" "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==" - "resolved" "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz" - "version" "4.2.4" - dependencies: - "source-map" "~0.6.0" - -"cli-boxes@^1.0.0": - "integrity" "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==" - "resolved" "https://registry.npmmirror.com/cli-boxes/-/cli-boxes-1.0.0.tgz" - "version" "1.0.0" - -"cli-cursor@^2.0.0": - "integrity" "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==" - "resolved" "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "restore-cursor" "^2.0.0" - -"clipboard@^2.0.4": - "integrity" "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==" - "resolved" "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz" - "version" "2.0.11" - dependencies: - "good-listener" "^1.2.2" - "select" "^1.1.2" - "tiny-emitter" "^2.0.0" - -"clipboardy@^1.2.2": - "integrity" "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==" - "resolved" "https://registry.npmmirror.com/clipboardy/-/clipboardy-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "arch" "^2.1.0" - "execa" "^0.8.0" - -"clone@^1.0.2": - "integrity" "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - "resolved" "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz" - "version" "1.0.4" - -"co@^4.6.0": - "integrity" "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" - "resolved" "https://registry.npmmirror.com/co/-/co-4.6.0.tgz" - "version" "4.6.0" - -"coa@~1.0.1": - "integrity" "sha512-KAGck/eNAmCL0dcT3BiuYwLbExK6lduR8DxM3C1TyDzaXhZHyZ8ooX5I5+na2e3dPFuibfxrGdorr0/Lr7RYCQ==" - "resolved" "https://registry.npmmirror.com/coa/-/coa-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "q" "^1.1.2" - -"collection-visit@^1.0.0": - "integrity" "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==" - "resolved" "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "map-visit" "^1.0.0" - "object-visit" "^1.0.0" - -"color-convert@^1.3.0", "color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@^1.0.0", "color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-string@^0.3.0": - "integrity" "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==" - "resolved" "https://registry.npmmirror.com/color-string/-/color-string-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "color-name" "^1.0.0" - -"color@^0.11.0": - "integrity" "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==" - "resolved" "https://registry.npmmirror.com/color/-/color-0.11.4.tgz" - "version" "0.11.4" - dependencies: - "clone" "^1.0.2" - "color-convert" "^1.3.0" - "color-string" "^0.3.0" - -"colormin@^1.0.5": - "integrity" "sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ==" - "resolved" "https://registry.npmmirror.com/colormin/-/colormin-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "color" "^0.11.0" - "css-color-names" "0.0.4" - "has" "^1.0.1" - -"colors@~1.1.2": - "integrity" "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==" - "resolved" "https://registry.npmmirror.com/colors/-/colors-1.1.2.tgz" - "version" "1.1.2" - -"combined-stream@^1.0.6", "combined-stream@~1.0.6": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"commander@^2.15.1", "commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@~2.19.0": - "integrity" "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - "resolved" "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz" - "version" "2.19.0" - -"commander@2.17.x": - "integrity" "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - "resolved" "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz" - "version" "2.17.1" - -"common-tags@^1.4.0": - "integrity" "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - "resolved" "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz" - "version" "1.8.2" - -"commondir@^1.0.1": - "integrity" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - "resolved" "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"component-emitter@^1.2.1": - "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - "resolved" "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz" - "version" "1.3.0" - -"concat-map@0.0.1": - "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - "resolved" "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"concat-stream@^1.5.0": - "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" - "resolved" "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz" - "version" "1.6.2" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^2.2.2" - "typedarray" "^0.0.6" - -"configstore@^3.0.0": - "integrity" "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==" - "resolved" "https://registry.npmmirror.com/configstore/-/configstore-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "dot-prop" "^4.2.1" - "graceful-fs" "^4.1.2" - "make-dir" "^1.0.0" - "unique-string" "^1.0.0" - "write-file-atomic" "^2.0.0" - "xdg-basedir" "^3.0.0" - -"connect-history-api-fallback@^1.5.0": - "integrity" "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - "resolved" "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" - "version" "1.6.0" - -"consola@^1.4.3": - "integrity" "sha512-movqq3MbyXbSf7cG/x+EbO3VjKQVZPB/zeB5+lN1TuBYh9BWDemLQca9P+a4xpO4lXva9rz+Bd8XyqlH136Lww==" - "resolved" "https://registry.npmmirror.com/consola/-/consola-1.4.5.tgz" - "version" "1.4.5" - dependencies: - "chalk" "^2.3.2" - "figures" "^2.0.0" - "lodash" "^4.17.5" - "std-env" "^1.1.0" - -"console-browserify@^1.1.0": - "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - "resolved" "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz" - "version" "1.2.0" - -"consolidate@^0.15.1": - "integrity" "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==" - "resolved" "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz" - "version" "0.15.1" - dependencies: - "bluebird" "^3.1.1" - -"constants-browserify@^1.0.0": - "integrity" "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - "resolved" "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz" - "version" "1.0.0" - -"content-disposition@~0.5.2": - "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" - "resolved" "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz" - "version" "0.5.4" - dependencies: - "safe-buffer" "5.2.1" - -"content-type@^1.0.4": - "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - "resolved" "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz" - "version" "1.0.4" - -"convert-source-map@^1.1.0": - "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - "resolved" "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz" - "version" "1.9.0" - -"cookies@~0.8.0": - "integrity" "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==" - "resolved" "https://registry.npmmirror.com/cookies/-/cookies-0.8.0.tgz" - "version" "0.8.0" - dependencies: - "depd" "~2.0.0" - "keygrip" "~1.1.0" - -"copy-concurrently@^1.0.0": - "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" - "resolved" "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "aproba" "^1.1.1" - "fs-write-stream-atomic" "^1.0.8" - "iferr" "^0.1.5" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.0" - -"copy-descriptor@^0.1.0": - "integrity" "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" - "resolved" "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - "version" "0.1.1" - -"copy-webpack-plugin@^4.5.1": - "integrity" "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==" - "resolved" "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz" - "version" "4.6.0" - dependencies: - "cacache" "^10.0.4" - "find-cache-dir" "^1.0.0" - "globby" "^7.1.1" - "is-glob" "^4.0.0" - "loader-utils" "^1.1.0" - "minimatch" "^3.0.4" - "p-limit" "^1.0.0" - "serialize-javascript" "^1.4.0" - -"core-js@^2.4.0", "core-js@^2.5.3": - "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - "resolved" "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz" - "version" "2.6.12" - -"core-util-is@~1.0.0": - "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - "resolved" "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz" - "version" "1.0.3" - -"core-util-is@1.0.2": - "integrity" "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - "resolved" "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cosmiconfig@^5.0.0", "cosmiconfig@^5.0.2": - "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==" - "resolved" "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "import-fresh" "^2.0.0" - "is-directory" "^0.3.1" - "js-yaml" "^3.13.1" - "parse-json" "^4.0.0" - -"create-ecdh@^4.0.0": - "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" - "resolved" "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "bn.js" "^4.1.0" - "elliptic" "^6.5.3" - -"create-error-class@^3.0.0": - "integrity" "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==" - "resolved" "https://registry.npmmirror.com/create-error-class/-/create-error-class-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "capture-stack-trace" "^1.0.0" - -"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": - "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" - "resolved" "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cipher-base" "^1.0.1" - "inherits" "^2.0.1" - "md5.js" "^1.3.4" - "ripemd160" "^2.0.1" - "sha.js" "^2.4.0" - -"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": - "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" - "resolved" "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "cipher-base" "^1.0.3" - "create-hash" "^1.1.0" - "inherits" "^2.0.1" - "ripemd160" "^2.0.0" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"cross-spawn@^5.0.1": - "integrity" "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==" - "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "lru-cache" "^4.0.1" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^6.0.5": - "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" - "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" - dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"crypto-browserify@^3.11.0": - "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" - "resolved" "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz" - "version" "3.12.0" - dependencies: - "browserify-cipher" "^1.0.0" - "browserify-sign" "^4.0.0" - "create-ecdh" "^4.0.0" - "create-hash" "^1.1.0" - "create-hmac" "^1.1.0" - "diffie-hellman" "^5.0.0" - "inherits" "^2.0.1" - "pbkdf2" "^3.0.3" - "public-encrypt" "^4.0.0" - "randombytes" "^2.0.0" - "randomfill" "^1.0.3" - -"crypto-random-string@^1.0.0": - "integrity" "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==" - "resolved" "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz" - "version" "1.0.0" - -"css-color-names@0.0.4": - "integrity" "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" - "resolved" "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz" - "version" "0.0.4" - -"css-loader@*", "css-loader@^0.28.11": - "integrity" "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==" - "resolved" "https://registry.npmmirror.com/css-loader/-/css-loader-0.28.11.tgz" - "version" "0.28.11" - dependencies: - "babel-code-frame" "^6.26.0" - "css-selector-tokenizer" "^0.7.0" - "cssnano" "^3.10.0" - "icss-utils" "^2.1.0" - "loader-utils" "^1.0.2" - "lodash.camelcase" "^4.3.0" - "object-assign" "^4.1.1" - "postcss" "^5.0.6" - "postcss-modules-extract-imports" "^1.2.0" - "postcss-modules-local-by-default" "^1.2.0" - "postcss-modules-scope" "^1.1.0" - "postcss-modules-values" "^1.3.0" - "postcss-value-parser" "^3.3.0" - "source-list-map" "^2.0.0" - -"css-parse@~2.0.0": - "integrity" "sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==" - "resolved" "https://registry.npmmirror.com/css-parse/-/css-parse-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "css" "^2.0.0" - -"css-select@^4.1.3": - "integrity" "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==" - "resolved" "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^6.0.1" - "domhandler" "^4.3.1" - "domutils" "^2.8.0" - "nth-check" "^2.0.1" - -"css-selector-tokenizer@^0.7.0": - "integrity" "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==" - "resolved" "https://registry.npmmirror.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz" - "version" "0.7.3" - dependencies: - "cssesc" "^3.0.0" - "fastparse" "^1.1.2" - -"css-what@^6.0.1": - "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - "resolved" "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz" - "version" "6.1.0" - -"css@^2.0.0": - "integrity" "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==" - "resolved" "https://registry.npmmirror.com/css/-/css-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "inherits" "^2.0.3" - "source-map" "^0.6.1" - "source-map-resolve" "^0.5.2" - "urix" "^0.1.0" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"cssnano@^3.10.0": - "integrity" "sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg==" - "resolved" "https://registry.npmmirror.com/cssnano/-/cssnano-3.10.0.tgz" - "version" "3.10.0" - dependencies: - "autoprefixer" "^6.3.1" - "decamelize" "^1.1.2" - "defined" "^1.0.0" - "has" "^1.0.1" - "object-assign" "^4.0.1" - "postcss" "^5.0.14" - "postcss-calc" "^5.2.0" - "postcss-colormin" "^2.1.8" - "postcss-convert-values" "^2.3.4" - "postcss-discard-comments" "^2.0.4" - "postcss-discard-duplicates" "^2.0.1" - "postcss-discard-empty" "^2.0.1" - "postcss-discard-overridden" "^0.1.1" - "postcss-discard-unused" "^2.2.1" - "postcss-filter-plugins" "^2.0.0" - "postcss-merge-idents" "^2.1.5" - "postcss-merge-longhand" "^2.0.1" - "postcss-merge-rules" "^2.0.3" - "postcss-minify-font-values" "^1.0.2" - "postcss-minify-gradients" "^1.0.1" - "postcss-minify-params" "^1.0.4" - "postcss-minify-selectors" "^2.0.4" - "postcss-normalize-charset" "^1.1.0" - "postcss-normalize-url" "^3.0.7" - "postcss-ordered-values" "^2.1.0" - "postcss-reduce-idents" "^2.2.2" - "postcss-reduce-initial" "^1.0.0" - "postcss-reduce-transforms" "^1.0.3" - "postcss-svgo" "^2.1.1" - "postcss-unique-selectors" "^2.0.2" - "postcss-value-parser" "^3.2.3" - "postcss-zindex" "^2.0.1" - -"csso@~2.3.1": - "integrity" "sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w==" - "resolved" "https://registry.npmmirror.com/csso/-/csso-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "clap" "^1.0.9" - "source-map" "^0.5.3" - -"csstype@^3.1.0": - "integrity" "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - "resolved" "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz" - "version" "3.1.1" - -"currently-unhandled@^0.4.1": - "integrity" "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==" - "resolved" "https://registry.npmmirror.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "array-find-index" "^1.0.1" - -"cyclist@^1.0.1": - "integrity" "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" - "resolved" "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz" - "version" "1.0.1" - -"d@^1.0.1", "d@1": - "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==" - "resolved" "https://registry.npmmirror.com/d/-/d-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "es5-ext" "^0.10.50" - "type" "^1.0.1" - -"dashdash@^1.12.0": - "integrity" "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==" - "resolved" "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz" - "version" "1.14.1" - dependencies: - "assert-plus" "^1.0.0" - -"de-indent@^1.0.2": - "integrity" "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" - "resolved" "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz" - "version" "1.0.2" - -"debug@^2.2.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.3.3": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.6.1": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.6.3": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.6.8": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^3.1.0", "debug@^3.2.7": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^4.3.2": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"debug@~3.1.0": - "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "ms" "2.0.0" - -"decamelize-keys@^1.0.0": - "integrity" "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==" - "resolved" "https://registry.npmmirror.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "decamelize" "^1.1.0" - "map-obj" "^1.0.0" - -"decamelize@^1.1.0", "decamelize@^1.1.2": - "integrity" "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - "resolved" "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" - -"decode-uri-component@^0.2.0": - "integrity" "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" - "resolved" "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - "version" "0.2.0" - -"deep-equal@~1.0.1": - "integrity" "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" - "resolved" "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz" - "version" "1.0.1" - -"deep-extend@^0.6.0": - "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" - -"deepmerge@^1.5.2": - "integrity" "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" - "resolved" "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz" - "version" "1.5.2" - -"define-properties@^1.1.2", "define-properties@^1.1.3", "define-properties@^1.1.4": - "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==" - "resolved" "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "has-property-descriptors" "^1.0.0" - "object-keys" "^1.1.1" - -"define-property@^0.2.5": - "integrity" "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==" - "resolved" "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz" - "version" "0.2.5" - dependencies: - "is-descriptor" "^0.1.0" - -"define-property@^1.0.0": - "integrity" "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==" - "resolved" "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-descriptor" "^1.0.0" - -"define-property@^2.0.2": - "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" - "resolved" "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "is-descriptor" "^1.0.2" - "isobject" "^3.0.1" - -"defined@^1.0.0": - "integrity" "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" - "resolved" "https://registry.npmmirror.com/defined/-/defined-1.0.0.tgz" - "version" "1.0.0" - -"delayed-stream@~1.0.0": - "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - "resolved" "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"delegate@^3.1.2": - "integrity" "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - "resolved" "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz" - "version" "3.2.0" - -"delegates@^1.0.0": - "integrity" "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - "resolved" "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz" - "version" "1.0.0" - -"depd@^2.0.0": - "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - "resolved" "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz" - "version" "2.0.0" - -"depd@~1.1.2": - "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - "resolved" "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz" - "version" "1.1.2" - -"depd@~2.0.0": - "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - "resolved" "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz" - "version" "2.0.0" - -"des.js@^1.0.0": - "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" - "resolved" "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - -"destroy@^1.0.4": - "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - "resolved" "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz" - "version" "1.2.0" - -"diacritics@^1.3.0": - "integrity" "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==" - "resolved" "https://registry.npmmirror.com/diacritics/-/diacritics-1.3.0.tgz" - "version" "1.3.0" - -"diffie-hellman@^5.0.0": - "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" - "resolved" "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz" - "version" "5.0.3" - dependencies: - "bn.js" "^4.1.0" - "miller-rabin" "^4.0.0" - "randombytes" "^2.0.0" - -"dir-glob@^2.0.0", "dir-glob@2.0.0": - "integrity" "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==" - "resolved" "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "arrify" "^1.0.1" - "path-type" "^3.0.0" - -"docsearch.js@^2.5.2": - "integrity" "sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==" - "resolved" "https://registry.npmmirror.com/docsearch.js/-/docsearch.js-2.6.3.tgz" - "version" "2.6.3" - dependencies: - "algoliasearch" "^3.24.5" - "autocomplete.js" "0.36.0" - "hogan.js" "^3.0.2" - "request" "^2.87.0" - "stack-utils" "^1.0.1" - "to-factory" "^1.0.0" - "zepto" "^1.2.0" - -"dom-converter@^0.2.0": - "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" - "resolved" "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "utila" "~0.4" - -"dom-serializer@^1.0.1": - "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==" - "resolved" "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.2.0" - "entities" "^2.0.0" - -"dom-walk@^0.1.0": - "integrity" "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - "resolved" "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz" - "version" "0.1.2" - -"domain-browser@^1.1.1": - "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - "resolved" "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz" - "version" "1.2.0" - -"domelementtype@^2.0.1", "domelementtype@^2.2.0": - "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - "resolved" "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz" - "version" "2.3.0" - -"domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.1": - "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" - "resolved" "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz" - "version" "4.3.1" - dependencies: - "domelementtype" "^2.2.0" - -"domutils@^2.5.2", "domutils@^2.8.0": - "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" - "resolved" "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz" - "version" "2.8.0" - dependencies: - "dom-serializer" "^1.0.1" - "domelementtype" "^2.2.0" - "domhandler" "^4.2.0" - -"dot-prop@^4.2.1": - "integrity" "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==" - "resolved" "https://registry.npmmirror.com/dot-prop/-/dot-prop-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "is-obj" "^1.0.0" - -"duplexer3@^0.1.4": - "integrity" "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - "resolved" "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.5.tgz" - "version" "0.1.5" - -"duplexify@^3.4.2", "duplexify@^3.6.0": - "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" - "resolved" "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz" - "version" "3.7.1" - dependencies: - "end-of-stream" "^1.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - "stream-shift" "^1.0.0" - -"ecc-jsbn@~0.1.1": - "integrity" "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==" - "resolved" "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "jsbn" "~0.1.0" - "safer-buffer" "^2.1.0" - -"ee-first@1.1.1": - "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - "resolved" "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz" - "version" "1.1.1" - -"electron-to-chromium@^1.2.7", "electron-to-chromium@^1.3.47": - "integrity" "sha512-yer0w5wCYdFoZytfmbNhwiGI/3cW06+RV7E23ln4490DVMxs7PvYpbsrSmAiBn/V6gode8wvJlST2YfWgvzWIg==" - "resolved" "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.281.tgz" - "version" "1.4.281" - -"elliptic@^6.5.3": - "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" - "resolved" "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz" - "version" "6.5.4" - dependencies: - "bn.js" "^4.11.9" - "brorand" "^1.1.0" - "hash.js" "^1.0.0" - "hmac-drbg" "^1.0.1" - "inherits" "^2.0.4" - "minimalistic-assert" "^1.0.1" - "minimalistic-crypto-utils" "^1.0.1" - -"emojis-list@^2.0.0": - "integrity" "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" - "resolved" "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz" - "version" "2.1.0" - -"emojis-list@^3.0.0": - "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - "resolved" "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz" - "version" "3.0.0" - -"encodeurl@^1.0.2": - "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - "resolved" "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz" - "version" "1.0.2" - -"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"enhanced-resolve@^4.5.0": - "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" - "resolved" "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "graceful-fs" "^4.1.2" - "memory-fs" "^0.5.0" - "tapable" "^1.0.0" - -"entities@^2.0.0": - "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - "resolved" "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz" - "version" "2.2.0" - -"entities@~1.1.1": - "integrity" "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - "resolved" "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz" - "version" "1.1.2" - -"envify@^4.0.0": - "integrity" "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==" - "resolved" "https://registry.npmmirror.com/envify/-/envify-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "esprima" "^4.0.0" - "through" "~2.3.4" - -"errno@^0.1.3", "errno@~0.1.7": - "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" - "resolved" "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz" - "version" "0.1.8" - dependencies: - "prr" "~1.0.1" - -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"es-abstract@^1.19.0", "es-abstract@^1.19.2", "es-abstract@^1.19.5", "es-abstract@^1.20.1": - "integrity" "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==" - "resolved" "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.4.tgz" - "version" "1.20.4" - dependencies: - "call-bind" "^1.0.2" - "es-to-primitive" "^1.2.1" - "function-bind" "^1.1.1" - "function.prototype.name" "^1.1.5" - "get-intrinsic" "^1.1.3" - "get-symbol-description" "^1.0.0" - "has" "^1.0.3" - "has-property-descriptors" "^1.0.0" - "has-symbols" "^1.0.3" - "internal-slot" "^1.0.3" - "is-callable" "^1.2.7" - "is-negative-zero" "^2.0.2" - "is-regex" "^1.1.4" - "is-shared-array-buffer" "^1.0.2" - "is-string" "^1.0.7" - "is-weakref" "^1.0.2" - "object-inspect" "^1.12.2" - "object-keys" "^1.1.1" - "object.assign" "^4.1.4" - "regexp.prototype.flags" "^1.4.3" - "safe-regex-test" "^1.0.0" - "string.prototype.trimend" "^1.0.5" - "string.prototype.trimstart" "^1.0.5" - "unbox-primitive" "^1.0.2" - -"es-array-method-boxes-properly@^1.0.0": - "integrity" "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - "resolved" "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" - "version" "1.0.0" - -"es-to-primitive@^1.2.1": - "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" - "resolved" "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-callable" "^1.1.4" - "is-date-object" "^1.0.1" - "is-symbol" "^1.0.2" - -"es5-ext@^0.10.35", "es5-ext@^0.10.50": - "integrity" "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==" - "resolved" "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz" - "version" "0.10.62" - dependencies: - "es6-iterator" "^2.0.3" - "es6-symbol" "^3.1.3" - "next-tick" "^1.1.0" - -"es6-iterator@^2.0.3": - "integrity" "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==" - "resolved" "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "d" "1" - "es5-ext" "^0.10.35" - "es6-symbol" "^3.1.1" - -"es6-promise@^4.1.0": - "integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - "resolved" "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz" - "version" "4.2.8" - -"es6-symbol@^3.1.1", "es6-symbol@^3.1.3": - "integrity" "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==" - "resolved" "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "d" "^1.0.1" - "ext" "^1.1.2" - -"escape-html@^1.0.3": - "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - "resolved" "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz" - "version" "1.0.3" - -"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"eslint-scope@^4.0.3": - "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==" - "resolved" "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "esrecurse" "^4.1.0" - "estraverse" "^4.1.1" - -"esprima@^2.6.0": - "integrity" "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==" - "resolved" "https://registry.npmmirror.com/esprima/-/esprima-2.7.3.tgz" - "version" "2.7.3" - -"esprima@^4.0.0": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esrecurse@^4.1.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.2.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"eventemitter3@^4.0.0": - "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - "resolved" "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz" - "version" "4.0.7" - -"events@^1.1.0": - "integrity" "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==" - "resolved" "https://registry.npmmirror.com/events/-/events-1.1.1.tgz" - "version" "1.1.1" - -"events@^3.0.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmmirror.com/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": - "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" - "resolved" "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "md5.js" "^1.3.4" - "safe-buffer" "^5.1.1" - -"execa@^0.7.0": - "integrity" "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==" - "resolved" "https://registry.npmmirror.com/execa/-/execa-0.7.0.tgz" - "version" "0.7.0" - dependencies: - "cross-spawn" "^5.0.1" - "get-stream" "^3.0.0" - "is-stream" "^1.1.0" - "npm-run-path" "^2.0.0" - "p-finally" "^1.0.0" - "signal-exit" "^3.0.0" - "strip-eof" "^1.0.0" - -"execa@^0.8.0": - "integrity" "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==" - "resolved" "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz" - "version" "0.8.0" - dependencies: - "cross-spawn" "^5.0.1" - "get-stream" "^3.0.0" - "is-stream" "^1.1.0" - "npm-run-path" "^2.0.0" - "p-finally" "^1.0.0" - "signal-exit" "^3.0.0" - "strip-eof" "^1.0.0" - -"expand-brackets@^0.1.4": - "integrity" "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==" - "resolved" "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-0.1.5.tgz" - "version" "0.1.5" - dependencies: - "is-posix-bracket" "^0.1.0" - -"expand-brackets@^2.1.4": - "integrity" "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==" - "resolved" "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "debug" "^2.3.3" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "posix-character-classes" "^0.1.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"expand-range@^1.8.1": - "integrity" "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==" - "resolved" "https://registry.npmmirror.com/expand-range/-/expand-range-1.8.2.tgz" - "version" "1.8.2" - dependencies: - "fill-range" "^2.1.0" - -"ext@^1.1.2": - "integrity" "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==" - "resolved" "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "type" "^2.7.2" - -"extend-shallow@^2.0.1": - "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" - "resolved" "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend-shallow@^3.0.0": - "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==" - "resolved" "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend-shallow@^3.0.2": - "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==" - "resolved" "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend@~3.0.2": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"extglob@^0.3.1": - "integrity" "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==" - "resolved" "https://registry.npmmirror.com/extglob/-/extglob-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "is-extglob" "^1.0.0" - -"extglob@^2.0.4": - "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" - "resolved" "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "array-unique" "^0.3.2" - "define-property" "^1.0.0" - "expand-brackets" "^2.1.4" - "extend-shallow" "^2.0.1" - "fragment-cache" "^0.2.1" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"extsprintf@^1.2.0", "extsprintf@1.3.0": - "integrity" "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - "resolved" "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz" - "version" "1.3.0" - -"fast-deep-equal@^3.1.1": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^2.0.2": - "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" - "resolved" "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz" - "version" "2.2.7" - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - "glob-parent" "^3.1.0" - "is-glob" "^4.0.0" - "merge2" "^1.2.3" - "micromatch" "^3.1.10" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fastparse@^1.1.2": - "integrity" "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" - "resolved" "https://registry.npmmirror.com/fastparse/-/fastparse-1.1.2.tgz" - "version" "1.1.2" - -"figgy-pudding@^3.5.1": - "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - "resolved" "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz" - "version" "3.5.2" - -"figures@^2.0.0": - "integrity" "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==" - "resolved" "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "escape-string-regexp" "^1.0.5" - -"file-loader@^1.1.11": - "integrity" "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==" - "resolved" "https://registry.npmmirror.com/file-loader/-/file-loader-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "loader-utils" "^1.0.2" - "schema-utils" "^0.4.5" - -"filename-regex@^2.0.0": - "integrity" "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==" - "resolved" "https://registry.npmmirror.com/filename-regex/-/filename-regex-2.0.1.tgz" - "version" "2.0.1" - -"fill-range@^2.1.0": - "integrity" "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==" - "resolved" "https://registry.npmmirror.com/fill-range/-/fill-range-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "is-number" "^2.1.0" - "isobject" "^2.0.0" - "randomatic" "^3.0.0" - "repeat-element" "^1.1.2" - "repeat-string" "^1.5.2" - -"fill-range@^4.0.0": - "integrity" "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==" - "resolved" "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - "to-regex-range" "^2.1.0" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-cache-dir@^1.0.0": - "integrity" "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==" - "resolved" "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^1.0.0" - "pkg-dir" "^2.0.0" - -"find-cache-dir@^2.1.0": - "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" - "resolved" "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^2.0.0" - "pkg-dir" "^3.0.0" - -"find-up@^2.0.0", "find-up@^2.1.0": - "integrity" "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==" - "resolved" "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "locate-path" "^2.0.0" - -"find-up@^3.0.0": - "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" - "resolved" "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "locate-path" "^3.0.0" - -"flatten@^1.0.2": - "integrity" "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - "resolved" "https://registry.npmmirror.com/flatten/-/flatten-1.0.3.tgz" - "version" "1.0.3" - -"flush-write-stream@^1.0.0": - "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" - "resolved" "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "inherits" "^2.0.3" - "readable-stream" "^2.3.6" - -"follow-redirects@^1.0.0": - "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - "resolved" "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz" - "version" "1.15.2" - -"for-each@^0.3.3": - "integrity" "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==" - "resolved" "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz" - "version" "0.3.3" - dependencies: - "is-callable" "^1.1.3" - -"for-in@^1.0.1", "for-in@^1.0.2": - "integrity" "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" - "resolved" "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz" - "version" "1.0.2" - -"for-own@^0.1.4": - "integrity" "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==" - "resolved" "https://registry.npmmirror.com/for-own/-/for-own-0.1.5.tgz" - "version" "0.1.5" - dependencies: - "for-in" "^1.0.1" - -"foreach@^2.0.5": - "integrity" "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" - "resolved" "https://registry.npmmirror.com/foreach/-/foreach-2.0.6.tgz" - "version" "2.0.6" - -"forever-agent@~0.6.1": - "integrity" "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - "resolved" "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz" - "version" "0.6.1" - -"form-data@~2.3.2": - "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" - "resolved" "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" - "mime-types" "^2.1.12" - -"fragment-cache@^0.2.1": - "integrity" "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==" - "resolved" "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "map-cache" "^0.2.2" - -"fresh@~0.5.2": - "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - "resolved" "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz" - "version" "0.5.2" - -"from2@^2.1.0": - "integrity" "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==" - "resolved" "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - -"fs-extra@^4.0.2": - "integrity" "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==" - "resolved" "https://registry.npmmirror.com/fs-extra/-/fs-extra-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "graceful-fs" "^4.1.2" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^5.0.0": - "integrity" "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==" - "resolved" "https://registry.npmmirror.com/fs-extra/-/fs-extra-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "graceful-fs" "^4.1.2" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-write-stream-atomic@^1.0.8": - "integrity" "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==" - "resolved" "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "graceful-fs" "^4.1.2" - "iferr" "^0.1.5" - "imurmurhash" "^0.1.4" - "readable-stream" "1 || 2" - -"fs.realpath@^1.0.0": - "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - "resolved" "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"function.prototype.name@^1.1.5": - "integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==" - "resolved" "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.19.0" - "functions-have-names" "^1.2.2" - -"functions-have-names@^1.2.2": - "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - "resolved" "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz" - "version" "1.2.3" - -"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1", "get-intrinsic@^1.1.3": - "integrity" "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==" - "resolved" "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.3" - -"get-own-enumerable-property-symbols@^3.0.0": - "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - "resolved" "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - "version" "3.0.2" - -"get-port@^3.2.0": - "integrity" "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==" - "resolved" "https://registry.npmmirror.com/get-port/-/get-port-3.2.0.tgz" - "version" "3.2.0" - -"get-stream@^3.0.0": - "integrity" "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - "resolved" "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz" - "version" "3.0.0" - -"get-symbol-description@^1.0.0": - "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" - "resolved" "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.1" - -"get-value@^2.0.3", "get-value@^2.0.6": - "integrity" "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" - "resolved" "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz" - "version" "2.0.6" - -"getpass@^0.1.1": - "integrity" "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==" - "resolved" "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "assert-plus" "^1.0.0" - -"glob-base@^0.3.0": - "integrity" "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==" - "resolved" "https://registry.npmmirror.com/glob-base/-/glob-base-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "glob-parent" "^2.0.0" - "is-glob" "^2.0.0" - -"glob-parent@^2.0.0": - "integrity" "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==" - "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "is-glob" "^2.0.0" - -"glob-parent@^3.1.0": - "integrity" "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==" - "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-glob" "^3.1.0" - "path-dirname" "^1.0.0" - -"glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.3.0": - "integrity" "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" - "resolved" "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - "version" "0.3.0" - -"glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6": - "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" - "resolved" "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" - "version" "7.2.3" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.1.1" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"global-dirs@^0.1.0": - "integrity" "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==" - "resolved" "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz" - "version" "0.1.1" - dependencies: - "ini" "^1.3.4" - -"global@^4.3.2": - "integrity" "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==" - "resolved" "https://registry.npmmirror.com/global/-/global-4.4.0.tgz" - "version" "4.4.0" - dependencies: - "min-document" "^2.19.0" - "process" "^0.11.10" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globby@^7.1.1": - "integrity" "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==" - "resolved" "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "array-union" "^1.0.1" - "dir-glob" "^2.0.0" - "glob" "^7.1.2" - "ignore" "^3.3.5" - "pify" "^3.0.0" - "slash" "^1.0.0" - -"globby@^8.0.1": - "integrity" "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==" - "resolved" "https://registry.npmmirror.com/globby/-/globby-8.0.2.tgz" - "version" "8.0.2" - dependencies: - "array-union" "^1.0.1" - "dir-glob" "2.0.0" - "fast-glob" "^2.0.2" - "glob" "^7.1.2" - "ignore" "^3.3.5" - "pify" "^3.0.0" - "slash" "^1.0.0" - -"good-listener@^1.2.2": - "integrity" "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==" - "resolved" "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz" - "version" "1.2.2" - dependencies: - "delegate" "^3.1.2" - -"got@^6.7.1": - "integrity" "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==" - "resolved" "https://registry.npmmirror.com/got/-/got-6.7.1.tgz" - "version" "6.7.1" - dependencies: - "create-error-class" "^3.0.0" - "duplexer3" "^0.1.4" - "get-stream" "^3.0.0" - "is-redirect" "^1.0.0" - "is-retry-allowed" "^1.0.0" - "is-stream" "^1.0.0" - "lowercase-keys" "^1.0.0" - "safe-buffer" "^5.0.1" - "timed-out" "^4.0.0" - "unzip-response" "^2.0.1" - "url-parse-lax" "^1.0.0" - -"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6": - "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - "resolved" "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz" - "version" "4.2.10" - -"gray-matter@^4.0.1": - "integrity" "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==" - "resolved" "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "js-yaml" "^3.13.1" - "kind-of" "^6.0.2" - "section-matter" "^1.0.0" - "strip-bom-string" "^1.0.0" - -"har-schema@^2.0.0": - "integrity" "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - "resolved" "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz" - "version" "2.0.0" - -"har-validator@~5.1.3": - "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" - "resolved" "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz" - "version" "5.1.5" - dependencies: - "ajv" "^6.12.3" - "har-schema" "^2.0.0" - -"has-ansi@^2.0.0": - "integrity" "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==" - "resolved" "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ansi-regex" "^2.0.0" - -"has-bigints@^1.0.1", "has-bigints@^1.0.2": - "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - "resolved" "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz" - "version" "1.0.2" - -"has-flag@^1.0.0": - "integrity" "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==" - "resolved" "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz" - "version" "1.0.0" - -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-property-descriptors@^1.0.0": - "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" - "resolved" "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-intrinsic" "^1.1.1" - -"has-symbols@^1.0.1", "has-symbols@^1.0.2", "has-symbols@^1.0.3": - "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - "resolved" "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz" - "version" "1.0.3" - -"has-tostringtag@^1.0.0": - "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" - "resolved" "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-symbols" "^1.0.2" - -"has-value@^0.3.1": - "integrity" "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==" - "resolved" "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "get-value" "^2.0.3" - "has-values" "^0.1.4" - "isobject" "^2.0.0" - -"has-value@^1.0.0": - "integrity" "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==" - "resolved" "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-value" "^2.0.6" - "has-values" "^1.0.0" - "isobject" "^3.0.0" - -"has-values@^0.1.4": - "integrity" "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" - "resolved" "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz" - "version" "0.1.4" - -"has-values@^1.0.0": - "integrity" "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==" - "resolved" "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-number" "^3.0.0" - "kind-of" "^4.0.0" - -"has@^1.0.1", "has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmmirror.com/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hash-base@^3.0.0": - "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" - "resolved" "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"hash-sum@^1.0.2": - "integrity" "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" - "resolved" "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz" - "version" "1.0.2" - -"hash-sum@^2.0.0": - "integrity" "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" - "resolved" "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz" - "version" "2.0.0" - -"hash.js@^1.0.0", "hash.js@^1.0.3": - "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" - "resolved" "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "inherits" "^2.0.3" - "minimalistic-assert" "^1.0.1" - -"he@^1.2.0", "he@1.2.x": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmmirror.com/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"highlight.js@^9.7.0": - "integrity" "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==" - "resolved" "https://registry.npmmirror.com/highlight.js/-/highlight.js-9.18.5.tgz" - "version" "9.18.5" - -"hmac-drbg@^1.0.1": - "integrity" "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" - "resolved" "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "hash.js" "^1.0.3" - "minimalistic-assert" "^1.0.0" - "minimalistic-crypto-utils" "^1.0.1" - -"hoek@4.x.x": - "integrity" "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" - "resolved" "https://registry.npmmirror.com/hoek/-/hoek-4.2.1.tgz" - "version" "4.2.1" - -"hogan.js@^3.0.2": - "integrity" "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==" - "resolved" "https://registry.npmmirror.com/hogan.js/-/hogan.js-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "mkdirp" "0.3.0" - "nopt" "1.0.10" - -"hosted-git-info@^2.1.4": - "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - "resolved" "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - "version" "2.8.9" - -"html-comment-regex@^1.1.0": - "integrity" "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - "resolved" "https://registry.npmmirror.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz" - "version" "1.1.2" - -"html-minifier@^3.2.3": - "integrity" "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==" - "resolved" "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz" - "version" "3.5.21" - dependencies: - "camel-case" "3.0.x" - "clean-css" "4.2.x" - "commander" "2.17.x" - "he" "1.2.x" - "param-case" "2.1.x" - "relateurl" "0.2.x" - "uglify-js" "3.4.x" - -"htmlparser2@^6.1.0": - "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" - "resolved" "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.0.0" - "domutils" "^2.5.2" - "entities" "^2.0.0" - -"http-assert@^1.3.0": - "integrity" "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==" - "resolved" "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "deep-equal" "~1.0.1" - "http-errors" "~1.8.0" - -"http-errors@^1.6.1", "http-errors@^1.6.3", "http-errors@~1.8.0": - "integrity" "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==" - "resolved" "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz" - "version" "1.8.1" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.4" - "setprototypeof" "1.2.0" - "statuses" ">= 1.5.0 < 2" - "toidentifier" "1.0.1" - -"http-errors@~1.6.2": - "integrity" "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" - "resolved" "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz" - "version" "1.6.3" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.0" - "statuses" ">= 1.4.0 < 2" - -"http-proxy-middleware@^1.0.0": - "integrity" "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==" - "resolved" "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "@types/http-proxy" "^1.17.5" - "http-proxy" "^1.18.1" - "is-glob" "^4.0.1" - "is-plain-obj" "^3.0.0" - "micromatch" "^4.0.2" - -"http-proxy@^1.18.1": - "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" - "resolved" "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz" - "version" "1.18.1" - dependencies: - "eventemitter3" "^4.0.0" - "follow-redirects" "^1.0.0" - "requires-port" "^1.0.0" - -"http-signature@~1.2.0": - "integrity" "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==" - "resolved" "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "assert-plus" "^1.0.0" - "jsprim" "^1.2.2" - "sshpk" "^1.7.0" - -"https-browserify@^1.0.0": - "integrity" "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - "resolved" "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz" - "version" "1.0.0" - -"icss-replace-symbols@^1.1.0": - "integrity" "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" - "resolved" "https://registry.npmmirror.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz" - "version" "1.1.0" - -"icss-utils@^2.1.0": - "integrity" "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==" - "resolved" "https://registry.npmmirror.com/icss-utils/-/icss-utils-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "postcss" "^6.0.1" - -"ieee754@^1.1.4": - "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - "resolved" "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" - -"iferr@^0.1.5": - "integrity" "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" - "resolved" "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz" - "version" "0.1.5" - -"ignore@^3.3.5": - "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - "resolved" "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz" - "version" "3.3.10" - -"immediate@^3.2.3": - "integrity" "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" - "resolved" "https://registry.npmmirror.com/immediate/-/immediate-3.3.0.tgz" - "version" "3.3.0" - -"import-cwd@^2.0.0": - "integrity" "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==" - "resolved" "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "import-from" "^2.1.0" - -"import-fresh@^2.0.0": - "integrity" "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==" - "resolved" "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caller-path" "^2.0.0" - "resolve-from" "^3.0.0" - -"import-from@^2.1.0": - "integrity" "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==" - "resolved" "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "resolve-from" "^3.0.0" - -"import-lazy@^2.1.0": - "integrity" "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==" - "resolved" "https://registry.npmmirror.com/import-lazy/-/import-lazy-2.1.0.tgz" - "version" "2.1.0" - -"import-local@^1.0.0": - "integrity" "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==" - "resolved" "https://registry.npmmirror.com/import-local/-/import-local-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "pkg-dir" "^2.0.0" - "resolve-cwd" "^2.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - "resolved" "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indent-string@^3.0.0": - "integrity" "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==" - "resolved" "https://registry.npmmirror.com/indent-string/-/indent-string-3.2.0.tgz" - "version" "3.2.0" - -"indexes-of@^1.0.1": - "integrity" "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" - "resolved" "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz" - "version" "1.0.1" - -"infer-owner@^1.0.3": - "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - "resolved" "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz" - "version" "1.0.4" - -"inflight@^1.0.4": - "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - "resolved" "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@2.0.1": - "integrity" "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" - "resolved" "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz" - "version" "2.0.1" - -"inherits@2.0.3": - "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - "resolved" "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"ini@^1.3.4", "ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"internal-slot@^1.0.3": - "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" - "resolved" "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "get-intrinsic" "^1.1.0" - "has" "^1.0.3" - "side-channel" "^1.0.4" - -"invariant@^2.2.0", "invariant@^2.2.2": - "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" - "resolved" "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "loose-envify" "^1.0.0" - -"is-absolute-url@^2.0.0": - "integrity" "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" - "resolved" "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz" - "version" "2.1.0" - -"is-accessor-descriptor@^0.1.6": - "integrity" "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==" - "resolved" "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "kind-of" "^3.0.2" - -"is-accessor-descriptor@^1.0.0": - "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" - "resolved" "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-arrayish@^0.2.1": - "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - "resolved" "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-bigint@^1.0.1": - "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" - "resolved" "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-bigints" "^1.0.1" - -"is-binary-path@^1.0.0": - "integrity" "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==" - "resolved" "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "binary-extensions" "^1.0.0" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-boolean-object@^1.1.0": - "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" - "resolved" "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-buffer@^1.1.5": - "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - "resolved" "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz" - "version" "1.1.6" - -"is-callable@^1.1.3", "is-callable@^1.1.4", "is-callable@^1.2.7": - "integrity" "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - "resolved" "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz" - "version" "1.2.7" - -"is-ci@^1.0.10", "is-ci@^1.1.0": - "integrity" "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==" - "resolved" "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ci-info" "^1.5.0" - -"is-core-module@^2.9.0": - "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==" - "resolved" "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz" - "version" "2.10.0" - dependencies: - "has" "^1.0.3" - -"is-data-descriptor@^0.1.4": - "integrity" "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==" - "resolved" "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "kind-of" "^3.0.2" - -"is-data-descriptor@^1.0.0": - "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" - "resolved" "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-date-object@^1.0.1": - "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" - "resolved" "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-descriptor@^0.1.0": - "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" - "resolved" "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "is-accessor-descriptor" "^0.1.6" - "is-data-descriptor" "^0.1.4" - "kind-of" "^5.0.0" - -"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": - "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" - "resolved" "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-accessor-descriptor" "^1.0.0" - "is-data-descriptor" "^1.0.0" - "kind-of" "^6.0.2" - -"is-directory@^0.3.1": - "integrity" "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" - "resolved" "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz" - "version" "0.3.1" - -"is-dotfile@^1.0.0": - "integrity" "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==" - "resolved" "https://registry.npmmirror.com/is-dotfile/-/is-dotfile-1.0.3.tgz" - "version" "1.0.3" - -"is-equal-shallow@^0.1.3": - "integrity" "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==" - "resolved" "https://registry.npmmirror.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" - "version" "0.1.3" - dependencies: - "is-primitive" "^2.0.0" - -"is-extendable@^0.1.0", "is-extendable@^0.1.1": - "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - "resolved" "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" - -"is-extendable@^1.0.1": - "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" - "resolved" "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "is-plain-object" "^2.0.4" - -"is-extglob@^1.0.0": - "integrity" "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" - "resolved" "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz" - "version" "1.0.0" - -"is-extglob@^2.1.0", "is-extglob@^2.1.1": - "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - "resolved" "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - "resolved" "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" - -"is-generator-function@^1.0.7": - "integrity" "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==" - "resolved" "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-glob@^2.0.0": - "integrity" "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==" - "resolved" "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extglob" "^1.0.0" - -"is-glob@^2.0.1": - "integrity" "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==" - "resolved" "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extglob" "^1.0.0" - -"is-glob@^3.1.0": - "integrity" "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==" - "resolved" "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-extglob" "^2.1.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-installed-globally@^0.1.0": - "integrity" "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==" - "resolved" "https://registry.npmmirror.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "global-dirs" "^0.1.0" - "is-path-inside" "^1.0.0" - -"is-negative-zero@^2.0.2": - "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - "resolved" "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - "version" "2.0.2" - -"is-npm@^1.0.0": - "integrity" "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==" - "resolved" "https://registry.npmmirror.com/is-npm/-/is-npm-1.0.0.tgz" - "version" "1.0.0" - -"is-number-object@^1.0.4": - "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==" - "resolved" "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-number@^2.1.0": - "integrity" "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==" - "resolved" "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "kind-of" "^3.0.2" - -"is-number@^3.0.0": - "integrity" "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==" - "resolved" "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "kind-of" "^3.0.2" - -"is-number@^4.0.0": - "integrity" "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - "resolved" "https://registry.npmmirror.com/is-number/-/is-number-4.0.0.tgz" - "version" "4.0.0" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-obj@^1.0.0", "is-obj@^1.0.1": - "integrity" "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - "resolved" "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz" - "version" "1.0.1" - -"is-path-inside@^1.0.0": - "integrity" "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==" - "resolved" "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "path-is-inside" "^1.0.1" - -"is-plain-obj@^1.0.0": - "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - "resolved" "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-plain-obj@^1.1.0": - "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - "resolved" "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-plain-obj@^1.1": - "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - "resolved" "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-plain-obj@^3.0.0": - "integrity" "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - "resolved" "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - "version" "3.0.0" - -"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-posix-bracket@^0.1.0": - "integrity" "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==" - "resolved" "https://registry.npmmirror.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" - "version" "0.1.1" - -"is-primitive@^2.0.0": - "integrity" "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==" - "resolved" "https://registry.npmmirror.com/is-primitive/-/is-primitive-2.0.0.tgz" - "version" "2.0.0" - -"is-redirect@^1.0.0": - "integrity" "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==" - "resolved" "https://registry.npmmirror.com/is-redirect/-/is-redirect-1.0.0.tgz" - "version" "1.0.0" - -"is-regex@^1.1.4": - "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" - "resolved" "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-regexp@^1.0.0": - "integrity" "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - "resolved" "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz" - "version" "1.0.0" - -"is-regexp@^2.0.0": - "integrity" "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==" - "resolved" "https://registry.npmmirror.com/is-regexp/-/is-regexp-2.1.0.tgz" - "version" "2.1.0" - -"is-retry-allowed@^1.0.0": - "integrity" "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - "resolved" "https://registry.npmmirror.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz" - "version" "1.2.0" - -"is-shared-array-buffer@^1.0.2": - "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==" - "resolved" "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-stream@^1.0.0", "is-stream@^1.1.0": - "integrity" "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - "resolved" "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - -"is-string@^1.0.5", "is-string@^1.0.7": - "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" - "resolved" "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-svg@^2.0.0": - "integrity" "sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw==" - "resolved" "https://registry.npmmirror.com/is-svg/-/is-svg-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "html-comment-regex" "^1.1.0" - -"is-symbol@^1.0.2", "is-symbol@^1.0.3": - "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" - "resolved" "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-symbols" "^1.0.2" - -"is-typedarray@~1.0.0": - "integrity" "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - "resolved" "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"is-weakref@^1.0.2": - "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==" - "resolved" "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-windows@^1.0.2": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" - -"is-wsl@^1.1.0": - "integrity" "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" - "resolved" "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz" - "version" "1.1.0" - -"isarray@^1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@^2.0.1": - "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - "resolved" "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz" - "version" "2.0.5" - -"isarray@~1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isemail@3.x.x": - "integrity" "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==" - "resolved" "https://registry.npmmirror.com/isemail/-/isemail-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "punycode" "2.x.x" - -"isexe@^2.0.0": - "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - "resolved" "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^2.0.0": - "integrity" "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==" - "resolved" "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "isarray" "1.0.0" - -"isobject@^3.0.0", "isobject@^3.0.1": - "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - "resolved" "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"isstream@~0.1.2": - "integrity" "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - "resolved" "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz" - "version" "0.1.2" - -"javascript-stringify@^1.6.0": - "integrity" "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==" - "resolved" "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz" - "version" "1.6.0" - -"javascript-stringify@^2.0.1": - "integrity" "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==" - "resolved" "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz" - "version" "2.1.0" - -"joi@^11.1.1": - "integrity" "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==" - "resolved" "https://registry.npmmirror.com/joi/-/joi-11.4.0.tgz" - "version" "11.4.0" - dependencies: - "hoek" "4.x.x" - "isemail" "3.x.x" - "topo" "2.x.x" - -"js-base64@^2.1.9": - "integrity" "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - "resolved" "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz" - "version" "2.6.4" - -"js-tokens@^3.0.0", "js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^3.0.2": - "integrity" "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" - "resolved" "https://registry.npmmirror.com/js-tokens/-/js-tokens-3.0.2.tgz" - "version" "3.0.2" - -"js-yaml@^3.11.0", "js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@~3.7.0": - "integrity" "sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ==" - "resolved" "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.7.0.tgz" - "version" "3.7.0" - dependencies: - "argparse" "^1.0.7" - "esprima" "^2.6.0" - -"jsbn@~0.1.0": - "integrity" "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - "resolved" "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz" - "version" "0.1.1" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"jsesc@~0.5.0": - "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - "resolved" "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz" - "version" "0.5.0" - -"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": - "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - "resolved" "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema@0.4.0": - "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - "resolved" "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz" - "version" "0.4.0" - -"json-stringify-safe@^5.0.1", "json-stringify-safe@~5.0.1": - "integrity" "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - "resolved" "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - -"json5@^0.5.0": - "integrity" "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" - "resolved" "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz" - "version" "0.5.1" - -"json5@^1.0.1": - "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" - "resolved" "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "minimist" "^1.2.0" - -"jsonfile@^4.0.0": - "integrity" "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" - "resolved" "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" - optionalDependencies: - "graceful-fs" "^4.1.6" - -"jsprim@^1.2.2": - "integrity" "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==" - "resolved" "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz" - "version" "1.4.2" - dependencies: - "assert-plus" "1.0.0" - "extsprintf" "1.3.0" - "json-schema" "0.4.0" - "verror" "1.10.0" - -"keygrip@~1.1.0": - "integrity" "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==" - "resolved" "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "tsscmp" "1.0.6" - -"killable@^1.0.0": - "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - "resolved" "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz" - "version" "1.0.1" - -"kind-of@^3.0.2": - "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" - "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.0.3": - "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" - "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.2.0": - "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" - "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^4.0.0": - "integrity" "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==" - "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^5.0.0": - "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz" - "version" "5.1.0" - -"kind-of@^6.0.0", "kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"koa-compose@^3.2.1": - "integrity" "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==" - "resolved" "https://registry.npmmirror.com/koa-compose/-/koa-compose-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "any-promise" "^1.1.0" - -"koa-compose@^4.1.0": - "integrity" "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" - "resolved" "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz" - "version" "4.1.0" - -"koa-connect@^2.0.1": - "integrity" "sha512-O9pcFafHk0oQsBevlbTBlB9co+2RUQJ4zCzu3qJPmGlGoeEZkne+7gWDkecqDPSbCtED6LmhlQladxs6NjOnMQ==" - "resolved" "https://registry.npmmirror.com/koa-connect/-/koa-connect-2.1.0.tgz" - "version" "2.1.0" - -"koa-convert@^2.0.0": - "integrity" "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==" - "resolved" "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "co" "^4.6.0" - "koa-compose" "^4.1.0" - -"koa-mount@^3.0.0": - "integrity" "sha512-xfBCaz2fr9jl1f2qfZ78xBVvDdZWgXId1bNZDABBfqr1XghrCj3qDAzndfwBvULRKMxzZMv5P0OdM1P8JfWnDw==" - "resolved" "https://registry.npmmirror.com/koa-mount/-/koa-mount-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "debug" "^2.6.1" - "koa-compose" "^3.2.1" - -"koa-range@^0.3.0": - "integrity" "sha512-Ich3pCz6RhtbajYXRWjIl6O5wtrLs6kE3nkXc9XmaWe+MysJyZO7K4L3oce1Jpg/iMgCbj+5UCiMm/rqVtcDIg==" - "resolved" "https://registry.npmmirror.com/koa-range/-/koa-range-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "stream-slice" "^0.1.2" - -"koa-send@^4.1.3": - "integrity" "sha512-3UetMBdaXSiw24qM2Mx5mKmxLKw5ZTPRjACjfhK6Haca55RKm9hr/uHDrkrxhSl5/S1CKI/RivZVIopiatZuTA==" - "resolved" "https://registry.npmmirror.com/koa-send/-/koa-send-4.1.3.tgz" - "version" "4.1.3" - dependencies: - "debug" "^2.6.3" - "http-errors" "^1.6.1" - "mz" "^2.6.0" - "resolve-path" "^1.4.0" - -"koa-static@^4.0.2": - "integrity" "sha512-JGmxTuPWy4bH7bt6gD/OMWkhprawvRmzJSr8TWKmTL4N7+IMv3s0SedeQi5S4ilxM9Bo6ptkCyXj/7wf+VS5tg==" - "resolved" "https://registry.npmmirror.com/koa-static/-/koa-static-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "debug" "^3.1.0" - "koa-send" "^4.1.3" - -"koa-webpack@^4.0.0": - "integrity" "sha512-P+j2TzeZAqFwscd/dlLykk/sxwr6wQ5Tp3FYDhqv1+y9aRIffTPnu2zK+1BhfM+Kyh8bepU1jFR420maE+Vajw==" - "resolved" "https://registry.npmmirror.com/koa-webpack/-/koa-webpack-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "app-root-path" "^2.0.1" - "merge-options" "^1.0.0" - "webpack-dev-middleware" "^3.0.0" - "webpack-hot-client" "^3.0.0" - "webpack-log" "^1.1.1" - -"koa@^2.4.1": - "integrity" "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==" - "resolved" "https://registry.npmmirror.com/koa/-/koa-2.13.4.tgz" - "version" "2.13.4" - dependencies: - "accepts" "^1.3.5" - "cache-content-type" "^1.0.0" - "content-disposition" "~0.5.2" - "content-type" "^1.0.4" - "cookies" "~0.8.0" - "debug" "^4.3.2" - "delegates" "^1.0.0" - "depd" "^2.0.0" - "destroy" "^1.0.4" - "encodeurl" "^1.0.2" - "escape-html" "^1.0.3" - "fresh" "~0.5.2" - "http-assert" "^1.3.0" - "http-errors" "^1.6.3" - "is-generator-function" "^1.0.7" - "koa-compose" "^4.1.0" - "koa-convert" "^2.0.0" - "on-finished" "^2.3.0" - "only" "~0.0.2" - "parseurl" "^1.3.2" - "statuses" "^1.5.0" - "type-is" "^1.6.16" - "vary" "^1.1.2" - -"last-call-webpack-plugin@^3.0.0": - "integrity" "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==" - "resolved" "https://registry.npmmirror.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "lodash" "^4.17.5" - "webpack-sources" "^1.1.0" - -"latest-version@^3.0.0": - "integrity" "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==" - "resolved" "https://registry.npmmirror.com/latest-version/-/latest-version-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "package-json" "^4.0.0" - -"linkify-it@^2.0.0": - "integrity" "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==" - "resolved" "https://registry.npmmirror.com/linkify-it/-/linkify-it-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "uc.micro" "^1.0.1" - -"load-json-file@^4.0.0": - "integrity" "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==" - "resolved" "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^4.0.0" - "pify" "^3.0.0" - "strip-bom" "^3.0.0" - -"load-script@^1.0.0": - "integrity" "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==" - "resolved" "https://registry.npmmirror.com/load-script/-/load-script-1.0.0.tgz" - "version" "1.0.0" - -"loader-runner@^2.4.0": - "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - "resolved" "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz" - "version" "2.4.0" - -"loader-utils@^0.2.16": - "integrity" "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==" - "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz" - "version" "0.2.17" - dependencies: - "big.js" "^3.1.3" - "emojis-list" "^2.0.0" - "json5" "^0.5.0" - "object-assign" "^4.0.1" - -"loader-utils@^1.0.2", "loader-utils@^1.1.0", "loader-utils@^1.2.3": - "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" - "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^1.0.1" - -"locate-path@^2.0.0": - "integrity" "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==" - "resolved" "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "p-locate" "^2.0.0" - "path-exists" "^3.0.0" - -"locate-path@^3.0.0": - "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" - "resolved" "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"lodash._reinterpolate@^3.0.0": - "integrity" "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" - "resolved" "https://registry.npmmirror.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" - "version" "3.0.0" - -"lodash.camelcase@^4.3.0": - "integrity" "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - "resolved" "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" - "version" "4.3.0" - -"lodash.clonedeep@^4.5.0": - "integrity" "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" - "resolved" "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - "version" "4.5.0" - -"lodash.debounce@^4.0.8": - "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - "resolved" "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" - -"lodash.memoize@^4.1.2": - "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - "resolved" "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - "version" "4.1.2" - -"lodash.template@^4.4.0", "lodash.template@^4.5.0": - "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" - "resolved" "https://registry.npmmirror.com/lodash.template/-/lodash.template-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - "lodash.templatesettings" "^4.0.0" - -"lodash.templatesettings@^4.0.0": - "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" - "resolved" "https://registry.npmmirror.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - -"lodash.throttle@^4.1.1": - "integrity" "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" - "resolved" "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz" - "version" "4.1.1" - -"lodash.uniq@^4.5.0": - "integrity" "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - "resolved" "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - "version" "4.5.0" - -"lodash@^4.17.10", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.3", "lodash@^4.17.4", "lodash@^4.17.5": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"log-symbols@^2.1.0": - "integrity" "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==" - "resolved" "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "chalk" "^2.0.1" - -"log-update@^2.3.0": - "integrity" "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==" - "resolved" "https://registry.npmmirror.com/log-update/-/log-update-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "ansi-escapes" "^3.0.0" - "cli-cursor" "^2.0.0" - "wrap-ansi" "^3.0.1" - -"loglevelnext@^1.0.1", "loglevelnext@^1.0.2": - "integrity" "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==" - "resolved" "https://registry.npmmirror.com/loglevelnext/-/loglevelnext-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "es6-symbol" "^3.1.1" - "object.assign" "^4.1.0" - -"loose-envify@^1.0.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"loud-rejection@^1.0.0", "loud-rejection@^1.6.0": - "integrity" "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==" - "resolved" "https://registry.npmmirror.com/loud-rejection/-/loud-rejection-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "currently-unhandled" "^0.4.1" - "signal-exit" "^3.0.0" - -"lower-case@^1.1.1": - "integrity" "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" - "resolved" "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz" - "version" "1.1.4" - -"lowercase-keys@^1.0.0": - "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - "resolved" "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" - -"lru-cache@^4.0.1", "lru-cache@^4.1.1", "lru-cache@^4.1.2": - "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" - "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "pseudomap" "^1.0.2" - "yallist" "^2.1.2" - -"lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"make-dir@^1.0.0": - "integrity" "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==" - "resolved" "https://registry.npmmirror.com/make-dir/-/make-dir-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "pify" "^3.0.0" - -"make-dir@^2.0.0": - "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" - "resolved" "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pify" "^4.0.1" - "semver" "^5.6.0" - -"map-cache@^0.2.2": - "integrity" "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" - "resolved" "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz" - "version" "0.2.2" - -"map-obj@^1.0.0": - "integrity" "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" - "resolved" "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz" - "version" "1.0.1" - -"map-obj@^2.0.0": - "integrity" "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==" - "resolved" "https://registry.npmmirror.com/map-obj/-/map-obj-2.0.0.tgz" - "version" "2.0.0" - -"map-visit@^1.0.0": - "integrity" "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==" - "resolved" "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "object-visit" "^1.0.0" - -"markdown-it-anchor@^5.0.2": - "integrity" "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==" - "resolved" "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz" - "version" "5.3.0" - -"markdown-it-container@^2.0.0": - "integrity" "sha512-IxPOaq2LzrGuFGyYq80zaorXReh2ZHGFOB1/Hen429EJL1XkPI3FJTpx9TsJeua+j2qTru4h3W1TiCRdeivMmA==" - "resolved" "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-2.0.0.tgz" - "version" "2.0.0" - -"markdown-it-emoji@^1.4.0": - "integrity" "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==" - "resolved" "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz" - "version" "1.4.0" - -"markdown-it-table-of-contents@^0.4.0": - "integrity" "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==" - "resolved" "https://registry.npmmirror.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz" - "version" "0.4.4" - -"markdown-it@*", "markdown-it@^8.4.1": - "integrity" "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==" - "resolved" "https://registry.npmmirror.com/markdown-it/-/markdown-it-8.4.2.tgz" - "version" "8.4.2" - dependencies: - "argparse" "^1.0.7" - "entities" "~1.1.1" - "linkify-it" "^2.0.0" - "mdurl" "^1.0.1" - "uc.micro" "^1.0.5" - -"math-expression-evaluator@^1.2.14": - "integrity" "sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==" - "resolved" "https://registry.npmmirror.com/math-expression-evaluator/-/math-expression-evaluator-1.4.0.tgz" - "version" "1.4.0" - -"math-random@^1.0.1": - "integrity" "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" - "resolved" "https://registry.npmmirror.com/math-random/-/math-random-1.0.4.tgz" - "version" "1.0.4" - -"md5.js@^1.3.4": - "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" - "resolved" "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"mdurl@^1.0.1": - "integrity" "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - "resolved" "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz" - "version" "1.0.1" - -"media-typer@0.3.0": - "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - "resolved" "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz" - "version" "0.3.0" - -"memory-fs@^0.4.1": - "integrity" "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==" - "resolved" "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" - -"memory-fs@^0.5.0": - "integrity" "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==" - "resolved" "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz" - "version" "0.5.0" - dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" - -"meow@^5.0.0": - "integrity" "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==" - "resolved" "https://registry.npmmirror.com/meow/-/meow-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "camelcase-keys" "^4.0.0" - "decamelize-keys" "^1.0.0" - "loud-rejection" "^1.0.0" - "minimist-options" "^3.0.1" - "normalize-package-data" "^2.3.4" - "read-pkg-up" "^3.0.0" - "redent" "^2.0.0" - "trim-newlines" "^2.0.0" - "yargs-parser" "^10.0.0" - -"merge-options@^1.0.0", "merge-options@^1.0.1": - "integrity" "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==" - "resolved" "https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "is-plain-obj" "^1.1" - -"merge-source-map@^1.1.0": - "integrity" "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==" - "resolved" "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "source-map" "^0.6.1" - -"merge2@^1.2.3": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^2.3.11": - "integrity" "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==" - "resolved" "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz" - "version" "2.3.11" - dependencies: - "arr-diff" "^2.0.0" - "array-unique" "^0.2.1" - "braces" "^1.8.2" - "expand-brackets" "^0.1.4" - "extglob" "^0.3.1" - "filename-regex" "^2.0.0" - "is-extglob" "^1.0.0" - "is-glob" "^2.0.1" - "kind-of" "^3.0.2" - "normalize-path" "^2.0.1" - "object.omit" "^2.0.0" - "parse-glob" "^3.0.4" - "regex-cache" "^0.4.2" - -"micromatch@^3.1.10": - "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" - "resolved" "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz" - "version" "3.1.10" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "braces" "^2.3.1" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "extglob" "^2.0.4" - "fragment-cache" "^0.2.1" - "kind-of" "^6.0.2" - "nanomatch" "^1.2.9" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.2" - -"micromatch@^3.1.4": - "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" - "resolved" "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz" - "version" "3.1.10" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "braces" "^2.3.1" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "extglob" "^2.0.4" - "fragment-cache" "^0.2.1" - "kind-of" "^6.0.2" - "nanomatch" "^1.2.9" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.2" - -"micromatch@^4.0.2": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"miller-rabin@^4.0.0": - "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" - "resolved" "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "bn.js" "^4.0.0" - "brorand" "^1.0.1" - -"mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"mime-types@^2.1.12", "mime-types@^2.1.18", "mime-types@~2.1.19", "mime-types@~2.1.24", "mime-types@~2.1.34": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mime@^2.0.3", "mime@^2.4.4": - "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - "resolved" "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz" - "version" "2.6.0" - -"mimic-fn@^1.0.0": - "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - "resolved" "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz" - "version" "1.2.0" - -"min-document@^2.19.0": - "integrity" "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==" - "resolved" "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz" - "version" "2.19.0" - dependencies: - "dom-walk" "^0.1.0" - -"mini-css-extract-plugin@0.4.1": - "integrity" "sha512-XWuB3G61Rtasq/gLe7cp5cuozehE6hN+E4sxCamRR/WDiHTg+f7ZIAS024r8UJQffY+e2gGELXQZgQoFDfNDCg==" - "resolved" "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "@webpack-contrib/schema-utils" "^1.0.0-beta.0" - "loader-utils" "^1.1.0" - "webpack-sources" "^1.1.0" - -"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimalistic-crypto-utils@^1.0.1": - "integrity" "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - "resolved" "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.4", "minimatch@^3.1.1": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist-options@^3.0.1": - "integrity" "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==" - "resolved" "https://registry.npmmirror.com/minimist-options/-/minimist-options-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "arrify" "^1.0.1" - "is-plain-obj" "^1.1.0" - -"minimist@^1.2.0", "minimist@^1.2.6": - "integrity" "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - "resolved" "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz" - "version" "1.2.7" - -"mississippi@^2.0.0": - "integrity" "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==" - "resolved" "https://registry.npmmirror.com/mississippi/-/mississippi-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "concat-stream" "^1.5.0" - "duplexify" "^3.4.2" - "end-of-stream" "^1.1.0" - "flush-write-stream" "^1.0.0" - "from2" "^2.1.0" - "parallel-transform" "^1.1.0" - "pump" "^2.0.1" - "pumpify" "^1.3.3" - "stream-each" "^1.1.0" - "through2" "^2.0.0" - -"mississippi@^3.0.0": - "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" - "resolved" "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "concat-stream" "^1.5.0" - "duplexify" "^3.4.2" - "end-of-stream" "^1.1.0" - "flush-write-stream" "^1.0.0" - "from2" "^2.1.0" - "parallel-transform" "^1.1.0" - "pump" "^3.0.0" - "pumpify" "^1.3.3" - "stream-each" "^1.1.0" - "through2" "^2.0.0" - -"mixin-deep@^1.2.0": - "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" - "resolved" "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "for-in" "^1.0.2" - "is-extendable" "^1.0.1" - -"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@^0.5.6", "mkdirp@~0.5.1": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - -"mkdirp@~1.0.4": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mkdirp@0.3.0": - "integrity" "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==" - "resolved" "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.3.0.tgz" - "version" "0.3.0" - -"move-concurrently@^1.0.1": - "integrity" "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==" - "resolved" "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "aproba" "^1.1.1" - "copy-concurrently" "^1.0.0" - "fs-write-stream-atomic" "^1.0.8" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.3" - -"ms@^2.1.1": - "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - "resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"ms@2.0.0": - "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - "resolved" "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"mz@^2.6.0": - "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" - "resolved" "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "any-promise" "^1.0.0" - "object-assign" "^4.0.1" - "thenify-all" "^1.0.0" - -"nanoassert@^1.1.0": - "integrity" "sha512-C40jQ3NzfkP53NsO8kEOFd79p4b9kDXQMwgiY1z8ZwrDZgUyom0AHwGegF4Dm99L+YoYhuaB0ceerUcXmqr1rQ==" - "resolved" "https://registry.npmmirror.com/nanoassert/-/nanoassert-1.1.0.tgz" - "version" "1.1.0" - -"nanobus@^4.3.1": - "integrity" "sha512-7sBZo9wthqNJ7QXnfVXZL7fkKJLN55GLOdX+RyZT34UOvxxnFtJe/c7K0ZRLAKOvaY1xJThFFn0Usw2H9R6Frg==" - "resolved" "https://registry.npmmirror.com/nanobus/-/nanobus-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "nanoassert" "^1.1.0" - "nanotiming" "^7.2.0" - "remove-array-items" "^1.0.0" - -"nanoid@^3.3.4": - "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - "resolved" "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz" - "version" "3.3.4" - -"nanomatch@^1.2.9": - "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" - "resolved" "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "fragment-cache" "^0.2.1" - "is-windows" "^1.0.2" - "kind-of" "^6.0.2" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"nanoscheduler@^1.0.2": - "integrity" "sha512-jBbrF3qdU9321r8n9X7yu18DjP31Do2ItJm3mWrt90wJTrnDO+HXpoV7ftaUglAtjgj9s+OaCxGufbvx6pvbEQ==" - "resolved" "https://registry.npmmirror.com/nanoscheduler/-/nanoscheduler-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "nanoassert" "^1.1.0" - -"nanotiming@^7.2.0": - "integrity" "sha512-l3lC7v/PfOuRWQa8vV29Jo6TG10wHtnthLElFXs4Te4Aas57Fo4n1Q8LH9n+NDh9riOzTVvb2QNBhTS4JUKNjw==" - "resolved" "https://registry.npmmirror.com/nanotiming/-/nanotiming-7.3.1.tgz" - "version" "7.3.1" - dependencies: - "nanoassert" "^1.1.0" - "nanoscheduler" "^1.0.2" - -"negotiator@0.6.3": - "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - "resolved" "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz" - "version" "0.6.3" - -"neo-async@^2.5.0", "neo-async@^2.6.1": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"next-tick@^1.1.0": - "integrity" "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - "resolved" "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz" - "version" "1.1.0" - -"nice-try@^1.0.4": - "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - "resolved" "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz" - "version" "1.0.5" - -"no-case@^2.2.0": - "integrity" "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==" - "resolved" "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "lower-case" "^1.1.1" - -"node-libs-browser@^2.2.1": - "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" - "resolved" "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "assert" "^1.1.1" - "browserify-zlib" "^0.2.0" - "buffer" "^4.3.0" - "console-browserify" "^1.1.0" - "constants-browserify" "^1.0.0" - "crypto-browserify" "^3.11.0" - "domain-browser" "^1.1.1" - "events" "^3.0.0" - "https-browserify" "^1.0.0" - "os-browserify" "^0.3.0" - "path-browserify" "0.0.1" - "process" "^0.11.10" - "punycode" "^1.2.4" - "querystring-es3" "^0.2.0" - "readable-stream" "^2.3.3" - "stream-browserify" "^2.0.1" - "stream-http" "^2.7.2" - "string_decoder" "^1.0.0" - "timers-browserify" "^2.0.4" - "tty-browserify" "0.0.0" - "url" "^0.11.0" - "util" "^0.11.0" - "vm-browserify" "^1.0.1" - -"nopt@1.0.10": - "integrity" "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==" - "resolved" "https://registry.npmmirror.com/nopt/-/nopt-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "abbrev" "1" - -"normalize-package-data@^2.3.2", "normalize-package-data@^2.3.4": - "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" - "resolved" "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"normalize-path@^2.0.1": - "integrity" "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==" - "resolved" "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "remove-trailing-separator" "^1.0.1" - -"normalize-path@^2.1.1": - "integrity" "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==" - "resolved" "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "remove-trailing-separator" "^1.0.1" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-range@^0.1.2": - "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - "resolved" "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" - -"normalize-url@^1.4.0": - "integrity" "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==" - "resolved" "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz" - "version" "1.9.1" - dependencies: - "object-assign" "^4.0.1" - "prepend-http" "^1.0.0" - "query-string" "^4.1.0" - "sort-keys" "^1.0.0" - -"npm-run-path@^2.0.0": - "integrity" "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==" - "resolved" "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "path-key" "^2.0.0" - -"nprogress@^0.2.0": - "integrity" "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - "resolved" "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz" - "version" "0.2.0" - -"nth-check@^2.0.1": - "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" - "resolved" "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "boolbase" "^1.0.0" - -"num2fraction@^1.2.2": - "integrity" "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" - "resolved" "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz" - "version" "1.2.2" - -"oauth-sign@~0.9.0": - "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - "resolved" "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz" - "version" "0.9.0" - -"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - "resolved" "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-copy@^0.1.0": - "integrity" "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==" - "resolved" "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "copy-descriptor" "^0.1.0" - "define-property" "^0.2.5" - "kind-of" "^3.0.3" - -"object-inspect@^1.12.2", "object-inspect@^1.9.0": - "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - "resolved" "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz" - "version" "1.12.2" - -"object-keys@^1.0.11", "object-keys@^1.1.0", "object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object-visit@^1.0.0": - "integrity" "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==" - "resolved" "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "isobject" "^3.0.0" - -"object.assign@^4.1.0", "object.assign@^4.1.4": - "integrity" "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==" - "resolved" "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz" - "version" "4.1.4" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "has-symbols" "^1.0.3" - "object-keys" "^1.1.1" - -"object.getownpropertydescriptors@^2.0.3", "object.getownpropertydescriptors@^2.1.1": - "integrity" "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==" - "resolved" "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "array.prototype.reduce" "^1.0.4" - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.20.1" - -"object.omit@^2.0.0": - "integrity" "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==" - "resolved" "https://registry.npmmirror.com/object.omit/-/object.omit-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "for-own" "^0.1.4" - "is-extendable" "^0.1.1" - -"object.pick@^1.3.0": - "integrity" "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==" - "resolved" "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "isobject" "^3.0.1" - -"on-finished@^2.3.0": - "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" - "resolved" "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz" - "version" "2.4.1" - dependencies: - "ee-first" "1.1.1" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - "resolved" "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^2.0.0": - "integrity" "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==" - "resolved" "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "mimic-fn" "^1.0.0" - -"only@~0.0.2": - "integrity" "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" - "resolved" "https://registry.npmmirror.com/only/-/only-0.0.2.tgz" - "version" "0.0.2" - -"opn@^5.1.0": - "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==" - "resolved" "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "is-wsl" "^1.1.0" - -"optimize-css-assets-webpack-plugin@^4.0.0": - "integrity" "sha512-iOfMsuGMPbM/bZZ731gwtAXfXjIkR97BXqUXsPGIzBaQzpvqajsoIFlR+z+Q7FLcq2TmV4JFGo80d98ttfRzhA==" - "resolved" "https://registry.npmmirror.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "cssnano" "^3.10.0" - "last-call-webpack-plugin" "^3.0.0" - -"os-browserify@^0.3.0": - "integrity" "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - "resolved" "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz" - "version" "0.3.0" - -"p-finally@^1.0.0": - "integrity" "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" - "resolved" "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz" - "version" "1.0.0" - -"p-limit@^1.0.0", "p-limit@^1.1.0": - "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" - "resolved" "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "p-try" "^1.0.0" - -"p-limit@^2.0.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-locate@^2.0.0": - "integrity" "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==" - "resolved" "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "p-limit" "^1.1.0" - -"p-locate@^3.0.0": - "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" - "resolved" "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-limit" "^2.0.0" - -"p-try@^1.0.0": - "integrity" "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" - "resolved" "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz" - "version" "1.0.0" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"package-json@^4.0.0": - "integrity" "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==" - "resolved" "https://registry.npmmirror.com/package-json/-/package-json-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "got" "^6.7.1" - "registry-auth-token" "^3.0.1" - "registry-url" "^3.0.3" - "semver" "^5.1.0" - -"pako@~1.0.5": - "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - "resolved" "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz" - "version" "1.0.11" - -"parallel-transform@^1.1.0": - "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" - "resolved" "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cyclist" "^1.0.1" - "inherits" "^2.0.3" - "readable-stream" "^2.1.5" - -"param-case@2.1.x": - "integrity" "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==" - "resolved" "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "no-case" "^2.2.0" - -"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": - "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" - "resolved" "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz" - "version" "5.1.6" - dependencies: - "asn1.js" "^5.2.0" - "browserify-aes" "^1.0.0" - "evp_bytestokey" "^1.0.0" - "pbkdf2" "^3.0.3" - "safe-buffer" "^5.1.1" - -"parse-glob@^3.0.4": - "integrity" "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==" - "resolved" "https://registry.npmmirror.com/parse-glob/-/parse-glob-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "glob-base" "^0.3.0" - "is-dotfile" "^1.0.0" - "is-extglob" "^1.0.0" - "is-glob" "^2.0.0" - -"parse-json@^4.0.0": - "integrity" "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==" - "resolved" "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" - -"parseurl@^1.3.2": - "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - "resolved" "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz" - "version" "1.3.3" - -"pascalcase@^0.1.1": - "integrity" "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" - "resolved" "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz" - "version" "0.1.1" - -"path-browserify@0.0.1": - "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - "resolved" "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz" - "version" "0.0.1" - -"path-dirname@^1.0.0": - "integrity" "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - "resolved" "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz" - "version" "1.0.2" - -"path-exists@^3.0.0": - "integrity" "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - "resolved" "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-is-absolute@^1.0.0", "path-is-absolute@1.0.1": - "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - "resolved" "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-is-inside@^1.0.1": - "integrity" "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - "resolved" "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz" - "version" "1.0.2" - -"path-key@^2.0.0", "path-key@^2.0.1": - "integrity" "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" - "resolved" "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz" - "version" "2.0.1" - -"path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-type@^3.0.0": - "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" - "resolved" "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "pify" "^3.0.0" - -"pbkdf2@^3.0.3": - "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" - "resolved" "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "create-hash" "^1.1.2" - "create-hmac" "^1.1.4" - "ripemd160" "^2.0.1" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"performance-now@^2.1.0": - "integrity" "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - "resolved" "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz" - "version" "2.1.0" - -"picocolors@^0.2.1": - "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - "resolved" "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz" - "version" "0.2.1" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pify@^3.0.0": - "integrity" "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - "resolved" "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz" - "version" "3.0.0" - -"pify@^4.0.1": - "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - "resolved" "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz" - "version" "4.0.1" - -"pkg-dir@^2.0.0": - "integrity" "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==" - "resolved" "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "find-up" "^2.1.0" - -"pkg-dir@^3.0.0": - "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" - "resolved" "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^3.0.0" - -"portfinder@^1.0.13": - "integrity" "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==" - "resolved" "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz" - "version" "1.0.32" - dependencies: - "async" "^2.6.4" - "debug" "^3.2.7" - "mkdirp" "^0.5.6" - -"posix-character-classes@^0.1.0": - "integrity" "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" - "resolved" "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - "version" "0.1.1" - -"postcss-calc@^5.2.0": - "integrity" "sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q==" - "resolved" "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-5.3.1.tgz" - "version" "5.3.1" - dependencies: - "postcss" "^5.0.2" - "postcss-message-helpers" "^2.0.0" - "reduce-css-calc" "^1.2.6" - -"postcss-colormin@^2.1.8": - "integrity" "sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w==" - "resolved" "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz" - "version" "2.2.2" - dependencies: - "colormin" "^1.0.5" - "postcss" "^5.0.13" - "postcss-value-parser" "^3.2.3" - -"postcss-convert-values@^2.3.4": - "integrity" "sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA==" - "resolved" "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz" - "version" "2.6.1" - dependencies: - "postcss" "^5.0.11" - "postcss-value-parser" "^3.1.2" - -"postcss-discard-comments@^2.0.4": - "integrity" "sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg==" - "resolved" "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "postcss" "^5.0.14" - -"postcss-discard-duplicates@^2.0.1": - "integrity" "sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA==" - "resolved" "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "postcss" "^5.0.4" - -"postcss-discard-empty@^2.0.1": - "integrity" "sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og==" - "resolved" "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "postcss" "^5.0.14" - -"postcss-discard-overridden@^0.1.1": - "integrity" "sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA==" - "resolved" "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz" - "version" "0.1.1" - dependencies: - "postcss" "^5.0.16" - -"postcss-discard-unused@^2.2.1": - "integrity" "sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg==" - "resolved" "https://registry.npmmirror.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz" - "version" "2.2.3" - dependencies: - "postcss" "^5.0.14" - "uniqs" "^2.0.0" - -"postcss-filter-plugins@^2.0.0": - "integrity" "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==" - "resolved" "https://registry.npmmirror.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "postcss" "^5.0.4" - -"postcss-load-config@^2.0.0": - "integrity" "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==" - "resolved" "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "cosmiconfig" "^5.0.0" - "import-cwd" "^2.0.0" - -"postcss-loader@^2.1.5": - "integrity" "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==" - "resolved" "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-2.1.6.tgz" - "version" "2.1.6" - dependencies: - "loader-utils" "^1.1.0" - "postcss" "^6.0.0" - "postcss-load-config" "^2.0.0" - "schema-utils" "^0.4.0" - -"postcss-merge-idents@^2.1.5": - "integrity" "sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA==" - "resolved" "https://registry.npmmirror.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz" - "version" "2.1.7" - dependencies: - "has" "^1.0.1" - "postcss" "^5.0.10" - "postcss-value-parser" "^3.1.1" - -"postcss-merge-longhand@^2.0.1": - "integrity" "sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg==" - "resolved" "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "postcss" "^5.0.4" - -"postcss-merge-rules@^2.0.3": - "integrity" "sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q==" - "resolved" "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "browserslist" "^1.5.2" - "caniuse-api" "^1.5.2" - "postcss" "^5.0.4" - "postcss-selector-parser" "^2.2.2" - "vendors" "^1.0.0" - -"postcss-message-helpers@^2.0.0": - "integrity" "sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA==" - "resolved" "https://registry.npmmirror.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz" - "version" "2.0.0" - -"postcss-minify-font-values@^1.0.2": - "integrity" "sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ==" - "resolved" "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "object-assign" "^4.0.1" - "postcss" "^5.0.4" - "postcss-value-parser" "^3.0.2" - -"postcss-minify-gradients@^1.0.1": - "integrity" "sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q==" - "resolved" "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "postcss" "^5.0.12" - "postcss-value-parser" "^3.3.0" - -"postcss-minify-params@^1.0.4": - "integrity" "sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow==" - "resolved" "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz" - "version" "1.2.2" - dependencies: - "alphanum-sort" "^1.0.1" - "postcss" "^5.0.2" - "postcss-value-parser" "^3.0.2" - "uniqs" "^2.0.0" - -"postcss-minify-selectors@^2.0.4": - "integrity" "sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA==" - "resolved" "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "alphanum-sort" "^1.0.2" - "has" "^1.0.1" - "postcss" "^5.0.14" - "postcss-selector-parser" "^2.0.0" - -"postcss-modules-extract-imports@^1.2.0": - "integrity" "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==" - "resolved" "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "postcss" "^6.0.1" - -"postcss-modules-local-by-default@^1.2.0": - "integrity" "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==" - "resolved" "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "css-selector-tokenizer" "^0.7.0" - "postcss" "^6.0.1" - -"postcss-modules-scope@^1.1.0": - "integrity" "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==" - "resolved" "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "css-selector-tokenizer" "^0.7.0" - "postcss" "^6.0.1" - -"postcss-modules-values@^1.3.0": - "integrity" "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==" - "resolved" "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "icss-replace-symbols" "^1.1.0" - "postcss" "^6.0.1" - -"postcss-normalize-charset@^1.1.0": - "integrity" "sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ==" - "resolved" "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "postcss" "^5.0.5" - -"postcss-normalize-url@^3.0.7": - "integrity" "sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig==" - "resolved" "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz" - "version" "3.0.8" - dependencies: - "is-absolute-url" "^2.0.0" - "normalize-url" "^1.4.0" - "postcss" "^5.0.14" - "postcss-value-parser" "^3.2.3" - -"postcss-ordered-values@^2.1.0": - "integrity" "sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg==" - "resolved" "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz" - "version" "2.2.3" - dependencies: - "postcss" "^5.0.4" - "postcss-value-parser" "^3.0.1" - -"postcss-reduce-idents@^2.2.2": - "integrity" "sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w==" - "resolved" "https://registry.npmmirror.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "postcss" "^5.0.4" - "postcss-value-parser" "^3.0.2" - -"postcss-reduce-initial@^1.0.0": - "integrity" "sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA==" - "resolved" "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "postcss" "^5.0.4" - -"postcss-reduce-transforms@^1.0.3": - "integrity" "sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ==" - "resolved" "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has" "^1.0.1" - "postcss" "^5.0.8" - "postcss-value-parser" "^3.0.1" - -"postcss-selector-parser@^2.0.0", "postcss-selector-parser@^2.2.2": - "integrity" "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==" - "resolved" "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz" - "version" "2.2.3" - dependencies: - "flatten" "^1.0.2" - "indexes-of" "^1.0.1" - "uniq" "^1.0.1" - -"postcss-selector-parser@^6.0.2": - "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==" - "resolved" "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" - "version" "6.0.10" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-svgo@^2.1.1": - "integrity" "sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ==" - "resolved" "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz" - "version" "2.1.6" - dependencies: - "is-svg" "^2.0.0" - "postcss" "^5.0.14" - "postcss-value-parser" "^3.2.3" - "svgo" "^0.7.0" - -"postcss-unique-selectors@^2.0.2": - "integrity" "sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g==" - "resolved" "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "alphanum-sort" "^1.0.1" - "postcss" "^5.0.4" - "uniqs" "^2.0.0" - -"postcss-value-parser@^3.0.1", "postcss-value-parser@^3.0.2", "postcss-value-parser@^3.1.1", "postcss-value-parser@^3.1.2", "postcss-value-parser@^3.2.3", "postcss-value-parser@^3.3.0": - "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - "resolved" "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" - "version" "3.3.1" - -"postcss-zindex@^2.0.1": - "integrity" "sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w==" - "resolved" "https://registry.npmmirror.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "has" "^1.0.1" - "postcss" "^5.0.4" - "uniqs" "^2.0.0" - -"postcss@^5.0.10": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.11": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.12": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.13": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.14", "postcss@^5.2.16": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.16": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.2": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.4": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.5": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.6": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^5.0.8": - "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" - "version" "5.2.18" - dependencies: - "chalk" "^1.1.3" - "js-base64" "^2.1.9" - "source-map" "^0.5.6" - "supports-color" "^3.2.3" - -"postcss@^6.0.0", "postcss@^6.0.1", "postcss@^6.0.23": - "integrity" "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz" - "version" "6.0.23" - dependencies: - "chalk" "^2.4.1" - "source-map" "^0.6.1" - "supports-color" "^5.4.0" - -"postcss@^7.0.36": - "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz" - "version" "7.0.39" - dependencies: - "picocolors" "^0.2.1" - "source-map" "^0.6.1" - -"postcss@^8.4.14": - "integrity" "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz" - "version" "8.4.18" - dependencies: - "nanoid" "^3.3.4" - "picocolors" "^1.0.0" - "source-map-js" "^1.0.2" - -"prepend-http@^1.0.0", "prepend-http@^1.0.1": - "integrity" "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" - "resolved" "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz" - "version" "1.0.4" - -"preserve@^0.2.0": - "integrity" "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==" - "resolved" "https://registry.npmmirror.com/preserve/-/preserve-0.2.0.tgz" - "version" "0.2.0" - -"prettier@^1.18.2 || ^2.0.0": - "integrity" "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==" - "resolved" "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz" - "version" "2.7.1" - -"pretty-bytes@^4.0.2": - "integrity" "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==" - "resolved" "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz" - "version" "4.0.2" - -"pretty-error@^2.0.2": - "integrity" "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==" - "resolved" "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "lodash" "^4.17.20" - "renderkid" "^2.0.4" - -"pretty-time@^1.1.0": - "integrity" "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" - "resolved" "https://registry.npmmirror.com/pretty-time/-/pretty-time-1.1.0.tgz" - "version" "1.1.0" - -"prismjs@^1.13.0": - "integrity" "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - "resolved" "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz" - "version" "1.29.0" - -"private@^0.1.6": - "integrity" "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - "resolved" "https://registry.npmmirror.com/private/-/private-0.1.8.tgz" - "version" "0.1.8" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"process@^0.11.10": - "integrity" "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - "resolved" "https://registry.npmmirror.com/process/-/process-0.11.10.tgz" - "version" "0.11.10" - -"promise-inflight@^1.0.1": - "integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - "resolved" "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz" - "version" "1.0.1" - -"prr@~1.0.1": - "integrity" "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" - "resolved" "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz" - "version" "1.0.1" - -"pseudomap@^1.0.2": - "integrity" "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - "resolved" "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz" - "version" "1.0.2" - -"psl@^1.1.28": - "integrity" "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - "resolved" "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz" - "version" "1.9.0" - -"public-encrypt@^4.0.0": - "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" - "resolved" "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "bn.js" "^4.1.0" - "browserify-rsa" "^4.0.0" - "create-hash" "^1.1.0" - "parse-asn1" "^5.0.0" - "randombytes" "^2.0.1" - "safe-buffer" "^5.1.2" - -"pump@^2.0.0", "pump@^2.0.1": - "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" - "resolved" "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pumpify@^1.3.3": - "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" - "resolved" "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "duplexify" "^3.6.0" - "inherits" "^2.0.3" - "pump" "^2.0.0" - -"punycode@^1.2.4": - "integrity" "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - "resolved" "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" - -"punycode@^2.1.0", "punycode@^2.1.1", "punycode@2.x.x": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"punycode@1.3.2": - "integrity" "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - "resolved" "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz" - "version" "1.3.2" - -"q@^1.1.2": - "integrity" "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - "resolved" "https://registry.npmmirror.com/q/-/q-1.5.1.tgz" - "version" "1.5.1" - -"qs@~6.5.2": - "integrity" "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - "resolved" "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz" - "version" "6.5.3" - -"query-string@^4.1.0": - "integrity" "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==" - "resolved" "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "object-assign" "^4.1.0" - "strict-uri-encode" "^1.0.0" - -"querystring-es3@^0.2.0", "querystring-es3@^0.2.1": - "integrity" "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" - "resolved" "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz" - "version" "0.2.1" - -"querystring@0.2.0": - "integrity" "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" - "resolved" "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz" - "version" "0.2.0" - -"quick-lru@^1.0.0": - "integrity" "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==" - "resolved" "https://registry.npmmirror.com/quick-lru/-/quick-lru-1.1.0.tgz" - "version" "1.1.0" - -"randomatic@^3.0.0": - "integrity" "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==" - "resolved" "https://registry.npmmirror.com/randomatic/-/randomatic-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "is-number" "^4.0.0" - "kind-of" "^6.0.0" - "math-random" "^1.0.1" - -"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"randomfill@^1.0.3": - "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" - "resolved" "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "randombytes" "^2.0.5" - "safe-buffer" "^5.1.0" - -"range-parser@^1.2.1": - "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - "resolved" "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz" - "version" "1.2.1" - -"rc@^1.0.1", "rc@^1.1.6": - "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" - "resolved" "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"read-pkg-up@^3.0.0": - "integrity" "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==" - "resolved" "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^2.0.0" - "read-pkg" "^3.0.0" - -"read-pkg@^3.0.0": - "integrity" "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==" - "resolved" "https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "load-json-file" "^4.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^3.0.0" - -"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" - -"readable-stream@^3.6.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readdirp@^2.2.1": - "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" - "resolved" "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "graceful-fs" "^4.1.11" - "micromatch" "^3.1.10" - "readable-stream" "^2.0.2" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"redent@^2.0.0": - "integrity" "sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==" - "resolved" "https://registry.npmmirror.com/redent/-/redent-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "indent-string" "^3.0.0" - "strip-indent" "^2.0.0" - -"reduce-css-calc@^1.2.6": - "integrity" "sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==" - "resolved" "https://registry.npmmirror.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "balanced-match" "^0.4.2" - "math-expression-evaluator" "^1.2.14" - "reduce-function-call" "^1.0.1" - -"reduce-function-call@^1.0.1": - "integrity" "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==" - "resolved" "https://registry.npmmirror.com/reduce-function-call/-/reduce-function-call-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "balanced-match" "^1.0.0" - -"reduce@^1.0.1": - "integrity" "sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==" - "resolved" "https://registry.npmmirror.com/reduce/-/reduce-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "object-keys" "^1.1.0" - -"regenerate-unicode-properties@^9.0.0": - "integrity" "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==" - "resolved" "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz" - "version" "9.0.0" - dependencies: - "regenerate" "^1.4.2" - -"regenerate@^1.4.2": - "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - "resolved" "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz" - "version" "1.4.2" - -"regenerator-runtime@^0.11.0", "regenerator-runtime@^0.11.1": - "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - "resolved" "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" - "version" "0.11.1" - -"regenerator-transform@^0.12.3": - "integrity" "sha512-p2I0fY+TbSLD2/VFTFb/ypEHxs3e3AjU0DzttdPqk2bSmDhfSh5E54b86Yc6XhUa5KykK1tgbvZ4Nr82oCJWkQ==" - "resolved" "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.12.4.tgz" - "version" "0.12.4" - dependencies: - "private" "^0.1.6" - -"regex-cache@^0.4.2": - "integrity" "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==" - "resolved" "https://registry.npmmirror.com/regex-cache/-/regex-cache-0.4.4.tgz" - "version" "0.4.4" - dependencies: - "is-equal-shallow" "^0.1.3" - -"regex-not@^1.0.0", "regex-not@^1.0.2": - "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" - "resolved" "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "extend-shallow" "^3.0.2" - "safe-regex" "^1.1.0" - -"regexp.prototype.flags@^1.4.3": - "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==" - "resolved" "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "functions-have-names" "^1.2.2" - -"regexpu-core@^4.1.3", "regexpu-core@^4.1.4": - "integrity" "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==" - "resolved" "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-4.8.0.tgz" - "version" "4.8.0" - dependencies: - "regenerate" "^1.4.2" - "regenerate-unicode-properties" "^9.0.0" - "regjsgen" "^0.5.2" - "regjsparser" "^0.7.0" - "unicode-match-property-ecmascript" "^2.0.0" - "unicode-match-property-value-ecmascript" "^2.0.0" - -"register-service-worker@^1.5.1": - "integrity" "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==" - "resolved" "https://registry.npmmirror.com/register-service-worker/-/register-service-worker-1.7.2.tgz" - "version" "1.7.2" - -"registry-auth-token@^3.0.1": - "integrity" "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==" - "resolved" "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "rc" "^1.1.6" - "safe-buffer" "^5.0.1" - -"registry-url@^3.0.3": - "integrity" "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==" - "resolved" "https://registry.npmmirror.com/registry-url/-/registry-url-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "rc" "^1.0.1" - -"regjsgen@^0.5.2": - "integrity" "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - "resolved" "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.5.2.tgz" - "version" "0.5.2" - -"regjsparser@^0.7.0": - "integrity" "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==" - "resolved" "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.7.0.tgz" - "version" "0.7.0" - dependencies: - "jsesc" "~0.5.0" - -"relateurl@0.2.x": - "integrity" "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - "resolved" "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz" - "version" "0.2.7" - -"remove-array-items@^1.0.0": - "integrity" "sha512-MXW/jtHyl5F1PZI7NbpS8SOtympdLuF20aoWJT5lELR1p/HJDd5nqW8Eu9uLh/hCRY3FgvrIT5AwDCgBODklcA==" - "resolved" "https://registry.npmmirror.com/remove-array-items/-/remove-array-items-1.1.1.tgz" - "version" "1.1.1" - -"remove-trailing-separator@^1.0.1": - "integrity" "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - "resolved" "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - "version" "1.1.0" - -"renderkid@^2.0.4": - "integrity" "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==" - "resolved" "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "css-select" "^4.1.3" - "dom-converter" "^0.2.0" - "htmlparser2" "^6.1.0" - "lodash" "^4.17.21" - "strip-ansi" "^3.0.1" - -"repeat-element@^1.1.2": - "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - "resolved" "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz" - "version" "1.1.4" - -"repeat-string@^1.5.2", "repeat-string@^1.6.1": - "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" - "resolved" "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" - -"request@^2.87.0": - "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" - "resolved" "https://registry.npmmirror.com/request/-/request-2.88.2.tgz" - "version" "2.88.2" - dependencies: - "aws-sign2" "~0.7.0" - "aws4" "^1.8.0" - "caseless" "~0.12.0" - "combined-stream" "~1.0.6" - "extend" "~3.0.2" - "forever-agent" "~0.6.1" - "form-data" "~2.3.2" - "har-validator" "~5.1.3" - "http-signature" "~1.2.0" - "is-typedarray" "~1.0.0" - "isstream" "~0.1.2" - "json-stringify-safe" "~5.0.1" - "mime-types" "~2.1.19" - "oauth-sign" "~0.9.0" - "performance-now" "^2.1.0" - "qs" "~6.5.2" - "safe-buffer" "^5.1.2" - "tough-cookie" "~2.5.0" - "tunnel-agent" "^0.6.0" - "uuid" "^3.3.2" - -"requires-port@^1.0.0": - "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - "resolved" "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz" - "version" "1.0.0" - -"resolve-cwd@^2.0.0": - "integrity" "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==" - "resolved" "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "resolve-from" "^3.0.0" - -"resolve-from@^3.0.0": - "integrity" "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" - "resolved" "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz" - "version" "3.0.0" - -"resolve-path@^1.3.3", "resolve-path@^1.4.0": - "integrity" "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==" - "resolved" "https://registry.npmmirror.com/resolve-path/-/resolve-path-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "http-errors" "~1.6.2" - "path-is-absolute" "1.0.1" - -"resolve-url@^0.2.1": - "integrity" "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - "resolved" "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz" - "version" "0.2.1" - -"resolve@^1.10.0", "resolve@^1.22.0", "resolve@^1.3.2", "resolve@^1.6.0": - "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" - "resolved" "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz" - "version" "1.22.1" - dependencies: - "is-core-module" "^2.9.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"restore-cursor@^2.0.0": - "integrity" "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==" - "resolved" "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "onetime" "^2.0.0" - "signal-exit" "^3.0.2" - -"ret@~0.1.10": - "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - "resolved" "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz" - "version" "0.1.15" - -"rimraf@^2.5.4", "rimraf@^2.6.2", "rimraf@^2.6.3": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"ripemd160@^2.0.0", "ripemd160@^2.0.1": - "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" - "resolved" "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - -"run-queue@^1.0.0", "run-queue@^1.0.3": - "integrity" "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==" - "resolved" "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "aproba" "^1.1.1" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@^5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@5.2.1": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-regex-test@^1.0.0": - "integrity" "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==" - "resolved" "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.3" - "is-regex" "^1.1.4" - -"safe-regex@^1.1.0": - "integrity" "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==" - "resolved" "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "ret" "~0.1.10" - -"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@^2.1.2", "safer-buffer@~2.1.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"sax@~1.2.1", "sax@~1.2.4": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" - -"schema-utils@^0.4.0", "schema-utils@^0.4.2", "schema-utils@^0.4.5": - "integrity" "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==" - "resolved" "https://registry.npmmirror.com/schema-utils/-/schema-utils-0.4.7.tgz" - "version" "0.4.7" - dependencies: - "ajv" "^6.1.0" - "ajv-keywords" "^3.1.0" - -"schema-utils@^1.0.0": - "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" - "resolved" "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "ajv" "^6.1.0" - "ajv-errors" "^1.0.0" - "ajv-keywords" "^3.1.0" - -"section-matter@^1.0.0": - "integrity" "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==" - "resolved" "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "kind-of" "^6.0.0" - -"select@^1.1.2": - "integrity" "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" - "resolved" "https://registry.npmmirror.com/select/-/select-1.1.2.tgz" - "version" "1.1.2" - -"semver-diff@^2.0.0": - "integrity" "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==" - "resolved" "https://registry.npmmirror.com/semver-diff/-/semver-diff-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "semver" "^5.0.3" - -"semver@^5.0.3", "semver@^5.1.0", "semver@^5.3.0", "semver@^5.4.1", "semver@^5.5.0", "semver@^5.6.0", "semver@2 || 3 || 4 || 5": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"serialize-javascript@^1.4.0": - "integrity" "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" - "resolved" "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz" - "version" "1.9.1" - -"serialize-javascript@^4.0.0": - "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" - "resolved" "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "randombytes" "^2.1.0" - -"serialize-javascript@^6.0.0": - "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" - "resolved" "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "randombytes" "^2.1.0" - -"set-value@^2.0.0", "set-value@^2.0.1": - "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" - "resolved" "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "extend-shallow" "^2.0.1" - "is-extendable" "^0.1.1" - "is-plain-object" "^2.0.3" - "split-string" "^3.0.1" - -"setimmediate@^1.0.4": - "integrity" "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - "resolved" "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"setprototypeof@1.1.0": - "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - "resolved" "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz" - "version" "1.1.0" - -"setprototypeof@1.2.0": - "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - "resolved" "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz" - "version" "1.2.0" - -"sha.js@^2.4.0", "sha.js@^2.4.8": - "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" - "resolved" "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz" - "version" "2.4.11" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"shebang-command@^1.2.0": - "integrity" "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==" - "resolved" "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-regex@^1.0.0": - "integrity" "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - "resolved" "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" - -"signal-exit@^3.0.0", "signal-exit@^3.0.2": - "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - "resolved" "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz" - "version" "3.0.7" - -"slash@^1.0.0": - "integrity" "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" - "resolved" "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz" - "version" "1.0.0" - -"slice-ansi@1.0.0": - "integrity" "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==" - "resolved" "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - -"snapdragon-node@^2.0.1": - "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" - "resolved" "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "define-property" "^1.0.0" - "isobject" "^3.0.0" - "snapdragon-util" "^3.0.1" - -"snapdragon-util@^3.0.1": - "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" - "resolved" "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^3.2.0" - -"snapdragon@^0.8.1": - "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" - "resolved" "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz" - "version" "0.8.2" - dependencies: - "base" "^0.11.1" - "debug" "^2.2.0" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "map-cache" "^0.2.2" - "source-map" "^0.5.6" - "source-map-resolve" "^0.5.0" - "use" "^3.1.0" - -"sort-keys@^1.0.0": - "integrity" "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==" - "resolved" "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "is-plain-obj" "^1.0.0" - -"source-list-map@^2.0.0": - "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - "resolved" "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz" - "version" "2.0.1" - -"source-map-js@^1.0.2": - "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - "resolved" "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz" - "version" "1.0.2" - -"source-map-resolve@^0.5.0", "source-map-resolve@^0.5.2": - "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" - "resolved" "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "atob" "^2.1.2" - "decode-uri-component" "^0.2.0" - "resolve-url" "^0.2.1" - "source-map-url" "^0.4.0" - "urix" "^0.1.0" - -"source-map-support@~0.5.12": - "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" - "resolved" "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map-url@^0.4.0": - "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - "resolved" "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz" - "version" "0.4.1" - -"source-map@^0.5.0": - "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.5.3": - "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.5.6": - "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0", "source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.7.3": - "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz" - "version" "0.7.4" - -"source-map@0.5.6": - "integrity" "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==" - "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.5.6.tgz" - "version" "0.5.6" - -"spdx-correct@^3.0.0": - "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==" - "resolved" "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "spdx-expression-parse" "^3.0.0" - "spdx-license-ids" "^3.0.0" - -"spdx-exceptions@^2.1.0": - "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - "resolved" "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - "version" "2.3.0" - -"spdx-expression-parse@^3.0.0": - "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" - "resolved" "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "spdx-exceptions" "^2.1.0" - "spdx-license-ids" "^3.0.0" - -"spdx-license-ids@^3.0.0": - "integrity" "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - "resolved" "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz" - "version" "3.0.12" - -"split-string@^3.0.1", "split-string@^3.0.2": - "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" - "resolved" "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "extend-shallow" "^3.0.0" - -"sprintf-js@~1.0.2": - "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - "resolved" "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"sshpk@^1.7.0": - "integrity" "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==" - "resolved" "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz" - "version" "1.17.0" - dependencies: - "asn1" "~0.2.3" - "assert-plus" "^1.0.0" - "bcrypt-pbkdf" "^1.0.0" - "dashdash" "^1.12.0" - "ecc-jsbn" "~0.1.1" - "getpass" "^0.1.1" - "jsbn" "~0.1.0" - "safer-buffer" "^2.0.2" - "tweetnacl" "~0.14.0" - -"ssri@^5.2.4": - "integrity" "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==" - "resolved" "https://registry.npmmirror.com/ssri/-/ssri-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "safe-buffer" "^5.1.1" - -"ssri@^6.0.1": - "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==" - "resolved" "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "figgy-pudding" "^3.5.1" - -"stack-utils@^1.0.1": - "integrity" "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==" - "resolved" "https://registry.npmmirror.com/stack-utils/-/stack-utils-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "escape-string-regexp" "^2.0.0" - -"static-extend@^0.1.1": - "integrity" "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==" - "resolved" "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "define-property" "^0.2.5" - "object-copy" "^0.1.0" - -"statuses@^1.5.0", "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2": - "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - "resolved" "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"std-env@^1.1.0", "std-env@^1.3.1": - "integrity" "sha512-KI2F2pPJpd3lHjng+QLezu0eq+QDtXcv1um016mhOPAJFHKL+09ykK5PUBWta2pZDC8BVV0VPya08A15bUXSLQ==" - "resolved" "https://registry.npmmirror.com/std-env/-/std-env-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "is-ci" "^1.1.0" - -"stream-browserify@^2.0.1": - "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" - "resolved" "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "inherits" "~2.0.1" - "readable-stream" "^2.0.2" - -"stream-each@^1.1.0": - "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" - "resolved" "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "end-of-stream" "^1.1.0" - "stream-shift" "^1.0.0" - -"stream-http@^2.7.2": - "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" - "resolved" "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz" - "version" "2.8.3" - dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.3.6" - "to-arraybuffer" "^1.0.0" - "xtend" "^4.0.0" - -"stream-shift@^1.0.0": - "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - "resolved" "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz" - "version" "1.0.1" - -"stream-slice@^0.1.2": - "integrity" "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==" - "resolved" "https://registry.npmmirror.com/stream-slice/-/stream-slice-0.1.2.tgz" - "version" "0.1.2" - -"strict-uri-encode@^1.0.0": - "integrity" "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" - "resolved" "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" - "version" "1.1.0" - -"string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-width@^2.0.0", "string-width@^2.1.1": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" - -"string.prototype.trimend@^1.0.5": - "integrity" "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==" - "resolved" "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.19.5" - -"string.prototype.trimstart@^1.0.5": - "integrity" "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==" - "resolved" "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.19.5" - -"stringify-object@^3.2.2": - "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" - "resolved" "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "get-own-enumerable-property-symbols" "^3.0.0" - "is-obj" "^1.0.1" - "is-regexp" "^1.0.0" - -"strip-ansi@^3.0.0": - "integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" - "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - -"strip-ansi@^3.0.1": - "integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" - "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - -"strip-ansi@^4.0.0": - "integrity" "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==" - "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-regex" "^3.0.0" - -"strip-bom-string@^1.0.0": - "integrity" "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" - "resolved" "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz" - "version" "1.0.0" - -"strip-bom@^3.0.0": - "integrity" "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - "resolved" "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz" - "version" "3.0.0" - -"strip-comments@^1.0.2": - "integrity" "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==" - "resolved" "https://registry.npmmirror.com/strip-comments/-/strip-comments-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "babel-extract-comments" "^1.0.0" - "babel-plugin-transform-object-rest-spread" "^6.26.0" - -"strip-eof@^1.0.0": - "integrity" "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" - "resolved" "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz" - "version" "1.0.0" - -"strip-indent@^2.0.0": - "integrity" "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==" - "resolved" "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz" - "version" "2.0.0" - -"strip-json-comments@~2.0.1": - "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - "resolved" "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" - -"stylus-loader@^3.0.2": - "integrity" "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==" - "resolved" "https://registry.npmmirror.com/stylus-loader/-/stylus-loader-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "loader-utils" "^1.0.2" - "lodash.clonedeep" "^4.5.0" - "when" "~3.6.x" - -"stylus@^0.54.5", "stylus@>=0.52.4": - "integrity" "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==" - "resolved" "https://registry.npmmirror.com/stylus/-/stylus-0.54.8.tgz" - "version" "0.54.8" - dependencies: - "css-parse" "~2.0.0" - "debug" "~3.1.0" - "glob" "^7.1.6" - "mkdirp" "~1.0.4" - "safer-buffer" "^2.1.2" - "sax" "~1.2.4" - "semver" "^6.3.0" - "source-map" "^0.7.3" - -"supports-color@^2.0.0": - "integrity" "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" - "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz" - "version" "2.0.0" - -"supports-color@^3.2.3": - "integrity" "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==" - "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz" - "version" "3.2.3" - dependencies: - "has-flag" "^1.0.0" - -"supports-color@^5.3.0", "supports-color@^5.4.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"svgo@^0.7.0": - "integrity" "sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA==" - "resolved" "https://registry.npmmirror.com/svgo/-/svgo-0.7.2.tgz" - "version" "0.7.2" - dependencies: - "coa" "~1.0.1" - "colors" "~1.1.2" - "csso" "~2.3.1" - "js-yaml" "~3.7.0" - "mkdirp" "~0.5.1" - "sax" "~1.2.1" - "whet.extend" "~0.9.9" - -"table@^4.0.3": - "integrity" "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==" - "resolved" "https://registry.npmmirror.com/table/-/table-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "ajv" "^6.0.1" - "ajv-keywords" "^3.0.0" - "chalk" "^2.1.0" - "lodash" "^4.17.4" - "slice-ansi" "1.0.0" - "string-width" "^2.1.1" - -"tapable@^1.0.0", "tapable@^1.1.3": - "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - "resolved" "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz" - "version" "1.1.3" - -"term-size@^1.2.0": - "integrity" "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==" - "resolved" "https://registry.npmmirror.com/term-size/-/term-size-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "execa" "^0.7.0" - -"terser-webpack-plugin@^1.4.3": - "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==" - "resolved" "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" - "version" "1.4.5" - dependencies: - "cacache" "^12.0.2" - "find-cache-dir" "^2.1.0" - "is-wsl" "^1.1.0" - "schema-utils" "^1.0.0" - "serialize-javascript" "^4.0.0" - "source-map" "^0.6.1" - "terser" "^4.1.2" - "webpack-sources" "^1.4.0" - "worker-farm" "^1.7.0" - -"terser@^4.1.2": - "integrity" "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==" - "resolved" "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz" - "version" "4.8.1" - dependencies: - "commander" "^2.20.0" - "source-map" "~0.6.1" - "source-map-support" "~0.5.12" - -"text-table@^0.2.0": - "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - "resolved" "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"thenify-all@^1.0.0": - "integrity" "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==" - "resolved" "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "thenify" ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" - "resolved" "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "any-promise" "^1.0.0" - -"through@~2.3.4": - "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - "resolved" "https://registry.npmmirror.com/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"through2@^2.0.0": - "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" - "resolved" "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "readable-stream" "~2.3.6" - "xtend" "~4.0.1" - -"time-fix-plugin@^2.0.0": - "integrity" "sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==" - "resolved" "https://registry.npmmirror.com/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz" - "version" "2.0.7" - -"timed-out@^4.0.0": - "integrity" "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" - "resolved" "https://registry.npmmirror.com/timed-out/-/timed-out-4.0.1.tgz" - "version" "4.0.1" - -"timers-browserify@^2.0.4": - "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" - "resolved" "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz" - "version" "2.0.12" - dependencies: - "setimmediate" "^1.0.4" - -"tiny-emitter@^2.0.0": - "integrity" "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - "resolved" "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz" - "version" "2.1.0" - -"to-arraybuffer@^1.0.0": - "integrity" "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" - "resolved" "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - "version" "1.0.1" - -"to-factory@^1.0.0": - "integrity" "sha512-JVYrY42wMG7ddf+wBUQR/uHGbjUHZbLisJ8N62AMm0iTZ0p8YTcZLzdtomU0+H+wa99VbkyvQGB3zxB7NDzgIQ==" - "resolved" "https://registry.npmmirror.com/to-factory/-/to-factory-1.0.0.tgz" - "version" "1.0.0" - -"to-fast-properties@^2.0.0": - "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - "resolved" "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-object-path@^0.3.0": - "integrity" "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==" - "resolved" "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "kind-of" "^3.0.2" - -"to-regex-range@^2.1.0": - "integrity" "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==" - "resolved" "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"to-regex@^3.0.1", "to-regex@^3.0.2": - "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" - "resolved" "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "regex-not" "^1.0.2" - "safe-regex" "^1.1.0" - -"toidentifier@1.0.1": - "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - "resolved" "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz" - "version" "1.0.1" - -"toml@^2.3.3": - "integrity" "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==" - "resolved" "https://registry.npmmirror.com/toml/-/toml-2.3.6.tgz" - "version" "2.3.6" - -"topo@2.x.x": - "integrity" "sha512-QMfJ9TC5lKcmLZImOZ/BTSWJeVbay7XK2nlzvFALW3BA5OkvBnbs0poku4EsRpDMndDVnM58EU/8D3ZcoVehWg==" - "resolved" "https://registry.npmmirror.com/topo/-/topo-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "hoek" "4.x.x" - -"toposort@^1.0.0": - "integrity" "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==" - "resolved" "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz" - "version" "1.0.7" - -"tough-cookie@~2.5.0": - "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - "resolved" "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "psl" "^1.1.28" - "punycode" "^2.1.1" - -"trim-newlines@^2.0.0": - "integrity" "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==" - "resolved" "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-2.0.0.tgz" - "version" "2.0.0" - -"trim-right@^1.0.1": - "integrity" "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==" - "resolved" "https://registry.npmmirror.com/trim-right/-/trim-right-1.0.1.tgz" - "version" "1.0.1" - -"tsscmp@1.0.6": - "integrity" "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" - "resolved" "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz" - "version" "1.0.6" - -"tty-browserify@0.0.0": - "integrity" "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" - "resolved" "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz" - "version" "0.0.0" - -"tunnel-agent@^0.6.0": - "integrity" "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==" - "resolved" "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "safe-buffer" "^5.0.1" - -"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": - "integrity" "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - "resolved" "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz" - "version" "0.14.5" - -"type-is@^1.6.16": - "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - "resolved" "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz" - "version" "1.6.18" - dependencies: - "media-typer" "0.3.0" - "mime-types" "~2.1.24" - -"type@^1.0.1": - "integrity" "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - "resolved" "https://registry.npmmirror.com/type/-/type-1.2.0.tgz" - "version" "1.2.0" - -"type@^2.7.2": - "integrity" "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - "resolved" "https://registry.npmmirror.com/type/-/type-2.7.2.tgz" - "version" "2.7.2" - -"typedarray@^0.0.6": - "integrity" "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - "resolved" "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz" - "version" "0.0.6" - -"uc.micro@^1.0.1", "uc.micro@^1.0.5": - "integrity" "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - "resolved" "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz" - "version" "1.0.6" - -"uglify-js@3.4.x": - "integrity" "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==" - "resolved" "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz" - "version" "3.4.10" - dependencies: - "commander" "~2.19.0" - "source-map" "~0.6.1" - -"unbox-primitive@^1.0.2": - "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==" - "resolved" "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - "has-bigints" "^1.0.2" - "has-symbols" "^1.0.3" - "which-boxed-primitive" "^1.0.2" - -"unicode-canonical-property-names-ecmascript@^2.0.0": - "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - "resolved" "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-match-property-ecmascript@^2.0.0": - "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" - "resolved" "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "unicode-canonical-property-names-ecmascript" "^2.0.0" - "unicode-property-aliases-ecmascript" "^2.0.0" - -"unicode-match-property-value-ecmascript@^2.0.0": - "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - "resolved" "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-property-aliases-ecmascript@^2.0.0": - "integrity" "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - "resolved" "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - "version" "2.1.0" - -"union-value@^1.0.0": - "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" - "resolved" "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "arr-union" "^3.1.0" - "get-value" "^2.0.6" - "is-extendable" "^0.1.1" - "set-value" "^2.0.1" - -"uniq@^1.0.1": - "integrity" "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - "resolved" "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz" - "version" "1.0.1" - -"uniqs@^2.0.0": - "integrity" "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" - "resolved" "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz" - "version" "2.0.0" - -"unique-filename@^1.1.0", "unique-filename@^1.1.1": - "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" - "resolved" "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "unique-slug" "^2.0.0" - -"unique-slug@^2.0.0": - "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" - "resolved" "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "imurmurhash" "^0.1.4" - -"unique-string@^1.0.0": - "integrity" "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==" - "resolved" "https://registry.npmmirror.com/unique-string/-/unique-string-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "crypto-random-string" "^1.0.0" - -"universalify@^0.1.0": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"unset-value@^1.0.0": - "integrity" "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==" - "resolved" "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-value" "^0.3.1" - "isobject" "^3.0.0" - -"unzip-response@^2.0.1": - "integrity" "sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==" - "resolved" "https://registry.npmmirror.com/unzip-response/-/unzip-response-2.0.1.tgz" - "version" "2.0.1" - -"upath@^1.1.1": - "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - "resolved" "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz" - "version" "1.2.0" - -"update-notifier@^2.3.0": - "integrity" "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==" - "resolved" "https://registry.npmmirror.com/update-notifier/-/update-notifier-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "boxen" "^1.2.1" - "chalk" "^2.0.1" - "configstore" "^3.0.0" - "import-lazy" "^2.1.0" - "is-ci" "^1.0.10" - "is-installed-globally" "^0.1.0" - "is-npm" "^1.0.0" - "latest-version" "^3.0.0" - "semver-diff" "^2.0.0" - "xdg-basedir" "^3.0.0" - -"upper-case@^1.1.1": - "integrity" "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" - "resolved" "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz" - "version" "1.1.3" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"urix@^0.1.0": - "integrity" "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" - "resolved" "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz" - "version" "0.1.0" - -"url-join@3.0.0": - "integrity" "sha512-HPK12oY2BUzZDsenkms5LNC+Uger4o8jAuZbH5sLA6oKEbJqjKlo9v4o6loiSnNNQMmEZ8dDt60hX71J1G122A==" - "resolved" "https://registry.npmmirror.com/url-join/-/url-join-3.0.0.tgz" - "version" "3.0.0" - -"url-loader@^1.0.1": - "integrity" "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==" - "resolved" "https://registry.npmmirror.com/url-loader/-/url-loader-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "loader-utils" "^1.1.0" - "mime" "^2.0.3" - "schema-utils" "^1.0.0" - -"url-parse-lax@^1.0.0": - "integrity" "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==" - "resolved" "https://registry.npmmirror.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "prepend-http" "^1.0.1" - -"url@^0.11.0": - "integrity" "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==" - "resolved" "https://registry.npmmirror.com/url/-/url-0.11.0.tgz" - "version" "0.11.0" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"use@^3.1.0": - "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - "resolved" "https://registry.npmmirror.com/use/-/use-3.1.1.tgz" - "version" "3.1.1" - -"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": - "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - "resolved" "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"util.promisify@^1.0.0": - "integrity" "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==" - "resolved" "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "for-each" "^0.3.3" - "has-symbols" "^1.0.1" - "object.getownpropertydescriptors" "^2.1.1" - -"util.promisify@1.0.0": - "integrity" "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==" - "resolved" "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "define-properties" "^1.1.2" - "object.getownpropertydescriptors" "^2.0.3" - -"util@^0.11.0": - "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" - "resolved" "https://registry.npmmirror.com/util/-/util-0.11.1.tgz" - "version" "0.11.1" - dependencies: - "inherits" "2.0.3" - -"util@0.10.3": - "integrity" "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==" - "resolved" "https://registry.npmmirror.com/util/-/util-0.10.3.tgz" - "version" "0.10.3" - dependencies: - "inherits" "2.0.1" - -"utila@~0.4": - "integrity" "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - "resolved" "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz" - "version" "0.4.0" - -"uuid@^3.1.0", "uuid@^3.3.2": - "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - "resolved" "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz" - "version" "3.4.0" - -"v8-compile-cache@^2.0.0": - "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - "resolved" "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - "version" "2.3.0" - -"validate-npm-package-license@^3.0.1": - "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" - "resolved" "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "spdx-correct" "^3.0.0" - "spdx-expression-parse" "^3.0.0" - -"vary@^1.1.2": - "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - "resolved" "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz" - "version" "1.1.2" - -"vendors@^1.0.0": - "integrity" "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - "resolved" "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz" - "version" "1.0.4" - -"verror@1.10.0": - "integrity" "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==" - "resolved" "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz" - "version" "1.10.0" - dependencies: - "assert-plus" "^1.0.0" - "core-util-is" "1.0.2" - "extsprintf" "^1.2.0" - -"vm-browserify@^1.0.1": - "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - "resolved" "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz" - "version" "1.1.2" - -"vue-hot-reload-api@^2.3.0": - "integrity" "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" - "resolved" "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz" - "version" "2.3.4" - -"vue-loader@^15.2.4": - "integrity" "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==" - "resolved" "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz" - "version" "15.10.0" - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - "hash-sum" "^1.0.2" - "loader-utils" "^1.1.0" - "vue-hot-reload-api" "^2.3.0" - "vue-style-loader" "^4.1.0" - -"vue-router@^3.0.1": - "integrity" "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" - "resolved" "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz" - "version" "3.6.5" - -"vue-server-renderer@^2.5.16": - "integrity" "sha512-yzU5x6xpRlRD20wTNGDOA8FDNgnj7xVc3Wd2hwFsblzn0HuVpM1VwH7GDP9vjkNAESITPe4XYI5g1OtIk+j1gw==" - "resolved" "https://registry.npmmirror.com/vue-server-renderer/-/vue-server-renderer-2.7.12.tgz" - "version" "2.7.12" - dependencies: - "chalk" "^4.1.2" - "hash-sum" "^2.0.0" - "he" "^1.2.0" - "lodash.template" "^4.5.0" - "lodash.uniq" "^4.5.0" - "resolve" "^1.22.0" - "serialize-javascript" "^6.0.0" - "source-map" "0.5.6" - -"vue-style-loader@^4.1.0": - "integrity" "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==" - "resolved" "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz" - "version" "4.1.3" - dependencies: - "hash-sum" "^1.0.2" - "loader-utils" "^1.0.2" - -"vue-template-compiler@^2.5.16": - "integrity" "sha512-6rhJAuo2vRzJMs8X/pd9yqtsJmnPEnv4E0cb9KCu0sfGhoDt8roCCa/6qbrvpc1b38zYgdmY/xrk4qfNWZIjwA==" - "resolved" "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.12.tgz" - "version" "2.7.12" - dependencies: - "de-indent" "^1.0.2" - "he" "^1.2.0" - -"vue-template-es2015-compiler@^1.9.0": - "integrity" "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" - "resolved" "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz" - "version" "1.9.1" - -"vue@^2.5.16": - "integrity" "sha512-yRS44vPsCj6b5IZQHdEYqIwnay8stCnL8RsaVsm5aGtOhka00aoG+3ybaBAELDsXtNlzECe8myb2ukdzn19IOg==" - "resolved" "https://registry.npmmirror.com/vue/-/vue-2.7.12.tgz" - "version" "2.7.12" - dependencies: - "@vue/compiler-sfc" "2.7.12" - "csstype" "^3.1.0" - -"vuepress-html-webpack-plugin@^3.2.0": - "integrity" "sha512-BebAEl1BmWlro3+VyDhIOCY6Gef2MCBllEVAP3NUAtMguiyOwo/dClbwJ167WYmcxHJKLl7b0Chr9H7fpn1d0A==" - "resolved" "https://registry.npmmirror.com/vuepress-html-webpack-plugin/-/vuepress-html-webpack-plugin-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "html-minifier" "^3.2.3" - "loader-utils" "^0.2.16" - "lodash" "^4.17.3" - "pretty-error" "^2.0.2" - "tapable" "^1.0.0" - "toposort" "^1.0.0" - "util.promisify" "1.0.0" - -"vuepress-plugin-code-copy@^1.0.6": - "integrity" "sha512-FiqwMtlb4rEsOI56O6sSkekcd3SlESxbkR2IaTIQxsMOMoalKfW5R9WlR1Pjm10v6jmU661Ex8MR11k9IzrNUg==" - "resolved" "https://registry.npmmirror.com/vuepress-plugin-code-copy/-/vuepress-plugin-code-copy-1.0.6.tgz" - "version" "1.0.6" - -"vuepress-plugin-copyright@^1.0.2": - "integrity" "sha512-SWiyqqU8StPGB6WxzVTbRMUyyE0g6lJoP9SDoOua5PHUeawd8XdDBAaCCGRrmd2JDMvCDZlNYHTHgsKJncuU2g==" - "resolved" "https://registry.npmmirror.com/vuepress-plugin-copyright/-/vuepress-plugin-copyright-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "@shigma/stringify-object" "^3.3.0" - -"vuepress-plugin-nuggets-style-copy@^1.0.3": - "integrity" "sha512-0v+9i8ZkD0a87nxH/KGioJE6Szeh5ZMBQxRyjEyeUo3B/OSXuuED9ih6+JW2e3LKbsxkza1ZAv8dVXNurKXtFw==" - "resolved" "https://registry.npmmirror.com/vuepress-plugin-nuggets-style-copy/-/vuepress-plugin-nuggets-style-copy-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "clipboard" "^2.0.4" - -"vuepress@^0.14.11": - "integrity" "sha512-5iB7iWeEG7GtEiNwmS2LOcifp2V93aZ4+oO9pq8OcUgOWay9/NqmNqzg7KQ7AJ0puZGg0tYwUKKjifIWIPE8jQ==" - "resolved" "https://registry.npmmirror.com/vuepress/-/vuepress-0.14.11.tgz" - "version" "0.14.11" - dependencies: - "@babel/core" "7.0.0-beta.47" - "@vue/babel-preset-app" "3.0.0-beta.11" - "autoprefixer" "^8.2.0" - "babel-loader" "8.0.0-beta.3" - "cache-loader" "^1.2.2" - "chalk" "^2.3.2" - "chokidar" "^2.0.3" - "commander" "^2.15.1" - "connect-history-api-fallback" "^1.5.0" - "copy-webpack-plugin" "^4.5.1" - "cross-spawn" "^6.0.5" - "css-loader" "^0.28.11" - "diacritics" "^1.3.0" - "docsearch.js" "^2.5.2" - "escape-html" "^1.0.3" - "file-loader" "^1.1.11" - "fs-extra" "^5.0.0" - "globby" "^8.0.1" - "gray-matter" "^4.0.1" - "js-yaml" "^3.11.0" - "koa-connect" "^2.0.1" - "koa-mount" "^3.0.0" - "koa-range" "^0.3.0" - "koa-static" "^4.0.2" - "loader-utils" "^1.1.0" - "lodash.throttle" "^4.1.1" - "lru-cache" "^4.1.2" - "markdown-it" "^8.4.1" - "markdown-it-anchor" "^5.0.2" - "markdown-it-container" "^2.0.0" - "markdown-it-emoji" "^1.4.0" - "markdown-it-table-of-contents" "^0.4.0" - "mini-css-extract-plugin" "0.4.1" - "nprogress" "^0.2.0" - "optimize-css-assets-webpack-plugin" "^4.0.0" - "portfinder" "^1.0.13" - "postcss-loader" "^2.1.5" - "prismjs" "^1.13.0" - "register-service-worker" "^1.5.1" - "semver" "^5.5.0" - "stylus" "^0.54.5" - "stylus-loader" "^3.0.2" - "toml" "^2.3.3" - "url-loader" "^1.0.1" - "vue" "^2.5.16" - "vue-loader" "^15.2.4" - "vue-router" "^3.0.1" - "vue-server-renderer" "^2.5.16" - "vue-template-compiler" "^2.5.16" - "vuepress-html-webpack-plugin" "^3.2.0" - "webpack" "^4.8.1" - "webpack-chain" "^4.6.0" - "webpack-merge" "^4.1.2" - "webpack-serve" "^1.0.2" - "webpackbar" "^2.6.1" - "workbox-build" "^3.1.0" - -"watchpack-chokidar2@^2.0.1": - "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" - "resolved" "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "chokidar" "^2.1.8" - -"watchpack@^1.7.4": - "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" - "resolved" "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz" - "version" "1.7.5" - dependencies: - "graceful-fs" "^4.1.2" - "neo-async" "^2.5.0" - optionalDependencies: - "chokidar" "^3.4.1" - "watchpack-chokidar2" "^2.0.1" - -"webpack-chain@^4.6.0": - "integrity" "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==" - "resolved" "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-4.12.1.tgz" - "version" "4.12.1" - dependencies: - "deepmerge" "^1.5.2" - "javascript-stringify" "^1.6.0" - -"webpack-chain@^6.0.0": - "integrity" "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==" - "resolved" "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz" - "version" "6.5.1" - dependencies: - "deepmerge" "^1.5.2" - "javascript-stringify" "^2.0.1" - -"webpack-dev-middleware@^3.0.0": - "integrity" "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==" - "resolved" "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" - "version" "3.7.3" - dependencies: - "memory-fs" "^0.4.1" - "mime" "^2.4.4" - "mkdirp" "^0.5.1" - "range-parser" "^1.2.1" - "webpack-log" "^2.0.0" - -"webpack-hot-client@^3.0.0": - "integrity" "sha512-6k91015hZ4Okkz8u6OzRgJygEL+3J3ay6HVZhWBF3tT2P0rZJ0mgca39dotJxngggUm3S8707c0vrcynn1IzEQ==" - "resolved" "https://registry.npmmirror.com/webpack-hot-client/-/webpack-hot-client-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "json-stringify-safe" "^5.0.1" - "loglevelnext" "^1.0.2" - "strip-ansi" "^4.0.0" - "uuid" "^3.1.0" - "webpack-log" "^1.1.1" - "ws" "^4.0.0" - -"webpack-log@^1.1.1", "webpack-log@^1.1.2": - "integrity" "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==" - "resolved" "https://registry.npmmirror.com/webpack-log/-/webpack-log-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "chalk" "^2.1.0" - "log-symbols" "^2.1.0" - "loglevelnext" "^1.0.1" - "uuid" "^3.1.0" - -"webpack-log@^2.0.0": - "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" - "resolved" "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ansi-colors" "^3.0.0" - "uuid" "^3.3.2" - -"webpack-merge@^4.1.2": - "integrity" "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==" - "resolved" "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "lodash" "^4.17.15" - -"webpack-serve@^1.0.2": - "integrity" "sha512-WhI9PMY2YLFliZhDsQFE5Os/On5Py6DGZpeBJyDM8xl0cspxgvXmWFywACn2YWWDgowqIxRqveyGh2RwdFWTNQ==" - "resolved" "https://registry.npmmirror.com/webpack-serve/-/webpack-serve-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "@shellscape/koa-static" "^4.0.4" - "@webpack-contrib/config-loader" "^1.1.1" - "chalk" "^2.3.0" - "clipboardy" "^1.2.2" - "cosmiconfig" "^5.0.2" - "debug" "^3.1.0" - "find-up" "^2.1.0" - "get-port" "^3.2.0" - "import-local" "^1.0.0" - "killable" "^1.0.0" - "koa" "^2.4.1" - "koa-webpack" "^4.0.0" - "lodash" "^4.17.5" - "loud-rejection" "^1.6.0" - "meow" "^5.0.0" - "nanobus" "^4.3.1" - "opn" "^5.1.0" - "resolve" "^1.6.0" - "time-fix-plugin" "^2.0.0" - "update-notifier" "^2.3.0" - "url-join" "3.0.0" - "v8-compile-cache" "^2.0.0" - "webpack-hot-client" "^3.0.0" - "webpack-log" "^1.1.2" - -"webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1": - "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" - "resolved" "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "source-list-map" "^2.0.0" - "source-map" "~0.6.1" - -"webpack@^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.3.0", "webpack@^4.4.0", "webpack@^4.8.1", "webpack@>=2", "webpack@>=4.0.0": - "integrity" "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==" - "resolved" "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz" - "version" "4.46.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "acorn" "^6.4.1" - "ajv" "^6.10.2" - "ajv-keywords" "^3.4.1" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^4.5.0" - "eslint-scope" "^4.0.3" - "json-parse-better-errors" "^1.0.2" - "loader-runner" "^2.4.0" - "loader-utils" "^1.2.3" - "memory-fs" "^0.4.1" - "micromatch" "^3.1.10" - "mkdirp" "^0.5.3" - "neo-async" "^2.6.1" - "node-libs-browser" "^2.2.1" - "schema-utils" "^1.0.0" - "tapable" "^1.1.3" - "terser-webpack-plugin" "^1.4.3" - "watchpack" "^1.7.4" - "webpack-sources" "^1.4.1" - -"webpackbar@^2.6.1": - "integrity" "sha512-uQzJwuX172E+Vnk2NRFSM1hZBMCXd2CIpRUl1hr5tbAndTGVnDmYXQKHsbgbCKQXFJKKAl8EHYsdeauJZu2Qvg==" - "resolved" "https://registry.npmmirror.com/webpackbar/-/webpackbar-2.6.4.tgz" - "version" "2.6.4" - dependencies: - "chalk" "^2.4.1" - "consola" "^1.4.3" - "figures" "^2.0.0" - "loader-utils" "^1.1.0" - "lodash" "^4.17.10" - "log-update" "^2.3.0" - "pretty-time" "^1.1.0" - "schema-utils" "^1.0.0" - "std-env" "^1.3.1" - "table" "^4.0.3" - -"when@~3.6.x": - "integrity" "sha512-d1VUP9F96w664lKINMGeElWdhhb5sC+thXM+ydZGU3ZnaE09Wv6FaS+mpM9570kcDs/xMfcXJBTLsMdHEFYY9Q==" - "resolved" "https://registry.npmmirror.com/when/-/when-3.6.4.tgz" - "version" "3.6.4" - -"whet.extend@~0.9.9": - "integrity" "sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA==" - "resolved" "https://registry.npmmirror.com/whet.extend/-/whet.extend-0.9.9.tgz" - "version" "0.9.9" - -"which-boxed-primitive@^1.0.2": - "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" - "resolved" "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-bigint" "^1.0.1" - "is-boolean-object" "^1.1.0" - "is-number-object" "^1.0.4" - "is-string" "^1.0.5" - "is-symbol" "^1.0.3" - -"which@^1.2.9": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmmirror.com/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"widest-line@^2.0.0": - "integrity" "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==" - "resolved" "https://registry.npmmirror.com/widest-line/-/widest-line-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "string-width" "^2.1.1" - -"workbox-background-sync@^3.6.3": - "integrity" "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==" - "resolved" "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-broadcast-cache-update@^3.6.3": - "integrity" "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==" - "resolved" "https://registry.npmmirror.com/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-build@^3.1.0": - "integrity" "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==" - "resolved" "https://registry.npmmirror.com/workbox-build/-/workbox-build-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "babel-runtime" "^6.26.0" - "common-tags" "^1.4.0" - "fs-extra" "^4.0.2" - "glob" "^7.1.2" - "joi" "^11.1.1" - "lodash.template" "^4.4.0" - "pretty-bytes" "^4.0.2" - "stringify-object" "^3.2.2" - "strip-comments" "^1.0.2" - "workbox-background-sync" "^3.6.3" - "workbox-broadcast-cache-update" "^3.6.3" - "workbox-cache-expiration" "^3.6.3" - "workbox-cacheable-response" "^3.6.3" - "workbox-core" "^3.6.3" - "workbox-google-analytics" "^3.6.3" - "workbox-navigation-preload" "^3.6.3" - "workbox-precaching" "^3.6.3" - "workbox-range-requests" "^3.6.3" - "workbox-routing" "^3.6.3" - "workbox-strategies" "^3.6.3" - "workbox-streams" "^3.6.3" - "workbox-sw" "^3.6.3" - -"workbox-cache-expiration@^3.6.3": - "integrity" "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==" - "resolved" "https://registry.npmmirror.com/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-cacheable-response@^3.6.3": - "integrity" "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==" - "resolved" "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-core@^3.6.3": - "integrity" "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==" - "resolved" "https://registry.npmmirror.com/workbox-core/-/workbox-core-3.6.3.tgz" - "version" "3.6.3" - -"workbox-google-analytics@^3.6.3": - "integrity" "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==" - "resolved" "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-background-sync" "^3.6.3" - "workbox-core" "^3.6.3" - "workbox-routing" "^3.6.3" - "workbox-strategies" "^3.6.3" - -"workbox-navigation-preload@^3.6.3": - "integrity" "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==" - "resolved" "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-precaching@^3.6.3": - "integrity" "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==" - "resolved" "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-range-requests@^3.6.3": - "integrity" "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==" - "resolved" "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-routing@^3.6.3": - "integrity" "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==" - "resolved" "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-strategies@^3.6.3": - "integrity" "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==" - "resolved" "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-streams@^3.6.3": - "integrity" "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==" - "resolved" "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "workbox-core" "^3.6.3" - -"workbox-sw@^3.6.3": - "integrity" "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==" - "resolved" "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-3.6.3.tgz" - "version" "3.6.3" - -"worker-farm@^1.7.0": - "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" - "resolved" "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "errno" "~0.1.7" - -"wrap-ansi@^3.0.1": - "integrity" "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==" - "resolved" "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "string-width" "^2.1.1" - "strip-ansi" "^4.0.0" - -"wrappy@1": - "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - "resolved" "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^2.0.0": - "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==" - "resolved" "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "graceful-fs" "^4.1.11" - "imurmurhash" "^0.1.4" - "signal-exit" "^3.0.2" - -"ws@^4.0.0": - "integrity" "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==" - "resolved" "https://registry.npmmirror.com/ws/-/ws-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "async-limiter" "~1.0.0" - "safe-buffer" "~5.1.0" - -"xdg-basedir@^3.0.0": - "integrity" "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==" - "resolved" "https://registry.npmmirror.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz" - "version" "3.0.0" - -"xtend@^4.0.0", "xtend@~4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^4.0.0": - "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - "resolved" "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz" - "version" "4.0.3" - -"yallist@^2.1.2": - "integrity" "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - "resolved" "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz" - "version" "2.1.2" - -"yallist@^3.0.2": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yargs-parser@^10.0.0": - "integrity" "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==" - "resolved" "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-10.1.0.tgz" - "version" "10.1.0" - dependencies: - "camelcase" "^4.1.0" - -"ylru@^1.2.0": - "integrity" "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==" - "resolved" "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz" - "version" "1.3.2" - -"zepto@^1.2.0": - "integrity" "sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==" - "resolved" "https://registry.npmmirror.com/zepto/-/zepto-1.2.0.tgz" - "version" "1.2.0" diff --git a/docs-pages/vuepress/guide/allFunc.md b/guide/allFunc.md similarity index 100% rename from docs-pages/vuepress/guide/allFunc.md rename to guide/allFunc.md diff --git a/docs-pages/vuepress/guide/init.md b/guide/init.md similarity index 100% rename from docs-pages/vuepress/guide/init.md rename to guide/init.md diff --git a/docs-pages/vuepress/guide/introduction.md b/guide/introduction.md similarity index 99% rename from docs-pages/vuepress/guide/introduction.md rename to guide/introduction.md index 5d8eed1c..ad39cd6a 100644 --- a/docs-pages/vuepress/guide/introduction.md +++ b/guide/introduction.md @@ -39,7 +39,6 @@ gitee star -

diff --git a/docs-pages/vuepress/guide/office.md b/guide/office.md similarity index 100% rename from docs-pages/vuepress/guide/office.md rename to guide/office.md diff --git a/docs-pages/vuepress/guide/requirement.md b/guide/requirement.md similarity index 100% rename from docs-pages/vuepress/guide/requirement.md rename to guide/requirement.md diff --git a/docs-pages/vuepress/office/datav.md b/office/datav.md similarity index 100% rename from docs-pages/vuepress/office/datav.md rename to office/datav.md diff --git a/docs-pages/vuepress/office/email.md b/office/email.md similarity index 100% rename from docs-pages/vuepress/office/email.md rename to office/email.md diff --git a/docs-pages/vuepress/office/excel.md b/office/excel.md similarity index 100% rename from docs-pages/vuepress/office/excel.md rename to office/excel.md diff --git a/docs-pages/vuepress/office/file.md b/office/file.md similarity index 100% rename from docs-pages/vuepress/office/file.md rename to office/file.md diff --git a/docs-pages/vuepress/office/finance.md b/office/finance.md similarity index 100% rename from docs-pages/vuepress/office/finance.md rename to office/finance.md diff --git a/docs-pages/vuepress/office/image.md b/office/image.md similarity index 100% rename from docs-pages/vuepress/office/image.md rename to office/image.md diff --git a/docs-pages/vuepress/office/ocr.md b/office/ocr.md similarity index 100% rename from docs-pages/vuepress/office/ocr.md rename to office/ocr.md diff --git a/docs-pages/vuepress/office/pdf.md b/office/pdf.md similarity index 100% rename from docs-pages/vuepress/office/pdf.md rename to office/pdf.md diff --git a/docs-pages/vuepress/office/ppt.md b/office/ppt.md similarity index 100% rename from docs-pages/vuepress/office/ppt.md rename to office/ppt.md diff --git a/docs-pages/vuepress/office/robot.md b/office/robot.md similarity index 100% rename from docs-pages/vuepress/office/robot.md rename to office/robot.md diff --git a/docs-pages/vuepress/office/tools.md b/office/tools.md similarity index 100% rename from docs-pages/vuepress/office/tools.md rename to office/tools.md diff --git a/docs-pages/vuepress/office/video.md b/office/video.md similarity index 100% rename from docs-pages/vuepress/office/video.md rename to office/video.md diff --git a/docs-pages/vuepress/office/web.md b/office/web.md similarity index 100% rename from docs-pages/vuepress/office/web.md rename to office/web.md diff --git a/docs-pages/vuepress/office/word.md b/office/word.md similarity index 100% rename from docs-pages/vuepress/office/word.md rename to office/word.md diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..5ca8aca2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,21284 @@ +{ + "name": "vuepress-theme-reco-demo", + "version": "2.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "vuepress-theme-reco-demo", + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "vuepress": "2.0.0-beta.66", + "vuepress-plugin-copy-code2": "^2.0.0-beta.235", + "vuepress-theme-reco": "2.0.0-beta.67", + "yarn": "^1.22.19" + }, + "devDependencies": { + "vuepress-plugin-md-enhance": "^2.0.0-beta.235", + "vuepress-plugin-nuggets-style-copy": "^1.0.3" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.3.tgz", + "integrity": "sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.14.3" + } + }, + "node_modules/@algolia/cache-browser-local-storage/node_modules/@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==", + "license": "MIT" + }, + "node_modules/@algolia/cache-common": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.19.1.tgz", + "integrity": "sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==", + "license": "MIT", + "peer": true + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-in-memory/-/cache-in-memory-4.14.3.tgz", + "integrity": "sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.14.3" + } + }, + "node_modules/@algolia/cache-in-memory/node_modules/@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==", + "license": "MIT" + }, + "node_modules/@algolia/client-account": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-account/-/client-account-4.14.3.tgz", + "integrity": "sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.14.3", + "@algolia/client-search": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==", + "license": "MIT" + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.14.3.tgz", + "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-search/-/client-search-4.14.3.tgz", + "integrity": "sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==", + "license": "MIT" + }, + "node_modules/@algolia/client-account/node_modules/@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==", + "license": "MIT" + }, + "node_modules/@algolia/client-account/node_modules/@algolia/transporter": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.14.3.tgz", + "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/requester-common": "4.14.3" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-analytics/-/client-analytics-4.14.3.tgz", + "integrity": "sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.14.3", + "@algolia/client-search": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==", + "license": "MIT" + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.14.3.tgz", + "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-search/-/client-search-4.14.3.tgz", + "integrity": "sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==", + "license": "MIT" + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==", + "license": "MIT" + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/transporter": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.14.3.tgz", + "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/requester-common": "4.14.3" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.19.1.tgz", + "integrity": "sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-personalization/-/client-personalization-4.14.3.tgz", + "integrity": "sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==", + "license": "MIT" + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.14.3.tgz", + "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==", + "license": "MIT" + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==", + "license": "MIT" + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/transporter": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.14.3.tgz", + "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/requester-common": "4.14.3" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-search/-/client-search-4.19.1.tgz", + "integrity": "sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "4.19.1", + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.19.1.tgz", + "integrity": "sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==", + "license": "MIT", + "peer": true + }, + "node_modules/@algolia/logger-console": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-console/-/logger-console-4.14.3.tgz", + "integrity": "sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==", + "license": "MIT", + "dependencies": { + "@algolia/logger-common": "4.14.3" + } + }, + "node_modules/@algolia/logger-console/node_modules/@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==", + "license": "MIT" + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.3.tgz", + "integrity": "sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.14.3" + } + }, + "node_modules/@algolia/requester-browser-xhr/node_modules/@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==", + "license": "MIT" + }, + "node_modules/@algolia/requester-common": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.19.1.tgz", + "integrity": "sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-node-http/-/requester-node-http-4.14.3.tgz", + "integrity": "sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.14.3" + } + }, + "node_modules/@algolia/requester-node-http/node_modules/@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==", + "license": "MIT" + }, + "node_modules/@algolia/transporter": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.19.1.tgz", + "integrity": "sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/cache-common": "4.19.1", + "@algolia/logger-common": "4.19.1", + "@algolia/requester-common": "4.19.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.4", + "resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docsearch/css": { + "version": "3.5.1", + "resolved": "https://registry.npmmirror.com/@docsearch/css/-/css-3.5.1.tgz", + "integrity": "sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==", + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.5.1", + "resolved": "https://registry.npmmirror.com/@docsearch/js/-/js-3.5.1.tgz", + "integrity": "sha512-EXi8de5njxgP6TV3N9ytnGRLG9zmBNTEZjR4VzwPcpPLbZxxTLG2gaFyJyKiFVQxHW/DPlMrDJA3qoRRGEkgZw==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "3.5.1", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.5.1", + "resolved": "https://registry.npmmirror.com/@docsearch/react/-/react-3.5.1.tgz", + "integrity": "sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.1", + "algoliasearch": "^4.0.0" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@giscus/vue": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@giscus/vue/-/vue-2.3.0.tgz", + "integrity": "sha512-ZZ1ZRqRwoHEfYpepSozU4HKjvCQ/4PjVt6P391/c0F4ly1i57OUup2h6Pd+l7dUnh9j7fbqUp6CfFk5+99S3Jw==", + "dependencies": { + "giscus": "^1.3.0" + }, + "peerDependencies": { + "vue": ">=3.2.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "license": "MIT" + }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@leancloud/adapter-types": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-3.0.0.tgz", + "integrity": "sha512-/1l2PWJ6pXizHphBorMN7B0d2YjmxZJf1s+bitvLALt7wBid5qbGpHqGGKE/yRdNlCKwl9FbXG1x5wUFZfQwHQ==", + "license": "MIT" + }, + "node_modules/@leancloud/adapter-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-utils/-/adapter-utils-1.2.2.tgz", + "integrity": "sha512-B/bZM6WGN+sxMdZJeTWLAN/Gin00LX0E/M0MoygZhtrgCfCZSz47wgziOq5Fvl6yPifyvYBGaobydhyr7vxjxg==", + "license": "MIT" + }, + "node_modules/@leancloud/adapters-superagent": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/@leancloud/adapters-superagent/-/adapters-superagent-1.4.3.tgz", + "integrity": "sha512-zWfYEFUXahcZH+RgaRCgf/YCWdPr0svztXdLazrn22pCStGEu0qdt2rUV9dqiw9gMh3zdkHUt6ZxlmxQyO7uXw==", + "license": "MIT", + "dependencies": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapter-utils": "^1.2.2", + "@types/superagent": "^4.1.7", + "superagent": "^5.2.2" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==", + "license": "MIT" + }, + "node_modules/@leancloud/adapters-superagent/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/superagent": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/superagent/-/superagent-5.3.1.tgz", + "integrity": "sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==", + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 7.0.0" + } + }, + "node_modules/@leancloud/adapters-superagent/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/@leancloud/platform-adapters-browser": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/@leancloud/platform-adapters-browser/-/platform-adapters-browser-1.5.3.tgz", + "integrity": "sha512-60atgNek/mdOEMyawYfCClllezS4grO8JY3a83zv2ZDJ0h58cLobsNK8FSkQHn9q8zLbCpeT0drB426g/pEhTw==", + "license": "MIT", + "dependencies": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapters-superagent": "^1.4.3" + } + }, + "node_modules/@leancloud/platform-adapters-browser/node_modules/@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==", + "license": "MIT" + }, + "node_modules/@leancloud/platform-adapters-node": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/@leancloud/platform-adapters-node/-/platform-adapters-node-1.5.3.tgz", + "integrity": "sha512-IHsNTfoDVn1P+/jAwGBn9b6AL4urWVMXOivQe9R+E3l6xFVov/YhCMQzsFllmwzQFoqoHqPb7PkB+6nTKJSKSg==", + "license": "MIT", + "dependencies": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapters-superagent": "^1.4.3", + "@types/ws": "^7.2.2", + "localstorage-memory": "^1.0.2", + "ws": "^5.2.2" + } + }, + "node_modules/@leancloud/platform-adapters-node/node_modules/@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==", + "license": "MIT" + }, + "node_modules/@leancloud/platform-adapters-weapp": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/@leancloud/platform-adapters-weapp/-/platform-adapters-weapp-1.6.2.tgz", + "integrity": "sha512-xMe8r3w0G/vOKy/Wnc9SZeb+cU/RzHkTK0s9aVgGS01wxOBAVlgbUEC8K67D1IeI15LxODL9e6wXXPgleR58FQ==", + "license": "MIT", + "dependencies": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapter-utils": "^1.2.2", + "event-target-shim": "^5.0.1", + "miniprogram-api-typings": "^2.10.2" + } + }, + "node_modules/@leancloud/platform-adapters-weapp/node_modules/@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==", + "license": "MIT" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "license": "MIT" + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz", + "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@mdit-vue/plugin-component": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.12.0.tgz", + "integrity": "sha512-LrwV3f0Y6H7b7m/w1Y3bkGuR3HOiBK4QiHHW3HuRMza6MZodDQbj8Baik5/V5GiSg1/ltijS1CymVcycd1EfTw==", + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + } + }, + "node_modules/@mdit-vue/plugin-component/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit-vue/plugin-frontmatter": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.12.0.tgz", + "integrity": "sha512-26Y3JktjGgNoCVH7NLqi5RcdAauAqxepTt2qXueRcRHtGpiRQV2/M1FveIhCOTCtHSuG5bBOHUxGaV6vRK3Vbw==", + "license": "MIT", + "dependencies": { + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "gray-matter": "^4.0.3", + "markdown-it": "^13.0.1" + } + }, + "node_modules/@mdit-vue/plugin-frontmatter/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit-vue/plugin-headers": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.12.0.tgz", + "integrity": "sha512-7qR63J2uc/rXbjHT77WoYBm9imwzx1tVESmRK+Uth6kqFvSWAXAFPcm4PBatGEE8TgzhklPs5BTcQtQhmmsyaw==", + "license": "MIT", + "dependencies": { + "@mdit-vue/shared": "0.12.0", + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + } + }, + "node_modules/@mdit-vue/plugin-headers/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit-vue/plugin-sfc": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.12.0.tgz", + "integrity": "sha512-mH+rHsERzDxGucAQJILspRiD723AIWMmtMhp7lDKdkCIbIhYfupFv/CkSeX+LAx5UY5greWvUTPGYVKn4gw/5Q==", + "license": "MIT", + "dependencies": { + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + } + }, + "node_modules/@mdit-vue/plugin-sfc/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit-vue/plugin-title": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.12.0.tgz", + "integrity": "sha512-XrQcior1EmPgsDG88KsoF4LUSQw/RS1Nyfn5xNWGiurO70a2hml4kCe0XzT4sLKUAPG0HNbIY6b92ezNezqWTg==", + "license": "MIT", + "dependencies": { + "@mdit-vue/shared": "0.12.0", + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + } + }, + "node_modules/@mdit-vue/plugin-title/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit-vue/plugin-toc": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.12.0.tgz", + "integrity": "sha512-tT985CqvLp17DFWHrSvmmJbh7qcy0Rl0dBbYN//Fn952a04dbr1mb2LqW0B1oStSAQj2q24HpK4ZPgYOt7Z1Jg==", + "license": "MIT", + "dependencies": { + "@mdit-vue/shared": "0.12.0", + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + } + }, + "node_modules/@mdit-vue/plugin-toc/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit-vue/shared": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.12.0.tgz", + "integrity": "sha512-E+sGSubhvnp+Gmb2hJXFDxdLwwQD1H52EVbA4yrxxI5q/cwtnPIN2eJU3zlZB9KcvzXYDFFwt/x2mfhK8RZKBg==", + "license": "MIT", + "dependencies": { + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + } + }, + "node_modules/@mdit-vue/shared/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit-vue/types": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.12.0.tgz", + "integrity": "sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==", + "license": "MIT" + }, + "node_modules/@mdit/plugin-align": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-align/-/plugin-align-0.4.8.tgz", + "integrity": "sha512-n6dNMqXb2wZmQ2dod8fq18ehEq+KtMNFoDpC6H3oCaAv/kXT7fYSry0fqrFBP5I3l8yevrgAwo+zZC+c3cyZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdit/plugin-container": "0.4.8", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-align/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-attrs": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-attrs/-/plugin-attrs-0.4.8.tgz", + "integrity": "sha512-SB2yTHRNG8j5shh1TtJAPuPFWaMeQp6P/9ieLVPFdXLU6RPobEwf1GAX39YDaIKaWXEmkEJJdKFClOKmyWd9BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-attrs/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-container": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-container/-/plugin-container-0.4.8.tgz", + "integrity": "sha512-ruiP9XrJ6Uaru/9ZO7iBGm96Fiqr/4Ecn6zHER3/GzWpRJ9oPjrDBWoQ9eFrmINoq1C89puZG0lmAJJ9KCTeAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-container/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-figure": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-figure/-/plugin-figure-0.4.8.tgz", + "integrity": "sha512-fzFwKlE34pnenqAshqHtCrgv5Ro9QE0Cjd0BR/wxkFCy4ZyyVHZUNA007HOz/j9t5ryVimdZQPcqfcQEcBk8sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-figure/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-footnote": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-footnote/-/plugin-footnote-0.4.8.tgz", + "integrity": "sha512-D2OOOoiMEdgI4p5NAtAK8wjOK3th4qIB6ZkOZ38USN+nzTwNy51Prq/elKiqhEd95q0BtWobrPsrY7qO1BW7kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-footnote/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-img-lazyload": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.4.8.tgz", + "integrity": "sha512-GGppqJQhl5pZ2CftLxstxMVSZQCdOiJB/1aKEMjpi+EehYV1MlKPzaQp+XTyVDJAkv/k6pe+91ZnsSZgHnIUcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-img-lazyload/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-img-mark": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-mark/-/plugin-img-mark-0.4.8.tgz", + "integrity": "sha512-00zkJ3cIW1R5O+lk/WHuhOrHFdO17TVVxfBN8mhzH6S17W+2KqBMcBv5fpxi7g3R95rZ1fAZ6T1I5lg069RBkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-img-mark/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-img-size": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-size/-/plugin-img-size-0.4.8.tgz", + "integrity": "sha512-+fkNRrhkwZgIRJi6ucginEzy95pmhekOer23gBbOOezZev9D4XpA1tFhLAu1srvUVAKh+JmRXiVJUT71Xw9LTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-img-size/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-include": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-include/-/plugin-include-0.4.8.tgz", + "integrity": "sha512-Hd+ZjisjjUS6ZRtjXUkfbYx3HpGKAY4XVpzmvhinK4+EPqiW4SrQor4G03ckpYu2fFjBF6u6+NbMtkHD8dcMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1", + "upath": "^2.0.1" + } + }, + "node_modules/@mdit/plugin-include/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-katex": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-katex/-/plugin-katex-0.4.8.tgz", + "integrity": "sha512-IQUfqpRp+/0gq0VDUOLI0xVvAaiHQv91f6PFBuRG2mvxSsJBECCWZTiJpCgriL7XHSVeSI8zHEYsha9UR674nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdit/plugin-tex": "0.4.8", + "@types/katex": "^0.16.0", + "@types/markdown-it": "^12.2.3", + "katex": "^0.16.7", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-katex/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-mark": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-mark/-/plugin-mark-0.4.8.tgz", + "integrity": "sha512-51sV7MsPPoW+oa47mwUoD44a3N6XcnYBCOixuDtPzpmKH7ueUJ/ULOGJoBsbveo/ZqTCivJ+3cwoTujaGua8mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-mark/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-mathjax": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-mathjax/-/plugin-mathjax-0.4.8.tgz", + "integrity": "sha512-eFFYR6Qo9eZnS+3vUVIHd1lLasx6Upybu3tvdNJ119CUkVd3edtvDqI286RJuApfyDM0uAzkqEgmSKCr4pT8NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdit/plugin-tex": "0.4.8", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1", + "mathjax-full": "^3.2.2", + "upath": "^2.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-mathjax/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-stylize": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-stylize/-/plugin-stylize-0.4.8.tgz", + "integrity": "sha512-Wjo3hEHGybu+2ubLaUY52g5SCk6ThFwHYQAYScB7NX39lbr1xefVKs5RYeyH3xCRMdK3S5+b1mlklrdSARQ1fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-stylize/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-sub": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-sub/-/plugin-sub-0.4.8.tgz", + "integrity": "sha512-U/6FtGgakdk/JhybHGHykBampF5YMZFkS1DB9uht/3uycWT4ejGefZ1XT9r59liQ3Bh/9CTy0niRNvMwdolPOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-sub/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-sup": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-sup/-/plugin-sup-0.4.8.tgz", + "integrity": "sha512-wv4n9PKoiXI2RFqUrqOSxcKl71mTNCzlNJNlb4WfF9OTIn1CXR298EeL6XnbgS6snLuraur15PgGqwWw6wP7AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-sup/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-tab": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-tab/-/plugin-tab-0.4.8.tgz", + "integrity": "sha512-/YUI4KQAtHUE6AkJUfIEIKjnK8LEAkcBMe2z8SYmzeEs9U0vHvQNawUd6ANHOXrpeqyPrgQnhWqGkF4yMqfAjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + } + }, + "node_modules/@mdit/plugin-tab/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-tasklist": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-tasklist/-/plugin-tasklist-0.4.8.tgz", + "integrity": "sha512-VAnCR4dnfqOpW1hPEAunJFVvV31eARnD23XPSK3JAQADUFtnileoR0OdXZATC4gTsuVnYh8V8d7rujjL1QvxQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-tasklist/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-tex": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-tex/-/plugin-tex-0.4.8.tgz", + "integrity": "sha512-HgWb8l0Can+NsxFfLu358Xwj1plxXHXf2YkjxM316pUeVZhNhjPjoqIpR46ebCwWbWW+GmwT0YdeUvQrDgM3ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-tex/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@mdit/plugin-uml": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-uml/-/plugin-uml-0.4.8.tgz", + "integrity": "sha512-X414T54zh0i+n5MbPL0kzGwRzcCU0hlpe4wp74cr44RWrsvJ8+78ioOx7WJOM8rgGHRWIoEEp6BjB1WfI734Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@mdit/plugin-uml/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.3.tgz", + "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.21.0", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.21.0.tgz", + "integrity": "sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "11.0.1", + "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-11.0.1.tgz", + "integrity": "sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==", + "license": "MIT", + "dependencies": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, + "node_modules/@types/hash-sum": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@types/hash-sum/-/hash-sum-1.0.0.tgz", + "integrity": "sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "license": "MIT" + }, + "node_modules/@types/jsonfile": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/@types/jsonfile/-/jsonfile-6.1.1.tgz", + "integrity": "sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/katex": { + "version": "0.16.2", + "resolved": "https://registry.npmmirror.com/@types/katex/-/katex-0.16.2.tgz", + "integrity": "sha512-dHsSjSlU/EWEEbeNADr3FtZZOAXPkFPUO457QCnoNqcZQXNqNEu/svQd0Nritvd3wNff4vvC/f4e6xgX3Llt8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/linkify-it": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz", + "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "13.0.0", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-13.0.0.tgz", + "integrity": "sha512-mPTaUl5glYfzdJFeCsvhXQwZKdyszNAZcMm5ZTP5SfpTu+vIbog7J3z8Fa4x/Fzv5TB4R6OA/pHBYIYmkYOWGQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==", + "license": "MIT", + "dependencies": { + "@types/markdown-it": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.12", + "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.12.tgz", + "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.13.0", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.13.0.tgz", + "integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "license": "MIT" + }, + "node_modules/@types/raphael": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/@types/raphael/-/raphael-2.3.3.tgz", + "integrity": "sha512-Rhvq0q6wzyvipejki/9w87/pgapyE+s3gO66tdl1oD3qDrow+ek+4vVYAbRkeL58HCCK9EOZKwyjqYJ/TFkmtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "license": "MIT", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/superagent": { + "version": "4.1.16", + "resolved": "https://registry.npmmirror.com/@types/superagent/-/superagent-4.1.16.tgz", + "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", + "license": "MIT", + "dependencies": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.7.tgz", + "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.17", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", + "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==", + "license": "MIT" + }, + "node_modules/@types/webpack-env": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/@types/webpack-env/-/webpack-env-1.18.1.tgz", + "integrity": "sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vicons/carbon": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@vicons/carbon/-/carbon-0.12.0.tgz", + "integrity": "sha512-kCOgr/ZOhZzoiFLJ8pwxMa2TMxrkCUOA22qExPabus35F4+USqzcsxaPoYtqRd9ROOYiHrSqwapak/ywF0D9bg==", + "license": "Apache 2.0" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.3.1.tgz", + "integrity": "sha512-tUBEtWcF7wFtII7ayNiLNDTCE1X1afySEo+XNVMNkFXaThENyCowIEX095QqbJZGTgoOcSVDJGlnde2NG4jtbQ==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.15", + "@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.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "node_modules/@vue/repl": { + "version": "2.5.8", + "resolved": "https://registry.npmmirror.com/@vue/repl/-/repl-2.5.8.tgz", + "integrity": "sha512-IvOlNhka4VKDQZS9FIceFFWyPibzqAUHyjHOoe8cMZmeP7H3H7mfMqvzQ0l1wjMAqqeEcgpFhSzMWsTEL4XZeA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "license": "MIT", + "dependencies": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==", + "license": "MIT" + }, + "node_modules/@vuepress-reco/shared": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/shared/-/shared-2.0.0-beta.67.tgz", + "integrity": "sha512-p2fenZtafxLupNDXvm9a7lku7gSfNo/uq/wjnSorNeCwIFPMEy89XpuT3XrNbxB+Cnr6R35Esn/pwD8tvV/XDA==", + "license": "MIT", + "dependencies": { + "@vuepress/core": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "node_modules/@vuepress-reco/tailwindcss-config": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/tailwindcss-config/-/tailwindcss-config-2.0.0-beta.67.tgz", + "integrity": "sha512-rfOWBBbQ0FC593uiRQft6stAcLl5y125yejTyZqNLVi3xN+JnZBHVjl78r6c4aYgJ01nysOMiZDcxHHLTSSmKA==", + "license": "MIT" + }, + "node_modules/@vuepress-reco/vuepress-plugin-bulletin-popover": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-bulletin-popover/-/vuepress-plugin-bulletin-popover-2.0.0-beta.67.tgz", + "integrity": "sha512-ZHY3Z5/8LxnIjklTJS/CT1dcmHPqppA+jSgxJxdLj/AHY3PiknYxFluUJgzytmBSbbdEgKki90ipW3Cvb0ZdDg==", + "license": "MIT", + "dependencies": { + "@vuepress-reco/tailwindcss-config": "2.0.0-beta.67", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/plugin-theme-data": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-code-copy": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-code-copy/-/vuepress-plugin-code-copy-2.0.0-beta.67.tgz", + "integrity": "sha512-DX8gCm1GdbvGaKpRBq4R0VkXWhfKrArSQcO3sH1GjG5q6E8TzTXINYzit1Zr56LCB2v+OEH5LHaqHUo/3kJlpw==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue-router": "^4.2.2" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-comments": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-comments/-/vuepress-plugin-comments-2.0.0-beta.67.tgz", + "integrity": "sha512-YPEZNv34G6rynsidSFUTKbZxe/yXjcXxIg5yE401MKkX9nrwYE2AB9nHnKLkYF0sbkpYCH7hiygccDzQAOpklw==", + "license": "MIT", + "dependencies": { + "@giscus/vue": "^2.2.8", + "@vuepress-reco/tailwindcss-config": "2.0.0-beta.67", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/plugin-theme-data": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@waline/client": "^2.14.7", + "valine": "1.4.18", + "vue": "^3.3.4", + "vue-router": "^4.2.2" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-markdown-task": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-markdown-task/-/vuepress-plugin-markdown-task-2.0.0-beta.67.tgz", + "integrity": "sha512-Q2sBv2Xu1/xI/qyMuKwaDtXb1xlIdeM3JB4EQlfQZEyn2oWFHxIjthUQidb4t/lySkWstg2YoNlfiRVTiikMQA==", + "license": "MIT", + "dependencies": { + "@vuepress/core": "2.0.0-beta.66", + "markdown-it-task-lists": "2.1.1" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-page": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-page/-/vuepress-plugin-page-2.0.0-beta.67.tgz", + "integrity": "sha512-9jEvXF5UkLVTDje6SmaoWChiuZhWimG/6FBo3Lh6240tG3trXxd5pESuL/hX/uBuzngXqzL0VjlvYsFde4m5kQ==", + "license": "MIT", + "dependencies": { + "@vuepress-reco/shared": "2.0.0-beta.67", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4", + "vue-router": "^4.2.2" + } + }, + "node_modules/@vuepress-reco/vuepress-plugin-vue-preview": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-vue-preview/-/vuepress-plugin-vue-preview-2.0.0-beta.67.tgz", + "integrity": "sha512-W+xIfzife9puSc3VzFe0RIaI1kxWz5p/O5WHkpizfX4s8PhadzfWeI738K4BruWkMdJSov75GVr7ZIwNztyfVw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.12", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "@vue/compiler-sfc": "^3.2.29", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/markdown": "2.0.0-beta.66", + "@vuepress/plugin-prismjs": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "enhanced-resolve": "^5.8.3", + "slash2": "^2.0.0" + } + }, + "node_modules/@vuepress/bundler-vite": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.66.tgz", + "integrity": "sha512-qX/ROiieQYggGXz/NCr3i9okcuRdSPizUn/RqDWT26gGqLLtX/qab8/+LJrQ8WMN5XqrSYsSvbY8W3jb1Iu7tw==", + "license": "MIT", + "dependencies": { + "@vitejs/plugin-vue": "^4.2.3", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "autoprefixer": "^10.4.14", + "connect-history-api-fallback": "^2.0.0", + "postcss": "^8.4.25", + "postcss-load-config": "^4.0.1", + "rollup": "^3.26.2", + "vite": "~4.4.2", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "node_modules/@vuepress/bundler-vite/node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@vuepress/bundler-webpack": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.66.tgz", + "integrity": "sha512-a4OCMETjSK8nRp105OcxJ4XxEGR4WMV+iqiUZpyqk8UjZ9gdDDZ3JJ/zq47zvguP0jjBeo/yt6Vgu0InqgX4cg==", + "license": "MIT", + "dependencies": { + "@types/express": "^4.17.17", + "@types/webpack-env": "^1.18.1", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "autoprefixer": "^10.4.14", + "chokidar": "^3.5.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "esbuild-loader": "~3.0.1", + "express": "^4.18.2", + "html-webpack-plugin": "^5.5.3", + "mini-css-extract-plugin": "^2.7.6", + "postcss": "^8.4.25", + "postcss-csso": "^6.0.1", + "postcss-loader": "^7.3.3", + "style-loader": "^3.3.3", + "vue": "^3.3.4", + "vue-loader": "^17.2.2", + "vue-router": "^4.2.4", + "webpack": "^5.88.1", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0" + } + }, + "node_modules/@vuepress/bundler-webpack/node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@vuepress/cli": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/cli/-/cli-2.0.0-beta.66.tgz", + "integrity": "sha512-VWOAxjePlxeao/6ecg1AQrrnbtgDJ0VOyYX3Zx2r2vwD0lBDE8OCtJUjP2X+3g2H8bauY4utM7rqWqm7yHC1og==", + "license": "MIT", + "dependencies": { + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "cac": "^6.7.14", + "chokidar": "^3.5.3", + "envinfo": "^7.10.0", + "esbuild": "~0.18.11" + }, + "bin": { + "vuepress-cli": "bin/vuepress.js" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@vuepress/cli/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@vuepress/client": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.66.tgz", + "integrity": "sha512-WjrL1u0NOVUwiGoVOIfQqSU7SwzJUkyBFu3xiZoNmWFD9VdPIfuSRvVeZDhr+br/0tA7XrJd2ueSEDt5+BM3Qg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "@vuepress/shared": "2.0.0-beta.66", + "@vueuse/core": "^10.2.1", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "node_modules/@vuepress/core": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.66.tgz", + "integrity": "sha512-CPvm6BR5zpvKeky9Z9QbAzsDHTrrxEXFKvN5MUsdEKUTPfoumI1dDT2O6eQS37X9jNB+6mckFaPWKQncbaW1Bg==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/markdown": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "node_modules/@vuepress/markdown": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.66.tgz", + "integrity": "sha512-Zj4THYy6qsw3S9ROoNRy+o4i/4WyYhXKsDEM1v0N0/WJ0DMeHZORDlBPnq7dKwEqtyv42iLz9D2SYI7T3ADs/A==", + "license": "MIT", + "dependencies": { + "@mdit-vue/plugin-component": "^0.12.0", + "@mdit-vue/plugin-frontmatter": "^0.12.0", + "@mdit-vue/plugin-headers": "^0.12.0", + "@mdit-vue/plugin-sfc": "^0.12.0", + "@mdit-vue/plugin-title": "^0.12.0", + "@mdit-vue/plugin-toc": "^0.12.0", + "@mdit-vue/shared": "^0.12.0", + "@mdit-vue/types": "^0.12.0", + "@types/markdown-it": "^12.2.3", + "@types/markdown-it-emoji": "^2.0.2", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "markdown-it": "^13.0.1", + "markdown-it-anchor": "^8.6.7", + "markdown-it-emoji": "^2.0.2", + "mdurl": "^1.0.1" + } + }, + "node_modules/@vuepress/markdown/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@vuepress/plugin-active-header-links": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.66.tgz", + "integrity": "sha512-f0T1LK0oWFJ/tuOg7+F3mCT2tzqu1PcKhTlF5wtkZzn8YdGtlpr9X7jX4owrbqMwlbYLbaCER1AeoH31eKA7Ow==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "ts-debounce": "^4.0.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "node_modules/@vuepress/plugin-back-to-top": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.66.tgz", + "integrity": "sha512-tmBe7h3uosQcAko1dmqUYjMUdIBxSE7nMbKAsHb8/GX77HWLOM5SaOKye++vPWu/1HMkZwU/iwI2njdC6fSTYw==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "ts-debounce": "^4.0.0", + "vue": "^3.3.4" + } + }, + "node_modules/@vuepress/plugin-container": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.66.tgz", + "integrity": "sha512-/R8NlDz18co9qXoYjarJA+kIFWFNrhE1+Xd1WSgcUZw5WoQydz19MTPDJICmiHQBGZjm2EgnWbyNZFpk6BcsPQ==", + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^12.2.3", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/markdown": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "markdown-it": "^13.0.1", + "markdown-it-container": "^3.0.0" + } + }, + "node_modules/@vuepress/plugin-container/node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@vuepress/plugin-docsearch": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.66.tgz", + "integrity": "sha512-gUNejbv00wT5uK6fJvlbKGMN9NhFSMqb6lmSH+9s+4z78sD6hwhpkC7PZry3DlzcvbZstrGHqbfnn3NLhyhSzQ==", + "license": "MIT", + "dependencies": { + "@docsearch/css": "^3.5.1", + "@docsearch/js": "^3.5.1", + "@docsearch/react": "^3.5.1", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.2.1", + "ts-debounce": "^4.0.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "node_modules/@vuepress/plugin-external-link-icon": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.66.tgz", + "integrity": "sha512-kkOMhtJSVkjN4ncaEKxoZ9pzlIrQvEYh2W66H1Mgb4TdnN4P+IDvIbTaMLlD5SaUnS/yF7YiLLtsMtKH0z0oyA==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/markdown": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "node_modules/@vuepress/plugin-git": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.66.tgz", + "integrity": "sha512-IOCoOIPwbAmxXr6clf9BRyv0lsgR1G9CAkzM7PkrBSeW7QSxh9skfSsNFNSe1vhjNyQGETq+Ebjfje8Y8p0qjA==", + "license": "MIT", + "dependencies": { + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "execa": "^7.1.1" + } + }, + "node_modules/@vuepress/plugin-medium-zoom": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.66.tgz", + "integrity": "sha512-ND7Cbzu0YOHo4Tclin9yXhs6r9qI8SkfW2guOjy+qXpnN0Yl1uo3xJQwiAlkEmt7AdYNUE6wtia/qz8Bs+GqBA==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "medium-zoom": "^1.0.8", + "vue": "^3.3.4" + } + }, + "node_modules/@vuepress/plugin-nprogress": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.66.tgz", + "integrity": "sha512-ouvT76xs4ETXGcYzh9cY40l5grVeWEPNQX3ddcbsC240R1VIs0mv4oyb80p6h27TSyzs++SgxwESTxnEzBSFtg==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "node_modules/@vuepress/plugin-palette": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.66.tgz", + "integrity": "sha512-Ukt9NbCBo9Uvo6ALim0l3Qic1qPQBQ3OwGTuS7BMDM9XgMeStknziI6Pb9vW7MaQV2aWjbbxwnyZEoxSSlUKOw==", + "license": "MIT", + "dependencies": { + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "chokidar": "^3.5.3" + } + }, + "node_modules/@vuepress/plugin-prismjs": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.66.tgz", + "integrity": "sha512-dkxKb3XVmFWdCPiUJKjJXvIAL170ZN93wgqEpid+PDeEQl+PBQbNELFj+5UZNPpnvzZtdRUUpcfBtz9ZqRGMtw==", + "license": "MIT", + "dependencies": { + "@vuepress/core": "2.0.0-beta.66", + "prismjs": "^1.29.0" + } + }, + "node_modules/@vuepress/plugin-register-components": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-register-components/-/plugin-register-components-2.0.0-beta.66.tgz", + "integrity": "sha512-AQP813aOEByVcZXTsYXuzdC0rw/UjRETyTMwad83cAFM+lNle9bVBbMlC6FfXwb+hYo4Sbc9JJUvvaPUxc51jg==", + "license": "MIT", + "dependencies": { + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "chokidar": "^3.5.3" + } + }, + "node_modules/@vuepress/plugin-search": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.66.tgz", + "integrity": "sha512-OeAaTOBnBwIH1xyleyHGOVjgJNdGvbCPocNbnJOAjTaV6K5FeNgBlX338Kqw0adu2E4DK90UapYDmiXZH/BLAg==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "chokidar": "^3.5.3", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "node_modules/@vuepress/plugin-theme-data": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.66.tgz", + "integrity": "sha512-EzDXhpG47Sc796fg1q7m3XXjD2qD+bpozRcM1aoyYP1fe/o25/q/5l8ARz9vpONuI8JvDVYmaYT3rUAh5oKstw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "node_modules/@vuepress/shared": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.66.tgz", + "integrity": "sha512-hMnFFHee6xLYVcSdpbKddcqunrOxIp2/B1gOGorcF5bZfnhJJWWsdZ//kwemAqlB8d10Z7f3x+b69Ur1LDPThw==", + "license": "MIT", + "dependencies": { + "@mdit-vue/types": "^0.12.0", + "@vue/shared": "^3.3.4" + } + }, + "node_modules/@vuepress/theme-default": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.66.tgz", + "integrity": "sha512-5h2R1L+isDoQ0+JW8xLbR9fwUP7ysKAaWdb4+1ahXCpo5aGJRfO6S1NzUihKseut0UG7Lv3omnVVzBOh3joGNw==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/plugin-active-header-links": "2.0.0-beta.66", + "@vuepress/plugin-back-to-top": "2.0.0-beta.66", + "@vuepress/plugin-container": "2.0.0-beta.66", + "@vuepress/plugin-external-link-icon": "2.0.0-beta.66", + "@vuepress/plugin-git": "2.0.0-beta.66", + "@vuepress/plugin-medium-zoom": "2.0.0-beta.66", + "@vuepress/plugin-nprogress": "2.0.0-beta.66", + "@vuepress/plugin-palette": "2.0.0-beta.66", + "@vuepress/plugin-prismjs": "2.0.0-beta.66", + "@vuepress/plugin-theme-data": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.2.1", + "sass": "^1.63.6", + "sass-loader": "^13.3.2", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "peerDependencies": { + "sass-loader": "^13.2.1" + }, + "peerDependenciesMeta": { + "sass-loader": { + "optional": true + } + } + }, + "node_modules/@vuepress/utils": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.66.tgz", + "integrity": "sha512-CcgSG7ewI20iTdu1WCtQEBJiHfUgsGMg4TB4rActe9gPx8ZRoxZ8Jhr6bO3a4SU789PSBUzF7RYm9E1MtzATHg==", + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.8", + "@types/fs-extra": "^11.0.1", + "@types/hash-sum": "^1.0.0", + "@vuepress/shared": "2.0.0-beta.66", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "globby": "^13.2.2", + "hash-sum": "^2.0.0", + "ora": "^6.3.1", + "picocolors": "^1.0.0", + "upath": "^2.0.1" + } + }, + "node_modules/@vueuse/core": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-10.3.0.tgz", + "integrity": "sha512-BEM5yxcFKb5btFjTSAFjTu5jmwoW66fyV9uJIP4wUXXU8aR5Hl44gndaaXp7dC5HSObmgbnR2RN+Un1p68Mf5Q==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.3.0", + "@vueuse/shared": "10.3.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.3.0.tgz", + "integrity": "sha512-Ema3YhNOa4swDsV0V7CEY5JXvK19JI/o1szFO1iWxdFg3vhdFtCtSTP26PCvbUpnUtNHBY2wx5y3WDXND5Pvnw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.3.0.tgz", + "integrity": "sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==", + "license": "MIT", + "dependencies": { + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@waline/client": { + "version": "2.14.7", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@waline/client/-/client-2.14.7.tgz", + "integrity": "sha512-hTfh2AbWQCX/oS4Hgr0W9cf79pHYf7X6Km5AcBDAmOL6AI7a5kP9qo9y2mcEzdfn9LK06P5Uuk8HY8vxQbgcrA==", + "license": "MIT", + "dependencies": { + "@vueuse/core": "^9.10.0", + "autosize": "^5.0.2", + "marked": "^4.2.5", + "vue": "^3.2.45" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@waline/client/node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "license": "MIT" + }, + "node_modules/@waline/client/node_modules/@vueuse/core": { + "version": "9.12.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.12.0.tgz", + "integrity": "sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.12.0", + "@vueuse/shared": "9.12.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@waline/client/node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@waline/client/node_modules/@vueuse/metadata": { + "version": "9.12.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.12.0.tgz", + "integrity": "sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@waline/client/node_modules/@vueuse/shared": { + "version": "9.12.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.12.0.tgz", + "integrity": "sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==", + "license": "MIT", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@waline/client/node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/algoliasearch/-/algoliasearch-4.14.3.tgz", + "integrity": "sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==", + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.14.3", + "@algolia/cache-common": "4.14.3", + "@algolia/cache-in-memory": "4.14.3", + "@algolia/client-account": "4.14.3", + "@algolia/client-analytics": "4.14.3", + "@algolia/client-common": "4.14.3", + "@algolia/client-personalization": "4.14.3", + "@algolia/client-search": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/logger-console": "4.14.3", + "@algolia/requester-browser-xhr": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/requester-node-http": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==", + "license": "MIT" + }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.14.3.tgz", + "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-search/-/client-search-4.14.3.tgz", + "integrity": "sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==", + "license": "MIT" + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==", + "license": "MIT" + }, + "node_modules/algoliasearch/node_modules/@algolia/transporter": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.14.3.tgz", + "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/requester-common": "4.14.3" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/ascli": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/ascli/-/ascli-1.0.1.tgz", + "integrity": "sha512-JGQaNxpaCJz9Bd1JvVaFIHuWn9S+l3xhN17R0V/vmUDiGE0QngNMXhjlqpwqV+91plWz9Fg+Lt28Lj7p5vjs8A==", + "license": "Apache-2.0", + "dependencies": { + "colour": "~0.7.1", + "optjs": "~3.2.2" + } + }, + "node_modules/assignment": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/assignment/-/assignment-2.0.0.tgz", + "integrity": "sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/autosize": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/autosize/-/autosize-5.0.2.tgz", + "integrity": "sha512-FPVt5ynkqUAA9gcMZnJHka1XfQgr1WNd/yRfIjmj5WGmjua+u5Hl9hn8M2nU5CNy2bEIcj1ZUwXq7IOHsfZG9w==", + "license": "MIT" + }, + "node_modules/balajs": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/balajs/-/balajs-1.0.10.tgz", + "integrity": "sha512-dcpjzNfZ9W+RzCz4YpESesw77Qx+U2dZiP+hwSlobcHRrnbEBHFWuxipXGZsMDJbD6SG1hC2S0OHHVkU+JY+iw==", + "license": "MIT" + }, + "node_modules/balalaika": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/balalaika/-/balalaika-1.0.1.tgz", + "integrity": "sha512-Dm34IdrZodZhRMCItzQNk2l4xjND/A9vbgd5YZgOXhEeNKEeosL7AvP9nJALQjvaBvLUc5ngwqT89FYGrG9gGQ==", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/balloon-css": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/balloon-css/-/balloon-css-1.2.0.tgz", + "integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==", + "license": "MIT" + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "license": "MIT", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/bonjour-service/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytebuffer": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/bytebuffer/-/bytebuffer-5.0.1.tgz", + "integrity": "sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ==", + "license": "Apache-2.0", + "dependencies": { + "long": "~3" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001521", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", + "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chart.js": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/chart.js/-/chart.js-4.3.3.tgz", + "integrity": "sha512-aTk7pBw+x6sQYhon/NR3ikfUJuym/LdgpTlgZRe2PaEhjUMKBKyNaFCMVRAyTEWYFNO7qRu7iQVqOw/OqzxZxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=7" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dev": true, + "license": "MIT", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "license": "MIT" + }, + "node_modules/colour": { + "version": "0.7.1", + "resolved": "https://registry.npmmirror.com/colour/-/colour-0.7.1.tgz", + "integrity": "sha512-Rel466v0EnmKPcsxHo91L4kgPs/6XF7Pu2LJNszq9lXYwi5CFWEeIiRaTX5ym7PPMdj4udDHkLSVC1//JVkZQg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/comment-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/comment-regex/-/comment-regex-1.0.1.tgz", + "integrity": "sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "license": "MIT" + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "license": "MIT" + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmmirror.com/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "license": "MIT" + }, + "node_modules/cytoscape": { + "version": "3.26.0", + "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.26.0.tgz", + "integrity": "sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dev": true, + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "dev": true, + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.10", + "resolved": "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", + "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-gateway/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dev": true, + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "license": "MIT", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)" + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/echarts": { + "version": "5.4.3", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz", + "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.4.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.495", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.495.tgz", + "integrity": "sha512-mwknuemBZnoOCths4GtpU/SDuVMp3uQHKa2UNJT9/aVD6WVRjGpXOxRGX7lm6ILIenTdGXPSTCTDaWos5tEU8Q==", + "license": "ISC" + }, + "node_modules/element-closest": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/element-closest/-/element-closest-3.0.2.tgz", + "integrity": "sha512-JxKQiJKX0Zr5Q2/bCaTx8P+UbfyMET1OQd61qu5xQFeWr1km3fGaxelSJtnfT27XQ5Uoztn2yIyeamAc/VX13g==", + "license": "CC0-1.0", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", + "dev": true, + "license": "EPL-2.0" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.10.0", + "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "license": "MIT" + }, + "node_modules/es6-promise": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.3.tgz", + "integrity": "sha512-vLf5iali3jKqlJoo6SryDwe3nxCmiueNjbjLWDIpNbAcKnQXAsAdZk+pM17nSYp3AQMbTmAQVCQSeDLfA87SNA==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/esbuild-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/esbuild-loader/-/esbuild-loader-3.0.1.tgz", + "integrity": "sha512-aZfGybqTeuyCd4AsVvWOOfkhIuN+wfZFjMyh3gyQEU1Uvsl8L6vye9HqP93iRa0iTA+6Jclap514PJIC3cLnMA==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.17.6", + "get-tsconfig": "^4.4.0", + "loader-utils": "^2.0.4", + "webpack-sources": "^1.4.3" + }, + "funding": { + "url": "https://github.com/esbuild-kit/esbuild-loader?sponsor=1" + }, + "peerDependencies": { + "webpack": "^4.40.0 || ^5.0.0" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmmirror.com/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eve-raphael": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/eve-raphael/-/eve-raphael-0.5.0.tgz", + "integrity": "sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug==", + "dev": true + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fflate": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.8.0.tgz", + "integrity": "sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/flowchart.ts": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/flowchart.ts/-/flowchart.ts-1.0.0.tgz", + "integrity": "sha512-U8FN9kg/U1xPdQ5xW3e/hZBSX7y/07zGESCrJ2mjlT8CLuhzPXHXRJrJ+VyFW0DEJLdj4O7MvJImg3sXeRGt1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/raphael": "^2.3.3", + "raphael": "^2.3.0", + "tslib": "^2.5.2" + } + }, + "node_modules/flowchart.ts/node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true, + "license": "0BSD" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "license": "MIT" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/get-tsconfig/-/get-tsconfig-4.7.0.tgz", + "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/giscus": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/giscus/-/giscus-1.3.0.tgz", + "integrity": "sha512-A3tVLgSmpnh2sX9uGjo9MbzmTTEJirSyFUPRvkipvy37y9rhxUYDoh9kO37QVrP7Sc7QuJ+gihB6apkO0yDyTw==", + "license": "MIT", + "dependencies": { + "lit": "^2.7.5" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmmirror.com/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dev": true, + "license": "MIT", + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/hanabi": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/hanabi/-/hanabi-0.4.0.tgz", + "integrity": "sha512-ixJH94fwmmVzUSdxl7TMkVZJmsq4d2JKrxedpM5V1V+91iVHL0q6NnJi4xiDahK6Vo00xT17H8H6b4F6RVbsOg==", + "license": "MIT", + "dependencies": { + "comment-regex": "^1.0.0" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "license": "MIT" + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/insane": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/insane/-/insane-2.6.2.tgz", + "integrity": "sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==", + "license": "MIT", + "dependencies": { + "assignment": "2.0.0", + "he": "0.5.0" + } + }, + "node_modules/insane/node_modules/he": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/he/-/he-0.5.0.tgz", + "integrity": "sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/javascript-state-machine": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/javascript-state-machine/-/javascript-state-machine-2.4.0.tgz", + "integrity": "sha512-N5ebPfbgUPBQgu+Q3km/EAxFdG7sS9b+upP3917F/xvH+QES55ba9TfayJJqUQ1OdEuHqwqdadiyqYfalucBvw==" + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "license": "MIT" + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/katex": { + "version": "0.16.8", + "resolved": "https://registry.npmmirror.com/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-ftuDnJbcbOckGY11OO+zg3OofESlbR5DRl2cmN8HeWeeFIV7wTXvAOx8kEjZjobhA+9wh2fbKeO6cdcA9Mnovg==", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/khroma": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/khroma/-/khroma-2.0.0.tgz", + "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "license": "MIT", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leancloud-realtime": { + "version": "5.0.0-rc.7", + "resolved": "https://registry.npmmirror.com/leancloud-realtime/-/leancloud-realtime-5.0.0-rc.7.tgz", + "integrity": "sha512-T5D12cvONg/eLlMKO+J31CdolM0ydgCnRpcTwWaCq1KrboROOvwgovKQpfeSKm4MxKNIio5gEKf41xAbE3K5dA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@leancloud/adapter-types": "^3.0.0", + "@leancloud/platform-adapters-browser": "^1.1.0", + "@leancloud/platform-adapters-node": "^1.1.0", + "@leancloud/platform-adapters-weapp": "^1.2.0", + "base64-arraybuffer": "^0.1.5", + "debug": "^3.1.0", + "eventemitter3": "^3.0.0", + "javascript-state-machine": "^2.3.5", + "lodash": "^4.17.10", + "promise-timeout": "^1.3.0", + "protobufjs": "^5.0.1", + "uuid": "^3.0.0" + } + }, + "node_modules/leancloud-realtime-plugin-live-query": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/leancloud-realtime-plugin-live-query/-/leancloud-realtime-plugin-live-query-1.2.0.tgz", + "integrity": "sha512-eJooIH8/FyUoozr3Eeby2DpDnmX39m1bfxfxlYPuojkio+i/DLwPD+aTHnRDH6QXJcT6tNTt85RcxVR/Txg98Q==", + "license": "MIT", + "peerDependencies": { + "leancloud-realtime": "^3.5.0 || ^4.0.0-beta.2 || ^5.0.0-alpha.2" + } + }, + "node_modules/leancloud-realtime/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/leancloud-realtime/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "license": "MIT" + }, + "node_modules/leancloud-realtime/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/leancloud-storage": { + "version": "3.15.0", + "resolved": "https://registry.npmmirror.com/leancloud-storage/-/leancloud-storage-3.15.0.tgz", + "integrity": "sha512-UbR6pLA0tVYPcY7AND0pey45iFsB2PkIo8Wz0DZ9BabKyqndA1ey2LKzYpFDGNh3ODrmT3fValVn9yY4bgf9Uw==", + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "es6-promise": "4.2.3", + "eventemitter3": "^2.0.3", + "leancloud-realtime": "^5.0.0-alpha.3", + "leancloud-realtime-plugin-live-query": "^1.2.0", + "localstorage-memory": "^1.0.1", + "md5": "^2.0.0", + "superagent": "^3.3.1", + "underscore": "^1.8.3", + "uuid": "^3.3.2" + } + }, + "node_modules/leancloud-storage/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/leancloud-storage/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/localstorage-memory": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/localstorage-memory/-/localstorage-memory-1.0.3.tgz", + "integrity": "sha512-t9P8WB6DcVttbw/W4PIE8HOqum8Qlvx5SjR6oInwR9Uia0EEmyUeBh7S+weKByW+l/f45Bj4L/dgZikGFDM6ng==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "license": "MIT", + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/long": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/long/-/long-3.2.0.tgz", + "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.2", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "8.6.7", + "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "license": "Unlicense", + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/markdown-it-container": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", + "license": "MIT" + }, + "node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", + "license": "MIT" + }, + "node_modules/markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==", + "license": "ISC" + }, + "node_modules/marked": { + "version": "4.2.12", + "resolved": "https://registry.npmmirror.com/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/mathjax-full": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/mathjax-full/-/mathjax-full-3.2.2.tgz", + "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esm": "^3.2.25", + "mhchemparser": "^4.1.0", + "mj-context-menu": "^0.6.1", + "speech-rule-engine": "^4.0.6" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/medium-zoom": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.8.tgz", + "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==", + "license": "MIT" + }, + "node_modules/memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "10.3.1", + "resolved": "https://registry.npmmirror.com/mermaid/-/mermaid-10.3.1.tgz", + "integrity": "sha512-hkenh7WkuRWPcob3oJtrN3W+yzrrIYuWF1OIfk/d0xGE8UWlvDhfexaHmDwwe8DKQgqMLI8DWEPwGprxkumjuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^6.0.1", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.1.0", + "d3": "^7.4.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "^3.0.5", + "elkjs": "^0.8.2", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "mdast-util-from-markdown": "^1.3.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.3", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mhchemparser": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/mhchemparser/-/mhchemparser-4.2.1.tgz", + "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/miniprogram-api-typings": { + "version": "2.12.0", + "resolved": "https://registry.npmmirror.com/miniprogram-api-typings/-/miniprogram-api-typings-2.12.0.tgz", + "integrity": "sha512-ibvbqeslVFur0IAvTxLMvsbtvVcMo6gwvOnj0YZHV7aeDLu091VQRrETT2QuiG9P6aZWRcxeNGJChRKVPCp9VQ==", + "license": "MIT" + }, + "node_modules/mj-context-menu": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz", + "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "license": "MIT" + }, + "node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optjs": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha512-f8lTJm4LKirX+45xsFhuRNjA4f46QVLQKfGoNH7e2AEWS+24eM4XNH4pQ8Tw2LISCIvbST/wNcLdtgvgcqVaxA==", + "license": "MIT" + }, + "node_modules/ora": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-6.3.1.tgz", + "integrity": "sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==", + "license": "MIT", + "dependencies": { + "chalk": "^5.0.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.6.1", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.1.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "strip-ansi": "^7.0.1", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "license": "MIT", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.28", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-csso": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/postcss-csso/-/postcss-csso-6.0.1.tgz", + "integrity": "sha512-ZV4yEziMrx6CEiqabGLrDva0pMD7Fbw7yP+LzJvaynM4OJgTssGN6dHiMsJMJdpmNaLJltXVLsrb/5sxbFa8sA==", + "license": "MIT", + "dependencies": { + "csso": "^5.0.5" + }, + "engines": { + "node": "^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-each": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/postcss-each/-/postcss-each-1.1.0.tgz", + "integrity": "sha512-YfTPHHAPFVRgEJfLg9RM4R9WYEHVU9Rf1R8QgZfnObwV2dgNqzTLzTl0w5tF71ApFcYLiJAXiTpHAoqJFYcZVw==", + "license": "MIT", + "dependencies": { + "postcss-simple-vars": "^6.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "7.3.3", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-simple-vars": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/postcss-simple-vars/-/postcss-simple-vars-6.0.3.tgz", + "integrity": "sha512-fkNn4Zio8vN4vIig9IFdb8lVlxWnYR769RgvxCM6YWlFKie/nQaOcaMMMFz/s4gsfHW4/5bJW+i57zD67mQU7g==", + "license": "MIT", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.1" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.13.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/preact/-/preact-10.13.0.tgz", + "integrity": "sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/promise-timeout": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/promise-timeout/-/promise-timeout-1.3.0.tgz", + "integrity": "sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg==", + "license": "MIT" + }, + "node_modules/protobufjs": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/protobufjs/-/protobufjs-5.0.3.tgz", + "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "license": "Apache-2.0", + "dependencies": { + "ascli": "~1", + "bytebuffer": "~5", + "glob": "^7.0.5", + "yargs": "^3.10.0" + }, + "bin": { + "pbjs": "bin/pbjs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raphael": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/raphael/-/raphael-2.3.0.tgz", + "integrity": "sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eve-raphael": "0.5.0" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/reveal.js": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/reveal.js/-/reveal.js-4.5.0.tgz", + "integrity": "sha512-Lx1hUWhJR7Y7ScQNyGt7TFzxeviDAswK2B0cn9RwbPZogTMRgS8+FTr+/12KNHOegjvWKH0H0EGwBARNDPTgWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/rollup": { + "version": "3.28.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.66.0", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.66.0.tgz", + "integrity": "sha512-C3U+RgpAAlTXULZkWwzfysgbbBBo8IZudNAOJAVBLslFbIaZv4MBPkTqhuvpK4lqgdoFiWhnOGMoV4L1FyOBag==", + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.3.2", + "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.7.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/search-insights/-/search-insights-2.7.0.tgz", + "integrity": "sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.16.0" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "dev": true, + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "license": "MIT", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slash2": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/slash2/-/slash2-2.0.0.tgz", + "integrity": "sha512-7ElvBydJPi3MHU/KEOblFSbO/skl4Z69jKkFCpYIYVOMSIZsKi4gYU43HGeZPmjxCXrHekoDAAewphPQNnsqtA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/speech-rule-engine": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz", + "integrity": "sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "commander": "9.2.0", + "wicked-good-xpath": "1.3.0", + "xmldom-sre": "0.1.31" + }, + "bin": { + "sre": "bin/sre" + } + }, + "node_modules/speech-rule-engine/node_modules/commander": { + "version": "9.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-9.2.0.tgz", + "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "license": "MIT", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/storejs": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/storejs/-/storejs-1.1.0.tgz", + "integrity": "sha512-RCQ7dhTmaRJ8IYW6zprhESmSij6Dy4lGvAaRFgHhhYvhIb8B+WHmvim+ELub07AuF7vHgB79pYgsTQBRLtEOew==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/striptags": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", + "license": "MIT" + }, + "node_modules/style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmmirror.com/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "license": "MIT", + "dependencies": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/superagent/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/superagent/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/superagent/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.1.6", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.1.6.tgz", + "integrity": "sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==", + "license": "MIT", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwindcss/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.19.2", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-debounce": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/ts-debounce/-/ts-debounce-4.0.0.tgz", + "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==", + "license": "MIT" + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "license": "MIT" + }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmmirror.com/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "license": "MIT" + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/valine": { + "version": "1.4.18", + "resolved": "https://registry.npmmirror.com/valine/-/valine-1.4.18.tgz", + "integrity": "sha512-7Epks0rMn10qWAbBxmUGCUYPL+bJwasYuzU9QHpa6yNk5vAv6PTh1oPTVYX5AB7OzhVwUxj5HKs/jyUpXLwESQ==", + "license": "GPL-2.0", + "dependencies": { + "autosize": "^4.0.2", + "balajs": "^1.0.7", + "balalaika": "^1.0.1", + "blueimp-md5": "^2.8.0", + "element-closest": "^3.0.2", + "hanabi": "^0.4.0", + "insane": "^2.6.2", + "leancloud-storage": "^3.0.4", + "marked": "^4.0.8", + "storejs": "^1.0.25", + "xss": "^1.0.6" + } + }, + "node_modules/valine/node_modules/autosize": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/autosize/-/autosize-4.0.4.tgz", + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmmirror.com/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "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 + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "license": "MIT", + "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/shared": "3.3.4" + } + }, + "node_modules/vue-loader": { + "version": "17.2.2", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.2.2.tgz", + "integrity": "sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/vue-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/vue-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-router": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.4.tgz", + "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vuepress": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.66.tgz", + "integrity": "sha512-BrpORW3QR0/DgtOk6S5EHKG2jn4IURWHI5oLROmc6gpqlZ30T0Ya6pGq9PzG023p9Le5LZVzeuIefEW0srXUYA==", + "license": "MIT", + "dependencies": { + "vuepress-vite": "2.0.0-beta.66" + }, + "bin": { + "vuepress": "bin/vuepress.js" + }, + "engines": { + "node": ">=16.19.0" + } + }, + "node_modules/vuepress-plugin-copy-code2": { + "version": "2.0.0-beta.235", + "resolved": "https://registry.npmmirror.com/vuepress-plugin-copy-code2/-/vuepress-plugin-copy-code2-2.0.0-beta.235.tgz", + "integrity": "sha512-Lb+bxdxdXjXjFOzMlsg9kW8UZwiChngsNCzA0PdcMTcRUiFoYOHmI4muPh261wb0gcffssjpfl5UkjcBINOYlg==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.3.0", + "balloon-css": "^1.2.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4", + "vuepress-plugin-sass-palette": "2.0.0-beta.235", + "vuepress-shared": "2.0.0-beta.235" + }, + "engines": { + "node": ">=16.19.0", + "npm": ">=8", + "pnpm": ">=7" + }, + "peerDependencies": { + "sass-loader": "^13.3.2", + "vuepress": "2.0.0-beta.66", + "vuepress-vite": "2.0.0-beta.66", + "vuepress-webpack": "2.0.0-beta.66" + }, + "peerDependenciesMeta": { + "sass-loader": { + "optional": true + }, + "vuepress": { + "optional": true + }, + "vuepress-vite": { + "optional": true + }, + "vuepress-webpack": { + "optional": true + } + } + }, + "node_modules/vuepress-plugin-md-enhance": { + "version": "2.0.0-beta.235", + "resolved": "https://registry.npmmirror.com/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-beta.235.tgz", + "integrity": "sha512-u6g2mpxtRCBH5qNQAi8yXCu+XygSXnePJboCw5y2vlke6DA9B7D5jvnhUOnlep6P6viqbHfGvpNwV3yy8kWL2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.10", + "@mdit/plugin-align": "^0.4.8", + "@mdit/plugin-attrs": "^0.4.8", + "@mdit/plugin-container": "^0.4.8", + "@mdit/plugin-figure": "^0.4.8", + "@mdit/plugin-footnote": "^0.4.8", + "@mdit/plugin-img-lazyload": "^0.4.8", + "@mdit/plugin-img-mark": "^0.4.8", + "@mdit/plugin-img-size": "^0.4.8", + "@mdit/plugin-include": "^0.4.8", + "@mdit/plugin-katex": "^0.4.8", + "@mdit/plugin-mark": "^0.4.8", + "@mdit/plugin-mathjax": "^0.4.8", + "@mdit/plugin-stylize": "^0.4.8", + "@mdit/plugin-sub": "^0.4.8", + "@mdit/plugin-sup": "^0.4.8", + "@mdit/plugin-tab": "^0.4.8", + "@mdit/plugin-tasklist": "^0.4.8", + "@mdit/plugin-tex": "^0.4.8", + "@mdit/plugin-uml": "^0.4.8", + "@types/js-yaml": "^4.0.5", + "@types/markdown-it": "^13.0.0", + "@vue/repl": "^2.5.8", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.3.0", + "balloon-css": "^1.2.0", + "chart.js": "^4.3.3", + "echarts": "^5.4.3", + "flowchart.ts": "^1.0.0", + "js-yaml": "^4.1.0", + "katex": "^0.16.8", + "markdown-it": "^13.0.1", + "mermaid": "10.3.1", + "reveal.js": "^4.5.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4", + "vuepress-plugin-sass-palette": "2.0.0-beta.235", + "vuepress-shared": "2.0.0-beta.235" + }, + "engines": { + "node": ">=16.19.0", + "npm": ">=8", + "pnpm": ">=7" + }, + "peerDependencies": { + "sass-loader": "^13.3.2", + "vuepress": "2.0.0-beta.66", + "vuepress-vite": "2.0.0-beta.66", + "vuepress-webpack": "2.0.0-beta.66" + }, + "peerDependenciesMeta": { + "sass-loader": { + "optional": true + }, + "vuepress": { + "optional": true + }, + "vuepress-vite": { + "optional": true + }, + "vuepress-webpack": { + "optional": true + } + } + }, + "node_modules/vuepress-plugin-nuggets-style-copy": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/vuepress-plugin-nuggets-style-copy/-/vuepress-plugin-nuggets-style-copy-1.0.3.tgz", + "integrity": "sha512-0v+9i8ZkD0a87nxH/KGioJE6Szeh5ZMBQxRyjEyeUo3B/OSXuuED9ih6+JW2e3LKbsxkza1ZAv8dVXNurKXtFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "clipboard": "^2.0.4" + } + }, + "node_modules/vuepress-plugin-sass-palette": { + "version": "2.0.0-beta.235", + "resolved": "https://registry.npmmirror.com/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-beta.235.tgz", + "integrity": "sha512-aNbCU4AyUfSauySowEUn83oQ/QYrLZsw2sxhkwXbnBsf7VEcRyVWX4VTqc/PZAj45rGf/zDdRtDbVoW1RSd7vA==", + "license": "MIT", + "dependencies": { + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "chokidar": "^3.5.3", + "sass": "^1.65.1", + "vuepress-shared": "2.0.0-beta.235" + }, + "engines": { + "node": ">=16.19.0", + "npm": ">=8", + "pnpm": ">=7" + }, + "peerDependencies": { + "sass-loader": "^13.3.2", + "vuepress": "2.0.0-beta.66", + "vuepress-vite": "2.0.0-beta.66", + "vuepress-webpack": "2.0.0-beta.66" + }, + "peerDependenciesMeta": { + "sass-loader": { + "optional": true + }, + "vuepress": { + "optional": true + }, + "vuepress-vite": { + "optional": true + }, + "vuepress-webpack": { + "optional": true + } + } + }, + "node_modules/vuepress-shared": { + "version": "2.0.0-beta.235", + "resolved": "https://registry.npmmirror.com/vuepress-shared/-/vuepress-shared-2.0.0-beta.235.tgz", + "integrity": "sha512-eg3EzTCzsHmyFO9TcWjgCW949JSYAyuC54FNyjLCwtUZZSQA982s4LObi1YicuuldiTYKlAeTM1UYxw1ckoAvQ==", + "license": "MIT", + "dependencies": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.3.0", + "cheerio": "1.0.0-rc.12", + "dayjs": "^1.11.9", + "execa": "^7.2.0", + "fflate": "^0.8.0", + "gray-matter": "^4.0.3", + "semver": "^7.5.4", + "striptags": "^3.2.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "engines": { + "node": ">=16.19.0", + "npm": ">=8", + "pnpm": ">=7" + }, + "peerDependencies": { + "vuepress": "2.0.0-beta.66", + "vuepress-vite": "2.0.0-beta.66", + "vuepress-webpack": "2.0.0-beta.66" + }, + "peerDependenciesMeta": { + "vuepress": { + "optional": true + }, + "vuepress-vite": { + "optional": true + }, + "vuepress-webpack": { + "optional": true + } + } + }, + "node_modules/vuepress-shared/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vuepress-shared/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vuepress-shared/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/vuepress-theme-reco": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/vuepress-theme-reco/-/vuepress-theme-reco-2.0.0-beta.67.tgz", + "integrity": "sha512-bdwdz04eGfVp+2lR58ypxZ2OxitoN/P8J0Rnw1QhiwIN/itSLWViDIbXCBExiAT+bLCLaQVk80Zs0nz7RbEZeg==", + "license": "MIT", + "dependencies": { + "@vicons/carbon": "^0.12.0", + "@vuepress-reco/shared": "2.0.0-beta.67", + "@vuepress-reco/tailwindcss-config": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-bulletin-popover": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-code-copy": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-comments": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-markdown-task": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-page": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-vue-preview": "2.0.0-beta.67", + "@vuepress/bundler-vite": "2.0.0-beta.66", + "@vuepress/bundler-webpack": "2.0.0-beta.66", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/plugin-active-header-links": "2.0.0-beta.66", + "@vuepress/plugin-back-to-top": "2.0.0-beta.66", + "@vuepress/plugin-container": "2.0.0-beta.66", + "@vuepress/plugin-docsearch": "2.0.0-beta.66", + "@vuepress/plugin-external-link-icon": "2.0.0-beta.66", + "@vuepress/plugin-git": "2.0.0-beta.66", + "@vuepress/plugin-medium-zoom": "2.0.0-beta.66", + "@vuepress/plugin-nprogress": "2.0.0-beta.66", + "@vuepress/plugin-palette": "2.0.0-beta.66", + "@vuepress/plugin-prismjs": "2.0.0-beta.66", + "@vuepress/plugin-register-components": "2.0.0-beta.66", + "@vuepress/plugin-search": "2.0.0-beta.66", + "@vuepress/plugin-theme-data": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "autoprefixer": "10.4.7", + "postcss": "8.4.14", + "postcss-each": "1.1.0", + "postcss-import": "14.0.2", + "tailwindcss": "3.1.6", + "vue": "^3.3.4", + "vue-router": "^4.2.2" + } + }, + "node_modules/vuepress-theme-reco/node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vuepress-vite": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.66.tgz", + "integrity": "sha512-ezJC+IXDb5j5IrNP91gcvx2/jiSACSOjzK1kNoYSYw/D17j9E6sZ6ddVTFLj6C/vGfhiNT9roP/nvK4TFgsehg==", + "license": "MIT", + "dependencies": { + "@vuepress/bundler-vite": "2.0.0-beta.66", + "@vuepress/cli": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/theme-default": "2.0.0-beta.66", + "vue": "^3.3.4" + }, + "bin": { + "vuepress": "bin/vuepress.js", + "vuepress-vite": "bin/vuepress.js" + }, + "engines": { + "node": ">=16.19.0" + }, + "peerDependencies": { + "@vuepress/client": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "license": "MPL-2.0", + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wicked-good-xpath": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", + "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "license": "MIT" + }, + "node_modules/window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha512-2thx4pB0cV3h+Bw7QmMXcEbdmOzv9t0HFplJH/Lz6yu60hXYy5RT8rUu+wlIreVxWsGN20mo+MHeCSfUpQBwPw==", + "license": "MIT", + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmmirror.com/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xmldom-sre": { + "version": "0.1.31", + "resolved": "https://registry.npmmirror.com/xmldom-sre/-/xmldom-sre-0.1.31.tgz", + "integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==", + "dev": true, + "license": "(LGPL-2.0 or MIT)", + "engines": { + "node": ">=0.1" + } + }, + "node_modules/xss": { + "version": "1.0.14", + "resolved": "https://registry.npmmirror.com/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "license": "MIT", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "license": "ISC", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha512-ONJZiimStfZzhKamYvR/xvmgW3uEkAUFSP91y2caTEPhzF6uP2JfPiVZcq66b/YR0C3uitxSV7+T1x8p5bkmMg==", + "license": "MIT", + "dependencies": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + }, + "node_modules/yarn": { + "version": "1.22.19", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/yarn/-/yarn-1.22.19.tgz", + "integrity": "sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==", + "hasInstallScript": true, + "license": "BSD-2-Clause", + "bin": { + "yarn": "bin/yarn.js", + "yarnpkg": "bin/yarn.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/zrender": { + "version": "5.4.4", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz", + "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + } + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "requires": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "requires": { + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "requires": { + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "requires": {} + }, + "@algolia/cache-browser-local-storage": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.3.tgz", + "integrity": "sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==", + "requires": { + "@algolia/cache-common": "4.14.3" + }, + "dependencies": { + "@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==" + } + } + }, + "@algolia/cache-common": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.19.1.tgz", + "integrity": "sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==", + "peer": true + }, + "@algolia/cache-in-memory": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-in-memory/-/cache-in-memory-4.14.3.tgz", + "integrity": "sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==", + "requires": { + "@algolia/cache-common": "4.14.3" + }, + "dependencies": { + "@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==" + } + } + }, + "@algolia/client-account": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-account/-/client-account-4.14.3.tgz", + "integrity": "sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==", + "requires": { + "@algolia/client-common": "4.14.3", + "@algolia/client-search": "4.14.3", + "@algolia/transporter": "4.14.3" + }, + "dependencies": { + "@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==" + }, + "@algolia/client-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.14.3.tgz", + "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", + "requires": { + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "@algolia/client-search": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-search/-/client-search-4.14.3.tgz", + "integrity": "sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==", + "requires": { + "@algolia/client-common": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==" + }, + "@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==" + }, + "@algolia/transporter": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.14.3.tgz", + "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", + "requires": { + "@algolia/cache-common": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/requester-common": "4.14.3" + } + } + } + }, + "@algolia/client-analytics": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-analytics/-/client-analytics-4.14.3.tgz", + "integrity": "sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==", + "requires": { + "@algolia/client-common": "4.14.3", + "@algolia/client-search": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + }, + "dependencies": { + "@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==" + }, + "@algolia/client-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.14.3.tgz", + "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", + "requires": { + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "@algolia/client-search": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-search/-/client-search-4.14.3.tgz", + "integrity": "sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==", + "requires": { + "@algolia/client-common": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==" + }, + "@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==" + }, + "@algolia/transporter": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.14.3.tgz", + "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", + "requires": { + "@algolia/cache-common": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/requester-common": "4.14.3" + } + } + } + }, + "@algolia/client-common": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.19.1.tgz", + "integrity": "sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==", + "peer": true, + "requires": { + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "@algolia/client-personalization": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-personalization/-/client-personalization-4.14.3.tgz", + "integrity": "sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==", + "requires": { + "@algolia/client-common": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + }, + "dependencies": { + "@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==" + }, + "@algolia/client-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.14.3.tgz", + "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", + "requires": { + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==" + }, + "@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==" + }, + "@algolia/transporter": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.14.3.tgz", + "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", + "requires": { + "@algolia/cache-common": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/requester-common": "4.14.3" + } + } + } + }, + "@algolia/client-search": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-search/-/client-search-4.19.1.tgz", + "integrity": "sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==", + "peer": true, + "requires": { + "@algolia/client-common": "4.19.1", + "@algolia/requester-common": "4.19.1", + "@algolia/transporter": "4.19.1" + } + }, + "@algolia/logger-common": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.19.1.tgz", + "integrity": "sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==", + "peer": true + }, + "@algolia/logger-console": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-console/-/logger-console-4.14.3.tgz", + "integrity": "sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==", + "requires": { + "@algolia/logger-common": "4.14.3" + }, + "dependencies": { + "@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==" + } + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.3.tgz", + "integrity": "sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==", + "requires": { + "@algolia/requester-common": "4.14.3" + }, + "dependencies": { + "@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==" + } + } + }, + "@algolia/requester-common": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.19.1.tgz", + "integrity": "sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==", + "peer": true + }, + "@algolia/requester-node-http": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-node-http/-/requester-node-http-4.14.3.tgz", + "integrity": "sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==", + "requires": { + "@algolia/requester-common": "4.14.3" + }, + "dependencies": { + "@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==" + } + } + }, + "@algolia/transporter": { + "version": "4.19.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.19.1.tgz", + "integrity": "sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==", + "peer": true, + "requires": { + "@algolia/cache-common": "4.19.1", + "@algolia/logger-common": "4.19.1", + "@algolia/requester-common": "4.19.1" + } + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "requires": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==" + }, + "@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + } + }, + "@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "requires": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==" + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==" + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" + }, + "@babel/helpers": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + } + }, + "@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==" + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "requires": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@braintree/sanitize-url": { + "version": "6.0.4", + "resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "dev": true + }, + "@docsearch/css": { + "version": "3.5.1", + "resolved": "https://registry.npmmirror.com/@docsearch/css/-/css-3.5.1.tgz", + "integrity": "sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==" + }, + "@docsearch/js": { + "version": "3.5.1", + "resolved": "https://registry.npmmirror.com/@docsearch/js/-/js-3.5.1.tgz", + "integrity": "sha512-EXi8de5njxgP6TV3N9ytnGRLG9zmBNTEZjR4VzwPcpPLbZxxTLG2gaFyJyKiFVQxHW/DPlMrDJA3qoRRGEkgZw==", + "requires": { + "@docsearch/react": "3.5.1", + "preact": "^10.0.0" + } + }, + "@docsearch/react": { + "version": "3.5.1", + "resolved": "https://registry.npmmirror.com/@docsearch/react/-/react-3.5.1.tgz", + "integrity": "sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==", + "requires": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.5.1", + "algoliasearch": "^4.0.0" + } + }, + "@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "optional": true + }, + "@giscus/vue": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@giscus/vue/-/vue-2.3.0.tgz", + "integrity": "sha512-ZZ1ZRqRwoHEfYpepSozU4HKjvCQ/4PjVt6P391/c0F4ly1i57OUup2h6Pd+l7dUnh9j7fbqUp6CfFk5+99S3Jw==", + "requires": { + "giscus": "^1.3.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + } + } + }, + "@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==", + "dev": true + }, + "@leancloud/adapter-types": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-3.0.0.tgz", + "integrity": "sha512-/1l2PWJ6pXizHphBorMN7B0d2YjmxZJf1s+bitvLALt7wBid5qbGpHqGGKE/yRdNlCKwl9FbXG1x5wUFZfQwHQ==" + }, + "@leancloud/adapter-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-utils/-/adapter-utils-1.2.2.tgz", + "integrity": "sha512-B/bZM6WGN+sxMdZJeTWLAN/Gin00LX0E/M0MoygZhtrgCfCZSz47wgziOq5Fvl6yPifyvYBGaobydhyr7vxjxg==" + }, + "@leancloud/adapters-superagent": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/@leancloud/adapters-superagent/-/adapters-superagent-1.4.3.tgz", + "integrity": "sha512-zWfYEFUXahcZH+RgaRCgf/YCWdPr0svztXdLazrn22pCStGEu0qdt2rUV9dqiw9gMh3zdkHUt6ZxlmxQyO7uXw==", + "requires": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapter-utils": "^1.2.2", + "@types/superagent": "^4.1.7", + "superagent": "^5.2.2" + }, + "dependencies": { + "@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==" + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "superagent": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/superagent/-/superagent-5.3.1.tgz", + "integrity": "sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==", + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@leancloud/platform-adapters-browser": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/@leancloud/platform-adapters-browser/-/platform-adapters-browser-1.5.3.tgz", + "integrity": "sha512-60atgNek/mdOEMyawYfCClllezS4grO8JY3a83zv2ZDJ0h58cLobsNK8FSkQHn9q8zLbCpeT0drB426g/pEhTw==", + "requires": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapters-superagent": "^1.4.3" + }, + "dependencies": { + "@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==" + } + } + }, + "@leancloud/platform-adapters-node": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/@leancloud/platform-adapters-node/-/platform-adapters-node-1.5.3.tgz", + "integrity": "sha512-IHsNTfoDVn1P+/jAwGBn9b6AL4urWVMXOivQe9R+E3l6xFVov/YhCMQzsFllmwzQFoqoHqPb7PkB+6nTKJSKSg==", + "requires": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapters-superagent": "^1.4.3", + "@types/ws": "^7.2.2", + "localstorage-memory": "^1.0.2", + "ws": "^5.2.2" + }, + "dependencies": { + "@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==" + } + } + }, + "@leancloud/platform-adapters-weapp": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/@leancloud/platform-adapters-weapp/-/platform-adapters-weapp-1.6.2.tgz", + "integrity": "sha512-xMe8r3w0G/vOKy/Wnc9SZeb+cU/RzHkTK0s9aVgGS01wxOBAVlgbUEC8K67D1IeI15LxODL9e6wXXPgleR58FQ==", + "requires": { + "@leancloud/adapter-types": "^5.0.0", + "@leancloud/adapter-utils": "^1.2.2", + "event-target-shim": "^5.0.1", + "miniprogram-api-typings": "^2.10.2" + }, + "dependencies": { + "@leancloud/adapter-types": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz", + "integrity": "sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg==" + } + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz", + "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==" + }, + "@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "@mdit-vue/plugin-component": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.12.0.tgz", + "integrity": "sha512-LrwV3f0Y6H7b7m/w1Y3bkGuR3HOiBK4QiHHW3HuRMza6MZodDQbj8Baik5/V5GiSg1/ltijS1CymVcycd1EfTw==", + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit-vue/plugin-frontmatter": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.12.0.tgz", + "integrity": "sha512-26Y3JktjGgNoCVH7NLqi5RcdAauAqxepTt2qXueRcRHtGpiRQV2/M1FveIhCOTCtHSuG5bBOHUxGaV6vRK3Vbw==", + "requires": { + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "gray-matter": "^4.0.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit-vue/plugin-headers": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.12.0.tgz", + "integrity": "sha512-7qR63J2uc/rXbjHT77WoYBm9imwzx1tVESmRK+Uth6kqFvSWAXAFPcm4PBatGEE8TgzhklPs5BTcQtQhmmsyaw==", + "requires": { + "@mdit-vue/shared": "0.12.0", + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit-vue/plugin-sfc": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.12.0.tgz", + "integrity": "sha512-mH+rHsERzDxGucAQJILspRiD723AIWMmtMhp7lDKdkCIbIhYfupFv/CkSeX+LAx5UY5greWvUTPGYVKn4gw/5Q==", + "requires": { + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit-vue/plugin-title": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.12.0.tgz", + "integrity": "sha512-XrQcior1EmPgsDG88KsoF4LUSQw/RS1Nyfn5xNWGiurO70a2hml4kCe0XzT4sLKUAPG0HNbIY6b92ezNezqWTg==", + "requires": { + "@mdit-vue/shared": "0.12.0", + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit-vue/plugin-toc": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.12.0.tgz", + "integrity": "sha512-tT985CqvLp17DFWHrSvmmJbh7qcy0Rl0dBbYN//Fn952a04dbr1mb2LqW0B1oStSAQj2q24HpK4ZPgYOt7Z1Jg==", + "requires": { + "@mdit-vue/shared": "0.12.0", + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit-vue/shared": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.12.0.tgz", + "integrity": "sha512-E+sGSubhvnp+Gmb2hJXFDxdLwwQD1H52EVbA4yrxxI5q/cwtnPIN2eJU3zlZB9KcvzXYDFFwt/x2mfhK8RZKBg==", + "requires": { + "@mdit-vue/types": "0.12.0", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit-vue/types": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.12.0.tgz", + "integrity": "sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==" + }, + "@mdit/plugin-align": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-align/-/plugin-align-0.4.8.tgz", + "integrity": "sha512-n6dNMqXb2wZmQ2dod8fq18ehEq+KtMNFoDpC6H3oCaAv/kXT7fYSry0fqrFBP5I3l8yevrgAwo+zZC+c3cyZig==", + "dev": true, + "requires": { + "@mdit/plugin-container": "0.4.8", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-attrs": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-attrs/-/plugin-attrs-0.4.8.tgz", + "integrity": "sha512-SB2yTHRNG8j5shh1TtJAPuPFWaMeQp6P/9ieLVPFdXLU6RPobEwf1GAX39YDaIKaWXEmkEJJdKFClOKmyWd9BQ==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-container": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-container/-/plugin-container-0.4.8.tgz", + "integrity": "sha512-ruiP9XrJ6Uaru/9ZO7iBGm96Fiqr/4Ecn6zHER3/GzWpRJ9oPjrDBWoQ9eFrmINoq1C89puZG0lmAJJ9KCTeAw==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-figure": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-figure/-/plugin-figure-0.4.8.tgz", + "integrity": "sha512-fzFwKlE34pnenqAshqHtCrgv5Ro9QE0Cjd0BR/wxkFCy4ZyyVHZUNA007HOz/j9t5ryVimdZQPcqfcQEcBk8sA==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-footnote": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-footnote/-/plugin-footnote-0.4.8.tgz", + "integrity": "sha512-D2OOOoiMEdgI4p5NAtAK8wjOK3th4qIB6ZkOZ38USN+nzTwNy51Prq/elKiqhEd95q0BtWobrPsrY7qO1BW7kA==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-img-lazyload": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.4.8.tgz", + "integrity": "sha512-GGppqJQhl5pZ2CftLxstxMVSZQCdOiJB/1aKEMjpi+EehYV1MlKPzaQp+XTyVDJAkv/k6pe+91ZnsSZgHnIUcA==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-img-mark": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-mark/-/plugin-img-mark-0.4.8.tgz", + "integrity": "sha512-00zkJ3cIW1R5O+lk/WHuhOrHFdO17TVVxfBN8mhzH6S17W+2KqBMcBv5fpxi7g3R95rZ1fAZ6T1I5lg069RBkA==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-img-size": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-img-size/-/plugin-img-size-0.4.8.tgz", + "integrity": "sha512-+fkNRrhkwZgIRJi6ucginEzy95pmhekOer23gBbOOezZev9D4XpA1tFhLAu1srvUVAKh+JmRXiVJUT71Xw9LTg==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-include": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-include/-/plugin-include-0.4.8.tgz", + "integrity": "sha512-Hd+ZjisjjUS6ZRtjXUkfbYx3HpGKAY4XVpzmvhinK4+EPqiW4SrQor4G03ckpYu2fFjBF6u6+NbMtkHD8dcMZQ==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1", + "upath": "^2.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-katex": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-katex/-/plugin-katex-0.4.8.tgz", + "integrity": "sha512-IQUfqpRp+/0gq0VDUOLI0xVvAaiHQv91f6PFBuRG2mvxSsJBECCWZTiJpCgriL7XHSVeSI8zHEYsha9UR674nw==", + "dev": true, + "requires": { + "@mdit/plugin-tex": "0.4.8", + "@types/katex": "^0.16.0", + "@types/markdown-it": "^12.2.3", + "katex": "^0.16.7", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-mark": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-mark/-/plugin-mark-0.4.8.tgz", + "integrity": "sha512-51sV7MsPPoW+oa47mwUoD44a3N6XcnYBCOixuDtPzpmKH7ueUJ/ULOGJoBsbveo/ZqTCivJ+3cwoTujaGua8mQ==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-mathjax": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-mathjax/-/plugin-mathjax-0.4.8.tgz", + "integrity": "sha512-eFFYR6Qo9eZnS+3vUVIHd1lLasx6Upybu3tvdNJ119CUkVd3edtvDqI286RJuApfyDM0uAzkqEgmSKCr4pT8NA==", + "dev": true, + "requires": { + "@mdit/plugin-tex": "0.4.8", + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1", + "mathjax-full": "^3.2.2", + "upath": "^2.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-stylize": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-stylize/-/plugin-stylize-0.4.8.tgz", + "integrity": "sha512-Wjo3hEHGybu+2ubLaUY52g5SCk6ThFwHYQAYScB7NX39lbr1xefVKs5RYeyH3xCRMdK3S5+b1mlklrdSARQ1fg==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-sub": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-sub/-/plugin-sub-0.4.8.tgz", + "integrity": "sha512-U/6FtGgakdk/JhybHGHykBampF5YMZFkS1DB9uht/3uycWT4ejGefZ1XT9r59liQ3Bh/9CTy0niRNvMwdolPOA==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-sup": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-sup/-/plugin-sup-0.4.8.tgz", + "integrity": "sha512-wv4n9PKoiXI2RFqUrqOSxcKl71mTNCzlNJNlb4WfF9OTIn1CXR298EeL6XnbgS6snLuraur15PgGqwWw6wP7AQ==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-tab": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-tab/-/plugin-tab-0.4.8.tgz", + "integrity": "sha512-/YUI4KQAtHUE6AkJUfIEIKjnK8LEAkcBMe2z8SYmzeEs9U0vHvQNawUd6ANHOXrpeqyPrgQnhWqGkF4yMqfAjg==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-tasklist": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-tasklist/-/plugin-tasklist-0.4.8.tgz", + "integrity": "sha512-VAnCR4dnfqOpW1hPEAunJFVvV31eARnD23XPSK3JAQADUFtnileoR0OdXZATC4gTsuVnYh8V8d7rujjL1QvxQw==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-tex": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-tex/-/plugin-tex-0.4.8.tgz", + "integrity": "sha512-HgWb8l0Can+NsxFfLu358Xwj1plxXHXf2YkjxM316pUeVZhNhjPjoqIpR46ebCwWbWW+GmwT0YdeUvQrDgM3ig==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@mdit/plugin-uml": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/@mdit/plugin-uml/-/plugin-uml-0.4.8.tgz", + "integrity": "sha512-X414T54zh0i+n5MbPL0kzGwRzcCU0hlpe4wp74cr44RWrsvJ8+78ioOx7WJOM8rgGHRWIoEEp6BjB1WfI734Iw==", + "dev": true, + "requires": { + "@types/markdown-it": "^12.2.3", + "markdown-it": "^13.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "dev": true, + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==" + }, + "@types/d3-scale": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.3.tgz", + "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", + "dev": true, + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==", + "dev": true + }, + "@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==", + "dev": true + }, + "@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "requires": { + "@types/ms": "*" + } + }, + "@types/eslint": { + "version": "8.21.0", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.21.0.tgz", + "integrity": "sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/fs-extra": { + "version": "11.0.1", + "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-11.0.1.tgz", + "integrity": "sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==", + "requires": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, + "@types/hash-sum": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@types/hash-sum/-/hash-sum-1.0.0.tgz", + "integrity": "sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==" + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "requires": { + "@types/node": "*" + } + }, + "@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/jsonfile": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/@types/jsonfile/-/jsonfile-6.1.1.tgz", + "integrity": "sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==", + "requires": { + "@types/node": "*" + } + }, + "@types/katex": { + "version": "0.16.2", + "resolved": "https://registry.npmmirror.com/@types/katex/-/katex-0.16.2.tgz", + "integrity": "sha512-dHsSjSlU/EWEEbeNADr3FtZZOAXPkFPUO457QCnoNqcZQXNqNEu/svQd0Nritvd3wNff4vvC/f4e6xgX3Llt8A==", + "dev": true + }, + "@types/linkify-it": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz", + "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==" + }, + "@types/markdown-it": { + "version": "13.0.0", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-13.0.0.tgz", + "integrity": "sha512-mPTaUl5glYfzdJFeCsvhXQwZKdyszNAZcMm5ZTP5SfpTu+vIbog7J3z8Fa4x/Fzv5TB4R6OA/pHBYIYmkYOWGQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "@types/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==", + "requires": { + "@types/markdown-it": "*" + } + }, + "@types/mdast": { + "version": "3.0.12", + "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.12.tgz", + "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "dev": true, + "requires": { + "@types/unist": "^2" + } + }, + "@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/node": { + "version": "18.13.0", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.13.0.tgz", + "integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/raphael": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/@types/raphael/-/raphael-2.3.3.tgz", + "integrity": "sha512-Rhvq0q6wzyvipejki/9w87/pgapyE+s3gO66tdl1oD3qDrow+ek+4vVYAbRkeL58HCCK9EOZKwyjqYJ/TFkmtQ==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/superagent": { + "version": "4.1.16", + "resolved": "https://registry.npmmirror.com/@types/superagent/-/superagent-4.1.16.tgz", + "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", + "requires": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/unist": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.7.tgz", + "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==", + "dev": true + }, + "@types/web-bluetooth": { + "version": "0.0.17", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", + "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==" + }, + "@types/webpack-env": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/@types/webpack-env/-/webpack-env-1.18.1.tgz", + "integrity": "sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww==" + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "requires": { + "@types/node": "*" + } + }, + "@vicons/carbon": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@vicons/carbon/-/carbon-0.12.0.tgz", + "integrity": "sha512-kCOgr/ZOhZzoiFLJ8pwxMa2TMxrkCUOA22qExPabus35F4+USqzcsxaPoYtqRd9ROOYiHrSqwapak/ywF0D9bg==" + }, + "@vitejs/plugin-vue": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.3.1.tgz", + "integrity": "sha512-tUBEtWcF7wFtII7ayNiLNDTCE1X1afySEo+XNVMNkFXaThENyCowIEX095QqbJZGTgoOcSVDJGlnde2NG4jtbQ==", + "requires": {} + }, + "@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "requires": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "requires": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "requires": { + "@babel/parser": "^7.20.15", + "@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.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "requires": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "requires": { + "@vue/shared": "3.3.4" + } + }, + "@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "requires": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "@vue/repl": { + "version": "2.5.8", + "resolved": "https://registry.npmmirror.com/@vue/repl/-/repl-2.5.8.tgz", + "integrity": "sha512-IvOlNhka4VKDQZS9FIceFFWyPibzqAUHyjHOoe8cMZmeP7H3H7mfMqvzQ0l1wjMAqqeEcgpFhSzMWsTEL4XZeA==", + "dev": true + }, + "@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "requires": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "requires": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "requires": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "@vuepress-reco/shared": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/shared/-/shared-2.0.0-beta.67.tgz", + "integrity": "sha512-p2fenZtafxLupNDXvm9a7lku7gSfNo/uq/wjnSorNeCwIFPMEy89XpuT3XrNbxB+Cnr6R35Esn/pwD8tvV/XDA==", + "requires": { + "@vuepress/core": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "@vuepress-reco/tailwindcss-config": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/tailwindcss-config/-/tailwindcss-config-2.0.0-beta.67.tgz", + "integrity": "sha512-rfOWBBbQ0FC593uiRQft6stAcLl5y125yejTyZqNLVi3xN+JnZBHVjl78r6c4aYgJ01nysOMiZDcxHHLTSSmKA==" + }, + "@vuepress-reco/vuepress-plugin-bulletin-popover": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-bulletin-popover/-/vuepress-plugin-bulletin-popover-2.0.0-beta.67.tgz", + "integrity": "sha512-ZHY3Z5/8LxnIjklTJS/CT1dcmHPqppA+jSgxJxdLj/AHY3PiknYxFluUJgzytmBSbbdEgKki90ipW3Cvb0ZdDg==", + "requires": { + "@vuepress-reco/tailwindcss-config": "2.0.0-beta.67", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/plugin-theme-data": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "@vuepress-reco/vuepress-plugin-code-copy": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-code-copy/-/vuepress-plugin-code-copy-2.0.0-beta.67.tgz", + "integrity": "sha512-DX8gCm1GdbvGaKpRBq4R0VkXWhfKrArSQcO3sH1GjG5q6E8TzTXINYzit1Zr56LCB2v+OEH5LHaqHUo/3kJlpw==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue-router": "^4.2.2" + } + }, + "@vuepress-reco/vuepress-plugin-comments": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-comments/-/vuepress-plugin-comments-2.0.0-beta.67.tgz", + "integrity": "sha512-YPEZNv34G6rynsidSFUTKbZxe/yXjcXxIg5yE401MKkX9nrwYE2AB9nHnKLkYF0sbkpYCH7hiygccDzQAOpklw==", + "requires": { + "@giscus/vue": "^2.2.8", + "@vuepress-reco/tailwindcss-config": "2.0.0-beta.67", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/plugin-theme-data": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@waline/client": "^2.14.7", + "valine": "1.4.18", + "vue": "^3.3.4", + "vue-router": "^4.2.2" + } + }, + "@vuepress-reco/vuepress-plugin-markdown-task": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-markdown-task/-/vuepress-plugin-markdown-task-2.0.0-beta.67.tgz", + "integrity": "sha512-Q2sBv2Xu1/xI/qyMuKwaDtXb1xlIdeM3JB4EQlfQZEyn2oWFHxIjthUQidb4t/lySkWstg2YoNlfiRVTiikMQA==", + "requires": { + "@vuepress/core": "2.0.0-beta.66", + "markdown-it-task-lists": "2.1.1" + } + }, + "@vuepress-reco/vuepress-plugin-page": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-page/-/vuepress-plugin-page-2.0.0-beta.67.tgz", + "integrity": "sha512-9jEvXF5UkLVTDje6SmaoWChiuZhWimG/6FBo3Lh6240tG3trXxd5pESuL/hX/uBuzngXqzL0VjlvYsFde4m5kQ==", + "requires": { + "@vuepress-reco/shared": "2.0.0-beta.67", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4", + "vue-router": "^4.2.2" + } + }, + "@vuepress-reco/vuepress-plugin-vue-preview": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-vue-preview/-/vuepress-plugin-vue-preview-2.0.0-beta.67.tgz", + "integrity": "sha512-W+xIfzife9puSc3VzFe0RIaI1kxWz5p/O5WHkpizfX4s8PhadzfWeI738K4BruWkMdJSov75GVr7ZIwNztyfVw==", + "requires": { + "@babel/core": "^7.16.12", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "@vue/compiler-sfc": "^3.2.29", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/markdown": "2.0.0-beta.66", + "@vuepress/plugin-prismjs": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "enhanced-resolve": "^5.8.3", + "slash2": "^2.0.0" + } + }, + "@vuepress/bundler-vite": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.66.tgz", + "integrity": "sha512-qX/ROiieQYggGXz/NCr3i9okcuRdSPizUn/RqDWT26gGqLLtX/qab8/+LJrQ8WMN5XqrSYsSvbY8W3jb1Iu7tw==", + "requires": { + "@vitejs/plugin-vue": "^4.2.3", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "autoprefixer": "^10.4.14", + "connect-history-api-fallback": "^2.0.0", + "postcss": "^8.4.25", + "postcss-load-config": "^4.0.1", + "rollup": "^3.26.2", + "vite": "~4.4.2", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "dependencies": { + "autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + } + } + }, + "@vuepress/bundler-webpack": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.66.tgz", + "integrity": "sha512-a4OCMETjSK8nRp105OcxJ4XxEGR4WMV+iqiUZpyqk8UjZ9gdDDZ3JJ/zq47zvguP0jjBeo/yt6Vgu0InqgX4cg==", + "requires": { + "@types/express": "^4.17.17", + "@types/webpack-env": "^1.18.1", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "autoprefixer": "^10.4.14", + "chokidar": "^3.5.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "esbuild-loader": "~3.0.1", + "express": "^4.18.2", + "html-webpack-plugin": "^5.5.3", + "mini-css-extract-plugin": "^2.7.6", + "postcss": "^8.4.25", + "postcss-csso": "^6.0.1", + "postcss-loader": "^7.3.3", + "style-loader": "^3.3.3", + "vue": "^3.3.4", + "vue-loader": "^17.2.2", + "vue-router": "^4.2.4", + "webpack": "^5.88.1", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0" + }, + "dependencies": { + "autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + } + } + }, + "@vuepress/cli": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/cli/-/cli-2.0.0-beta.66.tgz", + "integrity": "sha512-VWOAxjePlxeao/6ecg1AQrrnbtgDJ0VOyYX3Zx2r2vwD0lBDE8OCtJUjP2X+3g2H8bauY4utM7rqWqm7yHC1og==", + "requires": { + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "cac": "^6.7.14", + "chokidar": "^3.5.3", + "envinfo": "^7.10.0", + "esbuild": "~0.18.11" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "optional": true + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + } + } + }, + "@vuepress/client": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.66.tgz", + "integrity": "sha512-WjrL1u0NOVUwiGoVOIfQqSU7SwzJUkyBFu3xiZoNmWFD9VdPIfuSRvVeZDhr+br/0tA7XrJd2ueSEDt5+BM3Qg==", + "requires": { + "@vue/devtools-api": "^6.5.0", + "@vuepress/shared": "2.0.0-beta.66", + "@vueuse/core": "^10.2.1", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "@vuepress/core": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.66.tgz", + "integrity": "sha512-CPvm6BR5zpvKeky9Z9QbAzsDHTrrxEXFKvN5MUsdEKUTPfoumI1dDT2O6eQS37X9jNB+6mckFaPWKQncbaW1Bg==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/markdown": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "@vuepress/markdown": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.66.tgz", + "integrity": "sha512-Zj4THYy6qsw3S9ROoNRy+o4i/4WyYhXKsDEM1v0N0/WJ0DMeHZORDlBPnq7dKwEqtyv42iLz9D2SYI7T3ADs/A==", + "requires": { + "@mdit-vue/plugin-component": "^0.12.0", + "@mdit-vue/plugin-frontmatter": "^0.12.0", + "@mdit-vue/plugin-headers": "^0.12.0", + "@mdit-vue/plugin-sfc": "^0.12.0", + "@mdit-vue/plugin-title": "^0.12.0", + "@mdit-vue/plugin-toc": "^0.12.0", + "@mdit-vue/shared": "^0.12.0", + "@mdit-vue/types": "^0.12.0", + "@types/markdown-it": "^12.2.3", + "@types/markdown-it-emoji": "^2.0.2", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "markdown-it": "^13.0.1", + "markdown-it-anchor": "^8.6.7", + "markdown-it-emoji": "^2.0.2", + "mdurl": "^1.0.1" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@vuepress/plugin-active-header-links": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.66.tgz", + "integrity": "sha512-f0T1LK0oWFJ/tuOg7+F3mCT2tzqu1PcKhTlF5wtkZzn8YdGtlpr9X7jX4owrbqMwlbYLbaCER1AeoH31eKA7Ow==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "ts-debounce": "^4.0.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "@vuepress/plugin-back-to-top": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.66.tgz", + "integrity": "sha512-tmBe7h3uosQcAko1dmqUYjMUdIBxSE7nMbKAsHb8/GX77HWLOM5SaOKye++vPWu/1HMkZwU/iwI2njdC6fSTYw==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "ts-debounce": "^4.0.0", + "vue": "^3.3.4" + } + }, + "@vuepress/plugin-container": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.66.tgz", + "integrity": "sha512-/R8NlDz18co9qXoYjarJA+kIFWFNrhE1+Xd1WSgcUZw5WoQydz19MTPDJICmiHQBGZjm2EgnWbyNZFpk6BcsPQ==", + "requires": { + "@types/markdown-it": "^12.2.3", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/markdown": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "markdown-it": "^13.0.1", + "markdown-it-container": "^3.0.0" + }, + "dependencies": { + "@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "requires": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + } + } + }, + "@vuepress/plugin-docsearch": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.66.tgz", + "integrity": "sha512-gUNejbv00wT5uK6fJvlbKGMN9NhFSMqb6lmSH+9s+4z78sD6hwhpkC7PZry3DlzcvbZstrGHqbfnn3NLhyhSzQ==", + "requires": { + "@docsearch/css": "^3.5.1", + "@docsearch/js": "^3.5.1", + "@docsearch/react": "^3.5.1", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.2.1", + "ts-debounce": "^4.0.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "@vuepress/plugin-external-link-icon": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.66.tgz", + "integrity": "sha512-kkOMhtJSVkjN4ncaEKxoZ9pzlIrQvEYh2W66H1Mgb4TdnN4P+IDvIbTaMLlD5SaUnS/yF7YiLLtsMtKH0z0oyA==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/markdown": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "@vuepress/plugin-git": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.66.tgz", + "integrity": "sha512-IOCoOIPwbAmxXr6clf9BRyv0lsgR1G9CAkzM7PkrBSeW7QSxh9skfSsNFNSe1vhjNyQGETq+Ebjfje8Y8p0qjA==", + "requires": { + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "execa": "^7.1.1" + } + }, + "@vuepress/plugin-medium-zoom": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.66.tgz", + "integrity": "sha512-ND7Cbzu0YOHo4Tclin9yXhs6r9qI8SkfW2guOjy+qXpnN0Yl1uo3xJQwiAlkEmt7AdYNUE6wtia/qz8Bs+GqBA==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "medium-zoom": "^1.0.8", + "vue": "^3.3.4" + } + }, + "@vuepress/plugin-nprogress": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.66.tgz", + "integrity": "sha512-ouvT76xs4ETXGcYzh9cY40l5grVeWEPNQX3ddcbsC240R1VIs0mv4oyb80p6h27TSyzs++SgxwESTxnEzBSFtg==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "@vuepress/plugin-palette": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.66.tgz", + "integrity": "sha512-Ukt9NbCBo9Uvo6ALim0l3Qic1qPQBQ3OwGTuS7BMDM9XgMeStknziI6Pb9vW7MaQV2aWjbbxwnyZEoxSSlUKOw==", + "requires": { + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "chokidar": "^3.5.3" + } + }, + "@vuepress/plugin-prismjs": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.66.tgz", + "integrity": "sha512-dkxKb3XVmFWdCPiUJKjJXvIAL170ZN93wgqEpid+PDeEQl+PBQbNELFj+5UZNPpnvzZtdRUUpcfBtz9ZqRGMtw==", + "requires": { + "@vuepress/core": "2.0.0-beta.66", + "prismjs": "^1.29.0" + } + }, + "@vuepress/plugin-register-components": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-register-components/-/plugin-register-components-2.0.0-beta.66.tgz", + "integrity": "sha512-AQP813aOEByVcZXTsYXuzdC0rw/UjRETyTMwad83cAFM+lNle9bVBbMlC6FfXwb+hYo4Sbc9JJUvvaPUxc51jg==", + "requires": { + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "chokidar": "^3.5.3" + } + }, + "@vuepress/plugin-search": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.66.tgz", + "integrity": "sha512-OeAaTOBnBwIH1xyleyHGOVjgJNdGvbCPocNbnJOAjTaV6K5FeNgBlX338Kqw0adu2E4DK90UapYDmiXZH/BLAg==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "chokidar": "^3.5.3", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "@vuepress/plugin-theme-data": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.66.tgz", + "integrity": "sha512-EzDXhpG47Sc796fg1q7m3XXjD2qD+bpozRcM1aoyYP1fe/o25/q/5l8ARz9vpONuI8JvDVYmaYT3rUAh5oKstw==", + "requires": { + "@vue/devtools-api": "^6.5.0", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "@vuepress/shared": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.66.tgz", + "integrity": "sha512-hMnFFHee6xLYVcSdpbKddcqunrOxIp2/B1gOGorcF5bZfnhJJWWsdZ//kwemAqlB8d10Z7f3x+b69Ur1LDPThw==", + "requires": { + "@mdit-vue/types": "^0.12.0", + "@vue/shared": "^3.3.4" + } + }, + "@vuepress/theme-default": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.66.tgz", + "integrity": "sha512-5h2R1L+isDoQ0+JW8xLbR9fwUP7ysKAaWdb4+1ahXCpo5aGJRfO6S1NzUihKseut0UG7Lv3omnVVzBOh3joGNw==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/plugin-active-header-links": "2.0.0-beta.66", + "@vuepress/plugin-back-to-top": "2.0.0-beta.66", + "@vuepress/plugin-container": "2.0.0-beta.66", + "@vuepress/plugin-external-link-icon": "2.0.0-beta.66", + "@vuepress/plugin-git": "2.0.0-beta.66", + "@vuepress/plugin-medium-zoom": "2.0.0-beta.66", + "@vuepress/plugin-nprogress": "2.0.0-beta.66", + "@vuepress/plugin-palette": "2.0.0-beta.66", + "@vuepress/plugin-prismjs": "2.0.0-beta.66", + "@vuepress/plugin-theme-data": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.2.1", + "sass": "^1.63.6", + "sass-loader": "^13.3.2", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } + }, + "@vuepress/utils": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.66.tgz", + "integrity": "sha512-CcgSG7ewI20iTdu1WCtQEBJiHfUgsGMg4TB4rActe9gPx8ZRoxZ8Jhr6bO3a4SU789PSBUzF7RYm9E1MtzATHg==", + "requires": { + "@types/debug": "^4.1.8", + "@types/fs-extra": "^11.0.1", + "@types/hash-sum": "^1.0.0", + "@vuepress/shared": "2.0.0-beta.66", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "globby": "^13.2.2", + "hash-sum": "^2.0.0", + "ora": "^6.3.1", + "picocolors": "^1.0.0", + "upath": "^2.0.1" + } + }, + "@vueuse/core": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-10.3.0.tgz", + "integrity": "sha512-BEM5yxcFKb5btFjTSAFjTu5jmwoW66fyV9uJIP4wUXXU8aR5Hl44gndaaXp7dC5HSObmgbnR2RN+Un1p68Mf5Q==", + "requires": { + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.3.0", + "@vueuse/shared": "10.3.0", + "vue-demi": ">=0.14.5" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.3.0.tgz", + "integrity": "sha512-Ema3YhNOa4swDsV0V7CEY5JXvK19JI/o1szFO1iWxdFg3vhdFtCtSTP26PCvbUpnUtNHBY2wx5y3WDXND5Pvnw==" + }, + "@vueuse/shared": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.3.0.tgz", + "integrity": "sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==", + "requires": { + "vue-demi": ">=0.14.5" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "requires": {} + } + } + }, + "@waline/client": { + "version": "2.14.7", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@waline/client/-/client-2.14.7.tgz", + "integrity": "sha512-hTfh2AbWQCX/oS4Hgr0W9cf79pHYf7X6Km5AcBDAmOL6AI7a5kP9qo9y2mcEzdfn9LK06P5Uuk8HY8vxQbgcrA==", + "requires": { + "@vueuse/core": "^9.10.0", + "autosize": "^5.0.2", + "marked": "^4.2.5", + "vue": "^3.2.45" + }, + "dependencies": { + "@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "@vueuse/core": { + "version": "9.12.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.12.0.tgz", + "integrity": "sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==", + "requires": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.12.0", + "@vueuse/shared": "9.12.0", + "vue-demi": "*" + }, + "dependencies": { + "vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "9.12.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.12.0.tgz", + "integrity": "sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==" + }, + "@vueuse/shared": { + "version": "9.12.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.12.0.tgz", + "integrity": "sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==", + "requires": { + "vue-demi": "*" + }, + "dependencies": { + "vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "requires": {} + } + } + } + } + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "algoliasearch": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/algoliasearch/-/algoliasearch-4.14.3.tgz", + "integrity": "sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==", + "requires": { + "@algolia/cache-browser-local-storage": "4.14.3", + "@algolia/cache-common": "4.14.3", + "@algolia/cache-in-memory": "4.14.3", + "@algolia/client-account": "4.14.3", + "@algolia/client-analytics": "4.14.3", + "@algolia/client-common": "4.14.3", + "@algolia/client-personalization": "4.14.3", + "@algolia/client-search": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/logger-console": "4.14.3", + "@algolia/requester-browser-xhr": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/requester-node-http": "4.14.3", + "@algolia/transporter": "4.14.3" + }, + "dependencies": { + "@algolia/cache-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz", + "integrity": "sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==" + }, + "@algolia/client-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.14.3.tgz", + "integrity": "sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==", + "requires": { + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "@algolia/client-search": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-search/-/client-search-4.14.3.tgz", + "integrity": "sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==", + "requires": { + "@algolia/client-common": "4.14.3", + "@algolia/requester-common": "4.14.3", + "@algolia/transporter": "4.14.3" + } + }, + "@algolia/logger-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz", + "integrity": "sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==" + }, + "@algolia/requester-common": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz", + "integrity": "sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==" + }, + "@algolia/transporter": { + "version": "4.14.3", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.14.3.tgz", + "integrity": "sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==", + "requires": { + "@algolia/cache-common": "4.14.3", + "@algolia/logger-common": "4.14.3", + "@algolia/requester-common": "4.14.3" + } + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "ascli": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/ascli/-/ascli-1.0.1.tgz", + "integrity": "sha512-JGQaNxpaCJz9Bd1JvVaFIHuWn9S+l3xhN17R0V/vmUDiGE0QngNMXhjlqpwqV+91plWz9Fg+Lt28Lj7p5vjs8A==", + "requires": { + "colour": "~0.7.1", + "optjs": "~3.2.2" + } + }, + "assignment": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/assignment/-/assignment-2.0.0.tgz", + "integrity": "sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "autosize": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/autosize/-/autosize-5.0.2.tgz", + "integrity": "sha512-FPVt5ynkqUAA9gcMZnJHka1XfQgr1WNd/yRfIjmj5WGmjua+u5Hl9hn8M2nU5CNy2bEIcj1ZUwXq7IOHsfZG9w==" + }, + "balajs": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/balajs/-/balajs-1.0.10.tgz", + "integrity": "sha512-dcpjzNfZ9W+RzCz4YpESesw77Qx+U2dZiP+hwSlobcHRrnbEBHFWuxipXGZsMDJbD6SG1hC2S0OHHVkU+JY+iw==" + }, + "balalaika": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/balalaika/-/balalaika-1.0.1.tgz", + "integrity": "sha512-Dm34IdrZodZhRMCItzQNk2l4xjND/A9vbgd5YZgOXhEeNKEeosL7AvP9nJALQjvaBvLUc5ngwqT89FYGrG9gGQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "balloon-css": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/balloon-css/-/balloon-css-1.2.0.tgz", + "integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==" + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bytebuffer": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/bytebuffer/-/bytebuffer-5.0.1.tgz", + "integrity": "sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ==", + "requires": { + "long": "~3" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-lite": { + "version": "1.0.30001521", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", + "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==" + }, + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==" + }, + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" + }, + "chart.js": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/chart.js/-/chart.js-4.3.3.tgz", + "integrity": "sha512-aTk7pBw+x6sQYhon/NR3ikfUJuym/LdgpTlgZRe2PaEhjUMKBKyNaFCMVRAyTEWYFNO7qRu7iQVqOw/OqzxZxQ==", + "dev": true, + "requires": { + "@kurkle/color": "^0.3.0" + } + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==" + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dev": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + } + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "colour": { + "version": "0.7.1", + "resolved": "https://registry.npmmirror.com/colour/-/colour-0.7.1.tgz", + "integrity": "sha512-Rel466v0EnmKPcsxHo91L4kgPs/6XF7Pu2LJNszq9lXYwi5CFWEeIiRaTX5ym7PPMdj4udDHkLSVC1//JVkZQg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "comment-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/comment-regex/-/comment-regex-1.0.1.tgz", + "integrity": "sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dev": true, + "requires": { + "layout-base": "^1.0.0" + } + }, + "cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "requires": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + }, + "csso": { + "version": "5.0.5", + "resolved": "https://registry.npmmirror.com/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "requires": { + "css-tree": "~2.2.0" + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "cytoscape": { + "version": "3.26.0", + "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.26.0.tgz", + "integrity": "sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==", + "dev": true, + "requires": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + } + }, + "cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dev": true, + "requires": { + "cose-base": "^1.0.0" + } + }, + "cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dev": true, + "requires": { + "cose-base": "^2.2.0" + }, + "dependencies": { + "cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dev": true, + "requires": { + "layout-base": "^2.0.0" + } + }, + "layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "dev": true + } + } + }, + "d3": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dev": true, + "requires": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + } + }, + "d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dev": true, + "requires": { + "internmap": "1 - 2" + } + }, + "d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "dev": true + }, + "d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dev": true, + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + } + }, + "d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dev": true, + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "dev": true + }, + "d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dev": true, + "requires": { + "d3-array": "^3.2.0" + } + }, + "d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dev": true, + "requires": { + "delaunator": "5" + } + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "dev": true + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dev": true, + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dev": true, + "requires": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true + }, + "d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dev": true, + "requires": { + "d3-dsv": "1 - 3" + } + }, + "d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dev": true, + "requires": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "dev": true + }, + "d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dev": true, + "requires": { + "d3-array": "2.5.0 - 3" + } + }, + "d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "dev": true + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dev": true, + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "dev": true + }, + "d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "dev": true + }, + "d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "dev": true + }, + "d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "dev": true + }, + "d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dev": true, + "requires": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + }, + "dependencies": { + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dev": true, + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "dev": true + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dev": true, + "requires": { + "d3-path": "1" + } + }, + "internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "dev": true + } + } + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dev": true, + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dev": true, + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + } + }, + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "dev": true + }, + "d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dev": true, + "requires": { + "d3-path": "^3.1.0" + } + }, + "d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dev": true, + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dev": true, + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true + }, + "d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dev": true, + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dev": true, + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "dagre-d3-es": { + "version": "7.0.10", + "resolved": "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", + "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "dev": true, + "requires": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, + "dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "requires": { + "character-entities": "^2.0.0" + } + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + } + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + }, + "delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dev": true, + "requires": { + "robust-predicates": "^3.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + } + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "requires": { + "domelementtype": "^2.3.0" + } + }, + "dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==", + "dev": true + }, + "domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "echarts": { + "version": "5.4.3", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz", + "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==", + "dev": true, + "requires": { + "tslib": "2.3.0", + "zrender": "5.4.4" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.495", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.495.tgz", + "integrity": "sha512-mwknuemBZnoOCths4GtpU/SDuVMp3uQHKa2UNJT9/aVD6WVRjGpXOxRGX7lm6ILIenTdGXPSTCTDaWos5tEU8Q==" + }, + "element-closest": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/element-closest/-/element-closest-3.0.2.tgz", + "integrity": "sha512-JxKQiJKX0Zr5Q2/bCaTx8P+UbfyMET1OQd61qu5xQFeWr1km3fGaxelSJtnfT27XQ5Uoztn2yIyeamAc/VX13g==" + }, + "elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" + }, + "envinfo": { + "version": "7.10.0", + "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" + }, + "es6-promise": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.3.tgz", + "integrity": "sha512-vLf5iali3jKqlJoo6SryDwe3nxCmiueNjbjLWDIpNbAcKnQXAsAdZk+pM17nSYp3AQMbTmAQVCQSeDLfA87SNA==" + }, + "esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "requires": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "esbuild-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/esbuild-loader/-/esbuild-loader-3.0.1.tgz", + "integrity": "sha512-aZfGybqTeuyCd4AsVvWOOfkhIuN+wfZFjMyh3gyQEU1Uvsl8L6vye9HqP93iRa0iTA+6Jclap514PJIC3cLnMA==", + "requires": { + "esbuild": "^0.17.6", + "get-tsconfig": "^4.4.0", + "loader-utils": "^2.0.4", + "webpack-sources": "^1.4.3" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmmirror.com/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eve-raphael": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/eve-raphael/-/eve-raphael-0.5.0.tgz", + "integrity": "sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug==", + "dev": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==" + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "requires": { + "mimic-fn": "^4.0.0" + } + } + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fflate": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.8.0.tgz", + "integrity": "sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "flowchart.ts": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/flowchart.ts/-/flowchart.ts-1.0.0.tgz", + "integrity": "sha512-U8FN9kg/U1xPdQ5xW3e/hZBSX7y/07zGESCrJ2mjlT8CLuhzPXHXRJrJ+VyFW0DEJLdj4O7MvJImg3sXeRGt1A==", + "dev": true, + "requires": { + "@types/raphael": "^2.3.3", + "raphael": "^2.3.0", + "tslib": "^2.5.2" + }, + "dependencies": { + "tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + } + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-tsconfig": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/get-tsconfig/-/get-tsconfig-4.7.0.tgz", + "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, + "giscus": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/giscus/-/giscus-1.3.0.tgz", + "integrity": "sha512-A3tVLgSmpnh2sX9uGjo9MbzmTTEJirSyFUPRvkipvy37y9rhxUYDoh9kO37QVrP7Sc7QuJ+gihB6apkO0yDyTw==", + "requires": { + "lit": "^2.7.5" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "13.2.2", + "resolved": "https://registry.npmmirror.com/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dev": true, + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "hanabi": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/hanabi/-/hanabi-0.4.0.tgz", + "integrity": "sha512-ixJH94fwmmVzUSdxl7TMkVZJmsq4d2JKrxedpM5V1V+91iVHL0q6NnJi4xiDahK6Vo00xT17H8H6b4F6RVbsOg==", + "requires": { + "comment-regex": "^1.0.0" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "heap": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + } + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "insane": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/insane/-/insane-2.6.2.tgz", + "integrity": "sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==", + "requires": { + "assignment": "2.0.0", + "he": "0.5.0" + }, + "dependencies": { + "he": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/he/-/he-0.5.0.tgz", + "integrity": "sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw==" + } + } + }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==" + }, + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "javascript-state-machine": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/javascript-state-machine/-/javascript-state-machine-2.4.0.tgz", + "integrity": "sha512-N5ebPfbgUPBQgu+Q3km/EAxFdG7sS9b+upP3917F/xvH+QES55ba9TfayJJqUQ1OdEuHqwqdadiyqYfalucBvw==" + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==" + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "jiti": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "katex": { + "version": "0.16.8", + "resolved": "https://registry.npmmirror.com/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-ftuDnJbcbOckGY11OO+zg3OofESlbR5DRl2cmN8HeWeeFIV7wTXvAOx8kEjZjobhA+9wh2fbKeO6cdcA9Mnovg==", + "dev": true, + "requires": { + "commander": "^8.3.0" + } + }, + "khroma": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/khroma/-/khroma-2.0.0.tgz", + "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "leancloud-realtime": { + "version": "5.0.0-rc.7", + "resolved": "https://registry.npmmirror.com/leancloud-realtime/-/leancloud-realtime-5.0.0-rc.7.tgz", + "integrity": "sha512-T5D12cvONg/eLlMKO+J31CdolM0ydgCnRpcTwWaCq1KrboROOvwgovKQpfeSKm4MxKNIio5gEKf41xAbE3K5dA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@leancloud/adapter-types": "^3.0.0", + "@leancloud/platform-adapters-browser": "^1.1.0", + "@leancloud/platform-adapters-node": "^1.1.0", + "@leancloud/platform-adapters-weapp": "^1.2.0", + "base64-arraybuffer": "^0.1.5", + "debug": "^3.1.0", + "eventemitter3": "^3.0.0", + "javascript-state-machine": "^2.3.5", + "lodash": "^4.17.10", + "promise-timeout": "^1.3.0", + "protobufjs": "^5.0.1", + "uuid": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "leancloud-realtime-plugin-live-query": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/leancloud-realtime-plugin-live-query/-/leancloud-realtime-plugin-live-query-1.2.0.tgz", + "integrity": "sha512-eJooIH8/FyUoozr3Eeby2DpDnmX39m1bfxfxlYPuojkio+i/DLwPD+aTHnRDH6QXJcT6tNTt85RcxVR/Txg98Q==", + "requires": {} + }, + "leancloud-storage": { + "version": "3.15.0", + "resolved": "https://registry.npmmirror.com/leancloud-storage/-/leancloud-storage-3.15.0.tgz", + "integrity": "sha512-UbR6pLA0tVYPcY7AND0pey45iFsB2PkIo8Wz0DZ9BabKyqndA1ey2LKzYpFDGNh3ODrmT3fValVn9yY4bgf9Uw==", + "requires": { + "debug": "^3.1.0", + "es6-promise": "4.2.3", + "eventemitter3": "^2.0.3", + "leancloud-realtime": "^5.0.0-alpha.3", + "leancloud-realtime-plugin-live-query": "^1.2.0", + "localstorage-memory": "^1.0.1", + "md5": "^2.0.0", + "superagent": "^3.3.1", + "underscore": "^1.8.3", + "uuid": "^3.3.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "lit": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "requires": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "localstorage-memory": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/localstorage-memory/-/localstorage-memory-1.0.3.tgz", + "integrity": "sha512-t9P8WB6DcVttbw/W4PIE8HOqum8Qlvx5SjR6oInwR9Uia0EEmyUeBh7S+weKByW+l/f45Bj4L/dgZikGFDM6ng==" + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "requires": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + } + }, + "long": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/long/-/long-3.2.0.tgz", + "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==" + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.30.2", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "requires": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "8.6.7", + "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "requires": {} + }, + "markdown-it-container": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==" + }, + "markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" + }, + "markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==" + }, + "marked": { + "version": "4.2.12", + "resolved": "https://registry.npmmirror.com/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==" + }, + "mathjax-full": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/mathjax-full/-/mathjax-full-3.2.2.tgz", + "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", + "dev": true, + "requires": { + "esm": "^3.2.25", + "mhchemparser": "^4.1.0", + "mj-context-menu": "^0.6.1", + "speech-rule-engine": "^4.0.6" + } + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + } + }, + "mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0" + } + }, + "mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "medium-zoom": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.8.tgz", + "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==" + }, + "memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "mermaid": { + "version": "10.3.1", + "resolved": "https://registry.npmmirror.com/mermaid/-/mermaid-10.3.1.tgz", + "integrity": "sha512-hkenh7WkuRWPcob3oJtrN3W+yzrrIYuWF1OIfk/d0xGE8UWlvDhfexaHmDwwe8DKQgqMLI8DWEPwGprxkumjuw==", + "dev": true, + "requires": { + "@braintree/sanitize-url": "^6.0.1", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.1.0", + "d3": "^7.4.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "^3.0.5", + "elkjs": "^0.8.2", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "mdast-util-from-markdown": "^1.3.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.3", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "mhchemparser": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/mhchemparser/-/mhchemparser-4.2.1.tgz", + "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==", + "dev": true + }, + "micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "dev": true, + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "dev": true, + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "dev": true, + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "dev": true, + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "dev": true, + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "dev": true, + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "dev": true, + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "dev": true, + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "dev": true + }, + "micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "dev": true + }, + "micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "dev": true, + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "dev": true, + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "dev": true, + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "dev": true + }, + "micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "requires": { + "schema-utils": "^4.0.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "miniprogram-api-typings": { + "version": "2.12.0", + "resolved": "https://registry.npmmirror.com/miniprogram-api-typings/-/miniprogram-api-typings-2.12.0.tgz", + "integrity": "sha512-ibvbqeslVFur0IAvTxLMvsbtvVcMo6gwvOnj0YZHV7aeDLu091VQRrETT2QuiG9P6aZWRcxeNGJChRKVPCp9VQ==" + }, + "mj-context-menu": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz", + "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==", + "dev": true + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==" + } + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optjs": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha512-f8lTJm4LKirX+45xsFhuRNjA4f46QVLQKfGoNH7e2AEWS+24eM4XNH4pQ8Tw2LISCIvbST/wNcLdtgvgcqVaxA==" + }, + "ora": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-6.3.1.tgz", + "integrity": "sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==", + "requires": { + "chalk": "^5.0.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.6.1", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.1.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "strip-ansi": "^7.0.1", + "wcwidth": "^1.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "requires": { + "lcid": "^1.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "requires": { + "entities": "^4.4.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + } + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "requires": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "postcss": { + "version": "8.4.28", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-csso": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/postcss-csso/-/postcss-csso-6.0.1.tgz", + "integrity": "sha512-ZV4yEziMrx6CEiqabGLrDva0pMD7Fbw7yP+LzJvaynM4OJgTssGN6dHiMsJMJdpmNaLJltXVLsrb/5sxbFa8sA==", + "requires": { + "csso": "^5.0.5" + } + }, + "postcss-each": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/postcss-each/-/postcss-each-1.1.0.tgz", + "integrity": "sha512-YfTPHHAPFVRgEJfLg9RM4R9WYEHVU9Rf1R8QgZfnObwV2dgNqzTLzTl0w5tF71ApFcYLiJAXiTpHAoqJFYcZVw==", + "requires": { + "postcss-simple-vars": "^6.0.0" + } + }, + "postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + } + }, + "postcss-loader": { + "version": "7.3.3", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "requires": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-simple-vars": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/postcss-simple-vars/-/postcss-simple-vars-6.0.3.tgz", + "integrity": "sha512-fkNn4Zio8vN4vIig9IFdb8lVlxWnYR769RgvxCM6YWlFKie/nQaOcaMMMFz/s4gsfHW4/5bJW+i57zD67mQU7g==", + "requires": {} + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "preact": { + "version": "10.13.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/preact/-/preact-10.13.0.tgz", + "integrity": "sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-timeout": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/promise-timeout/-/promise-timeout-1.3.0.tgz", + "integrity": "sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg==" + }, + "protobufjs": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/protobufjs/-/protobufjs-5.0.3.tgz", + "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "requires": { + "ascli": "~1", + "bytebuffer": "~5", + "glob": "^7.0.5", + "yargs": "^3.10.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raphael": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/raphael/-/raphael-2.3.0.tgz", + "integrity": "sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ==", + "dev": true, + "requires": { + "eve-raphael": "0.5.0" + } + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" + }, + "restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "reveal.js": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/reveal.js/-/reveal.js-4.5.0.tgz", + "integrity": "sha512-Lx1hUWhJR7Y7ScQNyGt7TFzxeviDAswK2B0cn9RwbPZogTMRgS8+FTr+/12KNHOegjvWKH0H0EGwBARNDPTgWQ==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "dev": true + }, + "rollup": { + "version": "3.28.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "dev": true + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.66.0", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.66.0.tgz", + "integrity": "sha512-C3U+RgpAAlTXULZkWwzfysgbbBBo8IZudNAOJAVBLslFbIaZv4MBPkTqhuvpK4lqgdoFiWhnOGMoV4L1FyOBag==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.3.2", + "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "requires": { + "neo-async": "^2.6.2" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "search-insights": { + "version": "2.7.0", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/search-insights/-/search-insights-2.7.0.tgz", + "integrity": "sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==", + "peer": true + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "slash2": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/slash2/-/slash2-2.0.0.tgz", + "integrity": "sha512-7ElvBydJPi3MHU/KEOblFSbO/skl4Z69jKkFCpYIYVOMSIZsKi4gYU43HGeZPmjxCXrHekoDAAewphPQNnsqtA==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "speech-rule-engine": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz", + "integrity": "sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==", + "dev": true, + "requires": { + "commander": "9.2.0", + "wicked-good-xpath": "1.3.0", + "xmldom-sre": "0.1.31" + }, + "dependencies": { + "commander": { + "version": "9.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-9.2.0.tgz", + "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==", + "dev": true + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "requires": { + "bl": "^5.0.0" + } + }, + "storejs": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/storejs/-/storejs-1.1.0.tgz", + "integrity": "sha512-RCQ7dhTmaRJ8IYW6zprhESmSij6Dy4lGvAaRFgHhhYvhIb8B+WHmvim+ELub07AuF7vHgB79pYgsTQBRLtEOew==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==" + }, + "striptags": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" + }, + "style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "requires": {} + }, + "stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==", + "dev": true + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmmirror.com/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "tailwindcss": { + "version": "3.1.6", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.1.6.tgz", + "integrity": "sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==", + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "terser": { + "version": "5.19.2", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "ts-debounce": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/ts-debounce/-/ts-debounce-4.0.0.tgz", + "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==" + }, + "ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true + }, + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmmirror.com/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, + "unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==" + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true + }, + "uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dev": true, + "requires": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + } + }, + "valine": { + "version": "1.4.18", + "resolved": "https://registry.npmmirror.com/valine/-/valine-1.4.18.tgz", + "integrity": "sha512-7Epks0rMn10qWAbBxmUGCUYPL+bJwasYuzU9QHpa6yNk5vAv6PTh1oPTVYX5AB7OzhVwUxj5HKs/jyUpXLwESQ==", + "requires": { + "autosize": "^4.0.2", + "balajs": "^1.0.7", + "balalaika": "^1.0.1", + "blueimp-md5": "^2.8.0", + "element-closest": "^3.0.2", + "hanabi": "^0.4.0", + "insane": "^2.6.2", + "leancloud-storage": "^3.0.4", + "marked": "^4.0.8", + "storejs": "^1.0.25", + "xss": "^1.0.6" + }, + "dependencies": { + "autosize": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/autosize/-/autosize-4.0.4.tgz", + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vite": { + "version": "4.4.9", + "resolved": "https://registry.npmmirror.com/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "optional": true + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + } + } + }, + "vue": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "requires": { + "@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/shared": "3.3.4" + } + }, + "vue-loader": { + "version": "17.2.2", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.2.2.tgz", + "integrity": "sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw==", + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vue-router": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.4.tgz", + "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", + "requires": { + "@vue/devtools-api": "^6.5.0" + } + }, + "vuepress": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.66.tgz", + "integrity": "sha512-BrpORW3QR0/DgtOk6S5EHKG2jn4IURWHI5oLROmc6gpqlZ30T0Ya6pGq9PzG023p9Le5LZVzeuIefEW0srXUYA==", + "requires": { + "vuepress-vite": "2.0.0-beta.66" + } + }, + "vuepress-plugin-copy-code2": { + "version": "2.0.0-beta.235", + "resolved": "https://registry.npmmirror.com/vuepress-plugin-copy-code2/-/vuepress-plugin-copy-code2-2.0.0-beta.235.tgz", + "integrity": "sha512-Lb+bxdxdXjXjFOzMlsg9kW8UZwiChngsNCzA0PdcMTcRUiFoYOHmI4muPh261wb0gcffssjpfl5UkjcBINOYlg==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.3.0", + "balloon-css": "^1.2.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4", + "vuepress-plugin-sass-palette": "2.0.0-beta.235", + "vuepress-shared": "2.0.0-beta.235" + } + }, + "vuepress-plugin-md-enhance": { + "version": "2.0.0-beta.235", + "resolved": "https://registry.npmmirror.com/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-beta.235.tgz", + "integrity": "sha512-u6g2mpxtRCBH5qNQAi8yXCu+XygSXnePJboCw5y2vlke6DA9B7D5jvnhUOnlep6P6viqbHfGvpNwV3yy8kWL2Q==", + "dev": true, + "requires": { + "@babel/core": "^7.22.10", + "@mdit/plugin-align": "^0.4.8", + "@mdit/plugin-attrs": "^0.4.8", + "@mdit/plugin-container": "^0.4.8", + "@mdit/plugin-figure": "^0.4.8", + "@mdit/plugin-footnote": "^0.4.8", + "@mdit/plugin-img-lazyload": "^0.4.8", + "@mdit/plugin-img-mark": "^0.4.8", + "@mdit/plugin-img-size": "^0.4.8", + "@mdit/plugin-include": "^0.4.8", + "@mdit/plugin-katex": "^0.4.8", + "@mdit/plugin-mark": "^0.4.8", + "@mdit/plugin-mathjax": "^0.4.8", + "@mdit/plugin-stylize": "^0.4.8", + "@mdit/plugin-sub": "^0.4.8", + "@mdit/plugin-sup": "^0.4.8", + "@mdit/plugin-tab": "^0.4.8", + "@mdit/plugin-tasklist": "^0.4.8", + "@mdit/plugin-tex": "^0.4.8", + "@mdit/plugin-uml": "^0.4.8", + "@types/js-yaml": "^4.0.5", + "@types/markdown-it": "^13.0.0", + "@vue/repl": "^2.5.8", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.3.0", + "balloon-css": "^1.2.0", + "chart.js": "^4.3.3", + "echarts": "^5.4.3", + "flowchart.ts": "^1.0.0", + "js-yaml": "^4.1.0", + "katex": "^0.16.8", + "markdown-it": "^13.0.1", + "mermaid": "10.3.1", + "reveal.js": "^4.5.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4", + "vuepress-plugin-sass-palette": "2.0.0-beta.235", + "vuepress-shared": "2.0.0-beta.235" + } + }, + "vuepress-plugin-nuggets-style-copy": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/vuepress-plugin-nuggets-style-copy/-/vuepress-plugin-nuggets-style-copy-1.0.3.tgz", + "integrity": "sha512-0v+9i8ZkD0a87nxH/KGioJE6Szeh5ZMBQxRyjEyeUo3B/OSXuuED9ih6+JW2e3LKbsxkza1ZAv8dVXNurKXtFw==", + "dev": true, + "requires": { + "clipboard": "^2.0.4" + } + }, + "vuepress-plugin-sass-palette": { + "version": "2.0.0-beta.235", + "resolved": "https://registry.npmmirror.com/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-beta.235.tgz", + "integrity": "sha512-aNbCU4AyUfSauySowEUn83oQ/QYrLZsw2sxhkwXbnBsf7VEcRyVWX4VTqc/PZAj45rGf/zDdRtDbVoW1RSd7vA==", + "requires": { + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "chokidar": "^3.5.3", + "sass": "^1.65.1", + "vuepress-shared": "2.0.0-beta.235" + } + }, + "vuepress-shared": { + "version": "2.0.0-beta.235", + "resolved": "https://registry.npmmirror.com/vuepress-shared/-/vuepress-shared-2.0.0-beta.235.tgz", + "integrity": "sha512-eg3EzTCzsHmyFO9TcWjgCW949JSYAyuC54FNyjLCwtUZZSQA982s4LObi1YicuuldiTYKlAeTM1UYxw1ckoAvQ==", + "requires": { + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "@vueuse/core": "^10.3.0", + "cheerio": "1.0.0-rc.12", + "dayjs": "^1.11.9", + "execa": "^7.2.0", + "fflate": "^0.8.0", + "gray-matter": "^4.0.3", + "semver": "^7.5.4", + "striptags": "^3.2.0", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "vuepress-theme-reco": { + "version": "2.0.0-beta.67", + "resolved": "https://registry.npmmirror.com/vuepress-theme-reco/-/vuepress-theme-reco-2.0.0-beta.67.tgz", + "integrity": "sha512-bdwdz04eGfVp+2lR58ypxZ2OxitoN/P8J0Rnw1QhiwIN/itSLWViDIbXCBExiAT+bLCLaQVk80Zs0nz7RbEZeg==", + "requires": { + "@vicons/carbon": "^0.12.0", + "@vuepress-reco/shared": "2.0.0-beta.67", + "@vuepress-reco/tailwindcss-config": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-bulletin-popover": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-code-copy": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-comments": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-markdown-task": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-page": "2.0.0-beta.67", + "@vuepress-reco/vuepress-plugin-vue-preview": "2.0.0-beta.67", + "@vuepress/bundler-vite": "2.0.0-beta.66", + "@vuepress/bundler-webpack": "2.0.0-beta.66", + "@vuepress/client": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/plugin-active-header-links": "2.0.0-beta.66", + "@vuepress/plugin-back-to-top": "2.0.0-beta.66", + "@vuepress/plugin-container": "2.0.0-beta.66", + "@vuepress/plugin-docsearch": "2.0.0-beta.66", + "@vuepress/plugin-external-link-icon": "2.0.0-beta.66", + "@vuepress/plugin-git": "2.0.0-beta.66", + "@vuepress/plugin-medium-zoom": "2.0.0-beta.66", + "@vuepress/plugin-nprogress": "2.0.0-beta.66", + "@vuepress/plugin-palette": "2.0.0-beta.66", + "@vuepress/plugin-prismjs": "2.0.0-beta.66", + "@vuepress/plugin-register-components": "2.0.0-beta.66", + "@vuepress/plugin-search": "2.0.0-beta.66", + "@vuepress/plugin-theme-data": "2.0.0-beta.66", + "@vuepress/shared": "2.0.0-beta.66", + "@vuepress/utils": "2.0.0-beta.66", + "autoprefixer": "10.4.7", + "postcss": "8.4.14", + "postcss-each": "1.1.0", + "postcss-import": "14.0.2", + "tailwindcss": "3.1.6", + "vue": "^3.3.4", + "vue-router": "^4.2.2" + }, + "dependencies": { + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + } + } + }, + "vuepress-vite": { + "version": "2.0.0-beta.66", + "resolved": "https://registry.npmmirror.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.66.tgz", + "integrity": "sha512-ezJC+IXDb5j5IrNP91gcvx2/jiSACSOjzK1kNoYSYw/D17j9E6sZ6ddVTFLj6C/vGfhiNT9roP/nvK4TFgsehg==", + "requires": { + "@vuepress/bundler-vite": "2.0.0-beta.66", + "@vuepress/cli": "2.0.0-beta.66", + "@vuepress/core": "2.0.0-beta.66", + "@vuepress/theme-default": "2.0.0-beta.66", + "vue": "^3.3.4" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "requires": { + "defaults": "^1.0.3" + } + }, + "web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", + "dev": true + }, + "webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "requires": { + "@types/node": "*" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wicked-good-xpath": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", + "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha512-2thx4pB0cV3h+Bw7QmMXcEbdmOzv9t0HFplJH/Lz6yu60hXYy5RT8rUu+wlIreVxWsGN20mo+MHeCSfUpQBwPw==" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmmirror.com/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xmldom-sre": { + "version": "0.1.31", + "resolved": "https://registry.npmmirror.com/xmldom-sre/-/xmldom-sre-0.1.31.tgz", + "integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==", + "dev": true + }, + "xss": { + "version": "1.0.14", + "resolved": "https://registry.npmmirror.com/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==" + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha512-ONJZiimStfZzhKamYvR/xvmgW3uEkAUFSP91y2caTEPhzF6uP2JfPiVZcq66b/YR0C3uitxSV7+T1x8p5bkmMg==", + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + }, + "yarn": { + "version": "1.22.19", + "resolved": "https://mirrors.huaweicloud.com/repository/npm/yarn/-/yarn-1.22.19.tgz", + "integrity": "sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==" + }, + "zrender": { + "version": "5.4.4", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz", + "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==", + "dev": true, + "requires": { + "tslib": "2.3.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..8be38c54 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "vuepress-theme-reco-demo", + "version": "2.0.0", + "description": "Demo for vuepress-theme-reco@2.x.", + "repository": "git@github.com:recoluan/vuepress-theme-reco-demo.git", + "author": "reco_luan ", + "license": "MIT", + "scripts": { + "dev": "vuepress dev .", + "start": "vuepress dev .", + "build": "vuepress build ." + }, + "dependencies": { + "vuepress": "2.0.0-beta.66", + "vuepress-plugin-copy-code2": "^2.0.0-beta.235", + "vuepress-theme-reco": "2.0.0-beta.67", + "yarn": "^1.22.19" + }, + "devDependencies": { + "vuepress-plugin-md-enhance": "^2.0.0-beta.235", + "vuepress-plugin-nuggets-style-copy": "^1.0.3" + } +} diff --git a/po/poword/doc2docx.md b/po/poword/doc2docx.md new file mode 100644 index 00000000..21e60f83 --- /dev/null +++ b/po/poword/doc2docx.md @@ -0,0 +1 @@ +# Test \ No newline at end of file diff --git a/docs-pages/vuepress/ref/git.md b/ref/git.md similarity index 100% rename from docs-pages/vuepress/ref/git.md rename to ref/git.md diff --git a/docs-pages/vuepress/ref/log.md b/ref/log.md similarity index 100% rename from docs-pages/vuepress/ref/log.md rename to ref/log.md diff --git a/docs-pages/vuepress/ref/qaq.md b/ref/qaq.md similarity index 100% rename from docs-pages/vuepress/ref/qaq.md rename to ref/qaq.md diff --git a/docs-pages/vuepress/ref/ref.md b/ref/ref.md similarity index 100% rename from docs-pages/vuepress/ref/ref.md rename to ref/ref.md diff --git a/docs-pages/vuepress/video/func-list.md b/video/func-list.md similarity index 100% rename from docs-pages/vuepress/video/func-list.md rename to video/func-list.md diff --git a/docs-pages/vuepress/video/poocr.md b/video/poocr.md similarity index 100% rename from docs-pages/vuepress/video/poocr.md rename to video/poocr.md diff --git a/docs-pages/vuepress/video/video.md b/video/video.md similarity index 97% rename from docs-pages/vuepress/video/video.md rename to video/video.md index e7fb1356..d6a16d66 100644 --- a/docs-pages/vuepress/video/video.md +++ b/video/video.md @@ -1,4 +1,4 @@ -## 视频教程 +# 视频教程

@@ -53,11 +53,7 @@ 以下是一些生活VLOG和读者经常问我的一些问题。 💻我录制成了视频的形式,大家看看吧~ -

- - - -

+ ### 转行咨询 diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..9d1967ea --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6720 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.9.3": + version "1.9.3" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" + integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-plugin-algolia-insights@1.9.3": + version "1.9.3" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" + integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== + dependencies: + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-preset-algolia@1.9.3": + version "1.9.3" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" + integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== + dependencies: + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-shared@1.9.3": + version "1.9.3" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" + integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== + +"@algolia/cache-browser-local-storage@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.3.tgz" + integrity sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw== + dependencies: + "@algolia/cache-common" "4.14.3" + +"@algolia/cache-common@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-common/-/cache-common-4.14.3.tgz" + integrity sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q== + +"@algolia/cache-in-memory@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/cache-in-memory/-/cache-in-memory-4.14.3.tgz" + integrity sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg== + dependencies: + "@algolia/cache-common" "4.14.3" + +"@algolia/client-account@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-account/-/client-account-4.14.3.tgz" + integrity sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ== + dependencies: + "@algolia/client-common" "4.14.3" + "@algolia/client-search" "4.14.3" + "@algolia/transporter" "4.14.3" + +"@algolia/client-analytics@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-analytics/-/client-analytics-4.14.3.tgz" + integrity sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw== + dependencies: + "@algolia/client-common" "4.14.3" + "@algolia/client-search" "4.14.3" + "@algolia/requester-common" "4.14.3" + "@algolia/transporter" "4.14.3" + +"@algolia/client-common@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-common/-/client-common-4.14.3.tgz" + integrity sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw== + dependencies: + "@algolia/requester-common" "4.14.3" + "@algolia/transporter" "4.14.3" + +"@algolia/client-personalization@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-personalization/-/client-personalization-4.14.3.tgz" + integrity sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg== + dependencies: + "@algolia/client-common" "4.14.3" + "@algolia/requester-common" "4.14.3" + "@algolia/transporter" "4.14.3" + +"@algolia/client-search@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/client-search/-/client-search-4.14.3.tgz" + integrity sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A== + dependencies: + "@algolia/client-common" "4.14.3" + "@algolia/requester-common" "4.14.3" + "@algolia/transporter" "4.14.3" + +"@algolia/logger-common@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-common/-/logger-common-4.14.3.tgz" + integrity sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw== + +"@algolia/logger-console@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/logger-console/-/logger-console-4.14.3.tgz" + integrity sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw== + dependencies: + "@algolia/logger-common" "4.14.3" + +"@algolia/requester-browser-xhr@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.3.tgz" + integrity sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q== + dependencies: + "@algolia/requester-common" "4.14.3" + +"@algolia/requester-common@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-common/-/requester-common-4.14.3.tgz" + integrity sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw== + +"@algolia/requester-node-http@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/requester-node-http/-/requester-node-http-4.14.3.tgz" + integrity sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA== + dependencies: + "@algolia/requester-common" "4.14.3" + +"@algolia/transporter@4.14.3": + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@algolia/transporter/-/transporter-4.14.3.tgz" + integrity sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w== + dependencies: + "@algolia/cache-common" "4.14.3" + "@algolia/logger-common" "4.14.3" + "@algolia/requester-common" "4.14.3" + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": + version "7.22.10" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.10.tgz" + integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== + dependencies: + "@babel/highlight" "^7.22.10" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.9.tgz" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + +"@babel/core@^7.16.12", "@babel/core@^7.22.10": + version "7.22.10" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.22.10.tgz" + integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.10" + "@babel/parser" "^7.22.10" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.1" + +"@babel/generator@^7.22.10": + version "7.22.10" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.22.10.tgz" + integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== + dependencies: + "@babel/types" "^7.22.10" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.22.10": + version "7.22.10" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz" + integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + +"@babel/helper-plugin-utils@^7.18.6": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helpers@^7.22.10": + version "7.22.10" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.22.10.tgz" + integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" + +"@babel/highlight@^7.22.10": + version "7.22.10" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.10.tgz" + integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.20.15", "@babel/parser@^7.21.3", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5": + version "7.22.10" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.10.tgz" + integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== + +"@babel/plugin-syntax-jsx@^7.16.7": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/runtime@^7.10.2": + version "7.20.13" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.13.tgz" + integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.22.5": + version "7.22.5" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.22.5.tgz" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.16.10", "@babel/traverse@^7.22.10": + version "7.22.10" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.22.10.tgz" + integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== + dependencies: + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.10" + "@babel/types" "^7.22.10" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.16.8", "@babel/types@^7.22.10", "@babel/types@^7.22.5": + version "7.22.10" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.22.10.tgz" + integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@braintree/sanitize-url@^6.0.1": + version "6.0.4" + resolved "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz" + integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== + +"@docsearch/css@3.5.1", "@docsearch/css@^3.5.1": + version "3.5.1" + resolved "https://registry.npmmirror.com/@docsearch/css/-/css-3.5.1.tgz" + integrity sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA== + +"@docsearch/js@^3.5.1": + version "3.5.1" + resolved "https://registry.npmmirror.com/@docsearch/js/-/js-3.5.1.tgz" + integrity sha512-EXi8de5njxgP6TV3N9ytnGRLG9zmBNTEZjR4VzwPcpPLbZxxTLG2gaFyJyKiFVQxHW/DPlMrDJA3qoRRGEkgZw== + dependencies: + "@docsearch/react" "3.5.1" + preact "^10.0.0" + +"@docsearch/react@3.5.1", "@docsearch/react@^3.5.1": + version "3.5.1" + resolved "https://registry.npmmirror.com/@docsearch/react/-/react-3.5.1.tgz" + integrity sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ== + dependencies: + "@algolia/autocomplete-core" "1.9.3" + "@algolia/autocomplete-preset-algolia" "1.9.3" + "@docsearch/css" "3.5.1" + algoliasearch "^4.0.0" + +"@esbuild/android-arm64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" + integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== + +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" + integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" + integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" + integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" + integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" + integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" + integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" + integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" + integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" + integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" + integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" + integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" + integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" + integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" + integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" + integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" + integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" + integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" + integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" + integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.17.19": + version "0.17.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" + integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://mirrors.huaweicloud.com/repository/npm/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.17.19": + version "0.17.19" + resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz" + integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== + +"@giscus/vue@^2.2.8": + version "2.3.0" + resolved "https://registry.npmmirror.com/@giscus/vue/-/vue-2.3.0.tgz" + integrity sha512-ZZ1ZRqRwoHEfYpepSozU4HKjvCQ/4PjVt6P391/c0F4ly1i57OUup2h6Pd+l7dUnh9j7fbqUp6CfFk5+99S3Jw== + dependencies: + giscus "^1.3.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@kurkle/color@^0.3.0": + version "0.3.2" + resolved "https://registry.npmmirror.com/@kurkle/color/-/color-0.3.2.tgz" + integrity sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw== + +"@leancloud/adapter-types@^3.0.0": + version "3.0.0" + resolved "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-3.0.0.tgz" + integrity sha512-/1l2PWJ6pXizHphBorMN7B0d2YjmxZJf1s+bitvLALt7wBid5qbGpHqGGKE/yRdNlCKwl9FbXG1x5wUFZfQwHQ== + +"@leancloud/adapter-types@^5.0.0": + version "5.0.0" + resolved "https://registry.npmmirror.com/@leancloud/adapter-types/-/adapter-types-5.0.0.tgz" + integrity sha512-psnPaa4ONaA6X9y9xsjLmJXH+2spySH/YQUz59S0cZUTWVbZaUFwLQyHkv8OzZFixKqs+eV3xnWl7nUxCCCIeg== + +"@leancloud/adapter-utils@^1.2.2": + version "1.2.2" + resolved "https://registry.npmmirror.com/@leancloud/adapter-utils/-/adapter-utils-1.2.2.tgz" + integrity sha512-B/bZM6WGN+sxMdZJeTWLAN/Gin00LX0E/M0MoygZhtrgCfCZSz47wgziOq5Fvl6yPifyvYBGaobydhyr7vxjxg== + +"@leancloud/adapters-superagent@^1.4.3": + version "1.4.3" + resolved "https://registry.npmmirror.com/@leancloud/adapters-superagent/-/adapters-superagent-1.4.3.tgz" + integrity sha512-zWfYEFUXahcZH+RgaRCgf/YCWdPr0svztXdLazrn22pCStGEu0qdt2rUV9dqiw9gMh3zdkHUt6ZxlmxQyO7uXw== + dependencies: + "@leancloud/adapter-types" "^5.0.0" + "@leancloud/adapter-utils" "^1.2.2" + "@types/superagent" "^4.1.7" + superagent "^5.2.2" + +"@leancloud/platform-adapters-browser@^1.1.0": + version "1.5.3" + resolved "https://registry.npmmirror.com/@leancloud/platform-adapters-browser/-/platform-adapters-browser-1.5.3.tgz" + integrity sha512-60atgNek/mdOEMyawYfCClllezS4grO8JY3a83zv2ZDJ0h58cLobsNK8FSkQHn9q8zLbCpeT0drB426g/pEhTw== + dependencies: + "@leancloud/adapter-types" "^5.0.0" + "@leancloud/adapters-superagent" "^1.4.3" + +"@leancloud/platform-adapters-node@^1.1.0": + version "1.5.3" + resolved "https://registry.npmmirror.com/@leancloud/platform-adapters-node/-/platform-adapters-node-1.5.3.tgz" + integrity sha512-IHsNTfoDVn1P+/jAwGBn9b6AL4urWVMXOivQe9R+E3l6xFVov/YhCMQzsFllmwzQFoqoHqPb7PkB+6nTKJSKSg== + dependencies: + "@leancloud/adapter-types" "^5.0.0" + "@leancloud/adapters-superagent" "^1.4.3" + "@types/ws" "^7.2.2" + localstorage-memory "^1.0.2" + ws "^5.2.2" + +"@leancloud/platform-adapters-weapp@^1.2.0": + version "1.6.2" + resolved "https://registry.npmmirror.com/@leancloud/platform-adapters-weapp/-/platform-adapters-weapp-1.6.2.tgz" + integrity sha512-xMe8r3w0G/vOKy/Wnc9SZeb+cU/RzHkTK0s9aVgGS01wxOBAVlgbUEC8K67D1IeI15LxODL9e6wXXPgleR58FQ== + dependencies: + "@leancloud/adapter-types" "^5.0.0" + "@leancloud/adapter-utils" "^1.2.2" + event-target-shim "^5.0.1" + miniprogram-api-typings "^2.10.2" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.1.1" + resolved "https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz" + integrity sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ== + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.3" + resolved "https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + +"@mdit-vue/plugin-component@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.12.0.tgz" + integrity sha512-LrwV3f0Y6H7b7m/w1Y3bkGuR3HOiBK4QiHHW3HuRMza6MZodDQbj8Baik5/V5GiSg1/ltijS1CymVcycd1EfTw== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-frontmatter@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.12.0.tgz" + integrity sha512-26Y3JktjGgNoCVH7NLqi5RcdAauAqxepTt2qXueRcRHtGpiRQV2/M1FveIhCOTCtHSuG5bBOHUxGaV6vRK3Vbw== + dependencies: + "@mdit-vue/types" "0.12.0" + "@types/markdown-it" "^12.2.3" + gray-matter "^4.0.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-headers@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.12.0.tgz" + integrity sha512-7qR63J2uc/rXbjHT77WoYBm9imwzx1tVESmRK+Uth6kqFvSWAXAFPcm4PBatGEE8TgzhklPs5BTcQtQhmmsyaw== + dependencies: + "@mdit-vue/shared" "0.12.0" + "@mdit-vue/types" "0.12.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-sfc@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.12.0.tgz" + integrity sha512-mH+rHsERzDxGucAQJILspRiD723AIWMmtMhp7lDKdkCIbIhYfupFv/CkSeX+LAx5UY5greWvUTPGYVKn4gw/5Q== + dependencies: + "@mdit-vue/types" "0.12.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-title@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.12.0.tgz" + integrity sha512-XrQcior1EmPgsDG88KsoF4LUSQw/RS1Nyfn5xNWGiurO70a2hml4kCe0XzT4sLKUAPG0HNbIY6b92ezNezqWTg== + dependencies: + "@mdit-vue/shared" "0.12.0" + "@mdit-vue/types" "0.12.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-toc@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.12.0.tgz" + integrity sha512-tT985CqvLp17DFWHrSvmmJbh7qcy0Rl0dBbYN//Fn952a04dbr1mb2LqW0B1oStSAQj2q24HpK4ZPgYOt7Z1Jg== + dependencies: + "@mdit-vue/shared" "0.12.0" + "@mdit-vue/types" "0.12.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/shared@0.12.0", "@mdit-vue/shared@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.12.0.tgz" + integrity sha512-E+sGSubhvnp+Gmb2hJXFDxdLwwQD1H52EVbA4yrxxI5q/cwtnPIN2eJU3zlZB9KcvzXYDFFwt/x2mfhK8RZKBg== + dependencies: + "@mdit-vue/types" "0.12.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/types@0.12.0", "@mdit-vue/types@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.12.0.tgz" + integrity sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA== + +"@mdit/plugin-align@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-align/-/plugin-align-0.4.8.tgz" + integrity sha512-n6dNMqXb2wZmQ2dod8fq18ehEq+KtMNFoDpC6H3oCaAv/kXT7fYSry0fqrFBP5I3l8yevrgAwo+zZC+c3cyZig== + dependencies: + "@mdit/plugin-container" "0.4.8" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-attrs@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-attrs/-/plugin-attrs-0.4.8.tgz" + integrity sha512-SB2yTHRNG8j5shh1TtJAPuPFWaMeQp6P/9ieLVPFdXLU6RPobEwf1GAX39YDaIKaWXEmkEJJdKFClOKmyWd9BQ== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-container@0.4.8", "@mdit/plugin-container@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-container/-/plugin-container-0.4.8.tgz" + integrity sha512-ruiP9XrJ6Uaru/9ZO7iBGm96Fiqr/4Ecn6zHER3/GzWpRJ9oPjrDBWoQ9eFrmINoq1C89puZG0lmAJJ9KCTeAw== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-figure@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-figure/-/plugin-figure-0.4.8.tgz" + integrity sha512-fzFwKlE34pnenqAshqHtCrgv5Ro9QE0Cjd0BR/wxkFCy4ZyyVHZUNA007HOz/j9t5ryVimdZQPcqfcQEcBk8sA== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-footnote@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-footnote/-/plugin-footnote-0.4.8.tgz" + integrity sha512-D2OOOoiMEdgI4p5NAtAK8wjOK3th4qIB6ZkOZ38USN+nzTwNy51Prq/elKiqhEd95q0BtWobrPsrY7qO1BW7kA== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-img-lazyload@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.4.8.tgz" + integrity sha512-GGppqJQhl5pZ2CftLxstxMVSZQCdOiJB/1aKEMjpi+EehYV1MlKPzaQp+XTyVDJAkv/k6pe+91ZnsSZgHnIUcA== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-img-mark@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-img-mark/-/plugin-img-mark-0.4.8.tgz" + integrity sha512-00zkJ3cIW1R5O+lk/WHuhOrHFdO17TVVxfBN8mhzH6S17W+2KqBMcBv5fpxi7g3R95rZ1fAZ6T1I5lg069RBkA== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-img-size@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-img-size/-/plugin-img-size-0.4.8.tgz" + integrity sha512-+fkNRrhkwZgIRJi6ucginEzy95pmhekOer23gBbOOezZev9D4XpA1tFhLAu1srvUVAKh+JmRXiVJUT71Xw9LTg== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-include@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-include/-/plugin-include-0.4.8.tgz" + integrity sha512-Hd+ZjisjjUS6ZRtjXUkfbYx3HpGKAY4XVpzmvhinK4+EPqiW4SrQor4G03ckpYu2fFjBF6u6+NbMtkHD8dcMZQ== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + upath "^2.0.1" + +"@mdit/plugin-katex@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-katex/-/plugin-katex-0.4.8.tgz" + integrity sha512-IQUfqpRp+/0gq0VDUOLI0xVvAaiHQv91f6PFBuRG2mvxSsJBECCWZTiJpCgriL7XHSVeSI8zHEYsha9UR674nw== + dependencies: + "@mdit/plugin-tex" "0.4.8" + "@types/katex" "^0.16.0" + "@types/markdown-it" "^12.2.3" + katex "^0.16.7" + markdown-it "^13.0.1" + +"@mdit/plugin-mark@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-mark/-/plugin-mark-0.4.8.tgz" + integrity sha512-51sV7MsPPoW+oa47mwUoD44a3N6XcnYBCOixuDtPzpmKH7ueUJ/ULOGJoBsbveo/ZqTCivJ+3cwoTujaGua8mQ== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-mathjax@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-mathjax/-/plugin-mathjax-0.4.8.tgz" + integrity sha512-eFFYR6Qo9eZnS+3vUVIHd1lLasx6Upybu3tvdNJ119CUkVd3edtvDqI286RJuApfyDM0uAzkqEgmSKCr4pT8NA== + dependencies: + "@mdit/plugin-tex" "0.4.8" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + mathjax-full "^3.2.2" + upath "^2.0.1" + +"@mdit/plugin-stylize@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-stylize/-/plugin-stylize-0.4.8.tgz" + integrity sha512-Wjo3hEHGybu+2ubLaUY52g5SCk6ThFwHYQAYScB7NX39lbr1xefVKs5RYeyH3xCRMdK3S5+b1mlklrdSARQ1fg== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-sub@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-sub/-/plugin-sub-0.4.8.tgz" + integrity sha512-U/6FtGgakdk/JhybHGHykBampF5YMZFkS1DB9uht/3uycWT4ejGefZ1XT9r59liQ3Bh/9CTy0niRNvMwdolPOA== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-sup@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-sup/-/plugin-sup-0.4.8.tgz" + integrity sha512-wv4n9PKoiXI2RFqUrqOSxcKl71mTNCzlNJNlb4WfF9OTIn1CXR298EeL6XnbgS6snLuraur15PgGqwWw6wP7AQ== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-tab@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-tab/-/plugin-tab-0.4.8.tgz" + integrity sha512-/YUI4KQAtHUE6AkJUfIEIKjnK8LEAkcBMe2z8SYmzeEs9U0vHvQNawUd6ANHOXrpeqyPrgQnhWqGkF4yMqfAjg== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-tasklist@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-tasklist/-/plugin-tasklist-0.4.8.tgz" + integrity sha512-VAnCR4dnfqOpW1hPEAunJFVvV31eARnD23XPSK3JAQADUFtnileoR0OdXZATC4gTsuVnYh8V8d7rujjL1QvxQw== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-tex@0.4.8", "@mdit/plugin-tex@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-tex/-/plugin-tex-0.4.8.tgz" + integrity sha512-HgWb8l0Can+NsxFfLu358Xwj1plxXHXf2YkjxM316pUeVZhNhjPjoqIpR46ebCwWbWW+GmwT0YdeUvQrDgM3ig== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit/plugin-uml@^0.4.8": + version "0.4.8" + resolved "https://registry.npmmirror.com/@mdit/plugin-uml/-/plugin-uml-0.4.8.tgz" + integrity sha512-X414T54zh0i+n5MbPL0kzGwRzcCU0hlpe4wp74cr44RWrsvJ8+78ioOx7WJOM8rgGHRWIoEEp6BjB1WfI734Iw== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/cookiejar@*": + version "2.1.2" + resolved "https://registry.npmmirror.com/@types/cookiejar/-/cookiejar-2.1.2.tgz" + integrity sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog== + +"@types/d3-scale-chromatic@^3.0.0": + version "3.0.0" + resolved "https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz" + integrity sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw== + +"@types/d3-scale@^4.0.3": + version "4.0.3" + resolved "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.3.tgz" + integrity sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ== + dependencies: + "@types/d3-time" "*" + +"@types/d3-time@*": + version "3.0.0" + resolved "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.0.tgz" + integrity sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg== + +"@types/debug@^4.0.0", "@types/debug@^4.1.8": + version "4.1.8" + resolved "https://registry.npmmirror.com/@types/debug/-/debug-4.1.8.tgz" + integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.21.0" + resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.21.0.tgz" + integrity sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.33" + resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz" + integrity sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13", "@types/express@^4.17.17": + version "4.17.17" + resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.17.tgz" + integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/fs-extra@^11.0.1": + version "11.0.1" + resolved "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-11.0.1.tgz" + integrity sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA== + dependencies: + "@types/jsonfile" "*" + "@types/node" "*" + +"@types/hash-sum@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@types/hash-sum/-/hash-sum-1.0.0.tgz" + integrity sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" + +"@types/js-yaml@^4.0.5": + version "4.0.5" + resolved "https://registry.npmmirror.com/@types/js-yaml/-/js-yaml-4.0.5.tgz" + integrity sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA== + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/jsonfile@*": + version "6.1.1" + resolved "https://registry.npmmirror.com/@types/jsonfile/-/jsonfile-6.1.1.tgz" + integrity sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png== + dependencies: + "@types/node" "*" + +"@types/katex@^0.16.0": + version "0.16.2" + resolved "https://registry.npmmirror.com/@types/katex/-/katex-0.16.2.tgz" + integrity sha512-dHsSjSlU/EWEEbeNADr3FtZZOAXPkFPUO457QCnoNqcZQXNqNEu/svQd0Nritvd3wNff4vvC/f4e6xgX3Llt8A== + +"@types/linkify-it@*": + version "3.0.2" + resolved "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz" + integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== + +"@types/markdown-it-emoji@^2.0.2": + version "2.0.2" + resolved "https://registry.npmmirror.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz" + integrity sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog== + dependencies: + "@types/markdown-it" "*" + +"@types/markdown-it@*", "@types/markdown-it@^13.0.0": + version "13.0.0" + resolved "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-13.0.0.tgz" + integrity sha512-mPTaUl5glYfzdJFeCsvhXQwZKdyszNAZcMm5ZTP5SfpTu+vIbog7J3z8Fa4x/Fzv5TB4R6OA/pHBYIYmkYOWGQ== + dependencies: + "@types/linkify-it" "*" + "@types/mdurl" "*" + +"@types/markdown-it@^12.2.3": + version "12.2.3" + resolved "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz" + integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== + dependencies: + "@types/linkify-it" "*" + "@types/mdurl" "*" + +"@types/mdast@^3.0.0": + version "3.0.12" + resolved "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.12.tgz" + integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== + dependencies: + "@types/unist" "^2" + +"@types/mdurl@*": + version "1.0.2" + resolved "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz" + integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/ms@*": + version "0.7.31" + resolved "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + +"@types/node@*": + version "18.13.0" + resolved "https://registry.npmmirror.com/@types/node/-/node-18.13.0.tgz" + integrity sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/raphael@^2.3.3": + version "2.3.3" + resolved "https://registry.npmmirror.com/@types/raphael/-/raphael-2.3.3.tgz" + integrity sha512-Rhvq0q6wzyvipejki/9w87/pgapyE+s3gO66tdl1oD3qDrow+ek+4vVYAbRkeL58HCCK9EOZKwyjqYJ/TFkmtQ== + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/superagent@^4.1.7": + version "4.1.16" + resolved "https://registry.npmmirror.com/@types/superagent/-/superagent-4.1.16.tgz" + integrity sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ== + dependencies: + "@types/cookiejar" "*" + "@types/node" "*" + +"@types/trusted-types@^2.0.2": + version "2.0.3" + resolved "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.3.tgz" + integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== + +"@types/unist@^2", "@types/unist@^2.0.0": + version "2.0.7" + resolved "https://registry.npmmirror.com/@types/unist/-/unist-2.0.7.tgz" + integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== + +"@types/web-bluetooth@^0.0.16": + version "0.0.16" + resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz" + integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== + +"@types/web-bluetooth@^0.0.17": + version "0.0.17" + resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz" + integrity sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA== + +"@types/webpack-env@^1.18.1": + version "1.18.1" + resolved "https://registry.npmmirror.com/@types/webpack-env/-/webpack-env-1.18.1.tgz" + integrity sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww== + +"@types/ws@^7.2.2": + version "7.4.7" + resolved "https://registry.npmmirror.com/@types/ws/-/ws-7.4.7.tgz" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.5": + version "8.5.5" + resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.5.tgz" + integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== + dependencies: + "@types/node" "*" + +"@vicons/carbon@^0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@vicons/carbon/-/carbon-0.12.0.tgz" + integrity sha512-kCOgr/ZOhZzoiFLJ8pwxMa2TMxrkCUOA22qExPabus35F4+USqzcsxaPoYtqRd9ROOYiHrSqwapak/ywF0D9bg== + +"@vitejs/plugin-vue@^4.2.3": + version "4.3.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.3.1.tgz" + integrity sha512-tUBEtWcF7wFtII7ayNiLNDTCE1X1afySEo+XNVMNkFXaThENyCowIEX095QqbJZGTgoOcSVDJGlnde2NG4jtbQ== + +"@vue/compiler-core@3.3.4": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz" + integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== + dependencies: + "@babel/parser" "^7.21.3" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.3.4": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz" + integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== + dependencies: + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.2.29": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz" + integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== + dependencies: + "@babel/parser" "^7.20.15" + "@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.0" + postcss "^8.1.10" + source-map-js "^1.0.2" + +"@vue/compiler-ssr@3.3.4": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz" + integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ== + dependencies: + "@vue/compiler-dom" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/devtools-api@^6.5.0": + version "6.5.0" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz" + integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q== + +"@vue/reactivity-transform@3.3.4": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz" + integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw== + dependencies: + "@babel/parser" "^7.20.15" + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + magic-string "^0.30.0" + +"@vue/reactivity@3.3.4": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz" + integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ== + dependencies: + "@vue/shared" "3.3.4" + +"@vue/repl@^2.5.8": + version "2.5.8" + resolved "https://registry.npmmirror.com/@vue/repl/-/repl-2.5.8.tgz" + integrity sha512-IvOlNhka4VKDQZS9FIceFFWyPibzqAUHyjHOoe8cMZmeP7H3H7mfMqvzQ0l1wjMAqqeEcgpFhSzMWsTEL4XZeA== + +"@vue/runtime-core@3.3.4": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz" + integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA== + dependencies: + "@vue/reactivity" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/runtime-dom@3.3.4": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz" + integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ== + dependencies: + "@vue/runtime-core" "3.3.4" + "@vue/shared" "3.3.4" + csstype "^3.1.1" + +"@vue/server-renderer@3.3.4": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz" + integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ== + dependencies: + "@vue/compiler-ssr" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/shared@3.3.4", "@vue/shared@^3.3.4": + version "3.3.4" + resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz" + integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== + +"@vuepress-reco/shared@2.0.0-beta.67": + version "2.0.0-beta.67" + resolved "https://registry.npmmirror.com/@vuepress-reco/shared/-/shared-2.0.0-beta.67.tgz" + integrity sha512-p2fenZtafxLupNDXvm9a7lku7gSfNo/uq/wjnSorNeCwIFPMEy89XpuT3XrNbxB+Cnr6R35Esn/pwD8tvV/XDA== + dependencies: + "@vuepress/core" "2.0.0-beta.66" + vue "^3.3.4" + +"@vuepress-reco/tailwindcss-config@2.0.0-beta.67": + version "2.0.0-beta.67" + resolved "https://registry.npmmirror.com/@vuepress-reco/tailwindcss-config/-/tailwindcss-config-2.0.0-beta.67.tgz" + integrity sha512-rfOWBBbQ0FC593uiRQft6stAcLl5y125yejTyZqNLVi3xN+JnZBHVjl78r6c4aYgJ01nysOMiZDcxHHLTSSmKA== + +"@vuepress-reco/vuepress-plugin-bulletin-popover@2.0.0-beta.67": + version "2.0.0-beta.67" + resolved "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-bulletin-popover/-/vuepress-plugin-bulletin-popover-2.0.0-beta.67.tgz" + integrity sha512-ZHY3Z5/8LxnIjklTJS/CT1dcmHPqppA+jSgxJxdLj/AHY3PiknYxFluUJgzytmBSbbdEgKki90ipW3Cvb0ZdDg== + dependencies: + "@vuepress-reco/tailwindcss-config" "2.0.0-beta.67" + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/plugin-theme-data" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + vue "^3.3.4" + +"@vuepress-reco/vuepress-plugin-code-copy@2.0.0-beta.67": + version "2.0.0-beta.67" + resolved "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-code-copy/-/vuepress-plugin-code-copy-2.0.0-beta.67.tgz" + integrity sha512-DX8gCm1GdbvGaKpRBq4R0VkXWhfKrArSQcO3sH1GjG5q6E8TzTXINYzit1Zr56LCB2v+OEH5LHaqHUo/3kJlpw== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + vue-router "^4.2.2" + +"@vuepress-reco/vuepress-plugin-comments@2.0.0-beta.67": + version "2.0.0-beta.67" + resolved "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-comments/-/vuepress-plugin-comments-2.0.0-beta.67.tgz" + integrity sha512-YPEZNv34G6rynsidSFUTKbZxe/yXjcXxIg5yE401MKkX9nrwYE2AB9nHnKLkYF0sbkpYCH7hiygccDzQAOpklw== + dependencies: + "@giscus/vue" "^2.2.8" + "@vuepress-reco/tailwindcss-config" "2.0.0-beta.67" + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/plugin-theme-data" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + "@waline/client" "^2.14.7" + valine "1.4.18" + vue "^3.3.4" + vue-router "^4.2.2" + +"@vuepress-reco/vuepress-plugin-markdown-task@2.0.0-beta.67": + version "2.0.0-beta.67" + resolved "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-markdown-task/-/vuepress-plugin-markdown-task-2.0.0-beta.67.tgz" + integrity sha512-Q2sBv2Xu1/xI/qyMuKwaDtXb1xlIdeM3JB4EQlfQZEyn2oWFHxIjthUQidb4t/lySkWstg2YoNlfiRVTiikMQA== + dependencies: + "@vuepress/core" "2.0.0-beta.66" + markdown-it-task-lists "2.1.1" + +"@vuepress-reco/vuepress-plugin-page@2.0.0-beta.67": + version "2.0.0-beta.67" + resolved "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-page/-/vuepress-plugin-page-2.0.0-beta.67.tgz" + integrity sha512-9jEvXF5UkLVTDje6SmaoWChiuZhWimG/6FBo3Lh6240tG3trXxd5pESuL/hX/uBuzngXqzL0VjlvYsFde4m5kQ== + dependencies: + "@vuepress-reco/shared" "2.0.0-beta.67" + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + vue "^3.3.4" + vue-router "^4.2.2" + +"@vuepress-reco/vuepress-plugin-vue-preview@2.0.0-beta.67": + version "2.0.0-beta.67" + resolved "https://registry.npmmirror.com/@vuepress-reco/vuepress-plugin-vue-preview/-/vuepress-plugin-vue-preview-2.0.0-beta.67.tgz" + integrity sha512-W+xIfzife9puSc3VzFe0RIaI1kxWz5p/O5WHkpizfX4s8PhadzfWeI738K4BruWkMdJSov75GVr7ZIwNztyfVw== + dependencies: + "@babel/core" "^7.16.12" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/traverse" "^7.16.10" + "@babel/types" "^7.16.8" + "@vue/compiler-sfc" "^3.2.29" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/markdown" "2.0.0-beta.66" + "@vuepress/plugin-prismjs" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + enhanced-resolve "^5.8.3" + slash2 "^2.0.0" + +"@vuepress/bundler-vite@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.66.tgz" + integrity sha512-qX/ROiieQYggGXz/NCr3i9okcuRdSPizUn/RqDWT26gGqLLtX/qab8/+LJrQ8WMN5XqrSYsSvbY8W3jb1Iu7tw== + dependencies: + "@vitejs/plugin-vue" "^4.2.3" + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + autoprefixer "^10.4.14" + connect-history-api-fallback "^2.0.0" + postcss "^8.4.25" + postcss-load-config "^4.0.1" + rollup "^3.26.2" + vite "~4.4.2" + vue "^3.3.4" + vue-router "^4.2.4" + +"@vuepress/bundler-webpack@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.66.tgz" + integrity sha512-a4OCMETjSK8nRp105OcxJ4XxEGR4WMV+iqiUZpyqk8UjZ9gdDDZ3JJ/zq47zvguP0jjBeo/yt6Vgu0InqgX4cg== + dependencies: + "@types/express" "^4.17.17" + "@types/webpack-env" "^1.18.1" + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + autoprefixer "^10.4.14" + chokidar "^3.5.3" + copy-webpack-plugin "^11.0.0" + css-loader "^6.8.1" + esbuild-loader "~3.0.1" + express "^4.18.2" + html-webpack-plugin "^5.5.3" + mini-css-extract-plugin "^2.7.6" + postcss "^8.4.25" + postcss-csso "^6.0.1" + postcss-loader "^7.3.3" + style-loader "^3.3.3" + vue "^3.3.4" + vue-loader "^17.2.2" + vue-router "^4.2.4" + webpack "^5.88.1" + webpack-chain "^6.5.1" + webpack-dev-server "^4.15.1" + webpack-merge "^5.9.0" + +"@vuepress/cli@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/cli/-/cli-2.0.0-beta.66.tgz" + integrity sha512-VWOAxjePlxeao/6ecg1AQrrnbtgDJ0VOyYX3Zx2r2vwD0lBDE8OCtJUjP2X+3g2H8bauY4utM7rqWqm7yHC1og== + dependencies: + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + cac "^6.7.14" + chokidar "^3.5.3" + envinfo "^7.10.0" + esbuild "~0.18.11" + +"@vuepress/client@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.66.tgz" + integrity sha512-WjrL1u0NOVUwiGoVOIfQqSU7SwzJUkyBFu3xiZoNmWFD9VdPIfuSRvVeZDhr+br/0tA7XrJd2ueSEDt5+BM3Qg== + dependencies: + "@vue/devtools-api" "^6.5.0" + "@vuepress/shared" "2.0.0-beta.66" + "@vueuse/core" "^10.2.1" + vue "^3.3.4" + vue-router "^4.2.4" + +"@vuepress/core@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.66.tgz" + integrity sha512-CPvm6BR5zpvKeky9Z9QbAzsDHTrrxEXFKvN5MUsdEKUTPfoumI1dDT2O6eQS37X9jNB+6mckFaPWKQncbaW1Bg== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/markdown" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + vue "^3.3.4" + +"@vuepress/markdown@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.66.tgz" + integrity sha512-Zj4THYy6qsw3S9ROoNRy+o4i/4WyYhXKsDEM1v0N0/WJ0DMeHZORDlBPnq7dKwEqtyv42iLz9D2SYI7T3ADs/A== + dependencies: + "@mdit-vue/plugin-component" "^0.12.0" + "@mdit-vue/plugin-frontmatter" "^0.12.0" + "@mdit-vue/plugin-headers" "^0.12.0" + "@mdit-vue/plugin-sfc" "^0.12.0" + "@mdit-vue/plugin-title" "^0.12.0" + "@mdit-vue/plugin-toc" "^0.12.0" + "@mdit-vue/shared" "^0.12.0" + "@mdit-vue/types" "^0.12.0" + "@types/markdown-it" "^12.2.3" + "@types/markdown-it-emoji" "^2.0.2" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + markdown-it "^13.0.1" + markdown-it-anchor "^8.6.7" + markdown-it-emoji "^2.0.2" + mdurl "^1.0.1" + +"@vuepress/plugin-active-header-links@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.66.tgz" + integrity sha512-f0T1LK0oWFJ/tuOg7+F3mCT2tzqu1PcKhTlF5wtkZzn8YdGtlpr9X7jX4owrbqMwlbYLbaCER1AeoH31eKA7Ow== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + ts-debounce "^4.0.0" + vue "^3.3.4" + vue-router "^4.2.4" + +"@vuepress/plugin-back-to-top@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.66.tgz" + integrity sha512-tmBe7h3uosQcAko1dmqUYjMUdIBxSE7nMbKAsHb8/GX77HWLOM5SaOKye++vPWu/1HMkZwU/iwI2njdC6fSTYw== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + ts-debounce "^4.0.0" + vue "^3.3.4" + +"@vuepress/plugin-container@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.66.tgz" + integrity sha512-/R8NlDz18co9qXoYjarJA+kIFWFNrhE1+Xd1WSgcUZw5WoQydz19MTPDJICmiHQBGZjm2EgnWbyNZFpk6BcsPQ== + dependencies: + "@types/markdown-it" "^12.2.3" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/markdown" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + markdown-it "^13.0.1" + markdown-it-container "^3.0.0" + +"@vuepress/plugin-docsearch@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.66.tgz" + integrity sha512-gUNejbv00wT5uK6fJvlbKGMN9NhFSMqb6lmSH+9s+4z78sD6hwhpkC7PZry3DlzcvbZstrGHqbfnn3NLhyhSzQ== + dependencies: + "@docsearch/css" "^3.5.1" + "@docsearch/js" "^3.5.1" + "@docsearch/react" "^3.5.1" + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + "@vueuse/core" "^10.2.1" + ts-debounce "^4.0.0" + vue "^3.3.4" + vue-router "^4.2.4" + +"@vuepress/plugin-external-link-icon@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.66.tgz" + integrity sha512-kkOMhtJSVkjN4ncaEKxoZ9pzlIrQvEYh2W66H1Mgb4TdnN4P+IDvIbTaMLlD5SaUnS/yF7YiLLtsMtKH0z0oyA== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/markdown" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + vue "^3.3.4" + +"@vuepress/plugin-git@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.66.tgz" + integrity sha512-IOCoOIPwbAmxXr6clf9BRyv0lsgR1G9CAkzM7PkrBSeW7QSxh9skfSsNFNSe1vhjNyQGETq+Ebjfje8Y8p0qjA== + dependencies: + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + execa "^7.1.1" + +"@vuepress/plugin-medium-zoom@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.66.tgz" + integrity sha512-ND7Cbzu0YOHo4Tclin9yXhs6r9qI8SkfW2guOjy+qXpnN0Yl1uo3xJQwiAlkEmt7AdYNUE6wtia/qz8Bs+GqBA== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + medium-zoom "^1.0.8" + vue "^3.3.4" + +"@vuepress/plugin-nprogress@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.66.tgz" + integrity sha512-ouvT76xs4ETXGcYzh9cY40l5grVeWEPNQX3ddcbsC240R1VIs0mv4oyb80p6h27TSyzs++SgxwESTxnEzBSFtg== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + vue "^3.3.4" + vue-router "^4.2.4" + +"@vuepress/plugin-palette@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.66.tgz" + integrity sha512-Ukt9NbCBo9Uvo6ALim0l3Qic1qPQBQ3OwGTuS7BMDM9XgMeStknziI6Pb9vW7MaQV2aWjbbxwnyZEoxSSlUKOw== + dependencies: + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + chokidar "^3.5.3" + +"@vuepress/plugin-prismjs@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.66.tgz" + integrity sha512-dkxKb3XVmFWdCPiUJKjJXvIAL170ZN93wgqEpid+PDeEQl+PBQbNELFj+5UZNPpnvzZtdRUUpcfBtz9ZqRGMtw== + dependencies: + "@vuepress/core" "2.0.0-beta.66" + prismjs "^1.29.0" + +"@vuepress/plugin-register-components@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-register-components/-/plugin-register-components-2.0.0-beta.66.tgz" + integrity sha512-AQP813aOEByVcZXTsYXuzdC0rw/UjRETyTMwad83cAFM+lNle9bVBbMlC6FfXwb+hYo4Sbc9JJUvvaPUxc51jg== + dependencies: + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + chokidar "^3.5.3" + +"@vuepress/plugin-search@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.66.tgz" + integrity sha512-OeAaTOBnBwIH1xyleyHGOVjgJNdGvbCPocNbnJOAjTaV6K5FeNgBlX338Kqw0adu2E4DK90UapYDmiXZH/BLAg== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + chokidar "^3.5.3" + vue "^3.3.4" + vue-router "^4.2.4" + +"@vuepress/plugin-theme-data@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.66.tgz" + integrity sha512-EzDXhpG47Sc796fg1q7m3XXjD2qD+bpozRcM1aoyYP1fe/o25/q/5l8ARz9vpONuI8JvDVYmaYT3rUAh5oKstw== + dependencies: + "@vue/devtools-api" "^6.5.0" + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + vue "^3.3.4" + +"@vuepress/shared@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.66.tgz" + integrity sha512-hMnFFHee6xLYVcSdpbKddcqunrOxIp2/B1gOGorcF5bZfnhJJWWsdZ//kwemAqlB8d10Z7f3x+b69Ur1LDPThw== + dependencies: + "@mdit-vue/types" "^0.12.0" + "@vue/shared" "^3.3.4" + +"@vuepress/theme-default@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.66.tgz" + integrity sha512-5h2R1L+isDoQ0+JW8xLbR9fwUP7ysKAaWdb4+1ahXCpo5aGJRfO6S1NzUihKseut0UG7Lv3omnVVzBOh3joGNw== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/plugin-active-header-links" "2.0.0-beta.66" + "@vuepress/plugin-back-to-top" "2.0.0-beta.66" + "@vuepress/plugin-container" "2.0.0-beta.66" + "@vuepress/plugin-external-link-icon" "2.0.0-beta.66" + "@vuepress/plugin-git" "2.0.0-beta.66" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.66" + "@vuepress/plugin-nprogress" "2.0.0-beta.66" + "@vuepress/plugin-palette" "2.0.0-beta.66" + "@vuepress/plugin-prismjs" "2.0.0-beta.66" + "@vuepress/plugin-theme-data" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + "@vueuse/core" "^10.2.1" + sass "^1.63.6" + sass-loader "^13.3.2" + vue "^3.3.4" + vue-router "^4.2.4" + +"@vuepress/utils@2.0.0-beta.66": + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.66.tgz" + integrity sha512-CcgSG7ewI20iTdu1WCtQEBJiHfUgsGMg4TB4rActe9gPx8ZRoxZ8Jhr6bO3a4SU789PSBUzF7RYm9E1MtzATHg== + dependencies: + "@types/debug" "^4.1.8" + "@types/fs-extra" "^11.0.1" + "@types/hash-sum" "^1.0.0" + "@vuepress/shared" "2.0.0-beta.66" + debug "^4.3.4" + fs-extra "^11.1.1" + globby "^13.2.2" + hash-sum "^2.0.0" + ora "^6.3.1" + picocolors "^1.0.0" + upath "^2.0.1" + +"@vueuse/core@^10.2.1", "@vueuse/core@^10.3.0": + version "10.3.0" + resolved "https://registry.npmmirror.com/@vueuse/core/-/core-10.3.0.tgz" + integrity sha512-BEM5yxcFKb5btFjTSAFjTu5jmwoW66fyV9uJIP4wUXXU8aR5Hl44gndaaXp7dC5HSObmgbnR2RN+Un1p68Mf5Q== + dependencies: + "@types/web-bluetooth" "^0.0.17" + "@vueuse/metadata" "10.3.0" + "@vueuse/shared" "10.3.0" + vue-demi ">=0.14.5" + +"@vueuse/core@^9.10.0": + version "9.12.0" + resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.12.0.tgz" + 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-demi "*" + +"@vueuse/metadata@10.3.0": + version "10.3.0" + resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.3.0.tgz" + integrity sha512-Ema3YhNOa4swDsV0V7CEY5JXvK19JI/o1szFO1iWxdFg3vhdFtCtSTP26PCvbUpnUtNHBY2wx5y3WDXND5Pvnw== + +"@vueuse/metadata@9.12.0": + version "9.12.0" + resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.12.0.tgz" + integrity sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ== + +"@vueuse/shared@10.3.0": + version "10.3.0" + resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.3.0.tgz" + integrity sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg== + dependencies: + vue-demi ">=0.14.5" + +"@vueuse/shared@9.12.0": + version "9.12.0" + resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.12.0.tgz" + integrity sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ== + dependencies: + vue-demi "*" + +"@waline/client@^2.14.7": + version "2.14.7" + resolved "https://mirrors.huaweicloud.com/repository/npm/@waline/client/-/client-2.14.7.tgz" + integrity sha512-hTfh2AbWQCX/oS4Hgr0W9cf79pHYf7X6Km5AcBDAmOL6AI7a5kP9qo9y2mcEzdfn9LK06P5Uuk8HY8vxQbgcrA== + dependencies: + "@vueuse/core" "^9.10.0" + autosize "^5.0.2" + marked "^4.2.5" + vue "^3.2.45" + +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn-node@^1.8.2: + version "1.8.2" + resolved "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.7.1, acorn@^8.8.2: + version "8.8.2" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.8.0: + version "8.12.0" + resolved "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +algoliasearch@^4.0.0: + version "4.14.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/algoliasearch/-/algoliasearch-4.14.3.tgz" + integrity sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg== + dependencies: + "@algolia/cache-browser-local-storage" "4.14.3" + "@algolia/cache-common" "4.14.3" + "@algolia/cache-in-memory" "4.14.3" + "@algolia/client-account" "4.14.3" + "@algolia/client-analytics" "4.14.3" + "@algolia/client-common" "4.14.3" + "@algolia/client-personalization" "4.14.3" + "@algolia/client-search" "4.14.3" + "@algolia/logger-common" "4.14.3" + "@algolia/logger-console" "4.14.3" + "@algolia/requester-browser-xhr" "4.14.3" + "@algolia/requester-common" "4.14.3" + "@algolia/requester-node-http" "4.14.3" + "@algolia/transporter" "4.14.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +ascli@~1: + version "1.0.1" + resolved "https://registry.npmmirror.com/ascli/-/ascli-1.0.1.tgz" + integrity sha512-JGQaNxpaCJz9Bd1JvVaFIHuWn9S+l3xhN17R0V/vmUDiGE0QngNMXhjlqpwqV+91plWz9Fg+Lt28Lj7p5vjs8A== + dependencies: + colour "~0.7.1" + optjs "~3.2.2" + +assignment@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/assignment/-/assignment-2.0.0.tgz" + integrity sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +autoprefixer@10.4.7: + version "10.4.7" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.7.tgz" + integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== + dependencies: + browserslist "^4.20.3" + caniuse-lite "^1.0.30001335" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +autoprefixer@^10.4.14: + version "10.4.15" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.15.tgz" + integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew== + dependencies: + browserslist "^4.21.10" + caniuse-lite "^1.0.30001520" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +autosize@^4.0.2: + version "4.0.4" + resolved "https://registry.npmmirror.com/autosize/-/autosize-4.0.4.tgz" + integrity sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ== + +autosize@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/autosize/-/autosize-5.0.2.tgz" + integrity sha512-FPVt5ynkqUAA9gcMZnJHka1XfQgr1WNd/yRfIjmj5WGmjua+u5Hl9hn8M2nU5CNy2bEIcj1ZUwXq7IOHsfZG9w== + +balajs@^1.0.7: + version "1.0.10" + resolved "https://registry.npmmirror.com/balajs/-/balajs-1.0.10.tgz" + integrity sha512-dcpjzNfZ9W+RzCz4YpESesw77Qx+U2dZiP+hwSlobcHRrnbEBHFWuxipXGZsMDJbD6SG1hC2S0OHHVkU+JY+iw== + +balalaika@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/balalaika/-/balalaika-1.0.1.tgz" + integrity sha512-Dm34IdrZodZhRMCItzQNk2l4xjND/A9vbgd5YZgOXhEeNKEeosL7AvP9nJALQjvaBvLUc5ngwqT89FYGrG9gGQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balloon-css@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/balloon-css/-/balloon-css-1.2.0.tgz" + integrity sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A== + +base64-arraybuffer@^0.1.5: + version "0.1.5" + resolved "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz" + integrity sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^5.0.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/bl/-/bl-5.1.0.tgz" + integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== + dependencies: + buffer "^6.0.3" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blueimp-md5@^2.8.0: + version "2.19.0" + resolved "https://registry.npmmirror.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz" + integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.1.0" + resolved "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.1.0.tgz" + integrity sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.14.5, browserslist@^4.20.3, browserslist@^4.21.10, browserslist@^4.21.9: + version "4.21.10" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + dependencies: + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bytebuffer@~5: + version "5.0.1" + resolved "https://registry.npmmirror.com/bytebuffer/-/bytebuffer-5.0.1.tgz" + integrity sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ== + dependencies: + long "~3" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-2.1.1.tgz" + integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== + +caniuse-lite@^1.0.30001335, caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520: + version "1.0.30001521" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz" + integrity sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz" + integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +chart.js@^4.3.3: + version "4.3.3" + resolved "https://registry.npmmirror.com/chart.js/-/chart.js-4.3.3.tgz" + integrity sha512-aTk7pBw+x6sQYhon/NR3ikfUJuym/LdgpTlgZRe2PaEhjUMKBKyNaFCMVRAyTEWYFNO7qRu7iQVqOw/OqzxZxQ== + dependencies: + "@kurkle/color" "^0.3.0" + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.12.tgz" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +clean-css@^5.2.2: + version "5.3.2" + resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.2.tgz" + integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== + dependencies: + source-map "~0.6.0" + +cli-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== + dependencies: + restore-cursor "^4.0.0" + +cli-spinners@^2.6.1: + version "2.7.0" + resolved "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== + +clipboard@^2.0.4: + version "2.0.11" + resolved "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz" + integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +cliui@^3.0.3: + version "3.2.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz" + integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.10: + version "2.0.19" + resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +colour@~0.7.1: + version "0.7.1" + resolved "https://registry.npmmirror.com/colour/-/colour-0.7.1.tgz" + integrity sha512-Rel466v0EnmKPcsxHo91L4kgPs/6XF7Pu2LJNszq9lXYwi5CFWEeIiRaTX5ym7PPMdj4udDHkLSVC1//JVkZQg== + +combined-stream@^1.0.6, combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@7: + version "7.2.0" + resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@9.2.0: + version "9.2.0" + resolved "https://registry.npmmirror.com/commander/-/commander-9.2.0.tgz" + integrity sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w== + +commander@^2.20.0, commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +comment-regex@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/comment-regex/-/comment-regex-1.0.1.tgz" + integrity sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ== + +component-emitter@^1.2.0, component-emitter@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cookiejar@^2.1.0, cookiejar@^2.1.2: + version "2.1.4" + resolved "https://registry.npmmirror.com/cookiejar/-/cookiejar-2.1.4.tgz" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== + +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== + dependencies: + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cose-base@^1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz" + integrity sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg== + dependencies: + layout-base "^1.0.0" + +cose-base@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/cose-base/-/cose-base-2.2.0.tgz" + integrity sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g== + dependencies: + layout-base "^2.0.0" + +cosmiconfig@^8.2.0: + version "8.2.0" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz" + integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + +css-loader@^6.8.1: + version "6.8.1" + resolved "https://registry.npmmirror.com/css-loader/-/css-loader-6.8.1.tgz" + integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.21" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.3" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-2.2.1.tgz" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssfilter@0.0.10: + version "0.0.10" + resolved "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz" + integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.npmmirror.com/csso/-/csso-5.0.5.tgz" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.1.1: + version "3.1.2" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +cytoscape-cose-bilkent@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz" + integrity sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ== + dependencies: + cose-base "^1.0.0" + +cytoscape-fcose@^2.1.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz" + integrity sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ== + dependencies: + cose-base "^2.2.0" + +cytoscape@^3.23.0: + version "3.26.0" + resolved "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.26.0.tgz" + integrity sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w== + dependencies: + heap "^0.2.6" + lodash "^4.17.21" + +"d3-array@1 - 2": + version "2.12.1" + resolved "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz" + integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== + dependencies: + internmap "^1.0.0" + +"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: + version "3.2.4" + resolved "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== + dependencies: + internmap "1 - 2" + +d3-axis@3: + version "3.0.0" + resolved "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz" + integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== + +d3-brush@3: + version "3.0.0" + resolved "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz" + integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== + dependencies: + d3-dispatch "1 - 3" + d3-drag "2 - 3" + d3-interpolate "1 - 3" + d3-selection "3" + d3-transition "3" + +d3-chord@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz" + integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== + dependencies: + d3-path "1 - 3" + +"d3-color@1 - 3", d3-color@3: + version "3.1.0" + resolved "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz" + integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== + +d3-contour@4: + version "4.0.2" + resolved "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz" + integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA== + dependencies: + d3-array "^3.2.0" + +d3-delaunay@6: + version "6.0.4" + resolved "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz" + integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== + dependencies: + delaunator "5" + +"d3-dispatch@1 - 3", d3-dispatch@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz" + integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== + +"d3-drag@2 - 3", d3-drag@3: + version "3.0.0" + resolved "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz" + integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== + dependencies: + d3-dispatch "1 - 3" + d3-selection "3" + +"d3-dsv@1 - 3", d3-dsv@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz" + integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== + dependencies: + commander "7" + iconv-lite "0.6" + rw "1" + +"d3-ease@1 - 3", d3-ease@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz" + integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== + +d3-fetch@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz" + integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== + dependencies: + d3-dsv "1 - 3" + +d3-force@3: + version "3.0.0" + resolved "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz" + integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== + dependencies: + d3-dispatch "1 - 3" + d3-quadtree "1 - 3" + d3-timer "1 - 3" + +"d3-format@1 - 3", d3-format@3: + version "3.1.0" + resolved "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz" + integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== + +d3-geo@3: + version "3.1.0" + resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.0.tgz" + integrity sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA== + dependencies: + d3-array "2.5.0 - 3" + +d3-hierarchy@3: + version "3.1.2" + resolved "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz" + integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== + +"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz" + integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== + dependencies: + d3-color "1 - 3" + +d3-path@1: + version "1.0.9" + resolved "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + +"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== + +d3-polygon@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz" + integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== + +"d3-quadtree@1 - 3", d3-quadtree@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz" + integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== + +d3-random@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz" + integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== + +d3-sankey@^0.12.3: + version "0.12.3" + resolved "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz" + integrity sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ== + dependencies: + d3-array "1 - 2" + d3-shape "^1.2.0" + +d3-scale-chromatic@3: + version "3.0.0" + resolved "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz" + integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g== + dependencies: + d3-color "1 - 3" + d3-interpolate "1 - 3" + +d3-scale@4: + version "4.0.2" + resolved "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz" + integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== + dependencies: + d3-array "2.10.0 - 3" + d3-format "1 - 3" + d3-interpolate "1.2.0 - 3" + d3-time "2.1.1 - 3" + d3-time-format "2 - 4" + +"d3-selection@2 - 3", d3-selection@3: + version "3.0.0" + resolved "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz" + integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== + +d3-shape@3: + version "3.2.0" + resolved "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== + dependencies: + d3-path "^3.1.0" + +d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + +"d3-time-format@2 - 4", d3-time-format@4: + version "4.1.0" + resolved "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz" + integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== + dependencies: + d3-time "1 - 3" + +"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: + version "3.1.0" + resolved "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz" + integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== + dependencies: + d3-array "2 - 3" + +"d3-timer@1 - 3", d3-timer@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz" + integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== + +"d3-transition@2 - 3", d3-transition@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz" + integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== + dependencies: + d3-color "1 - 3" + d3-dispatch "1 - 3" + d3-ease "1 - 3" + d3-interpolate "1 - 3" + d3-timer "1 - 3" + +d3-zoom@3: + version "3.0.0" + resolved "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz" + integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== + dependencies: + d3-dispatch "1 - 3" + d3-drag "2 - 3" + d3-interpolate "1 - 3" + d3-selection "2 - 3" + d3-transition "2 - 3" + +d3@^7.4.0, d3@^7.8.2: + version "7.8.5" + resolved "https://registry.npmmirror.com/d3/-/d3-7.8.5.tgz" + integrity sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA== + dependencies: + d3-array "3" + d3-axis "3" + d3-brush "3" + d3-chord "3" + d3-color "3" + d3-contour "4" + d3-delaunay "6" + d3-dispatch "3" + d3-drag "3" + d3-dsv "3" + d3-ease "3" + d3-fetch "3" + d3-force "3" + d3-format "3" + d3-geo "3" + d3-hierarchy "3" + d3-interpolate "3" + d3-path "3" + d3-polygon "3" + d3-quadtree "3" + d3-random "3" + d3-scale "4" + d3-scale-chromatic "3" + d3-selection "3" + d3-shape "3" + d3-time "3" + d3-time-format "4" + d3-timer "3" + d3-transition "3" + d3-zoom "3" + +dagre-d3-es@7.0.10: + version "7.0.10" + resolved "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz" + integrity sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A== + dependencies: + d3 "^7.8.2" + lodash-es "^4.17.21" + +dayjs@^1.11.7, dayjs@^1.11.9: + version "1.11.9" + resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz" + integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +defined@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== + +delaunator@5: + version "5.0.0" + resolved "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz" + integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== + dependencies: + robust-predicates "^3.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detective@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/detective/-/detective-5.2.1.tgz" + integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== + dependencies: + acorn-node "^1.8.2" + defined "^1.0.0" + minimist "^1.2.6" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/diff/-/diff-5.1.0.tgz" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.4.0.tgz" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +dompurify@^3.0.5: + version "3.0.5" + resolved "https://registry.npmmirror.com/dompurify/-/dompurify-3.0.5.tgz" + integrity sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A== + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +echarts@^5.4.3: + version "5.4.3" + resolved "https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz" + integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA== + dependencies: + tslib "2.3.0" + zrender "5.4.4" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.477: + version "1.4.495" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.495.tgz" + integrity sha512-mwknuemBZnoOCths4GtpU/SDuVMp3uQHKa2UNJT9/aVD6WVRjGpXOxRGX7lm6ILIenTdGXPSTCTDaWos5tEU8Q== + +element-closest@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/element-closest/-/element-closest-3.0.2.tgz" + integrity sha512-JxKQiJKX0Zr5Q2/bCaTx8P+UbfyMET1OQd61qu5xQFeWr1km3fGaxelSJtnfT27XQ5Uoztn2yIyeamAc/VX13g== + +elkjs@^0.8.2: + version "0.8.2" + resolved "https://registry.npmmirror.com/elkjs/-/elkjs-0.8.2.tgz" + integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +enhanced-resolve@^5.15.0, enhanced-resolve@^5.8.3: + version "5.15.0" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +entities@~3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== + +envinfo@^7.10.0: + version "7.10.0" + resolved "https://registry.npmmirror.com/envinfo/-/envinfo-7.10.0.tgz" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^1.2.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz" + integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== + +es6-promise@4.2.3: + version "4.2.3" + resolved "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.3.tgz" + integrity sha512-vLf5iali3jKqlJoo6SryDwe3nxCmiueNjbjLWDIpNbAcKnQXAsAdZk+pM17nSYp3AQMbTmAQVCQSeDLfA87SNA== + +esbuild-loader@~3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/esbuild-loader/-/esbuild-loader-3.0.1.tgz" + integrity sha512-aZfGybqTeuyCd4AsVvWOOfkhIuN+wfZFjMyh3gyQEU1Uvsl8L6vye9HqP93iRa0iTA+6Jclap514PJIC3cLnMA== + dependencies: + esbuild "^0.17.6" + get-tsconfig "^4.4.0" + loader-utils "^2.0.4" + webpack-sources "^1.4.3" + +esbuild@^0.17.6: + version "0.17.19" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.17.19.tgz" + integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== + optionalDependencies: + "@esbuild/android-arm" "0.17.19" + "@esbuild/android-arm64" "0.17.19" + "@esbuild/android-x64" "0.17.19" + "@esbuild/darwin-arm64" "0.17.19" + "@esbuild/darwin-x64" "0.17.19" + "@esbuild/freebsd-arm64" "0.17.19" + "@esbuild/freebsd-x64" "0.17.19" + "@esbuild/linux-arm" "0.17.19" + "@esbuild/linux-arm64" "0.17.19" + "@esbuild/linux-ia32" "0.17.19" + "@esbuild/linux-loong64" "0.17.19" + "@esbuild/linux-mips64el" "0.17.19" + "@esbuild/linux-ppc64" "0.17.19" + "@esbuild/linux-riscv64" "0.17.19" + "@esbuild/linux-s390x" "0.17.19" + "@esbuild/linux-x64" "0.17.19" + "@esbuild/netbsd-x64" "0.17.19" + "@esbuild/openbsd-x64" "0.17.19" + "@esbuild/sunos-x64" "0.17.19" + "@esbuild/win32-arm64" "0.17.19" + "@esbuild/win32-ia32" "0.17.19" + "@esbuild/win32-x64" "0.17.19" + +esbuild@^0.18.10, esbuild@~0.18.11: + version "0.18.20" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esm@^3.2.25: + version "3.2.25" + resolved "https://registry.npmmirror.com/esm/-/esm-3.2.25.tgz" + integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eve-raphael@0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/eve-raphael/-/eve-raphael-0.5.0.tgz" + integrity sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug== + +event-target-shim@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-2.0.3.tgz" + integrity sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg== + +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-3.1.2.tgz" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.1.1, execa@^7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/execa/-/execa-7.2.0.tgz" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +express@^4.17.3, express@^4.18.2: + version "4.18.2" + resolved "https://registry.npmmirror.com/express/-/express-4.18.2.tgz" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.3.0: + version "3.3.1" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.1.tgz" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-safe-stringify@^2.0.7: + version "2.1.1" + resolved "https://registry.npmmirror.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fflate@^0.8.0: + version "0.8.0" + resolved "https://registry.npmmirror.com/fflate/-/fflate-0.8.0.tgz" + integrity sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +flowchart.ts@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/flowchart.ts/-/flowchart.ts-1.0.0.tgz" + integrity sha512-U8FN9kg/U1xPdQ5xW3e/hZBSX7y/07zGESCrJ2mjlT8CLuhzPXHXRJrJ+VyFW0DEJLdj4O7MvJImg3sXeRGt1A== + dependencies: + "@types/raphael" "^2.3.3" + raphael "^2.3.0" + tslib "^2.5.2" + +follow-redirects@^1.0.0: + version "1.15.2" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +form-data@^2.3.1: + version "2.5.1" + resolved "https://registry.npmmirror.com/form-data/-/form-data-2.5.1.tgz" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +formidable@^1.2.0, formidable@^1.2.2: + version "1.2.6" + resolved "https://registry.npmmirror.com/formidable/-/formidable-1.2.6.tgz" + integrity sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^11.1.1: + version "11.1.1" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.1.1.tgz" + integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2: + version "1.2.0" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-tsconfig@^4.4.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/get-tsconfig/-/get-tsconfig-4.7.0.tgz" + integrity sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw== + dependencies: + resolve-pkg-maps "^1.0.0" + +giscus@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/giscus/-/giscus-1.3.0.tgz" + integrity sha512-A3tVLgSmpnh2sX9uGjo9MbzmTTEJirSyFUPRvkipvy37y9rhxUYDoh9kO37QVrP7Sc7QuJ+gihB6apkO0yDyTw== + dependencies: + lit "^2.7.5" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1, glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.5, glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^13.1.1, globby@^13.2.2: + version "13.2.2" + resolved "https://registry.npmmirror.com/globby/-/globby-13.2.2.tgz" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz" + integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== + dependencies: + delegate "^3.1.2" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +hanabi@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/hanabi/-/hanabi-0.4.0.tgz" + integrity sha512-ixJH94fwmmVzUSdxl7TMkVZJmsq4d2JKrxedpM5V1V+91iVHL0q6NnJi4xiDahK6Vo00xT17H8H6b4F6RVbsOg== + dependencies: + comment-regex "^1.0.0" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + +he@0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/he/-/he-0.5.0.tgz" + integrity sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw== + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +heap@^0.2.6: + version "0.2.7" + resolved "https://registry.npmmirror.com/heap/-/heap-0.2.7.tgz" + integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-webpack-plugin@^5.5.3: + version "5.5.3" + resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" + integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.npmmirror.com/human-signals/-/human-signals-4.3.1.tgz" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@0.6: + version "0.6.3" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immutable@^4.0.0: + version "4.2.4" + resolved "https://registry.npmmirror.com/immutable/-/immutable-4.2.4.tgz" + integrity sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +insane@^2.6.2: + version "2.6.2" + resolved "https://registry.npmmirror.com/insane/-/insane-2.6.2.tgz" + integrity sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw== + dependencies: + assignment "2.0.0" + he "0.5.0" + +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + +internmap@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz" + integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/invert-kv/-/invert-kv-1.0.0.tgz" + integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + dependencies: + number-is-nan "^1.0.0" + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-interactive/-/is-interactive-2.0.0.tgz" + integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-unicode-supported@^1.1.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +javascript-state-machine@^2.3.5: + version "2.4.0" + resolved "https://registry.npmmirror.com/javascript-state-machine/-/javascript-state-machine-2.4.0.tgz" + integrity sha512-N5ebPfbgUPBQgu+Q3km/EAxFdG7sS9b+upP3917F/xvH+QES55ba9TfayJJqUQ1OdEuHqwqdadiyqYfalucBvw== + +javascript-stringify@^2.0.1: + version "2.1.0" + resolved "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz" + integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.18.2: + version "1.19.1" + resolved "https://registry.npmmirror.com/jiti/-/jiti-1.19.1.tgz" + integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.2: + version "2.2.3" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +katex@^0.16.7, katex@^0.16.8: + version "0.16.8" + resolved "https://registry.npmmirror.com/katex/-/katex-0.16.8.tgz" + integrity sha512-ftuDnJbcbOckGY11OO+zg3OofESlbR5DRl2cmN8HeWeeFIV7wTXvAOx8kEjZjobhA+9wh2fbKeO6cdcA9Mnovg== + dependencies: + commander "^8.3.0" + +khroma@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/khroma/-/khroma-2.0.0.tgz" + integrity sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +launch-editor@^2.6.0: + version "2.6.0" + resolved "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz" + integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.7.3" + +layout-base@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz" + integrity sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg== + +layout-base@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/layout-base/-/layout-base-2.0.1.tgz" + integrity sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg== + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/lcid/-/lcid-1.0.0.tgz" + integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== + dependencies: + invert-kv "^1.0.0" + +leancloud-realtime-plugin-live-query@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/leancloud-realtime-plugin-live-query/-/leancloud-realtime-plugin-live-query-1.2.0.tgz" + integrity sha512-eJooIH8/FyUoozr3Eeby2DpDnmX39m1bfxfxlYPuojkio+i/DLwPD+aTHnRDH6QXJcT6tNTt85RcxVR/Txg98Q== + +leancloud-realtime@^5.0.0-alpha.3: + version "5.0.0-rc.7" + resolved "https://registry.npmmirror.com/leancloud-realtime/-/leancloud-realtime-5.0.0-rc.7.tgz" + integrity sha512-T5D12cvONg/eLlMKO+J31CdolM0ydgCnRpcTwWaCq1KrboROOvwgovKQpfeSKm4MxKNIio5gEKf41xAbE3K5dA== + dependencies: + "@babel/runtime" "^7.10.2" + "@leancloud/adapter-types" "^3.0.0" + "@leancloud/platform-adapters-browser" "^1.1.0" + "@leancloud/platform-adapters-node" "^1.1.0" + "@leancloud/platform-adapters-weapp" "^1.2.0" + base64-arraybuffer "^0.1.5" + debug "^3.1.0" + eventemitter3 "^3.0.0" + javascript-state-machine "^2.3.5" + lodash "^4.17.10" + promise-timeout "^1.3.0" + protobufjs "^5.0.1" + uuid "^3.0.0" + +leancloud-storage@^3.0.4: + version "3.15.0" + resolved "https://registry.npmmirror.com/leancloud-storage/-/leancloud-storage-3.15.0.tgz" + integrity sha512-UbR6pLA0tVYPcY7AND0pey45iFsB2PkIo8Wz0DZ9BabKyqndA1ey2LKzYpFDGNh3ODrmT3fValVn9yY4bgf9Uw== + dependencies: + debug "^3.1.0" + es6-promise "4.2.3" + eventemitter3 "^2.0.3" + leancloud-realtime "^5.0.0-alpha.3" + leancloud-realtime-plugin-live-query "^1.2.0" + localstorage-memory "^1.0.1" + md5 "^2.0.0" + superagent "^3.3.1" + underscore "^1.8.3" + uuid "^3.3.2" + +lilconfig@^2.0.5: + version "2.0.6" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz" + integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== + dependencies: + uc.micro "^1.0.1" + +lit-element@^3.3.0: + version "3.3.3" + resolved "https://registry.npmmirror.com/lit-element/-/lit-element-3.3.3.tgz" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.8.0" + +lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/lit-html/-/lit-html-2.8.0.tgz" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@^2.7.5: + version "2.8.0" + resolved "https://registry.npmmirror.com/lit/-/lit-2.8.0.tgz" + integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.8.0" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +localstorage-memory@^1.0.1, localstorage-memory@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/localstorage-memory/-/localstorage-memory-1.0.3.tgz" + integrity sha512-t9P8WB6DcVttbw/W4PIE8HOqum8Qlvx5SjR6oInwR9Uia0EEmyUeBh7S+weKByW+l/f45Bj4L/dgZikGFDM6ng== + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash@^4.17.10, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-5.1.0.tgz" + integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== + dependencies: + chalk "^5.0.0" + is-unicode-supported "^1.1.0" + +long@~3: + version "3.2.0" + resolved "https://registry.npmmirror.com/long/-/long-3.2.0.tgz" + integrity sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg== + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.30.0: + version "0.30.2" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.2.tgz" + integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +markdown-it-anchor@^8.6.7: + version "8.6.7" + resolved "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz" + integrity sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA== + +markdown-it-container@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz" + integrity sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw== + +markdown-it-emoji@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz" + integrity sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ== + +markdown-it-task-lists@2.1.1: + version "2.1.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz" + integrity sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA== + +markdown-it@^13.0.1: + version "13.0.1" + resolved "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz" + integrity sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== + dependencies: + argparse "^2.0.1" + entities "~3.0.1" + linkify-it "^4.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +marked@^4.0.8, marked@^4.2.5: + version "4.2.12" + resolved "https://registry.npmmirror.com/marked/-/marked-4.2.12.tgz" + integrity sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw== + +mathjax-full@^3.2.2: + version "3.2.2" + resolved "https://registry.npmmirror.com/mathjax-full/-/mathjax-full-3.2.2.tgz" + integrity sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w== + dependencies: + esm "^3.2.25" + mhchemparser "^4.1.0" + mj-context-menu "^0.6.1" + speech-rule-engine "^4.0.6" + +md5@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +mdast-util-from-markdown@^1.3.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz" + integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-to-string@^3.1.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz" + integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== + dependencies: + "@types/mdast" "^3.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.28.tgz" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +medium-zoom@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.8.tgz" + integrity sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA== + +memfs@^3.4.3: + version "3.4.13" + resolved "https://registry.npmmirror.com/memfs/-/memfs-3.4.13.tgz" + integrity sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg== + dependencies: + fs-monkey "^1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +mermaid@10.3.1: + version "10.3.1" + resolved "https://registry.npmmirror.com/mermaid/-/mermaid-10.3.1.tgz" + integrity sha512-hkenh7WkuRWPcob3oJtrN3W+yzrrIYuWF1OIfk/d0xGE8UWlvDhfexaHmDwwe8DKQgqMLI8DWEPwGprxkumjuw== + dependencies: + "@braintree/sanitize-url" "^6.0.1" + "@types/d3-scale" "^4.0.3" + "@types/d3-scale-chromatic" "^3.0.0" + cytoscape "^3.23.0" + cytoscape-cose-bilkent "^4.1.0" + cytoscape-fcose "^2.1.0" + d3 "^7.4.0" + d3-sankey "^0.12.3" + dagre-d3-es "7.0.10" + dayjs "^1.11.7" + dompurify "^3.0.5" + elkjs "^0.8.2" + khroma "^2.0.0" + lodash-es "^4.17.21" + mdast-util-from-markdown "^1.3.0" + non-layered-tidy-tree-layout "^2.0.2" + stylis "^4.1.3" + ts-dedent "^2.2.0" + uuid "^9.0.0" + web-worker "^1.2.0" + +methods@^1.1.1, methods@^1.1.2, methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +mhchemparser@^4.1.0: + version "4.2.1" + resolved "https://registry.npmmirror.com/mhchemparser/-/mhchemparser-4.2.1.tgz" + integrity sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ== + +micromark-core-commonmark@^1.0.1: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz" + integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-factory-destination@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz" + integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-label@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz" + integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz" + integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-whitespace@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz" + integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^1.0.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-chunked@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz" + integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz" + integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz" + integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz" + integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-decode-string@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz" + integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz" + integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== + +micromark-util-html-tag-name@^1.0.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz" + integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== + +micromark-util-normalize-identifier@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz" + integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz" + integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== + dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz" + integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz" + integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.1.0" + resolved "https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark@^3.0.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/micromark/-/micromark-3.2.0.tgz" + integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.6: + version "2.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mini-css-extract-plugin@^2.7.6: + version "2.7.6" + resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz" + integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== + dependencies: + schema-utils "^4.0.0" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +miniprogram-api-typings@^2.10.2: + version "2.12.0" + resolved "https://registry.npmmirror.com/miniprogram-api-typings/-/miniprogram-api-typings-2.12.0.tgz" + integrity sha512-ibvbqeslVFur0IAvTxLMvsbtvVcMo6gwvOnj0YZHV7aeDLu091VQRrETT2QuiG9P6aZWRcxeNGJChRKVPCp9VQ== + +mj-context-menu@^0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz" + integrity sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA== + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.4, nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +non-layered-tidy-tree-layout@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz" + integrity sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^8.0.9: + version "8.4.0" + resolved "https://registry.npmmirror.com/open/-/open-8.4.0.tgz" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optjs@~3.2.2: + version "3.2.2" + resolved "https://registry.npmmirror.com/optjs/-/optjs-3.2.2.tgz" + integrity sha512-f8lTJm4LKirX+45xsFhuRNjA4f46QVLQKfGoNH7e2AEWS+24eM4XNH4pQ8Tw2LISCIvbST/wNcLdtgvgcqVaxA== + +ora@^6.3.1: + version "6.3.1" + resolved "https://registry.npmmirror.com/ora/-/ora-6.3.1.tgz" + integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== + dependencies: + chalk "^5.0.0" + cli-cursor "^4.0.0" + cli-spinners "^2.6.1" + is-interactive "^2.0.0" + is-unicode-supported "^1.1.0" + log-symbols "^5.1.0" + stdin-discarder "^0.1.0" + strip-ansi "^7.0.1" + wcwidth "^1.0.1" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/os-locale/-/os-locale-1.4.0.tgz" + integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== + dependencies: + lcid "^1.0.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== + dependencies: + domhandler "^5.0.2" + parse5 "^7.0.0" + +parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +postcss-csso@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/postcss-csso/-/postcss-csso-6.0.1.tgz" + integrity sha512-ZV4yEziMrx6CEiqabGLrDva0pMD7Fbw7yP+LzJvaynM4OJgTssGN6dHiMsJMJdpmNaLJltXVLsrb/5sxbFa8sA== + dependencies: + csso "^5.0.5" + +postcss-each@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/postcss-each/-/postcss-each-1.1.0.tgz" + integrity sha512-YfTPHHAPFVRgEJfLg9RM4R9WYEHVU9Rf1R8QgZfnObwV2dgNqzTLzTl0w5tF71ApFcYLiJAXiTpHAoqJFYcZVw== + dependencies: + postcss-simple-vars "^6.0.0" + +postcss-import@14.0.2: + version "14.0.2" + resolved "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.0.2.tgz" + integrity sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.0.tgz" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-load-config@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz" + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== + dependencies: + lilconfig "^2.0.5" + yaml "^2.1.1" + +postcss-loader@^7.3.3: + version "7.3.3" + resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-7.3.3.tgz" + integrity sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA== + dependencies: + cosmiconfig "^8.2.0" + jiti "^1.18.2" + semver "^7.3.8" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" + integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-5.0.6.tgz" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6: + version "6.0.11" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-simple-vars@^6.0.0: + version "6.0.3" + resolved "https://registry.npmmirror.com/postcss-simple-vars/-/postcss-simple-vars-6.0.3.tgz" + integrity sha512-fkNn4Zio8vN4vIig9IFdb8lVlxWnYR769RgvxCM6YWlFKie/nQaOcaMMMFz/s4gsfHW4/5bJW+i57zD67mQU7g== + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.14: + version "8.4.14" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.1.10, postcss@^8.4.14, postcss@^8.4.21, postcss@^8.4.25, postcss@^8.4.27: + version "8.4.28" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.28.tgz" + integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +preact@^10.0.0: + version "10.13.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/preact/-/preact-10.13.0.tgz" + integrity sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +prismjs@^1.29.0: + version "1.29.0" + resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise-timeout@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/promise-timeout/-/promise-timeout-1.3.0.tgz" + integrity sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg== + +protobufjs@^5.0.1: + version "5.0.3" + resolved "https://registry.npmmirror.com/protobufjs/-/protobufjs-5.0.3.tgz" + integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== + dependencies: + ascli "~1" + bytebuffer "~5" + glob "^7.0.5" + yargs "^3.10.0" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +qs@6.11.0, qs@^6.5.1, qs@^6.9.4: + version "6.11.0" + resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raphael@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/raphael/-/raphael-2.3.0.tgz" + integrity sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ== + dependencies: + eve-raphael "0.5.0" + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.1, readable-stream@^2.3.5: + version "2.3.7" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.1.7, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +reveal.js@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/reveal.js/-/reveal.js-4.5.0.tgz" + integrity sha512-Lx1hUWhJR7Y7ScQNyGt7TFzxeviDAswK2B0cn9RwbPZogTMRgS8+FTr+/12KNHOegjvWKH0H0EGwBARNDPTgWQ== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +robust-predicates@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz" + integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== + +rollup@^3.26.2, rollup@^3.27.1: + version "3.28.0" + resolved "https://registry.npmmirror.com/rollup/-/rollup-3.28.0.tgz" + integrity sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rw@1: + version "1.3.3" + resolved "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz" + integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== + +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-loader@^13.3.2: + version "13.3.2" + resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-13.3.2.tgz" + integrity sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg== + dependencies: + neo-async "^2.6.2" + +sass@^1.63.6, sass@^1.65.1: + version "1.66.0" + resolved "https://registry.npmmirror.com/sass/-/sass-1.66.0.tgz" + integrity sha512-C3U+RgpAAlTXULZkWwzfysgbbBBo8IZudNAOJAVBLslFbIaZv4MBPkTqhuvpK4lqgdoFiWhnOGMoV4L1FyOBag== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/select/-/select-1.1.2.tgz" + integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== + +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + dependencies: + node-forge "^1" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@^7.5.4: + version "7.5.4" + resolved "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash2@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/slash2/-/slash2-2.0.0.tgz" + integrity sha512-7ElvBydJPi3MHU/KEOblFSbO/skl4Z69jKkFCpYIYVOMSIZsKi4gYU43HGeZPmjxCXrHekoDAAewphPQNnsqtA== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +speech-rule-engine@^4.0.6: + version "4.0.7" + resolved "https://registry.npmmirror.com/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz" + integrity sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g== + dependencies: + commander "9.2.0" + wicked-good-xpath "1.3.0" + xmldom-sre "0.1.31" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stdin-discarder@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz" + integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== + dependencies: + bl "^5.0.0" + +storejs@^1.0.25: + version "1.1.0" + resolved "https://registry.npmmirror.com/storejs/-/storejs-1.1.0.tgz" + integrity sha512-RCQ7dhTmaRJ8IYW6zprhESmSij6Dy4lGvAaRFgHhhYvhIb8B+WHmvim+ELub07AuF7vHgB79pYgsTQBRLtEOew== + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz" + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +striptags@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/striptags/-/striptags-3.2.0.tgz" + integrity sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw== + +style-loader@^3.3.3: + version "3.3.3" + resolved "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.3.tgz" + integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== + +stylis@^4.1.3: + version "4.3.0" + resolved "https://registry.npmmirror.com/stylis/-/stylis-4.3.0.tgz" + integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== + +superagent@^3.3.1: + version "3.8.3" + resolved "https://registry.npmmirror.com/superagent/-/superagent-3.8.3.tgz" + integrity sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA== + dependencies: + component-emitter "^1.2.0" + cookiejar "^2.1.0" + debug "^3.1.0" + extend "^3.0.0" + form-data "^2.3.1" + formidable "^1.2.0" + methods "^1.1.1" + mime "^1.4.1" + qs "^6.5.1" + readable-stream "^2.3.5" + +superagent@^5.2.2: + version "5.3.1" + resolved "https://registry.npmmirror.com/superagent/-/superagent-5.3.1.tgz" + integrity sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.2" + debug "^4.1.1" + fast-safe-stringify "^2.0.7" + form-data "^3.0.0" + formidable "^1.2.2" + methods "^1.1.2" + mime "^2.4.6" + qs "^6.9.4" + readable-stream "^3.6.0" + semver "^7.3.2" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@3.1.6: + version "3.1.6" + resolved "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.1.6.tgz" + integrity sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + detective "^5.2.1" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.11" + glob-parent "^6.0.2" + is-glob "^4.0.3" + lilconfig "^2.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.14" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.10" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" + +terser@^5.10.0, terser@^5.16.8: + version "5.19.2" + resolved "https://registry.npmmirror.com/terser/-/terser-5.19.2.tgz" + integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +ts-debounce@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/ts-debounce/-/ts-debounce-4.0.0.tgz" + integrity sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg== + +ts-dedent@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + +tslib@2.3.0, tslib@^2.0.3: + version "2.3.0" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +tslib@^2.5.2: + version "2.6.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +underscore@^1.8.3: + version "1.13.6" + resolved "https://registry.npmmirror.com/underscore/-/underscore-1.13.6.tgz" + integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== + +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== + dependencies: + "@types/unist" "^2.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^3.0.0, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.npmmirror.com/uuid/-/uuid-9.0.0.tgz" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.npmmirror.com/uvu/-/uvu-0.5.6.tgz" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + +valine@1.4.18: + version "1.4.18" + resolved "https://registry.npmmirror.com/valine/-/valine-1.4.18.tgz" + integrity sha512-7Epks0rMn10qWAbBxmUGCUYPL+bJwasYuzU9QHpa6yNk5vAv6PTh1oPTVYX5AB7OzhVwUxj5HKs/jyUpXLwESQ== + dependencies: + autosize "^4.0.2" + balajs "^1.0.7" + balalaika "^1.0.1" + blueimp-md5 "^2.8.0" + element-closest "^3.0.2" + hanabi "^0.4.0" + insane "^2.6.2" + leancloud-storage "^3.0.4" + marked "^4.0.8" + storejs "^1.0.25" + xss "^1.0.6" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vite@~4.4.2: + version "4.4.9" + resolved "https://registry.npmmirror.com/vite/-/vite-4.4.9.tgz" + integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +vue-demi@*: + version "0.13.11" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz" + integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== + +vue-demi@>=0.14.5: + version "0.14.5" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz" + integrity sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA== + +vue-loader@^17.2.2: + version "17.2.2" + resolved "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.2.2.tgz" + integrity sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw== + dependencies: + chalk "^4.1.0" + hash-sum "^2.0.0" + watchpack "^2.4.0" + +vue-router@^4.2.2, vue-router@^4.2.4: + version "4.2.4" + resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.4.tgz" + integrity sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ== + dependencies: + "@vue/devtools-api" "^6.5.0" + +vue@^3.2.45, vue@^3.3.4: + version "3.3.4" + resolved "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz" + 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/shared" "3.3.4" + +vuepress-plugin-copy-code2@^2.0.0-beta.235: + version "2.0.0-beta.235" + resolved "https://registry.npmmirror.com/vuepress-plugin-copy-code2/-/vuepress-plugin-copy-code2-2.0.0-beta.235.tgz" + integrity sha512-Lb+bxdxdXjXjFOzMlsg9kW8UZwiChngsNCzA0PdcMTcRUiFoYOHmI4muPh261wb0gcffssjpfl5UkjcBINOYlg== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + "@vueuse/core" "^10.3.0" + balloon-css "^1.2.0" + vue "^3.3.4" + vue-router "^4.2.4" + vuepress-plugin-sass-palette "2.0.0-beta.235" + vuepress-shared "2.0.0-beta.235" + +vuepress-plugin-md-enhance@^2.0.0-beta.235: + version "2.0.0-beta.235" + resolved "https://registry.npmmirror.com/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-beta.235.tgz" + integrity sha512-u6g2mpxtRCBH5qNQAi8yXCu+XygSXnePJboCw5y2vlke6DA9B7D5jvnhUOnlep6P6viqbHfGvpNwV3yy8kWL2Q== + dependencies: + "@babel/core" "^7.22.10" + "@mdit/plugin-align" "^0.4.8" + "@mdit/plugin-attrs" "^0.4.8" + "@mdit/plugin-container" "^0.4.8" + "@mdit/plugin-figure" "^0.4.8" + "@mdit/plugin-footnote" "^0.4.8" + "@mdit/plugin-img-lazyload" "^0.4.8" + "@mdit/plugin-img-mark" "^0.4.8" + "@mdit/plugin-img-size" "^0.4.8" + "@mdit/plugin-include" "^0.4.8" + "@mdit/plugin-katex" "^0.4.8" + "@mdit/plugin-mark" "^0.4.8" + "@mdit/plugin-mathjax" "^0.4.8" + "@mdit/plugin-stylize" "^0.4.8" + "@mdit/plugin-sub" "^0.4.8" + "@mdit/plugin-sup" "^0.4.8" + "@mdit/plugin-tab" "^0.4.8" + "@mdit/plugin-tasklist" "^0.4.8" + "@mdit/plugin-tex" "^0.4.8" + "@mdit/plugin-uml" "^0.4.8" + "@types/js-yaml" "^4.0.5" + "@types/markdown-it" "^13.0.0" + "@vue/repl" "^2.5.8" + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + "@vueuse/core" "^10.3.0" + balloon-css "^1.2.0" + chart.js "^4.3.3" + echarts "^5.4.3" + flowchart.ts "^1.0.0" + js-yaml "^4.1.0" + katex "^0.16.8" + markdown-it "^13.0.1" + mermaid "10.3.1" + reveal.js "^4.5.0" + vue "^3.3.4" + vue-router "^4.2.4" + vuepress-plugin-sass-palette "2.0.0-beta.235" + vuepress-shared "2.0.0-beta.235" + +vuepress-plugin-nuggets-style-copy@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/vuepress-plugin-nuggets-style-copy/-/vuepress-plugin-nuggets-style-copy-1.0.3.tgz" + integrity sha512-0v+9i8ZkD0a87nxH/KGioJE6Szeh5ZMBQxRyjEyeUo3B/OSXuuED9ih6+JW2e3LKbsxkza1ZAv8dVXNurKXtFw== + dependencies: + clipboard "^2.0.4" + +vuepress-plugin-sass-palette@2.0.0-beta.235: + version "2.0.0-beta.235" + resolved "https://registry.npmmirror.com/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-beta.235.tgz" + integrity sha512-aNbCU4AyUfSauySowEUn83oQ/QYrLZsw2sxhkwXbnBsf7VEcRyVWX4VTqc/PZAj45rGf/zDdRtDbVoW1RSd7vA== + dependencies: + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + chokidar "^3.5.3" + sass "^1.65.1" + vuepress-shared "2.0.0-beta.235" + +vuepress-shared@2.0.0-beta.235: + version "2.0.0-beta.235" + resolved "https://registry.npmmirror.com/vuepress-shared/-/vuepress-shared-2.0.0-beta.235.tgz" + integrity sha512-eg3EzTCzsHmyFO9TcWjgCW949JSYAyuC54FNyjLCwtUZZSQA982s4LObi1YicuuldiTYKlAeTM1UYxw1ckoAvQ== + dependencies: + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + "@vueuse/core" "^10.3.0" + cheerio "1.0.0-rc.12" + dayjs "^1.11.9" + execa "^7.2.0" + fflate "^0.8.0" + gray-matter "^4.0.3" + semver "^7.5.4" + striptags "^3.2.0" + vue "^3.3.4" + vue-router "^4.2.4" + +vuepress-theme-reco@2.0.0-beta.67: + version "2.0.0-beta.67" + resolved "https://registry.npmmirror.com/vuepress-theme-reco/-/vuepress-theme-reco-2.0.0-beta.67.tgz" + integrity sha512-bdwdz04eGfVp+2lR58ypxZ2OxitoN/P8J0Rnw1QhiwIN/itSLWViDIbXCBExiAT+bLCLaQVk80Zs0nz7RbEZeg== + dependencies: + "@vicons/carbon" "^0.12.0" + "@vuepress-reco/shared" "2.0.0-beta.67" + "@vuepress-reco/tailwindcss-config" "2.0.0-beta.67" + "@vuepress-reco/vuepress-plugin-bulletin-popover" "2.0.0-beta.67" + "@vuepress-reco/vuepress-plugin-code-copy" "2.0.0-beta.67" + "@vuepress-reco/vuepress-plugin-comments" "2.0.0-beta.67" + "@vuepress-reco/vuepress-plugin-markdown-task" "2.0.0-beta.67" + "@vuepress-reco/vuepress-plugin-page" "2.0.0-beta.67" + "@vuepress-reco/vuepress-plugin-vue-preview" "2.0.0-beta.67" + "@vuepress/bundler-vite" "2.0.0-beta.66" + "@vuepress/bundler-webpack" "2.0.0-beta.66" + "@vuepress/client" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/plugin-active-header-links" "2.0.0-beta.66" + "@vuepress/plugin-back-to-top" "2.0.0-beta.66" + "@vuepress/plugin-container" "2.0.0-beta.66" + "@vuepress/plugin-docsearch" "2.0.0-beta.66" + "@vuepress/plugin-external-link-icon" "2.0.0-beta.66" + "@vuepress/plugin-git" "2.0.0-beta.66" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.66" + "@vuepress/plugin-nprogress" "2.0.0-beta.66" + "@vuepress/plugin-palette" "2.0.0-beta.66" + "@vuepress/plugin-prismjs" "2.0.0-beta.66" + "@vuepress/plugin-register-components" "2.0.0-beta.66" + "@vuepress/plugin-search" "2.0.0-beta.66" + "@vuepress/plugin-theme-data" "2.0.0-beta.66" + "@vuepress/shared" "2.0.0-beta.66" + "@vuepress/utils" "2.0.0-beta.66" + autoprefixer "10.4.7" + postcss "8.4.14" + postcss-each "1.1.0" + postcss-import "14.0.2" + tailwindcss "3.1.6" + vue "^3.3.4" + vue-router "^4.2.2" + +vuepress-vite@2.0.0-beta.66: + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.66.tgz" + integrity sha512-ezJC+IXDb5j5IrNP91gcvx2/jiSACSOjzK1kNoYSYw/D17j9E6sZ6ddVTFLj6C/vGfhiNT9roP/nvK4TFgsehg== + dependencies: + "@vuepress/bundler-vite" "2.0.0-beta.66" + "@vuepress/cli" "2.0.0-beta.66" + "@vuepress/core" "2.0.0-beta.66" + "@vuepress/theme-default" "2.0.0-beta.66" + vue "^3.3.4" + +vuepress@2.0.0-beta.66: + version "2.0.0-beta.66" + resolved "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.66.tgz" + integrity sha512-BrpORW3QR0/DgtOk6S5EHKG2jn4IURWHI5oLROmc6gpqlZ30T0Ya6pGq9PzG023p9Le5LZVzeuIefEW0srXUYA== + dependencies: + vuepress-vite "2.0.0-beta.66" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +web-worker@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/web-worker/-/web-worker-1.2.0.tgz" + integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA== + +webpack-chain@^6.5.1: + version "6.5.1" + resolved "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz" + integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^2.0.1" + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.15.1: + version "4.15.1" + resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" + integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.13.0" + +webpack-merge@^5.9.0: + version "5.9.0" + resolved "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.9.0.tgz" + integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.88.1: + version "5.88.2" + resolved "https://registry.npmmirror.com/webpack/-/webpack-5.88.2.tgz" + integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wicked-good-xpath@1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz" + integrity sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw== + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/window-size/-/window-size-0.1.4.tgz" + integrity sha512-2thx4pB0cV3h+Bw7QmMXcEbdmOzv9t0HFplJH/Lz6yu60hXYy5RT8rUu+wlIreVxWsGN20mo+MHeCSfUpQBwPw== + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz" + integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^5.2.2: + version "5.2.3" + resolved "https://registry.npmmirror.com/ws/-/ws-5.2.3.tgz" + integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA== + dependencies: + async-limiter "~1.0.0" + +ws@^8.13.0: + version "8.13.0" + resolved "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +xmldom-sre@0.1.31: + version "0.1.31" + resolved "https://registry.npmmirror.com/xmldom-sre/-/xmldom-sre-0.1.31.tgz" + integrity sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw== + +xss@^1.0.6: + version "1.0.14" + resolved "https://registry.npmmirror.com/xss/-/xss-1.0.14.tgz" + integrity sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw== + dependencies: + commander "^2.20.3" + cssfilter "0.0.10" + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/y18n/-/y18n-3.2.2.tgz" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.1.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/yaml/-/yaml-2.2.1.tgz" + integrity sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw== + +yargs@^3.10.0: + version "3.32.0" + resolved "https://registry.npmmirror.com/yargs/-/yargs-3.32.0.tgz" + integrity sha512-ONJZiimStfZzhKamYvR/xvmgW3uEkAUFSP91y2caTEPhzF6uP2JfPiVZcq66b/YR0C3uitxSV7+T1x8p5bkmMg== + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + +yarn@^1.22.19: + version "1.22.19" + resolved "https://mirrors.huaweicloud.com/repository/npm/yarn/-/yarn-1.22.19.tgz" + integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ== + +zrender@5.4.4: + version "5.4.4" + resolved "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz" + integrity sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw== + dependencies: + tslib "2.3.0" From cb9e2d9313257cdc764cabdb20973acfadd88da9 Mon Sep 17 00:00:00 2001 From: CoderWanFeng <875143930@qq.com> Date: Sat, 19 Aug 2023 21:36:11 +0800 Subject: [PATCH 2/9] add reco --- .vuepress/.cache/deps/@vue_devtools-api.js | 12 + .../.cache/deps/@vue_devtools-api.js.map | 7 + .vuepress/.cache/deps/@vuepress_shared.js | 111 + .vuepress/.cache/deps/@vuepress_shared.js.map | 7 + .vuepress/.cache/deps/@vueuse_core.js | 9435 ++ .vuepress/.cache/deps/@vueuse_core.js.map | 7 + .vuepress/.cache/deps/_metadata.json | 152 + .../deps/c4Diagram-4de0d805-VGKQCJW5.js | 2522 + .../deps/c4Diagram-4de0d805-VGKQCJW5.js.map | 7 + .vuepress/.cache/deps/chunk-2X4GYKNZ.js | 306 + .vuepress/.cache/deps/chunk-2X4GYKNZ.js.map | 7 + .vuepress/.cache/deps/chunk-6YUMIBN3.js | 7213 ++ .vuepress/.cache/deps/chunk-6YUMIBN3.js.map | 7 + .vuepress/.cache/deps/chunk-BDYK4NR5.js | 527 + .vuepress/.cache/deps/chunk-BDYK4NR5.js.map | 7 + .vuepress/.cache/deps/chunk-GLGLMDRX.js | 10577 ++ .vuepress/.cache/deps/chunk-GLGLMDRX.js.map | 7 + .vuepress/.cache/deps/chunk-HM4MQYWN.js | 44 + .vuepress/.cache/deps/chunk-HM4MQYWN.js.map | 7 + .vuepress/.cache/deps/chunk-IFLAE5A4.js | 667 + .vuepress/.cache/deps/chunk-IFLAE5A4.js.map | 7 + .vuepress/.cache/deps/chunk-K6TAOQTC.js | 1413 + .vuepress/.cache/deps/chunk-K6TAOQTC.js.map | 7 + .vuepress/.cache/deps/chunk-KG3RURTT.js | 1814 + .vuepress/.cache/deps/chunk-KG3RURTT.js.map | 7 + .vuepress/.cache/deps/chunk-NA67CTZW.js | 1576 + .vuepress/.cache/deps/chunk-NA67CTZW.js.map | 7 + .vuepress/.cache/deps/chunk-O3FZQPKF.js | 7558 ++ .vuepress/.cache/deps/chunk-O3FZQPKF.js.map | 7 + .vuepress/.cache/deps/chunk-OQ3PBL4X.js | 111 + .vuepress/.cache/deps/chunk-OQ3PBL4X.js.map | 7 + .vuepress/.cache/deps/chunk-OWRK7G5Y.js | 281 + .vuepress/.cache/deps/chunk-OWRK7G5Y.js.map | 7 + .vuepress/.cache/deps/chunk-PZ7WHCJZ.js | 18097 ++++ .vuepress/.cache/deps/chunk-PZ7WHCJZ.js.map | 7 + .vuepress/.cache/deps/chunk-VULXNNZO.js | 163 + .vuepress/.cache/deps/chunk-VULXNNZO.js.map | 7 + .vuepress/.cache/deps/chunk-YEREVEHW.js | 2523 + .vuepress/.cache/deps/chunk-YEREVEHW.js.map | 7 + .vuepress/.cache/deps/chunk-YVS5VHPV.js | 1416 + .vuepress/.cache/deps/chunk-YVS5VHPV.js.map | 7 + .../deps/classDiagram-0da88708-XTVOFUDU.js | 159 + .../classDiagram-0da88708-XTVOFUDU.js.map | 7 + .../deps/classDiagram-v2-2f4ae322-DGVXVVKO.js | 315 + .../classDiagram-v2-2f4ae322-DGVXVVKO.js.map | 7 + .../deps/erDiagram-105a1cb2-HFUKIRKN.js | 1534 + .../deps/erDiagram-105a1cb2-HFUKIRKN.js.map | 7 + .../deps/flowDiagram-42ba8acc-PY2TLLTQ.js | 1337 + .../deps/flowDiagram-42ba8acc-PY2TLLTQ.js.map | 7 + .../deps/flowDiagram-v2-e4ef3cbe-YSBPUYHX.js | 46 + .../flowDiagram-v2-e4ef3cbe-YSBPUYHX.js.map | 7 + ...wchart-elk-definition-8136f426-HMEDCMI3.js | 89755 ++++++++++++++++ ...rt-elk-definition-8136f426-HMEDCMI3.js.map | 7 + .../deps/ganttDiagram-33119f0c-IDGHL4I7.js | 2323 + .../ganttDiagram-33119f0c-IDGHL4I7.js.map | 7 + .../deps/gitGraphDiagram-1dcba3c4-HKKMB4SK.js | 1788 + .../gitGraphDiagram-1dcba3c4-HKKMB4SK.js.map | 7 + .../deps/infoDiagram-99aec0e9-S4IVISON.js | 524 + .../deps/infoDiagram-99aec0e9-S4IVISON.js.map | 7 + .../deps/journeyDiagram-50e783bb-YA2F7Z7J.js | 1242 + .../journeyDiagram-50e783bb-YA2F7Z7J.js.map | 7 + .vuepress/.cache/deps/mermaid.js | 16 + .vuepress/.cache/deps/mermaid.js.map | 7 + .../mindmap-definition-5f036dbb-YKGCY567.js | 32159 ++++++ ...indmap-definition-5f036dbb-YKGCY567.js.map | 7 + .vuepress/.cache/deps/package.json | 3 + .../deps/pieDiagram-b06a513b-IMARC5LB.js | 787 + .../deps/pieDiagram-b06a513b-IMARC5LB.js.map | 7 + .../deps/quadrantDiagram-42727e21-KPB3YJ5C.js | 1256 + .../quadrantDiagram-42727e21-KPB3YJ5C.js.map | 7 + .../requirementDiagram-96e78f61-BIAHFJX4.js | 1147 + ...equirementDiagram-96e78f61-BIAHFJX4.js.map | 7 + .../deps/sankeyDiagram-91977475-F77PT7BI.js | 2244 + .../sankeyDiagram-91977475-F77PT7BI.js.map | 7 + .../deps/sequenceDiagram-342ef5c4-72R5UAP3.js | 3345 + .../sequenceDiagram-342ef5c4-72R5UAP3.js.map | 7 + .../deps/stateDiagram-3ac8af33-SOTOMUKH.js | 490 + .../stateDiagram-3ac8af33-SOTOMUKH.js.map | 7 + .../deps/stateDiagram-v2-ca22f0dc-HZV3P2NJ.js | 352 + .../stateDiagram-v2-ca22f0dc-HZV3P2NJ.js.map | 7 + .../timeline-definition-cbf43e70-P2BGIKKU.js | 1265 + ...meline-definition-cbf43e70-P2BGIKKU.js.map | 7 + .vuepress/.cache/deps/vue-router.js | 2668 + .vuepress/.cache/deps/vue-router.js.map | 7 + .vuepress/.cache/deps/vue.js | 316 + .vuepress/.cache/deps/vue.js.map | 7 + .vuepress/.temp/internal/clientConfigs.js | 34 +- .vuepress/.temp/internal/pagesComponents.js | 92 +- .vuepress/.temp/internal/pagesData.js | 92 +- .vuepress/.temp/internal/pagesRoutes.js | 6 +- .vuepress/.temp/internal/searchIndex.js | 278 +- .vuepress/.temp/internal/siteData.js | 2 +- .vuepress/.temp/internal/themeData.js | 2 +- .vuepress/.temp/md-enhance/config.js | 6 +- .vuepress/.temp/md-enhance/reveal.js | 2 +- .vuepress/.temp/pages/contact/contact.html.js | 2 +- .../.temp/pages/contributor/about.html.js | 2 +- .../.temp/pages/contributor/about.html.vue | 2 +- .../pages/contributor/contributor.html.js | 2 +- .../pages/course/50-python-office.html.js | 2 +- .../pages/course/50-python-office.html.vue | 54 +- .../pages/course/docs/50-01-python.html.js | 2 +- .../pages/course/docs/50-01-python.html.vue | 6 +- .../pages/course/docs/50-02-pycharm.html.js | 2 +- .../pages/course/docs/50-02-pycharm.html.vue | 27 +- .../.temp/pages/course/docs/50-03-pip.html.js | 2 +- .../pages/course/docs/50-04-docx2pdf.html.js | 2 +- .../pages/course/docs/50-05-docx2doc.html.js | 2 +- .../course/docs/50-06-merge4docx.html.js | 2 +- .../course/docs/50-07-fake2excel.html.js | 2 +- .../docs/theme-reco/video/video.html.vue | 2 +- .vuepress/.temp/pages/guide/allFunc.html.js | 2 +- .vuepress/.temp/pages/guide/init.html.js | 2 +- .../.temp/pages/guide/introduction.html.js | 2 +- .../.temp/pages/guide/introduction.html.vue | 5 +- .vuepress/.temp/pages/guide/office.html.js | 2 +- .../.temp/pages/guide/requirement.html.js | 2 +- .vuepress/.temp/pages/index.html.js | 2 +- .vuepress/.temp/pages/index.html.vue | 2 +- .vuepress/.temp/pages/office/datav.html.js | 2 +- .vuepress/.temp/pages/office/email.html.js | 2 +- .vuepress/.temp/pages/office/excel.html.js | 2 +- .vuepress/.temp/pages/office/file.html.js | 2 +- .vuepress/.temp/pages/office/finance.html.js | 2 +- .vuepress/.temp/pages/office/image.html.js | 2 +- .vuepress/.temp/pages/office/ocr.html.js | 2 +- .vuepress/.temp/pages/office/pdf.html.js | 2 +- .vuepress/.temp/pages/office/ppt.html.js | 2 +- .vuepress/.temp/pages/office/robot.html.js | 2 +- .vuepress/.temp/pages/office/tools.html.js | 2 +- .vuepress/.temp/pages/office/video.html.js | 2 +- .vuepress/.temp/pages/office/web.html.js | 2 +- .vuepress/.temp/pages/office/word.html.js | 2 +- .../.temp/pages/po/poword/doc2docx.html.js | 2 +- .vuepress/.temp/pages/ref/git.html.js | 2 +- .vuepress/.temp/pages/ref/log.html.js | 2 +- .vuepress/.temp/pages/ref/qaq.html.js | 2 +- .vuepress/.temp/pages/ref/ref.html.js | 2 +- .vuepress/.temp/pages/video/func-list.html.js | 2 +- .vuepress/.temp/pages/video/poocr.html.js | 2 +- .vuepress/.temp/pages/video/video.html.js | 2 +- .vuepress/.temp/pages/video/video.html.vue | 8 +- .../clientConfig.0acc6012.js | 6 + .../clientConfig.3a55afa6.js | 6 + .../clientConfig.3b1a0183.js | 6 + .../clientConfig.90fc88b6.js | 6 + .vuepress/.temp/sass-palette/hope-config.scss | 10 +- .../.temp/sass-palette/hope-palette.scss | 6 +- .vuepress/.temp/styles/index.css | 2 +- .vuepress/config.ts | 20 +- README.md | 12 +- contributor/about.md | 6 +- course/50-python-office.md | 19 +- course/docs/50-01-python.md | 5 +- course/docs/50-02-pycharm.md | 36 +- course/docs/imgs/50-01/video.jpg | Bin 0 -> 312801 bytes guide/introduction.md | 1 + video/video.md | 16 +- 158 files changed, 212291 insertions(+), 447 deletions(-) create mode 100644 .vuepress/.cache/deps/@vue_devtools-api.js create mode 100644 .vuepress/.cache/deps/@vue_devtools-api.js.map create mode 100644 .vuepress/.cache/deps/@vuepress_shared.js create mode 100644 .vuepress/.cache/deps/@vuepress_shared.js.map create mode 100644 .vuepress/.cache/deps/@vueuse_core.js create mode 100644 .vuepress/.cache/deps/@vueuse_core.js.map create mode 100644 .vuepress/.cache/deps/_metadata.json create mode 100644 .vuepress/.cache/deps/c4Diagram-4de0d805-VGKQCJW5.js create mode 100644 .vuepress/.cache/deps/c4Diagram-4de0d805-VGKQCJW5.js.map create mode 100644 .vuepress/.cache/deps/chunk-2X4GYKNZ.js create mode 100644 .vuepress/.cache/deps/chunk-2X4GYKNZ.js.map create mode 100644 .vuepress/.cache/deps/chunk-6YUMIBN3.js create mode 100644 .vuepress/.cache/deps/chunk-6YUMIBN3.js.map create mode 100644 .vuepress/.cache/deps/chunk-BDYK4NR5.js create mode 100644 .vuepress/.cache/deps/chunk-BDYK4NR5.js.map create mode 100644 .vuepress/.cache/deps/chunk-GLGLMDRX.js create mode 100644 .vuepress/.cache/deps/chunk-GLGLMDRX.js.map create mode 100644 .vuepress/.cache/deps/chunk-HM4MQYWN.js create mode 100644 .vuepress/.cache/deps/chunk-HM4MQYWN.js.map create mode 100644 .vuepress/.cache/deps/chunk-IFLAE5A4.js create mode 100644 .vuepress/.cache/deps/chunk-IFLAE5A4.js.map create mode 100644 .vuepress/.cache/deps/chunk-K6TAOQTC.js create mode 100644 .vuepress/.cache/deps/chunk-K6TAOQTC.js.map create mode 100644 .vuepress/.cache/deps/chunk-KG3RURTT.js create mode 100644 .vuepress/.cache/deps/chunk-KG3RURTT.js.map create mode 100644 .vuepress/.cache/deps/chunk-NA67CTZW.js create mode 100644 .vuepress/.cache/deps/chunk-NA67CTZW.js.map create mode 100644 .vuepress/.cache/deps/chunk-O3FZQPKF.js create mode 100644 .vuepress/.cache/deps/chunk-O3FZQPKF.js.map create mode 100644 .vuepress/.cache/deps/chunk-OQ3PBL4X.js create mode 100644 .vuepress/.cache/deps/chunk-OQ3PBL4X.js.map create mode 100644 .vuepress/.cache/deps/chunk-OWRK7G5Y.js create mode 100644 .vuepress/.cache/deps/chunk-OWRK7G5Y.js.map create mode 100644 .vuepress/.cache/deps/chunk-PZ7WHCJZ.js create mode 100644 .vuepress/.cache/deps/chunk-PZ7WHCJZ.js.map create mode 100644 .vuepress/.cache/deps/chunk-VULXNNZO.js create mode 100644 .vuepress/.cache/deps/chunk-VULXNNZO.js.map create mode 100644 .vuepress/.cache/deps/chunk-YEREVEHW.js create mode 100644 .vuepress/.cache/deps/chunk-YEREVEHW.js.map create mode 100644 .vuepress/.cache/deps/chunk-YVS5VHPV.js create mode 100644 .vuepress/.cache/deps/chunk-YVS5VHPV.js.map create mode 100644 .vuepress/.cache/deps/classDiagram-0da88708-XTVOFUDU.js create mode 100644 .vuepress/.cache/deps/classDiagram-0da88708-XTVOFUDU.js.map create mode 100644 .vuepress/.cache/deps/classDiagram-v2-2f4ae322-DGVXVVKO.js create mode 100644 .vuepress/.cache/deps/classDiagram-v2-2f4ae322-DGVXVVKO.js.map create mode 100644 .vuepress/.cache/deps/erDiagram-105a1cb2-HFUKIRKN.js create mode 100644 .vuepress/.cache/deps/erDiagram-105a1cb2-HFUKIRKN.js.map create mode 100644 .vuepress/.cache/deps/flowDiagram-42ba8acc-PY2TLLTQ.js create mode 100644 .vuepress/.cache/deps/flowDiagram-42ba8acc-PY2TLLTQ.js.map create mode 100644 .vuepress/.cache/deps/flowDiagram-v2-e4ef3cbe-YSBPUYHX.js create mode 100644 .vuepress/.cache/deps/flowDiagram-v2-e4ef3cbe-YSBPUYHX.js.map create mode 100644 .vuepress/.cache/deps/flowchart-elk-definition-8136f426-HMEDCMI3.js create mode 100644 .vuepress/.cache/deps/flowchart-elk-definition-8136f426-HMEDCMI3.js.map create mode 100644 .vuepress/.cache/deps/ganttDiagram-33119f0c-IDGHL4I7.js create mode 100644 .vuepress/.cache/deps/ganttDiagram-33119f0c-IDGHL4I7.js.map create mode 100644 .vuepress/.cache/deps/gitGraphDiagram-1dcba3c4-HKKMB4SK.js create mode 100644 .vuepress/.cache/deps/gitGraphDiagram-1dcba3c4-HKKMB4SK.js.map create mode 100644 .vuepress/.cache/deps/infoDiagram-99aec0e9-S4IVISON.js create mode 100644 .vuepress/.cache/deps/infoDiagram-99aec0e9-S4IVISON.js.map create mode 100644 .vuepress/.cache/deps/journeyDiagram-50e783bb-YA2F7Z7J.js create mode 100644 .vuepress/.cache/deps/journeyDiagram-50e783bb-YA2F7Z7J.js.map create mode 100644 .vuepress/.cache/deps/mermaid.js create mode 100644 .vuepress/.cache/deps/mermaid.js.map create mode 100644 .vuepress/.cache/deps/mindmap-definition-5f036dbb-YKGCY567.js create mode 100644 .vuepress/.cache/deps/mindmap-definition-5f036dbb-YKGCY567.js.map create mode 100644 .vuepress/.cache/deps/package.json create mode 100644 .vuepress/.cache/deps/pieDiagram-b06a513b-IMARC5LB.js create mode 100644 .vuepress/.cache/deps/pieDiagram-b06a513b-IMARC5LB.js.map create mode 100644 .vuepress/.cache/deps/quadrantDiagram-42727e21-KPB3YJ5C.js create mode 100644 .vuepress/.cache/deps/quadrantDiagram-42727e21-KPB3YJ5C.js.map create mode 100644 .vuepress/.cache/deps/requirementDiagram-96e78f61-BIAHFJX4.js create mode 100644 .vuepress/.cache/deps/requirementDiagram-96e78f61-BIAHFJX4.js.map create mode 100644 .vuepress/.cache/deps/sankeyDiagram-91977475-F77PT7BI.js create mode 100644 .vuepress/.cache/deps/sankeyDiagram-91977475-F77PT7BI.js.map create mode 100644 .vuepress/.cache/deps/sequenceDiagram-342ef5c4-72R5UAP3.js create mode 100644 .vuepress/.cache/deps/sequenceDiagram-342ef5c4-72R5UAP3.js.map create mode 100644 .vuepress/.cache/deps/stateDiagram-3ac8af33-SOTOMUKH.js create mode 100644 .vuepress/.cache/deps/stateDiagram-3ac8af33-SOTOMUKH.js.map create mode 100644 .vuepress/.cache/deps/stateDiagram-v2-ca22f0dc-HZV3P2NJ.js create mode 100644 .vuepress/.cache/deps/stateDiagram-v2-ca22f0dc-HZV3P2NJ.js.map create mode 100644 .vuepress/.cache/deps/timeline-definition-cbf43e70-P2BGIKKU.js create mode 100644 .vuepress/.cache/deps/timeline-definition-cbf43e70-P2BGIKKU.js.map create mode 100644 .vuepress/.cache/deps/vue-router.js create mode 100644 .vuepress/.cache/deps/vue-router.js.map create mode 100644 .vuepress/.cache/deps/vue.js create mode 100644 .vuepress/.cache/deps/vue.js.map create mode 100644 .vuepress/.temp/register-components/clientConfig.0acc6012.js create mode 100644 .vuepress/.temp/register-components/clientConfig.3a55afa6.js create mode 100644 .vuepress/.temp/register-components/clientConfig.3b1a0183.js create mode 100644 .vuepress/.temp/register-components/clientConfig.90fc88b6.js create mode 100644 course/docs/imgs/50-01/video.jpg diff --git a/.vuepress/.cache/deps/@vue_devtools-api.js b/.vuepress/.cache/deps/@vue_devtools-api.js new file mode 100644 index 00000000..077f1eca --- /dev/null +++ b/.vuepress/.cache/deps/@vue_devtools-api.js @@ -0,0 +1,12 @@ +import { + isPerformanceSupported, + now, + setupDevtoolsPlugin +} from "./chunk-VULXNNZO.js"; +import "./chunk-HM4MQYWN.js"; +export { + isPerformanceSupported, + now, + setupDevtoolsPlugin +}; +//# sourceMappingURL=@vue_devtools-api.js.map diff --git a/.vuepress/.cache/deps/@vue_devtools-api.js.map b/.vuepress/.cache/deps/@vue_devtools-api.js.map new file mode 100644 index 00000000..98652118 --- /dev/null +++ b/.vuepress/.cache/deps/@vue_devtools-api.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/.vuepress/.cache/deps/@vuepress_shared.js b/.vuepress/.cache/deps/@vuepress_shared.js new file mode 100644 index 00000000..e43cc660 --- /dev/null +++ b/.vuepress/.cache/deps/@vuepress_shared.js @@ -0,0 +1,111 @@ +import { + isArray, + isFunction, + isString +} from "./chunk-2X4GYKNZ.js"; +import "./chunk-HM4MQYWN.js"; + +// node_modules/@vuepress/shared/dist/index.js +var resolveHeadIdentifier = ([ + tag, + attrs, + content +]) => { + if (tag === "meta" && attrs.name) { + return `${tag}.${attrs.name}`; + } + if (["title", "base"].includes(tag)) { + return tag; + } + if (tag === "template" && attrs.id) { + return `${tag}.${attrs.id}`; + } + return JSON.stringify([tag, attrs, content]); +}; +var dedupeHead = (head) => { + const identifierSet = /* @__PURE__ */ new Set(); + const result = []; + head.forEach((item) => { + const identifier = resolveHeadIdentifier(item); + if (!identifierSet.has(identifier)) { + identifierSet.add(identifier); + result.push(item); + } + }); + return result; +}; +var ensureLeadingSlash = (str) => str[0] === "/" ? str : `/${str}`; +var ensureEndingSlash = (str) => str[str.length - 1] === "/" || str.endsWith(".html") ? str : `${str}/`; +var formatDateString = (str, defaultDateString = "") => { + const dateMatch = str.match(/\b(\d{4})-(\d{1,2})-(\d{1,2})\b/); + if (dateMatch === null) { + return defaultDateString; + } + const [, yearStr, monthStr, dayStr] = dateMatch; + return [yearStr, monthStr.padStart(2, "0"), dayStr.padStart(2, "0")].join("-"); +}; +var isLinkFtp = (link) => link.startsWith("ftp://"); +var isLinkHttp = (link) => /^(https?:)?\/\//.test(link); +var markdownLinkRegexp = /.md((\?|#).*)?$/; +var isLinkExternal = (link, base = "/") => { + if (isLinkHttp(link) || isLinkFtp(link)) { + return true; + } + if (link.startsWith("/") && !link.startsWith(base) && !markdownLinkRegexp.test(link)) { + return true; + } + return false; +}; +var isLinkMailto = (link) => /^mailto:/.test(link); +var isLinkTel = (link) => /^tel:/.test(link); +var isPlainObject = (val) => Object.prototype.toString.call(val) === "[object Object]"; +var omit = (obj, ...keys) => { + const result = { ...obj }; + for (const key of keys) { + delete result[key]; + } + return result; +}; +var removeEndingSlash = (str) => str[str.length - 1] === "/" ? str.slice(0, -1) : str; +var removeLeadingSlash = (str) => str[0] === "/" ? str.slice(1) : str; +var resolveLocalePath = (locales, routePath) => { + const localePaths = Object.keys(locales).sort((a, b) => { + const levelDelta = b.split("/").length - a.split("/").length; + if (levelDelta !== 0) { + return levelDelta; + } + return b.length - a.length; + }); + for (const localePath of localePaths) { + if (routePath.startsWith(localePath)) { + return localePath; + } + } + return "/"; +}; +var resolveRoutePathFromUrl = (url, base = "/") => { + const pathname = url.replace(/^(https?:)?\/\/[^/]*/, ""); + return pathname.startsWith(base) ? `/${pathname.slice(base.length)}` : pathname; +}; +export { + dedupeHead, + ensureEndingSlash, + ensureLeadingSlash, + formatDateString, + isArray, + isFunction, + isLinkExternal, + isLinkFtp, + isLinkHttp, + isLinkMailto, + isLinkTel, + isPlainObject, + isString, + omit, + removeEndingSlash, + removeLeadingSlash, + resolveHeadIdentifier, + resolveLocalePath, + resolveRoutePathFromUrl +}; +//# sourceMappingURL=@vuepress_shared.js.map diff --git a/.vuepress/.cache/deps/@vuepress_shared.js.map b/.vuepress/.cache/deps/@vuepress_shared.js.map new file mode 100644 index 00000000..07982fdc --- /dev/null +++ b/.vuepress/.cache/deps/@vuepress_shared.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/@vuepress/shared/dist/index.js"], + "sourcesContent": ["// src/utils/index.ts\nimport { isArray, isFunction, isString } from \"@vue/shared\";\n\n// src/utils/resolveHeadIdentifier.ts\nvar resolveHeadIdentifier = ([\n tag,\n attrs,\n content\n]) => {\n if (tag === \"meta\" && attrs.name) {\n return `${tag}.${attrs.name}`;\n }\n if ([\"title\", \"base\"].includes(tag)) {\n return tag;\n }\n if (tag === \"template\" && attrs.id) {\n return `${tag}.${attrs.id}`;\n }\n return JSON.stringify([tag, attrs, content]);\n};\n\n// src/utils/dedupeHead.ts\nvar dedupeHead = (head) => {\n const identifierSet = /* @__PURE__ */ new Set();\n const result = [];\n head.forEach((item) => {\n const identifier = resolveHeadIdentifier(item);\n if (!identifierSet.has(identifier)) {\n identifierSet.add(identifier);\n result.push(item);\n }\n });\n return result;\n};\n\n// src/utils/ensureLeadingSlash.ts\nvar ensureLeadingSlash = (str) => str[0] === \"/\" ? str : `/${str}`;\n\n// src/utils/ensureEndingSlash.ts\nvar ensureEndingSlash = (str) => str[str.length - 1] === \"/\" || str.endsWith(\".html\") ? str : `${str}/`;\n\n// src/utils/formatDateString.ts\nvar formatDateString = (str, defaultDateString = \"\") => {\n const dateMatch = str.match(/\\b(\\d{4})-(\\d{1,2})-(\\d{1,2})\\b/);\n if (dateMatch === null) {\n return defaultDateString;\n }\n const [, yearStr, monthStr, dayStr] = dateMatch;\n return [yearStr, monthStr.padStart(2, \"0\"), dayStr.padStart(2, \"0\")].join(\"-\");\n};\n\n// src/utils/isLinkFtp.ts\nvar isLinkFtp = (link) => link.startsWith(\"ftp://\");\n\n// src/utils/isLinkHttp.ts\nvar isLinkHttp = (link) => /^(https?:)?\\/\\//.test(link);\n\n// src/utils/isLinkExternal.ts\nvar markdownLinkRegexp = /.md((\\?|#).*)?$/;\nvar isLinkExternal = (link, base = \"/\") => {\n if (isLinkHttp(link) || isLinkFtp(link)) {\n return true;\n }\n if (link.startsWith(\"/\") && !link.startsWith(base) && !markdownLinkRegexp.test(link)) {\n return true;\n }\n return false;\n};\n\n// src/utils/isLinkMailto.ts\nvar isLinkMailto = (link) => /^mailto:/.test(link);\n\n// src/utils/isLinkTel.ts\nvar isLinkTel = (link) => /^tel:/.test(link);\n\n// src/utils/isPlainObject.ts\nvar isPlainObject = (val) => Object.prototype.toString.call(val) === \"[object Object]\";\n\n// src/utils/omit.ts\nvar omit = (obj, ...keys) => {\n const result = { ...obj };\n for (const key of keys) {\n delete result[key];\n }\n return result;\n};\n\n// src/utils/removeEndingSlash.ts\nvar removeEndingSlash = (str) => str[str.length - 1] === \"/\" ? str.slice(0, -1) : str;\n\n// src/utils/removeLeadingSlash.ts\nvar removeLeadingSlash = (str) => str[0] === \"/\" ? str.slice(1) : str;\n\n// src/utils/resolveLocalePath.ts\nvar resolveLocalePath = (locales, routePath) => {\n const localePaths = Object.keys(locales).sort((a, b) => {\n const levelDelta = b.split(\"/\").length - a.split(\"/\").length;\n if (levelDelta !== 0) {\n return levelDelta;\n }\n return b.length - a.length;\n });\n for (const localePath of localePaths) {\n if (routePath.startsWith(localePath)) {\n return localePath;\n }\n }\n return \"/\";\n};\n\n// src/utils/resolveRoutePathFromUrl.ts\nvar resolveRoutePathFromUrl = (url, base = \"/\") => {\n const pathname = url.replace(/^(https?:)?\\/\\/[^/]*/, \"\");\n return pathname.startsWith(base) ? `/${pathname.slice(base.length)}` : pathname;\n};\nexport {\n dedupeHead,\n ensureEndingSlash,\n ensureLeadingSlash,\n formatDateString,\n isArray,\n isFunction,\n isLinkExternal,\n isLinkFtp,\n isLinkHttp,\n isLinkMailto,\n isLinkTel,\n isPlainObject,\n isString,\n omit,\n removeEndingSlash,\n removeLeadingSlash,\n resolveHeadIdentifier,\n resolveLocalePath,\n resolveRoutePathFromUrl\n};\n"], + "mappings": "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", + "names": [] +} diff --git a/.vuepress/.cache/deps/@vueuse_core.js b/.vuepress/.cache/deps/@vueuse_core.js new file mode 100644 index 00000000..2ab03aae --- /dev/null +++ b/.vuepress/.cache/deps/@vueuse_core.js @@ -0,0 +1,9435 @@ +import { + Fragment, + TransitionGroup, + computed, + customRef, + defineComponent, + effectScope, + getCurrentInstance, + getCurrentScope, + h, + inject, + isReactive, + isReadonly, + isRef, + markRaw, + nextTick, + onBeforeMount, + onBeforeUnmount, + onBeforeUpdate, + onMounted, + onScopeDispose, + onUnmounted, + onUpdated, + provide, + reactive, + readonly, + ref, + shallowReactive, + shallowRef, + toRef, + toRefs, + unref, + version, + watch, + watchEffect +} from "./chunk-GLGLMDRX.js"; +import "./chunk-2X4GYKNZ.js"; +import "./chunk-HM4MQYWN.js"; + +// node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs +var isVue2 = false; +var isVue3 = true; +function set(target, key, val) { + if (Array.isArray(target)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val; + } + target[key] = val; + return val; +} + +// node_modules/@vueuse/shared/index.mjs +var __defProp$b = Object.defineProperty; +var __defProps$8 = Object.defineProperties; +var __getOwnPropDescs$8 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$d = Object.getOwnPropertySymbols; +var __hasOwnProp$d = Object.prototype.hasOwnProperty; +var __propIsEnum$d = Object.prototype.propertyIsEnumerable; +var __defNormalProp$b = (obj, key, value) => key in obj ? __defProp$b(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$b = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$d.call(b, prop)) + __defNormalProp$b(a, prop, b[prop]); + if (__getOwnPropSymbols$d) + for (var prop of __getOwnPropSymbols$d(b)) { + if (__propIsEnum$d.call(b, prop)) + __defNormalProp$b(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$8 = (a, b) => __defProps$8(a, __getOwnPropDescs$8(b)); +function computedEager(fn, options) { + var _a; + const result = shallowRef(); + watchEffect(() => { + result.value = fn(); + }, __spreadProps$8(__spreadValues$b({}, options), { + flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync" + })); + return readonly(result); +} +function computedWithControl(source, fn) { + let v = void 0; + let track; + let trigger; + const dirty = ref(true); + const update = () => { + dirty.value = true; + trigger(); + }; + watch(source, update, { flush: "sync" }); + const get2 = typeof fn === "function" ? fn : fn.get; + const set4 = typeof fn === "function" ? void 0 : fn.set; + const result = customRef((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + if (dirty.value) { + v = get2(); + dirty.value = false; + } + track(); + return v; + }, + set(v2) { + set4 == null ? void 0 : set4(v2); + } + }; + }); + if (Object.isExtensible(result)) + result.trigger = update; + return result; +} +function tryOnScopeDispose(fn) { + if (getCurrentScope()) { + onScopeDispose(fn); + return true; + } + return false; +} +function createEventHook() { + const fns = /* @__PURE__ */ new Set(); + const off = (fn) => { + fns.delete(fn); + }; + const on = (fn) => { + fns.add(fn); + const offFn = () => off(fn); + tryOnScopeDispose(offFn); + return { + off: offFn + }; + }; + const trigger = (param) => { + return Promise.all(Array.from(fns).map((fn) => fn(param))); + }; + return { + on, + off, + trigger + }; +} +function createGlobalState(stateFactory) { + let initialized = false; + let state; + const scope = effectScope(true); + return (...args) => { + if (!initialized) { + state = scope.run(() => stateFactory(...args)); + initialized = true; + } + return state; + }; +} +function createInjectionState(composable) { + const key = Symbol("InjectionState"); + const useProvidingState = (...args) => { + const state = composable(...args); + provide(key, state); + return state; + }; + const useInjectedState = () => inject(key); + return [useProvidingState, useInjectedState]; +} +function createSharedComposable(composable) { + let subscribers = 0; + let state; + let scope; + const dispose = () => { + subscribers -= 1; + if (scope && subscribers <= 0) { + scope.stop(); + state = void 0; + scope = void 0; + } + }; + return (...args) => { + subscribers += 1; + if (!state) { + scope = effectScope(true); + state = scope.run(() => composable(...args)); + } + tryOnScopeDispose(dispose); + return state; + }; +} +function extendRef(ref2, extend, { enumerable = false, unwrap = true } = {}) { + if (!isVue3 && !version.startsWith("2.7.")) { + if (true) + throw new Error("[VueUse] extendRef only works in Vue 2.7 or above."); + return; + } + for (const [key, value] of Object.entries(extend)) { + if (key === "value") + continue; + if (isRef(value) && unwrap) { + Object.defineProperty(ref2, key, { + get() { + return value.value; + }, + set(v) { + value.value = v; + }, + enumerable + }); + } else { + Object.defineProperty(ref2, key, { value, enumerable }); + } + } + return ref2; +} +function get(obj, key) { + if (key == null) + return unref(obj); + return unref(obj)[key]; +} +function isDefined(v) { + return unref(v) != null; +} +var __defProp$a = Object.defineProperty; +var __getOwnPropSymbols$c = Object.getOwnPropertySymbols; +var __hasOwnProp$c = Object.prototype.hasOwnProperty; +var __propIsEnum$c = Object.prototype.propertyIsEnumerable; +var __defNormalProp$a = (obj, key, value) => key in obj ? __defProp$a(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$a = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$c.call(b, prop)) + __defNormalProp$a(a, prop, b[prop]); + if (__getOwnPropSymbols$c) + for (var prop of __getOwnPropSymbols$c(b)) { + if (__propIsEnum$c.call(b, prop)) + __defNormalProp$a(a, prop, b[prop]); + } + return a; +}; +function makeDestructurable(obj, arr) { + if (typeof Symbol !== "undefined") { + const clone = __spreadValues$a({}, obj); + Object.defineProperty(clone, Symbol.iterator, { + enumerable: false, + value() { + let index = 0; + return { + next: () => ({ + value: arr[index++], + done: index > arr.length + }) + }; + } + }); + return clone; + } else { + return Object.assign([...arr], obj); + } +} +function toValue(r) { + return typeof r === "function" ? r() : unref(r); +} +var resolveUnref = toValue; +function reactify(fn, options) { + const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue; + return function(...args) { + return computed(() => fn.apply(this, args.map((i) => unrefFn(i)))); + }; +} +function reactifyObject(obj, optionsOrKeys = {}) { + let keys2 = []; + let options; + if (Array.isArray(optionsOrKeys)) { + keys2 = optionsOrKeys; + } else { + options = optionsOrKeys; + const { includeOwnProperties = true } = optionsOrKeys; + keys2.push(...Object.keys(obj)); + if (includeOwnProperties) + keys2.push(...Object.getOwnPropertyNames(obj)); + } + return Object.fromEntries( + keys2.map((key) => { + const value = obj[key]; + return [ + key, + typeof value === "function" ? reactify(value.bind(obj), options) : value + ]; + }) + ); +} +function toReactive(objectRef) { + if (!isRef(objectRef)) + return reactive(objectRef); + const proxy = new Proxy({}, { + get(_, p, receiver) { + return unref(Reflect.get(objectRef.value, p, receiver)); + }, + set(_, p, value) { + if (isRef(objectRef.value[p]) && !isRef(value)) + objectRef.value[p].value = value; + else + objectRef.value[p] = value; + return true; + }, + deleteProperty(_, p) { + return Reflect.deleteProperty(objectRef.value, p); + }, + has(_, p) { + return Reflect.has(objectRef.value, p); + }, + ownKeys() { + return Object.keys(objectRef.value); + }, + getOwnPropertyDescriptor() { + return { + enumerable: true, + configurable: true + }; + } + }); + return reactive(proxy); +} +function reactiveComputed(fn) { + return toReactive(computed(fn)); +} +function reactiveOmit(obj, ...keys2) { + const flatKeys = keys2.flat(); + const predicate = flatKeys[0]; + return reactiveComputed( + () => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs(obj)).filter((e) => !flatKeys.includes(e[0]))) + ); +} +var isClient = typeof window !== "undefined"; +var isDef = (val) => typeof val !== "undefined"; +var notNullish = (val) => val != null; +var assert = (condition, ...infos) => { + if (!condition) + console.warn(...infos); +}; +var toString = Object.prototype.toString; +var isObject = (val) => toString.call(val) === "[object Object]"; +var now = () => Date.now(); +var timestamp = () => +Date.now(); +var clamp = (n, min, max) => Math.min(max, Math.max(min, n)); +var noop = () => { +}; +var rand = (min, max) => { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1)) + min; +}; +var hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key); +var isIOS = getIsIOS(); +function getIsIOS() { + var _a; + return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent); +} +function createFilterWrapper(filter, fn) { + function wrapper(...args) { + return new Promise((resolve, reject) => { + Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject); + }); + } + return wrapper; +} +var bypassFilter = (invoke2) => { + return invoke2(); +}; +function debounceFilter(ms, options = {}) { + let timer; + let maxTimer; + let lastRejector = noop; + const _clearTimeout = (timer2) => { + clearTimeout(timer2); + lastRejector(); + lastRejector = noop; + }; + const filter = (invoke2) => { + const duration = toValue(ms); + const maxDuration = toValue(options.maxWait); + if (timer) + _clearTimeout(timer); + if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) { + if (maxTimer) { + _clearTimeout(maxTimer); + maxTimer = null; + } + return Promise.resolve(invoke2()); + } + return new Promise((resolve, reject) => { + lastRejector = options.rejectOnCancel ? reject : resolve; + if (maxDuration && !maxTimer) { + maxTimer = setTimeout(() => { + if (timer) + _clearTimeout(timer); + maxTimer = null; + resolve(invoke2()); + }, maxDuration); + } + timer = setTimeout(() => { + if (maxTimer) + _clearTimeout(maxTimer); + maxTimer = null; + resolve(invoke2()); + }, duration); + }); + }; + return filter; +} +function throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) { + let lastExec = 0; + let timer; + let isLeading = true; + let lastRejector = noop; + let lastValue; + const clear = () => { + if (timer) { + clearTimeout(timer); + timer = void 0; + lastRejector(); + lastRejector = noop; + } + }; + const filter = (_invoke) => { + const duration = toValue(ms); + const elapsed = Date.now() - lastExec; + const invoke2 = () => { + return lastValue = _invoke(); + }; + clear(); + if (duration <= 0) { + lastExec = Date.now(); + return invoke2(); + } + if (elapsed > duration && (leading || !isLeading)) { + lastExec = Date.now(); + invoke2(); + } else if (trailing) { + lastValue = new Promise((resolve, reject) => { + lastRejector = rejectOnCancel ? reject : resolve; + timer = setTimeout(() => { + lastExec = Date.now(); + isLeading = true; + resolve(invoke2()); + clear(); + }, Math.max(0, duration - elapsed)); + }); + } + if (!leading && !timer) + timer = setTimeout(() => isLeading = true, duration); + isLeading = false; + return lastValue; + }; + return filter; +} +function pausableFilter(extendFilter = bypassFilter) { + const isActive = ref(true); + function pause() { + isActive.value = false; + } + function resume() { + isActive.value = true; + } + const eventFilter = (...args) => { + if (isActive.value) + extendFilter(...args); + }; + return { isActive: readonly(isActive), pause, resume, eventFilter }; +} +var directiveHooks = { + mounted: isVue3 ? "mounted" : "inserted", + updated: isVue3 ? "updated" : "componentUpdated", + unmounted: isVue3 ? "unmounted" : "unbind" +}; +function cacheStringFunction(fn) { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +} +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +var camelizeRE = /-(\w)/g; +var camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); +}); +function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") { + return new Promise((resolve, reject) => { + if (throwOnTimeout) + setTimeout(() => reject(reason), ms); + else + setTimeout(resolve, ms); + }); +} +function identity(arg) { + return arg; +} +function createSingletonPromise(fn) { + let _promise; + function wrapper() { + if (!_promise) + _promise = fn(); + return _promise; + } + wrapper.reset = async () => { + const _prev = _promise; + _promise = void 0; + if (_prev) + await _prev; + }; + return wrapper; +} +function invoke(fn) { + return fn(); +} +function containsProp(obj, ...props) { + return props.some((k) => k in obj); +} +function increaseWithUnit(target, delta) { + var _a; + if (typeof target === "number") + return target + delta; + const value = ((_a = target.match(/^-?[0-9]+\.?[0-9]*/)) == null ? void 0 : _a[0]) || ""; + const unit = target.slice(value.length); + const result = Number.parseFloat(value) + delta; + if (Number.isNaN(result)) + return target; + return result + unit; +} +function objectPick(obj, keys2, omitUndefined = false) { + return keys2.reduce((n, k) => { + if (k in obj) { + if (!omitUndefined || obj[k] !== void 0) + n[k] = obj[k]; + } + return n; + }, {}); +} +function objectOmit(obj, keys2, omitUndefined = false) { + return Object.fromEntries(Object.entries(obj).filter(([key, value]) => { + return (!omitUndefined || value !== void 0) && !keys2.includes(key); + })); +} +function objectEntries(obj) { + return Object.entries(obj); +} +function toRef2(...args) { + if (args.length !== 1) + return toRef(...args); + const r = args[0]; + return typeof r === "function" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r); +} +var resolveRef = toRef2; +function reactivePick(obj, ...keys2) { + const flatKeys = keys2.flat(); + const predicate = flatKeys[0]; + return reactiveComputed(() => typeof predicate === "function" ? Object.fromEntries(Object.entries(toRefs(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef2(obj, k)]))); +} +function refAutoReset(defaultValue, afterMs = 1e4) { + return customRef((track, trigger) => { + let value = defaultValue; + let timer; + const resetAfter = () => setTimeout(() => { + value = defaultValue; + trigger(); + }, toValue(afterMs)); + tryOnScopeDispose(() => { + clearTimeout(timer); + }); + return { + get() { + track(); + return value; + }, + set(newValue) { + value = newValue; + trigger(); + clearTimeout(timer); + timer = resetAfter(); + } + }; + }); +} +function useDebounceFn(fn, ms = 200, options = {}) { + return createFilterWrapper( + debounceFilter(ms, options), + fn + ); +} +function refDebounced(value, ms = 200, options = {}) { + const debounced = ref(value.value); + const updater = useDebounceFn(() => { + debounced.value = value.value; + }, ms, options); + watch(value, () => updater()); + return debounced; +} +function refDefault(source, defaultValue) { + return computed({ + get() { + var _a; + return (_a = source.value) != null ? _a : defaultValue; + }, + set(value) { + source.value = value; + } + }); +} +function useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) { + return createFilterWrapper( + throttleFilter(ms, trailing, leading, rejectOnCancel), + fn + ); +} +function refThrottled(value, delay = 200, trailing = true, leading = true) { + if (delay <= 0) + return value; + const throttled = ref(value.value); + const updater = useThrottleFn(() => { + throttled.value = value.value; + }, delay, trailing, leading); + watch(value, () => updater()); + return throttled; +} +function refWithControl(initial, options = {}) { + let source = initial; + let track; + let trigger; + const ref2 = customRef((_track, _trigger) => { + track = _track; + trigger = _trigger; + return { + get() { + return get2(); + }, + set(v) { + set4(v); + } + }; + }); + function get2(tracking = true) { + if (tracking) + track(); + return source; + } + function set4(value, triggering = true) { + var _a, _b; + if (value === source) + return; + const old = source; + if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false) + return; + source = value; + (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old); + if (triggering) + trigger(); + } + const untrackedGet = () => get2(false); + const silentSet = (v) => set4(v, false); + const peek = () => get2(false); + const lay = (v) => set4(v, false); + return extendRef( + ref2, + { + get: get2, + set: set4, + untrackedGet, + silentSet, + peek, + lay + }, + { enumerable: true } + ); +} +var controlledRef = refWithControl; +function set2(...args) { + if (args.length === 2) { + const [ref2, value] = args; + ref2.value = value; + } + if (args.length === 3) { + if (isVue2) { + set(...args); + } else { + const [target, key, value] = args; + target[key] = value; + } + } +} +function syncRef(left, right, options = {}) { + var _a, _b; + const { + flush = "sync", + deep = false, + immediate = true, + direction = "both", + transform = {} + } = options; + let watchLeft; + let watchRight; + const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v; + const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v; + if (direction === "both" || direction === "ltr") { + watchLeft = watch( + left, + (newValue) => right.value = transformLTR(newValue), + { flush, deep, immediate } + ); + } + if (direction === "both" || direction === "rtl") { + watchRight = watch( + right, + (newValue) => left.value = transformRTL(newValue), + { flush, deep, immediate } + ); + } + return () => { + watchLeft == null ? void 0 : watchLeft(); + watchRight == null ? void 0 : watchRight(); + }; +} +function syncRefs(source, targets, options = {}) { + const { + flush = "sync", + deep = false, + immediate = true + } = options; + if (!Array.isArray(targets)) + targets = [targets]; + return watch( + source, + (newValue) => targets.forEach((target) => target.value = newValue), + { flush, deep, immediate } + ); +} +var __defProp$9 = Object.defineProperty; +var __defProps$7 = Object.defineProperties; +var __getOwnPropDescs$7 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$b = Object.getOwnPropertySymbols; +var __hasOwnProp$b = Object.prototype.hasOwnProperty; +var __propIsEnum$b = Object.prototype.propertyIsEnumerable; +var __defNormalProp$9 = (obj, key, value) => key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$9 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$b.call(b, prop)) + __defNormalProp$9(a, prop, b[prop]); + if (__getOwnPropSymbols$b) + for (var prop of __getOwnPropSymbols$b(b)) { + if (__propIsEnum$b.call(b, prop)) + __defNormalProp$9(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$7 = (a, b) => __defProps$7(a, __getOwnPropDescs$7(b)); +function toRefs2(objectRef, options = {}) { + if (!isRef(objectRef)) + return toRefs(objectRef); + const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {}; + for (const key in objectRef.value) { + result[key] = customRef(() => ({ + get() { + return objectRef.value[key]; + }, + set(v) { + var _a; + const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true; + if (replaceRef) { + if (Array.isArray(objectRef.value)) { + const copy = [...objectRef.value]; + copy[key] = v; + objectRef.value = copy; + } else { + const newObject = __spreadProps$7(__spreadValues$9({}, objectRef.value), { [key]: v }); + Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value)); + objectRef.value = newObject; + } + } else { + objectRef.value[key] = v; + } + } + })); + } + return result; +} +function tryOnBeforeMount(fn, sync = true) { + if (getCurrentInstance()) + onBeforeMount(fn); + else if (sync) + fn(); + else + nextTick(fn); +} +function tryOnBeforeUnmount(fn) { + if (getCurrentInstance()) + onBeforeUnmount(fn); +} +function tryOnMounted(fn, sync = true) { + if (getCurrentInstance()) + onMounted(fn); + else if (sync) + fn(); + else + nextTick(fn); +} +function tryOnUnmounted(fn) { + if (getCurrentInstance()) + onUnmounted(fn); +} +function createUntil(r, isNot = false) { + function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) { + let stop = null; + const watcher = new Promise((resolve) => { + stop = watch( + r, + (v) => { + if (condition(v) !== isNot) { + stop == null ? void 0 : stop(); + resolve(v); + } + }, + { + flush, + deep, + immediate: true + } + ); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push( + promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop()) + ); + } + return Promise.race(promises); + } + function toBe(value, options) { + if (!isRef(value)) + return toMatch((v) => v === value, options); + const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {}; + let stop = null; + const watcher = new Promise((resolve) => { + stop = watch( + [r, value], + ([v1, v2]) => { + if (isNot !== (v1 === v2)) { + stop == null ? void 0 : stop(); + resolve(v1); + } + }, + { + flush, + deep, + immediate: true + } + ); + }); + const promises = [watcher]; + if (timeout != null) { + promises.push( + promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => { + stop == null ? void 0 : stop(); + return toValue(r); + }) + ); + } + return Promise.race(promises); + } + function toBeTruthy(options) { + return toMatch((v) => Boolean(v), options); + } + function toBeNull(options) { + return toBe(null, options); + } + function toBeUndefined(options) { + return toBe(void 0, options); + } + function toBeNaN(options) { + return toMatch(Number.isNaN, options); + } + function toContains(value, options) { + return toMatch((v) => { + const array = Array.from(v); + return array.includes(value) || array.includes(toValue(value)); + }, options); + } + function changed(options) { + return changedTimes(1, options); + } + function changedTimes(n = 1, options) { + let count = -1; + return toMatch(() => { + count += 1; + return count >= n; + }, options); + } + if (Array.isArray(toValue(r))) { + const instance = { + toMatch, + toContains, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } else { + const instance = { + toMatch, + toBe, + toBeTruthy, + toBeNull, + toBeNaN, + toBeUndefined, + changed, + changedTimes, + get not() { + return createUntil(r, !isNot); + } + }; + return instance; + } +} +function until(r) { + return createUntil(r); +} +function defaultComparator(value, othVal) { + return value === othVal; +} +function useArrayDifference(...args) { + var _a; + const list = args[0]; + const values = args[1]; + let compareFn = (_a = args[2]) != null ? _a : defaultComparator; + if (typeof compareFn === "string") { + const key = compareFn; + compareFn = (value, othVal) => value[key] === othVal[key]; + } + return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1)); +} +function useArrayEvery(list, fn) { + return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array))); +} +function useArrayFilter(list, fn) { + return computed(() => toValue(list).map((i) => toValue(i)).filter(fn)); +} +function useArrayFind(list, fn) { + return computed( + () => toValue( + toValue(list).find((element, index, array) => fn(toValue(element), index, array)) + ) + ); +} +function useArrayFindIndex(list, fn) { + return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array))); +} +function findLast(arr, cb) { + let index = arr.length; + while (index-- > 0) { + if (cb(arr[index], index, arr)) + return arr[index]; + } + return void 0; +} +function useArrayFindLast(list, fn) { + return computed( + () => toValue( + !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array)) + ) + ); +} +function isArrayIncludesOptions(obj) { + return isObject(obj) && containsProp(obj, "formIndex", "comparator"); +} +function useArrayIncludes(...args) { + var _a; + const list = args[0]; + const value = args[1]; + let comparator = args[2]; + let formIndex = 0; + if (isArrayIncludesOptions(comparator)) { + formIndex = (_a = comparator.fromIndex) != null ? _a : 0; + comparator = comparator.comparator; + } + if (typeof comparator === "string") { + const key = comparator; + comparator = (element, value2) => element[key] === toValue(value2); + } + comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2); + return computed( + () => toValue(list).slice(formIndex).some( + (element, index, array) => comparator(toValue(element), toValue(value), index, toValue(array)) + ) + ); +} +function useArrayJoin(list, separator) { + return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator))); +} +function useArrayMap(list, fn) { + return computed(() => toValue(list).map((i) => toValue(i)).map(fn)); +} +function useArrayReduce(list, reducer, ...args) { + const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index); + return computed(() => { + const resolved = toValue(list); + return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback); + }); +} +function useArraySome(list, fn) { + return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array))); +} +function uniq(array) { + return Array.from(new Set(array)); +} +function uniqueElementsBy(array, fn) { + return array.reduce((acc, v) => { + if (!acc.some((x) => fn(v, x, array))) + acc.push(v); + return acc; + }, []); +} +function useArrayUnique(list, compareFn) { + return computed(() => { + const resolvedList = toValue(list).map((element) => toValue(element)); + return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList); + }); +} +function useCounter(initialValue = 0, options = {}) { + let _initialValue = unref(initialValue); + const count = ref(initialValue); + const { + max = Number.POSITIVE_INFINITY, + min = Number.NEGATIVE_INFINITY + } = options; + const inc = (delta = 1) => count.value = Math.min(max, count.value + delta); + const dec = (delta = 1) => count.value = Math.max(min, count.value - delta); + const get2 = () => count.value; + const set4 = (val) => count.value = Math.max(min, Math.min(max, val)); + const reset = (val = _initialValue) => { + _initialValue = val; + return set4(val); + }; + return { count, inc, dec, get: get2, set: set4, reset }; +} +var REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/; +var REGEX_FORMAT = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g; +function defaultMeridiem(hours, minutes, isLowercase, hasPeriod) { + let m = hours < 12 ? "AM" : "PM"; + if (hasPeriod) + m = m.split("").reduce((acc, curr) => acc += `${curr}.`, ""); + return isLowercase ? m.toLowerCase() : m; +} +function formatDate(date, formatStr, options = {}) { + var _a; + const years = date.getFullYear(); + const month = date.getMonth(); + const days = date.getDate(); + const hours = date.getHours(); + const minutes = date.getMinutes(); + const seconds = date.getSeconds(); + const milliseconds = date.getMilliseconds(); + const day = date.getDay(); + const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem; + const matches = { + YY: () => String(years).slice(-2), + YYYY: () => years, + M: () => month + 1, + MM: () => `${month + 1}`.padStart(2, "0"), + MMM: () => date.toLocaleDateString(options.locales, { month: "short" }), + MMMM: () => date.toLocaleDateString(options.locales, { month: "long" }), + D: () => String(days), + DD: () => `${days}`.padStart(2, "0"), + H: () => String(hours), + HH: () => `${hours}`.padStart(2, "0"), + h: () => `${hours % 12 || 12}`.padStart(1, "0"), + hh: () => `${hours % 12 || 12}`.padStart(2, "0"), + m: () => String(minutes), + mm: () => `${minutes}`.padStart(2, "0"), + s: () => String(seconds), + ss: () => `${seconds}`.padStart(2, "0"), + SSS: () => `${milliseconds}`.padStart(3, "0"), + d: () => day, + dd: () => date.toLocaleDateString(options.locales, { weekday: "narrow" }), + ddd: () => date.toLocaleDateString(options.locales, { weekday: "short" }), + dddd: () => date.toLocaleDateString(options.locales, { weekday: "long" }), + A: () => meridiem(hours, minutes), + AA: () => meridiem(hours, minutes, false, true), + a: () => meridiem(hours, minutes, true), + aa: () => meridiem(hours, minutes, true, true) + }; + return formatStr.replace(REGEX_FORMAT, (match, $1) => { + var _a2, _b; + return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match; + }); +} +function normalizeDate(date) { + if (date === null) + return new Date(Number.NaN); + if (date === void 0) + return /* @__PURE__ */ new Date(); + if (date instanceof Date) + return new Date(date); + if (typeof date === "string" && !/Z$/i.test(date)) { + const d = date.match(REGEX_PARSE); + if (d) { + const m = d[2] - 1 || 0; + const ms = (d[7] || "0").substring(0, 3); + return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms); + } + } + return new Date(date); +} +function useDateFormat(date, formatStr = "HH:mm:ss", options = {}) { + return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options)); +} +function useIntervalFn(cb, interval = 1e3, options = {}) { + const { + immediate = true, + immediateCallback = false + } = options; + let timer = null; + const isActive = ref(false); + function clean() { + if (timer) { + clearInterval(timer); + timer = null; + } + } + function pause() { + isActive.value = false; + clean(); + } + function resume() { + const intervalValue = toValue(interval); + if (intervalValue <= 0) + return; + isActive.value = true; + if (immediateCallback) + cb(); + clean(); + timer = setInterval(cb, intervalValue); + } + if (immediate && isClient) + resume(); + if (isRef(interval) || typeof interval === "function") { + const stopWatch = watch(interval, () => { + if (isActive.value && isClient) + resume(); + }); + tryOnScopeDispose(stopWatch); + } + tryOnScopeDispose(pause); + return { + isActive, + pause, + resume + }; +} +var __defProp$8 = Object.defineProperty; +var __getOwnPropSymbols$a = Object.getOwnPropertySymbols; +var __hasOwnProp$a = Object.prototype.hasOwnProperty; +var __propIsEnum$a = Object.prototype.propertyIsEnumerable; +var __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$8 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$a.call(b, prop)) + __defNormalProp$8(a, prop, b[prop]); + if (__getOwnPropSymbols$a) + for (var prop of __getOwnPropSymbols$a(b)) { + if (__propIsEnum$a.call(b, prop)) + __defNormalProp$8(a, prop, b[prop]); + } + return a; +}; +function useInterval(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + immediate = true, + callback + } = options; + const counter = ref(0); + const update = () => counter.value += 1; + const reset = () => { + counter.value = 0; + }; + const controls = useIntervalFn( + callback ? () => { + update(); + callback(counter.value); + } : update, + interval, + { immediate } + ); + if (exposeControls) { + return __spreadValues$8({ + counter, + reset + }, controls); + } else { + return counter; + } +} +function useLastChanged(source, options = {}) { + var _a; + const ms = ref((_a = options.initialValue) != null ? _a : null); + watch( + source, + () => ms.value = timestamp(), + options + ); + return ms; +} +function useTimeoutFn(cb, interval, options = {}) { + const { + immediate = true + } = options; + const isPending = ref(false); + let timer = null; + function clear() { + if (timer) { + clearTimeout(timer); + timer = null; + } + } + function stop() { + isPending.value = false; + clear(); + } + function start(...args) { + clear(); + isPending.value = true; + timer = setTimeout(() => { + isPending.value = false; + timer = null; + cb(...args); + }, toValue(interval)); + } + if (immediate) { + isPending.value = true; + if (isClient) + start(); + } + tryOnScopeDispose(stop); + return { + isPending: readonly(isPending), + start, + stop + }; +} +var __defProp$7 = Object.defineProperty; +var __getOwnPropSymbols$9 = Object.getOwnPropertySymbols; +var __hasOwnProp$9 = Object.prototype.hasOwnProperty; +var __propIsEnum$9 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$7 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$9.call(b, prop)) + __defNormalProp$7(a, prop, b[prop]); + if (__getOwnPropSymbols$9) + for (var prop of __getOwnPropSymbols$9(b)) { + if (__propIsEnum$9.call(b, prop)) + __defNormalProp$7(a, prop, b[prop]); + } + return a; +}; +function useTimeout(interval = 1e3, options = {}) { + const { + controls: exposeControls = false, + callback + } = options; + const controls = useTimeoutFn( + callback != null ? callback : noop, + interval, + options + ); + const ready = computed(() => !controls.isPending.value); + if (exposeControls) { + return __spreadValues$7({ + ready + }, controls); + } else { + return ready; + } +} +function useToNumber(value, options = {}) { + const { + method = "parseFloat", + radix, + nanToZero + } = options; + return computed(() => { + let resolved = toValue(value); + if (typeof resolved === "string") + resolved = Number[method](resolved, radix); + if (nanToZero && Number.isNaN(resolved)) + resolved = 0; + return resolved; + }); +} +function useToString(value) { + return computed(() => `${toValue(value)}`); +} +function useToggle(initialValue = false, options = {}) { + const { + truthyValue = true, + falsyValue = false + } = options; + const valueIsRef = isRef(initialValue); + const _value = ref(initialValue); + function toggle(value) { + if (arguments.length) { + _value.value = value; + return _value.value; + } else { + const truthy = toValue(truthyValue); + _value.value = _value.value === truthy ? toValue(falsyValue) : truthy; + return _value.value; + } + } + if (valueIsRef) + return toggle; + else + return [_value, toggle]; +} +function watchArray(source, cb, options) { + let oldList = (options == null ? void 0 : options.immediate) ? [] : [ + ...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source) + ]; + return watch(source, (newList, _, onCleanup) => { + const oldListRemains = Array.from({ length: oldList.length }); + const added = []; + for (const obj of newList) { + let found = false; + for (let i = 0; i < oldList.length; i++) { + if (!oldListRemains[i] && obj === oldList[i]) { + oldListRemains[i] = true; + found = true; + break; + } + } + if (!found) + added.push(obj); + } + const removed = oldList.filter((_2, i) => !oldListRemains[i]); + cb(newList, oldList, added, removed, onCleanup); + oldList = [...newList]; + }, options); +} +var __getOwnPropSymbols$8 = Object.getOwnPropertySymbols; +var __hasOwnProp$8 = Object.prototype.hasOwnProperty; +var __propIsEnum$8 = Object.prototype.propertyIsEnumerable; +var __objRest$5 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$8.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$8) + for (var prop of __getOwnPropSymbols$8(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$8.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchWithFilter(source, cb, options = {}) { + const _a = options, { + eventFilter = bypassFilter + } = _a, watchOptions = __objRest$5(_a, [ + "eventFilter" + ]); + return watch( + source, + createFilterWrapper( + eventFilter, + cb + ), + watchOptions + ); +} +var __getOwnPropSymbols$7 = Object.getOwnPropertySymbols; +var __hasOwnProp$7 = Object.prototype.hasOwnProperty; +var __propIsEnum$7 = Object.prototype.propertyIsEnumerable; +var __objRest$4 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$7.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$7) + for (var prop of __getOwnPropSymbols$7(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$7.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchAtMost(source, cb, options) { + const _a = options, { + count + } = _a, watchOptions = __objRest$4(_a, [ + "count" + ]); + const current = ref(0); + const stop = watchWithFilter( + source, + (...args) => { + current.value += 1; + if (current.value >= toValue(count)) + nextTick(() => stop()); + cb(...args); + }, + watchOptions + ); + return { count: current, stop }; +} +var __defProp$6 = Object.defineProperty; +var __defProps$6 = Object.defineProperties; +var __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$6 = Object.getOwnPropertySymbols; +var __hasOwnProp$6 = Object.prototype.hasOwnProperty; +var __propIsEnum$6 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$6 = (obj, key, value) => key in obj ? __defProp$6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$6 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$6.call(b, prop)) + __defNormalProp$6(a, prop, b[prop]); + if (__getOwnPropSymbols$6) + for (var prop of __getOwnPropSymbols$6(b)) { + if (__propIsEnum$6.call(b, prop)) + __defNormalProp$6(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b)); +var __objRest$3 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$6.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$6) + for (var prop of __getOwnPropSymbols$6(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$6.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchDebounced(source, cb, options = {}) { + const _a = options, { + debounce = 0, + maxWait = void 0 + } = _a, watchOptions = __objRest$3(_a, [ + "debounce", + "maxWait" + ]); + return watchWithFilter( + source, + cb, + __spreadProps$6(__spreadValues$6({}, watchOptions), { + eventFilter: debounceFilter(debounce, { maxWait }) + }) + ); +} +var __defProp$5 = Object.defineProperty; +var __defProps$5 = Object.defineProperties; +var __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$5 = Object.getOwnPropertySymbols; +var __hasOwnProp$5 = Object.prototype.hasOwnProperty; +var __propIsEnum$5 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$5 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$5.call(b, prop)) + __defNormalProp$5(a, prop, b[prop]); + if (__getOwnPropSymbols$5) + for (var prop of __getOwnPropSymbols$5(b)) { + if (__propIsEnum$5.call(b, prop)) + __defNormalProp$5(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b)); +function watchDeep(source, cb, options) { + return watch( + source, + cb, + __spreadProps$5(__spreadValues$5({}, options), { + deep: true + }) + ); +} +var __defProp$4 = Object.defineProperty; +var __defProps$4 = Object.defineProperties; +var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols; +var __hasOwnProp$4 = Object.prototype.hasOwnProperty; +var __propIsEnum$4 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$4 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + if (__getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(b)) { + if (__propIsEnum$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b)); +var __objRest$2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$4.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$4.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchIgnorable(source, cb, options = {}) { + const _a = options, { + eventFilter = bypassFilter + } = _a, watchOptions = __objRest$2(_a, [ + "eventFilter" + ]); + const filteredCb = createFilterWrapper( + eventFilter, + cb + ); + let ignoreUpdates; + let ignorePrevAsyncUpdates; + let stop; + if (watchOptions.flush === "sync") { + const ignore = ref(false); + ignorePrevAsyncUpdates = () => { + }; + ignoreUpdates = (updater) => { + ignore.value = true; + updater(); + ignore.value = false; + }; + stop = watch( + source, + (...args) => { + if (!ignore.value) + filteredCb(...args); + }, + watchOptions + ); + } else { + const disposables = []; + const ignoreCounter = ref(0); + const syncCounter = ref(0); + ignorePrevAsyncUpdates = () => { + ignoreCounter.value = syncCounter.value; + }; + disposables.push( + watch( + source, + () => { + syncCounter.value++; + }, + __spreadProps$4(__spreadValues$4({}, watchOptions), { flush: "sync" }) + ) + ); + ignoreUpdates = (updater) => { + const syncCounterPrev = syncCounter.value; + updater(); + ignoreCounter.value += syncCounter.value - syncCounterPrev; + }; + disposables.push( + watch( + source, + (...args) => { + const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value; + ignoreCounter.value = 0; + syncCounter.value = 0; + if (ignore) + return; + filteredCb(...args); + }, + watchOptions + ) + ); + stop = () => { + disposables.forEach((fn) => fn()); + }; + } + return { stop, ignoreUpdates, ignorePrevAsyncUpdates }; +} +var __defProp$3 = Object.defineProperty; +var __defProps$3 = Object.defineProperties; +var __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols; +var __hasOwnProp$3 = Object.prototype.hasOwnProperty; +var __propIsEnum$3 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$3 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + if (__getOwnPropSymbols$3) + for (var prop of __getOwnPropSymbols$3(b)) { + if (__propIsEnum$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b)); +function watchImmediate(source, cb, options) { + return watch( + source, + cb, + __spreadProps$3(__spreadValues$3({}, options), { + immediate: true + }) + ); +} +function watchOnce(source, cb, options) { + const stop = watch(source, (...args) => { + nextTick(() => stop()); + return cb(...args); + }, options); +} +var __defProp$2 = Object.defineProperty; +var __defProps$2 = Object.defineProperties; +var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols; +var __hasOwnProp$2 = Object.prototype.hasOwnProperty; +var __propIsEnum$2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + if (__getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(b)) { + if (__propIsEnum$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b)); +var __objRest$1 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchPausable(source, cb, options = {}) { + const _a = options, { + eventFilter: filter + } = _a, watchOptions = __objRest$1(_a, [ + "eventFilter" + ]); + const { eventFilter, pause, resume, isActive } = pausableFilter(filter); + const stop = watchWithFilter( + source, + cb, + __spreadProps$2(__spreadValues$2({}, watchOptions), { + eventFilter + }) + ); + return { stop, pause, resume, isActive }; +} +var __defProp$1 = Object.defineProperty; +var __defProps$1 = Object.defineProperties; +var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; +var __hasOwnProp$1 = Object.prototype.hasOwnProperty; +var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$1 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + if (__getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(b)) { + if (__propIsEnum$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$1.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$1.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function watchThrottled(source, cb, options = {}) { + const _a = options, { + throttle = 0, + trailing = true, + leading = true + } = _a, watchOptions = __objRest(_a, [ + "throttle", + "trailing", + "leading" + ]); + return watchWithFilter( + source, + cb, + __spreadProps$1(__spreadValues$1({}, watchOptions), { + eventFilter: throttleFilter(throttle, trailing, leading) + }) + ); +} +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +function watchTriggerable(source, cb, options = {}) { + let cleanupFn; + function onEffect() { + if (!cleanupFn) + return; + const fn = cleanupFn; + cleanupFn = void 0; + fn(); + } + function onCleanup(callback) { + cleanupFn = callback; + } + const _cb = (value, oldValue) => { + onEffect(); + return cb(value, oldValue, onCleanup); + }; + const res = watchIgnorable(source, _cb, options); + const { ignoreUpdates } = res; + const trigger = () => { + let res2; + ignoreUpdates(() => { + res2 = _cb(getWatchSources(source), getOldValue(source)); + }); + return res2; + }; + return __spreadProps(__spreadValues({}, res), { + trigger + }); +} +function getWatchSources(sources) { + if (isReactive(sources)) + return sources; + if (Array.isArray(sources)) + return sources.map((item) => toValue(item)); + return toValue(sources); +} +function getOldValue(source) { + return Array.isArray(source) ? source.map(() => void 0) : void 0; +} +function whenever(source, cb, options) { + return watch( + source, + (v, ov, onInvalidate) => { + if (v) + cb(v, ov, onInvalidate); + }, + options + ); +} + +// node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs +var isVue22 = false; +var isVue32 = true; +function set3(target, key, val) { + if (Array.isArray(target)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val; + } + target[key] = val; + return val; +} +function del(target, key) { + if (Array.isArray(target)) { + target.splice(key, 1); + return; + } + delete target[key]; +} + +// node_modules/@vueuse/core/index.mjs +function computedAsync(evaluationCallback, initialState, optionsOrRef) { + let options; + if (isRef(optionsOrRef)) { + options = { + evaluating: optionsOrRef + }; + } else { + options = optionsOrRef || {}; + } + const { + lazy = false, + evaluating = void 0, + shallow = true, + onError = noop + } = options; + const started = ref(!lazy); + const current = shallow ? shallowRef(initialState) : ref(initialState); + let counter = 0; + watchEffect(async (onInvalidate) => { + if (!started.value) + return; + counter++; + const counterAtBeginning = counter; + let hasFinished = false; + if (evaluating) { + Promise.resolve().then(() => { + evaluating.value = true; + }); + } + try { + const result = await evaluationCallback((cancelCallback) => { + onInvalidate(() => { + if (evaluating) + evaluating.value = false; + if (!hasFinished) + cancelCallback(); + }); + }); + if (counterAtBeginning === counter) + current.value = result; + } catch (e) { + onError(e); + } finally { + if (evaluating && counterAtBeginning === counter) + evaluating.value = false; + hasFinished = true; + } + }); + if (lazy) { + return computed(() => { + started.value = true; + return current.value; + }); + } else { + return current; + } +} +function computedInject(key, options, defaultSource, treatDefaultAsFactory) { + let source = inject(key); + if (defaultSource) + source = inject(key, defaultSource); + if (treatDefaultAsFactory) + source = inject(key, defaultSource, treatDefaultAsFactory); + if (typeof options === "function") { + return computed((ctx) => options(source, ctx)); + } else { + return computed({ + get: (ctx) => options.get(source, ctx), + set: options.set + }); + } +} +var __defProp$q = Object.defineProperty; +var __defProps$d = Object.defineProperties; +var __getOwnPropDescs$d = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$t = Object.getOwnPropertySymbols; +var __hasOwnProp$t = Object.prototype.hasOwnProperty; +var __propIsEnum$t = Object.prototype.propertyIsEnumerable; +var __defNormalProp$q = (obj, key, value) => key in obj ? __defProp$q(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$q = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$t.call(b, prop)) + __defNormalProp$q(a, prop, b[prop]); + if (__getOwnPropSymbols$t) + for (var prop of __getOwnPropSymbols$t(b)) { + if (__propIsEnum$t.call(b, prop)) + __defNormalProp$q(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$d = (a, b) => __defProps$d(a, __getOwnPropDescs$d(b)); +function createReusableTemplate(options = {}) { + if (!isVue32 && !version.startsWith("2.7.")) { + if (true) + throw new Error("[VueUse] createReusableTemplate only works in Vue 2.7 or above."); + return; + } + const { + inheritAttrs = true + } = options; + const render = shallowRef(); + const define = defineComponent({ + setup(_, { slots }) { + return () => { + render.value = slots.default; + }; + } + }); + const reuse = defineComponent({ + inheritAttrs, + setup(_, { attrs, slots }) { + return () => { + var _a; + if (!render.value && true) + throw new Error("[VueUse] Failed to find the definition of reusable template"); + const vnode = (_a = render.value) == null ? void 0 : _a.call(render, __spreadProps$d(__spreadValues$q({}, keysToCamelKebabCase(attrs)), { $slots: slots })); + return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode; + }; + } + }); + return makeDestructurable( + { define, reuse }, + [define, reuse] + ); +} +function keysToCamelKebabCase(obj) { + const newObj = {}; + for (const key in obj) + newObj[camelize(key)] = obj[key]; + return newObj; +} +function createTemplatePromise(options = {}) { + if (!isVue32) { + if (true) + throw new Error("[VueUse] createTemplatePromise only works in Vue 3 or above."); + return; + } + let index = 0; + const instances = ref([]); + function create(...args) { + const props = shallowReactive({ + key: index++, + args, + promise: void 0, + resolve: () => { + }, + reject: () => { + }, + isResolving: false, + options + }); + instances.value.push(props); + props.promise = new Promise((_resolve, _reject) => { + props.resolve = (v) => { + props.isResolving = true; + return _resolve(v); + }; + props.reject = _reject; + }).finally(() => { + props.promise = void 0; + const index2 = instances.value.indexOf(props); + if (index2 !== -1) + instances.value.splice(index2, 1); + }); + return props.promise; + } + function start(...args) { + if (options.singleton && instances.value.length > 0) + return instances.value[0].promise; + return create(...args); + } + const component = defineComponent((_, { slots }) => { + const renderList = () => instances.value.map((props) => { + var _a; + return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props)); + }); + if (options.transition) + return () => h(TransitionGroup, options.transition, renderList); + return renderList; + }); + component.start = start; + return component; +} +function createUnrefFn(fn) { + return function(...args) { + return fn.apply(this, args.map((i) => toValue(i))); + }; +} +function unrefElement(elRef) { + var _a; + const plain = toValue(elRef); + return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain; +} +var defaultWindow = isClient ? window : void 0; +var defaultDocument = isClient ? window.document : void 0; +var defaultNavigator = isClient ? window.navigator : void 0; +var defaultLocation = isClient ? window.location : void 0; +function useEventListener(...args) { + let target; + let events2; + let listeners; + let options; + if (typeof args[0] === "string" || Array.isArray(args[0])) { + [events2, listeners, options] = args; + target = defaultWindow; + } else { + [target, events2, listeners, options] = args; + } + if (!target) + return noop; + if (!Array.isArray(events2)) + events2 = [events2]; + if (!Array.isArray(listeners)) + listeners = [listeners]; + const cleanups = []; + const cleanup = () => { + cleanups.forEach((fn) => fn()); + cleanups.length = 0; + }; + const register = (el, event, listener, options2) => { + el.addEventListener(event, listener, options2); + return () => el.removeEventListener(event, listener, options2); + }; + const stopWatch = watch( + () => [unrefElement(target), toValue(options)], + ([el, options2]) => { + cleanup(); + if (!el) + return; + cleanups.push( + ...events2.flatMap((event) => { + return listeners.map((listener) => register(el, event, listener, options2)); + }) + ); + }, + { immediate: true, flush: "post" } + ); + const stop = () => { + stopWatch(); + cleanup(); + }; + tryOnScopeDispose(stop); + return stop; +} +var _iOSWorkaround = false; +function onClickOutside(target, handler, options = {}) { + const { window: window2 = defaultWindow, ignore = [], capture = true, detectIframe = false } = options; + if (!window2) + return; + if (isIOS && !_iOSWorkaround) { + _iOSWorkaround = true; + Array.from(window2.document.body.children).forEach((el) => el.addEventListener("click", noop)); + window2.document.documentElement.addEventListener("click", noop); + } + let shouldListen = true; + const shouldIgnore = (event) => { + return ignore.some((target2) => { + if (typeof target2 === "string") { + return Array.from(window2.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el)); + } else { + const el = unrefElement(target2); + return el && (event.target === el || event.composedPath().includes(el)); + } + }); + }; + const listener = (event) => { + const el = unrefElement(target); + if (!el || el === event.target || event.composedPath().includes(el)) + return; + if (event.detail === 0) + shouldListen = !shouldIgnore(event); + if (!shouldListen) { + shouldListen = true; + return; + } + handler(event); + }; + const cleanup = [ + useEventListener(window2, "click", listener, { passive: true, capture }), + useEventListener(window2, "pointerdown", (e) => { + const el = unrefElement(target); + if (el) + shouldListen = !e.composedPath().includes(el) && !shouldIgnore(e); + }, { passive: true }), + detectIframe && useEventListener(window2, "blur", (event) => { + setTimeout(() => { + var _a; + const el = unrefElement(target); + if (((_a = window2.document.activeElement) == null ? void 0 : _a.tagName) === "IFRAME" && !(el == null ? void 0 : el.contains(window2.document.activeElement))) + handler(event); + }, 0); + }) + ].filter(Boolean); + const stop = () => cleanup.forEach((fn) => fn()); + return stop; +} +var __defProp$p = Object.defineProperty; +var __defProps$c = Object.defineProperties; +var __getOwnPropDescs$c = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$s = Object.getOwnPropertySymbols; +var __hasOwnProp$s = Object.prototype.hasOwnProperty; +var __propIsEnum$s = Object.prototype.propertyIsEnumerable; +var __defNormalProp$p = (obj, key, value) => key in obj ? __defProp$p(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$p = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$s.call(b, prop)) + __defNormalProp$p(a, prop, b[prop]); + if (__getOwnPropSymbols$s) + for (var prop of __getOwnPropSymbols$s(b)) { + if (__propIsEnum$s.call(b, prop)) + __defNormalProp$p(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$c = (a, b) => __defProps$c(a, __getOwnPropDescs$c(b)); +function createKeyPredicate(keyFilter) { + if (typeof keyFilter === "function") + return keyFilter; + else if (typeof keyFilter === "string") + return (event) => event.key === keyFilter; + else if (Array.isArray(keyFilter)) + return (event) => keyFilter.includes(event.key); + return () => true; +} +function onKeyStroke(...args) { + let key; + let handler; + let options = {}; + if (args.length === 3) { + key = args[0]; + handler = args[1]; + options = args[2]; + } else if (args.length === 2) { + if (typeof args[1] === "object") { + key = true; + handler = args[0]; + options = args[1]; + } else { + key = args[0]; + handler = args[1]; + } + } else { + key = true; + handler = args[0]; + } + const { + target = defaultWindow, + eventName = "keydown", + passive = false, + dedupe = false + } = options; + const predicate = createKeyPredicate(key); + const listener = (e) => { + if (e.repeat && toValue(dedupe)) + return; + if (predicate(e)) + handler(e); + }; + return useEventListener(target, eventName, listener, passive); +} +function onKeyDown(key, handler, options = {}) { + return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: "keydown" })); +} +function onKeyPressed(key, handler, options = {}) { + return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: "keypress" })); +} +function onKeyUp(key, handler, options = {}) { + return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: "keyup" })); +} +var DEFAULT_DELAY = 500; +function onLongPress(target, handler, options) { + var _a, _b; + const elementRef = computed(() => unrefElement(target)); + let timeout; + function clear() { + if (timeout) { + clearTimeout(timeout); + timeout = void 0; + } + } + function onDown(ev) { + var _a2, _b2, _c, _d; + if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value) + return; + clear(); + if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent) + ev.preventDefault(); + if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop) + ev.stopPropagation(); + timeout = setTimeout( + () => handler(ev), + (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY + ); + } + const listenerOptions = { + capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture, + once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once + }; + useEventListener(elementRef, "pointerdown", onDown, listenerOptions); + useEventListener(elementRef, ["pointerup", "pointerleave"], clear, listenerOptions); +} +function isFocusedElementEditable() { + const { activeElement, body } = document; + if (!activeElement) + return false; + if (activeElement === body) + return false; + switch (activeElement.tagName) { + case "INPUT": + case "TEXTAREA": + return true; + } + return activeElement.hasAttribute("contenteditable"); +} +function isTypedCharValid({ + keyCode, + metaKey, + ctrlKey, + altKey +}) { + if (metaKey || ctrlKey || altKey) + return false; + if (keyCode >= 48 && keyCode <= 57) + return true; + if (keyCode >= 65 && keyCode <= 90) + return true; + if (keyCode >= 97 && keyCode <= 122) + return true; + return false; +} +function onStartTyping(callback, options = {}) { + const { document: document2 = defaultDocument } = options; + const keydown = (event) => { + !isFocusedElementEditable() && isTypedCharValid(event) && callback(event); + }; + if (document2) + useEventListener(document2, "keydown", keydown, { passive: true }); +} +function templateRef(key, initialValue = null) { + const instance = getCurrentInstance(); + let _trigger = () => { + }; + const element = customRef((track, trigger) => { + _trigger = trigger; + return { + get() { + var _a, _b; + track(); + return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue; + }, + set() { + } + }; + }); + tryOnMounted(_trigger); + onUpdated(_trigger); + return element; +} +function useActiveElement(options = {}) { + var _a; + const { + window: window2 = defaultWindow, + deep = true + } = options; + const document2 = (_a = options.document) != null ? _a : window2 == null ? void 0 : window2.document; + const getDeepActiveElement = () => { + var _a2; + let element = document2 == null ? void 0 : document2.activeElement; + if (deep) { + while (element == null ? void 0 : element.shadowRoot) + element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement; + } + return element; + }; + const activeElement = computedWithControl( + () => null, + () => getDeepActiveElement() + ); + if (window2) { + useEventListener(window2, "blur", (event) => { + if (event.relatedTarget !== null) + return; + activeElement.trigger(); + }, true); + useEventListener(window2, "focus", activeElement.trigger, true); + } + return activeElement; +} +function useMounted() { + const isMounted = ref(false); + if (getCurrentInstance()) { + onMounted(() => { + isMounted.value = true; + }); + } + return isMounted; +} +function useSupported(callback) { + const isMounted = useMounted(); + return computed(() => { + isMounted.value; + return Boolean(callback()); + }); +} +function useRafFn(fn, options = {}) { + const { + immediate = true, + window: window2 = defaultWindow + } = options; + const isActive = ref(false); + let previousFrameTimestamp = 0; + let rafId = null; + function loop(timestamp2) { + if (!isActive.value || !window2) + return; + const delta = timestamp2 - (previousFrameTimestamp || timestamp2); + fn({ delta, timestamp: timestamp2 }); + previousFrameTimestamp = timestamp2; + rafId = window2.requestAnimationFrame(loop); + } + function resume() { + if (!isActive.value && window2) { + isActive.value = true; + rafId = window2.requestAnimationFrame(loop); + } + } + function pause() { + isActive.value = false; + if (rafId != null && window2) { + window2.cancelAnimationFrame(rafId); + rafId = null; + } + } + if (immediate) + resume(); + tryOnScopeDispose(pause); + return { + isActive: readonly(isActive), + pause, + resume + }; +} +function useAnimate(target, keyframes, options) { + let config; + let animateOptions; + if (isObject(options)) { + config = options; + animateOptions = objectOmit(options, ["window", "immediate", "commitStyles", "persist", "onReady", "onError"]); + } else { + config = { duration: options }; + animateOptions = options; + } + const { + window: window2 = defaultWindow, + immediate = true, + commitStyles, + persist, + playbackRate: _playbackRate = 1, + onReady, + onError = (e) => { + console.error(e); + } + } = config; + const isSupported = useSupported(() => window2 && HTMLElement && "animate" in HTMLElement.prototype); + const animate = shallowRef(void 0); + const store = shallowReactive({ + startTime: null, + currentTime: null, + timeline: null, + playbackRate: _playbackRate, + pending: false, + playState: immediate ? "idle" : "paused", + replaceState: "active" + }); + const pending = computed(() => store.pending); + const playState = computed(() => store.playState); + const replaceState = computed(() => store.replaceState); + const startTime = computed({ + get() { + return store.startTime; + }, + set(value) { + store.startTime = value; + if (animate.value) + animate.value.startTime = value; + } + }); + const currentTime = computed({ + get() { + return store.currentTime; + }, + set(value) { + store.currentTime = value; + if (animate.value) { + animate.value.currentTime = value; + syncResume(); + } + } + }); + const timeline = computed({ + get() { + return store.timeline; + }, + set(value) { + store.timeline = value; + if (animate.value) + animate.value.timeline = value; + } + }); + const playbackRate = computed({ + get() { + return store.playbackRate; + }, + set(value) { + store.playbackRate = value; + if (animate.value) + animate.value.playbackRate = value; + } + }); + const play = () => { + if (animate.value) { + try { + animate.value.play(); + syncResume(); + } catch (e) { + syncPause(); + onError(e); + } + } else { + update(); + } + }; + const pause = () => { + var _a; + try { + (_a = animate.value) == null ? void 0 : _a.pause(); + syncPause(); + } catch (e) { + onError(e); + } + }; + const reverse = () => { + var _a; + !animate.value && update(); + try { + (_a = animate.value) == null ? void 0 : _a.reverse(); + syncResume(); + } catch (e) { + syncPause(); + onError(e); + } + }; + const finish = () => { + var _a; + try { + (_a = animate.value) == null ? void 0 : _a.finish(); + syncPause(); + } catch (e) { + onError(e); + } + }; + const cancel = () => { + var _a; + try { + (_a = animate.value) == null ? void 0 : _a.cancel(); + syncPause(); + } catch (e) { + onError(e); + } + }; + watch(() => unrefElement(target), (el) => { + el && update(); + }); + watch(() => keyframes, (value) => { + !animate.value && update(); + if (!unrefElement(target) && animate.value) { + animate.value.effect = new KeyframeEffect( + unrefElement(target), + toValue(value), + animateOptions + ); + } + }, { deep: true }); + tryOnMounted(() => { + nextTick(() => update(true)); + }); + tryOnScopeDispose(cancel); + function update(init) { + const el = unrefElement(target); + if (!isSupported.value || !el) + return; + animate.value = el.animate(toValue(keyframes), animateOptions); + if (commitStyles) + animate.value.commitStyles(); + if (persist) + animate.value.persist(); + if (_playbackRate !== 1) + animate.value.playbackRate = _playbackRate; + if (init && !immediate) + animate.value.pause(); + else + syncResume(); + onReady == null ? void 0 : onReady(animate.value); + } + useEventListener(animate, ["cancel", "finish", "remove"], syncPause); + const { resume: resumeRef, pause: pauseRef } = useRafFn(() => { + if (!animate.value) + return; + store.pending = animate.value.pending; + store.playState = animate.value.playState; + store.replaceState = animate.value.replaceState; + store.startTime = animate.value.startTime; + store.currentTime = animate.value.currentTime; + store.timeline = animate.value.timeline; + store.playbackRate = animate.value.playbackRate; + }, { immediate: false }); + function syncResume() { + if (isSupported.value) + resumeRef(); + } + function syncPause() { + if (isSupported.value && window2) + window2.requestAnimationFrame(pauseRef); + } + return { + isSupported, + animate, + // actions + play, + pause, + reverse, + finish, + cancel, + // state + pending, + playState, + replaceState, + startTime, + currentTime, + timeline, + playbackRate + }; +} +function useAsyncQueue(tasks, options = {}) { + const { + interrupt = true, + onError = noop, + onFinished = noop, + signal + } = options; + const promiseState = { + aborted: "aborted", + fulfilled: "fulfilled", + pending: "pending", + rejected: "rejected" + }; + const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null })); + const result = reactive(initialResult); + const activeIndex = ref(-1); + if (!tasks || tasks.length === 0) { + onFinished(); + return { + activeIndex, + result + }; + } + function updateResult(state, res) { + activeIndex.value++; + result[activeIndex.value].data = res; + result[activeIndex.value].state = state; + } + tasks.reduce((prev, curr) => { + return prev.then((prevRes) => { + var _a; + if (signal == null ? void 0 : signal.aborted) { + updateResult(promiseState.aborted, new Error("aborted")); + return; + } + if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) { + onFinished(); + return; + } + const done = curr(prevRes).then((currentRes) => { + updateResult(promiseState.fulfilled, currentRes); + activeIndex.value === tasks.length - 1 && onFinished(); + return currentRes; + }); + if (!signal) + return done; + return Promise.race([done, whenAborted(signal)]); + }).catch((e) => { + if (signal == null ? void 0 : signal.aborted) { + updateResult(promiseState.aborted, e); + return e; + } + updateResult(promiseState.rejected, e); + onError(); + return e; + }); + }, Promise.resolve()); + return { + activeIndex, + result + }; +} +function whenAborted(signal) { + return new Promise((resolve, reject) => { + const error = new Error("aborted"); + if (signal.aborted) + reject(error); + else + signal.addEventListener("abort", () => reject(error), { once: true }); + }); +} +var __defProp$o = Object.defineProperty; +var __defProps$b = Object.defineProperties; +var __getOwnPropDescs$b = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$r = Object.getOwnPropertySymbols; +var __hasOwnProp$r = Object.prototype.hasOwnProperty; +var __propIsEnum$r = Object.prototype.propertyIsEnumerable; +var __defNormalProp$o = (obj, key, value) => key in obj ? __defProp$o(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$o = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$r.call(b, prop)) + __defNormalProp$o(a, prop, b[prop]); + if (__getOwnPropSymbols$r) + for (var prop of __getOwnPropSymbols$r(b)) { + if (__propIsEnum$r.call(b, prop)) + __defNormalProp$o(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$b = (a, b) => __defProps$b(a, __getOwnPropDescs$b(b)); +function useAsyncState(promise, initialState, options) { + const { + immediate = true, + delay = 0, + onError = noop, + onSuccess = noop, + resetOnExecute = true, + shallow = true, + throwError + } = options != null ? options : {}; + const state = shallow ? shallowRef(initialState) : ref(initialState); + const isReady = ref(false); + const isLoading = ref(false); + const error = shallowRef(void 0); + async function execute(delay2 = 0, ...args) { + if (resetOnExecute) + state.value = initialState; + error.value = void 0; + isReady.value = false; + isLoading.value = true; + if (delay2 > 0) + await promiseTimeout(delay2); + const _promise = typeof promise === "function" ? promise(...args) : promise; + try { + const data = await _promise; + state.value = data; + isReady.value = true; + onSuccess(data); + } catch (e) { + error.value = e; + onError(e); + if (throwError) + throw e; + } finally { + isLoading.value = false; + } + return state.value; + } + if (immediate) + execute(delay); + const shell = { + state, + isReady, + isLoading, + error, + execute + }; + function waitUntilIsLoaded() { + return new Promise((resolve, reject) => { + until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject); + }); + } + return __spreadProps$b(__spreadValues$o({}, shell), { + then(onFulfilled, onRejected) { + return waitUntilIsLoaded().then(onFulfilled, onRejected); + } + }); +} +var defaults = { + array: (v) => JSON.stringify(v), + object: (v) => JSON.stringify(v), + set: (v) => JSON.stringify(Array.from(v)), + map: (v) => JSON.stringify(Object.fromEntries(v)), + null: () => "" +}; +function getDefaultSerialization(target) { + if (!target) + return defaults.null; + if (target instanceof Map) + return defaults.map; + else if (target instanceof Set) + return defaults.set; + else if (Array.isArray(target)) + return defaults.array; + else + return defaults.object; +} +function useBase64(target, options) { + const base64 = ref(""); + const promise = ref(); + function execute() { + if (!isClient) + return; + promise.value = new Promise((resolve, reject) => { + try { + const _target = toValue(target); + if (_target == null) { + resolve(""); + } else if (typeof _target === "string") { + resolve(blobToBase64(new Blob([_target], { type: "text/plain" }))); + } else if (_target instanceof Blob) { + resolve(blobToBase64(_target)); + } else if (_target instanceof ArrayBuffer) { + resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target)))); + } else if (_target instanceof HTMLCanvasElement) { + resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality)); + } else if (_target instanceof HTMLImageElement) { + const img = _target.cloneNode(false); + img.crossOrigin = "Anonymous"; + imgLoaded(img).then(() => { + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d"); + canvas.width = img.width; + canvas.height = img.height; + ctx.drawImage(img, 0, 0, canvas.width, canvas.height); + resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality)); + }).catch(reject); + } else if (typeof _target === "object") { + const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target); + const serialized = _serializeFn(_target); + return resolve(blobToBase64(new Blob([serialized], { type: "application/json" }))); + } else { + reject(new Error("target is unsupported types")); + } + } catch (error) { + reject(error); + } + }); + promise.value.then((res) => base64.value = res); + return promise.value; + } + if (isRef(target) || typeof target === "function") + watch(target, execute, { immediate: true }); + else + execute(); + return { + base64, + promise, + execute + }; +} +function imgLoaded(img) { + return new Promise((resolve, reject) => { + if (!img.complete) { + img.onload = () => { + resolve(); + }; + img.onerror = reject; + } else { + resolve(); + } + }); +} +function blobToBase64(blob) { + return new Promise((resolve, reject) => { + const fr = new FileReader(); + fr.onload = (e) => { + resolve(e.target.result); + }; + fr.onerror = reject; + fr.readAsDataURL(blob); + }); +} +function useBattery({ navigator = defaultNavigator } = {}) { + const events2 = ["chargingchange", "chargingtimechange", "dischargingtimechange", "levelchange"]; + const isSupported = useSupported(() => navigator && "getBattery" in navigator); + const charging = ref(false); + const chargingTime = ref(0); + const dischargingTime = ref(0); + const level = ref(1); + let battery; + function updateBatteryInfo() { + charging.value = this.charging; + chargingTime.value = this.chargingTime || 0; + dischargingTime.value = this.dischargingTime || 0; + level.value = this.level; + } + if (isSupported.value) { + navigator.getBattery().then((_battery) => { + battery = _battery; + updateBatteryInfo.call(battery); + useEventListener(battery, events2, updateBatteryInfo, { passive: true }); + }); + } + return { + isSupported, + charging, + chargingTime, + dischargingTime, + level + }; +} +function useBluetooth(options) { + let { + acceptAllDevices = false + } = options || {}; + const { + filters = void 0, + optionalServices = void 0, + navigator = defaultNavigator + } = options || {}; + const isSupported = useSupported(() => navigator && "bluetooth" in navigator); + const device = shallowRef(void 0); + const error = shallowRef(null); + watch(device, () => { + connectToBluetoothGATTServer(); + }); + async function requestDevice() { + if (!isSupported.value) + return; + error.value = null; + if (filters && filters.length > 0) + acceptAllDevices = false; + try { + device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({ + acceptAllDevices, + filters, + optionalServices + })); + } catch (err) { + error.value = err; + } + } + const server = ref(); + const isConnected = computed(() => { + var _a; + return ((_a = server.value) == null ? void 0 : _a.connected) || false; + }); + async function connectToBluetoothGATTServer() { + error.value = null; + if (device.value && device.value.gatt) { + device.value.addEventListener("gattserverdisconnected", () => { + }); + try { + server.value = await device.value.gatt.connect(); + } catch (err) { + error.value = err; + } + } + } + tryOnMounted(() => { + var _a; + if (device.value) + (_a = device.value.gatt) == null ? void 0 : _a.connect(); + }); + tryOnScopeDispose(() => { + var _a; + if (device.value) + (_a = device.value.gatt) == null ? void 0 : _a.disconnect(); + }); + return { + isSupported, + isConnected, + // Device: + device, + requestDevice, + // Server: + server, + // Errors: + error + }; +} +function useMediaQuery(query, options = {}) { + const { window: window2 = defaultWindow } = options; + const isSupported = useSupported(() => window2 && "matchMedia" in window2 && typeof window2.matchMedia === "function"); + let mediaQuery; + const matches = ref(false); + const handler = (event) => { + matches.value = event.matches; + }; + const cleanup = () => { + if (!mediaQuery) + return; + if ("removeEventListener" in mediaQuery) + mediaQuery.removeEventListener("change", handler); + else + mediaQuery.removeListener(handler); + }; + const stopWatch = watchEffect(() => { + if (!isSupported.value) + return; + cleanup(); + mediaQuery = window2.matchMedia(toValue(query)); + if ("addEventListener" in mediaQuery) + mediaQuery.addEventListener("change", handler); + else + mediaQuery.addListener(handler); + matches.value = mediaQuery.matches; + }); + tryOnScopeDispose(() => { + stopWatch(); + cleanup(); + mediaQuery = void 0; + }); + return matches; +} +var breakpointsTailwind = { + "sm": 640, + "md": 768, + "lg": 1024, + "xl": 1280, + "2xl": 1536 +}; +var breakpointsBootstrapV5 = { + sm: 576, + md: 768, + lg: 992, + xl: 1200, + xxl: 1400 +}; +var breakpointsVuetify = { + xs: 600, + sm: 960, + md: 1264, + lg: 1904 +}; +var breakpointsAntDesign = { + xs: 480, + sm: 576, + md: 768, + lg: 992, + xl: 1200, + xxl: 1600 +}; +var breakpointsQuasar = { + xs: 600, + sm: 1024, + md: 1440, + lg: 1920 +}; +var breakpointsSematic = { + mobileS: 320, + mobileM: 375, + mobileL: 425, + tablet: 768, + laptop: 1024, + laptopL: 1440, + desktop4K: 2560 +}; +var breakpointsMasterCss = { + "3xs": 360, + "2xs": 480, + "xs": 600, + "sm": 768, + "md": 1024, + "lg": 1280, + "xl": 1440, + "2xl": 1600, + "3xl": 1920, + "4xl": 2560 +}; +function useBreakpoints(breakpoints, options = {}) { + function getValue2(k, delta) { + let v = breakpoints[k]; + if (delta != null) + v = increaseWithUnit(v, delta); + if (typeof v === "number") + v = `${v}px`; + return v; + } + const { window: window2 = defaultWindow } = options; + function match(query) { + if (!window2) + return false; + return window2.matchMedia(query).matches; + } + const greaterOrEqual = (k) => { + return useMediaQuery(`(min-width: ${getValue2(k)})`, options); + }; + const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => { + Object.defineProperty(shortcuts, k, { + get: () => greaterOrEqual(k), + enumerable: true, + configurable: true + }); + return shortcuts; + }, {}); + return Object.assign(shortcutMethods, { + greater(k) { + return useMediaQuery(`(min-width: ${getValue2(k, 0.1)})`, options); + }, + greaterOrEqual, + smaller(k) { + return useMediaQuery(`(max-width: ${getValue2(k, -0.1)})`, options); + }, + smallerOrEqual(k) { + return useMediaQuery(`(max-width: ${getValue2(k)})`, options); + }, + between(a, b) { + return useMediaQuery(`(min-width: ${getValue2(a)}) and (max-width: ${getValue2(b, -0.1)})`, options); + }, + isGreater(k) { + return match(`(min-width: ${getValue2(k, 0.1)})`); + }, + isGreaterOrEqual(k) { + return match(`(min-width: ${getValue2(k)})`); + }, + isSmaller(k) { + return match(`(max-width: ${getValue2(k, -0.1)})`); + }, + isSmallerOrEqual(k) { + return match(`(max-width: ${getValue2(k)})`); + }, + isInBetween(a, b) { + return match(`(min-width: ${getValue2(a)}) and (max-width: ${getValue2(b, -0.1)})`); + }, + current() { + const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]); + return computed(() => points.filter(([, v]) => v.value).map(([k]) => k)); + } + }); +} +function useBroadcastChannel(options) { + const { + name, + window: window2 = defaultWindow + } = options; + const isSupported = useSupported(() => window2 && "BroadcastChannel" in window2); + const isClosed = ref(false); + const channel = ref(); + const data = ref(); + const error = shallowRef(null); + const post = (data2) => { + if (channel.value) + channel.value.postMessage(data2); + }; + const close = () => { + if (channel.value) + channel.value.close(); + isClosed.value = true; + }; + if (isSupported.value) { + tryOnMounted(() => { + error.value = null; + channel.value = new BroadcastChannel(name); + channel.value.addEventListener("message", (e) => { + data.value = e.data; + }, { passive: true }); + channel.value.addEventListener("messageerror", (e) => { + error.value = e; + }, { passive: true }); + channel.value.addEventListener("close", () => { + isClosed.value = true; + }); + }); + } + tryOnScopeDispose(() => { + close(); + }); + return { + isSupported, + channel, + data, + post, + close, + error, + isClosed + }; +} +var __defProp$n = Object.defineProperty; +var __getOwnPropSymbols$q = Object.getOwnPropertySymbols; +var __hasOwnProp$q = Object.prototype.hasOwnProperty; +var __propIsEnum$q = Object.prototype.propertyIsEnumerable; +var __defNormalProp$n = (obj, key, value) => key in obj ? __defProp$n(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$n = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$q.call(b, prop)) + __defNormalProp$n(a, prop, b[prop]); + if (__getOwnPropSymbols$q) + for (var prop of __getOwnPropSymbols$q(b)) { + if (__propIsEnum$q.call(b, prop)) + __defNormalProp$n(a, prop, b[prop]); + } + return a; +}; +var WRITABLE_PROPERTIES = [ + "hash", + "host", + "hostname", + "href", + "pathname", + "port", + "protocol", + "search" +]; +function useBrowserLocation({ window: window2 = defaultWindow } = {}) { + const refs = Object.fromEntries( + WRITABLE_PROPERTIES.map((key) => [key, ref()]) + ); + for (const [key, ref2] of objectEntries(refs)) { + watch(ref2, (value) => { + if (!(window2 == null ? void 0 : window2.location) || window2.location[key] === value) + return; + window2.location[key] = value; + }); + } + const buildState = (trigger) => { + var _a; + const { state: state2, length } = (window2 == null ? void 0 : window2.history) || {}; + const { origin } = (window2 == null ? void 0 : window2.location) || {}; + for (const key of WRITABLE_PROPERTIES) + refs[key].value = (_a = window2 == null ? void 0 : window2.location) == null ? void 0 : _a[key]; + return reactive(__spreadValues$n({ + trigger, + state: state2, + length, + origin + }, refs)); + }; + const state = ref(buildState("load")); + if (window2) { + useEventListener(window2, "popstate", () => state.value = buildState("popstate"), { passive: true }); + useEventListener(window2, "hashchange", () => state.value = buildState("hashchange"), { passive: true }); + } + return state; +} +function useCached(refValue, comparator = (a, b) => a === b, watchOptions) { + const cachedValue = ref(refValue.value); + watch(() => refValue.value, (value) => { + if (!comparator(value, cachedValue.value)) + cachedValue.value = value; + }, watchOptions); + return cachedValue; +} +function useClipboard(options = {}) { + const { + navigator = defaultNavigator, + read = false, + source, + copiedDuring = 1500, + legacy = false + } = options; + const isClipboardApiSupported = useSupported(() => navigator && "clipboard" in navigator); + const isSupported = computed(() => isClipboardApiSupported.value || legacy); + const text = ref(""); + const copied = ref(false); + const timeout = useTimeoutFn(() => copied.value = false, copiedDuring); + function updateText() { + if (isClipboardApiSupported.value) { + navigator.clipboard.readText().then((value) => { + text.value = value; + }); + } else { + text.value = legacyRead(); + } + } + if (isSupported.value && read) + useEventListener(["copy", "cut"], updateText); + async function copy(value = toValue(source)) { + if (isSupported.value && value != null) { + if (isClipboardApiSupported.value) + await navigator.clipboard.writeText(value); + else + legacyCopy(value); + text.value = value; + copied.value = true; + timeout.start(); + } + } + function legacyCopy(value) { + const ta = document.createElement("textarea"); + ta.value = value != null ? value : ""; + ta.style.position = "absolute"; + ta.style.opacity = "0"; + document.body.appendChild(ta); + ta.select(); + document.execCommand("copy"); + ta.remove(); + } + function legacyRead() { + var _a, _b, _c; + return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : ""; + } + return { + isSupported, + text, + copied, + copy + }; +} +var __defProp$m = Object.defineProperty; +var __defProps$a = Object.defineProperties; +var __getOwnPropDescs$a = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$p = Object.getOwnPropertySymbols; +var __hasOwnProp$p = Object.prototype.hasOwnProperty; +var __propIsEnum$p = Object.prototype.propertyIsEnumerable; +var __defNormalProp$m = (obj, key, value) => key in obj ? __defProp$m(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$m = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$p.call(b, prop)) + __defNormalProp$m(a, prop, b[prop]); + if (__getOwnPropSymbols$p) + for (var prop of __getOwnPropSymbols$p(b)) { + if (__propIsEnum$p.call(b, prop)) + __defNormalProp$m(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$a = (a, b) => __defProps$a(a, __getOwnPropDescs$a(b)); +function cloneFnJSON(source) { + return JSON.parse(JSON.stringify(source)); +} +function useCloned(source, options = {}) { + const cloned = ref({}); + const { + manual, + clone = cloneFnJSON, + // watch options + deep = true, + immediate = true + } = options; + function sync() { + cloned.value = clone(toValue(source)); + } + if (!manual && (isRef(source) || typeof source === "function")) { + watch(source, sync, __spreadProps$a(__spreadValues$m({}, options), { + deep, + immediate + })); + } else { + sync(); + } + return { cloned, sync }; +} +var _global = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; +var globalKey = "__vueuse_ssr_handlers__"; +var handlers = getHandlers(); +function getHandlers() { + if (!(globalKey in _global)) + _global[globalKey] = _global[globalKey] || {}; + return _global[globalKey]; +} +function getSSRHandler(key, fallback) { + return handlers[key] || fallback; +} +function setSSRHandler(key, fn) { + handlers[key] = fn; +} +function guessSerializerType(rawInit) { + return rawInit == null ? "any" : rawInit instanceof Set ? "set" : rawInit instanceof Map ? "map" : rawInit instanceof Date ? "date" : typeof rawInit === "boolean" ? "boolean" : typeof rawInit === "string" ? "string" : typeof rawInit === "object" ? "object" : !Number.isNaN(rawInit) ? "number" : "any"; +} +var __defProp$l = Object.defineProperty; +var __getOwnPropSymbols$o = Object.getOwnPropertySymbols; +var __hasOwnProp$o = Object.prototype.hasOwnProperty; +var __propIsEnum$o = Object.prototype.propertyIsEnumerable; +var __defNormalProp$l = (obj, key, value) => key in obj ? __defProp$l(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$l = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$o.call(b, prop)) + __defNormalProp$l(a, prop, b[prop]); + if (__getOwnPropSymbols$o) + for (var prop of __getOwnPropSymbols$o(b)) { + if (__propIsEnum$o.call(b, prop)) + __defNormalProp$l(a, prop, b[prop]); + } + return a; +}; +var StorageSerializers = { + boolean: { + read: (v) => v === "true", + write: (v) => String(v) + }, + object: { + read: (v) => JSON.parse(v), + write: (v) => JSON.stringify(v) + }, + number: { + read: (v) => Number.parseFloat(v), + write: (v) => String(v) + }, + any: { + read: (v) => v, + write: (v) => String(v) + }, + string: { + read: (v) => v, + write: (v) => String(v) + }, + map: { + read: (v) => new Map(JSON.parse(v)), + write: (v) => JSON.stringify(Array.from(v.entries())) + }, + set: { + read: (v) => new Set(JSON.parse(v)), + write: (v) => JSON.stringify(Array.from(v)) + }, + date: { + read: (v) => new Date(v), + write: (v) => v.toISOString() + } +}; +var customStorageEventName = "vueuse-storage"; +function useStorage(key, defaults2, storage, options = {}) { + var _a; + const { + flush = "pre", + deep = true, + listenToStorageChanges = true, + writeDefaults = true, + mergeDefaults = false, + shallow, + window: window2 = defaultWindow, + eventFilter, + onError = (e) => { + console.error(e); + } + } = options; + const data = (shallow ? shallowRef : ref)(defaults2); + if (!storage) { + try { + storage = getSSRHandler("getDefaultStorage", () => { + var _a2; + return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage; + })(); + } catch (e) { + onError(e); + } + } + if (!storage) + return data; + const rawInit = toValue(defaults2); + const type = guessSerializerType(rawInit); + const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type]; + const { pause: pauseWatch, resume: resumeWatch } = watchPausable( + data, + () => write(data.value), + { flush, deep, eventFilter } + ); + if (window2 && listenToStorageChanges) { + useEventListener(window2, "storage", update); + useEventListener(window2, customStorageEventName, updateFromCustomEvent); + } + update(); + return data; + function write(v) { + try { + if (v == null) { + storage.removeItem(key); + } else { + const serialized = serializer.write(v); + const oldValue = storage.getItem(key); + if (oldValue !== serialized) { + storage.setItem(key, serialized); + if (window2) { + window2.dispatchEvent(new CustomEvent(customStorageEventName, { + detail: { + key, + oldValue, + newValue: serialized, + storageArea: storage + } + })); + } + } + } + } catch (e) { + onError(e); + } + } + function read(event) { + const rawValue = event ? event.newValue : storage.getItem(key); + if (rawValue == null) { + if (writeDefaults && rawInit !== null) + storage.setItem(key, serializer.write(rawInit)); + return rawInit; + } else if (!event && mergeDefaults) { + const value = serializer.read(rawValue); + if (typeof mergeDefaults === "function") + return mergeDefaults(value, rawInit); + else if (type === "object" && !Array.isArray(value)) + return __spreadValues$l(__spreadValues$l({}, rawInit), value); + return value; + } else if (typeof rawValue !== "string") { + return rawValue; + } else { + return serializer.read(rawValue); + } + } + function updateFromCustomEvent(event) { + update(event.detail); + } + function update(event) { + if (event && event.storageArea !== storage) + return; + if (event && event.key == null) { + data.value = rawInit; + return; + } + if (event && event.key !== key) + return; + pauseWatch(); + try { + data.value = read(event); + } catch (e) { + onError(e); + } finally { + if (event) + nextTick(resumeWatch); + else + resumeWatch(); + } + } +} +function usePreferredDark(options) { + return useMediaQuery("(prefers-color-scheme: dark)", options); +} +var __defProp$k = Object.defineProperty; +var __getOwnPropSymbols$n = Object.getOwnPropertySymbols; +var __hasOwnProp$n = Object.prototype.hasOwnProperty; +var __propIsEnum$n = Object.prototype.propertyIsEnumerable; +var __defNormalProp$k = (obj, key, value) => key in obj ? __defProp$k(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$k = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$n.call(b, prop)) + __defNormalProp$k(a, prop, b[prop]); + if (__getOwnPropSymbols$n) + for (var prop of __getOwnPropSymbols$n(b)) { + if (__propIsEnum$n.call(b, prop)) + __defNormalProp$k(a, prop, b[prop]); + } + return a; +}; +function useColorMode(options = {}) { + const { + selector = "html", + attribute = "class", + initialValue = "auto", + window: window2 = defaultWindow, + storage, + storageKey = "vueuse-color-scheme", + listenToStorageChanges = true, + storageRef, + emitAuto, + disableTransition = true + } = options; + const modes = __spreadValues$k({ + auto: "", + light: "light", + dark: "dark" + }, options.modes || {}); + const preferredDark = usePreferredDark({ window: window2 }); + const system = computed(() => preferredDark.value ? "dark" : "light"); + const store = storageRef || (storageKey == null ? toRef2(initialValue) : useStorage(storageKey, initialValue, storage, { window: window2, listenToStorageChanges })); + const state = computed( + () => store.value === "auto" ? system.value : store.value + ); + const updateHTMLAttrs = getSSRHandler( + "updateHTMLAttrs", + (selector2, attribute2, value) => { + const el = typeof selector2 === "string" ? window2 == null ? void 0 : window2.document.querySelector(selector2) : unrefElement(selector2); + if (!el) + return; + let style; + if (disableTransition) { + style = window2.document.createElement("style"); + const styleString = "*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}"; + style.appendChild(document.createTextNode(styleString)); + window2.document.head.appendChild(style); + } + if (attribute2 === "class") { + const current = value.split(/\s/g); + Object.values(modes).flatMap((i) => (i || "").split(/\s/g)).filter(Boolean).forEach((v) => { + if (current.includes(v)) + el.classList.add(v); + else + el.classList.remove(v); + }); + } else { + el.setAttribute(attribute2, value); + } + if (disableTransition) { + window2.getComputedStyle(style).opacity; + document.head.removeChild(style); + } + } + ); + function defaultOnChanged(mode) { + var _a; + updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode); + } + function onChanged(mode) { + if (options.onChanged) + options.onChanged(mode, defaultOnChanged); + else + defaultOnChanged(mode); + } + watch(state, onChanged, { flush: "post", immediate: true }); + tryOnMounted(() => onChanged(state.value)); + const auto = computed({ + get() { + return emitAuto ? store.value : state.value; + }, + set(v) { + store.value = v; + } + }); + try { + return Object.assign(auto, { store, system, state }); + } catch (e) { + return auto; + } +} +function useConfirmDialog(revealed = ref(false)) { + const confirmHook = createEventHook(); + const cancelHook = createEventHook(); + const revealHook = createEventHook(); + let _resolve = noop; + const reveal = (data) => { + revealHook.trigger(data); + revealed.value = true; + return new Promise((resolve) => { + _resolve = resolve; + }); + }; + const confirm = (data) => { + revealed.value = false; + confirmHook.trigger(data); + _resolve({ data, isCanceled: false }); + }; + const cancel = (data) => { + revealed.value = false; + cancelHook.trigger(data); + _resolve({ data, isCanceled: true }); + }; + return { + isRevealed: computed(() => revealed.value), + reveal, + confirm, + cancel, + onReveal: revealHook.on, + onConfirm: confirmHook.on, + onCancel: cancelHook.on + }; +} +var __getOwnPropSymbols$m = Object.getOwnPropertySymbols; +var __hasOwnProp$m = Object.prototype.hasOwnProperty; +var __propIsEnum$m = Object.prototype.propertyIsEnumerable; +var __objRest$32 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$m.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$m) + for (var prop of __getOwnPropSymbols$m(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$m.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function useMutationObserver(target, callback, options = {}) { + const _a = options, { window: window2 = defaultWindow } = _a, mutationOptions = __objRest$32(_a, ["window"]); + let observer; + const isSupported = useSupported(() => window2 && "MutationObserver" in window2); + const cleanup = () => { + if (observer) { + observer.disconnect(); + observer = void 0; + } + }; + const stopWatch = watch( + () => unrefElement(target), + (el) => { + cleanup(); + if (isSupported.value && window2 && el) { + observer = new MutationObserver(callback); + observer.observe(el, mutationOptions); + } + }, + { immediate: true } + ); + const stop = () => { + cleanup(); + stopWatch(); + }; + tryOnScopeDispose(stop); + return { + isSupported, + stop + }; +} +function useCssVar(prop, target, options = {}) { + const { window: window2 = defaultWindow, initialValue = "", observe = false } = options; + const variable = ref(initialValue); + const elRef = computed(() => { + var _a; + return unrefElement(target) || ((_a = window2 == null ? void 0 : window2.document) == null ? void 0 : _a.documentElement); + }); + function updateCssVar() { + var _a; + const key = toValue(prop); + const el = toValue(elRef); + if (el && window2) { + const value = (_a = window2.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim(); + variable.value = value || initialValue; + } + } + if (observe) { + useMutationObserver(elRef, updateCssVar, { + attributeFilter: ["style", "class"], + window: window2 + }); + } + watch( + [elRef, () => toValue(prop)], + updateCssVar, + { immediate: true } + ); + watch( + variable, + (val) => { + var _a; + if ((_a = elRef.value) == null ? void 0 : _a.style) + elRef.value.style.setProperty(toValue(prop), val); + } + ); + return variable; +} +function useCurrentElement() { + const vm = getCurrentInstance(); + const currentElement = computedWithControl( + () => null, + () => vm.proxy.$el + ); + onUpdated(currentElement.trigger); + onMounted(currentElement.trigger); + return currentElement; +} +function useCycleList(list, options) { + const state = shallowRef(getInitialValue()); + const listRef = toRef2(list); + const index = computed({ + get() { + var _a; + const targetList = listRef.value; + let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value); + if (index2 < 0) + index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0; + return index2; + }, + set(v) { + set4(v); + } + }); + function set4(i) { + const targetList = listRef.value; + const length = targetList.length; + const index2 = (i % length + length) % length; + const value = targetList[index2]; + state.value = value; + return value; + } + function shift(delta = 1) { + return set4(index.value + delta); + } + function next(n = 1) { + return shift(n); + } + function prev(n = 1) { + return shift(-n); + } + function getInitialValue() { + var _a, _b; + return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0; + } + watch(listRef, () => set4(index.value)); + return { + state, + index, + next, + prev + }; +} +var __defProp$j = Object.defineProperty; +var __defProps$9 = Object.defineProperties; +var __getOwnPropDescs$9 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$l = Object.getOwnPropertySymbols; +var __hasOwnProp$l = Object.prototype.hasOwnProperty; +var __propIsEnum$l = Object.prototype.propertyIsEnumerable; +var __defNormalProp$j = (obj, key, value) => key in obj ? __defProp$j(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$j = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$l.call(b, prop)) + __defNormalProp$j(a, prop, b[prop]); + if (__getOwnPropSymbols$l) + for (var prop of __getOwnPropSymbols$l(b)) { + if (__propIsEnum$l.call(b, prop)) + __defNormalProp$j(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$9 = (a, b) => __defProps$9(a, __getOwnPropDescs$9(b)); +function useDark(options = {}) { + const { + valueDark = "dark", + valueLight = "" + } = options; + const mode = useColorMode(__spreadProps$9(__spreadValues$j({}, options), { + onChanged: (mode2, defaultHandler) => { + var _a; + if (options.onChanged) + (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === "dark", defaultHandler, mode2); + else + defaultHandler(mode2); + }, + modes: { + dark: valueDark, + light: valueLight + } + })); + const isDark = computed({ + get() { + return mode.value === "dark"; + }, + set(v) { + const modeVal = v ? "dark" : "light"; + if (mode.system.value === modeVal) + mode.value = "auto"; + else + mode.value = modeVal; + } + }); + return isDark; +} +function fnBypass(v) { + return v; +} +function fnSetSource(source, value) { + return source.value = value; +} +function defaultDump(clone) { + return clone ? typeof clone === "function" ? clone : cloneFnJSON : fnBypass; +} +function defaultParse(clone) { + return clone ? typeof clone === "function" ? clone : cloneFnJSON : fnBypass; +} +function useManualRefHistory(source, options = {}) { + const { + clone = false, + dump = defaultDump(clone), + parse = defaultParse(clone), + setSource = fnSetSource + } = options; + function _createHistoryRecord() { + return markRaw({ + snapshot: dump(source.value), + timestamp: timestamp() + }); + } + const last = ref(_createHistoryRecord()); + const undoStack = ref([]); + const redoStack = ref([]); + const _setSource = (record) => { + setSource(source, parse(record.snapshot)); + last.value = record; + }; + const commit = () => { + undoStack.value.unshift(last.value); + last.value = _createHistoryRecord(); + if (options.capacity && undoStack.value.length > options.capacity) + undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY); + if (redoStack.value.length) + redoStack.value.splice(0, redoStack.value.length); + }; + const clear = () => { + undoStack.value.splice(0, undoStack.value.length); + redoStack.value.splice(0, redoStack.value.length); + }; + const undo = () => { + const state = undoStack.value.shift(); + if (state) { + redoStack.value.unshift(last.value); + _setSource(state); + } + }; + const redo = () => { + const state = redoStack.value.shift(); + if (state) { + undoStack.value.unshift(last.value); + _setSource(state); + } + }; + const reset = () => { + _setSource(last.value); + }; + const history = computed(() => [last.value, ...undoStack.value]); + const canUndo = computed(() => undoStack.value.length > 0); + const canRedo = computed(() => redoStack.value.length > 0); + return { + source, + undoStack, + redoStack, + last, + history, + canUndo, + canRedo, + clear, + commit, + reset, + undo, + redo + }; +} +var __defProp$i = Object.defineProperty; +var __defProps$82 = Object.defineProperties; +var __getOwnPropDescs$82 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$k = Object.getOwnPropertySymbols; +var __hasOwnProp$k = Object.prototype.hasOwnProperty; +var __propIsEnum$k = Object.prototype.propertyIsEnumerable; +var __defNormalProp$i = (obj, key, value) => key in obj ? __defProp$i(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$i = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$k.call(b, prop)) + __defNormalProp$i(a, prop, b[prop]); + if (__getOwnPropSymbols$k) + for (var prop of __getOwnPropSymbols$k(b)) { + if (__propIsEnum$k.call(b, prop)) + __defNormalProp$i(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$82 = (a, b) => __defProps$82(a, __getOwnPropDescs$82(b)); +function useRefHistory(source, options = {}) { + const { + deep = false, + flush = "pre", + eventFilter + } = options; + const { + eventFilter: composedFilter, + pause, + resume: resumeTracking, + isActive: isTracking + } = pausableFilter(eventFilter); + const { + ignoreUpdates, + ignorePrevAsyncUpdates, + stop + } = watchIgnorable( + source, + commit, + { deep, flush, eventFilter: composedFilter } + ); + function setSource(source2, value) { + ignorePrevAsyncUpdates(); + ignoreUpdates(() => { + source2.value = value; + }); + } + const manualHistory = useManualRefHistory(source, __spreadProps$82(__spreadValues$i({}, options), { clone: options.clone || deep, setSource })); + const { clear, commit: manualCommit } = manualHistory; + function commit() { + ignorePrevAsyncUpdates(); + manualCommit(); + } + function resume(commitNow) { + resumeTracking(); + if (commitNow) + commit(); + } + function batch(fn) { + let canceled = false; + const cancel = () => canceled = true; + ignoreUpdates(() => { + fn(cancel); + }); + if (!canceled) + commit(); + } + function dispose() { + stop(); + clear(); + } + return __spreadProps$82(__spreadValues$i({}, manualHistory), { + isTracking, + pause, + resume, + commit, + batch, + dispose + }); +} +var __defProp$h = Object.defineProperty; +var __defProps$72 = Object.defineProperties; +var __getOwnPropDescs$72 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$j = Object.getOwnPropertySymbols; +var __hasOwnProp$j = Object.prototype.hasOwnProperty; +var __propIsEnum$j = Object.prototype.propertyIsEnumerable; +var __defNormalProp$h = (obj, key, value) => key in obj ? __defProp$h(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$h = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$j.call(b, prop)) + __defNormalProp$h(a, prop, b[prop]); + if (__getOwnPropSymbols$j) + for (var prop of __getOwnPropSymbols$j(b)) { + if (__propIsEnum$j.call(b, prop)) + __defNormalProp$h(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$72 = (a, b) => __defProps$72(a, __getOwnPropDescs$72(b)); +function useDebouncedRefHistory(source, options = {}) { + const filter = options.debounce ? debounceFilter(options.debounce) : void 0; + const history = useRefHistory(source, __spreadProps$72(__spreadValues$h({}, options), { eventFilter: filter })); + return __spreadValues$h({}, history); +} +function useDeviceMotion(options = {}) { + const { + window: window2 = defaultWindow, + eventFilter = bypassFilter + } = options; + const acceleration = ref({ x: null, y: null, z: null }); + const rotationRate = ref({ alpha: null, beta: null, gamma: null }); + const interval = ref(0); + const accelerationIncludingGravity = ref({ + x: null, + y: null, + z: null + }); + if (window2) { + const onDeviceMotion = createFilterWrapper( + eventFilter, + (event) => { + acceleration.value = event.acceleration; + accelerationIncludingGravity.value = event.accelerationIncludingGravity; + rotationRate.value = event.rotationRate; + interval.value = event.interval; + } + ); + useEventListener(window2, "devicemotion", onDeviceMotion); + } + return { + acceleration, + accelerationIncludingGravity, + rotationRate, + interval + }; +} +function useDeviceOrientation(options = {}) { + const { window: window2 = defaultWindow } = options; + const isSupported = useSupported(() => window2 && "DeviceOrientationEvent" in window2); + const isAbsolute = ref(false); + const alpha = ref(null); + const beta = ref(null); + const gamma = ref(null); + if (window2 && isSupported.value) { + useEventListener(window2, "deviceorientation", (event) => { + isAbsolute.value = event.absolute; + alpha.value = event.alpha; + beta.value = event.beta; + gamma.value = event.gamma; + }); + } + return { + isSupported, + isAbsolute, + alpha, + beta, + gamma + }; +} +function useDevicePixelRatio({ + window: window2 = defaultWindow +} = {}) { + const pixelRatio = ref(1); + if (window2) { + let observe = function() { + pixelRatio.value = window2.devicePixelRatio; + cleanup(); + media = window2.matchMedia(`(resolution: ${pixelRatio.value}dppx)`); + media.addEventListener("change", observe, { once: true }); + }, cleanup = function() { + media == null ? void 0 : media.removeEventListener("change", observe); + }; + let media; + observe(); + tryOnScopeDispose(cleanup); + } + return { pixelRatio }; +} +function usePermission(permissionDesc, options = {}) { + const { + controls = false, + navigator = defaultNavigator + } = options; + const isSupported = useSupported(() => navigator && "permissions" in navigator); + let permissionStatus; + const desc = typeof permissionDesc === "string" ? { name: permissionDesc } : permissionDesc; + const state = ref(); + const onChange = () => { + if (permissionStatus) + state.value = permissionStatus.state; + }; + const query = createSingletonPromise(async () => { + if (!isSupported.value) + return; + if (!permissionStatus) { + try { + permissionStatus = await navigator.permissions.query(desc); + useEventListener(permissionStatus, "change", onChange); + onChange(); + } catch (e) { + state.value = "prompt"; + } + } + return permissionStatus; + }); + query(); + if (controls) { + return { + state, + isSupported, + query + }; + } else { + return state; + } +} +function useDevicesList(options = {}) { + const { + navigator = defaultNavigator, + requestPermissions = false, + constraints = { audio: true, video: true }, + onUpdated: onUpdated2 + } = options; + const devices = ref([]); + const videoInputs = computed(() => devices.value.filter((i) => i.kind === "videoinput")); + const audioInputs = computed(() => devices.value.filter((i) => i.kind === "audioinput")); + const audioOutputs = computed(() => devices.value.filter((i) => i.kind === "audiooutput")); + const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices); + const permissionGranted = ref(false); + let stream; + async function update() { + if (!isSupported.value) + return; + devices.value = await navigator.mediaDevices.enumerateDevices(); + onUpdated2 == null ? void 0 : onUpdated2(devices.value); + if (stream) { + stream.getTracks().forEach((t) => t.stop()); + stream = null; + } + } + async function ensurePermissions() { + if (!isSupported.value) + return false; + if (permissionGranted.value) + return true; + const { state, query } = usePermission("camera", { controls: true }); + await query(); + if (state.value !== "granted") { + stream = await navigator.mediaDevices.getUserMedia(constraints); + update(); + permissionGranted.value = true; + } else { + permissionGranted.value = true; + } + return permissionGranted.value; + } + if (isSupported.value) { + if (requestPermissions) + ensurePermissions(); + useEventListener(navigator.mediaDevices, "devicechange", update); + update(); + } + return { + devices, + ensurePermissions, + permissionGranted, + videoInputs, + audioInputs, + audioOutputs, + isSupported + }; +} +function useDisplayMedia(options = {}) { + var _a; + const enabled = ref((_a = options.enabled) != null ? _a : false); + const video = options.video; + const audio = options.audio; + const { navigator = defaultNavigator } = options; + const isSupported = useSupported(() => { + var _a2; + return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia; + }); + const constraint = { audio, video }; + const stream = shallowRef(); + async function _start() { + if (!isSupported.value || stream.value) + return; + stream.value = await navigator.mediaDevices.getDisplayMedia(constraint); + return stream.value; + } + async function _stop() { + var _a2; + (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop()); + stream.value = void 0; + } + function stop() { + _stop(); + enabled.value = false; + } + async function start() { + await _start(); + if (stream.value) + enabled.value = true; + return stream.value; + } + watch( + enabled, + (v) => { + if (v) + _start(); + else + _stop(); + }, + { immediate: true } + ); + return { + isSupported, + stream, + start, + stop, + enabled + }; +} +function useDocumentVisibility({ document: document2 = defaultDocument } = {}) { + if (!document2) + return ref("visible"); + const visibility = ref(document2.visibilityState); + useEventListener(document2, "visibilitychange", () => { + visibility.value = document2.visibilityState; + }); + return visibility; +} +var __defProp$g = Object.defineProperty; +var __defProps$62 = Object.defineProperties; +var __getOwnPropDescs$62 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$i = Object.getOwnPropertySymbols; +var __hasOwnProp$i = Object.prototype.hasOwnProperty; +var __propIsEnum$i = Object.prototype.propertyIsEnumerable; +var __defNormalProp$g = (obj, key, value) => key in obj ? __defProp$g(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$g = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$i.call(b, prop)) + __defNormalProp$g(a, prop, b[prop]); + if (__getOwnPropSymbols$i) + for (var prop of __getOwnPropSymbols$i(b)) { + if (__propIsEnum$i.call(b, prop)) + __defNormalProp$g(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$62 = (a, b) => __defProps$62(a, __getOwnPropDescs$62(b)); +function useDraggable(target, options = {}) { + var _a, _b; + const { + pointerTypes, + preventDefault: preventDefault2, + stopPropagation, + exact, + onMove, + onEnd, + onStart, + initialValue, + axis = "both", + draggingElement = defaultWindow, + handle: draggingHandle = target + } = options; + const position = ref( + (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 } + ); + const pressedDelta = ref(); + const filterEvent = (e) => { + if (pointerTypes) + return pointerTypes.includes(e.pointerType); + return true; + }; + const handleEvent = (e) => { + if (toValue(preventDefault2)) + e.preventDefault(); + if (toValue(stopPropagation)) + e.stopPropagation(); + }; + const start = (e) => { + if (!filterEvent(e)) + return; + if (toValue(exact) && e.target !== toValue(target)) + return; + const rect = toValue(target).getBoundingClientRect(); + const pos = { + x: e.clientX - rect.left, + y: e.clientY - rect.top + }; + if ((onStart == null ? void 0 : onStart(pos, e)) === false) + return; + pressedDelta.value = pos; + handleEvent(e); + }; + const move = (e) => { + if (!filterEvent(e)) + return; + if (!pressedDelta.value) + return; + let { x, y } = position.value; + if (axis === "x" || axis === "both") + x = e.clientX - pressedDelta.value.x; + if (axis === "y" || axis === "both") + y = e.clientY - pressedDelta.value.y; + position.value = { + x, + y + }; + onMove == null ? void 0 : onMove(position.value, e); + handleEvent(e); + }; + const end = (e) => { + if (!filterEvent(e)) + return; + if (!pressedDelta.value) + return; + pressedDelta.value = void 0; + onEnd == null ? void 0 : onEnd(position.value, e); + handleEvent(e); + }; + if (isClient) { + const config = { capture: (_b = options.capture) != null ? _b : true }; + useEventListener(draggingHandle, "pointerdown", start, config); + useEventListener(draggingElement, "pointermove", move, config); + useEventListener(draggingElement, "pointerup", end, config); + } + return __spreadProps$62(__spreadValues$g({}, toRefs2(position)), { + position, + isDragging: computed(() => !!pressedDelta.value), + style: computed( + () => `left:${position.value.x}px;top:${position.value.y}px;` + ) + }); +} +function useDropZone(target, options = {}) { + const isOverDropZone = ref(false); + const files = shallowRef(null); + let counter = 0; + if (isClient) { + const _options = typeof options === "function" ? { onDrop: options } : options; + const getFiles = (event) => { + var _a, _b; + const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []); + return files.value = list.length === 0 ? null : list; + }; + useEventListener(target, "dragenter", (event) => { + var _a; + event.preventDefault(); + counter += 1; + isOverDropZone.value = true; + (_a = _options.onEnter) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + useEventListener(target, "dragover", (event) => { + var _a; + event.preventDefault(); + (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + useEventListener(target, "dragleave", (event) => { + var _a; + event.preventDefault(); + counter -= 1; + if (counter === 0) + isOverDropZone.value = false; + (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + useEventListener(target, "drop", (event) => { + var _a; + event.preventDefault(); + counter = 0; + isOverDropZone.value = false; + (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event); + }); + } + return { + files, + isOverDropZone + }; +} +var __getOwnPropSymbols$h = Object.getOwnPropertySymbols; +var __hasOwnProp$h = Object.prototype.hasOwnProperty; +var __propIsEnum$h = Object.prototype.propertyIsEnumerable; +var __objRest$22 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$h.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$h) + for (var prop of __getOwnPropSymbols$h(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$h.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function useResizeObserver(target, callback, options = {}) { + const _a = options, { window: window2 = defaultWindow } = _a, observerOptions = __objRest$22(_a, ["window"]); + let observer; + const isSupported = useSupported(() => window2 && "ResizeObserver" in window2); + const cleanup = () => { + if (observer) { + observer.disconnect(); + observer = void 0; + } + }; + const targets = computed( + () => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)] + ); + const stopWatch = watch( + targets, + (els) => { + cleanup(); + if (isSupported.value && window2) { + observer = new ResizeObserver(callback); + for (const _el of els) + _el && observer.observe(_el, observerOptions); + } + }, + { immediate: true, flush: "post", deep: true } + ); + const stop = () => { + cleanup(); + stopWatch(); + }; + tryOnScopeDispose(stop); + return { + isSupported, + stop + }; +} +function useElementBounding(target, options = {}) { + const { + reset = true, + windowResize = true, + windowScroll = true, + immediate = true + } = options; + const height = ref(0); + const bottom = ref(0); + const left = ref(0); + const right = ref(0); + const top = ref(0); + const width = ref(0); + const x = ref(0); + const y = ref(0); + function update() { + const el = unrefElement(target); + if (!el) { + if (reset) { + height.value = 0; + bottom.value = 0; + left.value = 0; + right.value = 0; + top.value = 0; + width.value = 0; + x.value = 0; + y.value = 0; + } + return; + } + const rect = el.getBoundingClientRect(); + height.value = rect.height; + bottom.value = rect.bottom; + left.value = rect.left; + right.value = rect.right; + top.value = rect.top; + width.value = rect.width; + x.value = rect.x; + y.value = rect.y; + } + useResizeObserver(target, update); + watch(() => unrefElement(target), (ele) => !ele && update()); + if (windowScroll) + useEventListener("scroll", update, { capture: true, passive: true }); + if (windowResize) + useEventListener("resize", update, { passive: true }); + tryOnMounted(() => { + if (immediate) + update(); + }); + return { + height, + bottom, + left, + right, + top, + width, + x, + y, + update + }; +} +var __defProp$f = Object.defineProperty; +var __getOwnPropSymbols$g = Object.getOwnPropertySymbols; +var __hasOwnProp$g = Object.prototype.hasOwnProperty; +var __propIsEnum$g = Object.prototype.propertyIsEnumerable; +var __defNormalProp$f = (obj, key, value) => key in obj ? __defProp$f(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$f = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$g.call(b, prop)) + __defNormalProp$f(a, prop, b[prop]); + if (__getOwnPropSymbols$g) + for (var prop of __getOwnPropSymbols$g(b)) { + if (__propIsEnum$g.call(b, prop)) + __defNormalProp$f(a, prop, b[prop]); + } + return a; +}; +function useElementByPoint(options) { + const { + x, + y, + document: document2 = defaultDocument, + multiple, + interval = "requestAnimationFrame", + immediate = true + } = options; + const isSupported = useSupported(() => { + if (toValue(multiple)) + return document2 && "elementsFromPoint" in document2; + return document2 && "elementFromPoint" in document2; + }); + const element = ref(null); + const cb = () => { + var _a, _b; + element.value = toValue(multiple) ? (_a = document2 == null ? void 0 : document2.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document2 == null ? void 0 : document2.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null; + }; + const controls = interval === "requestAnimationFrame" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate }); + return __spreadValues$f({ + isSupported, + element + }, controls); +} +function useElementHover(el, options = {}) { + const { + delayEnter = 0, + delayLeave = 0, + window: window2 = defaultWindow + } = options; + const isHovered = ref(false); + let timer; + const toggle = (entering) => { + const delay = entering ? delayEnter : delayLeave; + if (timer) { + clearTimeout(timer); + timer = void 0; + } + if (delay) + timer = setTimeout(() => isHovered.value = entering, delay); + else + isHovered.value = entering; + }; + if (!window2) + return isHovered; + useEventListener(el, "mouseenter", () => toggle(true), { passive: true }); + useEventListener(el, "mouseleave", () => toggle(false), { passive: true }); + return isHovered; +} +function useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) { + const { window: window2 = defaultWindow, box = "content-box" } = options; + const isSVG = computed(() => { + var _a, _b; + return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes("svg"); + }); + const width = ref(initialSize.width); + const height = ref(initialSize.height); + useResizeObserver( + target, + ([entry]) => { + const boxSize = box === "border-box" ? entry.borderBoxSize : box === "content-box" ? entry.contentBoxSize : entry.devicePixelContentBoxSize; + if (window2 && isSVG.value) { + const $elem = unrefElement(target); + if ($elem) { + const styles = window2.getComputedStyle($elem); + width.value = Number.parseFloat(styles.width); + height.value = Number.parseFloat(styles.height); + } + } else { + if (boxSize) { + const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize]; + width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0); + height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0); + } else { + width.value = entry.contentRect.width; + height.value = entry.contentRect.height; + } + } + }, + options + ); + watch( + () => unrefElement(target), + (ele) => { + width.value = ele ? initialSize.width : 0; + height.value = ele ? initialSize.height : 0; + } + ); + return { + width, + height + }; +} +function useIntersectionObserver(target, callback, options = {}) { + const { + root, + rootMargin = "0px", + threshold = 0.1, + window: window2 = defaultWindow, + immediate = true + } = options; + const isSupported = useSupported(() => window2 && "IntersectionObserver" in window2); + const targets = computed(() => { + const _target = toValue(target); + return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish); + }); + let cleanup = noop; + const isActive = ref(immediate); + const stopWatch = isSupported.value ? watch( + () => [targets.value, unrefElement(root), isActive.value], + ([targets2, root2]) => { + cleanup(); + if (!isActive.value) + return; + if (!targets2.length) + return; + const observer = new IntersectionObserver( + callback, + { + root: unrefElement(root2), + rootMargin, + threshold + } + ); + targets2.forEach((el) => el && observer.observe(el)); + cleanup = () => { + observer.disconnect(); + cleanup = noop; + }; + }, + { immediate, flush: "post" } + ) : noop; + const stop = () => { + cleanup(); + stopWatch(); + isActive.value = false; + }; + tryOnScopeDispose(stop); + return { + isSupported, + isActive, + pause() { + cleanup(); + isActive.value = false; + }, + resume() { + isActive.value = true; + }, + stop + }; +} +function useElementVisibility(element, { window: window2 = defaultWindow, scrollTarget } = {}) { + const elementIsVisible = ref(false); + useIntersectionObserver( + element, + ([{ isIntersecting }]) => { + elementIsVisible.value = isIntersecting; + }, + { + root: scrollTarget, + window: window2 + } + ); + return elementIsVisible; +} +var events = /* @__PURE__ */ new Map(); +function useEventBus(key) { + const scope = getCurrentScope(); + function on(listener) { + var _a; + const listeners = events.get(key) || /* @__PURE__ */ new Set(); + listeners.add(listener); + events.set(key, listeners); + const _off = () => off(listener); + (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off); + return _off; + } + function once(listener) { + function _listener(...args) { + off(_listener); + listener(...args); + } + return on(_listener); + } + function off(listener) { + const listeners = events.get(key); + if (!listeners) + return; + listeners.delete(listener); + if (!listeners.size) + reset(); + } + function reset() { + events.delete(key); + } + function emit(event, payload) { + var _a; + (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload)); + } + return { on, once, off, emit, reset }; +} +function useEventSource(url, events2 = [], options = {}) { + const event = ref(null); + const data = ref(null); + const status = ref("CONNECTING"); + const eventSource = ref(null); + const error = shallowRef(null); + const { + withCredentials = false + } = options; + const close = () => { + if (eventSource.value) { + eventSource.value.close(); + eventSource.value = null; + status.value = "CLOSED"; + } + }; + const es = new EventSource(url, { withCredentials }); + eventSource.value = es; + es.onopen = () => { + status.value = "OPEN"; + error.value = null; + }; + es.onerror = (e) => { + status.value = "CLOSED"; + error.value = e; + }; + es.onmessage = (e) => { + event.value = null; + data.value = e.data; + }; + for (const event_name of events2) { + useEventListener(es, event_name, (e) => { + event.value = event_name; + data.value = e.data || null; + }); + } + tryOnScopeDispose(() => { + close(); + }); + return { + eventSource, + event, + data, + status, + error, + close + }; +} +function useEyeDropper(options = {}) { + const { initialValue = "" } = options; + const isSupported = useSupported(() => typeof window !== "undefined" && "EyeDropper" in window); + const sRGBHex = ref(initialValue); + async function open(openOptions) { + if (!isSupported.value) + return; + const eyeDropper = new window.EyeDropper(); + const result = await eyeDropper.open(openOptions); + sRGBHex.value = result.sRGBHex; + return result; + } + return { isSupported, sRGBHex, open }; +} +function useFavicon(newIcon = null, options = {}) { + const { + baseUrl = "", + rel = "icon", + document: document2 = defaultDocument + } = options; + const favicon = toRef2(newIcon); + const applyIcon = (icon) => { + document2 == null ? void 0 : document2.head.querySelectorAll(`link[rel*="${rel}"]`).forEach((el) => el.href = `${baseUrl}${icon}`); + }; + watch( + favicon, + (i, o) => { + if (typeof i === "string" && i !== o) + applyIcon(i); + }, + { immediate: true } + ); + return favicon; +} +var __defProp$e = Object.defineProperty; +var __defProps$52 = Object.defineProperties; +var __getOwnPropDescs$52 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$f = Object.getOwnPropertySymbols; +var __hasOwnProp$f = Object.prototype.hasOwnProperty; +var __propIsEnum$f = Object.prototype.propertyIsEnumerable; +var __defNormalProp$e = (obj, key, value) => key in obj ? __defProp$e(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$e = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$f.call(b, prop)) + __defNormalProp$e(a, prop, b[prop]); + if (__getOwnPropSymbols$f) + for (var prop of __getOwnPropSymbols$f(b)) { + if (__propIsEnum$f.call(b, prop)) + __defNormalProp$e(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$52 = (a, b) => __defProps$52(a, __getOwnPropDescs$52(b)); +var payloadMapping = { + json: "application/json", + text: "text/plain" +}; +function isFetchOptions(obj) { + return obj && containsProp(obj, "immediate", "refetch", "initialData", "timeout", "beforeFetch", "afterFetch", "onFetchError", "fetch"); +} +function isAbsoluteURL(url) { + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); +} +function headersToObject(headers) { + if (typeof Headers !== "undefined" && headers instanceof Headers) + return Object.fromEntries([...headers.entries()]); + return headers; +} +function combineCallbacks(combination, ...callbacks) { + if (combination === "overwrite") { + return async (ctx) => { + const callback = callbacks[callbacks.length - 1]; + if (callback) + return __spreadValues$e(__spreadValues$e({}, ctx), await callback(ctx)); + return ctx; + }; + } else { + return async (ctx) => { + for (const callback of callbacks) { + if (callback) + ctx = __spreadValues$e(__spreadValues$e({}, ctx), await callback(ctx)); + } + return ctx; + }; + } +} +function createFetch(config = {}) { + const _combination = config.combination || "chain"; + const _options = config.options || {}; + const _fetchOptions = config.fetchOptions || {}; + function useFactoryFetch(url, ...args) { + const computedUrl = computed(() => { + const baseUrl = toValue(config.baseUrl); + const targetUrl = toValue(url); + return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl; + }); + let options = _options; + let fetchOptions = _fetchOptions; + if (args.length > 0) { + if (isFetchOptions(args[0])) { + options = __spreadProps$52(__spreadValues$e(__spreadValues$e({}, options), args[0]), { + beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch), + afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch), + onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError) + }); + } else { + fetchOptions = __spreadProps$52(__spreadValues$e(__spreadValues$e({}, fetchOptions), args[0]), { + headers: __spreadValues$e(__spreadValues$e({}, headersToObject(fetchOptions.headers) || {}), headersToObject(args[0].headers) || {}) + }); + } + } + if (args.length > 1 && isFetchOptions(args[1])) { + options = __spreadProps$52(__spreadValues$e(__spreadValues$e({}, options), args[1]), { + beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch), + afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch), + onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError) + }); + } + return useFetch(computedUrl, fetchOptions, options); + } + return useFactoryFetch; +} +function useFetch(url, ...args) { + var _a; + const supportsAbort = typeof AbortController === "function"; + let fetchOptions = {}; + let options = { immediate: true, refetch: false, timeout: 0 }; + const config = { + method: "GET", + type: "text", + payload: void 0 + }; + if (args.length > 0) { + if (isFetchOptions(args[0])) + options = __spreadValues$e(__spreadValues$e({}, options), args[0]); + else + fetchOptions = args[0]; + } + if (args.length > 1) { + if (isFetchOptions(args[1])) + options = __spreadValues$e(__spreadValues$e({}, options), args[1]); + } + const { + fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch, + initialData, + timeout + } = options; + const responseEvent = createEventHook(); + const errorEvent = createEventHook(); + const finallyEvent = createEventHook(); + const isFinished = ref(false); + const isFetching = ref(false); + const aborted = ref(false); + const statusCode = ref(null); + const response = shallowRef(null); + const error = shallowRef(null); + const data = shallowRef(initialData || null); + const canAbort = computed(() => supportsAbort && isFetching.value); + let controller; + let timer; + const abort = () => { + if (supportsAbort) { + controller == null ? void 0 : controller.abort(); + controller = new AbortController(); + controller.signal.onabort = () => aborted.value = true; + fetchOptions = __spreadProps$52(__spreadValues$e({}, fetchOptions), { + signal: controller.signal + }); + } + }; + const loading = (isLoading) => { + isFetching.value = isLoading; + isFinished.value = !isLoading; + }; + if (timeout) + timer = useTimeoutFn(abort, timeout, { immediate: false }); + const execute = async (throwOnFailed = false) => { + var _a2; + abort(); + loading(true); + error.value = null; + statusCode.value = null; + aborted.value = false; + const defaultFetchOptions = { + method: config.method, + headers: {} + }; + if (config.payload) { + const headers = headersToObject(defaultFetchOptions.headers); + const payload = toValue(config.payload); + if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData)) + config.payloadType = "json"; + if (config.payloadType) + headers["Content-Type"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType; + defaultFetchOptions.body = config.payloadType === "json" ? JSON.stringify(payload) : payload; + } + let isCanceled = false; + const context = { + url: toValue(url), + options: __spreadValues$e(__spreadValues$e({}, defaultFetchOptions), fetchOptions), + cancel: () => { + isCanceled = true; + } + }; + if (options.beforeFetch) + Object.assign(context, await options.beforeFetch(context)); + if (isCanceled || !fetch) { + loading(false); + return Promise.resolve(null); + } + let responseData = null; + if (timer) + timer.start(); + return new Promise((resolve, reject) => { + var _a3; + fetch( + context.url, + __spreadProps$52(__spreadValues$e(__spreadValues$e({}, defaultFetchOptions), context.options), { + headers: __spreadValues$e(__spreadValues$e({}, headersToObject(defaultFetchOptions.headers)), headersToObject((_a3 = context.options) == null ? void 0 : _a3.headers)) + }) + ).then(async (fetchResponse) => { + response.value = fetchResponse; + statusCode.value = fetchResponse.status; + responseData = await fetchResponse[config.type](); + if (!fetchResponse.ok) { + data.value = initialData || null; + throw new Error(fetchResponse.statusText); + } + if (options.afterFetch) + ({ data: responseData } = await options.afterFetch({ data: responseData, response: fetchResponse })); + data.value = responseData; + responseEvent.trigger(fetchResponse); + return resolve(fetchResponse); + }).catch(async (fetchError) => { + let errorData = fetchError.message || fetchError.name; + if (options.onFetchError) + ({ error: errorData } = await options.onFetchError({ data: responseData, error: fetchError, response: response.value })); + error.value = errorData; + errorEvent.trigger(fetchError); + if (throwOnFailed) + return reject(fetchError); + return resolve(null); + }).finally(() => { + loading(false); + if (timer) + timer.stop(); + finallyEvent.trigger(null); + }); + }); + }; + const refetch = toRef2(options.refetch); + watch( + [ + refetch, + toRef2(url) + ], + ([refetch2]) => refetch2 && execute(), + { deep: true } + ); + const shell = { + isFinished, + statusCode, + response, + error, + data, + isFetching, + canAbort, + aborted, + abort, + execute, + onFetchResponse: responseEvent.on, + onFetchError: errorEvent.on, + onFetchFinally: finallyEvent.on, + // method + get: setMethod("GET"), + put: setMethod("PUT"), + post: setMethod("POST"), + delete: setMethod("DELETE"), + patch: setMethod("PATCH"), + head: setMethod("HEAD"), + options: setMethod("OPTIONS"), + // type + json: setType("json"), + text: setType("text"), + blob: setType("blob"), + arrayBuffer: setType("arrayBuffer"), + formData: setType("formData") + }; + function setMethod(method) { + return (payload, payloadType) => { + if (!isFetching.value) { + config.method = method; + config.payload = payload; + config.payloadType = payloadType; + if (isRef(config.payload)) { + watch( + [ + refetch, + toRef2(config.payload) + ], + ([refetch2]) => refetch2 && execute(), + { deep: true } + ); + } + return __spreadProps$52(__spreadValues$e({}, shell), { + then(onFulfilled, onRejected) { + return waitUntilFinished().then(onFulfilled, onRejected); + } + }); + } + return void 0; + }; + } + function waitUntilFinished() { + return new Promise((resolve, reject) => { + until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2)); + }); + } + function setType(type) { + return () => { + if (!isFetching.value) { + config.type = type; + return __spreadProps$52(__spreadValues$e({}, shell), { + then(onFulfilled, onRejected) { + return waitUntilFinished().then(onFulfilled, onRejected); + } + }); + } + return void 0; + }; + } + if (options.immediate) + Promise.resolve().then(() => execute()); + return __spreadProps$52(__spreadValues$e({}, shell), { + then(onFulfilled, onRejected) { + return waitUntilFinished().then(onFulfilled, onRejected); + } + }); +} +function joinPaths(start, end) { + if (!start.endsWith("/") && !end.startsWith("/")) + return `${start}/${end}`; + return `${start}${end}`; +} +var __defProp$d = Object.defineProperty; +var __getOwnPropSymbols$e = Object.getOwnPropertySymbols; +var __hasOwnProp$e = Object.prototype.hasOwnProperty; +var __propIsEnum$e = Object.prototype.propertyIsEnumerable; +var __defNormalProp$d = (obj, key, value) => key in obj ? __defProp$d(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$d = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$e.call(b, prop)) + __defNormalProp$d(a, prop, b[prop]); + if (__getOwnPropSymbols$e) + for (var prop of __getOwnPropSymbols$e(b)) { + if (__propIsEnum$e.call(b, prop)) + __defNormalProp$d(a, prop, b[prop]); + } + return a; +}; +var DEFAULT_OPTIONS = { + multiple: true, + accept: "*", + reset: false +}; +function useFileDialog(options = {}) { + const { + document: document2 = defaultDocument + } = options; + const files = ref(null); + const { on: onChange, trigger } = createEventHook(); + let input; + if (document2) { + input = document2.createElement("input"); + input.type = "file"; + input.onchange = (event) => { + const result = event.target; + files.value = result.files; + trigger(files.value); + }; + } + const reset = () => { + files.value = null; + if (input) + input.value = ""; + }; + const open = (localOptions) => { + if (!input) + return; + const _options = __spreadValues$d(__spreadValues$d(__spreadValues$d({}, DEFAULT_OPTIONS), options), localOptions); + input.multiple = _options.multiple; + input.accept = _options.accept; + if (hasOwn(_options, "capture")) + input.capture = _options.capture; + if (_options.reset) + reset(); + input.click(); + }; + return { + files: readonly(files), + open, + reset, + onChange + }; +} +var __defProp$c = Object.defineProperty; +var __getOwnPropSymbols$d2 = Object.getOwnPropertySymbols; +var __hasOwnProp$d2 = Object.prototype.hasOwnProperty; +var __propIsEnum$d2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$c = (obj, key, value) => key in obj ? __defProp$c(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$c = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$d2.call(b, prop)) + __defNormalProp$c(a, prop, b[prop]); + if (__getOwnPropSymbols$d2) + for (var prop of __getOwnPropSymbols$d2(b)) { + if (__propIsEnum$d2.call(b, prop)) + __defNormalProp$c(a, prop, b[prop]); + } + return a; +}; +function useFileSystemAccess(options = {}) { + const { + window: _window = defaultWindow, + dataType = "Text" + } = options; + const window2 = _window; + const isSupported = useSupported(() => window2 && "showSaveFilePicker" in window2 && "showOpenFilePicker" in window2); + const fileHandle = ref(); + const data = ref(); + const file = ref(); + const fileName = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : ""; + }); + const fileMIME = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : ""; + }); + const fileSize = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0; + }); + const fileLastModified = computed(() => { + var _a, _b; + return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0; + }); + async function open(_options = {}) { + if (!isSupported.value) + return; + const [handle] = await window2.showOpenFilePicker(__spreadValues$c(__spreadValues$c({}, toValue(options)), _options)); + fileHandle.value = handle; + await updateFile(); + await updateData(); + } + async function create(_options = {}) { + if (!isSupported.value) + return; + fileHandle.value = await window2.showSaveFilePicker(__spreadValues$c(__spreadValues$c({}, options), _options)); + data.value = void 0; + await updateFile(); + await updateData(); + } + async function save(_options = {}) { + if (!isSupported.value) + return; + if (!fileHandle.value) + return saveAs(_options); + if (data.value) { + const writableStream = await fileHandle.value.createWritable(); + await writableStream.write(data.value); + await writableStream.close(); + } + await updateFile(); + } + async function saveAs(_options = {}) { + if (!isSupported.value) + return; + fileHandle.value = await window2.showSaveFilePicker(__spreadValues$c(__spreadValues$c({}, options), _options)); + if (data.value) { + const writableStream = await fileHandle.value.createWritable(); + await writableStream.write(data.value); + await writableStream.close(); + } + await updateFile(); + } + async function updateFile() { + var _a; + file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile()); + } + async function updateData() { + var _a, _b; + const type = toValue(dataType); + if (type === "Text") + data.value = await ((_a = file.value) == null ? void 0 : _a.text()); + else if (type === "ArrayBuffer") + data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer()); + else if (type === "Blob") + data.value = file.value; + } + watch(() => toValue(dataType), updateData); + return { + isSupported, + data, + file, + fileName, + fileMIME, + fileSize, + fileLastModified, + open, + create, + save, + saveAs, + updateData + }; +} +function useFocus(target, options = {}) { + const { initialValue = false, focusVisible = false } = options; + const innerFocused = ref(false); + const targetElement = computed(() => unrefElement(target)); + useEventListener(targetElement, "focus", (event) => { + var _a, _b; + if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, ":focus-visible"))) + innerFocused.value = true; + }); + useEventListener(targetElement, "blur", () => innerFocused.value = false); + const focused = computed({ + get: () => innerFocused.value, + set(value) { + var _a, _b; + if (!value && innerFocused.value) + (_a = targetElement.value) == null ? void 0 : _a.blur(); + else if (value && !innerFocused.value) + (_b = targetElement.value) == null ? void 0 : _b.focus(); + } + }); + watch( + targetElement, + () => { + focused.value = initialValue; + }, + { immediate: true, flush: "post" } + ); + return { focused }; +} +function useFocusWithin(target, options = {}) { + const activeElement = useActiveElement(options); + const targetElement = computed(() => unrefElement(target)); + const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false); + return { focused }; +} +function useFps(options) { + var _a; + const fps = ref(0); + if (typeof performance === "undefined") + return fps; + const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10; + let last = performance.now(); + let ticks = 0; + useRafFn(() => { + ticks += 1; + if (ticks >= every) { + const now2 = performance.now(); + const diff = now2 - last; + fps.value = Math.round(1e3 / (diff / ticks)); + last = now2; + ticks = 0; + } + }); + return fps; +} +var eventHandlers = [ + "fullscreenchange", + "webkitfullscreenchange", + "webkitendfullscreen", + "mozfullscreenchange", + "MSFullscreenChange" +]; +function useFullscreen(target, options = {}) { + const { + document: document2 = defaultDocument, + autoExit = false + } = options; + const targetRef = computed(() => { + var _a; + return (_a = unrefElement(target)) != null ? _a : document2 == null ? void 0 : document2.querySelector("html"); + }); + const isFullscreen = ref(false); + const requestMethod = computed(() => { + return [ + "requestFullscreen", + "webkitRequestFullscreen", + "webkitEnterFullscreen", + "webkitEnterFullScreen", + "webkitRequestFullScreen", + "mozRequestFullScreen", + "msRequestFullscreen" + ].find((m) => document2 && m in document2 || targetRef.value && m in targetRef.value); + }); + const exitMethod = computed(() => { + return [ + "exitFullscreen", + "webkitExitFullscreen", + "webkitExitFullScreen", + "webkitCancelFullScreen", + "mozCancelFullScreen", + "msExitFullscreen" + ].find((m) => document2 && m in document2 || targetRef.value && m in targetRef.value); + }); + const fullscreenEnabled = computed(() => { + return [ + "fullScreen", + "webkitIsFullScreen", + "webkitDisplayingFullscreen", + "mozFullScreen", + "msFullscreenElement" + ].find((m) => document2 && m in document2 || targetRef.value && m in targetRef.value); + }); + const fullscreenElementMethod = [ + "fullscreenElement", + "webkitFullscreenElement", + "mozFullScreenElement", + "msFullscreenElement" + ].find((m) => document2 && m in document2); + const isSupported = useSupported( + () => targetRef.value && document2 && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0 + ); + const isCurrentElementFullScreen = () => { + if (fullscreenElementMethod) + return (document2 == null ? void 0 : document2[fullscreenElementMethod]) === targetRef.value; + return false; + }; + const isElementFullScreen = () => { + if (fullscreenEnabled.value) { + if (document2 && document2[fullscreenEnabled.value] != null) { + return document2[fullscreenEnabled.value]; + } else { + const target2 = targetRef.value; + if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) { + return Boolean(target2[fullscreenEnabled.value]); + } + } + } + return false; + }; + async function exit() { + if (!isSupported.value || !isFullscreen.value) + return; + if (exitMethod.value) { + if ((document2 == null ? void 0 : document2[exitMethod.value]) != null) { + await document2[exitMethod.value](); + } else { + const target2 = targetRef.value; + if ((target2 == null ? void 0 : target2[exitMethod.value]) != null) + await target2[exitMethod.value](); + } + } + isFullscreen.value = false; + } + async function enter() { + if (!isSupported.value || isFullscreen.value) + return; + if (isElementFullScreen()) + await exit(); + const target2 = targetRef.value; + if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) { + await target2[requestMethod.value](); + isFullscreen.value = true; + } + } + async function toggle() { + await (isFullscreen.value ? exit() : enter()); + } + const handlerCallback = () => { + const isElementFullScreenValue = isElementFullScreen(); + if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen()) + isFullscreen.value = isElementFullScreenValue; + }; + useEventListener(document2, eventHandlers, handlerCallback, false); + useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false); + if (autoExit) + tryOnScopeDispose(exit); + return { + isSupported, + isFullscreen, + enter, + exit, + toggle + }; +} +var __defProp$b2 = Object.defineProperty; +var __defProps$42 = Object.defineProperties; +var __getOwnPropDescs$42 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$c2 = Object.getOwnPropertySymbols; +var __hasOwnProp$c2 = Object.prototype.hasOwnProperty; +var __propIsEnum$c2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$b2 = (obj, key, value) => key in obj ? __defProp$b2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$b2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$c2.call(b, prop)) + __defNormalProp$b2(a, prop, b[prop]); + if (__getOwnPropSymbols$c2) + for (var prop of __getOwnPropSymbols$c2(b)) { + if (__propIsEnum$c2.call(b, prop)) + __defNormalProp$b2(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$42 = (a, b) => __defProps$42(a, __getOwnPropDescs$42(b)); +function mapGamepadToXbox360Controller(gamepad) { + return computed(() => { + if (gamepad.value) { + return { + buttons: { + a: gamepad.value.buttons[0], + b: gamepad.value.buttons[1], + x: gamepad.value.buttons[2], + y: gamepad.value.buttons[3] + }, + bumper: { + left: gamepad.value.buttons[4], + right: gamepad.value.buttons[5] + }, + triggers: { + left: gamepad.value.buttons[6], + right: gamepad.value.buttons[7] + }, + stick: { + left: { + horizontal: gamepad.value.axes[0], + vertical: gamepad.value.axes[1], + button: gamepad.value.buttons[10] + }, + right: { + horizontal: gamepad.value.axes[2], + vertical: gamepad.value.axes[3], + button: gamepad.value.buttons[11] + } + }, + dpad: { + up: gamepad.value.buttons[12], + down: gamepad.value.buttons[13], + left: gamepad.value.buttons[14], + right: gamepad.value.buttons[15] + }, + back: gamepad.value.buttons[8], + start: gamepad.value.buttons[9] + }; + } + return null; + }); +} +function useGamepad(options = {}) { + const { + navigator = defaultNavigator + } = options; + const isSupported = useSupported(() => navigator && "getGamepads" in navigator); + const gamepads = ref([]); + const onConnectedHook = createEventHook(); + const onDisconnectedHook = createEventHook(); + const stateFromGamepad = (gamepad) => { + const hapticActuators = []; + const vibrationActuator = "vibrationActuator" in gamepad ? gamepad.vibrationActuator : null; + if (vibrationActuator) + hapticActuators.push(vibrationActuator); + if (gamepad.hapticActuators) + hapticActuators.push(...gamepad.hapticActuators); + return __spreadProps$42(__spreadValues$b2({}, gamepad), { + id: gamepad.id, + hapticActuators, + axes: gamepad.axes.map((axes) => axes), + buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value })) + }); + }; + const updateGamepadState = () => { + const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || []; + for (let i = 0; i < _gamepads.length; ++i) { + const gamepad = _gamepads[i]; + if (gamepad) { + const index = gamepads.value.findIndex(({ index: index2 }) => index2 === gamepad.index); + if (index > -1) + gamepads.value[index] = stateFromGamepad(gamepad); + } + } + }; + const { isActive, pause, resume } = useRafFn(updateGamepadState); + const onGamepadConnected = (gamepad) => { + if (!gamepads.value.some(({ index }) => index === gamepad.index)) { + gamepads.value.push(stateFromGamepad(gamepad)); + onConnectedHook.trigger(gamepad.index); + } + resume(); + }; + const onGamepadDisconnected = (gamepad) => { + gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index); + onDisconnectedHook.trigger(gamepad.index); + }; + useEventListener("gamepadconnected", (e) => onGamepadConnected(e.gamepad)); + useEventListener("gamepaddisconnected", (e) => onGamepadDisconnected(e.gamepad)); + tryOnMounted(() => { + const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || []; + if (_gamepads) { + for (let i = 0; i < _gamepads.length; ++i) { + const gamepad = _gamepads[i]; + if (gamepad) + onGamepadConnected(gamepad); + } + } + }); + pause(); + return { + isSupported, + onConnected: onConnectedHook.on, + onDisconnected: onDisconnectedHook.on, + gamepads, + pause, + resume, + isActive + }; +} +function useGeolocation(options = {}) { + const { + enableHighAccuracy = true, + maximumAge = 3e4, + timeout = 27e3, + navigator = defaultNavigator, + immediate = true + } = options; + const isSupported = useSupported(() => navigator && "geolocation" in navigator); + const locatedAt = ref(null); + const error = shallowRef(null); + const coords = ref({ + accuracy: 0, + latitude: Number.POSITIVE_INFINITY, + longitude: Number.POSITIVE_INFINITY, + altitude: null, + altitudeAccuracy: null, + heading: null, + speed: null + }); + function updatePosition(position) { + locatedAt.value = position.timestamp; + coords.value = position.coords; + error.value = null; + } + let watcher; + function resume() { + if (isSupported.value) { + watcher = navigator.geolocation.watchPosition( + updatePosition, + (err) => error.value = err, + { + enableHighAccuracy, + maximumAge, + timeout + } + ); + } + } + if (immediate) + resume(); + function pause() { + if (watcher && navigator) + navigator.geolocation.clearWatch(watcher); + } + tryOnScopeDispose(() => { + pause(); + }); + return { + isSupported, + coords, + locatedAt, + error, + resume, + pause + }; +} +var defaultEvents$1 = ["mousemove", "mousedown", "resize", "keydown", "touchstart", "wheel"]; +var oneMinute = 6e4; +function useIdle(timeout = oneMinute, options = {}) { + const { + initialState = false, + listenForVisibilityChange = true, + events: events2 = defaultEvents$1, + window: window2 = defaultWindow, + eventFilter = throttleFilter(50) + } = options; + const idle = ref(initialState); + const lastActive = ref(timestamp()); + let timer; + const reset = () => { + idle.value = false; + clearTimeout(timer); + timer = setTimeout(() => idle.value = true, timeout); + }; + const onEvent = createFilterWrapper( + eventFilter, + () => { + lastActive.value = timestamp(); + reset(); + } + ); + if (window2) { + const document2 = window2.document; + for (const event of events2) + useEventListener(window2, event, onEvent, { passive: true }); + if (listenForVisibilityChange) { + useEventListener(document2, "visibilitychange", () => { + if (!document2.hidden) + onEvent(); + }); + } + reset(); + } + return { + idle, + lastActive, + reset + }; +} +var __defProp$a2 = Object.defineProperty; +var __getOwnPropSymbols$b2 = Object.getOwnPropertySymbols; +var __hasOwnProp$b2 = Object.prototype.hasOwnProperty; +var __propIsEnum$b2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$a2 = (obj, key, value) => key in obj ? __defProp$a2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$a2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$b2.call(b, prop)) + __defNormalProp$a2(a, prop, b[prop]); + if (__getOwnPropSymbols$b2) + for (var prop of __getOwnPropSymbols$b2(b)) { + if (__propIsEnum$b2.call(b, prop)) + __defNormalProp$a2(a, prop, b[prop]); + } + return a; +}; +async function loadImage(options) { + return new Promise((resolve, reject) => { + const img = new Image(); + const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options; + img.src = src; + if (srcset) + img.srcset = srcset; + if (sizes) + img.sizes = sizes; + if (clazz) + img.className = clazz; + if (loading) + img.loading = loading; + if (crossorigin) + img.crossOrigin = crossorigin; + if (referrerPolicy) + img.referrerPolicy = referrerPolicy; + img.onload = () => resolve(img); + img.onerror = reject; + }); +} +function useImage(options, asyncStateOptions = {}) { + const state = useAsyncState( + () => loadImage(toValue(options)), + void 0, + __spreadValues$a2({ + resetOnExecute: true + }, asyncStateOptions) + ); + watch( + () => toValue(options), + () => state.execute(asyncStateOptions.delay), + { deep: true } + ); + return state; +} +var ARRIVED_STATE_THRESHOLD_PIXELS = 1; +function useScroll(element, options = {}) { + const { + throttle = 0, + idle = 200, + onStop = noop, + onScroll = noop, + offset = { + left: 0, + right: 0, + top: 0, + bottom: 0 + }, + eventListenerOptions = { + capture: false, + passive: true + }, + behavior = "auto", + window: window2 = defaultWindow + } = options; + const internalX = ref(0); + const internalY = ref(0); + const x = computed({ + get() { + return internalX.value; + }, + set(x2) { + scrollTo(x2, void 0); + } + }); + const y = computed({ + get() { + return internalY.value; + }, + set(y2) { + scrollTo(void 0, y2); + } + }); + function scrollTo(_x, _y) { + var _a, _b, _c; + if (!window2) + return; + const _element = toValue(element); + if (!_element) + return; + (_c = _element instanceof Document ? window2.document.body : _element) == null ? void 0 : _c.scrollTo({ + top: (_a = toValue(_y)) != null ? _a : y.value, + left: (_b = toValue(_x)) != null ? _b : x.value, + behavior: toValue(behavior) + }); + } + const isScrolling = ref(false); + const arrivedState = reactive({ + left: true, + right: false, + top: true, + bottom: false + }); + const directions = reactive({ + left: false, + right: false, + top: false, + bottom: false + }); + const onScrollEnd = (e) => { + if (!isScrolling.value) + return; + isScrolling.value = false; + directions.left = false; + directions.right = false; + directions.top = false; + directions.bottom = false; + onStop(e); + }; + const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle); + const setArrivedState = (target) => { + if (!window2) + return; + const el = target === window2 ? target.document.documentElement : target === window2.document ? target.documentElement : target; + const { display, flexDirection } = getComputedStyle(el); + const scrollLeft = el.scrollLeft; + directions.left = scrollLeft < internalX.value; + directions.right = scrollLeft > internalX.value; + const left = Math.abs(scrollLeft) <= 0 + (offset.left || 0); + const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS; + if (display === "flex" && flexDirection === "row-reverse") { + arrivedState.left = right; + arrivedState.right = left; + } else { + arrivedState.left = left; + arrivedState.right = right; + } + internalX.value = scrollLeft; + let scrollTop = el.scrollTop; + if (target === window2.document && !scrollTop) + scrollTop = window2.document.body.scrollTop; + directions.top = scrollTop < internalY.value; + directions.bottom = scrollTop > internalY.value; + const top = Math.abs(scrollTop) <= 0 + (offset.top || 0); + const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS; + if (display === "flex" && flexDirection === "column-reverse") { + arrivedState.top = bottom; + arrivedState.bottom = top; + } else { + arrivedState.top = top; + arrivedState.bottom = bottom; + } + internalY.value = scrollTop; + }; + const onScrollHandler = (e) => { + if (!window2) + return; + const eventTarget = e.target === window2.document ? e.target.documentElement : e.target; + setArrivedState(eventTarget); + isScrolling.value = true; + onScrollEndDebounced(e); + onScroll(e); + }; + useEventListener( + element, + "scroll", + throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler, + eventListenerOptions + ); + useEventListener( + element, + "scrollend", + onScrollEnd, + eventListenerOptions + ); + return { + x, + y, + isScrolling, + arrivedState, + directions, + measure() { + const _element = toValue(element); + if (window2 && _element) + setArrivedState(_element); + } + }; +} +var __defProp$92 = Object.defineProperty; +var __defProps$32 = Object.defineProperties; +var __getOwnPropDescs$32 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$a2 = Object.getOwnPropertySymbols; +var __hasOwnProp$a2 = Object.prototype.hasOwnProperty; +var __propIsEnum$a2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$92 = (obj, key, value) => key in obj ? __defProp$92(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$92 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$a2.call(b, prop)) + __defNormalProp$92(a, prop, b[prop]); + if (__getOwnPropSymbols$a2) + for (var prop of __getOwnPropSymbols$a2(b)) { + if (__propIsEnum$a2.call(b, prop)) + __defNormalProp$92(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$32 = (a, b) => __defProps$32(a, __getOwnPropDescs$32(b)); +function useInfiniteScroll(element, onLoadMore, options = {}) { + var _a; + const { + direction = "bottom", + interval = 100 + } = options; + const state = reactive(useScroll( + element, + __spreadProps$32(__spreadValues$92({}, options), { + offset: __spreadValues$92({ + [direction]: (_a = options.distance) != null ? _a : 0 + }, options.offset) + }) + )); + const promise = ref(); + const isLoading = computed(() => !!promise.value); + const observedElement = computed(() => { + const el = toValue(element); + if (el instanceof Window) + return window.document.documentElement; + if (el instanceof Document) + return document.documentElement; + return el; + }); + const isElementVisible = useElementVisibility(observedElement); + function checkAndLoad() { + state.measure(); + if (!observedElement.value || !isElementVisible.value) + return; + const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value; + const isNarrower = direction === "bottom" || direction === "top" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth; + if (state.arrivedState[direction] || isNarrower) { + if (!promise.value) { + promise.value = Promise.all([ + onLoadMore(state), + new Promise((resolve) => setTimeout(resolve, interval)) + ]).finally(() => { + promise.value = null; + nextTick(() => checkAndLoad()); + }); + } + } + } + watch( + () => [state.arrivedState[direction], isElementVisible.value], + checkAndLoad, + { immediate: true } + ); + return { + isLoading + }; +} +var defaultEvents = ["mousedown", "mouseup", "keydown", "keyup"]; +function useKeyModifier(modifier, options = {}) { + const { + events: events2 = defaultEvents, + document: document2 = defaultDocument, + initial = null + } = options; + const state = ref(initial); + if (document2) { + events2.forEach((listenerEvent) => { + useEventListener(document2, listenerEvent, (evt) => { + if (typeof evt.getModifierState === "function") + state.value = evt.getModifierState(modifier); + }); + }); + } + return state; +} +function useLocalStorage(key, initialValue, options = {}) { + const { window: window2 = defaultWindow } = options; + return useStorage(key, initialValue, window2 == null ? void 0 : window2.localStorage, options); +} +var DefaultMagicKeysAliasMap = { + ctrl: "control", + command: "meta", + cmd: "meta", + option: "alt", + up: "arrowup", + down: "arrowdown", + left: "arrowleft", + right: "arrowright" +}; +function useMagicKeys(options = {}) { + const { + reactive: useReactive = false, + target = defaultWindow, + aliasMap = DefaultMagicKeysAliasMap, + passive = true, + onEventFired = noop + } = options; + const current = reactive(/* @__PURE__ */ new Set()); + const obj = { + toJSON() { + return {}; + }, + current + }; + const refs = useReactive ? reactive(obj) : obj; + const metaDeps = /* @__PURE__ */ new Set(); + const usedKeys = /* @__PURE__ */ new Set(); + function setRefs(key, value) { + if (key in refs) { + if (useReactive) + refs[key] = value; + else + refs[key].value = value; + } + } + function reset() { + current.clear(); + for (const key of usedKeys) + setRefs(key, false); + } + function updateRefs(e, value) { + var _a, _b; + const key = (_a = e.key) == null ? void 0 : _a.toLowerCase(); + const code = (_b = e.code) == null ? void 0 : _b.toLowerCase(); + const values = [code, key].filter(Boolean); + if (key) { + if (value) + current.add(key); + else + current.delete(key); + } + for (const key2 of values) { + usedKeys.add(key2); + setRefs(key2, value); + } + if (key === "meta" && !value) { + metaDeps.forEach((key2) => { + current.delete(key2); + setRefs(key2, false); + }); + metaDeps.clear(); + } else if (typeof e.getModifierState === "function" && e.getModifierState("Meta") && value) { + [...current, ...values].forEach((key2) => metaDeps.add(key2)); + } + } + useEventListener(target, "keydown", (e) => { + updateRefs(e, true); + return onEventFired(e); + }, { passive }); + useEventListener(target, "keyup", (e) => { + updateRefs(e, false); + return onEventFired(e); + }, { passive }); + useEventListener("blur", reset, { passive: true }); + useEventListener("focus", reset, { passive: true }); + const proxy = new Proxy( + refs, + { + get(target2, prop, rec) { + if (typeof prop !== "string") + return Reflect.get(target2, prop, rec); + prop = prop.toLowerCase(); + if (prop in aliasMap) + prop = aliasMap[prop]; + if (!(prop in refs)) { + if (/[+_-]/.test(prop)) { + const keys2 = prop.split(/[+_-]/g).map((i) => i.trim()); + refs[prop] = computed(() => keys2.every((key) => toValue(proxy[key]))); + } else { + refs[prop] = ref(false); + } + } + const r = Reflect.get(target2, prop, rec); + return useReactive ? toValue(r) : r; + } + } + ); + return proxy; +} +var __defProp$82 = Object.defineProperty; +var __getOwnPropSymbols$92 = Object.getOwnPropertySymbols; +var __hasOwnProp$92 = Object.prototype.hasOwnProperty; +var __propIsEnum$92 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$82 = (obj, key, value) => key in obj ? __defProp$82(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$82 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$92.call(b, prop)) + __defNormalProp$82(a, prop, b[prop]); + if (__getOwnPropSymbols$92) + for (var prop of __getOwnPropSymbols$92(b)) { + if (__propIsEnum$92.call(b, prop)) + __defNormalProp$82(a, prop, b[prop]); + } + return a; +}; +function usingElRef(source, cb) { + if (toValue(source)) + cb(toValue(source)); +} +function timeRangeToArray(timeRanges) { + let ranges = []; + for (let i = 0; i < timeRanges.length; ++i) + ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]]; + return ranges; +} +function tracksToArray(tracks) { + return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType })); +} +var defaultOptions = { + src: "", + tracks: [] +}; +function useMediaControls(target, options = {}) { + options = __spreadValues$82(__spreadValues$82({}, defaultOptions), options); + const { + document: document2 = defaultDocument + } = options; + const currentTime = ref(0); + const duration = ref(0); + const seeking = ref(false); + const volume = ref(1); + const waiting = ref(false); + const ended = ref(false); + const playing = ref(false); + const rate = ref(1); + const stalled = ref(false); + const buffered = ref([]); + const tracks = ref([]); + const selectedTrack = ref(-1); + const isPictureInPicture = ref(false); + const muted = ref(false); + const supportsPictureInPicture = document2 && "pictureInPictureEnabled" in document2; + const sourceErrorEvent = createEventHook(); + const disableTrack = (track) => { + usingElRef(target, (el) => { + if (track) { + const id = typeof track === "number" ? track : track.id; + el.textTracks[id].mode = "disabled"; + } else { + for (let i = 0; i < el.textTracks.length; ++i) + el.textTracks[i].mode = "disabled"; + } + selectedTrack.value = -1; + }); + }; + const enableTrack = (track, disableTracks = true) => { + usingElRef(target, (el) => { + const id = typeof track === "number" ? track : track.id; + if (disableTracks) + disableTrack(); + el.textTracks[id].mode = "showing"; + selectedTrack.value = id; + }); + }; + const togglePictureInPicture = () => { + return new Promise((resolve, reject) => { + usingElRef(target, async (el) => { + if (supportsPictureInPicture) { + if (!isPictureInPicture.value) { + el.requestPictureInPicture().then(resolve).catch(reject); + } else { + document2.exitPictureInPicture().then(resolve).catch(reject); + } + } + }); + }); + }; + watchEffect(() => { + if (!document2) + return; + const el = toValue(target); + if (!el) + return; + const src = toValue(options.src); + let sources = []; + if (!src) + return; + if (typeof src === "string") + sources = [{ src }]; + else if (Array.isArray(src)) + sources = src; + else if (isObject(src)) + sources = [src]; + el.querySelectorAll("source").forEach((e) => { + e.removeEventListener("error", sourceErrorEvent.trigger); + e.remove(); + }); + sources.forEach(({ src: src2, type }) => { + const source = document2.createElement("source"); + source.setAttribute("src", src2); + source.setAttribute("type", type || ""); + source.addEventListener("error", sourceErrorEvent.trigger); + el.appendChild(source); + }); + el.load(); + }); + tryOnScopeDispose(() => { + const el = toValue(target); + if (!el) + return; + el.querySelectorAll("source").forEach((e) => e.removeEventListener("error", sourceErrorEvent.trigger)); + }); + watch([target, volume], () => { + const el = toValue(target); + if (!el) + return; + el.volume = volume.value; + }); + watch([target, muted], () => { + const el = toValue(target); + if (!el) + return; + el.muted = muted.value; + }); + watch([target, rate], () => { + const el = toValue(target); + if (!el) + return; + el.playbackRate = rate.value; + }); + watchEffect(() => { + if (!document2) + return; + const textTracks = toValue(options.tracks); + const el = toValue(target); + if (!textTracks || !textTracks.length || !el) + return; + el.querySelectorAll("track").forEach((e) => e.remove()); + textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => { + const track = document2.createElement("track"); + track.default = isDefault || false; + track.kind = kind; + track.label = label; + track.src = src; + track.srclang = srcLang; + if (track.default) + selectedTrack.value = i; + el.appendChild(track); + }); + }); + const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => { + const el = toValue(target); + if (!el) + return; + el.currentTime = time; + }); + const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => { + const el = toValue(target); + if (!el) + return; + isPlaying ? el.play() : el.pause(); + }); + useEventListener(target, "timeupdate", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime)); + useEventListener(target, "durationchange", () => duration.value = toValue(target).duration); + useEventListener(target, "progress", () => buffered.value = timeRangeToArray(toValue(target).buffered)); + useEventListener(target, "seeking", () => seeking.value = true); + useEventListener(target, "seeked", () => seeking.value = false); + useEventListener(target, ["waiting", "loadstart"], () => { + waiting.value = true; + ignorePlayingUpdates(() => playing.value = false); + }); + useEventListener(target, "loadeddata", () => waiting.value = false); + useEventListener(target, "playing", () => { + waiting.value = false; + ended.value = false; + ignorePlayingUpdates(() => playing.value = true); + }); + useEventListener(target, "ratechange", () => rate.value = toValue(target).playbackRate); + useEventListener(target, "stalled", () => stalled.value = true); + useEventListener(target, "ended", () => ended.value = true); + useEventListener(target, "pause", () => ignorePlayingUpdates(() => playing.value = false)); + useEventListener(target, "play", () => ignorePlayingUpdates(() => playing.value = true)); + useEventListener(target, "enterpictureinpicture", () => isPictureInPicture.value = true); + useEventListener(target, "leavepictureinpicture", () => isPictureInPicture.value = false); + useEventListener(target, "volumechange", () => { + const el = toValue(target); + if (!el) + return; + volume.value = el.volume; + muted.value = el.muted; + }); + const listeners = []; + const stop = watch([target], () => { + const el = toValue(target); + if (!el) + return; + stop(); + listeners[0] = useEventListener(el.textTracks, "addtrack", () => tracks.value = tracksToArray(el.textTracks)); + listeners[1] = useEventListener(el.textTracks, "removetrack", () => tracks.value = tracksToArray(el.textTracks)); + listeners[2] = useEventListener(el.textTracks, "change", () => tracks.value = tracksToArray(el.textTracks)); + }); + tryOnScopeDispose(() => listeners.forEach((listener) => listener())); + return { + currentTime, + duration, + waiting, + seeking, + ended, + stalled, + buffered, + playing, + rate, + // Volume + volume, + muted, + // Tracks + tracks, + selectedTrack, + enableTrack, + disableTrack, + // Picture in Picture + supportsPictureInPicture, + togglePictureInPicture, + isPictureInPicture, + // Events + onSourceError: sourceErrorEvent.on + }; +} +function getMapVue2Compat() { + const data = reactive({}); + return { + get: (key) => data[key], + set: (key, value) => set3(data, key, value), + has: (key) => hasOwn(data, key), + delete: (key) => del(data, key), + clear: () => { + Object.keys(data).forEach((key) => { + del(data, key); + }); + } + }; +} +function useMemoize(resolver, options) { + const initCache = () => { + if (options == null ? void 0 : options.cache) + return reactive(options.cache); + if (isVue22) + return getMapVue2Compat(); + return reactive(/* @__PURE__ */ new Map()); + }; + const cache = initCache(); + const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args); + const _loadData = (key, ...args) => { + cache.set(key, resolver(...args)); + return cache.get(key); + }; + const loadData = (...args) => _loadData(generateKey(...args), ...args); + const deleteData = (...args) => { + cache.delete(generateKey(...args)); + }; + const clearData = () => { + cache.clear(); + }; + const memoized = (...args) => { + const key = generateKey(...args); + if (cache.has(key)) + return cache.get(key); + return _loadData(key, ...args); + }; + memoized.load = loadData; + memoized.delete = deleteData; + memoized.clear = clearData; + memoized.generateKey = generateKey; + memoized.cache = cache; + return memoized; +} +function useMemory(options = {}) { + const memory = ref(); + const isSupported = useSupported(() => typeof performance !== "undefined" && "memory" in performance); + if (isSupported.value) { + const { interval = 1e3 } = options; + useIntervalFn(() => { + memory.value = performance.memory; + }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback }); + } + return { isSupported, memory }; +} +var BuiltinExtractors = { + page: (event) => [event.pageX, event.pageY], + client: (event) => [event.clientX, event.clientY], + screen: (event) => [event.screenX, event.screenY], + movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY] +}; +function useMouse(options = {}) { + const { + type = "page", + touch = true, + resetOnTouchEnds = false, + initialValue = { x: 0, y: 0 }, + window: window2 = defaultWindow, + target = window2, + eventFilter + } = options; + const x = ref(initialValue.x); + const y = ref(initialValue.y); + const sourceType = ref(null); + const extractor = typeof type === "function" ? type : BuiltinExtractors[type]; + const mouseHandler = (event) => { + const result = extractor(event); + if (result) { + [x.value, y.value] = result; + sourceType.value = "mouse"; + } + }; + const touchHandler = (event) => { + if (event.touches.length > 0) { + const result = extractor(event.touches[0]); + if (result) { + [x.value, y.value] = result; + sourceType.value = "touch"; + } + } + }; + const reset = () => { + x.value = initialValue.x; + y.value = initialValue.y; + }; + const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event); + const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event); + if (target) { + const listenerOptions = { passive: true }; + useEventListener(target, ["mousemove", "dragover"], mouseHandlerWrapper, listenerOptions); + if (touch && type !== "movement") { + useEventListener(target, ["touchstart", "touchmove"], touchHandlerWrapper, listenerOptions); + if (resetOnTouchEnds) + useEventListener(target, "touchend", reset, listenerOptions); + } + } + return { + x, + y, + sourceType + }; +} +function useMouseInElement(target, options = {}) { + const { + handleOutside = true, + window: window2 = defaultWindow + } = options; + const { x, y, sourceType } = useMouse(options); + const targetRef = ref(target != null ? target : window2 == null ? void 0 : window2.document.body); + const elementX = ref(0); + const elementY = ref(0); + const elementPositionX = ref(0); + const elementPositionY = ref(0); + const elementHeight = ref(0); + const elementWidth = ref(0); + const isOutside = ref(true); + let stop = () => { + }; + if (window2) { + stop = watch( + [targetRef, x, y], + () => { + const el = unrefElement(targetRef); + if (!el) + return; + const { + left, + top, + width, + height + } = el.getBoundingClientRect(); + elementPositionX.value = left + window2.pageXOffset; + elementPositionY.value = top + window2.pageYOffset; + elementHeight.value = height; + elementWidth.value = width; + const elX = x.value - elementPositionX.value; + const elY = y.value - elementPositionY.value; + isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height; + if (handleOutside || !isOutside.value) { + elementX.value = elX; + elementY.value = elY; + } + }, + { immediate: true } + ); + useEventListener(document, "mouseleave", () => { + isOutside.value = true; + }); + } + return { + x, + y, + sourceType, + elementX, + elementY, + elementPositionX, + elementPositionY, + elementHeight, + elementWidth, + isOutside, + stop + }; +} +function useMousePressed(options = {}) { + const { + touch = true, + drag = true, + initialValue = false, + window: window2 = defaultWindow + } = options; + const pressed = ref(initialValue); + const sourceType = ref(null); + if (!window2) { + return { + pressed, + sourceType + }; + } + const onPressed = (srcType) => () => { + pressed.value = true; + sourceType.value = srcType; + }; + const onReleased = () => { + pressed.value = false; + sourceType.value = null; + }; + const target = computed(() => unrefElement(options.target) || window2); + useEventListener(target, "mousedown", onPressed("mouse"), { passive: true }); + useEventListener(window2, "mouseleave", onReleased, { passive: true }); + useEventListener(window2, "mouseup", onReleased, { passive: true }); + if (drag) { + useEventListener(target, "dragstart", onPressed("mouse"), { passive: true }); + useEventListener(window2, "drop", onReleased, { passive: true }); + useEventListener(window2, "dragend", onReleased, { passive: true }); + } + if (touch) { + useEventListener(target, "touchstart", onPressed("touch"), { passive: true }); + useEventListener(window2, "touchend", onReleased, { passive: true }); + useEventListener(window2, "touchcancel", onReleased, { passive: true }); + } + return { + pressed, + sourceType + }; +} +function useNavigatorLanguage(options = {}) { + const { window: window2 = defaultWindow } = options; + const navigator = window2 == null ? void 0 : window2.navigator; + const isSupported = useSupported(() => navigator && "language" in navigator); + const language = ref(navigator == null ? void 0 : navigator.language); + useEventListener(window2, "languagechange", () => { + if (navigator) + language.value = navigator.language; + }); + return { + isSupported, + language + }; +} +function useNetwork(options = {}) { + const { window: window2 = defaultWindow } = options; + const navigator = window2 == null ? void 0 : window2.navigator; + const isSupported = useSupported(() => navigator && "connection" in navigator); + const isOnline = ref(true); + const saveData = ref(false); + const offlineAt = ref(void 0); + const onlineAt = ref(void 0); + const downlink = ref(void 0); + const downlinkMax = ref(void 0); + const rtt = ref(void 0); + const effectiveType = ref(void 0); + const type = ref("unknown"); + const connection = isSupported.value && navigator.connection; + function updateNetworkInformation() { + if (!navigator) + return; + isOnline.value = navigator.onLine; + offlineAt.value = isOnline.value ? void 0 : Date.now(); + onlineAt.value = isOnline.value ? Date.now() : void 0; + if (connection) { + downlink.value = connection.downlink; + downlinkMax.value = connection.downlinkMax; + effectiveType.value = connection.effectiveType; + rtt.value = connection.rtt; + saveData.value = connection.saveData; + type.value = connection.type; + } + } + if (window2) { + useEventListener(window2, "offline", () => { + isOnline.value = false; + offlineAt.value = Date.now(); + }); + useEventListener(window2, "online", () => { + isOnline.value = true; + onlineAt.value = Date.now(); + }); + } + if (connection) + useEventListener(connection, "change", updateNetworkInformation, false); + updateNetworkInformation(); + return { + isSupported, + isOnline, + saveData, + offlineAt, + onlineAt, + downlink, + downlinkMax, + effectiveType, + rtt, + type + }; +} +var __defProp$72 = Object.defineProperty; +var __getOwnPropSymbols$82 = Object.getOwnPropertySymbols; +var __hasOwnProp$82 = Object.prototype.hasOwnProperty; +var __propIsEnum$82 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$72 = (obj, key, value) => key in obj ? __defProp$72(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$72 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$82.call(b, prop)) + __defNormalProp$72(a, prop, b[prop]); + if (__getOwnPropSymbols$82) + for (var prop of __getOwnPropSymbols$82(b)) { + if (__propIsEnum$82.call(b, prop)) + __defNormalProp$72(a, prop, b[prop]); + } + return a; +}; +function useNow(options = {}) { + const { + controls: exposeControls = false, + interval = "requestAnimationFrame" + } = options; + const now2 = ref(/* @__PURE__ */ new Date()); + const update = () => now2.value = /* @__PURE__ */ new Date(); + const controls = interval === "requestAnimationFrame" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true }); + if (exposeControls) { + return __spreadValues$72({ + now: now2 + }, controls); + } else { + return now2; + } +} +function useObjectUrl(object) { + const url = ref(); + const release = () => { + if (url.value) + URL.revokeObjectURL(url.value); + url.value = void 0; + }; + watch( + () => toValue(object), + (newObject) => { + release(); + if (newObject) + url.value = URL.createObjectURL(newObject); + }, + { immediate: true } + ); + tryOnScopeDispose(release); + return readonly(url); +} +function useClamp(value, min, max) { + if (typeof value === "function" || isReadonly(value)) + return computed(() => clamp(toValue(value), toValue(min), toValue(max))); + const _value = ref(value); + return computed({ + get() { + return _value.value = clamp(_value.value, toValue(min), toValue(max)); + }, + set(value2) { + _value.value = clamp(value2, toValue(min), toValue(max)); + } + }); +} +function useOffsetPagination(options) { + const { + total = Number.POSITIVE_INFINITY, + pageSize = 10, + page = 1, + onPageChange = noop, + onPageSizeChange = noop, + onPageCountChange = noop + } = options; + const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY); + const pageCount = computed(() => Math.max( + 1, + Math.ceil(toValue(total) / toValue(currentPageSize)) + )); + const currentPage = useClamp(page, 1, pageCount); + const isFirstPage = computed(() => currentPage.value === 1); + const isLastPage = computed(() => currentPage.value === pageCount.value); + if (isRef(page)) + syncRef(page, currentPage); + if (isRef(pageSize)) + syncRef(pageSize, currentPageSize); + function prev() { + currentPage.value--; + } + function next() { + currentPage.value++; + } + const returnValue = { + currentPage, + currentPageSize, + pageCount, + isFirstPage, + isLastPage, + prev, + next + }; + watch(currentPage, () => { + onPageChange(reactive(returnValue)); + }); + watch(currentPageSize, () => { + onPageSizeChange(reactive(returnValue)); + }); + watch(pageCount, () => { + onPageCountChange(reactive(returnValue)); + }); + return returnValue; +} +function useOnline(options = {}) { + const { isOnline } = useNetwork(options); + return isOnline; +} +function usePageLeave(options = {}) { + const { window: window2 = defaultWindow } = options; + const isLeft = ref(false); + const handler = (event) => { + if (!window2) + return; + event = event || window2.event; + const from = event.relatedTarget || event.toElement; + isLeft.value = !from; + }; + if (window2) { + useEventListener(window2, "mouseout", handler, { passive: true }); + useEventListener(window2.document, "mouseleave", handler, { passive: true }); + useEventListener(window2.document, "mouseenter", handler, { passive: true }); + } + return isLeft; +} +function useParallax(target, options = {}) { + const { + deviceOrientationTiltAdjust = (i) => i, + deviceOrientationRollAdjust = (i) => i, + mouseTiltAdjust = (i) => i, + mouseRollAdjust = (i) => i, + window: window2 = defaultWindow + } = options; + const orientation = reactive(useDeviceOrientation({ window: window2 })); + const { + elementX: x, + elementY: y, + elementWidth: width, + elementHeight: height + } = useMouseInElement(target, { handleOutside: false, window: window2 }); + const source = computed(() => { + if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0)) + return "deviceOrientation"; + return "mouse"; + }); + const roll = computed(() => { + if (source.value === "deviceOrientation") { + const value = -orientation.beta / 90; + return deviceOrientationRollAdjust(value); + } else { + const value = -(y.value - height.value / 2) / height.value; + return mouseRollAdjust(value); + } + }); + const tilt = computed(() => { + if (source.value === "deviceOrientation") { + const value = orientation.gamma / 90; + return deviceOrientationTiltAdjust(value); + } else { + const value = (x.value - width.value / 2) / width.value; + return mouseTiltAdjust(value); + } + }); + return { roll, tilt, source }; +} +function useParentElement(element = useCurrentElement()) { + const parentElement = shallowRef(); + const update = () => { + const el = unrefElement(element); + if (el) + parentElement.value = el.parentElement; + }; + tryOnMounted(update); + watch(() => toValue(element), update); + return parentElement; +} +var __getOwnPropSymbols$72 = Object.getOwnPropertySymbols; +var __hasOwnProp$72 = Object.prototype.hasOwnProperty; +var __propIsEnum$72 = Object.prototype.propertyIsEnumerable; +var __objRest$12 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$72.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$72) + for (var prop of __getOwnPropSymbols$72(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$72.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +function usePerformanceObserver(options, callback) { + const _a = options, { + window: window2 = defaultWindow, + immediate = true + } = _a, performanceOptions = __objRest$12(_a, [ + "window", + "immediate" + ]); + const isSupported = useSupported(() => window2 && "PerformanceObserver" in window2); + let observer; + const stop = () => { + observer == null ? void 0 : observer.disconnect(); + }; + const start = () => { + if (isSupported.value) { + stop(); + observer = new PerformanceObserver(callback); + observer.observe(performanceOptions); + } + }; + tryOnScopeDispose(stop); + if (immediate) + start(); + return { + isSupported, + start, + stop + }; +} +var __defProp$62 = Object.defineProperty; +var __defProps$22 = Object.defineProperties; +var __getOwnPropDescs$22 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$62 = Object.getOwnPropertySymbols; +var __hasOwnProp$62 = Object.prototype.hasOwnProperty; +var __propIsEnum$62 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$62 = (obj, key, value) => key in obj ? __defProp$62(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$62 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$62.call(b, prop)) + __defNormalProp$62(a, prop, b[prop]); + if (__getOwnPropSymbols$62) + for (var prop of __getOwnPropSymbols$62(b)) { + if (__propIsEnum$62.call(b, prop)) + __defNormalProp$62(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$22 = (a, b) => __defProps$22(a, __getOwnPropDescs$22(b)); +var defaultState = { + x: 0, + y: 0, + pointerId: 0, + pressure: 0, + tiltX: 0, + tiltY: 0, + width: 0, + height: 0, + twist: 0, + pointerType: null +}; +var keys = Object.keys(defaultState); +function usePointer(options = {}) { + const { + target = defaultWindow + } = options; + const isInside = ref(false); + const state = ref(options.initialValue || {}); + Object.assign(state.value, defaultState, state.value); + const handler = (event) => { + isInside.value = true; + if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType)) + return; + state.value = objectPick(event, keys, false); + }; + if (target) { + const listenerOptions = { passive: true }; + useEventListener(target, ["pointerdown", "pointermove", "pointerup"], handler, listenerOptions); + useEventListener(target, "pointerleave", () => isInside.value = false, listenerOptions); + } + return __spreadProps$22(__spreadValues$62({}, toRefs2(state)), { + isInside + }); +} +function usePointerLock(target, options = {}) { + const { document: document2 = defaultDocument, pointerLockOptions } = options; + const isSupported = useSupported(() => document2 && "pointerLockElement" in document2); + const element = ref(); + const triggerElement = ref(); + let targetElement; + if (isSupported.value) { + useEventListener(document2, "pointerlockchange", () => { + var _a; + const currentElement = (_a = document2.pointerLockElement) != null ? _a : element.value; + if (targetElement && currentElement === targetElement) { + element.value = document2.pointerLockElement; + if (!element.value) + targetElement = triggerElement.value = null; + } + }); + useEventListener(document2, "pointerlockerror", () => { + var _a; + const currentElement = (_a = document2.pointerLockElement) != null ? _a : element.value; + if (targetElement && currentElement === targetElement) { + const action = document2.pointerLockElement ? "release" : "acquire"; + throw new Error(`Failed to ${action} pointer lock.`); + } + }); + } + async function lock(e, options2) { + var _a; + if (!isSupported.value) + throw new Error("Pointer Lock API is not supported by your browser."); + triggerElement.value = e instanceof Event ? e.currentTarget : null; + targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e); + if (!targetElement) + throw new Error("Target element undefined."); + targetElement.requestPointerLock(options2 != null ? options2 : pointerLockOptions); + return await until(element).toBe(targetElement); + } + async function unlock() { + if (!element.value) + return false; + document2.exitPointerLock(); + await until(element).toBeNull(); + return true; + } + return { + isSupported, + element, + triggerElement, + lock, + unlock + }; +} +function usePointerSwipe(target, options = {}) { + const targetRef = toRef2(target); + const { + threshold = 50, + onSwipe, + onSwipeEnd, + onSwipeStart + } = options; + const posStart = reactive({ x: 0, y: 0 }); + const updatePosStart = (x, y) => { + posStart.x = x; + posStart.y = y; + }; + const posEnd = reactive({ x: 0, y: 0 }); + const updatePosEnd = (x, y) => { + posEnd.x = x; + posEnd.y = y; + }; + const distanceX = computed(() => posStart.x - posEnd.x); + const distanceY = computed(() => posStart.y - posEnd.y); + const { max, abs } = Math; + const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold); + const isSwiping = ref(false); + const isPointerDown = ref(false); + const direction = computed(() => { + if (!isThresholdExceeded.value) + return "none"; + if (abs(distanceX.value) > abs(distanceY.value)) { + return distanceX.value > 0 ? "left" : "right"; + } else { + return distanceY.value > 0 ? "up" : "down"; + } + }); + const eventIsAllowed = (e) => { + var _a, _b, _c; + const isReleasingButton = e.buttons === 0; + const isPrimaryButton = e.buttons === 1; + return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true; + }; + const stops = [ + useEventListener(target, "pointerdown", (e) => { + var _a, _b; + if (!eventIsAllowed(e)) + return; + isPointerDown.value = true; + (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty("touch-action", "none"); + const eventTarget = e.target; + eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId); + const { clientX: x, clientY: y } = e; + updatePosStart(x, y); + updatePosEnd(x, y); + onSwipeStart == null ? void 0 : onSwipeStart(e); + }), + useEventListener(target, "pointermove", (e) => { + if (!eventIsAllowed(e)) + return; + if (!isPointerDown.value) + return; + const { clientX: x, clientY: y } = e; + updatePosEnd(x, y); + if (!isSwiping.value && isThresholdExceeded.value) + isSwiping.value = true; + if (isSwiping.value) + onSwipe == null ? void 0 : onSwipe(e); + }), + useEventListener(target, "pointerup", (e) => { + var _a, _b; + if (!eventIsAllowed(e)) + return; + if (isSwiping.value) + onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value); + isPointerDown.value = false; + isSwiping.value = false; + (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty("touch-action", "initial"); + }) + ]; + const stop = () => stops.forEach((s) => s()); + return { + isSwiping: readonly(isSwiping), + direction: readonly(direction), + posStart: readonly(posStart), + posEnd: readonly(posEnd), + distanceX, + distanceY, + stop + }; +} +function usePreferredColorScheme(options) { + const isLight = useMediaQuery("(prefers-color-scheme: light)", options); + const isDark = useMediaQuery("(prefers-color-scheme: dark)", options); + return computed(() => { + if (isDark.value) + return "dark"; + if (isLight.value) + return "light"; + return "no-preference"; + }); +} +function usePreferredContrast(options) { + const isMore = useMediaQuery("(prefers-contrast: more)", options); + const isLess = useMediaQuery("(prefers-contrast: less)", options); + const isCustom = useMediaQuery("(prefers-contrast: custom)", options); + return computed(() => { + if (isMore.value) + return "more"; + if (isLess.value) + return "less"; + if (isCustom.value) + return "custom"; + return "no-preference"; + }); +} +function usePreferredLanguages(options = {}) { + const { window: window2 = defaultWindow } = options; + if (!window2) + return ref(["en"]); + const navigator = window2.navigator; + const value = ref(navigator.languages); + useEventListener(window2, "languagechange", () => { + value.value = navigator.languages; + }); + return value; +} +function usePreferredReducedMotion(options) { + const isReduced = useMediaQuery("(prefers-reduced-motion: reduce)", options); + return computed(() => { + if (isReduced.value) + return "reduce"; + return "no-preference"; + }); +} +function usePrevious(value, initialValue) { + const previous = shallowRef(initialValue); + watch( + toRef2(value), + (_, oldValue) => { + previous.value = oldValue; + }, + { flush: "sync" } + ); + return readonly(previous); +} +function useScreenOrientation(options = {}) { + const { + window: window2 = defaultWindow + } = options; + const isSupported = useSupported(() => window2 && "screen" in window2 && "orientation" in window2.screen); + const screenOrientation = isSupported.value ? window2.screen.orientation : {}; + const orientation = ref(screenOrientation.type); + const angle = ref(screenOrientation.angle || 0); + if (isSupported.value) { + useEventListener(window2, "orientationchange", () => { + orientation.value = screenOrientation.type; + angle.value = screenOrientation.angle; + }); + } + const lockOrientation = (type) => { + if (!isSupported.value) + return Promise.reject(new Error("Not supported")); + return screenOrientation.lock(type); + }; + const unlockOrientation = () => { + if (isSupported.value) + screenOrientation.unlock(); + }; + return { + isSupported, + orientation, + angle, + lockOrientation, + unlockOrientation + }; +} +var topVarName = "--vueuse-safe-area-top"; +var rightVarName = "--vueuse-safe-area-right"; +var bottomVarName = "--vueuse-safe-area-bottom"; +var leftVarName = "--vueuse-safe-area-left"; +function useScreenSafeArea() { + const top = ref(""); + const right = ref(""); + const bottom = ref(""); + const left = ref(""); + if (isClient) { + const topCssVar = useCssVar(topVarName); + const rightCssVar = useCssVar(rightVarName); + const bottomCssVar = useCssVar(bottomVarName); + const leftCssVar = useCssVar(leftVarName); + topCssVar.value = "env(safe-area-inset-top, 0px)"; + rightCssVar.value = "env(safe-area-inset-right, 0px)"; + bottomCssVar.value = "env(safe-area-inset-bottom, 0px)"; + leftCssVar.value = "env(safe-area-inset-left, 0px)"; + update(); + useEventListener("resize", useDebounceFn(update)); + } + function update() { + top.value = getValue(topVarName); + right.value = getValue(rightVarName); + bottom.value = getValue(bottomVarName); + left.value = getValue(leftVarName); + } + return { + top, + right, + bottom, + left, + update + }; +} +function getValue(position) { + return getComputedStyle(document.documentElement).getPropertyValue(position); +} +function useScriptTag(src, onLoaded = noop, options = {}) { + const { + immediate = true, + manual = false, + type = "text/javascript", + async = true, + crossOrigin, + referrerPolicy, + noModule, + defer, + document: document2 = defaultDocument, + attrs = {} + } = options; + const scriptTag = ref(null); + let _promise = null; + const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => { + const resolveWithElement = (el2) => { + scriptTag.value = el2; + resolve(el2); + return el2; + }; + if (!document2) { + resolve(false); + return; + } + let shouldAppend = false; + let el = document2.querySelector(`script[src="${toValue(src)}"]`); + if (!el) { + el = document2.createElement("script"); + el.type = type; + el.async = async; + el.src = toValue(src); + if (defer) + el.defer = defer; + if (crossOrigin) + el.crossOrigin = crossOrigin; + if (noModule) + el.noModule = noModule; + if (referrerPolicy) + el.referrerPolicy = referrerPolicy; + Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value)); + shouldAppend = true; + } else if (el.hasAttribute("data-loaded")) { + resolveWithElement(el); + } + el.addEventListener("error", (event) => reject(event)); + el.addEventListener("abort", (event) => reject(event)); + el.addEventListener("load", () => { + el.setAttribute("data-loaded", "true"); + onLoaded(el); + resolveWithElement(el); + }); + if (shouldAppend) + el = document2.head.appendChild(el); + if (!waitForScriptLoad) + resolveWithElement(el); + }); + const load = (waitForScriptLoad = true) => { + if (!_promise) + _promise = loadScript(waitForScriptLoad); + return _promise; + }; + const unload = () => { + if (!document2) + return; + _promise = null; + if (scriptTag.value) + scriptTag.value = null; + const el = document2.querySelector(`script[src="${toValue(src)}"]`); + if (el) + document2.head.removeChild(el); + }; + if (immediate && !manual) + tryOnMounted(load); + if (!manual) + tryOnUnmounted(unload); + return { scriptTag, load, unload }; +} +function checkOverflowScroll(ele) { + const style = window.getComputedStyle(ele); + if (style.overflowX === "scroll" || style.overflowY === "scroll" || style.overflowX === "auto" && ele.clientWidth < ele.scrollWidth || style.overflowY === "auto" && ele.clientHeight < ele.scrollHeight) { + return true; + } else { + const parent = ele.parentNode; + if (!parent || parent.tagName === "BODY") + return false; + return checkOverflowScroll(parent); + } +} +function preventDefault(rawEvent) { + const e = rawEvent || window.event; + const _target = e.target; + if (checkOverflowScroll(_target)) + return false; + if (e.touches.length > 1) + return true; + if (e.preventDefault) + e.preventDefault(); + return false; +} +function useScrollLock(element, initialState = false) { + const isLocked = ref(initialState); + let stopTouchMoveListener = null; + let initialOverflow; + watch(toRef2(element), (el) => { + if (el) { + const ele = el; + initialOverflow = ele.style.overflow; + if (isLocked.value) + ele.style.overflow = "hidden"; + } + }, { + immediate: true + }); + const lock = () => { + const ele = toValue(element); + if (!ele || isLocked.value) + return; + if (isIOS) { + stopTouchMoveListener = useEventListener( + ele, + "touchmove", + (e) => { + preventDefault(e); + }, + { passive: false } + ); + } + ele.style.overflow = "hidden"; + isLocked.value = true; + }; + const unlock = () => { + const ele = toValue(element); + if (!ele || !isLocked.value) + return; + isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener()); + ele.style.overflow = initialOverflow; + isLocked.value = false; + }; + tryOnScopeDispose(unlock); + return computed({ + get() { + return isLocked.value; + }, + set(v) { + if (v) + lock(); + else + unlock(); + } + }); +} +function useSessionStorage(key, initialValue, options = {}) { + const { window: window2 = defaultWindow } = options; + return useStorage(key, initialValue, window2 == null ? void 0 : window2.sessionStorage, options); +} +var __defProp$52 = Object.defineProperty; +var __getOwnPropSymbols$52 = Object.getOwnPropertySymbols; +var __hasOwnProp$52 = Object.prototype.hasOwnProperty; +var __propIsEnum$52 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$52 = (obj, key, value) => key in obj ? __defProp$52(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$52 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$52.call(b, prop)) + __defNormalProp$52(a, prop, b[prop]); + if (__getOwnPropSymbols$52) + for (var prop of __getOwnPropSymbols$52(b)) { + if (__propIsEnum$52.call(b, prop)) + __defNormalProp$52(a, prop, b[prop]); + } + return a; +}; +function useShare(shareOptions = {}, options = {}) { + const { navigator = defaultNavigator } = options; + const _navigator = navigator; + const isSupported = useSupported(() => _navigator && "canShare" in _navigator); + const share = async (overrideOptions = {}) => { + if (isSupported.value) { + const data = __spreadValues$52(__spreadValues$52({}, toValue(shareOptions)), toValue(overrideOptions)); + let granted = true; + if (data.files && _navigator.canShare) + granted = _navigator.canShare({ files: data.files }); + if (granted) + return _navigator.share(data); + } + }; + return { + isSupported, + share + }; +} +var defaultSortFn = (source, compareFn) => source.sort(compareFn); +var defaultCompare = (a, b) => a - b; +function useSorted(...args) { + var _a, _b, _c, _d; + const [source] = args; + let compareFn = defaultCompare; + let options = {}; + if (args.length === 2) { + if (typeof args[1] === "object") { + options = args[1]; + compareFn = (_a = options.compareFn) != null ? _a : defaultCompare; + } else { + compareFn = (_b = args[1]) != null ? _b : defaultCompare; + } + } else if (args.length > 2) { + compareFn = (_c = args[1]) != null ? _c : defaultCompare; + options = (_d = args[2]) != null ? _d : {}; + } + const { + dirty = false, + sortFn = defaultSortFn + } = options; + if (!dirty) + return computed(() => sortFn([...toValue(source)], compareFn)); + watchEffect(() => { + const result = sortFn(toValue(source), compareFn); + if (isRef(source)) + source.value = result; + else + source.splice(0, source.length, ...result); + }); + return source; +} +function useSpeechRecognition(options = {}) { + const { + interimResults = true, + continuous = true, + window: window2 = defaultWindow + } = options; + const lang = toRef2(options.lang || "en-US"); + const isListening = ref(false); + const isFinal = ref(false); + const result = ref(""); + const error = shallowRef(void 0); + const toggle = (value = !isListening.value) => { + isListening.value = value; + }; + const start = () => { + isListening.value = true; + }; + const stop = () => { + isListening.value = false; + }; + const SpeechRecognition = window2 && (window2.SpeechRecognition || window2.webkitSpeechRecognition); + const isSupported = useSupported(() => SpeechRecognition); + let recognition; + if (isSupported.value) { + recognition = new SpeechRecognition(); + recognition.continuous = continuous; + recognition.interimResults = interimResults; + recognition.lang = toValue(lang); + recognition.onstart = () => { + isFinal.value = false; + }; + watch(lang, (lang2) => { + if (recognition && !isListening.value) + recognition.lang = lang2; + }); + recognition.onresult = (event) => { + const transcript = Array.from(event.results).map((result2) => { + isFinal.value = result2.isFinal; + return result2[0]; + }).map((result2) => result2.transcript).join(""); + result.value = transcript; + error.value = void 0; + }; + recognition.onerror = (event) => { + error.value = event; + }; + recognition.onend = () => { + isListening.value = false; + recognition.lang = toValue(lang); + }; + watch(isListening, () => { + if (isListening.value) + recognition.start(); + else + recognition.stop(); + }); + } + tryOnScopeDispose(() => { + isListening.value = false; + }); + return { + isSupported, + isListening, + isFinal, + recognition, + result, + error, + toggle, + start, + stop + }; +} +function useSpeechSynthesis(text, options = {}) { + const { + pitch = 1, + rate = 1, + volume = 1, + window: window2 = defaultWindow + } = options; + const synth = window2 && window2.speechSynthesis; + const isSupported = useSupported(() => synth); + const isPlaying = ref(false); + const status = ref("init"); + const spokenText = toRef2(text || ""); + const lang = toRef2(options.lang || "en-US"); + const error = shallowRef(void 0); + const toggle = (value = !isPlaying.value) => { + isPlaying.value = value; + }; + const bindEventsForUtterance = (utterance2) => { + utterance2.lang = toValue(lang); + utterance2.voice = toValue(options.voice) || null; + utterance2.pitch = toValue(pitch); + utterance2.rate = toValue(rate); + utterance2.volume = volume; + utterance2.onstart = () => { + isPlaying.value = true; + status.value = "play"; + }; + utterance2.onpause = () => { + isPlaying.value = false; + status.value = "pause"; + }; + utterance2.onresume = () => { + isPlaying.value = true; + status.value = "play"; + }; + utterance2.onend = () => { + isPlaying.value = false; + status.value = "end"; + }; + utterance2.onerror = (event) => { + error.value = event; + }; + }; + const utterance = computed(() => { + isPlaying.value = false; + status.value = "init"; + const newUtterance = new SpeechSynthesisUtterance(spokenText.value); + bindEventsForUtterance(newUtterance); + return newUtterance; + }); + const speak = () => { + synth.cancel(); + utterance && synth.speak(utterance.value); + }; + const stop = () => { + synth.cancel(); + isPlaying.value = false; + }; + if (isSupported.value) { + bindEventsForUtterance(utterance.value); + watch(lang, (lang2) => { + if (utterance.value && !isPlaying.value) + utterance.value.lang = lang2; + }); + if (options.voice) { + watch(options.voice, () => { + synth.cancel(); + }); + } + watch(isPlaying, () => { + if (isPlaying.value) + synth.resume(); + else + synth.pause(); + }); + } + tryOnScopeDispose(() => { + isPlaying.value = false; + }); + return { + isSupported, + isPlaying, + status, + utterance, + error, + stop, + toggle, + speak + }; +} +function useStepper(steps, initialStep) { + const stepsRef = ref(steps); + const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value)); + const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0])); + const current = computed(() => at(index.value)); + const isFirst = computed(() => index.value === 0); + const isLast = computed(() => index.value === stepNames.value.length - 1); + const next = computed(() => stepNames.value[index.value + 1]); + const previous = computed(() => stepNames.value[index.value - 1]); + function at(index2) { + if (Array.isArray(stepsRef.value)) + return stepsRef.value[index2]; + return stepsRef.value[stepNames.value[index2]]; + } + function get2(step) { + if (!stepNames.value.includes(step)) + return; + return at(stepNames.value.indexOf(step)); + } + function goTo(step) { + if (stepNames.value.includes(step)) + index.value = stepNames.value.indexOf(step); + } + function goToNext() { + if (isLast.value) + return; + index.value++; + } + function goToPrevious() { + if (isFirst.value) + return; + index.value--; + } + function goBackTo(step) { + if (isAfter(step)) + goTo(step); + } + function isNext(step) { + return stepNames.value.indexOf(step) === index.value + 1; + } + function isPrevious(step) { + return stepNames.value.indexOf(step) === index.value - 1; + } + function isCurrent(step) { + return stepNames.value.indexOf(step) === index.value; + } + function isBefore(step) { + return index.value < stepNames.value.indexOf(step); + } + function isAfter(step) { + return index.value > stepNames.value.indexOf(step); + } + return { + steps: stepsRef, + stepNames, + index, + current, + next, + previous, + isFirst, + isLast, + at, + get: get2, + goTo, + goToNext, + goToPrevious, + goBackTo, + isNext, + isPrevious, + isCurrent, + isBefore, + isAfter + }; +} +var __defProp$42 = Object.defineProperty; +var __getOwnPropSymbols$42 = Object.getOwnPropertySymbols; +var __hasOwnProp$42 = Object.prototype.hasOwnProperty; +var __propIsEnum$42 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$42 = (obj, key, value) => key in obj ? __defProp$42(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$42 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$42.call(b, prop)) + __defNormalProp$42(a, prop, b[prop]); + if (__getOwnPropSymbols$42) + for (var prop of __getOwnPropSymbols$42(b)) { + if (__propIsEnum$42.call(b, prop)) + __defNormalProp$42(a, prop, b[prop]); + } + return a; +}; +function useStorageAsync(key, initialValue, storage, options = {}) { + var _a; + const { + flush = "pre", + deep = true, + listenToStorageChanges = true, + writeDefaults = true, + mergeDefaults = false, + shallow, + window: window2 = defaultWindow, + eventFilter, + onError = (e) => { + console.error(e); + } + } = options; + const rawInit = toValue(initialValue); + const type = guessSerializerType(rawInit); + const data = (shallow ? shallowRef : ref)(initialValue); + const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type]; + if (!storage) { + try { + storage = getSSRHandler("getDefaultStorage", () => { + var _a2; + return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage; + })(); + } catch (e) { + onError(e); + } + } + async function read(event) { + if (!storage || event && event.key !== key) + return; + try { + const rawValue = event ? event.newValue : await storage.getItem(key); + if (rawValue == null) { + data.value = rawInit; + if (writeDefaults && rawInit !== null) + await storage.setItem(key, await serializer.write(rawInit)); + } else if (mergeDefaults) { + const value = await serializer.read(rawValue); + if (typeof mergeDefaults === "function") + data.value = mergeDefaults(value, rawInit); + else if (type === "object" && !Array.isArray(value)) + data.value = __spreadValues$42(__spreadValues$42({}, rawInit), value); + else + data.value = value; + } else { + data.value = await serializer.read(rawValue); + } + } catch (e) { + onError(e); + } + } + read(); + if (window2 && listenToStorageChanges) + useEventListener(window2, "storage", (e) => Promise.resolve().then(() => read(e))); + if (storage) { + watchWithFilter( + data, + async () => { + try { + if (data.value == null) + await storage.removeItem(key); + else + await storage.setItem(key, await serializer.write(data.value)); + } catch (e) { + onError(e); + } + }, + { + flush, + deep, + eventFilter + } + ); + } + return data; +} +var _id = 0; +function useStyleTag(css, options = {}) { + const isLoaded = ref(false); + const { + document: document2 = defaultDocument, + immediate = true, + manual = false, + id = `vueuse_styletag_${++_id}` + } = options; + const cssRef = ref(css); + let stop = () => { + }; + const load = () => { + if (!document2) + return; + const el = document2.getElementById(id) || document2.createElement("style"); + if (!el.isConnected) { + el.id = id; + if (options.media) + el.media = options.media; + document2.head.appendChild(el); + } + if (isLoaded.value) + return; + stop = watch( + cssRef, + (value) => { + el.textContent = value; + }, + { immediate: true } + ); + isLoaded.value = true; + }; + const unload = () => { + if (!document2 || !isLoaded.value) + return; + stop(); + document2.head.removeChild(document2.getElementById(id)); + isLoaded.value = false; + }; + if (immediate && !manual) + tryOnMounted(load); + if (!manual) + tryOnScopeDispose(unload); + return { + id, + css: cssRef, + unload, + load, + isLoaded: readonly(isLoaded) + }; +} +function useSwipe(target, options = {}) { + const { + threshold = 50, + onSwipe, + onSwipeEnd, + onSwipeStart, + passive = true, + window: window2 = defaultWindow + } = options; + const coordsStart = reactive({ x: 0, y: 0 }); + const coordsEnd = reactive({ x: 0, y: 0 }); + const diffX = computed(() => coordsStart.x - coordsEnd.x); + const diffY = computed(() => coordsStart.y - coordsEnd.y); + const { max, abs } = Math; + const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold); + const isSwiping = ref(false); + const direction = computed(() => { + if (!isThresholdExceeded.value) + return "none"; + if (abs(diffX.value) > abs(diffY.value)) { + return diffX.value > 0 ? "left" : "right"; + } else { + return diffY.value > 0 ? "up" : "down"; + } + }); + const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY]; + const updateCoordsStart = (x, y) => { + coordsStart.x = x; + coordsStart.y = y; + }; + const updateCoordsEnd = (x, y) => { + coordsEnd.x = x; + coordsEnd.y = y; + }; + let listenerOptions; + const isPassiveEventSupported = checkPassiveEventSupport(window2 == null ? void 0 : window2.document); + if (!passive) + listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true }; + else + listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false }; + const onTouchEnd = (e) => { + if (isSwiping.value) + onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value); + isSwiping.value = false; + }; + const stops = [ + useEventListener(target, "touchstart", (e) => { + if (e.touches.length !== 1) + return; + if (listenerOptions.capture && !listenerOptions.passive) + e.preventDefault(); + const [x, y] = getTouchEventCoords(e); + updateCoordsStart(x, y); + updateCoordsEnd(x, y); + onSwipeStart == null ? void 0 : onSwipeStart(e); + }, listenerOptions), + useEventListener(target, "touchmove", (e) => { + if (e.touches.length !== 1) + return; + const [x, y] = getTouchEventCoords(e); + updateCoordsEnd(x, y); + if (!isSwiping.value && isThresholdExceeded.value) + isSwiping.value = true; + if (isSwiping.value) + onSwipe == null ? void 0 : onSwipe(e); + }, listenerOptions), + useEventListener(target, ["touchend", "touchcancel"], onTouchEnd, listenerOptions) + ]; + const stop = () => stops.forEach((s) => s()); + return { + isPassiveEventSupported, + isSwiping, + direction, + coordsStart, + coordsEnd, + lengthX: diffX, + lengthY: diffY, + stop + }; +} +function checkPassiveEventSupport(document2) { + if (!document2) + return false; + let supportsPassive = false; + const optionsBlock = { + get passive() { + supportsPassive = true; + return false; + } + }; + document2.addEventListener("x", noop, optionsBlock); + document2.removeEventListener("x", noop); + return supportsPassive; +} +function useTemplateRefsList() { + const refs = ref([]); + refs.value.set = (el) => { + if (el) + refs.value.push(el); + }; + onBeforeUpdate(() => { + refs.value.length = 0; + }); + return refs; +} +function useTextDirection(options = {}) { + const { + document: document2 = defaultDocument, + selector = "html", + observe = false, + initialValue = "ltr" + } = options; + function getValue2() { + var _a, _b; + return (_b = (_a = document2 == null ? void 0 : document2.querySelector(selector)) == null ? void 0 : _a.getAttribute("dir")) != null ? _b : initialValue; + } + const dir = ref(getValue2()); + tryOnMounted(() => dir.value = getValue2()); + if (observe && document2) { + useMutationObserver( + document2.querySelector(selector), + () => dir.value = getValue2(), + { attributes: true } + ); + } + return computed({ + get() { + return dir.value; + }, + set(v) { + var _a, _b; + dir.value = v; + if (!document2) + return; + if (dir.value) + (_a = document2.querySelector(selector)) == null ? void 0 : _a.setAttribute("dir", dir.value); + else + (_b = document2.querySelector(selector)) == null ? void 0 : _b.removeAttribute("dir"); + } + }); +} +function getRangesFromSelection(selection) { + var _a; + const rangeCount = (_a = selection.rangeCount) != null ? _a : 0; + return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i)); +} +function useTextSelection(options = {}) { + const { + window: window2 = defaultWindow + } = options; + const selection = ref(null); + const text = computed(() => { + var _a, _b; + return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : ""; + }); + const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []); + const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect())); + function onSelectionChange() { + selection.value = null; + if (window2) + selection.value = window2.getSelection(); + } + if (window2) + useEventListener(window2.document, "selectionchange", onSelectionChange); + return { + text, + rects, + ranges, + selection + }; +} +function useTextareaAutosize(options) { + const textarea = ref(options == null ? void 0 : options.element); + const input = ref(options == null ? void 0 : options.input); + const textareaScrollHeight = ref(1); + function triggerResize() { + var _a, _b; + if (!textarea.value) + return; + let height = ""; + textarea.value.style.height = "1px"; + textareaScrollHeight.value = (_a = textarea.value) == null ? void 0 : _a.scrollHeight; + if (options == null ? void 0 : options.styleTarget) + toValue(options.styleTarget).style.height = `${textareaScrollHeight.value}px`; + else + height = `${textareaScrollHeight.value}px`; + textarea.value.style.height = height; + (_b = options == null ? void 0 : options.onResize) == null ? void 0 : _b.call(options); + } + watch([input, textarea], () => nextTick(triggerResize), { immediate: true }); + useResizeObserver(textarea, () => triggerResize()); + if (options == null ? void 0 : options.watch) + watch(options.watch, triggerResize, { immediate: true, deep: true }); + return { + textarea, + input, + triggerResize + }; +} +var __defProp$32 = Object.defineProperty; +var __defProps$12 = Object.defineProperties; +var __getOwnPropDescs$12 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$32 = Object.getOwnPropertySymbols; +var __hasOwnProp$32 = Object.prototype.hasOwnProperty; +var __propIsEnum$32 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$32 = (obj, key, value) => key in obj ? __defProp$32(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$32 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$32.call(b, prop)) + __defNormalProp$32(a, prop, b[prop]); + if (__getOwnPropSymbols$32) + for (var prop of __getOwnPropSymbols$32(b)) { + if (__propIsEnum$32.call(b, prop)) + __defNormalProp$32(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$12 = (a, b) => __defProps$12(a, __getOwnPropDescs$12(b)); +function useThrottledRefHistory(source, options = {}) { + const { throttle = 200, trailing = true } = options; + const filter = throttleFilter(throttle, trailing); + const history = useRefHistory(source, __spreadProps$12(__spreadValues$32({}, options), { eventFilter: filter })); + return __spreadValues$32({}, history); +} +var __defProp$22 = Object.defineProperty; +var __getOwnPropSymbols$22 = Object.getOwnPropertySymbols; +var __hasOwnProp$22 = Object.prototype.hasOwnProperty; +var __propIsEnum$22 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$22 = (obj, key, value) => key in obj ? __defProp$22(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$22 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$22.call(b, prop)) + __defNormalProp$22(a, prop, b[prop]); + if (__getOwnPropSymbols$22) + for (var prop of __getOwnPropSymbols$22(b)) { + if (__propIsEnum$22.call(b, prop)) + __defNormalProp$22(a, prop, b[prop]); + } + return a; +}; +var __objRest2 = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp$22.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols$22) + for (var prop of __getOwnPropSymbols$22(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum$22.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; +var DEFAULT_UNITS = [ + { max: 6e4, value: 1e3, name: "second" }, + { max: 276e4, value: 6e4, name: "minute" }, + { max: 72e6, value: 36e5, name: "hour" }, + { max: 5184e5, value: 864e5, name: "day" }, + { max: 24192e5, value: 6048e5, name: "week" }, + { max: 28512e6, value: 2592e6, name: "month" }, + { max: Number.POSITIVE_INFINITY, value: 31536e6, name: "year" } +]; +var DEFAULT_MESSAGES = { + justNow: "just now", + past: (n) => n.match(/\d/) ? `${n} ago` : n, + future: (n) => n.match(/\d/) ? `in ${n}` : n, + month: (n, past) => n === 1 ? past ? "last month" : "next month" : `${n} month${n > 1 ? "s" : ""}`, + year: (n, past) => n === 1 ? past ? "last year" : "next year" : `${n} year${n > 1 ? "s" : ""}`, + day: (n, past) => n === 1 ? past ? "yesterday" : "tomorrow" : `${n} day${n > 1 ? "s" : ""}`, + week: (n, past) => n === 1 ? past ? "last week" : "next week" : `${n} week${n > 1 ? "s" : ""}`, + hour: (n) => `${n} hour${n > 1 ? "s" : ""}`, + minute: (n) => `${n} minute${n > 1 ? "s" : ""}`, + second: (n) => `${n} second${n > 1 ? "s" : ""}`, + invalid: "" +}; +function DEFAULT_FORMATTER(date) { + return date.toISOString().slice(0, 10); +} +function useTimeAgo(time, options = {}) { + const { + controls: exposeControls = false, + updateInterval = 3e4 + } = options; + const _a = useNow({ interval: updateInterval, controls: true }), { now: now2 } = _a, controls = __objRest2(_a, ["now"]); + const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now2))); + if (exposeControls) { + return __spreadValues$22({ + timeAgo + }, controls); + } else { + return timeAgo; + } +} +function formatTimeAgo(from, options = {}, now2 = Date.now()) { + var _a; + const { + max, + messages = DEFAULT_MESSAGES, + fullDateFormatter = DEFAULT_FORMATTER, + units = DEFAULT_UNITS, + showSecond = false, + rounding = "round" + } = options; + const roundFn = typeof rounding === "number" ? (n) => +n.toFixed(rounding) : Math[rounding]; + const diff = +now2 - +from; + const absDiff = Math.abs(diff); + function getValue2(diff2, unit) { + return roundFn(Math.abs(diff2) / unit.value); + } + function format(diff2, unit) { + const val = getValue2(diff2, unit); + const past = diff2 > 0; + const str = applyFormat(unit.name, val, past); + return applyFormat(past ? "past" : "future", str, past); + } + function applyFormat(name, val, isPast) { + const formatter = messages[name]; + if (typeof formatter === "function") + return formatter(val, isPast); + return formatter.replace("{0}", val.toString()); + } + if (absDiff < 6e4 && !showSecond) + return messages.justNow; + if (typeof max === "number" && absDiff > max) + return fullDateFormatter(new Date(from)); + if (typeof max === "string") { + const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max; + if (unitMax && absDiff > unitMax) + return fullDateFormatter(new Date(from)); + } + for (const [idx, unit] of units.entries()) { + const val = getValue2(diff, unit); + if (val <= 0 && units[idx - 1]) + return format(diff, units[idx - 1]); + if (absDiff < unit.max) + return format(diff, unit); + } + return messages.invalid; +} +function useTimeoutPoll(fn, interval, timeoutPollOptions) { + const { start } = useTimeoutFn(loop, interval, { immediate: false }); + const isActive = ref(false); + async function loop() { + if (!isActive.value) + return; + await fn(); + start(); + } + function resume() { + if (!isActive.value) { + isActive.value = true; + loop(); + } + } + function pause() { + isActive.value = false; + } + if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate) + resume(); + tryOnScopeDispose(pause); + return { + isActive, + pause, + resume + }; +} +var __defProp$12 = Object.defineProperty; +var __getOwnPropSymbols$12 = Object.getOwnPropertySymbols; +var __hasOwnProp$12 = Object.prototype.hasOwnProperty; +var __propIsEnum$12 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$12 = (obj, key, value) => key in obj ? __defProp$12(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$12 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$12.call(b, prop)) + __defNormalProp$12(a, prop, b[prop]); + if (__getOwnPropSymbols$12) + for (var prop of __getOwnPropSymbols$12(b)) { + if (__propIsEnum$12.call(b, prop)) + __defNormalProp$12(a, prop, b[prop]); + } + return a; +}; +function useTimestamp(options = {}) { + const { + controls: exposeControls = false, + offset = 0, + immediate = true, + interval = "requestAnimationFrame", + callback + } = options; + const ts = ref(timestamp() + offset); + const update = () => ts.value = timestamp() + offset; + const cb = callback ? () => { + update(); + callback(ts.value); + } : update; + const controls = interval === "requestAnimationFrame" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate }); + if (exposeControls) { + return __spreadValues$12({ + timestamp: ts + }, controls); + } else { + return ts; + } +} +function useTitle(newTitle = null, options = {}) { + var _a, _b; + const { + document: document2 = defaultDocument + } = options; + const title = toRef2((_a = newTitle != null ? newTitle : document2 == null ? void 0 : document2.title) != null ? _a : null); + const isReadonly2 = newTitle && typeof newTitle === "function"; + function format(t) { + if (!("titleTemplate" in options)) + return t; + const template = options.titleTemplate || "%s"; + return typeof template === "function" ? template(t) : toValue(template).replace(/%s/g, t); + } + watch( + title, + (t, o) => { + if (t !== o && document2) + document2.title = format(typeof t === "string" ? t : ""); + }, + { immediate: true } + ); + if (options.observe && !options.titleTemplate && document2 && !isReadonly2) { + useMutationObserver( + (_b = document2.head) == null ? void 0 : _b.querySelector("title"), + () => { + if (document2 && document2.title !== title.value) + title.value = format(document2.title); + }, + { childList: true } + ); + } + return title; +} +var __defProp2 = Object.defineProperty; +var __defProps2 = Object.defineProperties; +var __getOwnPropDescs2 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols2 = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp2 = (obj, key, value) => key in obj ? __defProp2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp2.call(b, prop)) + __defNormalProp2(a, prop, b[prop]); + if (__getOwnPropSymbols2) + for (var prop of __getOwnPropSymbols2(b)) { + if (__propIsEnum2.call(b, prop)) + __defNormalProp2(a, prop, b[prop]); + } + return a; +}; +var __spreadProps2 = (a, b) => __defProps2(a, __getOwnPropDescs2(b)); +var _TransitionPresets = { + easeInSine: [0.12, 0, 0.39, 0], + easeOutSine: [0.61, 1, 0.88, 1], + easeInOutSine: [0.37, 0, 0.63, 1], + easeInQuad: [0.11, 0, 0.5, 0], + easeOutQuad: [0.5, 1, 0.89, 1], + easeInOutQuad: [0.45, 0, 0.55, 1], + easeInCubic: [0.32, 0, 0.67, 0], + easeOutCubic: [0.33, 1, 0.68, 1], + easeInOutCubic: [0.65, 0, 0.35, 1], + easeInQuart: [0.5, 0, 0.75, 0], + easeOutQuart: [0.25, 1, 0.5, 1], + easeInOutQuart: [0.76, 0, 0.24, 1], + easeInQuint: [0.64, 0, 0.78, 0], + easeOutQuint: [0.22, 1, 0.36, 1], + easeInOutQuint: [0.83, 0, 0.17, 1], + easeInExpo: [0.7, 0, 0.84, 0], + easeOutExpo: [0.16, 1, 0.3, 1], + easeInOutExpo: [0.87, 0, 0.13, 1], + easeInCirc: [0.55, 0, 1, 0.45], + easeOutCirc: [0, 0.55, 0.45, 1], + easeInOutCirc: [0.85, 0, 0.15, 1], + easeInBack: [0.36, 0, 0.66, -0.56], + easeOutBack: [0.34, 1.56, 0.64, 1], + easeInOutBack: [0.68, -0.6, 0.32, 1.6] +}; +var TransitionPresets = Object.assign({}, { linear: identity }, _TransitionPresets); +function createEasingFunction([p0, p1, p2, p3]) { + const a = (a1, a2) => 1 - 3 * a2 + 3 * a1; + const b = (a1, a2) => 3 * a2 - 6 * a1; + const c = (a1) => 3 * a1; + const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t; + const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1); + const getTforX = (x) => { + let aGuessT = x; + for (let i = 0; i < 4; ++i) { + const currentSlope = getSlope(aGuessT, p0, p2); + if (currentSlope === 0) + return aGuessT; + const currentX = calcBezier(aGuessT, p0, p2) - x; + aGuessT -= currentX / currentSlope; + } + return aGuessT; + }; + return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3); +} +function lerp(a, b, alpha) { + return a + alpha * (b - a); +} +function toVec(t) { + return (typeof t === "number" ? [t] : t) || []; +} +function executeTransition(source, from, to, options = {}) { + var _a, _b; + const fromVal = toValue(from); + const toVal = toValue(to); + const v1 = toVec(fromVal); + const v2 = toVec(toVal); + const duration = (_a = toValue(options.duration)) != null ? _a : 1e3; + const startedAt = Date.now(); + const endAt = Date.now() + duration; + const trans = typeof options.transition === "function" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity; + const ease = typeof trans === "function" ? trans : createEasingFunction(trans); + return new Promise((resolve) => { + source.value = fromVal; + const tick = () => { + var _a2; + if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) { + resolve(); + return; + } + const now2 = Date.now(); + const alpha = ease((now2 - startedAt) / duration); + const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha)); + if (Array.isArray(source.value)) + source.value = arr.map((n, i) => { + var _a3, _b2; + return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha); + }); + else if (typeof source.value === "number") + source.value = arr[0]; + if (now2 < endAt) { + requestAnimationFrame(tick); + } else { + source.value = toVal; + resolve(); + } + }; + tick(); + }); +} +function useTransition(source, options = {}) { + let currentId = 0; + const sourceVal = () => { + const v = toValue(source); + return typeof v === "number" ? v : v.map(toValue); + }; + const outputRef = ref(sourceVal()); + watch(sourceVal, async (to) => { + var _a, _b; + if (toValue(options.disabled)) + return; + const id = ++currentId; + if (options.delay) + await promiseTimeout(toValue(options.delay)); + if (id !== currentId) + return; + const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to); + (_a = options.onStarted) == null ? void 0 : _a.call(options); + await executeTransition(outputRef, outputRef.value, toVal, __spreadProps2(__spreadValues2({}, options), { + abort: () => { + var _a2; + return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options)); + } + })); + (_b = options.onFinished) == null ? void 0 : _b.call(options); + }, { deep: true }); + watch(() => toValue(options.disabled), (disabled) => { + if (disabled) { + currentId++; + outputRef.value = sourceVal(); + } + }); + tryOnScopeDispose(() => { + currentId++; + }); + return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value); +} +function useUrlSearchParams(mode = "history", options = {}) { + const { + initialValue = {}, + removeNullishValues = true, + removeFalsyValues = false, + write: enableWrite = true, + window: window2 = defaultWindow + } = options; + if (!window2) + return reactive(initialValue); + const state = reactive({}); + function getRawParams() { + if (mode === "history") { + return window2.location.search || ""; + } else if (mode === "hash") { + const hash = window2.location.hash || ""; + const index = hash.indexOf("?"); + return index > 0 ? hash.slice(index) : ""; + } else { + return (window2.location.hash || "").replace(/^#/, ""); + } + } + function constructQuery(params) { + const stringified = params.toString(); + if (mode === "history") + return `${stringified ? `?${stringified}` : ""}${window2.location.hash || ""}`; + if (mode === "hash-params") + return `${window2.location.search || ""}${stringified ? `#${stringified}` : ""}`; + const hash = window2.location.hash || "#"; + const index = hash.indexOf("?"); + if (index > 0) + return `${hash.slice(0, index)}${stringified ? `?${stringified}` : ""}`; + return `${hash}${stringified ? `?${stringified}` : ""}`; + } + function read() { + return new URLSearchParams(getRawParams()); + } + function updateState(params) { + const unusedKeys = new Set(Object.keys(state)); + for (const key of params.keys()) { + const paramsForKey = params.getAll(key); + state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || ""; + unusedKeys.delete(key); + } + Array.from(unusedKeys).forEach((key) => delete state[key]); + } + const { pause, resume } = watchPausable( + state, + () => { + const params = new URLSearchParams(""); + Object.keys(state).forEach((key) => { + const mapEntry = state[key]; + if (Array.isArray(mapEntry)) + mapEntry.forEach((value) => params.append(key, value)); + else if (removeNullishValues && mapEntry == null) + params.delete(key); + else if (removeFalsyValues && !mapEntry) + params.delete(key); + else + params.set(key, mapEntry); + }); + write(params); + }, + { deep: true } + ); + function write(params, shouldUpdate) { + pause(); + if (shouldUpdate) + updateState(params); + window2.history.replaceState( + window2.history.state, + window2.document.title, + window2.location.pathname + constructQuery(params) + ); + resume(); + } + function onChanged() { + if (!enableWrite) + return; + write(read(), true); + } + useEventListener(window2, "popstate", onChanged, false); + if (mode !== "history") + useEventListener(window2, "hashchange", onChanged, false); + const initial = read(); + if (initial.keys().next().value) + updateState(initial); + else + Object.assign(state, initialValue); + return state; +} +function useUserMedia(options = {}) { + var _a, _b; + const enabled = ref((_a = options.enabled) != null ? _a : false); + const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true); + const constraints = ref(options.constraints); + const { navigator = defaultNavigator } = options; + const isSupported = useSupported(() => { + var _a2; + return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia; + }); + const stream = shallowRef(); + function getDeviceOptions(type) { + switch (type) { + case "video": { + if (constraints.value) + return constraints.value.video || false; + break; + } + case "audio": { + if (constraints.value) + return constraints.value.audio || false; + break; + } + } + } + async function _start() { + if (!isSupported.value || stream.value) + return; + stream.value = await navigator.mediaDevices.getUserMedia({ + video: getDeviceOptions("video"), + audio: getDeviceOptions("audio") + }); + return stream.value; + } + function _stop() { + var _a2; + (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop()); + stream.value = void 0; + } + function stop() { + _stop(); + enabled.value = false; + } + async function start() { + await _start(); + if (stream.value) + enabled.value = true; + return stream.value; + } + async function restart() { + _stop(); + return await start(); + } + watch( + enabled, + (v) => { + if (v) + _start(); + else + _stop(); + }, + { immediate: true } + ); + watch( + constraints, + () => { + if (autoSwitch.value && stream.value) + restart(); + }, + { immediate: true } + ); + return { + isSupported, + stream, + start, + stop, + restart, + constraints, + enabled, + autoSwitch + }; +} +function useVModel(props, key, emit, options = {}) { + var _a, _b, _c, _d, _e; + const { + clone = false, + passive = false, + eventName, + deep = false, + defaultValue, + shouldEmit + } = options; + const vm = getCurrentInstance(); + const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy)); + let event = eventName; + if (!key) { + if (isVue22) { + const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model; + key = (modelOptions == null ? void 0 : modelOptions.value) || "value"; + if (!eventName) + event = (modelOptions == null ? void 0 : modelOptions.event) || "input"; + } else { + key = "modelValue"; + } + } + event = event || `update:${key.toString()}`; + const cloneFn = (val) => !clone ? val : typeof clone === "function" ? clone(val) : cloneFnJSON(val); + const getValue2 = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue; + const triggerEmit = (value) => { + if (shouldEmit) { + if (shouldEmit(value)) + _emit(event, value); + } else { + _emit(event, value); + } + }; + if (passive) { + const initialValue = getValue2(); + const proxy = ref(initialValue); + watch( + () => props[key], + (v) => proxy.value = cloneFn(v) + ); + watch( + proxy, + (v) => { + if (v !== props[key] || deep) + triggerEmit(v); + }, + { deep } + ); + return proxy; + } else { + return computed({ + get() { + return getValue2(); + }, + set(value) { + triggerEmit(value); + } + }); + } +} +function useVModels(props, emit, options = {}) { + const ret = {}; + for (const key in props) + ret[key] = useVModel(props, key, emit, options); + return ret; +} +function useVibrate(options) { + const { + pattern = [], + interval = 0, + navigator = defaultNavigator + } = options || {}; + const isSupported = useSupported(() => typeof navigator !== "undefined" && "vibrate" in navigator); + const patternRef = toRef2(pattern); + let intervalControls; + const vibrate = (pattern2 = patternRef.value) => { + if (isSupported.value) + navigator.vibrate(pattern2); + }; + const stop = () => { + if (isSupported.value) + navigator.vibrate(0); + intervalControls == null ? void 0 : intervalControls.pause(); + }; + if (interval > 0) { + intervalControls = useIntervalFn( + vibrate, + interval, + { + immediate: false, + immediateCallback: false + } + ); + } + return { + isSupported, + pattern, + intervalControls, + vibrate, + stop + }; +} +function useVirtualList(list, options) { + const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = "itemHeight" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list); + return { + list: currentList, + scrollTo, + containerProps: { + ref: containerRef, + onScroll: () => { + calculateRange(); + }, + style: containerStyle + }, + wrapperProps + }; +} +function useVirtualListResources(list) { + const containerRef = ref(null); + const size = useElementSize(containerRef); + const currentList = ref([]); + const source = shallowRef(list); + const state = ref({ start: 0, end: 10 }); + return { state, source, currentList, size, containerRef }; +} +function createGetViewCapacity(state, source, itemSize) { + return (containerSize) => { + if (typeof itemSize === "number") + return Math.ceil(containerSize / itemSize); + const { start = 0 } = state.value; + let sum = 0; + let capacity = 0; + for (let i = start; i < source.value.length; i++) { + const size = itemSize(i); + sum += size; + capacity = i; + if (sum > containerSize) + break; + } + return capacity - start; + }; +} +function createGetOffset(source, itemSize) { + return (scrollDirection) => { + if (typeof itemSize === "number") + return Math.floor(scrollDirection / itemSize) + 1; + let sum = 0; + let offset = 0; + for (let i = 0; i < source.value.length; i++) { + const size = itemSize(i); + sum += size; + if (sum >= scrollDirection) { + offset = i; + break; + } + } + return offset + 1; + }; +} +function createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) { + return () => { + const element = containerRef.value; + if (element) { + const offset = getOffset(type === "vertical" ? element.scrollTop : element.scrollLeft); + const viewCapacity = getViewCapacity(type === "vertical" ? element.clientHeight : element.clientWidth); + const from = offset - overscan; + const to = offset + viewCapacity + overscan; + state.value = { + start: from < 0 ? 0 : from, + end: to > source.value.length ? source.value.length : to + }; + currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({ + data: ele, + index: index + state.value.start + })); + } + }; +} +function createGetDistance(itemSize, source) { + return (index) => { + if (typeof itemSize === "number") { + const size2 = index * itemSize; + return size2; + } + const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0); + return size; + }; +} +function useWatchForSizes(size, list, calculateRange) { + watch([size.width, size.height, list], () => { + calculateRange(); + }); +} +function createComputedTotalSize(itemSize, source) { + return computed(() => { + if (typeof itemSize === "number") + return source.value.length * itemSize; + return source.value.reduce((sum, _, index) => sum + itemSize(index), 0); + }); +} +var scrollToDictionaryForElementScrollKey = { + horizontal: "scrollLeft", + vertical: "scrollTop" +}; +function createScrollTo(type, calculateRange, getDistance, containerRef) { + return (index) => { + if (containerRef.value) { + containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index); + calculateRange(); + } + }; +} +function useHorizontalVirtualList(options, list) { + const resources = useVirtualListResources(list); + const { state, source, currentList, size, containerRef } = resources; + const containerStyle = { overflowX: "auto" }; + const { itemWidth, overscan = 5 } = options; + const getViewCapacity = createGetViewCapacity(state, source, itemWidth); + const getOffset = createGetOffset(source, itemWidth); + const calculateRange = createCalculateRange("horizontal", overscan, getOffset, getViewCapacity, resources); + const getDistanceLeft = createGetDistance(itemWidth, source); + const offsetLeft = computed(() => getDistanceLeft(state.value.start)); + const totalWidth = createComputedTotalSize(itemWidth, source); + useWatchForSizes(size, list, calculateRange); + const scrollTo = createScrollTo("horizontal", calculateRange, getDistanceLeft, containerRef); + const wrapperProps = computed(() => { + return { + style: { + height: "100%", + width: `${totalWidth.value - offsetLeft.value}px`, + marginLeft: `${offsetLeft.value}px`, + display: "flex" + } + }; + }); + return { + scrollTo, + calculateRange, + wrapperProps, + containerStyle, + currentList, + containerRef + }; +} +function useVerticalVirtualList(options, list) { + const resources = useVirtualListResources(list); + const { state, source, currentList, size, containerRef } = resources; + const containerStyle = { overflowY: "auto" }; + const { itemHeight, overscan = 5 } = options; + const getViewCapacity = createGetViewCapacity(state, source, itemHeight); + const getOffset = createGetOffset(source, itemHeight); + const calculateRange = createCalculateRange("vertical", overscan, getOffset, getViewCapacity, resources); + const getDistanceTop = createGetDistance(itemHeight, source); + const offsetTop = computed(() => getDistanceTop(state.value.start)); + const totalHeight = createComputedTotalSize(itemHeight, source); + useWatchForSizes(size, list, calculateRange); + const scrollTo = createScrollTo("vertical", calculateRange, getDistanceTop, containerRef); + const wrapperProps = computed(() => { + return { + style: { + width: "100%", + height: `${totalHeight.value - offsetTop.value}px`, + marginTop: `${offsetTop.value}px` + } + }; + }); + return { + calculateRange, + scrollTo, + containerStyle, + wrapperProps, + currentList, + containerRef + }; +} +function useWakeLock(options = {}) { + const { + navigator = defaultNavigator, + document: document2 = defaultDocument + } = options; + let wakeLock; + const isSupported = useSupported(() => navigator && "wakeLock" in navigator); + const isActive = ref(false); + async function onVisibilityChange() { + if (!isSupported.value || !wakeLock) + return; + if (document2 && document2.visibilityState === "visible") + wakeLock = await navigator.wakeLock.request("screen"); + isActive.value = !wakeLock.released; + } + if (document2) + useEventListener(document2, "visibilitychange", onVisibilityChange, { passive: true }); + async function request(type) { + if (!isSupported.value) + return; + wakeLock = await navigator.wakeLock.request(type); + isActive.value = !wakeLock.released; + } + async function release() { + if (!isSupported.value || !wakeLock) + return; + await wakeLock.release(); + isActive.value = !wakeLock.released; + wakeLock = null; + } + return { + isSupported, + isActive, + request, + release + }; +} +function useWebNotification(defaultOptions2 = {}) { + const { + window: window2 = defaultWindow + } = defaultOptions2; + const isSupported = useSupported(() => !!window2 && "Notification" in window2); + const notification = ref(null); + const requestPermission = async () => { + if (!isSupported.value) + return; + if ("permission" in Notification && Notification.permission !== "denied") + await Notification.requestPermission(); + }; + const { on: onClick, trigger: clickTrigger } = createEventHook(); + const { on: onShow, trigger: showTrigger } = createEventHook(); + const { on: onError, trigger: errorTrigger } = createEventHook(); + const { on: onClose, trigger: closeTrigger } = createEventHook(); + const show = async (overrides) => { + if (!isSupported.value) + return; + await requestPermission(); + const options = Object.assign({}, defaultOptions2, overrides); + notification.value = new Notification(options.title || "", options); + notification.value.onclick = clickTrigger; + notification.value.onshow = showTrigger; + notification.value.onerror = errorTrigger; + notification.value.onclose = closeTrigger; + return notification.value; + }; + const close = () => { + if (notification.value) + notification.value.close(); + notification.value = null; + }; + tryOnMounted(async () => { + if (isSupported.value) + await requestPermission(); + }); + tryOnScopeDispose(close); + if (isSupported.value && window2) { + const document2 = window2.document; + useEventListener(document2, "visibilitychange", (e) => { + e.preventDefault(); + if (document2.visibilityState === "visible") { + close(); + } + }); + } + return { + isSupported, + notification, + show, + close, + onClick, + onShow, + onError, + onClose + }; +} +var DEFAULT_PING_MESSAGE = "ping"; +function resolveNestedOptions(options) { + if (options === true) + return {}; + return options; +} +function useWebSocket(url, options = {}) { + const { + onConnected, + onDisconnected, + onError, + onMessage, + immediate = true, + autoClose = true, + protocols = [] + } = options; + const data = ref(null); + const status = ref("CLOSED"); + const wsRef = ref(); + const urlRef = toRef2(url); + let heartbeatPause; + let heartbeatResume; + let explicitlyClosed = false; + let retried = 0; + let bufferedData = []; + let pongTimeoutWait; + const close = (code = 1e3, reason) => { + if (!wsRef.value) + return; + explicitlyClosed = true; + heartbeatPause == null ? void 0 : heartbeatPause(); + wsRef.value.close(code, reason); + }; + const _sendBuffer = () => { + if (bufferedData.length && wsRef.value && status.value === "OPEN") { + for (const buffer of bufferedData) + wsRef.value.send(buffer); + bufferedData = []; + } + }; + const resetHeartbeat = () => { + clearTimeout(pongTimeoutWait); + pongTimeoutWait = void 0; + }; + const send = (data2, useBuffer = true) => { + if (!wsRef.value || status.value !== "OPEN") { + if (useBuffer) + bufferedData.push(data2); + return false; + } + _sendBuffer(); + wsRef.value.send(data2); + return true; + }; + const _init = () => { + if (explicitlyClosed || typeof urlRef.value === "undefined") + return; + const ws = new WebSocket(urlRef.value, protocols); + wsRef.value = ws; + status.value = "CONNECTING"; + ws.onopen = () => { + status.value = "OPEN"; + onConnected == null ? void 0 : onConnected(ws); + heartbeatResume == null ? void 0 : heartbeatResume(); + _sendBuffer(); + }; + ws.onclose = (ev) => { + status.value = "CLOSED"; + wsRef.value = void 0; + onDisconnected == null ? void 0 : onDisconnected(ws, ev); + if (!explicitlyClosed && options.autoReconnect) { + const { + retries = -1, + delay = 1e3, + onFailed + } = resolveNestedOptions(options.autoReconnect); + retried += 1; + if (typeof retries === "number" && (retries < 0 || retried < retries)) + setTimeout(_init, delay); + else if (typeof retries === "function" && retries()) + setTimeout(_init, delay); + else + onFailed == null ? void 0 : onFailed(); + } + }; + ws.onerror = (e) => { + onError == null ? void 0 : onError(ws, e); + }; + ws.onmessage = (e) => { + if (options.heartbeat) { + resetHeartbeat(); + const { + message = DEFAULT_PING_MESSAGE + } = resolveNestedOptions(options.heartbeat); + if (e.data === message) + return; + } + data.value = e.data; + onMessage == null ? void 0 : onMessage(ws, e); + }; + }; + if (options.heartbeat) { + const { + message = DEFAULT_PING_MESSAGE, + interval = 1e3, + pongTimeout = 1e3 + } = resolveNestedOptions(options.heartbeat); + const { pause, resume } = useIntervalFn( + () => { + send(message, false); + if (pongTimeoutWait != null) + return; + pongTimeoutWait = setTimeout(() => { + close(); + }, pongTimeout); + }, + interval, + { immediate: false } + ); + heartbeatPause = pause; + heartbeatResume = resume; + } + if (autoClose) { + useEventListener(window, "beforeunload", () => close()); + tryOnScopeDispose(close); + } + const open = () => { + close(); + explicitlyClosed = false; + retried = 0; + _init(); + }; + if (immediate) + watch(urlRef, open, { immediate: true }); + return { + data, + status, + close, + send, + open, + ws: wsRef + }; +} +function useWebWorker(arg0, workerOptions, options) { + const { + window: window2 = defaultWindow + } = options != null ? options : {}; + const data = ref(null); + const worker = shallowRef(); + const post = (...args) => { + if (!worker.value) + return; + worker.value.postMessage(...args); + }; + const terminate = function terminate2() { + if (!worker.value) + return; + worker.value.terminate(); + }; + if (window2) { + if (typeof arg0 === "string") + worker.value = new Worker(arg0, workerOptions); + else if (typeof arg0 === "function") + worker.value = arg0(); + else + worker.value = arg0; + worker.value.onmessage = (e) => { + data.value = e.data; + }; + tryOnScopeDispose(() => { + if (worker.value) + worker.value.terminate(); + }); + } + return { + data, + post, + terminate, + worker + }; +} +function jobRunner(userFunc) { + return (e) => { + const userFuncArgs = e.data[0]; + return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => { + postMessage(["SUCCESS", result]); + }).catch((error) => { + postMessage(["ERROR", error]); + }); + }; +} +function depsParser(deps) { + if (deps.length === 0) + return ""; + const depsString = deps.map((dep) => `'${dep}'`).toString(); + return `importScripts(${depsString})`; +} +function createWorkerBlobUrl(fn, deps) { + const blobCode = `${depsParser(deps)}; onmessage=(${jobRunner})(${fn})`; + const blob = new Blob([blobCode], { type: "text/javascript" }); + const url = URL.createObjectURL(blob); + return url; +} +function useWebWorkerFn(fn, options = {}) { + const { + dependencies = [], + timeout, + window: window2 = defaultWindow + } = options; + const worker = ref(); + const workerStatus = ref("PENDING"); + const promise = ref({}); + const timeoutId = ref(); + const workerTerminate = (status = "PENDING") => { + if (worker.value && worker.value._url && window2) { + worker.value.terminate(); + URL.revokeObjectURL(worker.value._url); + promise.value = {}; + worker.value = void 0; + window2.clearTimeout(timeoutId.value); + workerStatus.value = status; + } + }; + workerTerminate(); + tryOnScopeDispose(workerTerminate); + const generateWorker = () => { + const blobUrl = createWorkerBlobUrl(fn, dependencies); + const newWorker = new Worker(blobUrl); + newWorker._url = blobUrl; + newWorker.onmessage = (e) => { + const { resolve = () => { + }, reject = () => { + } } = promise.value; + const [status, result] = e.data; + switch (status) { + case "SUCCESS": + resolve(result); + workerTerminate(status); + break; + default: + reject(result); + workerTerminate("ERROR"); + break; + } + }; + newWorker.onerror = (e) => { + const { reject = () => { + } } = promise.value; + reject(e); + workerTerminate("ERROR"); + }; + if (timeout) { + timeoutId.value = setTimeout( + () => workerTerminate("TIMEOUT_EXPIRED"), + timeout + ); + } + return newWorker; + }; + const callWorker = (...fnArgs) => new Promise((resolve, reject) => { + promise.value = { + resolve, + reject + }; + worker.value && worker.value.postMessage([[...fnArgs]]); + workerStatus.value = "RUNNING"; + }); + const workerFn = (...fnArgs) => { + if (workerStatus.value === "RUNNING") { + console.error( + "[useWebWorkerFn] You can only run one instance of the worker at a time." + ); + return Promise.reject(); + } + worker.value = generateWorker(); + return callWorker(...fnArgs); + }; + return { + workerFn, + workerStatus, + workerTerminate + }; +} +function useWindowFocus({ window: window2 = defaultWindow } = {}) { + if (!window2) + return ref(false); + const focused = ref(window2.document.hasFocus()); + useEventListener(window2, "blur", () => { + focused.value = false; + }); + useEventListener(window2, "focus", () => { + focused.value = true; + }); + return focused; +} +function useWindowScroll({ window: window2 = defaultWindow } = {}) { + if (!window2) { + return { + x: ref(0), + y: ref(0) + }; + } + const x = ref(window2.scrollX); + const y = ref(window2.scrollY); + useEventListener( + window2, + "scroll", + () => { + x.value = window2.scrollX; + y.value = window2.scrollY; + }, + { + capture: false, + passive: true + } + ); + return { x, y }; +} +function useWindowSize(options = {}) { + const { + window: window2 = defaultWindow, + initialWidth = Number.POSITIVE_INFINITY, + initialHeight = Number.POSITIVE_INFINITY, + listenOrientation = true, + includeScrollbar = true + } = options; + const width = ref(initialWidth); + const height = ref(initialHeight); + const update = () => { + if (window2) { + if (includeScrollbar) { + width.value = window2.innerWidth; + height.value = window2.innerHeight; + } else { + width.value = window2.document.documentElement.clientWidth; + height.value = window2.document.documentElement.clientHeight; + } + } + }; + update(); + tryOnMounted(update); + useEventListener("resize", update, { passive: true }); + if (listenOrientation) { + const matches = useMediaQuery("(orientation: portrait)"); + watch(matches, () => update()); + } + return { width, height }; +} +export { + DefaultMagicKeysAliasMap, + StorageSerializers, + TransitionPresets, + assert, + computedAsync as asyncComputed, + refAutoReset as autoResetRef, + breakpointsAntDesign, + breakpointsBootstrapV5, + breakpointsMasterCss, + breakpointsQuasar, + breakpointsSematic, + breakpointsTailwind, + breakpointsVuetify, + bypassFilter, + camelize, + clamp, + cloneFnJSON, + computedAsync, + computedEager, + computedInject, + computedWithControl, + containsProp, + computedWithControl as controlledComputed, + controlledRef, + createEventHook, + createFetch, + createFilterWrapper, + createGlobalState, + createInjectionState, + reactify as createReactiveFn, + createReusableTemplate, + createSharedComposable, + createSingletonPromise, + createTemplatePromise, + createUnrefFn, + customStorageEventName, + debounceFilter, + refDebounced as debouncedRef, + watchDebounced as debouncedWatch, + defaultDocument, + defaultLocation, + defaultNavigator, + defaultWindow, + directiveHooks, + computedEager as eagerComputed, + executeTransition, + extendRef, + formatDate, + formatTimeAgo, + get, + getSSRHandler, + hasOwn, + hyphenate, + identity, + watchIgnorable as ignorableWatch, + increaseWithUnit, + invoke, + isClient, + isDef, + isDefined, + isIOS, + isObject, + makeDestructurable, + mapGamepadToXbox360Controller, + noop, + normalizeDate, + notNullish, + now, + objectEntries, + objectOmit, + objectPick, + onClickOutside, + onKeyDown, + onKeyPressed, + onKeyStroke, + onKeyUp, + onLongPress, + onStartTyping, + pausableFilter, + watchPausable as pausableWatch, + promiseTimeout, + rand, + reactify, + reactifyObject, + reactiveComputed, + reactiveOmit, + reactivePick, + refAutoReset, + refDebounced, + refDefault, + refThrottled, + refWithControl, + resolveRef, + resolveUnref, + set2 as set, + setSSRHandler, + syncRef, + syncRefs, + templateRef, + throttleFilter, + refThrottled as throttledRef, + watchThrottled as throttledWatch, + timestamp, + toReactive, + toRef2 as toRef, + toRefs2 as toRefs, + toValue, + tryOnBeforeMount, + tryOnBeforeUnmount, + tryOnMounted, + tryOnScopeDispose, + tryOnUnmounted, + unrefElement, + until, + useActiveElement, + useAnimate, + useArrayDifference, + useArrayEvery, + useArrayFilter, + useArrayFind, + useArrayFindIndex, + useArrayFindLast, + useArrayIncludes, + useArrayJoin, + useArrayMap, + useArrayReduce, + useArraySome, + useArrayUnique, + useAsyncQueue, + useAsyncState, + useBase64, + useBattery, + useBluetooth, + useBreakpoints, + useBroadcastChannel, + useBrowserLocation, + useCached, + useClipboard, + useCloned, + useColorMode, + useConfirmDialog, + useCounter, + useCssVar, + useCurrentElement, + useCycleList, + useDark, + useDateFormat, + refDebounced as useDebounce, + useDebounceFn, + useDebouncedRefHistory, + useDeviceMotion, + useDeviceOrientation, + useDevicePixelRatio, + useDevicesList, + useDisplayMedia, + useDocumentVisibility, + useDraggable, + useDropZone, + useElementBounding, + useElementByPoint, + useElementHover, + useElementSize, + useElementVisibility, + useEventBus, + useEventListener, + useEventSource, + useEyeDropper, + useFavicon, + useFetch, + useFileDialog, + useFileSystemAccess, + useFocus, + useFocusWithin, + useFps, + useFullscreen, + useGamepad, + useGeolocation, + useIdle, + useImage, + useInfiniteScroll, + useIntersectionObserver, + useInterval, + useIntervalFn, + useKeyModifier, + useLastChanged, + useLocalStorage, + useMagicKeys, + useManualRefHistory, + useMediaControls, + useMediaQuery, + useMemoize, + useMemory, + useMounted, + useMouse, + useMouseInElement, + useMousePressed, + useMutationObserver, + useNavigatorLanguage, + useNetwork, + useNow, + useObjectUrl, + useOffsetPagination, + useOnline, + usePageLeave, + useParallax, + useParentElement, + usePerformanceObserver, + usePermission, + usePointer, + usePointerLock, + usePointerSwipe, + usePreferredColorScheme, + usePreferredContrast, + usePreferredDark, + usePreferredLanguages, + usePreferredReducedMotion, + usePrevious, + useRafFn, + useRefHistory, + useResizeObserver, + useScreenOrientation, + useScreenSafeArea, + useScriptTag, + useScroll, + useScrollLock, + useSessionStorage, + useShare, + useSorted, + useSpeechRecognition, + useSpeechSynthesis, + useStepper, + useStorage, + useStorageAsync, + useStyleTag, + useSupported, + useSwipe, + useTemplateRefsList, + useTextDirection, + useTextSelection, + useTextareaAutosize, + refThrottled as useThrottle, + useThrottleFn, + useThrottledRefHistory, + useTimeAgo, + useTimeout, + useTimeoutFn, + useTimeoutPoll, + useTimestamp, + useTitle, + useToNumber, + useToString, + useToggle, + useTransition, + useUrlSearchParams, + useUserMedia, + useVModel, + useVModels, + useVibrate, + useVirtualList, + useWakeLock, + useWebNotification, + useWebSocket, + useWebWorker, + useWebWorkerFn, + useWindowFocus, + useWindowScroll, + useWindowSize, + watchArray, + watchAtMost, + watchDebounced, + watchDeep, + watchIgnorable, + watchImmediate, + watchOnce, + watchPausable, + watchThrottled, + watchTriggerable, + watchWithFilter, + whenever +}; +//# sourceMappingURL=@vueuse_core.js.map diff --git a/.vuepress/.cache/deps/@vueuse_core.js.map b/.vuepress/.cache/deps/@vueuse_core.js.map new file mode 100644 index 00000000..ef60b7d4 --- /dev/null +++ b/.vuepress/.cache/deps/@vueuse_core.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs", "../../../node_modules/@vueuse/shared/index.mjs", "../../../node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs", "../../../node_modules/@vueuse/core/index.mjs"], + "sourcesContent": ["import * as Vue from 'vue'\n\nvar isVue2 = false\nvar isVue3 = true\nvar Vue2 = undefined\n\nfunction install() {}\n\nexport function set(target, key, val) {\n if (Array.isArray(target)) {\n target.length = Math.max(target.length, key)\n target.splice(key, 1, val)\n return val\n }\n target[key] = val\n return val\n}\n\nexport function del(target, key) {\n if (Array.isArray(target)) {\n target.splice(key, 1)\n return\n }\n delete target[key]\n}\n\nexport * from 'vue'\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n}\n", "import { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, getCurrentInstance, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nvar __defProp$b = Object.defineProperty;\nvar __defProps$8 = Object.defineProperties;\nvar __getOwnPropDescs$8 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$d = Object.getOwnPropertySymbols;\nvar __hasOwnProp$d = Object.prototype.hasOwnProperty;\nvar __propIsEnum$d = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$b = (obj, key, value) => key in obj ? __defProp$b(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$b = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$d.call(b, prop))\n __defNormalProp$b(a, prop, b[prop]);\n if (__getOwnPropSymbols$d)\n for (var prop of __getOwnPropSymbols$d(b)) {\n if (__propIsEnum$d.call(b, prop))\n __defNormalProp$b(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$8 = (a, b) => __defProps$8(a, __getOwnPropDescs$8(b));\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, __spreadProps$8(__spreadValues$b({}, options), {\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n }));\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (param) => {\n return Promise.all(Array.from(fns).map((fn) => fn(param)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nfunction createInjectionState(composable) {\n const key = Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provide(key, state);\n return state;\n };\n const useInjectedState = () => inject(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nvar __defProp$a = Object.defineProperty;\nvar __getOwnPropSymbols$c = Object.getOwnPropertySymbols;\nvar __hasOwnProp$c = Object.prototype.hasOwnProperty;\nvar __propIsEnum$c = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$a = (obj, key, value) => key in obj ? __defProp$a(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$a = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$c.call(b, prop))\n __defNormalProp$a(a, prop, b[prop]);\n if (__getOwnPropSymbols$c)\n for (var prop of __getOwnPropSymbols$c(b)) {\n if (__propIsEnum$c.call(b, prop))\n __defNormalProp$a(a, prop, b[prop]);\n }\n return a;\n};\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = __spreadValues$a({}, obj);\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(\n () => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0])))\n );\n}\n\nconst isClient = typeof window !== \"undefined\";\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /* @__PURE__ */ /iP(ad|hone|od)/.test(window.navigator.userAgent);\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = defaultValue;\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = defaultValue;\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction syncRef(left, right, options = {}) {\n var _a, _b;\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options;\n let watchLeft;\n let watchRight;\n const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v;\n const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v;\n if (direction === \"both\" || direction === \"ltr\") {\n watchLeft = watch(\n left,\n (newValue) => right.value = transformLTR(newValue),\n { flush, deep, immediate }\n );\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchRight = watch(\n right,\n (newValue) => left.value = transformRTL(newValue),\n { flush, deep, immediate }\n );\n }\n return () => {\n watchLeft == null ? void 0 : watchLeft();\n watchRight == null ? void 0 : watchRight();\n };\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nvar __defProp$9 = Object.defineProperty;\nvar __defProps$7 = Object.defineProperties;\nvar __getOwnPropDescs$7 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$b = Object.getOwnPropertySymbols;\nvar __hasOwnProp$b = Object.prototype.hasOwnProperty;\nvar __propIsEnum$b = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$9 = (obj, key, value) => key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$9 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$b.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n if (__getOwnPropSymbols$b)\n for (var prop of __getOwnPropSymbols$b(b)) {\n if (__propIsEnum$b.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$7 = (a, b) => __defProps$7(a, __getOwnPropDescs$7(b));\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = __spreadProps$7(__spreadValues$9({}, objectRef.value), { [key]: v });\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true) {\n if (getCurrentInstance())\n onBeforeMount(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn) {\n if (getCurrentInstance())\n onBeforeUnmount(fn);\n}\n\nfunction tryOnMounted(fn, sync = true) {\n if (getCurrentInstance())\n onMounted(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn) {\n if (getCurrentInstance())\n onUnmounted(fn);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(\n () => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n )\n );\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(\n () => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n )\n );\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(\n () => toValue(list).slice(formIndex).some(\n (element, index, array) => comparator(toValue(element), toValue(value), index, toValue(array))\n )\n );\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nvar __defProp$8 = Object.defineProperty;\nvar __getOwnPropSymbols$a = Object.getOwnPropertySymbols;\nvar __hasOwnProp$a = Object.prototype.hasOwnProperty;\nvar __propIsEnum$a = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$8 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$a.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n if (__getOwnPropSymbols$a)\n for (var prop of __getOwnPropSymbols$a(b)) {\n if (__propIsEnum$a.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n }\n return a;\n};\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return __spreadValues$8({\n counter,\n reset\n }, controls);\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nvar __defProp$7 = Object.defineProperty;\nvar __getOwnPropSymbols$9 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$9 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$9 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$7 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$9.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n if (__getOwnPropSymbols$9)\n for (var prop of __getOwnPropSymbols$9(b)) {\n if (__propIsEnum$9.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n }\n return a;\n};\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return __spreadValues$7({\n ready\n }, controls);\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [\n ...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)\n ];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nvar __getOwnPropSymbols$8 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$8 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$8 = Object.prototype.propertyIsEnumerable;\nvar __objRest$5 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$8.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$8)\n for (var prop of __getOwnPropSymbols$8(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$8.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchWithFilter(source, cb, options = {}) {\n const _a = options, {\n eventFilter = bypassFilter\n } = _a, watchOptions = __objRest$5(_a, [\n \"eventFilter\"\n ]);\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nvar __getOwnPropSymbols$7 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$7 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$7 = Object.prototype.propertyIsEnumerable;\nvar __objRest$4 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$7.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$7)\n for (var prop of __getOwnPropSymbols$7(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$7.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchAtMost(source, cb, options) {\n const _a = options, {\n count\n } = _a, watchOptions = __objRest$4(_a, [\n \"count\"\n ]);\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nvar __defProp$6 = Object.defineProperty;\nvar __defProps$6 = Object.defineProperties;\nvar __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$6 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$6 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$6 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$6 = (obj, key, value) => key in obj ? __defProp$6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$6 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$6.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n if (__getOwnPropSymbols$6)\n for (var prop of __getOwnPropSymbols$6(b)) {\n if (__propIsEnum$6.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b));\nvar __objRest$3 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$6.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$6)\n for (var prop of __getOwnPropSymbols$6(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$6.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchDebounced(source, cb, options = {}) {\n const _a = options, {\n debounce = 0,\n maxWait = void 0\n } = _a, watchOptions = __objRest$3(_a, [\n \"debounce\",\n \"maxWait\"\n ]);\n return watchWithFilter(\n source,\n cb,\n __spreadProps$6(__spreadValues$6({}, watchOptions), {\n eventFilter: debounceFilter(debounce, { maxWait })\n })\n );\n}\n\nvar __defProp$5 = Object.defineProperty;\nvar __defProps$5 = Object.defineProperties;\nvar __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$5 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$5 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$5 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$5 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$5.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n if (__getOwnPropSymbols$5)\n for (var prop of __getOwnPropSymbols$5(b)) {\n if (__propIsEnum$5.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b));\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n __spreadProps$5(__spreadValues$5({}, options), {\n deep: true\n })\n );\n}\n\nvar __defProp$4 = Object.defineProperty;\nvar __defProps$4 = Object.defineProperties;\nvar __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$4 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$4 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$4 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$4 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n if (__getOwnPropSymbols$4)\n for (var prop of __getOwnPropSymbols$4(b)) {\n if (__propIsEnum$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b));\nvar __objRest$2 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$4.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$4)\n for (var prop of __getOwnPropSymbols$4(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$4.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchIgnorable(source, cb, options = {}) {\n const _a = options, {\n eventFilter = bypassFilter\n } = _a, watchOptions = __objRest$2(_a, [\n \"eventFilter\"\n ]);\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n __spreadProps$4(__spreadValues$4({}, watchOptions), { flush: \"sync\" })\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nvar __defProp$3 = Object.defineProperty;\nvar __defProps$3 = Object.defineProperties;\nvar __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$3 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$3 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$3 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n if (__getOwnPropSymbols$3)\n for (var prop of __getOwnPropSymbols$3(b)) {\n if (__propIsEnum$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b));\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n __spreadProps$3(__spreadValues$3({}, options), {\n immediate: true\n })\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n}\n\nvar __defProp$2 = Object.defineProperty;\nvar __defProps$2 = Object.defineProperties;\nvar __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$2 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$2 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$2 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$2 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n if (__getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(b)) {\n if (__propIsEnum$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b));\nvar __objRest$1 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchPausable(source, cb, options = {}) {\n const _a = options, {\n eventFilter: filter\n } = _a, watchOptions = __objRest$1(_a, [\n \"eventFilter\"\n ]);\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n __spreadProps$2(__spreadValues$2({}, watchOptions), {\n eventFilter\n })\n );\n return { stop, pause, resume, isActive };\n}\n\nvar __defProp$1 = Object.defineProperty;\nvar __defProps$1 = Object.defineProperties;\nvar __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$1 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$1 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$1 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$1 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n if (__getOwnPropSymbols$1)\n for (var prop of __getOwnPropSymbols$1(b)) {\n if (__propIsEnum$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$1.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$1)\n for (var prop of __getOwnPropSymbols$1(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$1.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchThrottled(source, cb, options = {}) {\n const _a = options, {\n throttle = 0,\n trailing = true,\n leading = true\n } = _a, watchOptions = __objRest(_a, [\n \"throttle\",\n \"trailing\",\n \"leading\"\n ]);\n return watchWithFilter(\n source,\n cb,\n __spreadProps$1(__spreadValues$1({}, watchOptions), {\n eventFilter: throttleFilter(throttle, trailing, leading)\n })\n );\n}\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return __spreadProps(__spreadValues({}, res), {\n trigger\n });\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(\n source,\n (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n },\n options\n );\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, invoke, isClient, isDef, isDefined, isIOS, isObject, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n", "import * as Vue from 'vue'\n\nvar isVue2 = false\nvar isVue3 = true\nvar Vue2 = undefined\n\nfunction install() {}\n\nexport function set(target, key, val) {\n if (Array.isArray(target)) {\n target.length = Math.max(target.length, key)\n target.splice(key, 1, val)\n return val\n }\n target[key] = val\n return val\n}\n\nexport function del(target, key) {\n if (Array.isArray(target)) {\n target.splice(key, 1)\n return\n }\n delete target[key]\n}\n\nexport * from 'vue'\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n}\n", "import { noop, makeDestructurable, camelize, toValue, isClient, tryOnScopeDispose, isIOS, tryOnMounted, computedWithControl, isObject, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, useTimeoutFn, pausableWatch, toRef, createEventHook, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, createSingletonPromise, toRefs, useIntervalFn, notNullish, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, clamp, syncRef, objectPick, tryOnUnmounted, watchWithFilter, identity, isDef } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, readonly, nextTick, reactive, markRaw, getCurrentScope, isVue2, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nvar __defProp$q = Object.defineProperty;\nvar __defProps$d = Object.defineProperties;\nvar __getOwnPropDescs$d = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$t = Object.getOwnPropertySymbols;\nvar __hasOwnProp$t = Object.prototype.hasOwnProperty;\nvar __propIsEnum$t = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$q = (obj, key, value) => key in obj ? __defProp$q(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$q = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$t.call(b, prop))\n __defNormalProp$q(a, prop, b[prop]);\n if (__getOwnPropSymbols$t)\n for (var prop of __getOwnPropSymbols$t(b)) {\n if (__propIsEnum$t.call(b, prop))\n __defNormalProp$q(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$d = (a, b) => __defProps$d(a, __getOwnPropDescs$d(b));\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, __spreadProps$d(__spreadValues$q({}, keysToCamelKebabCase(attrs)), { $slots: slots }));\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\n };\n}\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nconst defaultWindow = isClient ? window : void 0;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : void 0;\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, options2));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return ignore.some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n const listener = (event) => {\n const el = unrefElement(target);\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n const cleanup = [\n useEventListener(window, \"click\", listener, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n if (el)\n shouldListen = !e.composedPath().includes(el) && !shouldIgnore(e);\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement)))\n handler(event);\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nvar __defProp$p = Object.defineProperty;\nvar __defProps$c = Object.defineProperties;\nvar __getOwnPropDescs$c = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$s = Object.getOwnPropertySymbols;\nvar __hasOwnProp$s = Object.prototype.hasOwnProperty;\nvar __propIsEnum$s = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$p = (obj, key, value) => key in obj ? __defProp$p(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$p = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$s.call(b, prop))\n __defNormalProp$p(a, prop, b[prop]);\n if (__getOwnPropSymbols$s)\n for (var prop of __getOwnPropSymbols$s(b)) {\n if (__propIsEnum$s.call(b, prop))\n __defNormalProp$p(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$c = (a, b) => __defProps$c(a, __getOwnPropDescs$c(b));\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: \"keydown\" }));\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: \"keypress\" }));\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, __spreadProps$c(__spreadValues$p({}, options), { eventName: \"keyup\" }));\n}\n\nconst DEFAULT_DELAY = 500;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n timeout = setTimeout(\n () => handler(ev),\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions);\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], clear, listenerOptions);\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n !isFocusedElementEditable() && isTypedCharValid(event) && callback(event);\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = computedWithControl(\n () => null,\n () => getDeepActiveElement()\n );\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n activeElement.trigger();\n }, true);\n useEventListener(window, \"focus\", activeElement.trigger, true);\n }\n return activeElement;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n if (getCurrentInstance()) {\n onMounted(() => {\n isMounted.value = true;\n });\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useRafFn(fn, options = {}) {\n const {\n immediate = true,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n const delta = timestamp - (previousFrameTimestamp || timestamp);\n fn({ delta, timestamp });\n previousFrameTimestamp = timestamp;\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n !animate.value && update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n el && update();\n });\n watch(() => keyframes, (value) => {\n !animate.value && update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => {\n nextTick(() => update(true));\n });\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (commitStyles)\n animate.value.commitStyles();\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options = {}) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options;\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n activeIndex.value === tasks.length - 1 && onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\n });\n}\n\nvar __defProp$o = Object.defineProperty;\nvar __defProps$b = Object.defineProperties;\nvar __getOwnPropDescs$b = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$r = Object.getOwnPropertySymbols;\nvar __hasOwnProp$r = Object.prototype.hasOwnProperty;\nvar __propIsEnum$r = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$o = (obj, key, value) => key in obj ? __defProp$o(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$o = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$r.call(b, prop))\n __defNormalProp$o(a, prop, b[prop]);\n if (__getOwnPropSymbols$r)\n for (var prop of __getOwnPropSymbols$r(b)) {\n if (__propIsEnum$r.call(b, prop))\n __defNormalProp$o(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$b = (a, b) => __defProps$b(a, __getOwnPropDescs$b(b));\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return __spreadProps$b(__spreadValues$o({}, shell), {\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n });\n}\n\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery({ navigator = defaultNavigator } = {}) {\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator);\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\n };\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetify = {\n xs: 600,\n sm: 960,\n md: 1264,\n lg: 1904\n};\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 600,\n sm: 1024,\n md: 1440,\n lg: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = breakpoints[k];\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(`(min-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => greaterOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n return Object.assign(shortcutMethods, {\n greater(k) {\n return useMediaQuery(`(min-width: ${getValue(k, 0.1)})`, options);\n },\n greaterOrEqual,\n smaller(k) {\n return useMediaQuery(`(max-width: ${getValue(k, -0.1)})`, options);\n },\n smallerOrEqual(k) {\n return useMediaQuery(`(max-width: ${getValue(k)})`, options);\n },\n between(a, b) {\n return useMediaQuery(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nvar __defProp$n = Object.defineProperty;\nvar __getOwnPropSymbols$q = Object.getOwnPropertySymbols;\nvar __hasOwnProp$q = Object.prototype.hasOwnProperty;\nvar __propIsEnum$q = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$n = (obj, key, value) => key in obj ? __defProp$n(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$n = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$q.call(b, prop))\n __defNormalProp$n(a, prop, b[prop]);\n if (__getOwnPropSymbols$q)\n for (var prop of __getOwnPropSymbols$q(b)) {\n if (__propIsEnum$q.call(b, prop))\n __defNormalProp$n(a, prop, b[prop]);\n }\n return a;\n};\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation({ window = defaultWindow } = {}) {\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive(__spreadValues$n({\n trigger,\n state: state2,\n length,\n origin\n }, refs));\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value) {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value)\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nvar __defProp$m = Object.defineProperty;\nvar __defProps$a = Object.defineProperties;\nvar __getOwnPropDescs$a = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$p = Object.getOwnPropertySymbols;\nvar __hasOwnProp$p = Object.prototype.hasOwnProperty;\nvar __propIsEnum$p = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$m = (obj, key, value) => key in obj ? __defProp$m(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$m = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$p.call(b, prop))\n __defNormalProp$m(a, prop, b[prop]);\n if (__getOwnPropSymbols$p)\n for (var prop of __getOwnPropSymbols$p(b)) {\n if (__propIsEnum$p.call(b, prop))\n __defNormalProp$m(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$a = (a, b) => __defProps$a(a, __getOwnPropDescs$a(b));\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, __spreadProps$a(__spreadValues$m({}, options), {\n deep,\n immediate\n }));\n } else {\n sync();\n }\n return { cloned, sync };\n}\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nvar __defProp$l = Object.defineProperty;\nvar __getOwnPropSymbols$o = Object.getOwnPropertySymbols;\nvar __hasOwnProp$o = Object.prototype.hasOwnProperty;\nvar __propIsEnum$o = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$l = (obj, key, value) => key in obj ? __defProp$l(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$l = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$o.call(b, prop))\n __defNormalProp$l(a, prop, b[prop]);\n if (__getOwnPropSymbols$o)\n for (var prop of __getOwnPropSymbols$o(b)) {\n if (__propIsEnum$o.call(b, prop))\n __defNormalProp$l(a, prop, b[prop]);\n }\n return a;\n};\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const data = (shallow ? shallowRef : ref)(defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n useEventListener(window, \"storage\", update);\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n }\n update();\n return data;\n function write(v) {\n try {\n if (v == null) {\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n const oldValue = storage.getItem(key);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n if (window) {\n window.dispatchEvent(new CustomEvent(customStorageEventName, {\n detail: {\n key,\n oldValue,\n newValue: serialized,\n storageArea: storage\n }\n }));\n }\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit !== null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return __spreadValues$l(__spreadValues$l({}, rawInit), value);\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nvar __defProp$k = Object.defineProperty;\nvar __getOwnPropSymbols$n = Object.getOwnPropertySymbols;\nvar __hasOwnProp$n = Object.prototype.hasOwnProperty;\nvar __propIsEnum$n = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$k = (obj, key, value) => key in obj ? __defProp$k(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$k = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$n.call(b, prop))\n __defNormalProp$k(a, prop, b[prop]);\n if (__getOwnPropSymbols$n)\n for (var prop of __getOwnPropSymbols$n(b)) {\n if (__propIsEnum$n.call(b, prop))\n __defNormalProp$k(a, prop, b[prop]);\n }\n return a;\n};\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = __spreadValues$k({\n auto: \"\",\n light: \"light\",\n dark: \"dark\"\n }, options.modes || {});\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(\n () => store.value === \"auto\" ? system.value : store.value\n );\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n const styleString = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n style.appendChild(document.createTextNode(styleString));\n window.document.head.appendChild(style);\n }\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n el.classList.add(v);\n else\n el.classList.remove(v);\n });\n } else {\n el.setAttribute(attribute2, value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\n };\n}\n\nvar __getOwnPropSymbols$m = Object.getOwnPropertySymbols;\nvar __hasOwnProp$m = Object.prototype.hasOwnProperty;\nvar __propIsEnum$m = Object.prototype.propertyIsEnumerable;\nvar __objRest$3 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$m.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$m)\n for (var prop of __getOwnPropSymbols$m(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$m.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction useMutationObserver(target, callback, options = {}) {\n const _a = options, { window = defaultWindow } = _a, mutationOptions = __objRest$3(_a, [\"window\"]);\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const stopWatch = watch(\n () => unrefElement(target),\n (el) => {\n cleanup();\n if (isSupported.value && window && el) {\n observer = new MutationObserver(callback);\n observer.observe(el, mutationOptions);\n }\n },\n { immediate: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue = \"\", observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n updateCssVar,\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n if ((_a = elRef.value) == null ? void 0 : _a.style)\n elRef.value.style.setProperty(toValue(prop), val);\n }\n );\n return variable;\n}\n\nfunction useCurrentElement() {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev\n };\n}\n\nvar __defProp$j = Object.defineProperty;\nvar __defProps$9 = Object.defineProperties;\nvar __getOwnPropDescs$9 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$l = Object.getOwnPropertySymbols;\nvar __hasOwnProp$l = Object.prototype.hasOwnProperty;\nvar __propIsEnum$l = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$j = (obj, key, value) => key in obj ? __defProp$j(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$j = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$l.call(b, prop))\n __defNormalProp$j(a, prop, b[prop]);\n if (__getOwnPropSymbols$l)\n for (var prop of __getOwnPropSymbols$l(b)) {\n if (__propIsEnum$l.call(b, prop))\n __defNormalProp$j(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$9 = (a, b) => __defProps$9(a, __getOwnPropDescs$9(b));\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\"\n } = options;\n const mode = useColorMode(__spreadProps$9(__spreadValues$j({}, options), {\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n }));\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (mode.system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nvar __defProp$i = Object.defineProperty;\nvar __defProps$8 = Object.defineProperties;\nvar __getOwnPropDescs$8 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$k = Object.getOwnPropertySymbols;\nvar __hasOwnProp$k = Object.prototype.hasOwnProperty;\nvar __propIsEnum$k = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$i = (obj, key, value) => key in obj ? __defProp$i(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$i = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$k.call(b, prop))\n __defNormalProp$i(a, prop, b[prop]);\n if (__getOwnPropSymbols$k)\n for (var prop of __getOwnPropSymbols$k(b)) {\n if (__propIsEnum$k.call(b, prop))\n __defNormalProp$i(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$8 = (a, b) => __defProps$8(a, __getOwnPropDescs$8(b));\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, __spreadProps$8(__spreadValues$i({}, options), { clone: options.clone || deep, setSource }));\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return __spreadProps$8(__spreadValues$i({}, manualHistory), {\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n });\n}\n\nvar __defProp$h = Object.defineProperty;\nvar __defProps$7 = Object.defineProperties;\nvar __getOwnPropDescs$7 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$j = Object.getOwnPropertySymbols;\nvar __hasOwnProp$j = Object.prototype.hasOwnProperty;\nvar __propIsEnum$j = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$h = (obj, key, value) => key in obj ? __defProp$h(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$h = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$j.call(b, prop))\n __defNormalProp$h(a, prop, b[prop]);\n if (__getOwnPropSymbols$j)\n for (var prop of __getOwnPropSymbols$j(b)) {\n if (__propIsEnum$j.call(b, prop))\n __defNormalProp$h(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$7 = (a, b) => __defProps$7(a, __getOwnPropDescs$7(b));\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, __spreadProps$7(__spreadValues$h({}, options), { eventFilter: filter }));\n return __spreadValues$h({}, history);\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio({\n window = defaultWindow\n} = {}) {\n const pixelRatio = ref(1);\n if (window) {\n let observe = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe, { once: true });\n }, cleanup = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe);\n };\n let media;\n observe();\n tryOnScopeDispose(cleanup);\n }\n return { pixelRatio };\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n let permissionStatus;\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = ref();\n const onChange = () => {\n if (permissionStatus)\n state.value = permissionStatus.state;\n };\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus) {\n try {\n permissionStatus = await navigator.permissions.query(desc);\n useEventListener(permissionStatus, \"change\", onChange);\n onChange();\n } catch (e) {\n state.value = \"prompt\";\n }\n }\n return permissionStatus;\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n update();\n permissionGranted.value = true;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility({ document = defaultDocument } = {}) {\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nvar __defProp$g = Object.defineProperty;\nvar __defProps$6 = Object.defineProperties;\nvar __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$i = Object.getOwnPropertySymbols;\nvar __hasOwnProp$i = Object.prototype.hasOwnProperty;\nvar __propIsEnum$i = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$g = (obj, key, value) => key in obj ? __defProp$g(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$g = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$i.call(b, prop))\n __defNormalProp$g(a, prop, b[prop]);\n if (__getOwnPropSymbols$i)\n for (var prop of __getOwnPropSymbols$i(b)) {\n if (__propIsEnum$i.call(b, prop))\n __defNormalProp$g(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b));\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n handle: draggingHandle = target\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n if (!filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const rect = toValue(target).getBoundingClientRect();\n const pos = {\n x: e.clientX - rect.left,\n y: e.clientY - rect.top\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\")\n x = e.clientX - pressedDelta.value.x;\n if (axis === \"y\" || axis === \"both\")\n y = e.clientY - pressedDelta.value.y;\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return __spreadProps$6(__spreadValues$g({}, toRefs(position)), {\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n });\n}\n\nfunction useDropZone(target, options = {}) {\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const getFiles = (event) => {\n var _a, _b;\n const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []);\n return files.value = list.length === 0 ? null : list;\n };\n useEventListener(target, \"dragenter\", (event) => {\n var _a;\n event.preventDefault();\n counter += 1;\n isOverDropZone.value = true;\n (_a = _options.onEnter) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragover\", (event) => {\n var _a;\n event.preventDefault();\n (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragleave\", (event) => {\n var _a;\n event.preventDefault();\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"drop\", (event) => {\n var _a;\n event.preventDefault();\n counter = 0;\n isOverDropZone.value = false;\n (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n }\n return {\n files,\n isOverDropZone\n };\n}\n\nvar __getOwnPropSymbols$h = Object.getOwnPropertySymbols;\nvar __hasOwnProp$h = Object.prototype.hasOwnProperty;\nvar __propIsEnum$h = Object.prototype.propertyIsEnumerable;\nvar __objRest$2 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$h.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$h)\n for (var prop of __getOwnPropSymbols$h(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$h.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction useResizeObserver(target, callback, options = {}) {\n const _a = options, { window = defaultWindow } = _a, observerOptions = __objRest$2(_a, [\"window\"]);\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(\n () => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)]\n );\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els)\n _el && observer.observe(_el, observerOptions);\n }\n },\n { immediate: true, flush: \"post\", deep: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function update() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nvar __defProp$f = Object.defineProperty;\nvar __getOwnPropSymbols$g = Object.getOwnPropertySymbols;\nvar __hasOwnProp$g = Object.prototype.hasOwnProperty;\nvar __propIsEnum$g = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$f = (obj, key, value) => key in obj ? __defProp$f(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$f = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$g.call(b, prop))\n __defNormalProp$f(a, prop, b[prop]);\n if (__getOwnPropSymbols$g)\n for (var prop of __getOwnPropSymbols$g(b)) {\n if (__propIsEnum$g.call(b, prop))\n __defNormalProp$f(a, prop, b[prop]);\n }\n return a;\n};\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return __spreadValues$f({\n isSupported,\n element\n }, controls);\n}\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const styles = window.getComputedStyle($elem);\n width.value = Number.parseFloat(styles.width);\n height.value = Number.parseFloat(styles.height);\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n return {\n width,\n height\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0.1,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, { window = defaultWindow, scrollTarget } = {}) {\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n ([{ isIntersecting }]) => {\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const {\n withCredentials = false\n } = options;\n const close = () => {\n if (eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n }\n };\n const es = new EventSource(url, { withCredentials });\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n eventSource,\n event,\n data,\n status,\n error,\n close\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`).forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nvar __defProp$e = Object.defineProperty;\nvar __defProps$5 = Object.defineProperties;\nvar __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$f = Object.getOwnPropertySymbols;\nvar __hasOwnProp$f = Object.prototype.hasOwnProperty;\nvar __propIsEnum$f = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$e = (obj, key, value) => key in obj ? __defProp$e(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$e = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$f.call(b, prop))\n __defNormalProp$e(a, prop, b[prop]);\n if (__getOwnPropSymbols$f)\n for (var prop of __getOwnPropSymbols$f(b)) {\n if (__propIsEnum$f.call(b, prop))\n __defNormalProp$e(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b));\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\");\n}\nfunction isAbsoluteURL(url) {\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries([...headers.entries()]);\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return __spreadValues$e(__spreadValues$e({}, ctx), await callback(ctx));\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = __spreadValues$e(__spreadValues$e({}, ctx), await callback(ctx));\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = __spreadProps$5(__spreadValues$e(__spreadValues$e({}, options), args[0]), {\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n });\n } else {\n fetchOptions = __spreadProps$5(__spreadValues$e(__spreadValues$e({}, fetchOptions), args[0]), {\n headers: __spreadValues$e(__spreadValues$e({}, headersToObject(fetchOptions.headers) || {}), headersToObject(args[0].headers) || {})\n });\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = __spreadProps$5(__spreadValues$e(__spreadValues$e({}, options), args[1]), {\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n });\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = { immediate: true, refetch: false, timeout: 0 };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = __spreadValues$e(__spreadValues$e({}, options), args[0]);\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = __spreadValues$e(__spreadValues$e({}, options), args[1]);\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = __spreadProps$5(__spreadValues$e({}, fetchOptions), {\n signal: controller.signal\n });\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n const execute = async (throwOnFailed = false) => {\n var _a2;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: __spreadValues$e(__spreadValues$e({}, defaultFetchOptions), fetchOptions),\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return new Promise((resolve, reject) => {\n var _a3;\n fetch(\n context.url,\n __spreadProps$5(__spreadValues$e(__spreadValues$e({}, defaultFetchOptions), context.options), {\n headers: __spreadValues$e(__spreadValues$e({}, headersToObject(defaultFetchOptions.headers)), headersToObject((_a3 = context.options) == null ? void 0 : _a3.headers))\n })\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch)\n ({ data: responseData } = await options.afterFetch({ data: responseData, response: fetchResponse }));\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return resolve(fetchResponse);\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError)\n ({ error: errorData } = await options.onFetchError({ data: responseData, error: fetchError, response: response.value }));\n error.value = errorData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n return reject(fetchError);\n return resolve(null);\n }).finally(() => {\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished,\n statusCode,\n response,\n error,\n data,\n isFetching,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return __spreadProps$5(__spreadValues$e({}, shell), {\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n });\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2));\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return __spreadProps$5(__spreadValues$e({}, shell), {\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n });\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return __spreadProps$5(__spreadValues$e({}, shell), {\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n });\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\"))\n return `${start}/${end}`;\n return `${start}${end}`;\n}\n\nvar __defProp$d = Object.defineProperty;\nvar __getOwnPropSymbols$e = Object.getOwnPropertySymbols;\nvar __hasOwnProp$e = Object.prototype.hasOwnProperty;\nvar __propIsEnum$e = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$d = (obj, key, value) => key in obj ? __defProp$d(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$d = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$e.call(b, prop))\n __defNormalProp$d(a, prop, b[prop]);\n if (__getOwnPropSymbols$e)\n for (var prop of __getOwnPropSymbols$e(b)) {\n if (__propIsEnum$e.call(b, prop))\n __defNormalProp$d(a, prop, b[prop]);\n }\n return a;\n};\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n trigger(files.value);\n };\n }\n const reset = () => {\n files.value = null;\n if (input)\n input.value = \"\";\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = __spreadValues$d(__spreadValues$d(__spreadValues$d({}, DEFAULT_OPTIONS), options), localOptions);\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onChange\n };\n}\n\nvar __defProp$c = Object.defineProperty;\nvar __getOwnPropSymbols$d = Object.getOwnPropertySymbols;\nvar __hasOwnProp$d = Object.prototype.hasOwnProperty;\nvar __propIsEnum$d = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$c = (obj, key, value) => key in obj ? __defProp$c(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$c = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$d.call(b, prop))\n __defNormalProp$c(a, prop, b[prop]);\n if (__getOwnPropSymbols$d)\n for (var prop of __getOwnPropSymbols$d(b)) {\n if (__propIsEnum$d.call(b, prop))\n __defNormalProp$c(a, prop, b[prop]);\n }\n return a;\n};\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker(__spreadValues$c(__spreadValues$c({}, toValue(options)), _options));\n fileHandle.value = handle;\n await updateFile();\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker(__spreadValues$c(__spreadValues$c({}, options), _options));\n data.value = void 0;\n await updateFile();\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker(__spreadValues$c(__spreadValues$c({}, options), _options));\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus();\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nfunction useFocusWithin(target, options = {}) {\n const activeElement = useActiveElement(options);\n const targetElement = computed(() => unrefElement(target));\n const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(\n () => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0\n );\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nvar __defProp$b = Object.defineProperty;\nvar __defProps$4 = Object.defineProperties;\nvar __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$c = Object.getOwnPropertySymbols;\nvar __hasOwnProp$c = Object.prototype.hasOwnProperty;\nvar __propIsEnum$c = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$b = (obj, key, value) => key in obj ? __defProp$b(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$b = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$c.call(b, prop))\n __defNormalProp$b(a, prop, b[prop]);\n if (__getOwnPropSymbols$c)\n for (var prop of __getOwnPropSymbols$c(b)) {\n if (__propIsEnum$c.call(b, prop))\n __defNormalProp$b(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b));\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return __spreadProps$4(__spreadValues$b({}, gamepad), {\n id: gamepad.id,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n });\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad) {\n const index = gamepads.value.findIndex(({ index: index2 }) => index2 === gamepad.index);\n if (index > -1)\n gamepads.value[index] = stateFromGamepad(gamepad);\n }\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n if (_gamepads) {\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad)\n onGamepadConnected(gamepad);\n }\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\n };\n}\n\nvar __defProp$a = Object.defineProperty;\nvar __getOwnPropSymbols$b = Object.getOwnPropertySymbols;\nvar __hasOwnProp$b = Object.prototype.hasOwnProperty;\nvar __propIsEnum$b = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$a = (obj, key, value) => key in obj ? __defProp$a(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$a = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$b.call(b, prop))\n __defNormalProp$a(a, prop, b[prop]);\n if (__getOwnPropSymbols$b)\n for (var prop of __getOwnPropSymbols$b(b)) {\n if (__propIsEnum$b.call(b, prop))\n __defNormalProp$a(a, prop, b[prop]);\n }\n return a;\n};\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n __spreadValues$a({\n resetOnExecute: true\n }, asyncStateOptions)\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n if (!window)\n return;\n const el = target === window ? target.document.documentElement : target === window.document ? target.documentElement : target;\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= 0 + (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= 0 + (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n if (!window)\n return;\n const eventTarget = e.target === window.document ? e.target.documentElement : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nvar __defProp$9 = Object.defineProperty;\nvar __defProps$3 = Object.defineProperties;\nvar __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$a = Object.getOwnPropertySymbols;\nvar __hasOwnProp$a = Object.prototype.hasOwnProperty;\nvar __propIsEnum$a = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$9 = (obj, key, value) => key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$9 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$a.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n if (__getOwnPropSymbols$a)\n for (var prop of __getOwnPropSymbols$a(b)) {\n if (__propIsEnum$a.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b));\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100\n } = options;\n const state = reactive(useScroll(\n element,\n __spreadProps$3(__spreadValues$9({}, options), {\n offset: __spreadValues$9({\n [direction]: (_a = options.distance) != null ? _a : 0\n }, options.offset)\n })\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n const el = toValue(element);\n if (el instanceof Window)\n return window.document.documentElement;\n if (el instanceof Document)\n return document.documentElement;\n return el;\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value)\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n return {\n isLoading\n };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nvar __defProp$8 = Object.defineProperty;\nvar __getOwnPropSymbols$9 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$9 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$9 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$8 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$9.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n if (__getOwnPropSymbols$9)\n for (var prop of __getOwnPropSymbols$9(b)) {\n if (__propIsEnum$9.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n }\n return a;\n};\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n options = __spreadValues$8(__spreadValues$8({}, defaultOptions), options);\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n isPlaying ? el.play() : el.pause();\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = reactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return reactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return reactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst BuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n eventFilter\n } = options;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : BuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el)\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + window.pageXOffset;\n elementPositionY.value = top + window.pageYOffset;\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true });\n useEventListener(window, \"mouseup\", onReleased, { passive: true });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true });\n useEventListener(window, \"drop\", onReleased, { passive: true });\n useEventListener(window, \"dragend\", onReleased, { passive: true });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true });\n useEventListener(window, \"touchend\", onReleased, { passive: true });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported,\n isOnline,\n saveData,\n offlineAt,\n onlineAt,\n downlink,\n downlinkMax,\n effectiveType,\n rtt,\n type\n };\n}\n\nvar __defProp$7 = Object.defineProperty;\nvar __getOwnPropSymbols$8 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$8 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$8 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$7 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$8.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n if (__getOwnPropSymbols$8)\n for (var prop of __getOwnPropSymbols$8(b)) {\n if (__propIsEnum$8.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n }\n return a;\n};\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return __spreadValues$7({\n now\n }, controls);\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page))\n syncRef(page, currentPage);\n if (isRef(pageSize))\n syncRef(pageSize, currentPageSize);\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0))\n return \"deviceOrientation\";\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = -orientation.beta / 90;\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = orientation.gamma / 90;\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nvar __getOwnPropSymbols$7 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$7 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$7 = Object.prototype.propertyIsEnumerable;\nvar __objRest$1 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$7.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$7)\n for (var prop of __getOwnPropSymbols$7(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$7.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction usePerformanceObserver(options, callback) {\n const _a = options, {\n window = defaultWindow,\n immediate = true\n } = _a, performanceOptions = __objRest$1(_a, [\n \"window\",\n \"immediate\"\n ]);\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nvar __defProp$6 = Object.defineProperty;\nvar __defProps$2 = Object.defineProperties;\nvar __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$6 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$6 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$6 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$6 = (obj, key, value) => key in obj ? __defProp$6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$6 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$6.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n if (__getOwnPropSymbols$6)\n for (var prop of __getOwnPropSymbols$6(b)) {\n if (__propIsEnum$6.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b));\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return __spreadProps$2(__spreadValues$6({}, toRefs(state)), {\n isInside\n });\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument, pointerLockOptions } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e, options2) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock(options2 != null ? options2 : pointerLockOptions);\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"initial\");\n })\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (!isSupported.value)\n return Promise.reject(new Error(\"Not supported\"));\n return screenOrientation.lock(type);\n };\n const unlockOrientation = () => {\n if (isSupported.value)\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\n}\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow;\n watch(toRef(element), (el) => {\n if (el) {\n const ele = el;\n initialOverflow = ele.style.overflow;\n if (isLocked.value)\n ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const ele = toValue(element);\n if (!ele || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n ele,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n ele.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const ele = toValue(element);\n if (!ele || !isLocked.value)\n return;\n isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener());\n ele.style.overflow = initialOverflow;\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else\n unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nvar __defProp$5 = Object.defineProperty;\nvar __getOwnPropSymbols$5 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$5 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$5 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$5 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$5.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n if (__getOwnPropSymbols$5)\n for (var prop of __getOwnPropSymbols$5(b)) {\n if (__propIsEnum$5.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n }\n return a;\n};\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = __spreadValues$5(__spreadValues$5({}, toValue(shareOptions)), toValue(overrideOptions));\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const transcript = Array.from(event.results).map((result2) => {\n isFinal.value = result2.isFinal;\n return result2[0];\n }).map((result2) => result2.transcript).join(\"\");\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n utterance && synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nvar __defProp$4 = Object.defineProperty;\nvar __getOwnPropSymbols$4 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$4 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$4 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$4 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n if (__getOwnPropSymbols$4)\n for (var prop of __getOwnPropSymbols$4(b)) {\n if (__propIsEnum$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n }\n return a;\n};\nfunction useStorageAsync(key, initialValue, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = __spreadValues$4(__spreadValues$4({}, rawInit), value);\n else\n data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n if (listenerOptions.capture && !listenerOptions.passive)\n e.preventDefault();\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const textareaScrollHeight = ref(1);\n function triggerResize() {\n var _a, _b;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style.height = \"1px\";\n textareaScrollHeight.value = (_a = textarea.value) == null ? void 0 : _a.scrollHeight;\n if (options == null ? void 0 : options.styleTarget)\n toValue(options.styleTarget).style.height = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style.height = height;\n (_b = options == null ? void 0 : options.onResize) == null ? void 0 : _b.call(options);\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n useResizeObserver(textarea, () => triggerResize());\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nvar __defProp$3 = Object.defineProperty;\nvar __defProps$1 = Object.defineProperties;\nvar __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$3 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$3 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$3 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n if (__getOwnPropSymbols$3)\n for (var prop of __getOwnPropSymbols$3(b)) {\n if (__propIsEnum$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b));\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, __spreadProps$1(__spreadValues$3({}, options), { eventFilter: filter }));\n return __spreadValues$3({}, history);\n}\n\nvar __defProp$2 = Object.defineProperty;\nvar __getOwnPropSymbols$2 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$2 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$2 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$2 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n if (__getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(b)) {\n if (__propIsEnum$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n }\n return a;\n};\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const _a = useNow({ interval: updateInterval, controls: true }), { now } = _a, controls = __objRest(_a, [\"now\"]);\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return __spreadValues$2({\n timeAgo\n }, controls);\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nvar __defProp$1 = Object.defineProperty;\nvar __getOwnPropSymbols$1 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$1 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$1 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$1 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n if (__getOwnPropSymbols$1)\n for (var prop of __getOwnPropSymbols$1(b)) {\n if (__propIsEnum$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n }\n return a;\n};\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return __spreadValues$1({\n timestamp: ts\n }, controls);\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b;\n const {\n document = defaultDocument\n } = options;\n const title = toRef((_a = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _a : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_b = document.head) == null ? void 0 : _b.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n return title;\n}\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, __spreadProps(__spreadValues({}, options), {\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n }));\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n watch(\n () => props[key],\n (v) => proxy.value = cloneFn(v)\n );\n watch(\n proxy,\n (v) => {\n if (v !== props[key] || deep)\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props)\n ret[key] = useVModel(props, key, emit, options);\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, calculateRange) {\n watch([size.width, size.height, list], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n let wakeLock;\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = ref(false);\n async function onVisibilityChange() {\n if (!isSupported.value || !wakeLock)\n return;\n if (document && document.visibilityState === \"visible\")\n wakeLock = await navigator.wakeLock.request(\"screen\");\n isActive.value = !wakeLock.released;\n }\n if (document)\n useEventListener(document, \"visibilitychange\", onVisibilityChange, { passive: true });\n async function request(type) {\n if (!isSupported.value)\n return;\n wakeLock = await navigator.wakeLock.request(type);\n isActive.value = !wakeLock.released;\n }\n async function release() {\n if (!isSupported.value || !wakeLock)\n return;\n await wakeLock.release();\n isActive.value = !wakeLock.released;\n wakeLock = null;\n }\n return {\n isSupported,\n isActive,\n request,\n release\n };\n}\n\nfunction useWebNotification(defaultOptions = {}) {\n const {\n window = defaultWindow\n } = defaultOptions;\n const isSupported = useSupported(() => !!window && \"Notification\" in window);\n const notification = ref(null);\n const requestPermission = async () => {\n if (!isSupported.value)\n return;\n if (\"permission\" in Notification && Notification.permission !== \"denied\")\n await Notification.requestPermission();\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value)\n return;\n await requestPermission();\n const options = Object.assign({}, defaultOptions, overrides);\n notification.value = new Notification(options.title || \"\", options);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n tryOnMounted(async () => {\n if (isSupported.value)\n await requestPermission();\n });\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const close = (code = 1e3, reason) => {\n if (!wsRef.value)\n return;\n explicitlyClosed = true;\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n };\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n wsRef.value = void 0;\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === message)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n useEventListener(window, \"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction depsParser(deps) {\n if (deps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n return `importScripts(${depsString})`;\n}\n\nfunction createWorkerBlobUrl(fn, deps) {\n const blobCode = `${depsParser(deps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n promise.value = {\n resolve,\n reject\n };\n worker.value && worker.value.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus({ window = defaultWindow } = {}) {\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll({ window = defaultWindow } = {}) {\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const x = ref(window.scrollX);\n const y = ref(window.scrollY);\n useEventListener(\n window,\n \"scroll\",\n () => {\n x.value = window.scrollX;\n y.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsMasterCss, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n"], + "mappings": "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", + "names": ["get", "set", "ref", "keys", "invoke", "toRef", "toRefs", "isVue2", "isVue3", "set", "isVue3", "events", "window", "document", "timestamp", "getValue", "defaults", "toRef", "__objRest$3", "set", "__defProps$8", "__getOwnPropDescs$8", "__spreadProps$8", "__defProps$7", "__getOwnPropDescs$7", "__spreadProps$7", "onUpdated", "__defProps$6", "__getOwnPropDescs$6", "__spreadProps$6", "preventDefault", "toRefs", "__objRest$2", "__defProps$5", "__getOwnPropDescs$5", "__spreadProps$5", "__getOwnPropSymbols$d", "__hasOwnProp$d", "__propIsEnum$d", "now", "__defProp$b", "__defProps$4", "__getOwnPropDescs$4", "__getOwnPropSymbols$c", "__hasOwnProp$c", "__propIsEnum$c", "__defNormalProp$b", "__spreadValues$b", "__spreadProps$4", "__defProp$a", "__getOwnPropSymbols$b", "__hasOwnProp$b", "__propIsEnum$b", "__defNormalProp$a", "__spreadValues$a", "__defProp$9", "__defProps$3", "__getOwnPropDescs$3", "__getOwnPropSymbols$a", "__hasOwnProp$a", "__propIsEnum$a", "__defNormalProp$9", "__spreadValues$9", "__spreadProps$3", "keys", "__defProp$8", "__getOwnPropSymbols$9", "__hasOwnProp$9", "__propIsEnum$9", "__defNormalProp$8", "__spreadValues$8", "isVue2", "__defProp$7", "__getOwnPropSymbols$8", "__hasOwnProp$8", "__propIsEnum$8", "__defNormalProp$7", "__spreadValues$7", "__getOwnPropSymbols$7", "__hasOwnProp$7", "__propIsEnum$7", "__objRest$1", "__defProp$6", "__defProps$2", "__getOwnPropDescs$2", "__getOwnPropSymbols$6", "__hasOwnProp$6", "__propIsEnum$6", "__defNormalProp$6", "__spreadValues$6", "__spreadProps$2", "__defProp$5", "__getOwnPropSymbols$5", "__hasOwnProp$5", "__propIsEnum$5", "__defNormalProp$5", "__spreadValues$5", "get", "__defProp$4", "__getOwnPropSymbols$4", "__hasOwnProp$4", "__propIsEnum$4", "__defNormalProp$4", "__spreadValues$4", "__defProp$3", "__defProps$1", "__getOwnPropDescs$1", "__getOwnPropSymbols$3", "__hasOwnProp$3", "__propIsEnum$3", "__defNormalProp$3", "__spreadValues$3", "__spreadProps$1", "__defProp$2", "__getOwnPropSymbols$2", "__hasOwnProp$2", "__propIsEnum$2", "__defNormalProp$2", "__spreadValues$2", "__objRest", "__defProp$1", "__getOwnPropSymbols$1", "__hasOwnProp$1", "__propIsEnum$1", "__defNormalProp$1", "__spreadValues$1", "isReadonly", "__defProp", "__defProps", "__getOwnPropDescs", "__getOwnPropSymbols", "__hasOwnProp", "__propIsEnum", "__defNormalProp", "__spreadValues", "__spreadProps", "defaultOptions"] +} diff --git a/.vuepress/.cache/deps/_metadata.json b/.vuepress/.cache/deps/_metadata.json new file mode 100644 index 00000000..b8b17130 --- /dev/null +++ b/.vuepress/.cache/deps/_metadata.json @@ -0,0 +1,152 @@ +{ + "hash": "e481bbc8", + "browserHash": "a529b212", + "optimized": { + "mermaid": { + "src": "../../../node_modules/mermaid/dist/mermaid.core.mjs", + "file": "mermaid.js", + "fileHash": "6f751e0b", + "needsInterop": false + }, + "@vue/devtools-api": { + "src": "../../../node_modules/@vue/devtools-api/lib/esm/index.js", + "file": "@vue_devtools-api.js", + "fileHash": "9e90f2d5", + "needsInterop": false + }, + "@vuepress/shared": { + "src": "../../../node_modules/@vuepress/shared/dist/index.js", + "file": "@vuepress_shared.js", + "fileHash": "06e54c46", + "needsInterop": false + }, + "@vueuse/core": { + "src": "../../../node_modules/@vueuse/core/index.mjs", + "file": "@vueuse_core.js", + "fileHash": "50123760", + "needsInterop": false + }, + "vue": { + "src": "../../../node_modules/vue/dist/vue.runtime.esm-bundler.js", + "file": "vue.js", + "fileHash": "10d0962f", + "needsInterop": false + }, + "vue-router": { + "src": "../../../node_modules/vue-router/dist/vue-router.esm-bundler.js", + "file": "vue-router.js", + "fileHash": "0743b2b7", + "needsInterop": false + } + }, + "chunks": { + "mindmap-definition-5f036dbb-YKGCY567": { + "file": "mindmap-definition-5f036dbb-YKGCY567.js" + }, + "sankeyDiagram-91977475-F77PT7BI": { + "file": "sankeyDiagram-91977475-F77PT7BI.js" + }, + "sequenceDiagram-342ef5c4-72R5UAP3": { + "file": "sequenceDiagram-342ef5c4-72R5UAP3.js" + }, + "classDiagram-0da88708-XTVOFUDU": { + "file": "classDiagram-0da88708-XTVOFUDU.js" + }, + "classDiagram-v2-2f4ae322-DGVXVVKO": { + "file": "classDiagram-v2-2f4ae322-DGVXVVKO.js" + }, + "chunk-YVS5VHPV": { + "file": "chunk-YVS5VHPV.js" + }, + "stateDiagram-3ac8af33-SOTOMUKH": { + "file": "stateDiagram-3ac8af33-SOTOMUKH.js" + }, + "stateDiagram-v2-ca22f0dc-HZV3P2NJ": { + "file": "stateDiagram-v2-ca22f0dc-HZV3P2NJ.js" + }, + "chunk-K6TAOQTC": { + "file": "chunk-K6TAOQTC.js" + }, + "journeyDiagram-50e783bb-YA2F7Z7J": { + "file": "journeyDiagram-50e783bb-YA2F7Z7J.js" + }, + "flowchart-elk-definition-8136f426-HMEDCMI3": { + "file": "flowchart-elk-definition-8136f426-HMEDCMI3.js" + }, + "timeline-definition-cbf43e70-P2BGIKKU": { + "file": "timeline-definition-cbf43e70-P2BGIKKU.js" + }, + "flowDiagram-v2-e4ef3cbe-YSBPUYHX": { + "file": "flowDiagram-v2-e4ef3cbe-YSBPUYHX.js" + }, + "erDiagram-105a1cb2-HFUKIRKN": { + "file": "erDiagram-105a1cb2-HFUKIRKN.js" + }, + "gitGraphDiagram-1dcba3c4-HKKMB4SK": { + "file": "gitGraphDiagram-1dcba3c4-HKKMB4SK.js" + }, + "ganttDiagram-33119f0c-IDGHL4I7": { + "file": "ganttDiagram-33119f0c-IDGHL4I7.js" + }, + "infoDiagram-99aec0e9-S4IVISON": { + "file": "infoDiagram-99aec0e9-S4IVISON.js" + }, + "pieDiagram-b06a513b-IMARC5LB": { + "file": "pieDiagram-b06a513b-IMARC5LB.js" + }, + "quadrantDiagram-42727e21-KPB3YJ5C": { + "file": "quadrantDiagram-42727e21-KPB3YJ5C.js" + }, + "requirementDiagram-96e78f61-BIAHFJX4": { + "file": "requirementDiagram-96e78f61-BIAHFJX4.js" + }, + "chunk-VULXNNZO": { + "file": "chunk-VULXNNZO.js" + }, + "chunk-GLGLMDRX": { + "file": "chunk-GLGLMDRX.js" + }, + "chunk-2X4GYKNZ": { + "file": "chunk-2X4GYKNZ.js" + }, + "c4Diagram-4de0d805-VGKQCJW5": { + "file": "c4Diagram-4de0d805-VGKQCJW5.js" + }, + "chunk-OQ3PBL4X": { + "file": "chunk-OQ3PBL4X.js" + }, + "flowDiagram-42ba8acc-PY2TLLTQ": { + "file": "flowDiagram-42ba8acc-PY2TLLTQ.js" + }, + "chunk-BDYK4NR5": { + "file": "chunk-BDYK4NR5.js" + }, + "chunk-IFLAE5A4": { + "file": "chunk-IFLAE5A4.js" + }, + "chunk-KG3RURTT": { + "file": "chunk-KG3RURTT.js" + }, + "chunk-NA67CTZW": { + "file": "chunk-NA67CTZW.js" + }, + "chunk-6YUMIBN3": { + "file": "chunk-6YUMIBN3.js" + }, + "chunk-OWRK7G5Y": { + "file": "chunk-OWRK7G5Y.js" + }, + "chunk-YEREVEHW": { + "file": "chunk-YEREVEHW.js" + }, + "chunk-O3FZQPKF": { + "file": "chunk-O3FZQPKF.js" + }, + "chunk-PZ7WHCJZ": { + "file": "chunk-PZ7WHCJZ.js" + }, + "chunk-HM4MQYWN": { + "file": "chunk-HM4MQYWN.js" + } + } +} \ No newline at end of file diff --git a/.vuepress/.cache/deps/c4Diagram-4de0d805-VGKQCJW5.js b/.vuepress/.cache/deps/c4Diagram-4de0d805-VGKQCJW5.js new file mode 100644 index 00000000..8bac3f72 --- /dev/null +++ b/.vuepress/.cache/deps/c4Diagram-4de0d805-VGKQCJW5.js @@ -0,0 +1,2522 @@ +import { + drawRect, + getNoteRect +} from "./chunk-OQ3PBL4X.js"; +import { + assignWithDepth$1, + calculateTextHeight, + calculateTextWidth, + common$1, + configureSvgSize, + getAccDescription, + getAccTitle, + getConfig$1, + log$1, + mermaidAPI, + require_dayjs_min, + require_dist, + sanitizeText$2, + select_default, + setAccDescription, + setAccTitle, + wrapLabel +} from "./chunk-PZ7WHCJZ.js"; +import { + __toESM +} from "./chunk-HM4MQYWN.js"; + +// node_modules/mermaid/dist/c4Diagram-4de0d805.js +var import_sanitize_url = __toESM(require_dist(), 1); +var import_dayjs = __toESM(require_dayjs_min(), 1); +var parser = function() { + var o = function(k, v, o2, l) { + for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v) + ; + return o2; + }, $V0 = [1, 6], $V1 = [1, 7], $V2 = [1, 8], $V3 = [1, 9], $V4 = [1, 16], $V5 = [1, 11], $V6 = [1, 12], $V7 = [1, 13], $V8 = [1, 14], $V9 = [1, 15], $Va = [1, 27], $Vb = [1, 33], $Vc = [1, 34], $Vd = [1, 35], $Ve = [1, 36], $Vf = [1, 37], $Vg = [1, 72], $Vh = [1, 73], $Vi = [1, 74], $Vj = [1, 75], $Vk = [1, 76], $Vl = [1, 77], $Vm = [1, 78], $Vn = [1, 38], $Vo = [1, 39], $Vp = [1, 40], $Vq = [1, 41], $Vr = [1, 42], $Vs = [1, 43], $Vt = [1, 44], $Vu = [1, 45], $Vv = [1, 46], $Vw = [1, 47], $Vx = [1, 48], $Vy = [1, 49], $Vz = [1, 50], $VA = [1, 51], $VB = [1, 52], $VC = [1, 53], $VD = [1, 54], $VE = [1, 55], $VF = [1, 56], $VG = [1, 57], $VH = [1, 59], $VI = [1, 60], $VJ = [1, 61], $VK = [1, 62], $VL = [1, 63], $VM = [1, 64], $VN = [1, 65], $VO = [1, 66], $VP = [1, 67], $VQ = [1, 68], $VR = [1, 69], $VS = [24, 52], $VT = [24, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], $VU = [15, 24, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], $VV = [1, 94], $VW = [1, 95], $VX = [1, 96], $VY = [1, 97], $VZ = [15, 24, 52], $V_ = [7, 8, 9, 10, 18, 22, 25, 26, 27, 28], $V$ = [15, 24, 43, 52], $V01 = [15, 24, 43, 52, 86, 87, 89, 90], $V11 = [15, 43], $V21 = [44, 46, 47, 48, 49, 50, 51, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84]; + var parser2 = { + trace: function trace() { + }, + yy: {}, + symbols_: { "error": 2, "start": 3, "mermaidDoc": 4, "direction": 5, "directive": 6, "direction_tb": 7, "direction_bt": 8, "direction_rl": 9, "direction_lr": 10, "graphConfig": 11, "openDirective": 12, "typeDirective": 13, "closeDirective": 14, "NEWLINE": 15, ":": 16, "argDirective": 17, "open_directive": 18, "type_directive": 19, "arg_directive": 20, "close_directive": 21, "C4_CONTEXT": 22, "statements": 23, "EOF": 24, "C4_CONTAINER": 25, "C4_COMPONENT": 26, "C4_DYNAMIC": 27, "C4_DEPLOYMENT": 28, "otherStatements": 29, "diagramStatements": 30, "otherStatement": 31, "title": 32, "accDescription": 33, "acc_title": 34, "acc_title_value": 35, "acc_descr": 36, "acc_descr_value": 37, "acc_descr_multiline_value": 38, "boundaryStatement": 39, "boundaryStartStatement": 40, "boundaryStopStatement": 41, "boundaryStart": 42, "LBRACE": 43, "ENTERPRISE_BOUNDARY": 44, "attributes": 45, "SYSTEM_BOUNDARY": 46, "BOUNDARY": 47, "CONTAINER_BOUNDARY": 48, "NODE": 49, "NODE_L": 50, "NODE_R": 51, "RBRACE": 52, "diagramStatement": 53, "PERSON": 54, "PERSON_EXT": 55, "SYSTEM": 56, "SYSTEM_DB": 57, "SYSTEM_QUEUE": 58, "SYSTEM_EXT": 59, "SYSTEM_EXT_DB": 60, "SYSTEM_EXT_QUEUE": 61, "CONTAINER": 62, "CONTAINER_DB": 63, "CONTAINER_QUEUE": 64, "CONTAINER_EXT": 65, "CONTAINER_EXT_DB": 66, "CONTAINER_EXT_QUEUE": 67, "COMPONENT": 68, "COMPONENT_DB": 69, "COMPONENT_QUEUE": 70, "COMPONENT_EXT": 71, "COMPONENT_EXT_DB": 72, "COMPONENT_EXT_QUEUE": 73, "REL": 74, "BIREL": 75, "REL_U": 76, "REL_D": 77, "REL_L": 78, "REL_R": 79, "REL_B": 80, "REL_INDEX": 81, "UPDATE_EL_STYLE": 82, "UPDATE_REL_STYLE": 83, "UPDATE_LAYOUT_CONFIG": 84, "attribute": 85, "STR": 86, "STR_KEY": 87, "STR_VALUE": 88, "ATTRIBUTE": 89, "ATTRIBUTE_EMPTY": 90, "$accept": 0, "$end": 1 }, + terminals_: { 2: "error", 7: "direction_tb", 8: "direction_bt", 9: "direction_rl", 10: "direction_lr", 15: "NEWLINE", 16: ":", 18: "open_directive", 19: "type_directive", 20: "arg_directive", 21: "close_directive", 22: "C4_CONTEXT", 24: "EOF", 25: "C4_CONTAINER", 26: "C4_COMPONENT", 27: "C4_DYNAMIC", 28: "C4_DEPLOYMENT", 32: "title", 33: "accDescription", 34: "acc_title", 35: "acc_title_value", 36: "acc_descr", 37: "acc_descr_value", 38: "acc_descr_multiline_value", 43: "LBRACE", 44: "ENTERPRISE_BOUNDARY", 46: "SYSTEM_BOUNDARY", 47: "BOUNDARY", 48: "CONTAINER_BOUNDARY", 49: "NODE", 50: "NODE_L", 51: "NODE_R", 52: "RBRACE", 54: "PERSON", 55: "PERSON_EXT", 56: "SYSTEM", 57: "SYSTEM_DB", 58: "SYSTEM_QUEUE", 59: "SYSTEM_EXT", 60: "SYSTEM_EXT_DB", 61: "SYSTEM_EXT_QUEUE", 62: "CONTAINER", 63: "CONTAINER_DB", 64: "CONTAINER_QUEUE", 65: "CONTAINER_EXT", 66: "CONTAINER_EXT_DB", 67: "CONTAINER_EXT_QUEUE", 68: "COMPONENT", 69: "COMPONENT_DB", 70: "COMPONENT_QUEUE", 71: "COMPONENT_EXT", 72: "COMPONENT_EXT_DB", 73: "COMPONENT_EXT_QUEUE", 74: "REL", 75: "BIREL", 76: "REL_U", 77: "REL_D", 78: "REL_L", 79: "REL_R", 80: "REL_B", 81: "REL_INDEX", 82: "UPDATE_EL_STYLE", 83: "UPDATE_REL_STYLE", 84: "UPDATE_LAYOUT_CONFIG", 86: "STR", 87: "STR_KEY", 88: "STR_VALUE", 89: "ATTRIBUTE", 90: "ATTRIBUTE_EMPTY" }, + productions_: [0, [3, 1], [3, 1], [3, 2], [5, 1], [5, 1], [5, 1], [5, 1], [4, 1], [6, 4], [6, 6], [12, 1], [13, 1], [17, 1], [14, 1], [11, 4], [11, 4], [11, 4], [11, 4], [11, 4], [23, 1], [23, 1], [23, 2], [29, 1], [29, 2], [29, 3], [31, 1], [31, 1], [31, 2], [31, 2], [31, 1], [39, 3], [40, 3], [40, 3], [40, 4], [42, 2], [42, 2], [42, 2], [42, 2], [42, 2], [42, 2], [42, 2], [41, 1], [30, 1], [30, 2], [30, 3], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 1], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [45, 1], [45, 2], [85, 1], [85, 2], [85, 1], [85, 1]], + performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) { + var $0 = $$.length - 1; + switch (yystate) { + case 4: + yy.setDirection("TB"); + break; + case 5: + yy.setDirection("BT"); + break; + case 6: + yy.setDirection("RL"); + break; + case 7: + yy.setDirection("LR"); + break; + case 11: + yy.parseDirective("%%{", "open_directive"); + break; + case 12: + break; + case 13: + $$[$0] = $$[$0].trim().replace(/'/g, '"'); + yy.parseDirective($$[$0], "arg_directive"); + break; + case 14: + yy.parseDirective("}%%", "close_directive", "c4Context"); + break; + case 15: + case 16: + case 17: + case 18: + case 19: + yy.setC4Type($$[$0 - 3]); + break; + case 26: + yy.setTitle($$[$0].substring(6)); + this.$ = $$[$0].substring(6); + break; + case 27: + yy.setAccDescription($$[$0].substring(15)); + this.$ = $$[$0].substring(15); + break; + case 28: + this.$ = $$[$0].trim(); + yy.setTitle(this.$); + break; + case 29: + case 30: + this.$ = $$[$0].trim(); + yy.setAccDescription(this.$); + break; + case 35: + case 36: + $$[$0].splice(2, 0, "ENTERPRISE"); + yy.addPersonOrSystemBoundary(...$$[$0]); + this.$ = $$[$0]; + break; + case 37: + yy.addPersonOrSystemBoundary(...$$[$0]); + this.$ = $$[$0]; + break; + case 38: + $$[$0].splice(2, 0, "CONTAINER"); + yy.addContainerBoundary(...$$[$0]); + this.$ = $$[$0]; + break; + case 39: + yy.addDeploymentNode("node", ...$$[$0]); + this.$ = $$[$0]; + break; + case 40: + yy.addDeploymentNode("nodeL", ...$$[$0]); + this.$ = $$[$0]; + break; + case 41: + yy.addDeploymentNode("nodeR", ...$$[$0]); + this.$ = $$[$0]; + break; + case 42: + yy.popBoundaryParseStack(); + break; + case 46: + yy.addPersonOrSystem("person", ...$$[$0]); + this.$ = $$[$0]; + break; + case 47: + yy.addPersonOrSystem("external_person", ...$$[$0]); + this.$ = $$[$0]; + break; + case 48: + yy.addPersonOrSystem("system", ...$$[$0]); + this.$ = $$[$0]; + break; + case 49: + yy.addPersonOrSystem("system_db", ...$$[$0]); + this.$ = $$[$0]; + break; + case 50: + yy.addPersonOrSystem("system_queue", ...$$[$0]); + this.$ = $$[$0]; + break; + case 51: + yy.addPersonOrSystem("external_system", ...$$[$0]); + this.$ = $$[$0]; + break; + case 52: + yy.addPersonOrSystem("external_system_db", ...$$[$0]); + this.$ = $$[$0]; + break; + case 53: + yy.addPersonOrSystem("external_system_queue", ...$$[$0]); + this.$ = $$[$0]; + break; + case 54: + yy.addContainer("container", ...$$[$0]); + this.$ = $$[$0]; + break; + case 55: + yy.addContainer("container_db", ...$$[$0]); + this.$ = $$[$0]; + break; + case 56: + yy.addContainer("container_queue", ...$$[$0]); + this.$ = $$[$0]; + break; + case 57: + yy.addContainer("external_container", ...$$[$0]); + this.$ = $$[$0]; + break; + case 58: + yy.addContainer("external_container_db", ...$$[$0]); + this.$ = $$[$0]; + break; + case 59: + yy.addContainer("external_container_queue", ...$$[$0]); + this.$ = $$[$0]; + break; + case 60: + yy.addComponent("component", ...$$[$0]); + this.$ = $$[$0]; + break; + case 61: + yy.addComponent("component_db", ...$$[$0]); + this.$ = $$[$0]; + break; + case 62: + yy.addComponent("component_queue", ...$$[$0]); + this.$ = $$[$0]; + break; + case 63: + yy.addComponent("external_component", ...$$[$0]); + this.$ = $$[$0]; + break; + case 64: + yy.addComponent("external_component_db", ...$$[$0]); + this.$ = $$[$0]; + break; + case 65: + yy.addComponent("external_component_queue", ...$$[$0]); + this.$ = $$[$0]; + break; + case 67: + yy.addRel("rel", ...$$[$0]); + this.$ = $$[$0]; + break; + case 68: + yy.addRel("birel", ...$$[$0]); + this.$ = $$[$0]; + break; + case 69: + yy.addRel("rel_u", ...$$[$0]); + this.$ = $$[$0]; + break; + case 70: + yy.addRel("rel_d", ...$$[$0]); + this.$ = $$[$0]; + break; + case 71: + yy.addRel("rel_l", ...$$[$0]); + this.$ = $$[$0]; + break; + case 72: + yy.addRel("rel_r", ...$$[$0]); + this.$ = $$[$0]; + break; + case 73: + yy.addRel("rel_b", ...$$[$0]); + this.$ = $$[$0]; + break; + case 74: + $$[$0].splice(0, 1); + yy.addRel("rel", ...$$[$0]); + this.$ = $$[$0]; + break; + case 75: + yy.updateElStyle("update_el_style", ...$$[$0]); + this.$ = $$[$0]; + break; + case 76: + yy.updateRelStyle("update_rel_style", ...$$[$0]); + this.$ = $$[$0]; + break; + case 77: + yy.updateLayoutConfig("update_layout_config", ...$$[$0]); + this.$ = $$[$0]; + break; + case 78: + this.$ = [$$[$0]]; + break; + case 79: + $$[$0].unshift($$[$0 - 1]); + this.$ = $$[$0]; + break; + case 80: + case 82: + this.$ = $$[$0].trim(); + break; + case 81: + let kv = {}; + kv[$$[$0 - 1].trim()] = $$[$0].trim(); + this.$ = kv; + break; + case 83: + this.$ = ""; + break; + } + }, + table: [{ 3: 1, 4: 2, 5: 3, 6: 4, 7: $V0, 8: $V1, 9: $V2, 10: $V3, 11: 5, 12: 10, 18: $V4, 22: $V5, 25: $V6, 26: $V7, 27: $V8, 28: $V9 }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 3: 17, 4: 2, 5: 3, 6: 4, 7: $V0, 8: $V1, 9: $V2, 10: $V3, 11: 5, 12: 10, 18: $V4, 22: $V5, 25: $V6, 26: $V7, 27: $V8, 28: $V9 }, { 1: [2, 8] }, { 1: [2, 4] }, { 1: [2, 5] }, { 1: [2, 6] }, { 1: [2, 7] }, { 13: 18, 19: [1, 19] }, { 15: [1, 20] }, { 15: [1, 21] }, { 15: [1, 22] }, { 15: [1, 23] }, { 15: [1, 24] }, { 19: [2, 11] }, { 1: [2, 3] }, { 14: 25, 16: [1, 26], 21: $Va }, o([16, 21], [2, 12]), { 23: 28, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 23: 79, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 23: 80, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 23: 81, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 23: 82, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 15: [1, 83] }, { 17: 84, 20: [1, 85] }, { 15: [2, 14] }, { 24: [1, 86] }, o($VS, [2, 20], { 53: 32, 39: 58, 40: 70, 42: 71, 30: 87, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }), o($VS, [2, 21]), o($VT, [2, 23], { 15: [1, 88] }), o($VS, [2, 43], { 15: [1, 89] }), o($VU, [2, 26]), o($VU, [2, 27]), { 35: [1, 90] }, { 37: [1, 91] }, o($VU, [2, 30]), { 45: 92, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 98, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 99, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 100, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 101, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 102, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 103, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 104, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 105, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 106, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 107, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 108, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 109, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 110, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 111, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 112, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 113, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 114, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 115, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 116, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, o($VZ, [2, 66]), { 45: 117, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 118, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 119, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 120, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 121, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 122, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 123, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 124, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 125, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 126, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 127, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 30: 128, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 15: [1, 130], 43: [1, 129] }, { 45: 131, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 132, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 133, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 134, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 135, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 136, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 137, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 24: [1, 138] }, { 24: [1, 139] }, { 24: [1, 140] }, { 24: [1, 141] }, o($V_, [2, 9]), { 14: 142, 21: $Va }, { 21: [2, 13] }, { 1: [2, 15] }, o($VS, [2, 22]), o($VT, [2, 24], { 31: 31, 29: 143, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf }), o($VS, [2, 44], { 29: 29, 30: 30, 31: 31, 53: 32, 39: 58, 40: 70, 42: 71, 23: 144, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }), o($VU, [2, 28]), o($VU, [2, 29]), o($VZ, [2, 46]), o($V$, [2, 78], { 85: 93, 45: 145, 86: $VV, 87: $VW, 89: $VX, 90: $VY }), o($V01, [2, 80]), { 88: [1, 146] }, o($V01, [2, 82]), o($V01, [2, 83]), o($VZ, [2, 47]), o($VZ, [2, 48]), o($VZ, [2, 49]), o($VZ, [2, 50]), o($VZ, [2, 51]), o($VZ, [2, 52]), o($VZ, [2, 53]), o($VZ, [2, 54]), o($VZ, [2, 55]), o($VZ, [2, 56]), o($VZ, [2, 57]), o($VZ, [2, 58]), o($VZ, [2, 59]), o($VZ, [2, 60]), o($VZ, [2, 61]), o($VZ, [2, 62]), o($VZ, [2, 63]), o($VZ, [2, 64]), o($VZ, [2, 65]), o($VZ, [2, 67]), o($VZ, [2, 68]), o($VZ, [2, 69]), o($VZ, [2, 70]), o($VZ, [2, 71]), o($VZ, [2, 72]), o($VZ, [2, 73]), o($VZ, [2, 74]), o($VZ, [2, 75]), o($VZ, [2, 76]), o($VZ, [2, 77]), { 41: 147, 52: [1, 148] }, { 15: [1, 149] }, { 43: [1, 150] }, o($V11, [2, 35]), o($V11, [2, 36]), o($V11, [2, 37]), o($V11, [2, 38]), o($V11, [2, 39]), o($V11, [2, 40]), o($V11, [2, 41]), { 1: [2, 16] }, { 1: [2, 17] }, { 1: [2, 18] }, { 1: [2, 19] }, { 15: [1, 151] }, o($VT, [2, 25]), o($VS, [2, 45]), o($V$, [2, 79]), o($V01, [2, 81]), o($VZ, [2, 31]), o($VZ, [2, 42]), o($V21, [2, 32]), o($V21, [2, 33], { 15: [1, 152] }), o($V_, [2, 10]), o($V21, [2, 34])], + defaultActions: { 2: [2, 1], 3: [2, 2], 5: [2, 8], 6: [2, 4], 7: [2, 5], 8: [2, 6], 9: [2, 7], 16: [2, 11], 17: [2, 3], 27: [2, 14], 85: [2, 13], 86: [2, 15], 138: [2, 16], 139: [2, 17], 140: [2, 18], 141: [2, 19] }, + parseError: function parseError(str, hash) { + if (hash.recoverable) { + this.trace(str); + } else { + var error = new Error(str); + error.hash = hash; + throw error; + } + }, + parse: function parse(input) { + var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1; + var args = lstack.slice.call(arguments, 1); + var lexer2 = Object.create(this.lexer); + var sharedState = { yy: {} }; + for (var k in this.yy) { + if (Object.prototype.hasOwnProperty.call(this.yy, k)) { + sharedState.yy[k] = this.yy[k]; + } + } + lexer2.setInput(input, sharedState.yy); + sharedState.yy.lexer = lexer2; + sharedState.yy.parser = this; + if (typeof lexer2.yylloc == "undefined") { + lexer2.yylloc = {}; + } + var yyloc = lexer2.yylloc; + lstack.push(yyloc); + var ranges = lexer2.options && lexer2.options.ranges; + if (typeof sharedState.yy.parseError === "function") { + this.parseError = sharedState.yy.parseError; + } else { + this.parseError = Object.getPrototypeOf(this).parseError; + } + function lex() { + var token; + token = tstack.pop() || lexer2.lex() || EOF; + if (typeof token !== "number") { + if (token instanceof Array) { + tstack = token; + token = tstack.pop(); + } + token = self.symbols_[token] || token; + } + return token; + } + var symbol, state, action, r, yyval = {}, p, len, newState, expected; + while (true) { + state = stack[stack.length - 1]; + if (this.defaultActions[state]) { + action = this.defaultActions[state]; + } else { + if (symbol === null || typeof symbol == "undefined") { + symbol = lex(); + } + action = table[state] && table[state][symbol]; + } + if (typeof action === "undefined" || !action.length || !action[0]) { + var errStr = ""; + expected = []; + for (p in table[state]) { + if (this.terminals_[p] && p > TERROR) { + expected.push("'" + this.terminals_[p] + "'"); + } + } + if (lexer2.showPosition) { + errStr = "Parse error on line " + (yylineno + 1) + ":\n" + lexer2.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + (this.terminals_[symbol] || symbol) + "'"; + } else { + errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == EOF ? "end of input" : "'" + (this.terminals_[symbol] || symbol) + "'"); + } + this.parseError(errStr, { + text: lexer2.match, + token: this.terminals_[symbol] || symbol, + line: lexer2.yylineno, + loc: yyloc, + expected + }); + } + if (action[0] instanceof Array && action.length > 1) { + throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); + } + switch (action[0]) { + case 1: + stack.push(symbol); + vstack.push(lexer2.yytext); + lstack.push(lexer2.yylloc); + stack.push(action[1]); + symbol = null; + { + yyleng = lexer2.yyleng; + yytext = lexer2.yytext; + yylineno = lexer2.yylineno; + yyloc = lexer2.yylloc; + } + break; + case 2: + len = this.productions_[action[1]][1]; + yyval.$ = vstack[vstack.length - len]; + yyval._$ = { + first_line: lstack[lstack.length - (len || 1)].first_line, + last_line: lstack[lstack.length - 1].last_line, + first_column: lstack[lstack.length - (len || 1)].first_column, + last_column: lstack[lstack.length - 1].last_column + }; + if (ranges) { + yyval._$.range = [ + lstack[lstack.length - (len || 1)].range[0], + lstack[lstack.length - 1].range[1] + ]; + } + r = this.performAction.apply(yyval, [ + yytext, + yyleng, + yylineno, + sharedState.yy, + action[1], + vstack, + lstack + ].concat(args)); + if (typeof r !== "undefined") { + return r; + } + if (len) { + stack = stack.slice(0, -1 * len * 2); + vstack = vstack.slice(0, -1 * len); + lstack = lstack.slice(0, -1 * len); + } + stack.push(this.productions_[action[1]][0]); + vstack.push(yyval.$); + lstack.push(yyval._$); + newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; + stack.push(newState); + break; + case 3: + return true; + } + } + return true; + } + }; + var lexer = function() { + var lexer2 = { + EOF: 1, + parseError: function parseError(str, hash) { + if (this.yy.parser) { + this.yy.parser.parseError(str, hash); + } else { + throw new Error(str); + } + }, + // resets the lexer, sets new input + setInput: function(input, yy) { + this.yy = yy || this.yy || {}; + this._input = input; + this._more = this._backtrack = this.done = false; + this.yylineno = this.yyleng = 0; + this.yytext = this.matched = this.match = ""; + this.conditionStack = ["INITIAL"]; + this.yylloc = { + first_line: 1, + first_column: 0, + last_line: 1, + last_column: 0 + }; + if (this.options.ranges) { + this.yylloc.range = [0, 0]; + } + this.offset = 0; + return this; + }, + // consumes and returns one char from the input + input: function() { + var ch = this._input[0]; + this.yytext += ch; + this.yyleng++; + this.offset++; + this.match += ch; + this.matched += ch; + var lines = ch.match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno++; + this.yylloc.last_line++; + } else { + this.yylloc.last_column++; + } + if (this.options.ranges) { + this.yylloc.range[1]++; + } + this._input = this._input.slice(1); + return ch; + }, + // unshifts one char (or a string) into the input + unput: function(ch) { + var len = ch.length; + var lines = ch.split(/(?:\r\n?|\n)/g); + this._input = ch + this._input; + this.yytext = this.yytext.substr(0, this.yytext.length - len); + this.offset -= len; + var oldLines = this.match.split(/(?:\r\n?|\n)/g); + this.match = this.match.substr(0, this.match.length - 1); + this.matched = this.matched.substr(0, this.matched.length - 1); + if (lines.length - 1) { + this.yylineno -= lines.length - 1; + } + var r = this.yylloc.range; + this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len + }; + if (this.options.ranges) { + this.yylloc.range = [r[0], r[0] + this.yyleng - len]; + } + this.yyleng = this.yytext.length; + return this; + }, + // When called from action, caches matched text and appends it on next action + more: function() { + this._more = true; + return this; + }, + // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. + reject: function() { + if (this.options.backtrack_lexer) { + this._backtrack = true; + } else { + return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n" + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + } + return this; + }, + // retain first n characters of the match + less: function(n) { + this.unput(this.match.slice(n)); + }, + // displays already matched input, i.e. for error messages + pastInput: function() { + var past = this.matched.substr(0, this.matched.length - this.match.length); + return (past.length > 20 ? "..." : "") + past.substr(-20).replace(/\n/g, ""); + }, + // displays upcoming input, i.e. for error messages + upcomingInput: function() { + var next = this.match; + if (next.length < 20) { + next += this._input.substr(0, 20 - next.length); + } + return (next.substr(0, 20) + (next.length > 20 ? "..." : "")).replace(/\n/g, ""); + }, + // displays the character position where the lexing error occurred, i.e. for error messages + showPosition: function() { + var pre = this.pastInput(); + var c2 = new Array(pre.length + 1).join("-"); + return pre + this.upcomingInput() + "\n" + c2 + "^"; + }, + // test the lexed token: return FALSE when not a match, otherwise return token + test_match: function(match, indexed_rule) { + var token, lines, backup; + if (this.options.backtrack_lexer) { + backup = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done + }; + if (this.options.ranges) { + backup.yylloc.range = this.yylloc.range.slice(0); + } + } + lines = match[0].match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno += lines.length; + } + this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : this.yylloc.last_column + match[0].length + }; + this.yytext += match[0]; + this.match += match[0]; + this.matches = match; + this.yyleng = this.yytext.length; + if (this.options.ranges) { + this.yylloc.range = [this.offset, this.offset += this.yyleng]; + } + this._more = false; + this._backtrack = false; + this._input = this._input.slice(match[0].length); + this.matched += match[0]; + token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); + if (this.done && this._input) { + this.done = false; + } + if (token) { + return token; + } else if (this._backtrack) { + for (var k in backup) { + this[k] = backup[k]; + } + return false; + } + return false; + }, + // return next match in input + next: function() { + if (this.done) { + return this.EOF; + } + if (!this._input) { + this.done = true; + } + var token, match, tempMatch, index; + if (!this._more) { + this.yytext = ""; + this.match = ""; + } + var rules = this._currentRules(); + for (var i = 0; i < rules.length; i++) { + tempMatch = this._input.match(this.rules[rules[i]]); + if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { + match = tempMatch; + index = i; + if (this.options.backtrack_lexer) { + token = this.test_match(tempMatch, rules[i]); + if (token !== false) { + return token; + } else if (this._backtrack) { + match = false; + continue; + } else { + return false; + } + } else if (!this.options.flex) { + break; + } + } + } + if (match) { + token = this.test_match(match, rules[index]); + if (token !== false) { + return token; + } + return false; + } + if (this._input === "") { + return this.EOF; + } else { + return this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + } + }, + // return next match that has a token + lex: function lex() { + var r = this.next(); + if (r) { + return r; + } else { + return this.lex(); + } + }, + // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) + begin: function begin(condition) { + this.conditionStack.push(condition); + }, + // pop the previously active lexer condition state off the condition stack + popState: function popState() { + var n = this.conditionStack.length - 1; + if (n > 0) { + return this.conditionStack.pop(); + } else { + return this.conditionStack[0]; + } + }, + // produce the lexer rule set which is active for the currently active lexer condition state + _currentRules: function _currentRules() { + if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { + return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; + } else { + return this.conditions["INITIAL"].rules; + } + }, + // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available + topState: function topState(n) { + n = this.conditionStack.length - 1 - Math.abs(n || 0); + if (n >= 0) { + return this.conditionStack[n]; + } else { + return "INITIAL"; + } + }, + // alias for begin(condition) + pushState: function pushState(condition) { + this.begin(condition); + }, + // return the number of states currently on the stack + stateStackSize: function stateStackSize() { + return this.conditionStack.length; + }, + options: {}, + performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) { + switch ($avoiding_name_collisions) { + case 0: + this.begin("open_directive"); + return 18; + case 1: + return 7; + case 2: + return 8; + case 3: + return 9; + case 4: + return 10; + case 5: + this.begin("type_directive"); + return 19; + case 6: + this.popState(); + this.begin("arg_directive"); + return 16; + case 7: + this.popState(); + this.popState(); + return 21; + case 8: + return 20; + case 9: + return 32; + case 10: + return 33; + case 11: + this.begin("acc_title"); + return 34; + case 12: + this.popState(); + return "acc_title_value"; + case 13: + this.begin("acc_descr"); + return 36; + case 14: + this.popState(); + return "acc_descr_value"; + case 15: + this.begin("acc_descr_multiline"); + break; + case 16: + this.popState(); + break; + case 17: + return "acc_descr_multiline_value"; + case 18: + break; + case 19: + c; + break; + case 20: + return 15; + case 21: + break; + case 22: + return 22; + case 23: + return 25; + case 24: + return 26; + case 25: + return 27; + case 26: + return 28; + case 27: + this.begin("person_ext"); + return 55; + case 28: + this.begin("person"); + return 54; + case 29: + this.begin("system_ext_queue"); + return 61; + case 30: + this.begin("system_ext_db"); + return 60; + case 31: + this.begin("system_ext"); + return 59; + case 32: + this.begin("system_queue"); + return 58; + case 33: + this.begin("system_db"); + return 57; + case 34: + this.begin("system"); + return 56; + case 35: + this.begin("boundary"); + return 47; + case 36: + this.begin("enterprise_boundary"); + return 44; + case 37: + this.begin("system_boundary"); + return 46; + case 38: + this.begin("container_ext_queue"); + return 67; + case 39: + this.begin("container_ext_db"); + return 66; + case 40: + this.begin("container_ext"); + return 65; + case 41: + this.begin("container_queue"); + return 64; + case 42: + this.begin("container_db"); + return 63; + case 43: + this.begin("container"); + return 62; + case 44: + this.begin("container_boundary"); + return 48; + case 45: + this.begin("component_ext_queue"); + return 73; + case 46: + this.begin("component_ext_db"); + return 72; + case 47: + this.begin("component_ext"); + return 71; + case 48: + this.begin("component_queue"); + return 70; + case 49: + this.begin("component_db"); + return 69; + case 50: + this.begin("component"); + return 68; + case 51: + this.begin("node"); + return 49; + case 52: + this.begin("node"); + return 49; + case 53: + this.begin("node_l"); + return 50; + case 54: + this.begin("node_r"); + return 51; + case 55: + this.begin("rel"); + return 74; + case 56: + this.begin("birel"); + return 75; + case 57: + this.begin("rel_u"); + return 76; + case 58: + this.begin("rel_u"); + return 76; + case 59: + this.begin("rel_d"); + return 77; + case 60: + this.begin("rel_d"); + return 77; + case 61: + this.begin("rel_l"); + return 78; + case 62: + this.begin("rel_l"); + return 78; + case 63: + this.begin("rel_r"); + return 79; + case 64: + this.begin("rel_r"); + return 79; + case 65: + this.begin("rel_b"); + return 80; + case 66: + this.begin("rel_index"); + return 81; + case 67: + this.begin("update_el_style"); + return 82; + case 68: + this.begin("update_rel_style"); + return 83; + case 69: + this.begin("update_layout_config"); + return 84; + case 70: + return "EOF_IN_STRUCT"; + case 71: + this.begin("attribute"); + return "ATTRIBUTE_EMPTY"; + case 72: + this.begin("attribute"); + break; + case 73: + this.popState(); + this.popState(); + break; + case 74: + return 90; + case 75: + break; + case 76: + return 90; + case 77: + this.begin("string"); + break; + case 78: + this.popState(); + break; + case 79: + return "STR"; + case 80: + this.begin("string_kv"); + break; + case 81: + this.begin("string_kv_key"); + return "STR_KEY"; + case 82: + this.popState(); + this.begin("string_kv_value"); + break; + case 83: + return "STR_VALUE"; + case 84: + this.popState(); + this.popState(); + break; + case 85: + return "STR"; + case 86: + return "LBRACE"; + case 87: + return "RBRACE"; + case 88: + return "SPACE"; + case 89: + return "EOL"; + case 90: + return 24; + } + }, + rules: [/^(?:%%\{)/, /^(?:.*direction\s+TB[^\n]*)/, /^(?:.*direction\s+BT[^\n]*)/, /^(?:.*direction\s+RL[^\n]*)/, /^(?:.*direction\s+LR[^\n]*)/, /^(?:((?:(?!\}%%)[^:.])*))/, /^(?::)/, /^(?:\}%%)/, /^(?:((?:(?!\}%%).|\n)*))/, /^(?:title\s[^#\n;]+)/, /^(?:accDescription\s[^#\n;]+)/, /^(?:accTitle\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*:\s*)/, /^(?:(?!\n||)*[^\n]*)/, /^(?:accDescr\s*\{\s*)/, /^(?:[\}])/, /^(?:[^\}]*)/, /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, /^(?:%%[^\n]*(\r?\n)*)/, /^(?:\s*(\r?\n)+)/, /^(?:\s+)/, /^(?:C4Context\b)/, /^(?:C4Container\b)/, /^(?:C4Component\b)/, /^(?:C4Dynamic\b)/, /^(?:C4Deployment\b)/, /^(?:Person_Ext\b)/, /^(?:Person\b)/, /^(?:SystemQueue_Ext\b)/, /^(?:SystemDb_Ext\b)/, /^(?:System_Ext\b)/, /^(?:SystemQueue\b)/, /^(?:SystemDb\b)/, /^(?:System\b)/, /^(?:Boundary\b)/, /^(?:Enterprise_Boundary\b)/, /^(?:System_Boundary\b)/, /^(?:ContainerQueue_Ext\b)/, /^(?:ContainerDb_Ext\b)/, /^(?:Container_Ext\b)/, /^(?:ContainerQueue\b)/, /^(?:ContainerDb\b)/, /^(?:Container\b)/, /^(?:Container_Boundary\b)/, /^(?:ComponentQueue_Ext\b)/, /^(?:ComponentDb_Ext\b)/, /^(?:Component_Ext\b)/, /^(?:ComponentQueue\b)/, /^(?:ComponentDb\b)/, /^(?:Component\b)/, /^(?:Deployment_Node\b)/, /^(?:Node\b)/, /^(?:Node_L\b)/, /^(?:Node_R\b)/, /^(?:Rel\b)/, /^(?:BiRel\b)/, /^(?:Rel_Up\b)/, /^(?:Rel_U\b)/, /^(?:Rel_Down\b)/, /^(?:Rel_D\b)/, /^(?:Rel_Left\b)/, /^(?:Rel_L\b)/, /^(?:Rel_Right\b)/, /^(?:Rel_R\b)/, /^(?:Rel_Back\b)/, /^(?:RelIndex\b)/, /^(?:UpdateElementStyle\b)/, /^(?:UpdateRelStyle\b)/, /^(?:UpdateLayoutConfig\b)/, /^(?:$)/, /^(?:[(][ ]*[,])/, /^(?:[(])/, /^(?:[)])/, /^(?:,,)/, /^(?:,)/, /^(?:[ ]*["]["])/, /^(?:[ ]*["])/, /^(?:["])/, /^(?:[^"]*)/, /^(?:[ ]*[\$])/, /^(?:[^=]*)/, /^(?:[=][ ]*["])/, /^(?:[^"]+)/, /^(?:["])/, /^(?:[^,]+)/, /^(?:\{)/, /^(?:\})/, /^(?:[\s]+)/, /^(?:[\n\r]+)/, /^(?:$)/], + conditions: { "acc_descr_multiline": { "rules": [16, 17], "inclusive": false }, "acc_descr": { "rules": [14], "inclusive": false }, "acc_title": { "rules": [12], "inclusive": false }, "close_directive": { "rules": [], "inclusive": false }, "arg_directive": { "rules": [7, 8], "inclusive": false }, "type_directive": { "rules": [6, 7], "inclusive": false }, "open_directive": { "rules": [5], "inclusive": false }, "string_kv_value": { "rules": [83, 84], "inclusive": false }, "string_kv_key": { "rules": [82], "inclusive": false }, "string_kv": { "rules": [81], "inclusive": false }, "string": { "rules": [78, 79], "inclusive": false }, "attribute": { "rules": [73, 74, 75, 76, 77, 80, 85], "inclusive": false }, "update_layout_config": { "rules": [70, 71, 72, 73], "inclusive": false }, "update_rel_style": { "rules": [70, 71, 72, 73], "inclusive": false }, "update_el_style": { "rules": [70, 71, 72, 73], "inclusive": false }, "rel_b": { "rules": [70, 71, 72, 73], "inclusive": false }, "rel_r": { "rules": [70, 71, 72, 73], "inclusive": false }, "rel_l": { "rules": [70, 71, 72, 73], "inclusive": false }, "rel_d": { "rules": [70, 71, 72, 73], "inclusive": false }, "rel_u": { "rules": [70, 71, 72, 73], "inclusive": false }, "rel_bi": { "rules": [], "inclusive": false }, "rel": { "rules": [70, 71, 72, 73], "inclusive": false }, "node_r": { "rules": [70, 71, 72, 73], "inclusive": false }, "node_l": { "rules": [70, 71, 72, 73], "inclusive": false }, "node": { "rules": [70, 71, 72, 73], "inclusive": false }, "index": { "rules": [], "inclusive": false }, "rel_index": { "rules": [70, 71, 72, 73], "inclusive": false }, "component_ext_queue": { "rules": [], "inclusive": false }, "component_ext_db": { "rules": [70, 71, 72, 73], "inclusive": false }, "component_ext": { "rules": [70, 71, 72, 73], "inclusive": false }, "component_queue": { "rules": [70, 71, 72, 73], "inclusive": false }, "component_db": { "rules": [70, 71, 72, 73], "inclusive": false }, "component": { "rules": [70, 71, 72, 73], "inclusive": false }, "container_boundary": { "rules": [70, 71, 72, 73], "inclusive": false }, "container_ext_queue": { "rules": [70, 71, 72, 73], "inclusive": false }, "container_ext_db": { "rules": [70, 71, 72, 73], "inclusive": false }, "container_ext": { "rules": [70, 71, 72, 73], "inclusive": false }, "container_queue": { "rules": [70, 71, 72, 73], "inclusive": false }, "container_db": { "rules": [70, 71, 72, 73], "inclusive": false }, "container": { "rules": [70, 71, 72, 73], "inclusive": false }, "birel": { "rules": [70, 71, 72, 73], "inclusive": false }, "system_boundary": { "rules": [70, 71, 72, 73], "inclusive": false }, "enterprise_boundary": { "rules": [70, 71, 72, 73], "inclusive": false }, "boundary": { "rules": [70, 71, 72, 73], "inclusive": false }, "system_ext_queue": { "rules": [70, 71, 72, 73], "inclusive": false }, "system_ext_db": { "rules": [70, 71, 72, 73], "inclusive": false }, "system_ext": { "rules": [70, 71, 72, 73], "inclusive": false }, "system_queue": { "rules": [70, 71, 72, 73], "inclusive": false }, "system_db": { "rules": [70, 71, 72, 73], "inclusive": false }, "system": { "rules": [70, 71, 72, 73], "inclusive": false }, "person_ext": { "rules": [70, 71, 72, 73], "inclusive": false }, "person": { "rules": [70, 71, 72, 73], "inclusive": false }, "INITIAL": { "rules": [0, 1, 2, 3, 4, 9, 10, 11, 13, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 86, 87, 88, 89, 90], "inclusive": true } } + }; + return lexer2; + }(); + parser2.lexer = lexer; + function Parser() { + this.yy = {}; + } + Parser.prototype = parser2; + parser2.Parser = Parser; + return new Parser(); +}(); +parser.parser = parser; +var c4Parser = parser; +var c4ShapeArray = []; +var boundaryParseStack = [""]; +var currentBoundaryParse = "global"; +var parentBoundaryParse = ""; +var boundarys = [ + { + alias: "global", + label: { text: "global" }, + type: { text: "global" }, + tags: null, + link: null, + parentBoundary: "" + } +]; +var rels = []; +var title = ""; +var wrapEnabled = false; +var c4ShapeInRow$1 = 4; +var c4BoundaryInRow$1 = 2; +var c4Type; +var getC4Type = function() { + return c4Type; +}; +var setC4Type = function(c4TypeParam) { + let sanitizedText = sanitizeText$2(c4TypeParam, getConfig$1()); + c4Type = sanitizedText; +}; +var parseDirective = function(statement, context, type) { + mermaidAPI.parseDirective(this, statement, context, type); +}; +var addRel = function(type, from, to, label, techn, descr, sprite, tags, link) { + if (type === void 0 || type === null || from === void 0 || from === null || to === void 0 || to === null || label === void 0 || label === null) { + return; + } + let rel = {}; + const old = rels.find((rel2) => rel2.from === from && rel2.to === to); + if (old) { + rel = old; + } else { + rels.push(rel); + } + rel.type = type; + rel.from = from; + rel.to = to; + rel.label = { text: label }; + if (techn === void 0 || techn === null) { + rel.techn = { text: "" }; + } else { + if (typeof techn === "object") { + let [key, value] = Object.entries(techn)[0]; + rel[key] = { text: value }; + } else { + rel.techn = { text: techn }; + } + } + if (descr === void 0 || descr === null) { + rel.descr = { text: "" }; + } else { + if (typeof descr === "object") { + let [key, value] = Object.entries(descr)[0]; + rel[key] = { text: value }; + } else { + rel.descr = { text: descr }; + } + } + if (typeof sprite === "object") { + let [key, value] = Object.entries(sprite)[0]; + rel[key] = value; + } else { + rel.sprite = sprite; + } + if (typeof tags === "object") { + let [key, value] = Object.entries(tags)[0]; + rel[key] = value; + } else { + rel.tags = tags; + } + if (typeof link === "object") { + let [key, value] = Object.entries(link)[0]; + rel[key] = value; + } else { + rel.link = link; + } + rel.wrap = autoWrap(); +}; +var addPersonOrSystem = function(typeC4Shape, alias, label, descr, sprite, tags, link) { + if (alias === null || label === null) { + return; + } + let personOrSystem = {}; + const old = c4ShapeArray.find((personOrSystem2) => personOrSystem2.alias === alias); + if (old && alias === old.alias) { + personOrSystem = old; + } else { + personOrSystem.alias = alias; + c4ShapeArray.push(personOrSystem); + } + if (label === void 0 || label === null) { + personOrSystem.label = { text: "" }; + } else { + personOrSystem.label = { text: label }; + } + if (descr === void 0 || descr === null) { + personOrSystem.descr = { text: "" }; + } else { + if (typeof descr === "object") { + let [key, value] = Object.entries(descr)[0]; + personOrSystem[key] = { text: value }; + } else { + personOrSystem.descr = { text: descr }; + } + } + if (typeof sprite === "object") { + let [key, value] = Object.entries(sprite)[0]; + personOrSystem[key] = value; + } else { + personOrSystem.sprite = sprite; + } + if (typeof tags === "object") { + let [key, value] = Object.entries(tags)[0]; + personOrSystem[key] = value; + } else { + personOrSystem.tags = tags; + } + if (typeof link === "object") { + let [key, value] = Object.entries(link)[0]; + personOrSystem[key] = value; + } else { + personOrSystem.link = link; + } + personOrSystem.typeC4Shape = { text: typeC4Shape }; + personOrSystem.parentBoundary = currentBoundaryParse; + personOrSystem.wrap = autoWrap(); +}; +var addContainer = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) { + if (alias === null || label === null) { + return; + } + let container = {}; + const old = c4ShapeArray.find((container2) => container2.alias === alias); + if (old && alias === old.alias) { + container = old; + } else { + container.alias = alias; + c4ShapeArray.push(container); + } + if (label === void 0 || label === null) { + container.label = { text: "" }; + } else { + container.label = { text: label }; + } + if (techn === void 0 || techn === null) { + container.techn = { text: "" }; + } else { + if (typeof techn === "object") { + let [key, value] = Object.entries(techn)[0]; + container[key] = { text: value }; + } else { + container.techn = { text: techn }; + } + } + if (descr === void 0 || descr === null) { + container.descr = { text: "" }; + } else { + if (typeof descr === "object") { + let [key, value] = Object.entries(descr)[0]; + container[key] = { text: value }; + } else { + container.descr = { text: descr }; + } + } + if (typeof sprite === "object") { + let [key, value] = Object.entries(sprite)[0]; + container[key] = value; + } else { + container.sprite = sprite; + } + if (typeof tags === "object") { + let [key, value] = Object.entries(tags)[0]; + container[key] = value; + } else { + container.tags = tags; + } + if (typeof link === "object") { + let [key, value] = Object.entries(link)[0]; + container[key] = value; + } else { + container.link = link; + } + container.wrap = autoWrap(); + container.typeC4Shape = { text: typeC4Shape }; + container.parentBoundary = currentBoundaryParse; +}; +var addComponent = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) { + if (alias === null || label === null) { + return; + } + let component = {}; + const old = c4ShapeArray.find((component2) => component2.alias === alias); + if (old && alias === old.alias) { + component = old; + } else { + component.alias = alias; + c4ShapeArray.push(component); + } + if (label === void 0 || label === null) { + component.label = { text: "" }; + } else { + component.label = { text: label }; + } + if (techn === void 0 || techn === null) { + component.techn = { text: "" }; + } else { + if (typeof techn === "object") { + let [key, value] = Object.entries(techn)[0]; + component[key] = { text: value }; + } else { + component.techn = { text: techn }; + } + } + if (descr === void 0 || descr === null) { + component.descr = { text: "" }; + } else { + if (typeof descr === "object") { + let [key, value] = Object.entries(descr)[0]; + component[key] = { text: value }; + } else { + component.descr = { text: descr }; + } + } + if (typeof sprite === "object") { + let [key, value] = Object.entries(sprite)[0]; + component[key] = value; + } else { + component.sprite = sprite; + } + if (typeof tags === "object") { + let [key, value] = Object.entries(tags)[0]; + component[key] = value; + } else { + component.tags = tags; + } + if (typeof link === "object") { + let [key, value] = Object.entries(link)[0]; + component[key] = value; + } else { + component.link = link; + } + component.wrap = autoWrap(); + component.typeC4Shape = { text: typeC4Shape }; + component.parentBoundary = currentBoundaryParse; +}; +var addPersonOrSystemBoundary = function(alias, label, type, tags, link) { + if (alias === null || label === null) { + return; + } + let boundary = {}; + const old = boundarys.find((boundary2) => boundary2.alias === alias); + if (old && alias === old.alias) { + boundary = old; + } else { + boundary.alias = alias; + boundarys.push(boundary); + } + if (label === void 0 || label === null) { + boundary.label = { text: "" }; + } else { + boundary.label = { text: label }; + } + if (type === void 0 || type === null) { + boundary.type = { text: "system" }; + } else { + if (typeof type === "object") { + let [key, value] = Object.entries(type)[0]; + boundary[key] = { text: value }; + } else { + boundary.type = { text: type }; + } + } + if (typeof tags === "object") { + let [key, value] = Object.entries(tags)[0]; + boundary[key] = value; + } else { + boundary.tags = tags; + } + if (typeof link === "object") { + let [key, value] = Object.entries(link)[0]; + boundary[key] = value; + } else { + boundary.link = link; + } + boundary.parentBoundary = currentBoundaryParse; + boundary.wrap = autoWrap(); + parentBoundaryParse = currentBoundaryParse; + currentBoundaryParse = alias; + boundaryParseStack.push(parentBoundaryParse); +}; +var addContainerBoundary = function(alias, label, type, tags, link) { + if (alias === null || label === null) { + return; + } + let boundary = {}; + const old = boundarys.find((boundary2) => boundary2.alias === alias); + if (old && alias === old.alias) { + boundary = old; + } else { + boundary.alias = alias; + boundarys.push(boundary); + } + if (label === void 0 || label === null) { + boundary.label = { text: "" }; + } else { + boundary.label = { text: label }; + } + if (type === void 0 || type === null) { + boundary.type = { text: "container" }; + } else { + if (typeof type === "object") { + let [key, value] = Object.entries(type)[0]; + boundary[key] = { text: value }; + } else { + boundary.type = { text: type }; + } + } + if (typeof tags === "object") { + let [key, value] = Object.entries(tags)[0]; + boundary[key] = value; + } else { + boundary.tags = tags; + } + if (typeof link === "object") { + let [key, value] = Object.entries(link)[0]; + boundary[key] = value; + } else { + boundary.link = link; + } + boundary.parentBoundary = currentBoundaryParse; + boundary.wrap = autoWrap(); + parentBoundaryParse = currentBoundaryParse; + currentBoundaryParse = alias; + boundaryParseStack.push(parentBoundaryParse); +}; +var addDeploymentNode = function(nodeType, alias, label, type, descr, sprite, tags, link) { + if (alias === null || label === null) { + return; + } + let boundary = {}; + const old = boundarys.find((boundary2) => boundary2.alias === alias); + if (old && alias === old.alias) { + boundary = old; + } else { + boundary.alias = alias; + boundarys.push(boundary); + } + if (label === void 0 || label === null) { + boundary.label = { text: "" }; + } else { + boundary.label = { text: label }; + } + if (type === void 0 || type === null) { + boundary.type = { text: "node" }; + } else { + if (typeof type === "object") { + let [key, value] = Object.entries(type)[0]; + boundary[key] = { text: value }; + } else { + boundary.type = { text: type }; + } + } + if (descr === void 0 || descr === null) { + boundary.descr = { text: "" }; + } else { + if (typeof descr === "object") { + let [key, value] = Object.entries(descr)[0]; + boundary[key] = { text: value }; + } else { + boundary.descr = { text: descr }; + } + } + if (typeof tags === "object") { + let [key, value] = Object.entries(tags)[0]; + boundary[key] = value; + } else { + boundary.tags = tags; + } + if (typeof link === "object") { + let [key, value] = Object.entries(link)[0]; + boundary[key] = value; + } else { + boundary.link = link; + } + boundary.nodeType = nodeType; + boundary.parentBoundary = currentBoundaryParse; + boundary.wrap = autoWrap(); + parentBoundaryParse = currentBoundaryParse; + currentBoundaryParse = alias; + boundaryParseStack.push(parentBoundaryParse); +}; +var popBoundaryParseStack = function() { + currentBoundaryParse = parentBoundaryParse; + boundaryParseStack.pop(); + parentBoundaryParse = boundaryParseStack.pop(); + boundaryParseStack.push(parentBoundaryParse); +}; +var updateElStyle = function(typeC4Shape, elementName, bgColor, fontColor, borderColor, shadowing, shape, sprite, techn, legendText, legendSprite) { + let old = c4ShapeArray.find((element) => element.alias === elementName); + if (old === void 0) { + old = boundarys.find((element) => element.alias === elementName); + if (old === void 0) { + return; + } + } + if (bgColor !== void 0 && bgColor !== null) { + if (typeof bgColor === "object") { + let [key, value] = Object.entries(bgColor)[0]; + old[key] = value; + } else { + old.bgColor = bgColor; + } + } + if (fontColor !== void 0 && fontColor !== null) { + if (typeof fontColor === "object") { + let [key, value] = Object.entries(fontColor)[0]; + old[key] = value; + } else { + old.fontColor = fontColor; + } + } + if (borderColor !== void 0 && borderColor !== null) { + if (typeof borderColor === "object") { + let [key, value] = Object.entries(borderColor)[0]; + old[key] = value; + } else { + old.borderColor = borderColor; + } + } + if (shadowing !== void 0 && shadowing !== null) { + if (typeof shadowing === "object") { + let [key, value] = Object.entries(shadowing)[0]; + old[key] = value; + } else { + old.shadowing = shadowing; + } + } + if (shape !== void 0 && shape !== null) { + if (typeof shape === "object") { + let [key, value] = Object.entries(shape)[0]; + old[key] = value; + } else { + old.shape = shape; + } + } + if (sprite !== void 0 && sprite !== null) { + if (typeof sprite === "object") { + let [key, value] = Object.entries(sprite)[0]; + old[key] = value; + } else { + old.sprite = sprite; + } + } + if (techn !== void 0 && techn !== null) { + if (typeof techn === "object") { + let [key, value] = Object.entries(techn)[0]; + old[key] = value; + } else { + old.techn = techn; + } + } + if (legendText !== void 0 && legendText !== null) { + if (typeof legendText === "object") { + let [key, value] = Object.entries(legendText)[0]; + old[key] = value; + } else { + old.legendText = legendText; + } + } + if (legendSprite !== void 0 && legendSprite !== null) { + if (typeof legendSprite === "object") { + let [key, value] = Object.entries(legendSprite)[0]; + old[key] = value; + } else { + old.legendSprite = legendSprite; + } + } +}; +var updateRelStyle = function(typeC4Shape, from, to, textColor, lineColor, offsetX, offsetY) { + const old = rels.find((rel) => rel.from === from && rel.to === to); + if (old === void 0) { + return; + } + if (textColor !== void 0 && textColor !== null) { + if (typeof textColor === "object") { + let [key, value] = Object.entries(textColor)[0]; + old[key] = value; + } else { + old.textColor = textColor; + } + } + if (lineColor !== void 0 && lineColor !== null) { + if (typeof lineColor === "object") { + let [key, value] = Object.entries(lineColor)[0]; + old[key] = value; + } else { + old.lineColor = lineColor; + } + } + if (offsetX !== void 0 && offsetX !== null) { + if (typeof offsetX === "object") { + let [key, value] = Object.entries(offsetX)[0]; + old[key] = parseInt(value); + } else { + old.offsetX = parseInt(offsetX); + } + } + if (offsetY !== void 0 && offsetY !== null) { + if (typeof offsetY === "object") { + let [key, value] = Object.entries(offsetY)[0]; + old[key] = parseInt(value); + } else { + old.offsetY = parseInt(offsetY); + } + } +}; +var updateLayoutConfig = function(typeC4Shape, c4ShapeInRowParam, c4BoundaryInRowParam) { + let c4ShapeInRowValue = c4ShapeInRow$1; + let c4BoundaryInRowValue = c4BoundaryInRow$1; + if (typeof c4ShapeInRowParam === "object") { + const value = Object.values(c4ShapeInRowParam)[0]; + c4ShapeInRowValue = parseInt(value); + } else { + c4ShapeInRowValue = parseInt(c4ShapeInRowParam); + } + if (typeof c4BoundaryInRowParam === "object") { + const value = Object.values(c4BoundaryInRowParam)[0]; + c4BoundaryInRowValue = parseInt(value); + } else { + c4BoundaryInRowValue = parseInt(c4BoundaryInRowParam); + } + if (c4ShapeInRowValue >= 1) { + c4ShapeInRow$1 = c4ShapeInRowValue; + } + if (c4BoundaryInRowValue >= 1) { + c4BoundaryInRow$1 = c4BoundaryInRowValue; + } +}; +var getC4ShapeInRow = function() { + return c4ShapeInRow$1; +}; +var getC4BoundaryInRow = function() { + return c4BoundaryInRow$1; +}; +var getCurrentBoundaryParse = function() { + return currentBoundaryParse; +}; +var getParentBoundaryParse = function() { + return parentBoundaryParse; +}; +var getC4ShapeArray = function(parentBoundary) { + if (parentBoundary === void 0 || parentBoundary === null) { + return c4ShapeArray; + } else { + return c4ShapeArray.filter((personOrSystem) => { + return personOrSystem.parentBoundary === parentBoundary; + }); + } +}; +var getC4Shape = function(alias) { + return c4ShapeArray.find((personOrSystem) => personOrSystem.alias === alias); +}; +var getC4ShapeKeys = function(parentBoundary) { + return Object.keys(getC4ShapeArray(parentBoundary)); +}; +var getBoundarys = function(parentBoundary) { + if (parentBoundary === void 0 || parentBoundary === null) { + return boundarys; + } else { + return boundarys.filter((boundary) => boundary.parentBoundary === parentBoundary); + } +}; +var getRels = function() { + return rels; +}; +var getTitle = function() { + return title; +}; +var setWrap = function(wrapSetting) { + wrapEnabled = wrapSetting; +}; +var autoWrap = function() { + return wrapEnabled; +}; +var clear = function() { + c4ShapeArray = []; + boundarys = [ + { + alias: "global", + label: { text: "global" }, + type: { text: "global" }, + tags: null, + link: null, + parentBoundary: "" + } + ]; + parentBoundaryParse = ""; + currentBoundaryParse = "global"; + boundaryParseStack = [""]; + rels = []; + boundaryParseStack = [""]; + title = ""; + wrapEnabled = false; + c4ShapeInRow$1 = 4; + c4BoundaryInRow$1 = 2; +}; +var LINETYPE = { + SOLID: 0, + DOTTED: 1, + NOTE: 2, + SOLID_CROSS: 3, + DOTTED_CROSS: 4, + SOLID_OPEN: 5, + DOTTED_OPEN: 6, + LOOP_START: 10, + LOOP_END: 11, + ALT_START: 12, + ALT_ELSE: 13, + ALT_END: 14, + OPT_START: 15, + OPT_END: 16, + ACTIVE_START: 17, + ACTIVE_END: 18, + PAR_START: 19, + PAR_AND: 20, + PAR_END: 21, + RECT_START: 22, + RECT_END: 23, + SOLID_POINT: 24, + DOTTED_POINT: 25 +}; +var ARROWTYPE = { + FILLED: 0, + OPEN: 1 +}; +var PLACEMENT = { + LEFTOF: 0, + RIGHTOF: 1, + OVER: 2 +}; +var setTitle = function(txt) { + let sanitizedText = sanitizeText$2(txt, getConfig$1()); + title = sanitizedText; +}; +var c4Db = { + addPersonOrSystem, + addPersonOrSystemBoundary, + addContainer, + addContainerBoundary, + addComponent, + addDeploymentNode, + popBoundaryParseStack, + addRel, + updateElStyle, + updateRelStyle, + updateLayoutConfig, + autoWrap, + setWrap, + getC4ShapeArray, + getC4Shape, + getC4ShapeKeys, + getBoundarys, + getCurrentBoundaryParse, + getParentBoundaryParse, + getRels, + getTitle, + getC4Type, + getC4ShapeInRow, + getC4BoundaryInRow, + setAccTitle, + getAccTitle, + getAccDescription, + setAccDescription, + parseDirective, + getConfig: () => getConfig$1().c4, + clear, + LINETYPE, + ARROWTYPE, + PLACEMENT, + setTitle, + setC4Type + // apply, +}; +var drawRect2 = function(elem, rectData) { + return drawRect(elem, rectData); +}; +var drawImage = function(elem, width, height, x, y, link) { + const imageElem = elem.append("image"); + imageElem.attr("width", width); + imageElem.attr("height", height); + imageElem.attr("x", x); + imageElem.attr("y", y); + let sanitizedLink = link.startsWith("data:image/png;base64") ? link : (0, import_sanitize_url.sanitizeUrl)(link); + imageElem.attr("xlink:href", sanitizedLink); +}; +var drawRels$1 = (elem, rels2, conf2) => { + const relsElem = elem.append("g"); + let i = 0; + for (let rel of rels2) { + let textColor = rel.textColor ? rel.textColor : "#444444"; + let strokeColor = rel.lineColor ? rel.lineColor : "#444444"; + let offsetX = rel.offsetX ? parseInt(rel.offsetX) : 0; + let offsetY = rel.offsetY ? parseInt(rel.offsetY) : 0; + let url = ""; + if (i === 0) { + let line = relsElem.append("line"); + line.attr("x1", rel.startPoint.x); + line.attr("y1", rel.startPoint.y); + line.attr("x2", rel.endPoint.x); + line.attr("y2", rel.endPoint.y); + line.attr("stroke-width", "1"); + line.attr("stroke", strokeColor); + line.style("fill", "none"); + if (rel.type !== "rel_b") { + line.attr("marker-end", "url(" + url + "#arrowhead)"); + } + if (rel.type === "birel" || rel.type === "rel_b") { + line.attr("marker-start", "url(" + url + "#arrowend)"); + } + i = -1; + } else { + let line = relsElem.append("path"); + line.attr("fill", "none").attr("stroke-width", "1").attr("stroke", strokeColor).attr( + "d", + "Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx", rel.startPoint.x).replaceAll("starty", rel.startPoint.y).replaceAll( + "controlx", + rel.startPoint.x + (rel.endPoint.x - rel.startPoint.x) / 2 - (rel.endPoint.x - rel.startPoint.x) / 4 + ).replaceAll("controly", rel.startPoint.y + (rel.endPoint.y - rel.startPoint.y) / 2).replaceAll("stopx", rel.endPoint.x).replaceAll("stopy", rel.endPoint.y) + ); + if (rel.type !== "rel_b") { + line.attr("marker-end", "url(" + url + "#arrowhead)"); + } + if (rel.type === "birel" || rel.type === "rel_b") { + line.attr("marker-start", "url(" + url + "#arrowend)"); + } + } + let messageConf = conf2.messageFont(); + _drawTextCandidateFunc(conf2)( + rel.label.text, + relsElem, + Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX, + Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + offsetY, + rel.label.width, + rel.label.height, + { fill: textColor }, + messageConf + ); + if (rel.techn && rel.techn.text !== "") { + messageConf = conf2.messageFont(); + _drawTextCandidateFunc(conf2)( + "[" + rel.techn.text + "]", + relsElem, + Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX, + Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + conf2.messageFontSize + 5 + offsetY, + Math.max(rel.label.width, rel.techn.width), + rel.techn.height, + { fill: textColor, "font-style": "italic" }, + messageConf + ); + } + } +}; +var drawBoundary$1 = function(elem, boundary, conf2) { + const boundaryElem = elem.append("g"); + let fillColor = boundary.bgColor ? boundary.bgColor : "none"; + let strokeColor = boundary.borderColor ? boundary.borderColor : "#444444"; + let fontColor = boundary.fontColor ? boundary.fontColor : "black"; + let attrsValue = { "stroke-width": 1, "stroke-dasharray": "7.0,7.0" }; + if (boundary.nodeType) { + attrsValue = { "stroke-width": 1 }; + } + let rectData = { + x: boundary.x, + y: boundary.y, + fill: fillColor, + stroke: strokeColor, + width: boundary.width, + height: boundary.height, + rx: 2.5, + ry: 2.5, + attrs: attrsValue + }; + drawRect2(boundaryElem, rectData); + let boundaryConf = conf2.boundaryFont(); + boundaryConf.fontWeight = "bold"; + boundaryConf.fontSize = boundaryConf.fontSize + 2; + boundaryConf.fontColor = fontColor; + _drawTextCandidateFunc(conf2)( + boundary.label.text, + boundaryElem, + boundary.x, + boundary.y + boundary.label.Y, + boundary.width, + boundary.height, + { fill: "#444444" }, + boundaryConf + ); + if (boundary.type && boundary.type.text !== "") { + boundaryConf = conf2.boundaryFont(); + boundaryConf.fontColor = fontColor; + _drawTextCandidateFunc(conf2)( + boundary.type.text, + boundaryElem, + boundary.x, + boundary.y + boundary.type.Y, + boundary.width, + boundary.height, + { fill: "#444444" }, + boundaryConf + ); + } + if (boundary.descr && boundary.descr.text !== "") { + boundaryConf = conf2.boundaryFont(); + boundaryConf.fontSize = boundaryConf.fontSize - 2; + boundaryConf.fontColor = fontColor; + _drawTextCandidateFunc(conf2)( + boundary.descr.text, + boundaryElem, + boundary.x, + boundary.y + boundary.descr.Y, + boundary.width, + boundary.height, + { fill: "#444444" }, + boundaryConf + ); + } +}; +var drawC4Shape = function(elem, c4Shape, conf2) { + var _a; + let fillColor = c4Shape.bgColor ? c4Shape.bgColor : conf2[c4Shape.typeC4Shape.text + "_bg_color"]; + let strokeColor = c4Shape.borderColor ? c4Shape.borderColor : conf2[c4Shape.typeC4Shape.text + "_border_color"]; + let fontColor = c4Shape.fontColor ? c4Shape.fontColor : "#FFFFFF"; + let personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; + switch (c4Shape.typeC4Shape.text) { + case "person": + personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII="; + break; + case "external_person": + personImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="; + break; + } + const c4ShapeElem = elem.append("g"); + c4ShapeElem.attr("class", "person-man"); + const rect = getNoteRect(); + switch (c4Shape.typeC4Shape.text) { + case "person": + case "external_person": + case "system": + case "external_system": + case "container": + case "external_container": + case "component": + case "external_component": + rect.x = c4Shape.x; + rect.y = c4Shape.y; + rect.fill = fillColor; + rect.width = c4Shape.width; + rect.height = c4Shape.height; + rect.stroke = strokeColor; + rect.rx = 2.5; + rect.ry = 2.5; + rect.attrs = { "stroke-width": 0.5 }; + drawRect2(c4ShapeElem, rect); + break; + case "system_db": + case "external_system_db": + case "container_db": + case "external_container_db": + case "component_db": + case "external_component_db": + c4ShapeElem.append("path").attr("fill", fillColor).attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( + "d", + "Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.width / 2).replaceAll("height", c4Shape.height) + ); + c4ShapeElem.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( + "d", + "Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.width / 2) + ); + break; + case "system_queue": + case "external_system_queue": + case "container_queue": + case "external_container_queue": + case "component_queue": + case "external_component_queue": + c4ShapeElem.append("path").attr("fill", fillColor).attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( + "d", + "Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx", c4Shape.x).replaceAll("starty", c4Shape.y).replaceAll("width", c4Shape.width).replaceAll("half", c4Shape.height / 2) + ); + c4ShapeElem.append("path").attr("fill", "none").attr("stroke-width", "0.5").attr("stroke", strokeColor).attr( + "d", + "Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx", c4Shape.x + c4Shape.width).replaceAll("starty", c4Shape.y).replaceAll("half", c4Shape.height / 2) + ); + break; + } + let c4ShapeFontConf = getC4ShapeFont(conf2, c4Shape.typeC4Shape.text); + c4ShapeElem.append("text").attr("fill", fontColor).attr("font-family", c4ShapeFontConf.fontFamily).attr("font-size", c4ShapeFontConf.fontSize - 2).attr("font-style", "italic").attr("lengthAdjust", "spacing").attr("textLength", c4Shape.typeC4Shape.width).attr("x", c4Shape.x + c4Shape.width / 2 - c4Shape.typeC4Shape.width / 2).attr("y", c4Shape.y + c4Shape.typeC4Shape.Y).text("<<" + c4Shape.typeC4Shape.text + ">>"); + switch (c4Shape.typeC4Shape.text) { + case "person": + case "external_person": + drawImage( + c4ShapeElem, + 48, + 48, + c4Shape.x + c4Shape.width / 2 - 24, + c4Shape.y + c4Shape.image.Y, + personImg + ); + break; + } + let textFontConf = conf2[c4Shape.typeC4Shape.text + "Font"](); + textFontConf.fontWeight = "bold"; + textFontConf.fontSize = textFontConf.fontSize + 2; + textFontConf.fontColor = fontColor; + _drawTextCandidateFunc(conf2)( + c4Shape.label.text, + c4ShapeElem, + c4Shape.x, + c4Shape.y + c4Shape.label.Y, + c4Shape.width, + c4Shape.height, + { fill: fontColor }, + textFontConf + ); + textFontConf = conf2[c4Shape.typeC4Shape.text + "Font"](); + textFontConf.fontColor = fontColor; + if (c4Shape.techn && ((_a = c4Shape.techn) == null ? void 0 : _a.text) !== "") { + _drawTextCandidateFunc(conf2)( + c4Shape.techn.text, + c4ShapeElem, + c4Shape.x, + c4Shape.y + c4Shape.techn.Y, + c4Shape.width, + c4Shape.height, + { fill: fontColor, "font-style": "italic" }, + textFontConf + ); + } else if (c4Shape.type && c4Shape.type.text !== "") { + _drawTextCandidateFunc(conf2)( + c4Shape.type.text, + c4ShapeElem, + c4Shape.x, + c4Shape.y + c4Shape.type.Y, + c4Shape.width, + c4Shape.height, + { fill: fontColor, "font-style": "italic" }, + textFontConf + ); + } + if (c4Shape.descr && c4Shape.descr.text !== "") { + textFontConf = conf2.personFont(); + textFontConf.fontColor = fontColor; + _drawTextCandidateFunc(conf2)( + c4Shape.descr.text, + c4ShapeElem, + c4Shape.x, + c4Shape.y + c4Shape.descr.Y, + c4Shape.width, + c4Shape.height, + { fill: fontColor }, + textFontConf + ); + } + return c4Shape.height; +}; +var insertDatabaseIcon = function(elem) { + elem.append("defs").append("symbol").attr("id", "database").attr("fill-rule", "evenodd").attr("clip-rule", "evenodd").append("path").attr("transform", "scale(.5)").attr( + "d", + "M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z" + ); +}; +var insertComputerIcon = function(elem) { + elem.append("defs").append("symbol").attr("id", "computer").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( + "d", + "M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z" + ); +}; +var insertClockIcon = function(elem) { + elem.append("defs").append("symbol").attr("id", "clock").attr("width", "24").attr("height", "24").append("path").attr("transform", "scale(.5)").attr( + "d", + "M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z" + ); +}; +var insertArrowHead = function(elem) { + elem.append("defs").append("marker").attr("id", "arrowhead").attr("refX", 9).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z"); +}; +var insertArrowEnd = function(elem) { + elem.append("defs").append("marker").attr("id", "arrowend").attr("refX", 1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 10 0 L 0 5 L 10 10 z"); +}; +var insertArrowFilledHead = function(elem) { + elem.append("defs").append("marker").attr("id", "filled-head").attr("refX", 18).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"); +}; +var insertDynamicNumber = function(elem) { + elem.append("defs").append("marker").attr("id", "sequencenumber").attr("refX", 15).attr("refY", 15).attr("markerWidth", 60).attr("markerHeight", 40).attr("orient", "auto").append("circle").attr("cx", 15).attr("cy", 15).attr("r", 6); +}; +var insertArrowCrossHead = function(elem) { + const defs = elem.append("defs"); + const marker = defs.append("marker").attr("id", "crosshead").attr("markerWidth", 15).attr("markerHeight", 8).attr("orient", "auto").attr("refX", 16).attr("refY", 4); + marker.append("path").attr("fill", "black").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 9,2 V 6 L16,4 Z"); + marker.append("path").attr("fill", "none").attr("stroke", "#000000").style("stroke-dasharray", "0, 0").attr("stroke-width", "1px").attr("d", "M 0,1 L 6,7 M 6,1 L 0,7"); +}; +var getC4ShapeFont = (cnf, typeC4Shape) => { + return { + fontFamily: cnf[typeC4Shape + "FontFamily"], + fontSize: cnf[typeC4Shape + "FontSize"], + fontWeight: cnf[typeC4Shape + "FontWeight"] + }; +}; +var _drawTextCandidateFunc = function() { + function byText(content, g, x, y, width, height, textAttrs) { + const text = g.append("text").attr("x", x + width / 2).attr("y", y + height / 2 + 5).style("text-anchor", "middle").text(content); + _setTextAttrs(text, textAttrs); + } + function byTspan(content, g, x, y, width, height, textAttrs, conf2) { + const { fontSize, fontFamily, fontWeight } = conf2; + const lines = content.split(common$1.lineBreakRegex); + for (let i = 0; i < lines.length; i++) { + const dy = i * fontSize - fontSize * (lines.length - 1) / 2; + const text = g.append("text").attr("x", x + width / 2).attr("y", y).style("text-anchor", "middle").attr("dominant-baseline", "middle").style("font-size", fontSize).style("font-weight", fontWeight).style("font-family", fontFamily); + text.append("tspan").attr("dy", dy).text(lines[i]).attr("alignment-baseline", "mathematical"); + _setTextAttrs(text, textAttrs); + } + } + function byFo(content, g, x, y, width, height, textAttrs, conf2) { + const s = g.append("switch"); + const f = s.append("foreignObject").attr("x", x).attr("y", y).attr("width", width).attr("height", height); + const text = f.append("xhtml:div").style("display", "table").style("height", "100%").style("width", "100%"); + text.append("div").style("display", "table-cell").style("text-align", "center").style("vertical-align", "middle").text(content); + byTspan(content, s, x, y, width, height, textAttrs, conf2); + _setTextAttrs(text, textAttrs); + } + function _setTextAttrs(toText, fromTextAttrsDict) { + for (const key in fromTextAttrsDict) { + if (fromTextAttrsDict.hasOwnProperty(key)) { + toText.attr(key, fromTextAttrsDict[key]); + } + } + } + return function(conf2) { + return conf2.textPlacement === "fo" ? byFo : conf2.textPlacement === "old" ? byText : byTspan; + }; +}(); +var svgDraw = { + drawRect: drawRect2, + drawBoundary: drawBoundary$1, + drawC4Shape, + drawRels: drawRels$1, + drawImage, + insertArrowHead, + insertArrowEnd, + insertArrowFilledHead, + insertDynamicNumber, + insertArrowCrossHead, + insertDatabaseIcon, + insertComputerIcon, + insertClockIcon +}; +var globalBoundaryMaxX = 0; +var globalBoundaryMaxY = 0; +var c4ShapeInRow = 4; +var c4BoundaryInRow = 2; +parser.yy = c4Db; +var conf = {}; +var Bounds = class { + constructor(diagObj) { + this.name = ""; + this.data = {}; + this.data.startx = void 0; + this.data.stopx = void 0; + this.data.starty = void 0; + this.data.stopy = void 0; + this.data.widthLimit = void 0; + this.nextData = {}; + this.nextData.startx = void 0; + this.nextData.stopx = void 0; + this.nextData.starty = void 0; + this.nextData.stopy = void 0; + this.nextData.cnt = 0; + setConf(diagObj.db.getConfig()); + } + setData(startx, stopx, starty, stopy) { + this.nextData.startx = this.data.startx = startx; + this.nextData.stopx = this.data.stopx = stopx; + this.nextData.starty = this.data.starty = starty; + this.nextData.stopy = this.data.stopy = stopy; + } + updateVal(obj, key, val, fun) { + if (obj[key] === void 0) { + obj[key] = val; + } else { + obj[key] = fun(val, obj[key]); + } + } + insert(c4Shape) { + this.nextData.cnt = this.nextData.cnt + 1; + let _startx = this.nextData.startx === this.nextData.stopx ? this.nextData.stopx + c4Shape.margin : this.nextData.stopx + c4Shape.margin * 2; + let _stopx = _startx + c4Shape.width; + let _starty = this.nextData.starty + c4Shape.margin * 2; + let _stopy = _starty + c4Shape.height; + if (_startx >= this.data.widthLimit || _stopx >= this.data.widthLimit || this.nextData.cnt > c4ShapeInRow) { + _startx = this.nextData.startx + c4Shape.margin + conf.nextLinePaddingX; + _starty = this.nextData.stopy + c4Shape.margin * 2; + this.nextData.stopx = _stopx = _startx + c4Shape.width; + this.nextData.starty = this.nextData.stopy; + this.nextData.stopy = _stopy = _starty + c4Shape.height; + this.nextData.cnt = 1; + } + c4Shape.x = _startx; + c4Shape.y = _starty; + this.updateVal(this.data, "startx", _startx, Math.min); + this.updateVal(this.data, "starty", _starty, Math.min); + this.updateVal(this.data, "stopx", _stopx, Math.max); + this.updateVal(this.data, "stopy", _stopy, Math.max); + this.updateVal(this.nextData, "startx", _startx, Math.min); + this.updateVal(this.nextData, "starty", _starty, Math.min); + this.updateVal(this.nextData, "stopx", _stopx, Math.max); + this.updateVal(this.nextData, "stopy", _stopy, Math.max); + } + init(diagObj) { + this.name = ""; + this.data = { + startx: void 0, + stopx: void 0, + starty: void 0, + stopy: void 0, + widthLimit: void 0 + }; + this.nextData = { + startx: void 0, + stopx: void 0, + starty: void 0, + stopy: void 0, + cnt: 0 + }; + setConf(diagObj.db.getConfig()); + } + bumpLastMargin(margin) { + this.data.stopx += margin; + this.data.stopy += margin; + } +}; +var setConf = function(cnf) { + assignWithDepth$1(conf, cnf); + if (cnf.fontFamily) { + conf.personFontFamily = conf.systemFontFamily = conf.messageFontFamily = cnf.fontFamily; + } + if (cnf.fontSize) { + conf.personFontSize = conf.systemFontSize = conf.messageFontSize = cnf.fontSize; + } + if (cnf.fontWeight) { + conf.personFontWeight = conf.systemFontWeight = conf.messageFontWeight = cnf.fontWeight; + } +}; +var c4ShapeFont = (cnf, typeC4Shape) => { + return { + fontFamily: cnf[typeC4Shape + "FontFamily"], + fontSize: cnf[typeC4Shape + "FontSize"], + fontWeight: cnf[typeC4Shape + "FontWeight"] + }; +}; +var boundaryFont = (cnf) => { + return { + fontFamily: cnf.boundaryFontFamily, + fontSize: cnf.boundaryFontSize, + fontWeight: cnf.boundaryFontWeight + }; +}; +var messageFont = (cnf) => { + return { + fontFamily: cnf.messageFontFamily, + fontSize: cnf.messageFontSize, + fontWeight: cnf.messageFontWeight + }; +}; +function calcC4ShapeTextWH(textType, c4Shape, c4ShapeTextWrap, textConf, textLimitWidth) { + if (!c4Shape[textType].width) { + if (c4ShapeTextWrap) { + c4Shape[textType].text = wrapLabel(c4Shape[textType].text, textLimitWidth, textConf); + c4Shape[textType].textLines = c4Shape[textType].text.split(common$1.lineBreakRegex).length; + c4Shape[textType].width = textLimitWidth; + c4Shape[textType].height = calculateTextHeight(c4Shape[textType].text, textConf); + } else { + let lines = c4Shape[textType].text.split(common$1.lineBreakRegex); + c4Shape[textType].textLines = lines.length; + let lineHeight = 0; + c4Shape[textType].height = 0; + c4Shape[textType].width = 0; + for (const line of lines) { + c4Shape[textType].width = Math.max( + calculateTextWidth(line, textConf), + c4Shape[textType].width + ); + lineHeight = calculateTextHeight(line, textConf); + c4Shape[textType].height = c4Shape[textType].height + lineHeight; + } + } + } +} +var drawBoundary = function(diagram2, boundary, bounds) { + boundary.x = bounds.data.startx; + boundary.y = bounds.data.starty; + boundary.width = bounds.data.stopx - bounds.data.startx; + boundary.height = bounds.data.stopy - bounds.data.starty; + boundary.label.y = conf.c4ShapeMargin - 35; + let boundaryTextWrap = boundary.wrap && conf.wrap; + let boundaryLabelConf = boundaryFont(conf); + boundaryLabelConf.fontSize = boundaryLabelConf.fontSize + 2; + boundaryLabelConf.fontWeight = "bold"; + let textLimitWidth = calculateTextWidth(boundary.label.text, boundaryLabelConf); + calcC4ShapeTextWH("label", boundary, boundaryTextWrap, boundaryLabelConf, textLimitWidth); + svgDraw.drawBoundary(diagram2, boundary, conf); +}; +var drawC4ShapeArray = function(currentBounds, diagram2, c4ShapeArray2, c4ShapeKeys) { + let Y = 0; + for (const c4ShapeKey of c4ShapeKeys) { + Y = 0; + const c4Shape = c4ShapeArray2[c4ShapeKey]; + let c4ShapeTypeConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); + c4ShapeTypeConf.fontSize = c4ShapeTypeConf.fontSize - 2; + c4Shape.typeC4Shape.width = calculateTextWidth( + "«" + c4Shape.typeC4Shape.text + "»", + c4ShapeTypeConf + ); + c4Shape.typeC4Shape.height = c4ShapeTypeConf.fontSize + 2; + c4Shape.typeC4Shape.Y = conf.c4ShapePadding; + Y = c4Shape.typeC4Shape.Y + c4Shape.typeC4Shape.height - 4; + c4Shape.image = { width: 0, height: 0, Y: 0 }; + switch (c4Shape.typeC4Shape.text) { + case "person": + case "external_person": + c4Shape.image.width = 48; + c4Shape.image.height = 48; + c4Shape.image.Y = Y; + Y = c4Shape.image.Y + c4Shape.image.height; + break; + } + if (c4Shape.sprite) { + c4Shape.image.width = 48; + c4Shape.image.height = 48; + c4Shape.image.Y = Y; + Y = c4Shape.image.Y + c4Shape.image.height; + } + let c4ShapeTextWrap = c4Shape.wrap && conf.wrap; + let textLimitWidth = conf.width - conf.c4ShapePadding * 2; + let c4ShapeLabelConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); + c4ShapeLabelConf.fontSize = c4ShapeLabelConf.fontSize + 2; + c4ShapeLabelConf.fontWeight = "bold"; + calcC4ShapeTextWH("label", c4Shape, c4ShapeTextWrap, c4ShapeLabelConf, textLimitWidth); + c4Shape["label"].Y = Y + 8; + Y = c4Shape["label"].Y + c4Shape["label"].height; + if (c4Shape.type && c4Shape.type.text !== "") { + c4Shape.type.text = "[" + c4Shape.type.text + "]"; + let c4ShapeTypeConf2 = c4ShapeFont(conf, c4Shape.typeC4Shape.text); + calcC4ShapeTextWH("type", c4Shape, c4ShapeTextWrap, c4ShapeTypeConf2, textLimitWidth); + c4Shape["type"].Y = Y + 5; + Y = c4Shape["type"].Y + c4Shape["type"].height; + } else if (c4Shape.techn && c4Shape.techn.text !== "") { + c4Shape.techn.text = "[" + c4Shape.techn.text + "]"; + let c4ShapeTechnConf = c4ShapeFont(conf, c4Shape.techn.text); + calcC4ShapeTextWH("techn", c4Shape, c4ShapeTextWrap, c4ShapeTechnConf, textLimitWidth); + c4Shape["techn"].Y = Y + 5; + Y = c4Shape["techn"].Y + c4Shape["techn"].height; + } + let rectHeight = Y; + let rectWidth = c4Shape.label.width; + if (c4Shape.descr && c4Shape.descr.text !== "") { + let c4ShapeDescrConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text); + calcC4ShapeTextWH("descr", c4Shape, c4ShapeTextWrap, c4ShapeDescrConf, textLimitWidth); + c4Shape["descr"].Y = Y + 20; + Y = c4Shape["descr"].Y + c4Shape["descr"].height; + rectWidth = Math.max(c4Shape.label.width, c4Shape.descr.width); + rectHeight = Y - c4Shape["descr"].textLines * 5; + } + rectWidth = rectWidth + conf.c4ShapePadding; + c4Shape.width = Math.max(c4Shape.width || conf.width, rectWidth, conf.width); + c4Shape.height = Math.max(c4Shape.height || conf.height, rectHeight, conf.height); + c4Shape.margin = c4Shape.margin || conf.c4ShapeMargin; + currentBounds.insert(c4Shape); + svgDraw.drawC4Shape(diagram2, c4Shape, conf); + } + currentBounds.bumpLastMargin(conf.c4ShapeMargin); +}; +var Point = class { + constructor(x, y) { + this.x = x; + this.y = y; + } +}; +var getIntersectPoint = function(fromNode, endPoint) { + let x1 = fromNode.x; + let y1 = fromNode.y; + let x2 = endPoint.x; + let y2 = endPoint.y; + let fromCenterX = x1 + fromNode.width / 2; + let fromCenterY = y1 + fromNode.height / 2; + let dx = Math.abs(x1 - x2); + let dy = Math.abs(y1 - y2); + let tanDYX = dy / dx; + let fromDYX = fromNode.height / fromNode.width; + let returnPoint = null; + if (y1 == y2 && x1 < x2) { + returnPoint = new Point(x1 + fromNode.width, fromCenterY); + } else if (y1 == y2 && x1 > x2) { + returnPoint = new Point(x1, fromCenterY); + } else if (x1 == x2 && y1 < y2) { + returnPoint = new Point(fromCenterX, y1 + fromNode.height); + } else if (x1 == x2 && y1 > y2) { + returnPoint = new Point(fromCenterX, y1); + } + if (x1 > x2 && y1 < y2) { + if (fromDYX >= tanDYX) { + returnPoint = new Point(x1, fromCenterY + tanDYX * fromNode.width / 2); + } else { + returnPoint = new Point( + fromCenterX - dx / dy * fromNode.height / 2, + y1 + fromNode.height + ); + } + } else if (x1 < x2 && y1 < y2) { + if (fromDYX >= tanDYX) { + returnPoint = new Point(x1 + fromNode.width, fromCenterY + tanDYX * fromNode.width / 2); + } else { + returnPoint = new Point( + fromCenterX + dx / dy * fromNode.height / 2, + y1 + fromNode.height + ); + } + } else if (x1 < x2 && y1 > y2) { + if (fromDYX >= tanDYX) { + returnPoint = new Point(x1 + fromNode.width, fromCenterY - tanDYX * fromNode.width / 2); + } else { + returnPoint = new Point(fromCenterX + fromNode.height / 2 * dx / dy, y1); + } + } else if (x1 > x2 && y1 > y2) { + if (fromDYX >= tanDYX) { + returnPoint = new Point(x1, fromCenterY - fromNode.width / 2 * tanDYX); + } else { + returnPoint = new Point(fromCenterX - fromNode.height / 2 * dx / dy, y1); + } + } + return returnPoint; +}; +var getIntersectPoints = function(fromNode, endNode) { + let endIntersectPoint = { x: 0, y: 0 }; + endIntersectPoint.x = endNode.x + endNode.width / 2; + endIntersectPoint.y = endNode.y + endNode.height / 2; + let startPoint = getIntersectPoint(fromNode, endIntersectPoint); + endIntersectPoint.x = fromNode.x + fromNode.width / 2; + endIntersectPoint.y = fromNode.y + fromNode.height / 2; + let endPoint = getIntersectPoint(endNode, endIntersectPoint); + return { startPoint, endPoint }; +}; +var drawRels = function(diagram2, rels2, getC4ShapeObj, diagObj) { + let i = 0; + for (let rel of rels2) { + i = i + 1; + let relTextWrap = rel.wrap && conf.wrap; + let relConf = messageFont(conf); + let diagramType = diagObj.db.getC4Type(); + if (diagramType === "C4Dynamic") { + rel.label.text = i + ": " + rel.label.text; + } + let textLimitWidth = calculateTextWidth(rel.label.text, relConf); + calcC4ShapeTextWH("label", rel, relTextWrap, relConf, textLimitWidth); + if (rel.techn && rel.techn.text !== "") { + textLimitWidth = calculateTextWidth(rel.techn.text, relConf); + calcC4ShapeTextWH("techn", rel, relTextWrap, relConf, textLimitWidth); + } + if (rel.descr && rel.descr.text !== "") { + textLimitWidth = calculateTextWidth(rel.descr.text, relConf); + calcC4ShapeTextWH("descr", rel, relTextWrap, relConf, textLimitWidth); + } + let fromNode = getC4ShapeObj(rel.from); + let endNode = getC4ShapeObj(rel.to); + let points = getIntersectPoints(fromNode, endNode); + rel.startPoint = points.startPoint; + rel.endPoint = points.endPoint; + } + svgDraw.drawRels(diagram2, rels2, conf); +}; +function drawInsideBoundary(diagram2, parentBoundaryAlias, parentBounds, currentBoundaries, diagObj) { + let currentBounds = new Bounds(diagObj); + currentBounds.data.widthLimit = parentBounds.data.widthLimit / Math.min(c4BoundaryInRow, currentBoundaries.length); + for (let [i, currentBoundary] of currentBoundaries.entries()) { + let Y = 0; + currentBoundary.image = { width: 0, height: 0, Y: 0 }; + if (currentBoundary.sprite) { + currentBoundary.image.width = 48; + currentBoundary.image.height = 48; + currentBoundary.image.Y = Y; + Y = currentBoundary.image.Y + currentBoundary.image.height; + } + let currentBoundaryTextWrap = currentBoundary.wrap && conf.wrap; + let currentBoundaryLabelConf = boundaryFont(conf); + currentBoundaryLabelConf.fontSize = currentBoundaryLabelConf.fontSize + 2; + currentBoundaryLabelConf.fontWeight = "bold"; + calcC4ShapeTextWH( + "label", + currentBoundary, + currentBoundaryTextWrap, + currentBoundaryLabelConf, + currentBounds.data.widthLimit + ); + currentBoundary["label"].Y = Y + 8; + Y = currentBoundary["label"].Y + currentBoundary["label"].height; + if (currentBoundary.type && currentBoundary.type.text !== "") { + currentBoundary.type.text = "[" + currentBoundary.type.text + "]"; + let currentBoundaryTypeConf = boundaryFont(conf); + calcC4ShapeTextWH( + "type", + currentBoundary, + currentBoundaryTextWrap, + currentBoundaryTypeConf, + currentBounds.data.widthLimit + ); + currentBoundary["type"].Y = Y + 5; + Y = currentBoundary["type"].Y + currentBoundary["type"].height; + } + if (currentBoundary.descr && currentBoundary.descr.text !== "") { + let currentBoundaryDescrConf = boundaryFont(conf); + currentBoundaryDescrConf.fontSize = currentBoundaryDescrConf.fontSize - 2; + calcC4ShapeTextWH( + "descr", + currentBoundary, + currentBoundaryTextWrap, + currentBoundaryDescrConf, + currentBounds.data.widthLimit + ); + currentBoundary["descr"].Y = Y + 20; + Y = currentBoundary["descr"].Y + currentBoundary["descr"].height; + } + if (i == 0 || i % c4BoundaryInRow === 0) { + let _x = parentBounds.data.startx + conf.diagramMarginX; + let _y = parentBounds.data.stopy + conf.diagramMarginY + Y; + currentBounds.setData(_x, _x, _y, _y); + } else { + let _x = currentBounds.data.stopx !== currentBounds.data.startx ? currentBounds.data.stopx + conf.diagramMarginX : currentBounds.data.startx; + let _y = currentBounds.data.starty; + currentBounds.setData(_x, _x, _y, _y); + } + currentBounds.name = currentBoundary.alias; + let currentPersonOrSystemArray = diagObj.db.getC4ShapeArray(currentBoundary.alias); + let currentPersonOrSystemKeys = diagObj.db.getC4ShapeKeys(currentBoundary.alias); + if (currentPersonOrSystemKeys.length > 0) { + drawC4ShapeArray( + currentBounds, + diagram2, + currentPersonOrSystemArray, + currentPersonOrSystemKeys + ); + } + parentBoundaryAlias = currentBoundary.alias; + let nextCurrentBoundarys = diagObj.db.getBoundarys(parentBoundaryAlias); + if (nextCurrentBoundarys.length > 0) { + drawInsideBoundary( + diagram2, + parentBoundaryAlias, + currentBounds, + nextCurrentBoundarys, + diagObj + ); + } + if (currentBoundary.alias !== "global") { + drawBoundary(diagram2, currentBoundary, currentBounds); + } + parentBounds.data.stopy = Math.max( + currentBounds.data.stopy + conf.c4ShapeMargin, + parentBounds.data.stopy + ); + parentBounds.data.stopx = Math.max( + currentBounds.data.stopx + conf.c4ShapeMargin, + parentBounds.data.stopx + ); + globalBoundaryMaxX = Math.max(globalBoundaryMaxX, parentBounds.data.stopx); + globalBoundaryMaxY = Math.max(globalBoundaryMaxY, parentBounds.data.stopy); + } +} +var draw = function(_text, id, _version, diagObj) { + conf = getConfig$1().c4; + const securityLevel = getConfig$1().securityLevel; + let sandboxElement; + if (securityLevel === "sandbox") { + sandboxElement = select_default("#i" + id); + } + const root = securityLevel === "sandbox" ? select_default(sandboxElement.nodes()[0].contentDocument.body) : select_default("body"); + let db = diagObj.db; + diagObj.db.setWrap(conf.wrap); + c4ShapeInRow = db.getC4ShapeInRow(); + c4BoundaryInRow = db.getC4BoundaryInRow(); + log$1.debug(`C:${JSON.stringify(conf, null, 2)}`); + const diagram2 = securityLevel === "sandbox" ? root.select(`[id="${id}"]`) : select_default(`[id="${id}"]`); + svgDraw.insertComputerIcon(diagram2); + svgDraw.insertDatabaseIcon(diagram2); + svgDraw.insertClockIcon(diagram2); + let screenBounds = new Bounds(diagObj); + screenBounds.setData( + conf.diagramMarginX, + conf.diagramMarginX, + conf.diagramMarginY, + conf.diagramMarginY + ); + screenBounds.data.widthLimit = screen.availWidth; + globalBoundaryMaxX = conf.diagramMarginX; + globalBoundaryMaxY = conf.diagramMarginY; + const title2 = diagObj.db.getTitle(); + let currentBoundaries = diagObj.db.getBoundarys(""); + drawInsideBoundary(diagram2, "", screenBounds, currentBoundaries, diagObj); + svgDraw.insertArrowHead(diagram2); + svgDraw.insertArrowEnd(diagram2); + svgDraw.insertArrowCrossHead(diagram2); + svgDraw.insertArrowFilledHead(diagram2); + drawRels(diagram2, diagObj.db.getRels(), diagObj.db.getC4Shape, diagObj); + screenBounds.data.stopx = globalBoundaryMaxX; + screenBounds.data.stopy = globalBoundaryMaxY; + const box = screenBounds.data; + let boxHeight = box.stopy - box.starty; + let height = boxHeight + 2 * conf.diagramMarginY; + let boxWidth = box.stopx - box.startx; + const width = boxWidth + 2 * conf.diagramMarginX; + if (title2) { + diagram2.append("text").text(title2).attr("x", (box.stopx - box.startx) / 2 - 4 * conf.diagramMarginX).attr("y", box.starty + conf.diagramMarginY); + } + configureSvgSize(diagram2, height, width, conf.useMaxWidth); + const extraVertForTitle = title2 ? 60 : 0; + diagram2.attr( + "viewBox", + box.startx - conf.diagramMarginX + " -" + (conf.diagramMarginY + extraVertForTitle) + " " + width + " " + (height + extraVertForTitle) + ); + log$1.debug(`models:`, box); +}; +var c4Renderer = { + drawPersonOrSystemArray: drawC4ShapeArray, + drawBoundary, + setConf, + draw +}; +var getStyles = (options) => `.person { + stroke: ${options.personBorder}; + fill: ${options.personBkg}; + } +`; +var c4Styles = getStyles; +var diagram = { + parser: c4Parser, + db: c4Db, + renderer: c4Renderer, + styles: c4Styles, + init: (cnf) => { + c4Renderer.setConf(cnf.c4); + } +}; +export { + diagram +}; +//# sourceMappingURL=c4Diagram-4de0d805-VGKQCJW5.js.map diff --git a/.vuepress/.cache/deps/c4Diagram-4de0d805-VGKQCJW5.js.map b/.vuepress/.cache/deps/c4Diagram-4de0d805-VGKQCJW5.js.map new file mode 100644 index 00000000..2f6535bb --- /dev/null +++ b/.vuepress/.cache/deps/c4Diagram-4de0d805-VGKQCJW5.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/mermaid/dist/c4Diagram-4de0d805.js"], + "sourcesContent": ["import { s as setAccTitle, g as getAccTitle, a as getAccDescription, b as setAccDescription, c as getConfig, d as sanitizeText, m as mermaidAPI, e as common, f as assignWithDepth, h as calculateTextWidth, l as log, i as configureSvgSize, w as wrapLabel, j as calculateTextHeight } from \"./mermaid-306576ad.js\";\nimport { select } from \"d3\";\nimport { d as drawRect$1, g as getNoteRect } from \"./svgDrawCommon-f26cad39.js\";\nimport { sanitizeUrl } from \"@braintree/sanitize-url\";\nimport \"ts-dedent\";\nimport \"dayjs\";\nimport \"dompurify\";\nimport \"khroma\";\nimport \"lodash-es/memoize.js\";\nimport \"stylis\";\nimport \"lodash-es/isEmpty.js\";\nvar parser = function() {\n var o = function(k, v, o2, l) {\n for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v)\n ;\n return o2;\n }, $V0 = [1, 6], $V1 = [1, 7], $V2 = [1, 8], $V3 = [1, 9], $V4 = [1, 16], $V5 = [1, 11], $V6 = [1, 12], $V7 = [1, 13], $V8 = [1, 14], $V9 = [1, 15], $Va = [1, 27], $Vb = [1, 33], $Vc = [1, 34], $Vd = [1, 35], $Ve = [1, 36], $Vf = [1, 37], $Vg = [1, 72], $Vh = [1, 73], $Vi = [1, 74], $Vj = [1, 75], $Vk = [1, 76], $Vl = [1, 77], $Vm = [1, 78], $Vn = [1, 38], $Vo = [1, 39], $Vp = [1, 40], $Vq = [1, 41], $Vr = [1, 42], $Vs = [1, 43], $Vt = [1, 44], $Vu = [1, 45], $Vv = [1, 46], $Vw = [1, 47], $Vx = [1, 48], $Vy = [1, 49], $Vz = [1, 50], $VA = [1, 51], $VB = [1, 52], $VC = [1, 53], $VD = [1, 54], $VE = [1, 55], $VF = [1, 56], $VG = [1, 57], $VH = [1, 59], $VI = [1, 60], $VJ = [1, 61], $VK = [1, 62], $VL = [1, 63], $VM = [1, 64], $VN = [1, 65], $VO = [1, 66], $VP = [1, 67], $VQ = [1, 68], $VR = [1, 69], $VS = [24, 52], $VT = [24, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], $VU = [15, 24, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], $VV = [1, 94], $VW = [1, 95], $VX = [1, 96], $VY = [1, 97], $VZ = [15, 24, 52], $V_ = [7, 8, 9, 10, 18, 22, 25, 26, 27, 28], $V$ = [15, 24, 43, 52], $V01 = [15, 24, 43, 52, 86, 87, 89, 90], $V11 = [15, 43], $V21 = [44, 46, 47, 48, 49, 50, 51, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84];\n var parser2 = {\n trace: function trace() {\n },\n yy: {},\n symbols_: { \"error\": 2, \"start\": 3, \"mermaidDoc\": 4, \"direction\": 5, \"directive\": 6, \"direction_tb\": 7, \"direction_bt\": 8, \"direction_rl\": 9, \"direction_lr\": 10, \"graphConfig\": 11, \"openDirective\": 12, \"typeDirective\": 13, \"closeDirective\": 14, \"NEWLINE\": 15, \":\": 16, \"argDirective\": 17, \"open_directive\": 18, \"type_directive\": 19, \"arg_directive\": 20, \"close_directive\": 21, \"C4_CONTEXT\": 22, \"statements\": 23, \"EOF\": 24, \"C4_CONTAINER\": 25, \"C4_COMPONENT\": 26, \"C4_DYNAMIC\": 27, \"C4_DEPLOYMENT\": 28, \"otherStatements\": 29, \"diagramStatements\": 30, \"otherStatement\": 31, \"title\": 32, \"accDescription\": 33, \"acc_title\": 34, \"acc_title_value\": 35, \"acc_descr\": 36, \"acc_descr_value\": 37, \"acc_descr_multiline_value\": 38, \"boundaryStatement\": 39, \"boundaryStartStatement\": 40, \"boundaryStopStatement\": 41, \"boundaryStart\": 42, \"LBRACE\": 43, \"ENTERPRISE_BOUNDARY\": 44, \"attributes\": 45, \"SYSTEM_BOUNDARY\": 46, \"BOUNDARY\": 47, \"CONTAINER_BOUNDARY\": 48, \"NODE\": 49, \"NODE_L\": 50, \"NODE_R\": 51, \"RBRACE\": 52, \"diagramStatement\": 53, \"PERSON\": 54, \"PERSON_EXT\": 55, \"SYSTEM\": 56, \"SYSTEM_DB\": 57, \"SYSTEM_QUEUE\": 58, \"SYSTEM_EXT\": 59, \"SYSTEM_EXT_DB\": 60, \"SYSTEM_EXT_QUEUE\": 61, \"CONTAINER\": 62, \"CONTAINER_DB\": 63, \"CONTAINER_QUEUE\": 64, \"CONTAINER_EXT\": 65, \"CONTAINER_EXT_DB\": 66, \"CONTAINER_EXT_QUEUE\": 67, \"COMPONENT\": 68, \"COMPONENT_DB\": 69, \"COMPONENT_QUEUE\": 70, \"COMPONENT_EXT\": 71, \"COMPONENT_EXT_DB\": 72, \"COMPONENT_EXT_QUEUE\": 73, \"REL\": 74, \"BIREL\": 75, \"REL_U\": 76, \"REL_D\": 77, \"REL_L\": 78, \"REL_R\": 79, \"REL_B\": 80, \"REL_INDEX\": 81, \"UPDATE_EL_STYLE\": 82, \"UPDATE_REL_STYLE\": 83, \"UPDATE_LAYOUT_CONFIG\": 84, \"attribute\": 85, \"STR\": 86, \"STR_KEY\": 87, \"STR_VALUE\": 88, \"ATTRIBUTE\": 89, \"ATTRIBUTE_EMPTY\": 90, \"$accept\": 0, \"$end\": 1 },\n terminals_: { 2: \"error\", 7: \"direction_tb\", 8: \"direction_bt\", 9: \"direction_rl\", 10: \"direction_lr\", 15: \"NEWLINE\", 16: \":\", 18: \"open_directive\", 19: \"type_directive\", 20: \"arg_directive\", 21: \"close_directive\", 22: \"C4_CONTEXT\", 24: \"EOF\", 25: \"C4_CONTAINER\", 26: \"C4_COMPONENT\", 27: \"C4_DYNAMIC\", 28: \"C4_DEPLOYMENT\", 32: \"title\", 33: \"accDescription\", 34: \"acc_title\", 35: \"acc_title_value\", 36: \"acc_descr\", 37: \"acc_descr_value\", 38: \"acc_descr_multiline_value\", 43: \"LBRACE\", 44: \"ENTERPRISE_BOUNDARY\", 46: \"SYSTEM_BOUNDARY\", 47: \"BOUNDARY\", 48: \"CONTAINER_BOUNDARY\", 49: \"NODE\", 50: \"NODE_L\", 51: \"NODE_R\", 52: \"RBRACE\", 54: \"PERSON\", 55: \"PERSON_EXT\", 56: \"SYSTEM\", 57: \"SYSTEM_DB\", 58: \"SYSTEM_QUEUE\", 59: \"SYSTEM_EXT\", 60: \"SYSTEM_EXT_DB\", 61: \"SYSTEM_EXT_QUEUE\", 62: \"CONTAINER\", 63: \"CONTAINER_DB\", 64: \"CONTAINER_QUEUE\", 65: \"CONTAINER_EXT\", 66: \"CONTAINER_EXT_DB\", 67: \"CONTAINER_EXT_QUEUE\", 68: \"COMPONENT\", 69: \"COMPONENT_DB\", 70: \"COMPONENT_QUEUE\", 71: \"COMPONENT_EXT\", 72: \"COMPONENT_EXT_DB\", 73: \"COMPONENT_EXT_QUEUE\", 74: \"REL\", 75: \"BIREL\", 76: \"REL_U\", 77: \"REL_D\", 78: \"REL_L\", 79: \"REL_R\", 80: \"REL_B\", 81: \"REL_INDEX\", 82: \"UPDATE_EL_STYLE\", 83: \"UPDATE_REL_STYLE\", 84: \"UPDATE_LAYOUT_CONFIG\", 86: \"STR\", 87: \"STR_KEY\", 88: \"STR_VALUE\", 89: \"ATTRIBUTE\", 90: \"ATTRIBUTE_EMPTY\" },\n productions_: [0, [3, 1], [3, 1], [3, 2], [5, 1], [5, 1], [5, 1], [5, 1], [4, 1], [6, 4], [6, 6], [12, 1], [13, 1], [17, 1], [14, 1], [11, 4], [11, 4], [11, 4], [11, 4], [11, 4], [23, 1], [23, 1], [23, 2], [29, 1], [29, 2], [29, 3], [31, 1], [31, 1], [31, 2], [31, 2], [31, 1], [39, 3], [40, 3], [40, 3], [40, 4], [42, 2], [42, 2], [42, 2], [42, 2], [42, 2], [42, 2], [42, 2], [41, 1], [30, 1], [30, 2], [30, 3], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 1], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [53, 2], [45, 1], [45, 2], [85, 1], [85, 2], [85, 1], [85, 1]],\n performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$) {\n var $0 = $$.length - 1;\n switch (yystate) {\n case 4:\n yy.setDirection(\"TB\");\n break;\n case 5:\n yy.setDirection(\"BT\");\n break;\n case 6:\n yy.setDirection(\"RL\");\n break;\n case 7:\n yy.setDirection(\"LR\");\n break;\n case 11:\n yy.parseDirective(\"%%{\", \"open_directive\");\n break;\n case 12:\n break;\n case 13:\n $$[$0] = $$[$0].trim().replace(/'/g, '\"');\n yy.parseDirective($$[$0], \"arg_directive\");\n break;\n case 14:\n yy.parseDirective(\"}%%\", \"close_directive\", \"c4Context\");\n break;\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n yy.setC4Type($$[$0 - 3]);\n break;\n case 26:\n yy.setTitle($$[$0].substring(6));\n this.$ = $$[$0].substring(6);\n break;\n case 27:\n yy.setAccDescription($$[$0].substring(15));\n this.$ = $$[$0].substring(15);\n break;\n case 28:\n this.$ = $$[$0].trim();\n yy.setTitle(this.$);\n break;\n case 29:\n case 30:\n this.$ = $$[$0].trim();\n yy.setAccDescription(this.$);\n break;\n case 35:\n case 36:\n $$[$0].splice(2, 0, \"ENTERPRISE\");\n yy.addPersonOrSystemBoundary(...$$[$0]);\n this.$ = $$[$0];\n break;\n case 37:\n yy.addPersonOrSystemBoundary(...$$[$0]);\n this.$ = $$[$0];\n break;\n case 38:\n $$[$0].splice(2, 0, \"CONTAINER\");\n yy.addContainerBoundary(...$$[$0]);\n this.$ = $$[$0];\n break;\n case 39:\n yy.addDeploymentNode(\"node\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 40:\n yy.addDeploymentNode(\"nodeL\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 41:\n yy.addDeploymentNode(\"nodeR\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 42:\n yy.popBoundaryParseStack();\n break;\n case 46:\n yy.addPersonOrSystem(\"person\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 47:\n yy.addPersonOrSystem(\"external_person\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 48:\n yy.addPersonOrSystem(\"system\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 49:\n yy.addPersonOrSystem(\"system_db\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 50:\n yy.addPersonOrSystem(\"system_queue\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 51:\n yy.addPersonOrSystem(\"external_system\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 52:\n yy.addPersonOrSystem(\"external_system_db\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 53:\n yy.addPersonOrSystem(\"external_system_queue\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 54:\n yy.addContainer(\"container\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 55:\n yy.addContainer(\"container_db\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 56:\n yy.addContainer(\"container_queue\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 57:\n yy.addContainer(\"external_container\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 58:\n yy.addContainer(\"external_container_db\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 59:\n yy.addContainer(\"external_container_queue\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 60:\n yy.addComponent(\"component\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 61:\n yy.addComponent(\"component_db\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 62:\n yy.addComponent(\"component_queue\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 63:\n yy.addComponent(\"external_component\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 64:\n yy.addComponent(\"external_component_db\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 65:\n yy.addComponent(\"external_component_queue\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 67:\n yy.addRel(\"rel\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 68:\n yy.addRel(\"birel\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 69:\n yy.addRel(\"rel_u\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 70:\n yy.addRel(\"rel_d\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 71:\n yy.addRel(\"rel_l\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 72:\n yy.addRel(\"rel_r\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 73:\n yy.addRel(\"rel_b\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 74:\n $$[$0].splice(0, 1);\n yy.addRel(\"rel\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 75:\n yy.updateElStyle(\"update_el_style\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 76:\n yy.updateRelStyle(\"update_rel_style\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 77:\n yy.updateLayoutConfig(\"update_layout_config\", ...$$[$0]);\n this.$ = $$[$0];\n break;\n case 78:\n this.$ = [$$[$0]];\n break;\n case 79:\n $$[$0].unshift($$[$0 - 1]);\n this.$ = $$[$0];\n break;\n case 80:\n case 82:\n this.$ = $$[$0].trim();\n break;\n case 81:\n let kv = {};\n kv[$$[$0 - 1].trim()] = $$[$0].trim();\n this.$ = kv;\n break;\n case 83:\n this.$ = \"\";\n break;\n }\n },\n table: [{ 3: 1, 4: 2, 5: 3, 6: 4, 7: $V0, 8: $V1, 9: $V2, 10: $V3, 11: 5, 12: 10, 18: $V4, 22: $V5, 25: $V6, 26: $V7, 27: $V8, 28: $V9 }, { 1: [3] }, { 1: [2, 1] }, { 1: [2, 2] }, { 3: 17, 4: 2, 5: 3, 6: 4, 7: $V0, 8: $V1, 9: $V2, 10: $V3, 11: 5, 12: 10, 18: $V4, 22: $V5, 25: $V6, 26: $V7, 27: $V8, 28: $V9 }, { 1: [2, 8] }, { 1: [2, 4] }, { 1: [2, 5] }, { 1: [2, 6] }, { 1: [2, 7] }, { 13: 18, 19: [1, 19] }, { 15: [1, 20] }, { 15: [1, 21] }, { 15: [1, 22] }, { 15: [1, 23] }, { 15: [1, 24] }, { 19: [2, 11] }, { 1: [2, 3] }, { 14: 25, 16: [1, 26], 21: $Va }, o([16, 21], [2, 12]), { 23: 28, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 23: 79, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 23: 80, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 23: 81, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 23: 82, 29: 29, 30: 30, 31: 31, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 15: [1, 83] }, { 17: 84, 20: [1, 85] }, { 15: [2, 14] }, { 24: [1, 86] }, o($VS, [2, 20], { 53: 32, 39: 58, 40: 70, 42: 71, 30: 87, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }), o($VS, [2, 21]), o($VT, [2, 23], { 15: [1, 88] }), o($VS, [2, 43], { 15: [1, 89] }), o($VU, [2, 26]), o($VU, [2, 27]), { 35: [1, 90] }, { 37: [1, 91] }, o($VU, [2, 30]), { 45: 92, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 98, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 99, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 100, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 101, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 102, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 103, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 104, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 105, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 106, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 107, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 108, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 109, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 110, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 111, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 112, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 113, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 114, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 115, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 116, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, o($VZ, [2, 66]), { 45: 117, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 118, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 119, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 120, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 121, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 122, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 123, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 124, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 125, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 126, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 127, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 30: 128, 39: 58, 40: 70, 42: 71, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 53: 32, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }, { 15: [1, 130], 43: [1, 129] }, { 45: 131, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 132, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 133, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 134, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 135, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 136, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 45: 137, 85: 93, 86: $VV, 87: $VW, 89: $VX, 90: $VY }, { 24: [1, 138] }, { 24: [1, 139] }, { 24: [1, 140] }, { 24: [1, 141] }, o($V_, [2, 9]), { 14: 142, 21: $Va }, { 21: [2, 13] }, { 1: [2, 15] }, o($VS, [2, 22]), o($VT, [2, 24], { 31: 31, 29: 143, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf }), o($VS, [2, 44], { 29: 29, 30: 30, 31: 31, 53: 32, 39: 58, 40: 70, 42: 71, 23: 144, 32: $Vb, 33: $Vc, 34: $Vd, 36: $Ve, 38: $Vf, 44: $Vg, 46: $Vh, 47: $Vi, 48: $Vj, 49: $Vk, 50: $Vl, 51: $Vm, 54: $Vn, 55: $Vo, 56: $Vp, 57: $Vq, 58: $Vr, 59: $Vs, 60: $Vt, 61: $Vu, 62: $Vv, 63: $Vw, 64: $Vx, 65: $Vy, 66: $Vz, 67: $VA, 68: $VB, 69: $VC, 70: $VD, 71: $VE, 72: $VF, 73: $VG, 74: $VH, 75: $VI, 76: $VJ, 77: $VK, 78: $VL, 79: $VM, 80: $VN, 81: $VO, 82: $VP, 83: $VQ, 84: $VR }), o($VU, [2, 28]), o($VU, [2, 29]), o($VZ, [2, 46]), o($V$, [2, 78], { 85: 93, 45: 145, 86: $VV, 87: $VW, 89: $VX, 90: $VY }), o($V01, [2, 80]), { 88: [1, 146] }, o($V01, [2, 82]), o($V01, [2, 83]), o($VZ, [2, 47]), o($VZ, [2, 48]), o($VZ, [2, 49]), o($VZ, [2, 50]), o($VZ, [2, 51]), o($VZ, [2, 52]), o($VZ, [2, 53]), o($VZ, [2, 54]), o($VZ, [2, 55]), o($VZ, [2, 56]), o($VZ, [2, 57]), o($VZ, [2, 58]), o($VZ, [2, 59]), o($VZ, [2, 60]), o($VZ, [2, 61]), o($VZ, [2, 62]), o($VZ, [2, 63]), o($VZ, [2, 64]), o($VZ, [2, 65]), o($VZ, [2, 67]), o($VZ, [2, 68]), o($VZ, [2, 69]), o($VZ, [2, 70]), o($VZ, [2, 71]), o($VZ, [2, 72]), o($VZ, [2, 73]), o($VZ, [2, 74]), o($VZ, [2, 75]), o($VZ, [2, 76]), o($VZ, [2, 77]), { 41: 147, 52: [1, 148] }, { 15: [1, 149] }, { 43: [1, 150] }, o($V11, [2, 35]), o($V11, [2, 36]), o($V11, [2, 37]), o($V11, [2, 38]), o($V11, [2, 39]), o($V11, [2, 40]), o($V11, [2, 41]), { 1: [2, 16] }, { 1: [2, 17] }, { 1: [2, 18] }, { 1: [2, 19] }, { 15: [1, 151] }, o($VT, [2, 25]), o($VS, [2, 45]), o($V$, [2, 79]), o($V01, [2, 81]), o($VZ, [2, 31]), o($VZ, [2, 42]), o($V21, [2, 32]), o($V21, [2, 33], { 15: [1, 152] }), o($V_, [2, 10]), o($V21, [2, 34])],\n defaultActions: { 2: [2, 1], 3: [2, 2], 5: [2, 8], 6: [2, 4], 7: [2, 5], 8: [2, 6], 9: [2, 7], 16: [2, 11], 17: [2, 3], 27: [2, 14], 85: [2, 13], 86: [2, 15], 138: [2, 16], 139: [2, 17], 140: [2, 18], 141: [2, 19] },\n parseError: function parseError(str, hash) {\n if (hash.recoverable) {\n this.trace(str);\n } else {\n var error = new Error(str);\n error.hash = hash;\n throw error;\n }\n },\n parse: function parse(input) {\n var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = \"\", yylineno = 0, yyleng = 0, TERROR = 2, EOF = 1;\n var args = lstack.slice.call(arguments, 1);\n var lexer2 = Object.create(this.lexer);\n var sharedState = { yy: {} };\n for (var k in this.yy) {\n if (Object.prototype.hasOwnProperty.call(this.yy, k)) {\n sharedState.yy[k] = this.yy[k];\n }\n }\n lexer2.setInput(input, sharedState.yy);\n sharedState.yy.lexer = lexer2;\n sharedState.yy.parser = this;\n if (typeof lexer2.yylloc == \"undefined\") {\n lexer2.yylloc = {};\n }\n var yyloc = lexer2.yylloc;\n lstack.push(yyloc);\n var ranges = lexer2.options && lexer2.options.ranges;\n if (typeof sharedState.yy.parseError === \"function\") {\n this.parseError = sharedState.yy.parseError;\n } else {\n this.parseError = Object.getPrototypeOf(this).parseError;\n }\n function lex() {\n var token;\n token = tstack.pop() || lexer2.lex() || EOF;\n if (typeof token !== \"number\") {\n if (token instanceof Array) {\n tstack = token;\n token = tstack.pop();\n }\n token = self.symbols_[token] || token;\n }\n return token;\n }\n var symbol, state, action, r, yyval = {}, p, len, newState, expected;\n while (true) {\n state = stack[stack.length - 1];\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol === null || typeof symbol == \"undefined\") {\n symbol = lex();\n }\n action = table[state] && table[state][symbol];\n }\n if (typeof action === \"undefined\" || !action.length || !action[0]) {\n var errStr = \"\";\n expected = [];\n for (p in table[state]) {\n if (this.terminals_[p] && p > TERROR) {\n expected.push(\"'\" + this.terminals_[p] + \"'\");\n }\n }\n if (lexer2.showPosition) {\n errStr = \"Parse error on line \" + (yylineno + 1) + \":\\n\" + lexer2.showPosition() + \"\\nExpecting \" + expected.join(\", \") + \", got '\" + (this.terminals_[symbol] || symbol) + \"'\";\n } else {\n errStr = \"Parse error on line \" + (yylineno + 1) + \": Unexpected \" + (symbol == EOF ? \"end of input\" : \"'\" + (this.terminals_[symbol] || symbol) + \"'\");\n }\n this.parseError(errStr, {\n text: lexer2.match,\n token: this.terminals_[symbol] || symbol,\n line: lexer2.yylineno,\n loc: yyloc,\n expected\n });\n }\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error(\"Parse Error: multiple actions possible at state: \" + state + \", token: \" + symbol);\n }\n switch (action[0]) {\n case 1:\n stack.push(symbol);\n vstack.push(lexer2.yytext);\n lstack.push(lexer2.yylloc);\n stack.push(action[1]);\n symbol = null;\n {\n yyleng = lexer2.yyleng;\n yytext = lexer2.yytext;\n yylineno = lexer2.yylineno;\n yyloc = lexer2.yylloc;\n }\n break;\n case 2:\n len = this.productions_[action[1]][1];\n yyval.$ = vstack[vstack.length - len];\n yyval._$ = {\n first_line: lstack[lstack.length - (len || 1)].first_line,\n last_line: lstack[lstack.length - 1].last_line,\n first_column: lstack[lstack.length - (len || 1)].first_column,\n last_column: lstack[lstack.length - 1].last_column\n };\n if (ranges) {\n yyval._$.range = [\n lstack[lstack.length - (len || 1)].range[0],\n lstack[lstack.length - 1].range[1]\n ];\n }\n r = this.performAction.apply(yyval, [\n yytext,\n yyleng,\n yylineno,\n sharedState.yy,\n action[1],\n vstack,\n lstack\n ].concat(args));\n if (typeof r !== \"undefined\") {\n return r;\n }\n if (len) {\n stack = stack.slice(0, -1 * len * 2);\n vstack = vstack.slice(0, -1 * len);\n lstack = lstack.slice(0, -1 * len);\n }\n stack.push(this.productions_[action[1]][0]);\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\n stack.push(newState);\n break;\n case 3:\n return true;\n }\n }\n return true;\n }\n };\n var lexer = function() {\n var lexer2 = {\n EOF: 1,\n parseError: function parseError(str, hash) {\n if (this.yy.parser) {\n this.yy.parser.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\n // resets the lexer, sets new input\n setInput: function(input, yy) {\n this.yy = yy || this.yy || {};\n this._input = input;\n this._more = this._backtrack = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = \"\";\n this.conditionStack = [\"INITIAL\"];\n this.yylloc = {\n first_line: 1,\n first_column: 0,\n last_line: 1,\n last_column: 0\n };\n if (this.options.ranges) {\n this.yylloc.range = [0, 0];\n }\n this.offset = 0;\n return this;\n },\n // consumes and returns one char from the input\n input: function() {\n var ch = this._input[0];\n this.yytext += ch;\n this.yyleng++;\n this.offset++;\n this.match += ch;\n this.matched += ch;\n var lines = ch.match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno++;\n this.yylloc.last_line++;\n } else {\n this.yylloc.last_column++;\n }\n if (this.options.ranges) {\n this.yylloc.range[1]++;\n }\n this._input = this._input.slice(1);\n return ch;\n },\n // unshifts one char (or a string) into the input\n unput: function(ch) {\n var len = ch.length;\n var lines = ch.split(/(?:\\r\\n?|\\n)/g);\n this._input = ch + this._input;\n this.yytext = this.yytext.substr(0, this.yytext.length - len);\n this.offset -= len;\n var oldLines = this.match.split(/(?:\\r\\n?|\\n)/g);\n this.match = this.match.substr(0, this.match.length - 1);\n this.matched = this.matched.substr(0, this.matched.length - 1);\n if (lines.length - 1) {\n this.yylineno -= lines.length - 1;\n }\n var r = this.yylloc.range;\n this.yylloc = {\n first_line: this.yylloc.first_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.first_column,\n last_column: lines ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length : this.yylloc.first_column - len\n };\n if (this.options.ranges) {\n this.yylloc.range = [r[0], r[0] + this.yyleng - len];\n }\n this.yyleng = this.yytext.length;\n return this;\n },\n // When called from action, caches matched text and appends it on next action\n more: function() {\n this._more = true;\n return this;\n },\n // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.\n reject: function() {\n if (this.options.backtrack_lexer) {\n this._backtrack = true;\n } else {\n return this.parseError(\"Lexical error on line \" + (this.yylineno + 1) + \". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n\" + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n return this;\n },\n // retain first n characters of the match\n less: function(n) {\n this.unput(this.match.slice(n));\n },\n // displays already matched input, i.e. for error messages\n pastInput: function() {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? \"...\" : \"\") + past.substr(-20).replace(/\\n/g, \"\");\n },\n // displays upcoming input, i.e. for error messages\n upcomingInput: function() {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20 - next.length);\n }\n return (next.substr(0, 20) + (next.length > 20 ? \"...\" : \"\")).replace(/\\n/g, \"\");\n },\n // displays the character position where the lexing error occurred, i.e. for error messages\n showPosition: function() {\n var pre = this.pastInput();\n var c2 = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c2 + \"^\";\n },\n // test the lexed token: return FALSE when not a match, otherwise return token\n test_match: function(match, indexed_rule) {\n var token, lines, backup;\n if (this.options.backtrack_lexer) {\n backup = {\n yylineno: this.yylineno,\n yylloc: {\n first_line: this.yylloc.first_line,\n last_line: this.last_line,\n first_column: this.yylloc.first_column,\n last_column: this.yylloc.last_column\n },\n yytext: this.yytext,\n match: this.match,\n matches: this.matches,\n matched: this.matched,\n yyleng: this.yyleng,\n offset: this.offset,\n _more: this._more,\n _input: this._input,\n yy: this.yy,\n conditionStack: this.conditionStack.slice(0),\n done: this.done\n };\n if (this.options.ranges) {\n backup.yylloc.range = this.yylloc.range.slice(0);\n }\n }\n lines = match[0].match(/(?:\\r\\n?|\\n).*/g);\n if (lines) {\n this.yylineno += lines.length;\n }\n this.yylloc = {\n first_line: this.yylloc.last_line,\n last_line: this.yylineno + 1,\n first_column: this.yylloc.last_column,\n last_column: lines ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\\r?\\n?/)[0].length : this.yylloc.last_column + match[0].length\n };\n this.yytext += match[0];\n this.match += match[0];\n this.matches = match;\n this.yyleng = this.yytext.length;\n if (this.options.ranges) {\n this.yylloc.range = [this.offset, this.offset += this.yyleng];\n }\n this._more = false;\n this._backtrack = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);\n if (this.done && this._input) {\n this.done = false;\n }\n if (token) {\n return token;\n } else if (this._backtrack) {\n for (var k in backup) {\n this[k] = backup[k];\n }\n return false;\n }\n return false;\n },\n // return next match in input\n next: function() {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) {\n this.done = true;\n }\n var token, match, tempMatch, index;\n if (!this._more) {\n this.yytext = \"\";\n this.match = \"\";\n }\n var rules = this._currentRules();\n for (var i = 0; i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (this.options.backtrack_lexer) {\n token = this.test_match(tempMatch, rules[i]);\n if (token !== false) {\n return token;\n } else if (this._backtrack) {\n match = false;\n continue;\n } else {\n return false;\n }\n } else if (!this.options.flex) {\n break;\n }\n }\n }\n if (match) {\n token = this.test_match(match, rules[index]);\n if (token !== false) {\n return token;\n }\n return false;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n return this.parseError(\"Lexical error on line \" + (this.yylineno + 1) + \". Unrecognized text.\\n\" + this.showPosition(), {\n text: \"\",\n token: null,\n line: this.yylineno\n });\n }\n },\n // return next match that has a token\n lex: function lex() {\n var r = this.next();\n if (r) {\n return r;\n } else {\n return this.lex();\n }\n },\n // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)\n begin: function begin(condition) {\n this.conditionStack.push(condition);\n },\n // pop the previously active lexer condition state off the condition stack\n popState: function popState() {\n var n = this.conditionStack.length - 1;\n if (n > 0) {\n return this.conditionStack.pop();\n } else {\n return this.conditionStack[0];\n }\n },\n // produce the lexer rule set which is active for the currently active lexer condition state\n _currentRules: function _currentRules() {\n if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {\n return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;\n } else {\n return this.conditions[\"INITIAL\"].rules;\n }\n },\n // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available\n topState: function topState(n) {\n n = this.conditionStack.length - 1 - Math.abs(n || 0);\n if (n >= 0) {\n return this.conditionStack[n];\n } else {\n return \"INITIAL\";\n }\n },\n // alias for begin(condition)\n pushState: function pushState(condition) {\n this.begin(condition);\n },\n // return the number of states currently on the stack\n stateStackSize: function stateStackSize() {\n return this.conditionStack.length;\n },\n options: {},\n performAction: function anonymous(yy, yy_, $avoiding_name_collisions, YY_START) {\n switch ($avoiding_name_collisions) {\n case 0:\n this.begin(\"open_directive\");\n return 18;\n case 1:\n return 7;\n case 2:\n return 8;\n case 3:\n return 9;\n case 4:\n return 10;\n case 5:\n this.begin(\"type_directive\");\n return 19;\n case 6:\n this.popState();\n this.begin(\"arg_directive\");\n return 16;\n case 7:\n this.popState();\n this.popState();\n return 21;\n case 8:\n return 20;\n case 9:\n return 32;\n case 10:\n return 33;\n case 11:\n this.begin(\"acc_title\");\n return 34;\n case 12:\n this.popState();\n return \"acc_title_value\";\n case 13:\n this.begin(\"acc_descr\");\n return 36;\n case 14:\n this.popState();\n return \"acc_descr_value\";\n case 15:\n this.begin(\"acc_descr_multiline\");\n break;\n case 16:\n this.popState();\n break;\n case 17:\n return \"acc_descr_multiline_value\";\n case 18:\n break;\n case 19:\n c;\n break;\n case 20:\n return 15;\n case 21:\n break;\n case 22:\n return 22;\n case 23:\n return 25;\n case 24:\n return 26;\n case 25:\n return 27;\n case 26:\n return 28;\n case 27:\n this.begin(\"person_ext\");\n return 55;\n case 28:\n this.begin(\"person\");\n return 54;\n case 29:\n this.begin(\"system_ext_queue\");\n return 61;\n case 30:\n this.begin(\"system_ext_db\");\n return 60;\n case 31:\n this.begin(\"system_ext\");\n return 59;\n case 32:\n this.begin(\"system_queue\");\n return 58;\n case 33:\n this.begin(\"system_db\");\n return 57;\n case 34:\n this.begin(\"system\");\n return 56;\n case 35:\n this.begin(\"boundary\");\n return 47;\n case 36:\n this.begin(\"enterprise_boundary\");\n return 44;\n case 37:\n this.begin(\"system_boundary\");\n return 46;\n case 38:\n this.begin(\"container_ext_queue\");\n return 67;\n case 39:\n this.begin(\"container_ext_db\");\n return 66;\n case 40:\n this.begin(\"container_ext\");\n return 65;\n case 41:\n this.begin(\"container_queue\");\n return 64;\n case 42:\n this.begin(\"container_db\");\n return 63;\n case 43:\n this.begin(\"container\");\n return 62;\n case 44:\n this.begin(\"container_boundary\");\n return 48;\n case 45:\n this.begin(\"component_ext_queue\");\n return 73;\n case 46:\n this.begin(\"component_ext_db\");\n return 72;\n case 47:\n this.begin(\"component_ext\");\n return 71;\n case 48:\n this.begin(\"component_queue\");\n return 70;\n case 49:\n this.begin(\"component_db\");\n return 69;\n case 50:\n this.begin(\"component\");\n return 68;\n case 51:\n this.begin(\"node\");\n return 49;\n case 52:\n this.begin(\"node\");\n return 49;\n case 53:\n this.begin(\"node_l\");\n return 50;\n case 54:\n this.begin(\"node_r\");\n return 51;\n case 55:\n this.begin(\"rel\");\n return 74;\n case 56:\n this.begin(\"birel\");\n return 75;\n case 57:\n this.begin(\"rel_u\");\n return 76;\n case 58:\n this.begin(\"rel_u\");\n return 76;\n case 59:\n this.begin(\"rel_d\");\n return 77;\n case 60:\n this.begin(\"rel_d\");\n return 77;\n case 61:\n this.begin(\"rel_l\");\n return 78;\n case 62:\n this.begin(\"rel_l\");\n return 78;\n case 63:\n this.begin(\"rel_r\");\n return 79;\n case 64:\n this.begin(\"rel_r\");\n return 79;\n case 65:\n this.begin(\"rel_b\");\n return 80;\n case 66:\n this.begin(\"rel_index\");\n return 81;\n case 67:\n this.begin(\"update_el_style\");\n return 82;\n case 68:\n this.begin(\"update_rel_style\");\n return 83;\n case 69:\n this.begin(\"update_layout_config\");\n return 84;\n case 70:\n return \"EOF_IN_STRUCT\";\n case 71:\n this.begin(\"attribute\");\n return \"ATTRIBUTE_EMPTY\";\n case 72:\n this.begin(\"attribute\");\n break;\n case 73:\n this.popState();\n this.popState();\n break;\n case 74:\n return 90;\n case 75:\n break;\n case 76:\n return 90;\n case 77:\n this.begin(\"string\");\n break;\n case 78:\n this.popState();\n break;\n case 79:\n return \"STR\";\n case 80:\n this.begin(\"string_kv\");\n break;\n case 81:\n this.begin(\"string_kv_key\");\n return \"STR_KEY\";\n case 82:\n this.popState();\n this.begin(\"string_kv_value\");\n break;\n case 83:\n return \"STR_VALUE\";\n case 84:\n this.popState();\n this.popState();\n break;\n case 85:\n return \"STR\";\n case 86:\n return \"LBRACE\";\n case 87:\n return \"RBRACE\";\n case 88:\n return \"SPACE\";\n case 89:\n return \"EOL\";\n case 90:\n return 24;\n }\n },\n rules: [/^(?:%%\\{)/, /^(?:.*direction\\s+TB[^\\n]*)/, /^(?:.*direction\\s+BT[^\\n]*)/, /^(?:.*direction\\s+RL[^\\n]*)/, /^(?:.*direction\\s+LR[^\\n]*)/, /^(?:((?:(?!\\}%%)[^:.])*))/, /^(?::)/, /^(?:\\}%%)/, /^(?:((?:(?!\\}%%).|\\n)*))/, /^(?:title\\s[^#\\n;]+)/, /^(?:accDescription\\s[^#\\n;]+)/, /^(?:accTitle\\s*:\\s*)/, /^(?:(?!\\n||)*[^\\n]*)/, /^(?:accDescr\\s*:\\s*)/, /^(?:(?!\\n||)*[^\\n]*)/, /^(?:accDescr\\s*\\{\\s*)/, /^(?:[\\}])/, /^(?:[^\\}]*)/, /^(?:%%(?!\\{)*[^\\n]*(\\r?\\n?)+)/, /^(?:%%[^\\n]*(\\r?\\n)*)/, /^(?:\\s*(\\r?\\n)+)/, /^(?:\\s+)/, /^(?:C4Context\\b)/, /^(?:C4Container\\b)/, /^(?:C4Component\\b)/, /^(?:C4Dynamic\\b)/, /^(?:C4Deployment\\b)/, /^(?:Person_Ext\\b)/, /^(?:Person\\b)/, /^(?:SystemQueue_Ext\\b)/, /^(?:SystemDb_Ext\\b)/, /^(?:System_Ext\\b)/, /^(?:SystemQueue\\b)/, /^(?:SystemDb\\b)/, /^(?:System\\b)/, /^(?:Boundary\\b)/, /^(?:Enterprise_Boundary\\b)/, /^(?:System_Boundary\\b)/, /^(?:ContainerQueue_Ext\\b)/, /^(?:ContainerDb_Ext\\b)/, /^(?:Container_Ext\\b)/, /^(?:ContainerQueue\\b)/, /^(?:ContainerDb\\b)/, /^(?:Container\\b)/, /^(?:Container_Boundary\\b)/, /^(?:ComponentQueue_Ext\\b)/, /^(?:ComponentDb_Ext\\b)/, /^(?:Component_Ext\\b)/, /^(?:ComponentQueue\\b)/, /^(?:ComponentDb\\b)/, /^(?:Component\\b)/, /^(?:Deployment_Node\\b)/, /^(?:Node\\b)/, /^(?:Node_L\\b)/, /^(?:Node_R\\b)/, /^(?:Rel\\b)/, /^(?:BiRel\\b)/, /^(?:Rel_Up\\b)/, /^(?:Rel_U\\b)/, /^(?:Rel_Down\\b)/, /^(?:Rel_D\\b)/, /^(?:Rel_Left\\b)/, /^(?:Rel_L\\b)/, /^(?:Rel_Right\\b)/, /^(?:Rel_R\\b)/, /^(?:Rel_Back\\b)/, /^(?:RelIndex\\b)/, /^(?:UpdateElementStyle\\b)/, /^(?:UpdateRelStyle\\b)/, /^(?:UpdateLayoutConfig\\b)/, /^(?:$)/, /^(?:[(][ ]*[,])/, /^(?:[(])/, /^(?:[)])/, /^(?:,,)/, /^(?:,)/, /^(?:[ ]*[\"][\"])/, /^(?:[ ]*[\"])/, /^(?:[\"])/, /^(?:[^\"]*)/, /^(?:[ ]*[\\$])/, /^(?:[^=]*)/, /^(?:[=][ ]*[\"])/, /^(?:[^\"]+)/, /^(?:[\"])/, /^(?:[^,]+)/, /^(?:\\{)/, /^(?:\\})/, /^(?:[\\s]+)/, /^(?:[\\n\\r]+)/, /^(?:$)/],\n conditions: { \"acc_descr_multiline\": { \"rules\": [16, 17], \"inclusive\": false }, \"acc_descr\": { \"rules\": [14], \"inclusive\": false }, \"acc_title\": { \"rules\": [12], \"inclusive\": false }, \"close_directive\": { \"rules\": [], \"inclusive\": false }, \"arg_directive\": { \"rules\": [7, 8], \"inclusive\": false }, \"type_directive\": { \"rules\": [6, 7], \"inclusive\": false }, \"open_directive\": { \"rules\": [5], \"inclusive\": false }, \"string_kv_value\": { \"rules\": [83, 84], \"inclusive\": false }, \"string_kv_key\": { \"rules\": [82], \"inclusive\": false }, \"string_kv\": { \"rules\": [81], \"inclusive\": false }, \"string\": { \"rules\": [78, 79], \"inclusive\": false }, \"attribute\": { \"rules\": [73, 74, 75, 76, 77, 80, 85], \"inclusive\": false }, \"update_layout_config\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"update_rel_style\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"update_el_style\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"rel_b\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"rel_r\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"rel_l\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"rel_d\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"rel_u\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"rel_bi\": { \"rules\": [], \"inclusive\": false }, \"rel\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"node_r\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"node_l\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"node\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"index\": { \"rules\": [], \"inclusive\": false }, \"rel_index\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"component_ext_queue\": { \"rules\": [], \"inclusive\": false }, \"component_ext_db\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"component_ext\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"component_queue\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"component_db\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"component\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"container_boundary\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"container_ext_queue\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"container_ext_db\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"container_ext\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"container_queue\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"container_db\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"container\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"birel\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"system_boundary\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"enterprise_boundary\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"boundary\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"system_ext_queue\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"system_ext_db\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"system_ext\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"system_queue\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"system_db\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"system\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"person_ext\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"person\": { \"rules\": [70, 71, 72, 73], \"inclusive\": false }, \"INITIAL\": { \"rules\": [0, 1, 2, 3, 4, 9, 10, 11, 13, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 86, 87, 88, 89, 90], \"inclusive\": true } }\n };\n return lexer2;\n }();\n parser2.lexer = lexer;\n function Parser() {\n this.yy = {};\n }\n Parser.prototype = parser2;\n parser2.Parser = Parser;\n return new Parser();\n}();\nparser.parser = parser;\nconst c4Parser = parser;\nlet c4ShapeArray = [];\nlet boundaryParseStack = [\"\"];\nlet currentBoundaryParse = \"global\";\nlet parentBoundaryParse = \"\";\nlet boundarys = [\n {\n alias: \"global\",\n label: { text: \"global\" },\n type: { text: \"global\" },\n tags: null,\n link: null,\n parentBoundary: \"\"\n }\n];\nlet rels = [];\nlet title = \"\";\nlet wrapEnabled = false;\nlet c4ShapeInRow$1 = 4;\nlet c4BoundaryInRow$1 = 2;\nvar c4Type;\nconst getC4Type = function() {\n return c4Type;\n};\nconst setC4Type = function(c4TypeParam) {\n let sanitizedText = sanitizeText(c4TypeParam, getConfig());\n c4Type = sanitizedText;\n};\nconst parseDirective = function(statement, context, type) {\n mermaidAPI.parseDirective(this, statement, context, type);\n};\nconst addRel = function(type, from, to, label, techn, descr, sprite, tags, link) {\n if (type === void 0 || type === null || from === void 0 || from === null || to === void 0 || to === null || label === void 0 || label === null) {\n return;\n }\n let rel = {};\n const old = rels.find((rel2) => rel2.from === from && rel2.to === to);\n if (old) {\n rel = old;\n } else {\n rels.push(rel);\n }\n rel.type = type;\n rel.from = from;\n rel.to = to;\n rel.label = { text: label };\n if (techn === void 0 || techn === null) {\n rel.techn = { text: \"\" };\n } else {\n if (typeof techn === \"object\") {\n let [key, value] = Object.entries(techn)[0];\n rel[key] = { text: value };\n } else {\n rel.techn = { text: techn };\n }\n }\n if (descr === void 0 || descr === null) {\n rel.descr = { text: \"\" };\n } else {\n if (typeof descr === \"object\") {\n let [key, value] = Object.entries(descr)[0];\n rel[key] = { text: value };\n } else {\n rel.descr = { text: descr };\n }\n }\n if (typeof sprite === \"object\") {\n let [key, value] = Object.entries(sprite)[0];\n rel[key] = value;\n } else {\n rel.sprite = sprite;\n }\n if (typeof tags === \"object\") {\n let [key, value] = Object.entries(tags)[0];\n rel[key] = value;\n } else {\n rel.tags = tags;\n }\n if (typeof link === \"object\") {\n let [key, value] = Object.entries(link)[0];\n rel[key] = value;\n } else {\n rel.link = link;\n }\n rel.wrap = autoWrap();\n};\nconst addPersonOrSystem = function(typeC4Shape, alias, label, descr, sprite, tags, link) {\n if (alias === null || label === null) {\n return;\n }\n let personOrSystem = {};\n const old = c4ShapeArray.find((personOrSystem2) => personOrSystem2.alias === alias);\n if (old && alias === old.alias) {\n personOrSystem = old;\n } else {\n personOrSystem.alias = alias;\n c4ShapeArray.push(personOrSystem);\n }\n if (label === void 0 || label === null) {\n personOrSystem.label = { text: \"\" };\n } else {\n personOrSystem.label = { text: label };\n }\n if (descr === void 0 || descr === null) {\n personOrSystem.descr = { text: \"\" };\n } else {\n if (typeof descr === \"object\") {\n let [key, value] = Object.entries(descr)[0];\n personOrSystem[key] = { text: value };\n } else {\n personOrSystem.descr = { text: descr };\n }\n }\n if (typeof sprite === \"object\") {\n let [key, value] = Object.entries(sprite)[0];\n personOrSystem[key] = value;\n } else {\n personOrSystem.sprite = sprite;\n }\n if (typeof tags === \"object\") {\n let [key, value] = Object.entries(tags)[0];\n personOrSystem[key] = value;\n } else {\n personOrSystem.tags = tags;\n }\n if (typeof link === \"object\") {\n let [key, value] = Object.entries(link)[0];\n personOrSystem[key] = value;\n } else {\n personOrSystem.link = link;\n }\n personOrSystem.typeC4Shape = { text: typeC4Shape };\n personOrSystem.parentBoundary = currentBoundaryParse;\n personOrSystem.wrap = autoWrap();\n};\nconst addContainer = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) {\n if (alias === null || label === null) {\n return;\n }\n let container = {};\n const old = c4ShapeArray.find((container2) => container2.alias === alias);\n if (old && alias === old.alias) {\n container = old;\n } else {\n container.alias = alias;\n c4ShapeArray.push(container);\n }\n if (label === void 0 || label === null) {\n container.label = { text: \"\" };\n } else {\n container.label = { text: label };\n }\n if (techn === void 0 || techn === null) {\n container.techn = { text: \"\" };\n } else {\n if (typeof techn === \"object\") {\n let [key, value] = Object.entries(techn)[0];\n container[key] = { text: value };\n } else {\n container.techn = { text: techn };\n }\n }\n if (descr === void 0 || descr === null) {\n container.descr = { text: \"\" };\n } else {\n if (typeof descr === \"object\") {\n let [key, value] = Object.entries(descr)[0];\n container[key] = { text: value };\n } else {\n container.descr = { text: descr };\n }\n }\n if (typeof sprite === \"object\") {\n let [key, value] = Object.entries(sprite)[0];\n container[key] = value;\n } else {\n container.sprite = sprite;\n }\n if (typeof tags === \"object\") {\n let [key, value] = Object.entries(tags)[0];\n container[key] = value;\n } else {\n container.tags = tags;\n }\n if (typeof link === \"object\") {\n let [key, value] = Object.entries(link)[0];\n container[key] = value;\n } else {\n container.link = link;\n }\n container.wrap = autoWrap();\n container.typeC4Shape = { text: typeC4Shape };\n container.parentBoundary = currentBoundaryParse;\n};\nconst addComponent = function(typeC4Shape, alias, label, techn, descr, sprite, tags, link) {\n if (alias === null || label === null) {\n return;\n }\n let component = {};\n const old = c4ShapeArray.find((component2) => component2.alias === alias);\n if (old && alias === old.alias) {\n component = old;\n } else {\n component.alias = alias;\n c4ShapeArray.push(component);\n }\n if (label === void 0 || label === null) {\n component.label = { text: \"\" };\n } else {\n component.label = { text: label };\n }\n if (techn === void 0 || techn === null) {\n component.techn = { text: \"\" };\n } else {\n if (typeof techn === \"object\") {\n let [key, value] = Object.entries(techn)[0];\n component[key] = { text: value };\n } else {\n component.techn = { text: techn };\n }\n }\n if (descr === void 0 || descr === null) {\n component.descr = { text: \"\" };\n } else {\n if (typeof descr === \"object\") {\n let [key, value] = Object.entries(descr)[0];\n component[key] = { text: value };\n } else {\n component.descr = { text: descr };\n }\n }\n if (typeof sprite === \"object\") {\n let [key, value] = Object.entries(sprite)[0];\n component[key] = value;\n } else {\n component.sprite = sprite;\n }\n if (typeof tags === \"object\") {\n let [key, value] = Object.entries(tags)[0];\n component[key] = value;\n } else {\n component.tags = tags;\n }\n if (typeof link === \"object\") {\n let [key, value] = Object.entries(link)[0];\n component[key] = value;\n } else {\n component.link = link;\n }\n component.wrap = autoWrap();\n component.typeC4Shape = { text: typeC4Shape };\n component.parentBoundary = currentBoundaryParse;\n};\nconst addPersonOrSystemBoundary = function(alias, label, type, tags, link) {\n if (alias === null || label === null) {\n return;\n }\n let boundary = {};\n const old = boundarys.find((boundary2) => boundary2.alias === alias);\n if (old && alias === old.alias) {\n boundary = old;\n } else {\n boundary.alias = alias;\n boundarys.push(boundary);\n }\n if (label === void 0 || label === null) {\n boundary.label = { text: \"\" };\n } else {\n boundary.label = { text: label };\n }\n if (type === void 0 || type === null) {\n boundary.type = { text: \"system\" };\n } else {\n if (typeof type === \"object\") {\n let [key, value] = Object.entries(type)[0];\n boundary[key] = { text: value };\n } else {\n boundary.type = { text: type };\n }\n }\n if (typeof tags === \"object\") {\n let [key, value] = Object.entries(tags)[0];\n boundary[key] = value;\n } else {\n boundary.tags = tags;\n }\n if (typeof link === \"object\") {\n let [key, value] = Object.entries(link)[0];\n boundary[key] = value;\n } else {\n boundary.link = link;\n }\n boundary.parentBoundary = currentBoundaryParse;\n boundary.wrap = autoWrap();\n parentBoundaryParse = currentBoundaryParse;\n currentBoundaryParse = alias;\n boundaryParseStack.push(parentBoundaryParse);\n};\nconst addContainerBoundary = function(alias, label, type, tags, link) {\n if (alias === null || label === null) {\n return;\n }\n let boundary = {};\n const old = boundarys.find((boundary2) => boundary2.alias === alias);\n if (old && alias === old.alias) {\n boundary = old;\n } else {\n boundary.alias = alias;\n boundarys.push(boundary);\n }\n if (label === void 0 || label === null) {\n boundary.label = { text: \"\" };\n } else {\n boundary.label = { text: label };\n }\n if (type === void 0 || type === null) {\n boundary.type = { text: \"container\" };\n } else {\n if (typeof type === \"object\") {\n let [key, value] = Object.entries(type)[0];\n boundary[key] = { text: value };\n } else {\n boundary.type = { text: type };\n }\n }\n if (typeof tags === \"object\") {\n let [key, value] = Object.entries(tags)[0];\n boundary[key] = value;\n } else {\n boundary.tags = tags;\n }\n if (typeof link === \"object\") {\n let [key, value] = Object.entries(link)[0];\n boundary[key] = value;\n } else {\n boundary.link = link;\n }\n boundary.parentBoundary = currentBoundaryParse;\n boundary.wrap = autoWrap();\n parentBoundaryParse = currentBoundaryParse;\n currentBoundaryParse = alias;\n boundaryParseStack.push(parentBoundaryParse);\n};\nconst addDeploymentNode = function(nodeType, alias, label, type, descr, sprite, tags, link) {\n if (alias === null || label === null) {\n return;\n }\n let boundary = {};\n const old = boundarys.find((boundary2) => boundary2.alias === alias);\n if (old && alias === old.alias) {\n boundary = old;\n } else {\n boundary.alias = alias;\n boundarys.push(boundary);\n }\n if (label === void 0 || label === null) {\n boundary.label = { text: \"\" };\n } else {\n boundary.label = { text: label };\n }\n if (type === void 0 || type === null) {\n boundary.type = { text: \"node\" };\n } else {\n if (typeof type === \"object\") {\n let [key, value] = Object.entries(type)[0];\n boundary[key] = { text: value };\n } else {\n boundary.type = { text: type };\n }\n }\n if (descr === void 0 || descr === null) {\n boundary.descr = { text: \"\" };\n } else {\n if (typeof descr === \"object\") {\n let [key, value] = Object.entries(descr)[0];\n boundary[key] = { text: value };\n } else {\n boundary.descr = { text: descr };\n }\n }\n if (typeof tags === \"object\") {\n let [key, value] = Object.entries(tags)[0];\n boundary[key] = value;\n } else {\n boundary.tags = tags;\n }\n if (typeof link === \"object\") {\n let [key, value] = Object.entries(link)[0];\n boundary[key] = value;\n } else {\n boundary.link = link;\n }\n boundary.nodeType = nodeType;\n boundary.parentBoundary = currentBoundaryParse;\n boundary.wrap = autoWrap();\n parentBoundaryParse = currentBoundaryParse;\n currentBoundaryParse = alias;\n boundaryParseStack.push(parentBoundaryParse);\n};\nconst popBoundaryParseStack = function() {\n currentBoundaryParse = parentBoundaryParse;\n boundaryParseStack.pop();\n parentBoundaryParse = boundaryParseStack.pop();\n boundaryParseStack.push(parentBoundaryParse);\n};\nconst updateElStyle = function(typeC4Shape, elementName, bgColor, fontColor, borderColor, shadowing, shape, sprite, techn, legendText, legendSprite) {\n let old = c4ShapeArray.find((element) => element.alias === elementName);\n if (old === void 0) {\n old = boundarys.find((element) => element.alias === elementName);\n if (old === void 0) {\n return;\n }\n }\n if (bgColor !== void 0 && bgColor !== null) {\n if (typeof bgColor === \"object\") {\n let [key, value] = Object.entries(bgColor)[0];\n old[key] = value;\n } else {\n old.bgColor = bgColor;\n }\n }\n if (fontColor !== void 0 && fontColor !== null) {\n if (typeof fontColor === \"object\") {\n let [key, value] = Object.entries(fontColor)[0];\n old[key] = value;\n } else {\n old.fontColor = fontColor;\n }\n }\n if (borderColor !== void 0 && borderColor !== null) {\n if (typeof borderColor === \"object\") {\n let [key, value] = Object.entries(borderColor)[0];\n old[key] = value;\n } else {\n old.borderColor = borderColor;\n }\n }\n if (shadowing !== void 0 && shadowing !== null) {\n if (typeof shadowing === \"object\") {\n let [key, value] = Object.entries(shadowing)[0];\n old[key] = value;\n } else {\n old.shadowing = shadowing;\n }\n }\n if (shape !== void 0 && shape !== null) {\n if (typeof shape === \"object\") {\n let [key, value] = Object.entries(shape)[0];\n old[key] = value;\n } else {\n old.shape = shape;\n }\n }\n if (sprite !== void 0 && sprite !== null) {\n if (typeof sprite === \"object\") {\n let [key, value] = Object.entries(sprite)[0];\n old[key] = value;\n } else {\n old.sprite = sprite;\n }\n }\n if (techn !== void 0 && techn !== null) {\n if (typeof techn === \"object\") {\n let [key, value] = Object.entries(techn)[0];\n old[key] = value;\n } else {\n old.techn = techn;\n }\n }\n if (legendText !== void 0 && legendText !== null) {\n if (typeof legendText === \"object\") {\n let [key, value] = Object.entries(legendText)[0];\n old[key] = value;\n } else {\n old.legendText = legendText;\n }\n }\n if (legendSprite !== void 0 && legendSprite !== null) {\n if (typeof legendSprite === \"object\") {\n let [key, value] = Object.entries(legendSprite)[0];\n old[key] = value;\n } else {\n old.legendSprite = legendSprite;\n }\n }\n};\nconst updateRelStyle = function(typeC4Shape, from, to, textColor, lineColor, offsetX, offsetY) {\n const old = rels.find((rel) => rel.from === from && rel.to === to);\n if (old === void 0) {\n return;\n }\n if (textColor !== void 0 && textColor !== null) {\n if (typeof textColor === \"object\") {\n let [key, value] = Object.entries(textColor)[0];\n old[key] = value;\n } else {\n old.textColor = textColor;\n }\n }\n if (lineColor !== void 0 && lineColor !== null) {\n if (typeof lineColor === \"object\") {\n let [key, value] = Object.entries(lineColor)[0];\n old[key] = value;\n } else {\n old.lineColor = lineColor;\n }\n }\n if (offsetX !== void 0 && offsetX !== null) {\n if (typeof offsetX === \"object\") {\n let [key, value] = Object.entries(offsetX)[0];\n old[key] = parseInt(value);\n } else {\n old.offsetX = parseInt(offsetX);\n }\n }\n if (offsetY !== void 0 && offsetY !== null) {\n if (typeof offsetY === \"object\") {\n let [key, value] = Object.entries(offsetY)[0];\n old[key] = parseInt(value);\n } else {\n old.offsetY = parseInt(offsetY);\n }\n }\n};\nconst updateLayoutConfig = function(typeC4Shape, c4ShapeInRowParam, c4BoundaryInRowParam) {\n let c4ShapeInRowValue = c4ShapeInRow$1;\n let c4BoundaryInRowValue = c4BoundaryInRow$1;\n if (typeof c4ShapeInRowParam === \"object\") {\n const value = Object.values(c4ShapeInRowParam)[0];\n c4ShapeInRowValue = parseInt(value);\n } else {\n c4ShapeInRowValue = parseInt(c4ShapeInRowParam);\n }\n if (typeof c4BoundaryInRowParam === \"object\") {\n const value = Object.values(c4BoundaryInRowParam)[0];\n c4BoundaryInRowValue = parseInt(value);\n } else {\n c4BoundaryInRowValue = parseInt(c4BoundaryInRowParam);\n }\n if (c4ShapeInRowValue >= 1) {\n c4ShapeInRow$1 = c4ShapeInRowValue;\n }\n if (c4BoundaryInRowValue >= 1) {\n c4BoundaryInRow$1 = c4BoundaryInRowValue;\n }\n};\nconst getC4ShapeInRow = function() {\n return c4ShapeInRow$1;\n};\nconst getC4BoundaryInRow = function() {\n return c4BoundaryInRow$1;\n};\nconst getCurrentBoundaryParse = function() {\n return currentBoundaryParse;\n};\nconst getParentBoundaryParse = function() {\n return parentBoundaryParse;\n};\nconst getC4ShapeArray = function(parentBoundary) {\n if (parentBoundary === void 0 || parentBoundary === null) {\n return c4ShapeArray;\n } else {\n return c4ShapeArray.filter((personOrSystem) => {\n return personOrSystem.parentBoundary === parentBoundary;\n });\n }\n};\nconst getC4Shape = function(alias) {\n return c4ShapeArray.find((personOrSystem) => personOrSystem.alias === alias);\n};\nconst getC4ShapeKeys = function(parentBoundary) {\n return Object.keys(getC4ShapeArray(parentBoundary));\n};\nconst getBoundarys = function(parentBoundary) {\n if (parentBoundary === void 0 || parentBoundary === null) {\n return boundarys;\n } else {\n return boundarys.filter((boundary) => boundary.parentBoundary === parentBoundary);\n }\n};\nconst getRels = function() {\n return rels;\n};\nconst getTitle = function() {\n return title;\n};\nconst setWrap = function(wrapSetting) {\n wrapEnabled = wrapSetting;\n};\nconst autoWrap = function() {\n return wrapEnabled;\n};\nconst clear = function() {\n c4ShapeArray = [];\n boundarys = [\n {\n alias: \"global\",\n label: { text: \"global\" },\n type: { text: \"global\" },\n tags: null,\n link: null,\n parentBoundary: \"\"\n }\n ];\n parentBoundaryParse = \"\";\n currentBoundaryParse = \"global\";\n boundaryParseStack = [\"\"];\n rels = [];\n boundaryParseStack = [\"\"];\n title = \"\";\n wrapEnabled = false;\n c4ShapeInRow$1 = 4;\n c4BoundaryInRow$1 = 2;\n};\nconst LINETYPE = {\n SOLID: 0,\n DOTTED: 1,\n NOTE: 2,\n SOLID_CROSS: 3,\n DOTTED_CROSS: 4,\n SOLID_OPEN: 5,\n DOTTED_OPEN: 6,\n LOOP_START: 10,\n LOOP_END: 11,\n ALT_START: 12,\n ALT_ELSE: 13,\n ALT_END: 14,\n OPT_START: 15,\n OPT_END: 16,\n ACTIVE_START: 17,\n ACTIVE_END: 18,\n PAR_START: 19,\n PAR_AND: 20,\n PAR_END: 21,\n RECT_START: 22,\n RECT_END: 23,\n SOLID_POINT: 24,\n DOTTED_POINT: 25\n};\nconst ARROWTYPE = {\n FILLED: 0,\n OPEN: 1\n};\nconst PLACEMENT = {\n LEFTOF: 0,\n RIGHTOF: 1,\n OVER: 2\n};\nconst setTitle = function(txt) {\n let sanitizedText = sanitizeText(txt, getConfig());\n title = sanitizedText;\n};\nconst c4Db = {\n addPersonOrSystem,\n addPersonOrSystemBoundary,\n addContainer,\n addContainerBoundary,\n addComponent,\n addDeploymentNode,\n popBoundaryParseStack,\n addRel,\n updateElStyle,\n updateRelStyle,\n updateLayoutConfig,\n autoWrap,\n setWrap,\n getC4ShapeArray,\n getC4Shape,\n getC4ShapeKeys,\n getBoundarys,\n getCurrentBoundaryParse,\n getParentBoundaryParse,\n getRels,\n getTitle,\n getC4Type,\n getC4ShapeInRow,\n getC4BoundaryInRow,\n setAccTitle,\n getAccTitle,\n getAccDescription,\n setAccDescription,\n parseDirective,\n getConfig: () => getConfig().c4,\n clear,\n LINETYPE,\n ARROWTYPE,\n PLACEMENT,\n setTitle,\n setC4Type\n // apply,\n};\nconst drawRect = function(elem, rectData) {\n return drawRect$1(elem, rectData);\n};\nconst drawImage = function(elem, width, height, x, y, link) {\n const imageElem = elem.append(\"image\");\n imageElem.attr(\"width\", width);\n imageElem.attr(\"height\", height);\n imageElem.attr(\"x\", x);\n imageElem.attr(\"y\", y);\n let sanitizedLink = link.startsWith(\"data:image/png;base64\") ? link : sanitizeUrl(link);\n imageElem.attr(\"xlink:href\", sanitizedLink);\n};\nconst drawRels$1 = (elem, rels2, conf2) => {\n const relsElem = elem.append(\"g\");\n let i = 0;\n for (let rel of rels2) {\n let textColor = rel.textColor ? rel.textColor : \"#444444\";\n let strokeColor = rel.lineColor ? rel.lineColor : \"#444444\";\n let offsetX = rel.offsetX ? parseInt(rel.offsetX) : 0;\n let offsetY = rel.offsetY ? parseInt(rel.offsetY) : 0;\n let url = \"\";\n if (i === 0) {\n let line = relsElem.append(\"line\");\n line.attr(\"x1\", rel.startPoint.x);\n line.attr(\"y1\", rel.startPoint.y);\n line.attr(\"x2\", rel.endPoint.x);\n line.attr(\"y2\", rel.endPoint.y);\n line.attr(\"stroke-width\", \"1\");\n line.attr(\"stroke\", strokeColor);\n line.style(\"fill\", \"none\");\n if (rel.type !== \"rel_b\") {\n line.attr(\"marker-end\", \"url(\" + url + \"#arrowhead)\");\n }\n if (rel.type === \"birel\" || rel.type === \"rel_b\") {\n line.attr(\"marker-start\", \"url(\" + url + \"#arrowend)\");\n }\n i = -1;\n } else {\n let line = relsElem.append(\"path\");\n line.attr(\"fill\", \"none\").attr(\"stroke-width\", \"1\").attr(\"stroke\", strokeColor).attr(\n \"d\",\n \"Mstartx,starty Qcontrolx,controly stopx,stopy \".replaceAll(\"startx\", rel.startPoint.x).replaceAll(\"starty\", rel.startPoint.y).replaceAll(\n \"controlx\",\n rel.startPoint.x + (rel.endPoint.x - rel.startPoint.x) / 2 - (rel.endPoint.x - rel.startPoint.x) / 4\n ).replaceAll(\"controly\", rel.startPoint.y + (rel.endPoint.y - rel.startPoint.y) / 2).replaceAll(\"stopx\", rel.endPoint.x).replaceAll(\"stopy\", rel.endPoint.y)\n );\n if (rel.type !== \"rel_b\") {\n line.attr(\"marker-end\", \"url(\" + url + \"#arrowhead)\");\n }\n if (rel.type === \"birel\" || rel.type === \"rel_b\") {\n line.attr(\"marker-start\", \"url(\" + url + \"#arrowend)\");\n }\n }\n let messageConf = conf2.messageFont();\n _drawTextCandidateFunc(conf2)(\n rel.label.text,\n relsElem,\n Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX,\n Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + offsetY,\n rel.label.width,\n rel.label.height,\n { fill: textColor },\n messageConf\n );\n if (rel.techn && rel.techn.text !== \"\") {\n messageConf = conf2.messageFont();\n _drawTextCandidateFunc(conf2)(\n \"[\" + rel.techn.text + \"]\",\n relsElem,\n Math.min(rel.startPoint.x, rel.endPoint.x) + Math.abs(rel.endPoint.x - rel.startPoint.x) / 2 + offsetX,\n Math.min(rel.startPoint.y, rel.endPoint.y) + Math.abs(rel.endPoint.y - rel.startPoint.y) / 2 + conf2.messageFontSize + 5 + offsetY,\n Math.max(rel.label.width, rel.techn.width),\n rel.techn.height,\n { fill: textColor, \"font-style\": \"italic\" },\n messageConf\n );\n }\n }\n};\nconst drawBoundary$1 = function(elem, boundary, conf2) {\n const boundaryElem = elem.append(\"g\");\n let fillColor = boundary.bgColor ? boundary.bgColor : \"none\";\n let strokeColor = boundary.borderColor ? boundary.borderColor : \"#444444\";\n let fontColor = boundary.fontColor ? boundary.fontColor : \"black\";\n let attrsValue = { \"stroke-width\": 1, \"stroke-dasharray\": \"7.0,7.0\" };\n if (boundary.nodeType) {\n attrsValue = { \"stroke-width\": 1 };\n }\n let rectData = {\n x: boundary.x,\n y: boundary.y,\n fill: fillColor,\n stroke: strokeColor,\n width: boundary.width,\n height: boundary.height,\n rx: 2.5,\n ry: 2.5,\n attrs: attrsValue\n };\n drawRect(boundaryElem, rectData);\n let boundaryConf = conf2.boundaryFont();\n boundaryConf.fontWeight = \"bold\";\n boundaryConf.fontSize = boundaryConf.fontSize + 2;\n boundaryConf.fontColor = fontColor;\n _drawTextCandidateFunc(conf2)(\n boundary.label.text,\n boundaryElem,\n boundary.x,\n boundary.y + boundary.label.Y,\n boundary.width,\n boundary.height,\n { fill: \"#444444\" },\n boundaryConf\n );\n if (boundary.type && boundary.type.text !== \"\") {\n boundaryConf = conf2.boundaryFont();\n boundaryConf.fontColor = fontColor;\n _drawTextCandidateFunc(conf2)(\n boundary.type.text,\n boundaryElem,\n boundary.x,\n boundary.y + boundary.type.Y,\n boundary.width,\n boundary.height,\n { fill: \"#444444\" },\n boundaryConf\n );\n }\n if (boundary.descr && boundary.descr.text !== \"\") {\n boundaryConf = conf2.boundaryFont();\n boundaryConf.fontSize = boundaryConf.fontSize - 2;\n boundaryConf.fontColor = fontColor;\n _drawTextCandidateFunc(conf2)(\n boundary.descr.text,\n boundaryElem,\n boundary.x,\n boundary.y + boundary.descr.Y,\n boundary.width,\n boundary.height,\n { fill: \"#444444\" },\n boundaryConf\n );\n }\n};\nconst drawC4Shape = function(elem, c4Shape, conf2) {\n var _a;\n let fillColor = c4Shape.bgColor ? c4Shape.bgColor : conf2[c4Shape.typeC4Shape.text + \"_bg_color\"];\n let strokeColor = c4Shape.borderColor ? c4Shape.borderColor : conf2[c4Shape.typeC4Shape.text + \"_border_color\"];\n let fontColor = c4Shape.fontColor ? c4Shape.fontColor : \"#FFFFFF\";\n let personImg = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=\";\n switch (c4Shape.typeC4Shape.text) {\n case \"person\":\n personImg = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=\";\n break;\n case \"external_person\":\n personImg = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=\";\n break;\n }\n const c4ShapeElem = elem.append(\"g\");\n c4ShapeElem.attr(\"class\", \"person-man\");\n const rect = getNoteRect();\n switch (c4Shape.typeC4Shape.text) {\n case \"person\":\n case \"external_person\":\n case \"system\":\n case \"external_system\":\n case \"container\":\n case \"external_container\":\n case \"component\":\n case \"external_component\":\n rect.x = c4Shape.x;\n rect.y = c4Shape.y;\n rect.fill = fillColor;\n rect.width = c4Shape.width;\n rect.height = c4Shape.height;\n rect.stroke = strokeColor;\n rect.rx = 2.5;\n rect.ry = 2.5;\n rect.attrs = { \"stroke-width\": 0.5 };\n drawRect(c4ShapeElem, rect);\n break;\n case \"system_db\":\n case \"external_system_db\":\n case \"container_db\":\n case \"external_container_db\":\n case \"component_db\":\n case \"external_component_db\":\n c4ShapeElem.append(\"path\").attr(\"fill\", fillColor).attr(\"stroke-width\", \"0.5\").attr(\"stroke\", strokeColor).attr(\n \"d\",\n \"Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height\".replaceAll(\"startx\", c4Shape.x).replaceAll(\"starty\", c4Shape.y).replaceAll(\"half\", c4Shape.width / 2).replaceAll(\"height\", c4Shape.height)\n );\n c4ShapeElem.append(\"path\").attr(\"fill\", \"none\").attr(\"stroke-width\", \"0.5\").attr(\"stroke\", strokeColor).attr(\n \"d\",\n \"Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10\".replaceAll(\"startx\", c4Shape.x).replaceAll(\"starty\", c4Shape.y).replaceAll(\"half\", c4Shape.width / 2)\n );\n break;\n case \"system_queue\":\n case \"external_system_queue\":\n case \"container_queue\":\n case \"external_container_queue\":\n case \"component_queue\":\n case \"external_component_queue\":\n c4ShapeElem.append(\"path\").attr(\"fill\", fillColor).attr(\"stroke-width\", \"0.5\").attr(\"stroke\", strokeColor).attr(\n \"d\",\n \"Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half\".replaceAll(\"startx\", c4Shape.x).replaceAll(\"starty\", c4Shape.y).replaceAll(\"width\", c4Shape.width).replaceAll(\"half\", c4Shape.height / 2)\n );\n c4ShapeElem.append(\"path\").attr(\"fill\", \"none\").attr(\"stroke-width\", \"0.5\").attr(\"stroke\", strokeColor).attr(\n \"d\",\n \"Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half\".replaceAll(\"startx\", c4Shape.x + c4Shape.width).replaceAll(\"starty\", c4Shape.y).replaceAll(\"half\", c4Shape.height / 2)\n );\n break;\n }\n let c4ShapeFontConf = getC4ShapeFont(conf2, c4Shape.typeC4Shape.text);\n c4ShapeElem.append(\"text\").attr(\"fill\", fontColor).attr(\"font-family\", c4ShapeFontConf.fontFamily).attr(\"font-size\", c4ShapeFontConf.fontSize - 2).attr(\"font-style\", \"italic\").attr(\"lengthAdjust\", \"spacing\").attr(\"textLength\", c4Shape.typeC4Shape.width).attr(\"x\", c4Shape.x + c4Shape.width / 2 - c4Shape.typeC4Shape.width / 2).attr(\"y\", c4Shape.y + c4Shape.typeC4Shape.Y).text(\"<<\" + c4Shape.typeC4Shape.text + \">>\");\n switch (c4Shape.typeC4Shape.text) {\n case \"person\":\n case \"external_person\":\n drawImage(\n c4ShapeElem,\n 48,\n 48,\n c4Shape.x + c4Shape.width / 2 - 24,\n c4Shape.y + c4Shape.image.Y,\n personImg\n );\n break;\n }\n let textFontConf = conf2[c4Shape.typeC4Shape.text + \"Font\"]();\n textFontConf.fontWeight = \"bold\";\n textFontConf.fontSize = textFontConf.fontSize + 2;\n textFontConf.fontColor = fontColor;\n _drawTextCandidateFunc(conf2)(\n c4Shape.label.text,\n c4ShapeElem,\n c4Shape.x,\n c4Shape.y + c4Shape.label.Y,\n c4Shape.width,\n c4Shape.height,\n { fill: fontColor },\n textFontConf\n );\n textFontConf = conf2[c4Shape.typeC4Shape.text + \"Font\"]();\n textFontConf.fontColor = fontColor;\n if (c4Shape.techn && ((_a = c4Shape.techn) == null ? void 0 : _a.text) !== \"\") {\n _drawTextCandidateFunc(conf2)(\n c4Shape.techn.text,\n c4ShapeElem,\n c4Shape.x,\n c4Shape.y + c4Shape.techn.Y,\n c4Shape.width,\n c4Shape.height,\n { fill: fontColor, \"font-style\": \"italic\" },\n textFontConf\n );\n } else if (c4Shape.type && c4Shape.type.text !== \"\") {\n _drawTextCandidateFunc(conf2)(\n c4Shape.type.text,\n c4ShapeElem,\n c4Shape.x,\n c4Shape.y + c4Shape.type.Y,\n c4Shape.width,\n c4Shape.height,\n { fill: fontColor, \"font-style\": \"italic\" },\n textFontConf\n );\n }\n if (c4Shape.descr && c4Shape.descr.text !== \"\") {\n textFontConf = conf2.personFont();\n textFontConf.fontColor = fontColor;\n _drawTextCandidateFunc(conf2)(\n c4Shape.descr.text,\n c4ShapeElem,\n c4Shape.x,\n c4Shape.y + c4Shape.descr.Y,\n c4Shape.width,\n c4Shape.height,\n { fill: fontColor },\n textFontConf\n );\n }\n return c4Shape.height;\n};\nconst insertDatabaseIcon = function(elem) {\n elem.append(\"defs\").append(\"symbol\").attr(\"id\", \"database\").attr(\"fill-rule\", \"evenodd\").attr(\"clip-rule\", \"evenodd\").append(\"path\").attr(\"transform\", \"scale(.5)\").attr(\n \"d\",\n \"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"\n );\n};\nconst insertComputerIcon = function(elem) {\n elem.append(\"defs\").append(\"symbol\").attr(\"id\", \"computer\").attr(\"width\", \"24\").attr(\"height\", \"24\").append(\"path\").attr(\"transform\", \"scale(.5)\").attr(\n \"d\",\n \"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"\n );\n};\nconst insertClockIcon = function(elem) {\n elem.append(\"defs\").append(\"symbol\").attr(\"id\", \"clock\").attr(\"width\", \"24\").attr(\"height\", \"24\").append(\"path\").attr(\"transform\", \"scale(.5)\").attr(\n \"d\",\n \"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"\n );\n};\nconst insertArrowHead = function(elem) {\n elem.append(\"defs\").append(\"marker\").attr(\"id\", \"arrowhead\").attr(\"refX\", 9).attr(\"refY\", 5).attr(\"markerUnits\", \"userSpaceOnUse\").attr(\"markerWidth\", 12).attr(\"markerHeight\", 12).attr(\"orient\", \"auto\").append(\"path\").attr(\"d\", \"M 0 0 L 10 5 L 0 10 z\");\n};\nconst insertArrowEnd = function(elem) {\n elem.append(\"defs\").append(\"marker\").attr(\"id\", \"arrowend\").attr(\"refX\", 1).attr(\"refY\", 5).attr(\"markerUnits\", \"userSpaceOnUse\").attr(\"markerWidth\", 12).attr(\"markerHeight\", 12).attr(\"orient\", \"auto\").append(\"path\").attr(\"d\", \"M 10 0 L 0 5 L 10 10 z\");\n};\nconst insertArrowFilledHead = function(elem) {\n elem.append(\"defs\").append(\"marker\").attr(\"id\", \"filled-head\").attr(\"refX\", 18).attr(\"refY\", 7).attr(\"markerWidth\", 20).attr(\"markerHeight\", 28).attr(\"orient\", \"auto\").append(\"path\").attr(\"d\", \"M 18,7 L9,13 L14,7 L9,1 Z\");\n};\nconst insertDynamicNumber = function(elem) {\n elem.append(\"defs\").append(\"marker\").attr(\"id\", \"sequencenumber\").attr(\"refX\", 15).attr(\"refY\", 15).attr(\"markerWidth\", 60).attr(\"markerHeight\", 40).attr(\"orient\", \"auto\").append(\"circle\").attr(\"cx\", 15).attr(\"cy\", 15).attr(\"r\", 6);\n};\nconst insertArrowCrossHead = function(elem) {\n const defs = elem.append(\"defs\");\n const marker = defs.append(\"marker\").attr(\"id\", \"crosshead\").attr(\"markerWidth\", 15).attr(\"markerHeight\", 8).attr(\"orient\", \"auto\").attr(\"refX\", 16).attr(\"refY\", 4);\n marker.append(\"path\").attr(\"fill\", \"black\").attr(\"stroke\", \"#000000\").style(\"stroke-dasharray\", \"0, 0\").attr(\"stroke-width\", \"1px\").attr(\"d\", \"M 9,2 V 6 L16,4 Z\");\n marker.append(\"path\").attr(\"fill\", \"none\").attr(\"stroke\", \"#000000\").style(\"stroke-dasharray\", \"0, 0\").attr(\"stroke-width\", \"1px\").attr(\"d\", \"M 0,1 L 6,7 M 6,1 L 0,7\");\n};\nconst getC4ShapeFont = (cnf, typeC4Shape) => {\n return {\n fontFamily: cnf[typeC4Shape + \"FontFamily\"],\n fontSize: cnf[typeC4Shape + \"FontSize\"],\n fontWeight: cnf[typeC4Shape + \"FontWeight\"]\n };\n};\nconst _drawTextCandidateFunc = function() {\n function byText(content, g, x, y, width, height, textAttrs) {\n const text = g.append(\"text\").attr(\"x\", x + width / 2).attr(\"y\", y + height / 2 + 5).style(\"text-anchor\", \"middle\").text(content);\n _setTextAttrs(text, textAttrs);\n }\n function byTspan(content, g, x, y, width, height, textAttrs, conf2) {\n const { fontSize, fontFamily, fontWeight } = conf2;\n const lines = content.split(common.lineBreakRegex);\n for (let i = 0; i < lines.length; i++) {\n const dy = i * fontSize - fontSize * (lines.length - 1) / 2;\n const text = g.append(\"text\").attr(\"x\", x + width / 2).attr(\"y\", y).style(\"text-anchor\", \"middle\").attr(\"dominant-baseline\", \"middle\").style(\"font-size\", fontSize).style(\"font-weight\", fontWeight).style(\"font-family\", fontFamily);\n text.append(\"tspan\").attr(\"dy\", dy).text(lines[i]).attr(\"alignment-baseline\", \"mathematical\");\n _setTextAttrs(text, textAttrs);\n }\n }\n function byFo(content, g, x, y, width, height, textAttrs, conf2) {\n const s = g.append(\"switch\");\n const f = s.append(\"foreignObject\").attr(\"x\", x).attr(\"y\", y).attr(\"width\", width).attr(\"height\", height);\n const text = f.append(\"xhtml:div\").style(\"display\", \"table\").style(\"height\", \"100%\").style(\"width\", \"100%\");\n text.append(\"div\").style(\"display\", \"table-cell\").style(\"text-align\", \"center\").style(\"vertical-align\", \"middle\").text(content);\n byTspan(content, s, x, y, width, height, textAttrs, conf2);\n _setTextAttrs(text, textAttrs);\n }\n function _setTextAttrs(toText, fromTextAttrsDict) {\n for (const key in fromTextAttrsDict) {\n if (fromTextAttrsDict.hasOwnProperty(key)) {\n toText.attr(key, fromTextAttrsDict[key]);\n }\n }\n }\n return function(conf2) {\n return conf2.textPlacement === \"fo\" ? byFo : conf2.textPlacement === \"old\" ? byText : byTspan;\n };\n}();\nconst svgDraw = {\n drawRect,\n drawBoundary: drawBoundary$1,\n drawC4Shape,\n drawRels: drawRels$1,\n drawImage,\n insertArrowHead,\n insertArrowEnd,\n insertArrowFilledHead,\n insertDynamicNumber,\n insertArrowCrossHead,\n insertDatabaseIcon,\n insertComputerIcon,\n insertClockIcon\n};\nlet globalBoundaryMaxX = 0, globalBoundaryMaxY = 0;\nlet c4ShapeInRow = 4;\nlet c4BoundaryInRow = 2;\nparser.yy = c4Db;\nlet conf = {};\nclass Bounds {\n constructor(diagObj) {\n this.name = \"\";\n this.data = {};\n this.data.startx = void 0;\n this.data.stopx = void 0;\n this.data.starty = void 0;\n this.data.stopy = void 0;\n this.data.widthLimit = void 0;\n this.nextData = {};\n this.nextData.startx = void 0;\n this.nextData.stopx = void 0;\n this.nextData.starty = void 0;\n this.nextData.stopy = void 0;\n this.nextData.cnt = 0;\n setConf(diagObj.db.getConfig());\n }\n setData(startx, stopx, starty, stopy) {\n this.nextData.startx = this.data.startx = startx;\n this.nextData.stopx = this.data.stopx = stopx;\n this.nextData.starty = this.data.starty = starty;\n this.nextData.stopy = this.data.stopy = stopy;\n }\n updateVal(obj, key, val, fun) {\n if (obj[key] === void 0) {\n obj[key] = val;\n } else {\n obj[key] = fun(val, obj[key]);\n }\n }\n insert(c4Shape) {\n this.nextData.cnt = this.nextData.cnt + 1;\n let _startx = this.nextData.startx === this.nextData.stopx ? this.nextData.stopx + c4Shape.margin : this.nextData.stopx + c4Shape.margin * 2;\n let _stopx = _startx + c4Shape.width;\n let _starty = this.nextData.starty + c4Shape.margin * 2;\n let _stopy = _starty + c4Shape.height;\n if (_startx >= this.data.widthLimit || _stopx >= this.data.widthLimit || this.nextData.cnt > c4ShapeInRow) {\n _startx = this.nextData.startx + c4Shape.margin + conf.nextLinePaddingX;\n _starty = this.nextData.stopy + c4Shape.margin * 2;\n this.nextData.stopx = _stopx = _startx + c4Shape.width;\n this.nextData.starty = this.nextData.stopy;\n this.nextData.stopy = _stopy = _starty + c4Shape.height;\n this.nextData.cnt = 1;\n }\n c4Shape.x = _startx;\n c4Shape.y = _starty;\n this.updateVal(this.data, \"startx\", _startx, Math.min);\n this.updateVal(this.data, \"starty\", _starty, Math.min);\n this.updateVal(this.data, \"stopx\", _stopx, Math.max);\n this.updateVal(this.data, \"stopy\", _stopy, Math.max);\n this.updateVal(this.nextData, \"startx\", _startx, Math.min);\n this.updateVal(this.nextData, \"starty\", _starty, Math.min);\n this.updateVal(this.nextData, \"stopx\", _stopx, Math.max);\n this.updateVal(this.nextData, \"stopy\", _stopy, Math.max);\n }\n init(diagObj) {\n this.name = \"\";\n this.data = {\n startx: void 0,\n stopx: void 0,\n starty: void 0,\n stopy: void 0,\n widthLimit: void 0\n };\n this.nextData = {\n startx: void 0,\n stopx: void 0,\n starty: void 0,\n stopy: void 0,\n cnt: 0\n };\n setConf(diagObj.db.getConfig());\n }\n bumpLastMargin(margin) {\n this.data.stopx += margin;\n this.data.stopy += margin;\n }\n}\nconst setConf = function(cnf) {\n assignWithDepth(conf, cnf);\n if (cnf.fontFamily) {\n conf.personFontFamily = conf.systemFontFamily = conf.messageFontFamily = cnf.fontFamily;\n }\n if (cnf.fontSize) {\n conf.personFontSize = conf.systemFontSize = conf.messageFontSize = cnf.fontSize;\n }\n if (cnf.fontWeight) {\n conf.personFontWeight = conf.systemFontWeight = conf.messageFontWeight = cnf.fontWeight;\n }\n};\nconst c4ShapeFont = (cnf, typeC4Shape) => {\n return {\n fontFamily: cnf[typeC4Shape + \"FontFamily\"],\n fontSize: cnf[typeC4Shape + \"FontSize\"],\n fontWeight: cnf[typeC4Shape + \"FontWeight\"]\n };\n};\nconst boundaryFont = (cnf) => {\n return {\n fontFamily: cnf.boundaryFontFamily,\n fontSize: cnf.boundaryFontSize,\n fontWeight: cnf.boundaryFontWeight\n };\n};\nconst messageFont = (cnf) => {\n return {\n fontFamily: cnf.messageFontFamily,\n fontSize: cnf.messageFontSize,\n fontWeight: cnf.messageFontWeight\n };\n};\nfunction calcC4ShapeTextWH(textType, c4Shape, c4ShapeTextWrap, textConf, textLimitWidth) {\n if (!c4Shape[textType].width) {\n if (c4ShapeTextWrap) {\n c4Shape[textType].text = wrapLabel(c4Shape[textType].text, textLimitWidth, textConf);\n c4Shape[textType].textLines = c4Shape[textType].text.split(common.lineBreakRegex).length;\n c4Shape[textType].width = textLimitWidth;\n c4Shape[textType].height = calculateTextHeight(c4Shape[textType].text, textConf);\n } else {\n let lines = c4Shape[textType].text.split(common.lineBreakRegex);\n c4Shape[textType].textLines = lines.length;\n let lineHeight = 0;\n c4Shape[textType].height = 0;\n c4Shape[textType].width = 0;\n for (const line of lines) {\n c4Shape[textType].width = Math.max(\n calculateTextWidth(line, textConf),\n c4Shape[textType].width\n );\n lineHeight = calculateTextHeight(line, textConf);\n c4Shape[textType].height = c4Shape[textType].height + lineHeight;\n }\n }\n }\n}\nconst drawBoundary = function(diagram2, boundary, bounds) {\n boundary.x = bounds.data.startx;\n boundary.y = bounds.data.starty;\n boundary.width = bounds.data.stopx - bounds.data.startx;\n boundary.height = bounds.data.stopy - bounds.data.starty;\n boundary.label.y = conf.c4ShapeMargin - 35;\n let boundaryTextWrap = boundary.wrap && conf.wrap;\n let boundaryLabelConf = boundaryFont(conf);\n boundaryLabelConf.fontSize = boundaryLabelConf.fontSize + 2;\n boundaryLabelConf.fontWeight = \"bold\";\n let textLimitWidth = calculateTextWidth(boundary.label.text, boundaryLabelConf);\n calcC4ShapeTextWH(\"label\", boundary, boundaryTextWrap, boundaryLabelConf, textLimitWidth);\n svgDraw.drawBoundary(diagram2, boundary, conf);\n};\nconst drawC4ShapeArray = function(currentBounds, diagram2, c4ShapeArray2, c4ShapeKeys) {\n let Y = 0;\n for (const c4ShapeKey of c4ShapeKeys) {\n Y = 0;\n const c4Shape = c4ShapeArray2[c4ShapeKey];\n let c4ShapeTypeConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text);\n c4ShapeTypeConf.fontSize = c4ShapeTypeConf.fontSize - 2;\n c4Shape.typeC4Shape.width = calculateTextWidth(\n \"«\" + c4Shape.typeC4Shape.text + \"»\",\n c4ShapeTypeConf\n );\n c4Shape.typeC4Shape.height = c4ShapeTypeConf.fontSize + 2;\n c4Shape.typeC4Shape.Y = conf.c4ShapePadding;\n Y = c4Shape.typeC4Shape.Y + c4Shape.typeC4Shape.height - 4;\n c4Shape.image = { width: 0, height: 0, Y: 0 };\n switch (c4Shape.typeC4Shape.text) {\n case \"person\":\n case \"external_person\":\n c4Shape.image.width = 48;\n c4Shape.image.height = 48;\n c4Shape.image.Y = Y;\n Y = c4Shape.image.Y + c4Shape.image.height;\n break;\n }\n if (c4Shape.sprite) {\n c4Shape.image.width = 48;\n c4Shape.image.height = 48;\n c4Shape.image.Y = Y;\n Y = c4Shape.image.Y + c4Shape.image.height;\n }\n let c4ShapeTextWrap = c4Shape.wrap && conf.wrap;\n let textLimitWidth = conf.width - conf.c4ShapePadding * 2;\n let c4ShapeLabelConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text);\n c4ShapeLabelConf.fontSize = c4ShapeLabelConf.fontSize + 2;\n c4ShapeLabelConf.fontWeight = \"bold\";\n calcC4ShapeTextWH(\"label\", c4Shape, c4ShapeTextWrap, c4ShapeLabelConf, textLimitWidth);\n c4Shape[\"label\"].Y = Y + 8;\n Y = c4Shape[\"label\"].Y + c4Shape[\"label\"].height;\n if (c4Shape.type && c4Shape.type.text !== \"\") {\n c4Shape.type.text = \"[\" + c4Shape.type.text + \"]\";\n let c4ShapeTypeConf2 = c4ShapeFont(conf, c4Shape.typeC4Shape.text);\n calcC4ShapeTextWH(\"type\", c4Shape, c4ShapeTextWrap, c4ShapeTypeConf2, textLimitWidth);\n c4Shape[\"type\"].Y = Y + 5;\n Y = c4Shape[\"type\"].Y + c4Shape[\"type\"].height;\n } else if (c4Shape.techn && c4Shape.techn.text !== \"\") {\n c4Shape.techn.text = \"[\" + c4Shape.techn.text + \"]\";\n let c4ShapeTechnConf = c4ShapeFont(conf, c4Shape.techn.text);\n calcC4ShapeTextWH(\"techn\", c4Shape, c4ShapeTextWrap, c4ShapeTechnConf, textLimitWidth);\n c4Shape[\"techn\"].Y = Y + 5;\n Y = c4Shape[\"techn\"].Y + c4Shape[\"techn\"].height;\n }\n let rectHeight = Y;\n let rectWidth = c4Shape.label.width;\n if (c4Shape.descr && c4Shape.descr.text !== \"\") {\n let c4ShapeDescrConf = c4ShapeFont(conf, c4Shape.typeC4Shape.text);\n calcC4ShapeTextWH(\"descr\", c4Shape, c4ShapeTextWrap, c4ShapeDescrConf, textLimitWidth);\n c4Shape[\"descr\"].Y = Y + 20;\n Y = c4Shape[\"descr\"].Y + c4Shape[\"descr\"].height;\n rectWidth = Math.max(c4Shape.label.width, c4Shape.descr.width);\n rectHeight = Y - c4Shape[\"descr\"].textLines * 5;\n }\n rectWidth = rectWidth + conf.c4ShapePadding;\n c4Shape.width = Math.max(c4Shape.width || conf.width, rectWidth, conf.width);\n c4Shape.height = Math.max(c4Shape.height || conf.height, rectHeight, conf.height);\n c4Shape.margin = c4Shape.margin || conf.c4ShapeMargin;\n currentBounds.insert(c4Shape);\n svgDraw.drawC4Shape(diagram2, c4Shape, conf);\n }\n currentBounds.bumpLastMargin(conf.c4ShapeMargin);\n};\nclass Point {\n constructor(x, y) {\n this.x = x;\n this.y = y;\n }\n}\nlet getIntersectPoint = function(fromNode, endPoint) {\n let x1 = fromNode.x;\n let y1 = fromNode.y;\n let x2 = endPoint.x;\n let y2 = endPoint.y;\n let fromCenterX = x1 + fromNode.width / 2;\n let fromCenterY = y1 + fromNode.height / 2;\n let dx = Math.abs(x1 - x2);\n let dy = Math.abs(y1 - y2);\n let tanDYX = dy / dx;\n let fromDYX = fromNode.height / fromNode.width;\n let returnPoint = null;\n if (y1 == y2 && x1 < x2) {\n returnPoint = new Point(x1 + fromNode.width, fromCenterY);\n } else if (y1 == y2 && x1 > x2) {\n returnPoint = new Point(x1, fromCenterY);\n } else if (x1 == x2 && y1 < y2) {\n returnPoint = new Point(fromCenterX, y1 + fromNode.height);\n } else if (x1 == x2 && y1 > y2) {\n returnPoint = new Point(fromCenterX, y1);\n }\n if (x1 > x2 && y1 < y2) {\n if (fromDYX >= tanDYX) {\n returnPoint = new Point(x1, fromCenterY + tanDYX * fromNode.width / 2);\n } else {\n returnPoint = new Point(\n fromCenterX - dx / dy * fromNode.height / 2,\n y1 + fromNode.height\n );\n }\n } else if (x1 < x2 && y1 < y2) {\n if (fromDYX >= tanDYX) {\n returnPoint = new Point(x1 + fromNode.width, fromCenterY + tanDYX * fromNode.width / 2);\n } else {\n returnPoint = new Point(\n fromCenterX + dx / dy * fromNode.height / 2,\n y1 + fromNode.height\n );\n }\n } else if (x1 < x2 && y1 > y2) {\n if (fromDYX >= tanDYX) {\n returnPoint = new Point(x1 + fromNode.width, fromCenterY - tanDYX * fromNode.width / 2);\n } else {\n returnPoint = new Point(fromCenterX + fromNode.height / 2 * dx / dy, y1);\n }\n } else if (x1 > x2 && y1 > y2) {\n if (fromDYX >= tanDYX) {\n returnPoint = new Point(x1, fromCenterY - fromNode.width / 2 * tanDYX);\n } else {\n returnPoint = new Point(fromCenterX - fromNode.height / 2 * dx / dy, y1);\n }\n }\n return returnPoint;\n};\nlet getIntersectPoints = function(fromNode, endNode) {\n let endIntersectPoint = { x: 0, y: 0 };\n endIntersectPoint.x = endNode.x + endNode.width / 2;\n endIntersectPoint.y = endNode.y + endNode.height / 2;\n let startPoint = getIntersectPoint(fromNode, endIntersectPoint);\n endIntersectPoint.x = fromNode.x + fromNode.width / 2;\n endIntersectPoint.y = fromNode.y + fromNode.height / 2;\n let endPoint = getIntersectPoint(endNode, endIntersectPoint);\n return { startPoint, endPoint };\n};\nconst drawRels = function(diagram2, rels2, getC4ShapeObj, diagObj) {\n let i = 0;\n for (let rel of rels2) {\n i = i + 1;\n let relTextWrap = rel.wrap && conf.wrap;\n let relConf = messageFont(conf);\n let diagramType = diagObj.db.getC4Type();\n if (diagramType === \"C4Dynamic\") {\n rel.label.text = i + \": \" + rel.label.text;\n }\n let textLimitWidth = calculateTextWidth(rel.label.text, relConf);\n calcC4ShapeTextWH(\"label\", rel, relTextWrap, relConf, textLimitWidth);\n if (rel.techn && rel.techn.text !== \"\") {\n textLimitWidth = calculateTextWidth(rel.techn.text, relConf);\n calcC4ShapeTextWH(\"techn\", rel, relTextWrap, relConf, textLimitWidth);\n }\n if (rel.descr && rel.descr.text !== \"\") {\n textLimitWidth = calculateTextWidth(rel.descr.text, relConf);\n calcC4ShapeTextWH(\"descr\", rel, relTextWrap, relConf, textLimitWidth);\n }\n let fromNode = getC4ShapeObj(rel.from);\n let endNode = getC4ShapeObj(rel.to);\n let points = getIntersectPoints(fromNode, endNode);\n rel.startPoint = points.startPoint;\n rel.endPoint = points.endPoint;\n }\n svgDraw.drawRels(diagram2, rels2, conf);\n};\nfunction drawInsideBoundary(diagram2, parentBoundaryAlias, parentBounds, currentBoundaries, diagObj) {\n let currentBounds = new Bounds(diagObj);\n currentBounds.data.widthLimit = parentBounds.data.widthLimit / Math.min(c4BoundaryInRow, currentBoundaries.length);\n for (let [i, currentBoundary] of currentBoundaries.entries()) {\n let Y = 0;\n currentBoundary.image = { width: 0, height: 0, Y: 0 };\n if (currentBoundary.sprite) {\n currentBoundary.image.width = 48;\n currentBoundary.image.height = 48;\n currentBoundary.image.Y = Y;\n Y = currentBoundary.image.Y + currentBoundary.image.height;\n }\n let currentBoundaryTextWrap = currentBoundary.wrap && conf.wrap;\n let currentBoundaryLabelConf = boundaryFont(conf);\n currentBoundaryLabelConf.fontSize = currentBoundaryLabelConf.fontSize + 2;\n currentBoundaryLabelConf.fontWeight = \"bold\";\n calcC4ShapeTextWH(\n \"label\",\n currentBoundary,\n currentBoundaryTextWrap,\n currentBoundaryLabelConf,\n currentBounds.data.widthLimit\n );\n currentBoundary[\"label\"].Y = Y + 8;\n Y = currentBoundary[\"label\"].Y + currentBoundary[\"label\"].height;\n if (currentBoundary.type && currentBoundary.type.text !== \"\") {\n currentBoundary.type.text = \"[\" + currentBoundary.type.text + \"]\";\n let currentBoundaryTypeConf = boundaryFont(conf);\n calcC4ShapeTextWH(\n \"type\",\n currentBoundary,\n currentBoundaryTextWrap,\n currentBoundaryTypeConf,\n currentBounds.data.widthLimit\n );\n currentBoundary[\"type\"].Y = Y + 5;\n Y = currentBoundary[\"type\"].Y + currentBoundary[\"type\"].height;\n }\n if (currentBoundary.descr && currentBoundary.descr.text !== \"\") {\n let currentBoundaryDescrConf = boundaryFont(conf);\n currentBoundaryDescrConf.fontSize = currentBoundaryDescrConf.fontSize - 2;\n calcC4ShapeTextWH(\n \"descr\",\n currentBoundary,\n currentBoundaryTextWrap,\n currentBoundaryDescrConf,\n currentBounds.data.widthLimit\n );\n currentBoundary[\"descr\"].Y = Y + 20;\n Y = currentBoundary[\"descr\"].Y + currentBoundary[\"descr\"].height;\n }\n if (i == 0 || i % c4BoundaryInRow === 0) {\n let _x = parentBounds.data.startx + conf.diagramMarginX;\n let _y = parentBounds.data.stopy + conf.diagramMarginY + Y;\n currentBounds.setData(_x, _x, _y, _y);\n } else {\n let _x = currentBounds.data.stopx !== currentBounds.data.startx ? currentBounds.data.stopx + conf.diagramMarginX : currentBounds.data.startx;\n let _y = currentBounds.data.starty;\n currentBounds.setData(_x, _x, _y, _y);\n }\n currentBounds.name = currentBoundary.alias;\n let currentPersonOrSystemArray = diagObj.db.getC4ShapeArray(currentBoundary.alias);\n let currentPersonOrSystemKeys = diagObj.db.getC4ShapeKeys(currentBoundary.alias);\n if (currentPersonOrSystemKeys.length > 0) {\n drawC4ShapeArray(\n currentBounds,\n diagram2,\n currentPersonOrSystemArray,\n currentPersonOrSystemKeys\n );\n }\n parentBoundaryAlias = currentBoundary.alias;\n let nextCurrentBoundarys = diagObj.db.getBoundarys(parentBoundaryAlias);\n if (nextCurrentBoundarys.length > 0) {\n drawInsideBoundary(\n diagram2,\n parentBoundaryAlias,\n currentBounds,\n nextCurrentBoundarys,\n diagObj\n );\n }\n if (currentBoundary.alias !== \"global\") {\n drawBoundary(diagram2, currentBoundary, currentBounds);\n }\n parentBounds.data.stopy = Math.max(\n currentBounds.data.stopy + conf.c4ShapeMargin,\n parentBounds.data.stopy\n );\n parentBounds.data.stopx = Math.max(\n currentBounds.data.stopx + conf.c4ShapeMargin,\n parentBounds.data.stopx\n );\n globalBoundaryMaxX = Math.max(globalBoundaryMaxX, parentBounds.data.stopx);\n globalBoundaryMaxY = Math.max(globalBoundaryMaxY, parentBounds.data.stopy);\n }\n}\nconst draw = function(_text, id, _version, diagObj) {\n conf = getConfig().c4;\n const securityLevel = getConfig().securityLevel;\n let sandboxElement;\n if (securityLevel === \"sandbox\") {\n sandboxElement = select(\"#i\" + id);\n }\n const root = securityLevel === \"sandbox\" ? select(sandboxElement.nodes()[0].contentDocument.body) : select(\"body\");\n let db = diagObj.db;\n diagObj.db.setWrap(conf.wrap);\n c4ShapeInRow = db.getC4ShapeInRow();\n c4BoundaryInRow = db.getC4BoundaryInRow();\n log.debug(`C:${JSON.stringify(conf, null, 2)}`);\n const diagram2 = securityLevel === \"sandbox\" ? root.select(`[id=\"${id}\"]`) : select(`[id=\"${id}\"]`);\n svgDraw.insertComputerIcon(diagram2);\n svgDraw.insertDatabaseIcon(diagram2);\n svgDraw.insertClockIcon(diagram2);\n let screenBounds = new Bounds(diagObj);\n screenBounds.setData(\n conf.diagramMarginX,\n conf.diagramMarginX,\n conf.diagramMarginY,\n conf.diagramMarginY\n );\n screenBounds.data.widthLimit = screen.availWidth;\n globalBoundaryMaxX = conf.diagramMarginX;\n globalBoundaryMaxY = conf.diagramMarginY;\n const title2 = diagObj.db.getTitle();\n let currentBoundaries = diagObj.db.getBoundarys(\"\");\n drawInsideBoundary(diagram2, \"\", screenBounds, currentBoundaries, diagObj);\n svgDraw.insertArrowHead(diagram2);\n svgDraw.insertArrowEnd(diagram2);\n svgDraw.insertArrowCrossHead(diagram2);\n svgDraw.insertArrowFilledHead(diagram2);\n drawRels(diagram2, diagObj.db.getRels(), diagObj.db.getC4Shape, diagObj);\n screenBounds.data.stopx = globalBoundaryMaxX;\n screenBounds.data.stopy = globalBoundaryMaxY;\n const box = screenBounds.data;\n let boxHeight = box.stopy - box.starty;\n let height = boxHeight + 2 * conf.diagramMarginY;\n let boxWidth = box.stopx - box.startx;\n const width = boxWidth + 2 * conf.diagramMarginX;\n if (title2) {\n diagram2.append(\"text\").text(title2).attr(\"x\", (box.stopx - box.startx) / 2 - 4 * conf.diagramMarginX).attr(\"y\", box.starty + conf.diagramMarginY);\n }\n configureSvgSize(diagram2, height, width, conf.useMaxWidth);\n const extraVertForTitle = title2 ? 60 : 0;\n diagram2.attr(\n \"viewBox\",\n box.startx - conf.diagramMarginX + \" -\" + (conf.diagramMarginY + extraVertForTitle) + \" \" + width + \" \" + (height + extraVertForTitle)\n );\n log.debug(`models:`, box);\n};\nconst c4Renderer = {\n drawPersonOrSystemArray: drawC4ShapeArray,\n drawBoundary,\n setConf,\n draw\n};\nconst getStyles = (options) => `.person {\n stroke: ${options.personBorder};\n fill: ${options.personBkg};\n }\n`;\nconst c4Styles = getStyles;\nconst diagram = {\n parser: c4Parser,\n db: c4Db,\n renderer: c4Renderer,\n styles: c4Styles,\n init: (cnf) => {\n c4Renderer.setConf(cnf.c4);\n }\n};\nexport {\n diagram\n};\n"], + "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGA,0BAA4B;AAE5B,mBAAO;AAMP,IAAI,SAAS,WAAW;AACtB,MAAI,IAAI,SAAS,GAAG,GAAG,IAAI,GAAG;AAC5B,SAAK,KAAK,MAAM,CAAC,GAAG,IAAI,EAAE,QAAQ,KAAK,GAAG,EAAE,CAAC,CAAC,IAAI;AAChD;AACF,WAAO;AAAA,EACT,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,IAAI,EAAE,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,IAAI,IAAI,EAAE,GAAG,MAAM,CAAC,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,EAAE,GAAG,OAAO,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,GAAG,OAAO,CAAC,IAAI,EAAE,GAAG,OAAO,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;AAC1/C,MAAI,UAAU;AAAA,IACZ,OAAO,SAAS,QAAQ;AAAA,IACxB;AAAA,IACA,IAAI,CAAC;AAAA,IACL,UAAU,EAAE,SAAS,GAAG,SAAS,GAAG,cAAc,GAAG,aAAa,GAAG,aAAa,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,gBAAgB,IAAI,eAAe,IAAI,iBAAiB,IAAI,iBAAiB,IAAI,kBAAkB,IAAI,WAAW,IAAI,KAAK,IAAI,gBAAgB,IAAI,kBAAkB,IAAI,kBAAkB,IAAI,iBAAiB,IAAI,mBAAmB,IAAI,cAAc,IAAI,cAAc,IAAI,OAAO,IAAI,gBAAgB,IAAI,gBAAgB,IAAI,cAAc,IAAI,iBAAiB,IAAI,mBAAmB,IAAI,qBAAqB,IAAI,kBAAkB,IAAI,SAAS,IAAI,kBAAkB,IAAI,aAAa,IAAI,mBAAmB,IAAI,aAAa,IAAI,mBAAmB,IAAI,6BAA6B,IAAI,qBAAqB,IAAI,0BAA0B,IAAI,yBAAyB,IAAI,iBAAiB,IAAI,UAAU,IAAI,uBAAuB,IAAI,cAAc,IAAI,mBAAmB,IAAI,YAAY,IAAI,sBAAsB,IAAI,QAAQ,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,oBAAoB,IAAI,UAAU,IAAI,cAAc,IAAI,UAAU,IAAI,aAAa,IAAI,gBAAgB,IAAI,cAAc,IAAI,iBAAiB,IAAI,oBAAoB,IAAI,aAAa,IAAI,gBAAgB,IAAI,mBAAmB,IAAI,iBAAiB,IAAI,oBAAoB,IAAI,uBAAuB,IAAI,aAAa,IAAI,gBAAgB,IAAI,mBAAmB,IAAI,iBAAiB,IAAI,oBAAoB,IAAI,uBAAuB,IAAI,OAAO,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,IAAI,aAAa,IAAI,mBAAmB,IAAI,oBAAoB,IAAI,wBAAwB,IAAI,aAAa,IAAI,OAAO,IAAI,WAAW,IAAI,aAAa,IAAI,aAAa,IAAI,mBAAmB,IAAI,WAAW,GAAG,QAAQ,EAAE;AAAA,IAC/sD,YAAY,EAAE,GAAG,SAAS,GAAG,gBAAgB,GAAG,gBAAgB,GAAG,gBAAgB,IAAI,gBAAgB,IAAI,WAAW,IAAI,KAAK,IAAI,kBAAkB,IAAI,kBAAkB,IAAI,iBAAiB,IAAI,mBAAmB,IAAI,cAAc,IAAI,OAAO,IAAI,gBAAgB,IAAI,gBAAgB,IAAI,cAAc,IAAI,iBAAiB,IAAI,SAAS,IAAI,kBAAkB,IAAI,aAAa,IAAI,mBAAmB,IAAI,aAAa,IAAI,mBAAmB,IAAI,6BAA6B,IAAI,UAAU,IAAI,uBAAuB,IAAI,mBAAmB,IAAI,YAAY,IAAI,sBAAsB,IAAI,QAAQ,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,cAAc,IAAI,UAAU,IAAI,aAAa,IAAI,gBAAgB,IAAI,cAAc,IAAI,iBAAiB,IAAI,oBAAoB,IAAI,aAAa,IAAI,gBAAgB,IAAI,mBAAmB,IAAI,iBAAiB,IAAI,oBAAoB,IAAI,uBAAuB,IAAI,aAAa,IAAI,gBAAgB,IAAI,mBAAmB,IAAI,iBAAiB,IAAI,oBAAoB,IAAI,uBAAuB,IAAI,OAAO,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,IAAI,aAAa,IAAI,mBAAmB,IAAI,oBAAoB,IAAI,wBAAwB,IAAI,OAAO,IAAI,WAAW,IAAI,aAAa,IAAI,aAAa,IAAI,kBAAkB;AAAA,IACxxC,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC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AI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,IAAI,KAAK,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,GA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", + "names": ["drawRect"] +} diff --git a/.vuepress/.cache/deps/chunk-2X4GYKNZ.js b/.vuepress/.cache/deps/chunk-2X4GYKNZ.js new file mode 100644 index 00000000..983daa3c --- /dev/null +++ b/.vuepress/.cache/deps/chunk-2X4GYKNZ.js @@ -0,0 +1,306 @@ +// node_modules/@vue/shared/dist/shared.esm-bundler.js +function makeMap(str, expectsLowerCase) { + const map = /* @__PURE__ */ Object.create(null); + const list = str.split(","); + for (let i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val]; +} +var EMPTY_OBJ = true ? Object.freeze({}) : {}; +var EMPTY_ARR = true ? Object.freeze([]) : []; +var NOOP = () => { +}; +var NO = () => false; +var onRE = /^on[^a-z]/; +var isOn = (key) => onRE.test(key); +var isModelListener = (key) => key.startsWith("onUpdate:"); +var extend = Object.assign; +var remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } +}; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var hasOwn = (val, key) => hasOwnProperty.call(val, key); +var isArray = Array.isArray; +var isMap = (val) => toTypeString(val) === "[object Map]"; +var isSet = (val) => toTypeString(val) === "[object Set]"; +var isDate = (val) => toTypeString(val) === "[object Date]"; +var isRegExp = (val) => toTypeString(val) === "[object RegExp]"; +var isFunction = (val) => typeof val === "function"; +var isString = (val) => typeof val === "string"; +var isSymbol = (val) => typeof val === "symbol"; +var isObject = (val) => val !== null && typeof val === "object"; +var isPromise = (val) => { + return isObject(val) && isFunction(val.then) && isFunction(val.catch); +}; +var objectToString = Object.prototype.toString; +var toTypeString = (value) => objectToString.call(value); +var toRawType = (value) => { + return toTypeString(value).slice(8, -1); +}; +var isPlainObject = (val) => toTypeString(val) === "[object Object]"; +var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; +var isReservedProp = makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +); +var isBuiltInDirective = makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" +); +var cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +}; +var camelizeRE = /-(\w)/g; +var camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); +}); +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +var capitalize = cacheStringFunction( + (str) => str.charAt(0).toUpperCase() + str.slice(1) +); +var toHandlerKey = cacheStringFunction( + (str) => str ? `on${capitalize(str)}` : `` +); +var hasChanged = (value, oldValue) => !Object.is(value, oldValue); +var invokeArrayFns = (fns, arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](arg); + } +}; +var def = (obj, key, value) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + value + }); +}; +var looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; +}; +var toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; +}; +var _globalThis; +var getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); +}; +var GLOBALS_WHITE_LISTED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console"; +var isGloballyWhitelisted = makeMap(GLOBALS_WHITE_LISTED); +function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value)) { + return value; + } else if (isObject(value)) { + return value; + } +} +var listDelimiterRE = /;(?![^(]*\))/g; +var propertyDelimiterRE = /:([^]+)/; +var styleCommentRE = /\/\*[^]*?\*\//g; +function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; +} +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} +function normalizeProps(props) { + if (!props) + return null; + let { class: klass, style } = props; + if (klass && !isString(klass)) { + props.class = normalizeClass(klass); + } + if (style) { + props.style = normalizeStyle(style); + } + return props; +} +var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; +var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; +var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; +var isHTMLTag = makeMap(HTML_TAGS); +var isSVGTag = makeMap(SVG_TAGS); +var isVoidTag = makeMap(VOID_TAGS); +var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; +var isSpecialBooleanAttr = makeMap(specialBooleanAttrs); +var isBooleanAttr = makeMap( + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` +); +function includeBooleanAttr(value) { + return !!value || value === ""; +} +var isKnownHtmlAttr = makeMap( + `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` +); +var isKnownSvgAttr = makeMap( + `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` +); +function looseCompareArrays(a, b) { + if (a.length !== b.length) + return false; + let equal = true; + for (let i = 0; equal && i < a.length; i++) { + equal = looseEqual(a[i], b[i]); + } + return equal; +} +function looseEqual(a, b) { + if (a === b) + return true; + let aValidType = isDate(a); + let bValidType = isDate(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? a.getTime() === b.getTime() : false; + } + aValidType = isSymbol(a); + bValidType = isSymbol(b); + if (aValidType || bValidType) { + return a === b; + } + aValidType = isArray(a); + bValidType = isArray(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? looseCompareArrays(a, b) : false; + } + aValidType = isObject(a); + bValidType = isObject(b); + if (aValidType || bValidType) { + if (!aValidType || !bValidType) { + return false; + } + const aKeysCount = Object.keys(a).length; + const bKeysCount = Object.keys(b).length; + if (aKeysCount !== bKeysCount) { + return false; + } + for (const key in a) { + const aHasKey = a.hasOwnProperty(key); + const bHasKey = b.hasOwnProperty(key); + if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { + return false; + } + } + } + return String(a) === String(b); +} +function looseIndexOf(arr, val) { + return arr.findIndex((item) => looseEqual(item, val)); +} +var toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); +}; +var replacer = (_key, val) => { + if (val && val.__v_isRef) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { + entries[`${key} =>`] = val2; + return entries; + }, {}) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()] + }; + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; +}; + +export { + makeMap, + EMPTY_OBJ, + EMPTY_ARR, + NOOP, + NO, + isOn, + isModelListener, + extend, + remove, + hasOwn, + isArray, + isMap, + isSet, + isRegExp, + isFunction, + isString, + isSymbol, + isObject, + isPromise, + toRawType, + isPlainObject, + isIntegerKey, + isReservedProp, + isBuiltInDirective, + camelize, + hyphenate, + capitalize, + toHandlerKey, + hasChanged, + invokeArrayFns, + def, + looseToNumber, + toNumber, + getGlobalThis, + isGloballyWhitelisted, + normalizeStyle, + normalizeClass, + normalizeProps, + isHTMLTag, + isSVGTag, + isSpecialBooleanAttr, + includeBooleanAttr, + looseEqual, + looseIndexOf, + toDisplayString +}; +//# sourceMappingURL=chunk-2X4GYKNZ.js.map diff --git a/.vuepress/.cache/deps/chunk-2X4GYKNZ.js.map b/.vuepress/.cache/deps/chunk-2X4GYKNZ.js.map new file mode 100644 index 00000000..6a668bb8 --- /dev/null +++ b/.vuepress/.cache/deps/chunk-2X4GYKNZ.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/@vue/shared/dist/shared.esm-bundler.js"], + "sourcesContent": ["function makeMap(str, expectsLowerCase) {\n const map = /* @__PURE__ */ Object.create(null);\n const list = str.split(\",\");\n for (let i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val];\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst onRE = /^on[^a-z]/;\nconst isOn = (key) => onRE.test(key);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return isObject(val) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction(\n (str) => str.charAt(0).toUpperCase() + str.slice(1)\n);\nconst toHandlerKey = cacheStringFunction(\n (str) => str ? `on${capitalize(str)}` : ``\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `HYDRATE_EVENTS`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_WHITE_LISTED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console\";\nconst isGloballyWhitelisted = /* @__PURE__ */ makeMap(GLOBALS_WHITE_LISTED);\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value)) {\n return value;\n } else if (isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => {\n entries[`${key} =>`] = val2;\n return entries;\n }, {})\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()]\n };\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n"], + "mappings": "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", + "names": [] +} diff --git a/.vuepress/.cache/deps/chunk-6YUMIBN3.js b/.vuepress/.cache/deps/chunk-6YUMIBN3.js new file mode 100644 index 00000000..b10f9a9c --- /dev/null +++ b/.vuepress/.cache/deps/chunk-6YUMIBN3.js @@ -0,0 +1,7213 @@ +import { + decodeEntities, + dedent, + log$1 +} from "./chunk-PZ7WHCJZ.js"; +import { + __commonJS, + __export, + __toESM +} from "./chunk-HM4MQYWN.js"; + +// node_modules/ms/index.js +var require_ms = __commonJS({ + "node_modules/ms/index.js"(exports, module) { + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse2(val); + } else if (type === "number" && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse2(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; + } + function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, "second"); + } + return ms + " ms"; + } + function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); + } + } +}); + +// node_modules/debug/src/common.js +var require_common = __commonJS({ + "node_modules/debug/src/common.js"(exports, module) { + function setup(env) { + createDebug2.debug = createDebug2; + createDebug2.default = createDebug2; + createDebug2.coerce = coerce; + createDebug2.disable = disable2; + createDebug2.enable = enable; + createDebug2.enabled = enabled; + createDebug2.humanize = require_ms(); + createDebug2.destroy = destroy; + Object.keys(env).forEach((key) => { + createDebug2[key] = env[key]; + }); + createDebug2.names = []; + createDebug2.skips = []; + createDebug2.formatters = {}; + function selectColor(namespace) { + let hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug2.colors[Math.abs(hash) % createDebug2.colors.length]; + } + createDebug2.selectColor = selectColor; + function createDebug2(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + function debug2(...args) { + if (!debug2.enabled) { + return; + } + const self = debug2; + const curr = Number(/* @__PURE__ */ new Date()); + const ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + args[0] = createDebug2.coerce(args[0]); + if (typeof args[0] !== "string") { + args.unshift("%O"); + } + let index2 = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + if (match === "%%") { + return "%"; + } + index2++; + const formatter = createDebug2.formatters[format]; + if (typeof formatter === "function") { + const val = args[index2]; + match = formatter.call(self, val); + args.splice(index2, 1); + index2--; + } + return match; + }); + createDebug2.formatArgs.call(self, args); + const logFn = self.log || createDebug2.log; + logFn.apply(self, args); + } + debug2.namespace = namespace; + debug2.useColors = createDebug2.useColors(); + debug2.color = createDebug2.selectColor(namespace); + debug2.extend = extend; + debug2.destroy = createDebug2.destroy; + Object.defineProperty(debug2, "enabled", { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug2.namespaces) { + namespacesCache = createDebug2.namespaces; + enabledCache = createDebug2.enabled(namespace); + } + return enabledCache; + }, + set: (v) => { + enableOverride = v; + } + }); + if (typeof createDebug2.init === "function") { + createDebug2.init(debug2); + } + return debug2; + } + function extend(namespace, delimiter) { + const newDebug = createDebug2(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + function enable(namespaces) { + createDebug2.save(namespaces); + createDebug2.namespaces = namespaces; + createDebug2.names = []; + createDebug2.skips = []; + let i; + const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); + const len = split.length; + for (i = 0; i < len; i++) { + if (!split[i]) { + continue; + } + namespaces = split[i].replace(/\*/g, ".*?"); + if (namespaces[0] === "-") { + createDebug2.skips.push(new RegExp("^" + namespaces.slice(1) + "$")); + } else { + createDebug2.names.push(new RegExp("^" + namespaces + "$")); + } + } + } + function disable2() { + const namespaces = [ + ...createDebug2.names.map(toNamespace), + ...createDebug2.skips.map(toNamespace).map((namespace) => "-" + namespace) + ].join(","); + createDebug2.enable(""); + return namespaces; + } + function enabled(name) { + if (name[name.length - 1] === "*") { + return true; + } + let i; + let len; + for (i = 0, len = createDebug2.skips.length; i < len; i++) { + if (createDebug2.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = createDebug2.names.length; i < len; i++) { + if (createDebug2.names[i].test(name)) { + return true; + } + } + return false; + } + function toNamespace(regexp) { + return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*"); + } + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + function destroy() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + createDebug2.enable(createDebug2.load()); + return createDebug2; + } + module.exports = setup; + } +}); + +// node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "node_modules/debug/src/browser.js"(exports, module) { + exports.formatArgs = formatArgs; + exports.save = save; + exports.load = load; + exports.useColors = useColors; + exports.storage = localstorage(); + exports.destroy = (() => { + let warned = false; + return () => { + if (!warned) { + warned = true; + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + }; + })(); + exports.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { + return true; + } + if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function formatArgs(args) { + args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module.exports.humanize(this.diff); + if (!this.useColors) { + return; + } + const c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + let index2 = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, (match) => { + if (match === "%%") { + return; + } + index2++; + if (match === "%c") { + lastC = index2; + } + }); + args.splice(lastC, 0, c); + } + exports.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports.storage.setItem("debug", namespaces); + } else { + exports.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports.storage.getItem("debug"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module.exports = require_common()(exports); + var { formatters } = module.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// node_modules/dequal/dist/index.mjs +var has = Object.prototype.hasOwnProperty; +function find(iter, tar, key) { + for (key of iter.keys()) { + if (dequal(key, tar)) + return key; + } +} +function dequal(foo, bar) { + var ctor, len, tmp; + if (foo === bar) + return true; + if (foo && bar && (ctor = foo.constructor) === bar.constructor) { + if (ctor === Date) + return foo.getTime() === bar.getTime(); + if (ctor === RegExp) + return foo.toString() === bar.toString(); + if (ctor === Array) { + if ((len = foo.length) === bar.length) { + while (len-- && dequal(foo[len], bar[len])) + ; + } + return len === -1; + } + if (ctor === Set) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) + return false; + } + if (!bar.has(tmp)) + return false; + } + return true; + } + if (ctor === Map) { + if (foo.size !== bar.size) { + return false; + } + for (len of foo) { + tmp = len[0]; + if (tmp && typeof tmp === "object") { + tmp = find(bar, tmp); + if (!tmp) + return false; + } + if (!dequal(len[1], bar.get(tmp))) { + return false; + } + } + return true; + } + if (ctor === ArrayBuffer) { + foo = new Uint8Array(foo); + bar = new Uint8Array(bar); + } else if (ctor === DataView) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo.getInt8(len) === bar.getInt8(len)) + ; + } + return len === -1; + } + if (ArrayBuffer.isView(foo)) { + if ((len = foo.byteLength) === bar.byteLength) { + while (len-- && foo[len] === bar[len]) + ; + } + return len === -1; + } + if (!ctor || typeof foo === "object") { + len = 0; + for (ctor in foo) { + if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) + return false; + if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) + return false; + } + return Object.keys(bar).length === len; + } + } + return foo !== foo && bar !== bar; +} + +// node_modules/kleur/index.mjs +var FORCE_COLOR; +var NODE_DISABLE_COLORS; +var NO_COLOR; +var TERM; +var isTTY = true; +if (typeof process !== "undefined") { + ({ FORCE_COLOR, NODE_DISABLE_COLORS, NO_COLOR, TERM } = process.env || {}); + isTTY = process.stdout && process.stdout.isTTY; +} +var $ = { + enabled: !NODE_DISABLE_COLORS && NO_COLOR == null && TERM !== "dumb" && (FORCE_COLOR != null && FORCE_COLOR !== "0" || isTTY), + // modifiers + reset: init(0, 0), + bold: init(1, 22), + dim: init(2, 22), + italic: init(3, 23), + underline: init(4, 24), + inverse: init(7, 27), + hidden: init(8, 28), + strikethrough: init(9, 29), + // colors + black: init(30, 39), + red: init(31, 39), + green: init(32, 39), + yellow: init(33, 39), + blue: init(34, 39), + magenta: init(35, 39), + cyan: init(36, 39), + white: init(37, 39), + gray: init(90, 39), + grey: init(90, 39), + // background colors + bgBlack: init(40, 49), + bgRed: init(41, 49), + bgGreen: init(42, 49), + bgYellow: init(43, 49), + bgBlue: init(44, 49), + bgMagenta: init(45, 49), + bgCyan: init(46, 49), + bgWhite: init(47, 49) +}; +function run(arr, str) { + let i = 0, tmp, beg = "", end = ""; + for (; i < arr.length; i++) { + tmp = arr[i]; + beg += tmp.open; + end += tmp.close; + if (!!~str.indexOf(tmp.close)) { + str = str.replace(tmp.rgx, tmp.close + tmp.open); + } + } + return beg + str + end; +} +function chain(has2, keys) { + let ctx = { has: has2, keys }; + ctx.reset = $.reset.bind(ctx); + ctx.bold = $.bold.bind(ctx); + ctx.dim = $.dim.bind(ctx); + ctx.italic = $.italic.bind(ctx); + ctx.underline = $.underline.bind(ctx); + ctx.inverse = $.inverse.bind(ctx); + ctx.hidden = $.hidden.bind(ctx); + ctx.strikethrough = $.strikethrough.bind(ctx); + ctx.black = $.black.bind(ctx); + ctx.red = $.red.bind(ctx); + ctx.green = $.green.bind(ctx); + ctx.yellow = $.yellow.bind(ctx); + ctx.blue = $.blue.bind(ctx); + ctx.magenta = $.magenta.bind(ctx); + ctx.cyan = $.cyan.bind(ctx); + ctx.white = $.white.bind(ctx); + ctx.gray = $.gray.bind(ctx); + ctx.grey = $.grey.bind(ctx); + ctx.bgBlack = $.bgBlack.bind(ctx); + ctx.bgRed = $.bgRed.bind(ctx); + ctx.bgGreen = $.bgGreen.bind(ctx); + ctx.bgYellow = $.bgYellow.bind(ctx); + ctx.bgBlue = $.bgBlue.bind(ctx); + ctx.bgMagenta = $.bgMagenta.bind(ctx); + ctx.bgCyan = $.bgCyan.bind(ctx); + ctx.bgWhite = $.bgWhite.bind(ctx); + return ctx; +} +function init(open, close) { + let blk = { + open: `\x1B[${open}m`, + close: `\x1B[${close}m`, + rgx: new RegExp(`\\x1b\\[${close}m`, "g") + }; + return function(txt) { + if (this !== void 0 && this.has !== void 0) { + !!~this.has.indexOf(open) || (this.has.push(open), this.keys.push(blk)); + return txt === void 0 ? this : $.enabled ? run(this.keys, txt + "") : txt + ""; + } + return txt === void 0 ? chain([open], [blk]) : $.enabled ? run([blk], txt + "") : txt + ""; + }; +} +var kleur_default = $; + +// node_modules/diff/lib/index.es6.js +function Diff() { +} +Diff.prototype = { + diff: function diff(oldString, newString) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + var callback = options.callback; + if (typeof options === "function") { + callback = options; + options = {}; + } + this.options = options; + var self = this; + function done(value) { + if (callback) { + setTimeout(function() { + callback(void 0, value); + }, 0); + return true; + } else { + return value; + } + } + oldString = this.castInput(oldString); + newString = this.castInput(newString); + oldString = this.removeEmpty(this.tokenize(oldString)); + newString = this.removeEmpty(this.tokenize(newString)); + var newLen = newString.length, oldLen = oldString.length; + var editLength = 1; + var maxEditLength = newLen + oldLen; + if (options.maxEditLength) { + maxEditLength = Math.min(maxEditLength, options.maxEditLength); + } + var bestPath = [{ + newPos: -1, + components: [] + }]; + var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); + if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) { + return done([{ + value: this.join(newString), + count: newString.length + }]); + } + function execEditLength() { + for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) { + var basePath = void 0; + var addPath = bestPath[diagonalPath - 1], removePath = bestPath[diagonalPath + 1], _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; + if (addPath) { + bestPath[diagonalPath - 1] = void 0; + } + var canAdd = addPath && addPath.newPos + 1 < newLen, canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen; + if (!canAdd && !canRemove) { + bestPath[diagonalPath] = void 0; + continue; + } + if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { + basePath = clonePath(removePath); + self.pushComponent(basePath.components, void 0, true); + } else { + basePath = addPath; + basePath.newPos++; + self.pushComponent(basePath.components, true, void 0); + } + _oldPos = self.extractCommon(basePath, newString, oldString, diagonalPath); + if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) { + return done(buildValues(self, basePath.components, newString, oldString, self.useLongestToken)); + } else { + bestPath[diagonalPath] = basePath; + } + } + editLength++; + } + if (callback) { + (function exec() { + setTimeout(function() { + if (editLength > maxEditLength) { + return callback(); + } + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength) { + var ret = execEditLength(); + if (ret) { + return ret; + } + } + } + }, + pushComponent: function pushComponent(components, added, removed) { + var last = components[components.length - 1]; + if (last && last.added === added && last.removed === removed) { + components[components.length - 1] = { + count: last.count + 1, + added, + removed + }; + } else { + components.push({ + count: 1, + added, + removed + }); + } + }, + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, oldLen = oldString.length, newPos = basePath.newPos, oldPos = newPos - diagonalPath, commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + if (commonCount) { + basePath.components.push({ + count: commonCount + }); + } + basePath.newPos = newPos; + return oldPos; + }, + equals: function equals(left, right) { + if (this.options.comparator) { + return this.options.comparator(left, right); + } else { + return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + } + }, + removeEmpty: function removeEmpty(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + return ret; + }, + castInput: function castInput(value) { + return value; + }, + tokenize: function tokenize(value) { + return value.split(""); + }, + join: function join(chars2) { + return chars2.join(""); + } +}; +function buildValues(diff2, components, newString, oldString, useLongestToken) { + var componentPos = 0, componentLen = components.length, newPos = 0, oldPos = 0; + for (; componentPos < componentLen; componentPos++) { + var component = components[componentPos]; + if (!component.removed) { + if (!component.added && useLongestToken) { + var value = newString.slice(newPos, newPos + component.count); + value = value.map(function(value2, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value2.length ? oldValue : value2; + }); + component.value = diff2.join(value); + } else { + component.value = diff2.join(newString.slice(newPos, newPos + component.count)); + } + newPos += component.count; + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff2.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } + var lastComponent = components[componentLen - 1]; + if (componentLen > 1 && typeof lastComponent.value === "string" && (lastComponent.added || lastComponent.removed) && diff2.equals("", lastComponent.value)) { + components[componentLen - 2].value += lastComponent.value; + components.pop(); + } + return components; +} +function clonePath(path) { + return { + newPos: path.newPos, + components: path.components.slice(0) + }; +} +var characterDiff = new Diff(); +function diffChars(oldStr, newStr, options) { + return characterDiff.diff(oldStr, newStr, options); +} +var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; +var reWhitespace = /\S/; +var wordDiff = new Diff(); +wordDiff.equals = function(left, right) { + if (this.options.ignoreCase) { + left = left.toLowerCase(); + right = right.toLowerCase(); + } + return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); +}; +wordDiff.tokenize = function(value) { + var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); + for (var i = 0; i < tokens.length - 1; i++) { + if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { + tokens[i] += tokens[i + 2]; + tokens.splice(i + 1, 2); + i--; + } + } + return tokens; +}; +var lineDiff = new Diff(); +lineDiff.tokenize = function(value) { + var retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/); + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } + for (var i = 0; i < linesAndNewlines.length; i++) { + var line2 = linesAndNewlines[i]; + if (i % 2 && !this.options.newlineIsToken) { + retLines[retLines.length - 1] += line2; + } else { + if (this.options.ignoreWhitespace) { + line2 = line2.trim(); + } + retLines.push(line2); + } + } + return retLines; +}; +function diffLines(oldStr, newStr, callback) { + return lineDiff.diff(oldStr, newStr, callback); +} +var sentenceDiff = new Diff(); +sentenceDiff.tokenize = function(value) { + return value.split(/(\S.+?[.!?])(?=\s+|$)/); +}; +var cssDiff = new Diff(); +cssDiff.tokenize = function(value) { + return value.split(/([{}:;,]|\s+)/); +}; +function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); +} +var objectPrototypeToString = Object.prototype.toString; +var jsonDiff = new Diff(); +jsonDiff.useLongestToken = true; +jsonDiff.tokenize = lineDiff.tokenize; +jsonDiff.castInput = function(value) { + var _this$options = this.options, undefinedReplacement = _this$options.undefinedReplacement, _this$options$stringi = _this$options.stringifyReplacer, stringifyReplacer = _this$options$stringi === void 0 ? function(k, v) { + return typeof v === "undefined" ? undefinedReplacement : v; + } : _this$options$stringi; + return typeof value === "string" ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, " "); +}; +jsonDiff.equals = function(left, right) { + return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, "$1"), right.replace(/,([\r\n])/g, "$1")); +}; +function canonicalize(obj, stack, replacementStack, replacer, key) { + stack = stack || []; + replacementStack = replacementStack || []; + if (replacer) { + obj = replacer(key, obj); + } + var i; + for (i = 0; i < stack.length; i += 1) { + if (stack[i] === obj) { + return replacementStack[i]; + } + } + var canonicalizedObj; + if ("[object Array]" === objectPrototypeToString.call(obj)) { + stack.push(obj); + canonicalizedObj = new Array(obj.length); + replacementStack.push(canonicalizedObj); + for (i = 0; i < obj.length; i += 1) { + canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key); + } + stack.pop(); + replacementStack.pop(); + return canonicalizedObj; + } + if (obj && obj.toJSON) { + obj = obj.toJSON(); + } + if (_typeof(obj) === "object" && obj !== null) { + stack.push(obj); + canonicalizedObj = {}; + replacementStack.push(canonicalizedObj); + var sortedKeys = [], _key; + for (_key in obj) { + if (obj.hasOwnProperty(_key)) { + sortedKeys.push(_key); + } + } + sortedKeys.sort(); + for (i = 0; i < sortedKeys.length; i += 1) { + _key = sortedKeys[i]; + canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); + } + stack.pop(); + replacementStack.pop(); + } else { + canonicalizedObj = obj; + } + return canonicalizedObj; +} +var arrayDiff = new Diff(); +arrayDiff.tokenize = function(value) { + return value.slice(); +}; +arrayDiff.join = arrayDiff.removeEmpty = function(value) { + return value; +}; +function diffArrays(oldArr, newArr, callback) { + return arrayDiff.diff(oldArr, newArr, callback); +} + +// node_modules/uvu/diff/index.mjs +var colors = { + "--": kleur_default.red, + "··": kleur_default.grey, + "++": kleur_default.green +}; +var TITLE = kleur_default.dim().italic; +var TAB = kleur_default.dim("→"); +var SPACE = kleur_default.dim("·"); +var NL = kleur_default.dim("↵"); +var LOG = (sym, str) => colors[sym](sym + PRETTY(str)) + "\n"; +var LINE = (num, x) => kleur_default.dim("L" + String(num).padStart(x, "0") + " "); +var PRETTY = (str) => str.replace(/[ ]/g, SPACE).replace(/\t/g, TAB).replace(/(\r?\n)/g, NL); +function line(obj, prev, pad) { + let char = obj.removed ? "--" : obj.added ? "++" : "··"; + let arr = obj.value.replace(/\r?\n$/, "").split("\n"); + let i = 0, tmp, out = ""; + if (obj.added) + out += colors[char]().underline(TITLE("Expected:")) + "\n"; + else if (obj.removed) + out += colors[char]().underline(TITLE("Actual:")) + "\n"; + for (; i < arr.length; i++) { + tmp = arr[i]; + if (tmp != null) { + if (prev) + out += LINE(prev + i, pad); + out += LOG(char, tmp || "\n"); + } + } + return out; +} +function arrays(input, expect) { + let arr = diffArrays(input, expect); + let i = 0, j = 0, k = 0, tmp, val, char, isObj, str; + let out = LOG("··", "["); + for (; i < arr.length; i++) { + char = (tmp = arr[i]).removed ? "--" : tmp.added ? "++" : "··"; + if (tmp.added) { + out += colors[char]().underline(TITLE("Expected:")) + "\n"; + } else if (tmp.removed) { + out += colors[char]().underline(TITLE("Actual:")) + "\n"; + } + for (j = 0; j < tmp.value.length; j++) { + isObj = tmp.value[j] && typeof tmp.value[j] === "object"; + val = stringify(tmp.value[j]).split(/\r?\n/g); + for (k = 0; k < val.length; ) { + str = " " + val[k++] + (isObj ? "" : ","); + if (isObj && k === val.length && j + 1 < tmp.value.length) + str += ","; + out += LOG(char, str); + } + } + } + return out + LOG("··", "]"); +} +function lines(input, expect, linenum = 0) { + let i = 0, tmp, output = ""; + let arr = diffLines(input, expect); + let pad = String(expect.split(/\r?\n/g).length - linenum).length; + for (; i < arr.length; i++) { + output += line(tmp = arr[i], linenum, pad); + if (linenum && !tmp.removed) + linenum += tmp.count; + } + return output; +} +function chars(input, expect) { + let arr = diffChars(input, expect); + let i = 0, output = "", tmp; + let l1 = input.length; + let l2 = expect.length; + let p1 = PRETTY(input); + let p2 = PRETTY(expect); + tmp = arr[i]; + if (l1 === l2) { + } else if (tmp.removed && arr[i + 1]) { + let del = tmp.count - arr[i + 1].count; + if (del == 0) { + } else if (del > 0) { + expect = " ".repeat(del) + expect; + p2 = " ".repeat(del) + p2; + l2 += del; + } else if (del < 0) { + input = " ".repeat(-del) + input; + p1 = " ".repeat(-del) + p1; + l1 += -del; + } + } + output += direct(p1, p2, l1, l2); + if (l1 === l2) { + for (tmp = " "; i < l1; i++) { + tmp += input[i] === expect[i] ? " " : "^"; + } + } else { + for (tmp = " "; i < arr.length; i++) { + tmp += (arr[i].added || arr[i].removed ? "^" : " ").repeat(Math.max(arr[i].count, 0)); + if (i + 1 < arr.length && (arr[i].added && arr[i + 1].removed || arr[i].removed && arr[i + 1].added)) { + arr[i + 1].count -= arr[i].count; + } + } + } + return output + kleur_default.red(tmp); +} +function direct(input, expect, lenA = String(input).length, lenB = String(expect).length) { + let gutter = 4; + let lenC = Math.max(lenA, lenB); + let typeA = typeof input, typeB = typeof expect; + if (typeA !== typeB) { + gutter = 2; + let delA = gutter + lenC - lenA; + let delB = gutter + lenC - lenB; + input += " ".repeat(delA) + kleur_default.dim(`[${typeA}]`); + expect += " ".repeat(delB) + kleur_default.dim(`[${typeB}]`); + lenA += delA + typeA.length + 2; + lenB += delB + typeB.length + 2; + lenC = Math.max(lenA, lenB); + } + let output = colors["++"]("++" + expect + " ".repeat(gutter + lenC - lenB) + TITLE("(Expected)")) + "\n"; + return output + colors["--"]("--" + input + " ".repeat(gutter + lenC - lenA) + TITLE("(Actual)")) + "\n"; +} +function sort(input, expect) { + var k, i = 0, tmp, isArr = Array.isArray(input); + var keys = [], out = isArr ? Array(input.length) : {}; + if (isArr) { + for (i = 0; i < out.length; i++) { + tmp = input[i]; + if (!tmp || typeof tmp !== "object") + out[i] = tmp; + else + out[i] = sort(tmp, expect[i]); + } + } else { + for (k in expect) + keys.push(k); + for (; i < keys.length; i++) { + if (Object.prototype.hasOwnProperty.call(input, k = keys[i])) { + if (!(tmp = input[k]) || typeof tmp !== "object") + out[k] = tmp; + else + out[k] = sort(tmp, expect[k]); + } + } + for (k in input) { + if (!out.hasOwnProperty(k)) { + out[k] = input[k]; + } + } + } + return out; +} +function circular() { + var cache = /* @__PURE__ */ new Set(); + return function print(key, val) { + if (val === void 0) + return "[__VOID__]"; + if (typeof val === "number" && val !== val) + return "[__NAN__]"; + if (typeof val === "bigint") + return val.toString(); + if (!val || typeof val !== "object") + return val; + if (cache.has(val)) + return "[Circular]"; + cache.add(val); + return val; + }; +} +function stringify(input) { + return JSON.stringify(input, circular(), 2).replace(/"\[__NAN__\]"/g, "NaN").replace(/"\[__VOID__\]"/g, "undefined"); +} +function compare(input, expect) { + if (Array.isArray(expect) && Array.isArray(input)) + return arrays(input, expect); + if (expect instanceof RegExp) + return chars("" + input, "" + expect); + let isA = input && typeof input == "object"; + let isB = expect && typeof expect == "object"; + if (isA && isB) + input = sort(input, expect); + if (isB) + expect = stringify(expect); + if (isA) + input = stringify(input); + if (expect && typeof expect == "object") { + input = stringify(sort(input, expect)); + expect = stringify(expect); + } + isA = typeof input == "string"; + isB = typeof expect == "string"; + if (isA && /\r?\n/.test(input)) + return lines(input, "" + expect); + if (isB && /\r?\n/.test(expect)) + return lines("" + input, expect); + if (isA && isB) + return chars(input, expect); + return direct(input, expect); +} + +// node_modules/uvu/assert/index.mjs +function dedent2(str) { + str = str.replace(/\r?\n/g, "\n"); + let arr = str.match(/^[ \t]*(?=\S)/gm); + let i = 0, min = 1 / 0, len = (arr || []).length; + for (; i < len; i++) + min = Math.min(min, arr[i].length); + return len && min ? str.replace(new RegExp(`^[ \\t]{${min}}`, "gm"), "") : str; +} +var Assertion = class extends Error { + constructor(opts = {}) { + super(opts.message); + this.name = "Assertion"; + this.code = "ERR_ASSERTION"; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + this.details = opts.details || false; + this.generated = !!opts.generated; + this.operator = opts.operator; + this.expects = opts.expects; + this.actual = opts.actual; + } +}; +function assert(bool, actual, expects, operator, detailer, backup, msg) { + if (bool) + return; + let message = msg || backup; + if (msg instanceof Error) + throw msg; + let details = detailer && detailer(actual, expects); + throw new Assertion({ actual, expects, operator, message, details, generated: !msg }); +} +function ok(val, msg) { + assert(!!val, false, true, "ok", false, "Expected value to be truthy", msg); +} +function is(val, exp, msg) { + assert(val === exp, val, exp, "is", compare, "Expected values to be strictly equal:", msg); +} +function not(val, msg) { + assert(!val, true, false, "not", false, "Expected value to be falsey", msg); +} +not.ok = not; +is.not = function(val, exp, msg) { + assert(val !== exp, val, exp, "is.not", false, "Expected values not to be strictly equal", msg); +}; +not.equal = function(val, exp, msg) { + assert(!dequal(val, exp), val, exp, "not.equal", false, "Expected values not to be deeply equal", msg); +}; +not.type = function(val, exp, msg) { + let tmp = typeof val; + assert(tmp !== exp, tmp, exp, "not.type", false, `Expected "${tmp}" not to be "${exp}"`, msg); +}; +not.instance = function(val, exp, msg) { + let name = "`" + (exp.name || exp.constructor.name) + "`"; + assert(!(val instanceof exp), val, exp, "not.instance", false, `Expected value not to be an instance of ${name}`, msg); +}; +not.snapshot = function(val, exp, msg) { + val = dedent2(val); + exp = dedent2(exp); + assert(val !== exp, val, exp, "not.snapshot", false, "Expected value not to match snapshot", msg); +}; +not.fixture = function(val, exp, msg) { + val = dedent2(val); + exp = dedent2(exp); + assert(val !== exp, val, exp, "not.fixture", false, "Expected value not to match fixture", msg); +}; +not.match = function(val, exp, msg) { + if (typeof exp === "string") { + assert(!val.includes(exp), val, exp, "not.match", false, `Expected value not to include "${exp}" substring`, msg); + } else { + assert(!exp.test(val), val, exp, "not.match", false, `Expected value not to match \`${String(exp)}\` pattern`, msg); + } +}; +not.throws = function(blk, exp, msg) { + if (!msg && typeof exp === "string") { + msg = exp; + exp = null; + } + try { + blk(); + } catch (err) { + if (typeof exp === "function") { + assert(!exp(err), true, false, "not.throws", false, "Expected function not to throw matching exception", msg); + } else if (exp instanceof RegExp) { + assert(!exp.test(err.message), true, false, "not.throws", false, `Expected function not to throw exception matching \`${String(exp)}\` pattern`, msg); + } else if (!exp) { + assert(false, true, false, "not.throws", false, "Expected function not to throw", msg); + } + } +}; + +// node_modules/mdast-util-to-string/lib/index.js +var emptyOptions = {}; +function toString(value, options) { + const settings = options || emptyOptions; + const includeImageAlt = typeof settings.includeImageAlt === "boolean" ? settings.includeImageAlt : true; + const includeHtml = typeof settings.includeHtml === "boolean" ? settings.includeHtml : true; + return one(value, includeImageAlt, includeHtml); +} +function one(value, includeImageAlt, includeHtml) { + if (node(value)) { + if ("value" in value) { + return value.type === "html" && !includeHtml ? "" : value.value; + } + if (includeImageAlt && "alt" in value && value.alt) { + return value.alt; + } + if ("children" in value) { + return all(value.children, includeImageAlt, includeHtml); + } + } + if (Array.isArray(value)) { + return all(value, includeImageAlt, includeHtml); + } + return ""; +} +function all(values2, includeImageAlt, includeHtml) { + const result = []; + let index2 = -1; + while (++index2 < values2.length) { + result[index2] = one(values2[index2], includeImageAlt, includeHtml); + } + return result.join(""); +} +function node(value) { + return Boolean(value && typeof value === "object"); +} + +// node_modules/micromark-util-symbol/constants.js +var constants = ( + /** @type {const} */ + { + attentionSideBefore: 1, + // Symbol to mark an attention sequence as before content: `*a` + attentionSideAfter: 2, + // Symbol to mark an attention sequence as after content: `a*` + atxHeadingOpeningFenceSizeMax: 6, + // 6 number signs is fine, 7 isn’t. + autolinkDomainSizeMax: 63, + // 63 characters is fine, 64 is too many. + autolinkSchemeSizeMax: 32, + // 32 characters is fine, 33 is too many. + cdataOpeningString: "CDATA[", + // And preceded by `` + htmlComment: 2, + // Symbol for `` + htmlInstruction: 3, + // Symbol for `` + htmlDeclaration: 4, + // Symbol for `` + htmlCdata: 5, + // Symbol for `` + htmlBasic: 6, + // Symbol for `` + htmlRawSizeMax: 8, + // Length of `textarea`. + linkResourceDestinationBalanceMax: 32, + // See: , + linkReferenceSizeMax: 999, + // See: + listItemValueSizeMax: 10, + // See: + numericBaseDecimal: 10, + numericBaseHexadecimal: 16, + tabSize: 4, + // Tabs have a hard-coded size of 4, per CommonMark. + thematicBreakMarkerCountMin: 3, + // At least 3 asterisks, dashes, or underscores are needed. + v8MaxSafeChunkSize: 1e4 + // V8 (and potentially others) have problems injecting giant arrays into other arrays, hence we operate in chunks. + } +); + +// node_modules/micromark-util-chunked/dev/index.js +function splice(list2, start, remove, items) { + const end = list2.length; + let chunkStart = 0; + let parameters; + if (start < 0) { + start = -start > end ? 0 : end + start; + } else { + start = start > end ? end : start; + } + remove = remove > 0 ? remove : 0; + if (items.length < constants.v8MaxSafeChunkSize) { + parameters = Array.from(items); + parameters.unshift(start, remove); + list2.splice(...parameters); + } else { + if (remove) + list2.splice(start, remove); + while (chunkStart < items.length) { + parameters = items.slice( + chunkStart, + chunkStart + constants.v8MaxSafeChunkSize + ); + parameters.unshift(start, 0); + list2.splice(...parameters); + chunkStart += constants.v8MaxSafeChunkSize; + start += constants.v8MaxSafeChunkSize; + } + } +} +function push(list2, items) { + if (list2.length > 0) { + splice(list2, list2.length, 0, items); + return list2; + } + return items; +} + +// node_modules/micromark-util-combine-extensions/index.js +var hasOwnProperty = {}.hasOwnProperty; +function combineExtensions(extensions) { + const all2 = {}; + let index2 = -1; + while (++index2 < extensions.length) { + syntaxExtension(all2, extensions[index2]); + } + return all2; +} +function syntaxExtension(all2, extension2) { + let hook; + for (hook in extension2) { + const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0; + const left = maybe || (all2[hook] = {}); + const right = extension2[hook]; + let code; + if (right) { + for (code in right) { + if (!hasOwnProperty.call(left, code)) + left[code] = []; + const value = right[code]; + constructs( + // @ts-expect-error Looks like a list. + left[code], + Array.isArray(value) ? value : value ? [value] : [] + ); + } + } + } +} +function constructs(existing, list2) { + let index2 = -1; + const before = []; + while (++index2 < list2.length) { + ; + (list2[index2].add === "after" ? existing : before).push(list2[index2]); + } + splice(existing, 0, 0, before); +} + +// node_modules/micromark-util-symbol/codes.js +var codes = ( + /** @type {const} */ + { + carriageReturn: -5, + lineFeed: -4, + carriageReturnLineFeed: -3, + horizontalTab: -2, + virtualSpace: -1, + eof: null, + nul: 0, + soh: 1, + stx: 2, + etx: 3, + eot: 4, + enq: 5, + ack: 6, + bel: 7, + bs: 8, + ht: 9, + // `\t` + lf: 10, + // `\n` + vt: 11, + // `\v` + ff: 12, + // `\f` + cr: 13, + // `\r` + so: 14, + si: 15, + dle: 16, + dc1: 17, + dc2: 18, + dc3: 19, + dc4: 20, + nak: 21, + syn: 22, + etb: 23, + can: 24, + em: 25, + sub: 26, + esc: 27, + fs: 28, + gs: 29, + rs: 30, + us: 31, + space: 32, + exclamationMark: 33, + // `!` + quotationMark: 34, + // `"` + numberSign: 35, + // `#` + dollarSign: 36, + // `$` + percentSign: 37, + // `%` + ampersand: 38, + // `&` + apostrophe: 39, + // `'` + leftParenthesis: 40, + // `(` + rightParenthesis: 41, + // `)` + asterisk: 42, + // `*` + plusSign: 43, + // `+` + comma: 44, + // `,` + dash: 45, + // `-` + dot: 46, + // `.` + slash: 47, + // `/` + digit0: 48, + // `0` + digit1: 49, + // `1` + digit2: 50, + // `2` + digit3: 51, + // `3` + digit4: 52, + // `4` + digit5: 53, + // `5` + digit6: 54, + // `6` + digit7: 55, + // `7` + digit8: 56, + // `8` + digit9: 57, + // `9` + colon: 58, + // `:` + semicolon: 59, + // `;` + lessThan: 60, + // `<` + equalsTo: 61, + // `=` + greaterThan: 62, + // `>` + questionMark: 63, + // `?` + atSign: 64, + // `@` + uppercaseA: 65, + // `A` + uppercaseB: 66, + // `B` + uppercaseC: 67, + // `C` + uppercaseD: 68, + // `D` + uppercaseE: 69, + // `E` + uppercaseF: 70, + // `F` + uppercaseG: 71, + // `G` + uppercaseH: 72, + // `H` + uppercaseI: 73, + // `I` + uppercaseJ: 74, + // `J` + uppercaseK: 75, + // `K` + uppercaseL: 76, + // `L` + uppercaseM: 77, + // `M` + uppercaseN: 78, + // `N` + uppercaseO: 79, + // `O` + uppercaseP: 80, + // `P` + uppercaseQ: 81, + // `Q` + uppercaseR: 82, + // `R` + uppercaseS: 83, + // `S` + uppercaseT: 84, + // `T` + uppercaseU: 85, + // `U` + uppercaseV: 86, + // `V` + uppercaseW: 87, + // `W` + uppercaseX: 88, + // `X` + uppercaseY: 89, + // `Y` + uppercaseZ: 90, + // `Z` + leftSquareBracket: 91, + // `[` + backslash: 92, + // `\` + rightSquareBracket: 93, + // `]` + caret: 94, + // `^` + underscore: 95, + // `_` + graveAccent: 96, + // `` ` `` + lowercaseA: 97, + // `a` + lowercaseB: 98, + // `b` + lowercaseC: 99, + // `c` + lowercaseD: 100, + // `d` + lowercaseE: 101, + // `e` + lowercaseF: 102, + // `f` + lowercaseG: 103, + // `g` + lowercaseH: 104, + // `h` + lowercaseI: 105, + // `i` + lowercaseJ: 106, + // `j` + lowercaseK: 107, + // `k` + lowercaseL: 108, + // `l` + lowercaseM: 109, + // `m` + lowercaseN: 110, + // `n` + lowercaseO: 111, + // `o` + lowercaseP: 112, + // `p` + lowercaseQ: 113, + // `q` + lowercaseR: 114, + // `r` + lowercaseS: 115, + // `s` + lowercaseT: 116, + // `t` + lowercaseU: 117, + // `u` + lowercaseV: 118, + // `v` + lowercaseW: 119, + // `w` + lowercaseX: 120, + // `x` + lowercaseY: 121, + // `y` + lowercaseZ: 122, + // `z` + leftCurlyBrace: 123, + // `{` + verticalBar: 124, + // `|` + rightCurlyBrace: 125, + // `}` + tilde: 126, + // `~` + del: 127, + // Unicode Specials block. + byteOrderMarker: 65279, + // Unicode Specials block. + replacementCharacter: 65533 + // `�` + } +); + +// node_modules/micromark-util-character/dev/lib/unicode-punctuation-regex.js +var unicodePunctuationRegex = /[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/; + +// node_modules/micromark-util-character/dev/index.js +var asciiAlpha = regexCheck(/[A-Za-z]/); +var asciiAlphanumeric = regexCheck(/[\dA-Za-z]/); +var asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/); +function asciiControl(code) { + return ( + // Special whitespace codes (which have negative values), C0 and Control + // character DEL + code !== null && (code < codes.space || code === codes.del) + ); +} +var asciiDigit = regexCheck(/\d/); +var asciiHexDigit = regexCheck(/[\dA-Fa-f]/); +var asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/); +function markdownLineEnding(code) { + return code !== null && code < codes.horizontalTab; +} +function markdownLineEndingOrSpace(code) { + return code !== null && (code < codes.nul || code === codes.space); +} +function markdownSpace(code) { + return code === codes.horizontalTab || code === codes.virtualSpace || code === codes.space; +} +var unicodePunctuation = regexCheck(unicodePunctuationRegex); +var unicodeWhitespace = regexCheck(/\s/); +function regexCheck(regex) { + return check; + function check(code) { + return code !== null && regex.test(String.fromCharCode(code)); + } +} + +// node_modules/micromark-factory-space/dev/index.js +function factorySpace(effects, ok2, type, max) { + const limit = max ? max - 1 : Number.POSITIVE_INFINITY; + let size = 0; + return start; + function start(code) { + if (markdownSpace(code)) { + effects.enter(type); + return prefix(code); + } + return ok2(code); + } + function prefix(code) { + if (markdownSpace(code) && size++ < limit) { + effects.consume(code); + return prefix; + } + effects.exit(type); + return ok2(code); + } +} + +// node_modules/micromark-util-symbol/types.js +var types = ( + /** @type {const} */ + { + // Generic type for data, such as in a title, a destination, etc. + data: "data", + // Generic type for syntactic whitespace (tabs, virtual spaces, spaces). + // Such as, between a fenced code fence and an info string. + whitespace: "whitespace", + // Generic type for line endings (line feed, carriage return, carriage return + + // line feed). + lineEnding: "lineEnding", + // A line ending, but ending a blank line. + lineEndingBlank: "lineEndingBlank", + // Generic type for whitespace (tabs, virtual spaces, spaces) at the start of a + // line. + linePrefix: "linePrefix", + // Generic type for whitespace (tabs, virtual spaces, spaces) at the end of a + // line. + lineSuffix: "lineSuffix", + // Whole ATX heading: + // + // ```markdown + // # + // ## Alpha + // ### Bravo ### + // ``` + // + // Includes `atxHeadingSequence`, `whitespace`, `atxHeadingText`. + atxHeading: "atxHeading", + // Sequence of number signs in an ATX heading (`###`). + atxHeadingSequence: "atxHeadingSequence", + // Content in an ATX heading (`alpha`). + // Includes text. + atxHeadingText: "atxHeadingText", + // Whole autolink (`` or ``) + // Includes `autolinkMarker` and `autolinkProtocol` or `autolinkEmail`. + autolink: "autolink", + // Email autolink w/o markers (`admin@example.com`) + autolinkEmail: "autolinkEmail", + // Marker around an `autolinkProtocol` or `autolinkEmail` (`<` or `>`). + autolinkMarker: "autolinkMarker", + // Protocol autolink w/o markers (`https://example.com`) + autolinkProtocol: "autolinkProtocol", + // A whole character escape (`\-`). + // Includes `escapeMarker` and `characterEscapeValue`. + characterEscape: "characterEscape", + // The escaped character (`-`). + characterEscapeValue: "characterEscapeValue", + // A whole character reference (`&`, `≠`, or `𝌆`). + // Includes `characterReferenceMarker`, an optional + // `characterReferenceMarkerNumeric`, in which case an optional + // `characterReferenceMarkerHexadecimal`, and a `characterReferenceValue`. + characterReference: "characterReference", + // The start or end marker (`&` or `;`). + characterReferenceMarker: "characterReferenceMarker", + // Mark reference as numeric (`#`). + characterReferenceMarkerNumeric: "characterReferenceMarkerNumeric", + // Mark reference as numeric (`x` or `X`). + characterReferenceMarkerHexadecimal: "characterReferenceMarkerHexadecimal", + // Value of character reference w/o markers (`amp`, `8800`, or `1D306`). + characterReferenceValue: "characterReferenceValue", + // Whole fenced code: + // + // ````markdown + // ```js + // alert(1) + // ``` + // ```` + codeFenced: "codeFenced", + // A fenced code fence, including whitespace, sequence, info, and meta + // (` ```js `). + codeFencedFence: "codeFencedFence", + // Sequence of grave accent or tilde characters (` ``` `) in a fence. + codeFencedFenceSequence: "codeFencedFenceSequence", + // Info word (`js`) in a fence. + // Includes string. + codeFencedFenceInfo: "codeFencedFenceInfo", + // Meta words (`highlight="1"`) in a fence. + // Includes string. + codeFencedFenceMeta: "codeFencedFenceMeta", + // A line of code. + codeFlowValue: "codeFlowValue", + // Whole indented code: + // + // ```markdown + // alert(1) + // ``` + // + // Includes `lineEnding`, `linePrefix`, and `codeFlowValue`. + codeIndented: "codeIndented", + // A text code (``` `alpha` ```). + // Includes `codeTextSequence`, `codeTextData`, `lineEnding`, and can include + // `codeTextPadding`. + codeText: "codeText", + codeTextData: "codeTextData", + // A space or line ending right after or before a tick. + codeTextPadding: "codeTextPadding", + // A text code fence (` `` `). + codeTextSequence: "codeTextSequence", + // Whole content: + // + // ```markdown + // [a]: b + // c + // = + // d + // ``` + // + // Includes `paragraph` and `definition`. + content: "content", + // Whole definition: + // + // ```markdown + // [micromark]: https://github.com/micromark/micromark + // ``` + // + // Includes `definitionLabel`, `definitionMarker`, `whitespace`, + // `definitionDestination`, and optionally `lineEnding` and `definitionTitle`. + definition: "definition", + // Destination of a definition (`https://github.com/micromark/micromark` or + // ``). + // Includes `definitionDestinationLiteral` or `definitionDestinationRaw`. + definitionDestination: "definitionDestination", + // Enclosed destination of a definition + // (``). + // Includes `definitionDestinationLiteralMarker` and optionally + // `definitionDestinationString`. + definitionDestinationLiteral: "definitionDestinationLiteral", + // Markers of an enclosed definition destination (`<` or `>`). + definitionDestinationLiteralMarker: "definitionDestinationLiteralMarker", + // Unenclosed destination of a definition + // (`https://github.com/micromark/micromark`). + // Includes `definitionDestinationString`. + definitionDestinationRaw: "definitionDestinationRaw", + // Text in an destination (`https://github.com/micromark/micromark`). + // Includes string. + definitionDestinationString: "definitionDestinationString", + // Label of a definition (`[micromark]`). + // Includes `definitionLabelMarker` and `definitionLabelString`. + definitionLabel: "definitionLabel", + // Markers of a definition label (`[` or `]`). + definitionLabelMarker: "definitionLabelMarker", + // Value of a definition label (`micromark`). + // Includes string. + definitionLabelString: "definitionLabelString", + // Marker between a label and a destination (`:`). + definitionMarker: "definitionMarker", + // Title of a definition (`"x"`, `'y'`, or `(z)`). + // Includes `definitionTitleMarker` and optionally `definitionTitleString`. + definitionTitle: "definitionTitle", + // Marker around a title of a definition (`"`, `'`, `(`, or `)`). + definitionTitleMarker: "definitionTitleMarker", + // Data without markers in a title (`z`). + // Includes string. + definitionTitleString: "definitionTitleString", + // Emphasis (`*alpha*`). + // Includes `emphasisSequence` and `emphasisText`. + emphasis: "emphasis", + // Sequence of emphasis markers (`*` or `_`). + emphasisSequence: "emphasisSequence", + // Emphasis text (`alpha`). + // Includes text. + emphasisText: "emphasisText", + // The character escape marker (`\`). + escapeMarker: "escapeMarker", + // A hard break created with a backslash (`\\n`). + // Note: does not include the line ending. + hardBreakEscape: "hardBreakEscape", + // A hard break created with trailing spaces (` \n`). + // Does not include the line ending. + hardBreakTrailing: "hardBreakTrailing", + // Flow HTML: + // + // ```markdown + //
b`). + // Includes `lineEnding`, `htmlTextData`. + htmlText: "htmlText", + htmlTextData: "htmlTextData", + // Whole image (`![alpha](bravo)`, `![alpha][bravo]`, `![alpha][]`, or + // `![alpha]`). + // Includes `label` and an optional `resource` or `reference`. + image: "image", + // Whole link label (`[*alpha*]`). + // Includes `labelLink` or `labelImage`, `labelText`, and `labelEnd`. + label: "label", + // Text in an label (`*alpha*`). + // Includes text. + labelText: "labelText", + // Start a link label (`[`). + // Includes a `labelMarker`. + labelLink: "labelLink", + // Start an image label (`![`). + // Includes `labelImageMarker` and `labelMarker`. + labelImage: "labelImage", + // Marker of a label (`[` or `]`). + labelMarker: "labelMarker", + // Marker to start an image (`!`). + labelImageMarker: "labelImageMarker", + // End a label (`]`). + // Includes `labelMarker`. + labelEnd: "labelEnd", + // Whole link (`[alpha](bravo)`, `[alpha][bravo]`, `[alpha][]`, or `[alpha]`). + // Includes `label` and an optional `resource` or `reference`. + link: "link", + // Whole paragraph: + // + // ```markdown + // alpha + // bravo. + // ``` + // + // Includes text. + paragraph: "paragraph", + // A reference (`[alpha]` or `[]`). + // Includes `referenceMarker` and an optional `referenceString`. + reference: "reference", + // A reference marker (`[` or `]`). + referenceMarker: "referenceMarker", + // Reference text (`alpha`). + // Includes string. + referenceString: "referenceString", + // A resource (`(https://example.com "alpha")`). + // Includes `resourceMarker`, an optional `resourceDestination` with an optional + // `whitespace` and `resourceTitle`. + resource: "resource", + // A resource destination (`https://example.com`). + // Includes `resourceDestinationLiteral` or `resourceDestinationRaw`. + resourceDestination: "resourceDestination", + // A literal resource destination (``). + // Includes `resourceDestinationLiteralMarker` and optionally + // `resourceDestinationString`. + resourceDestinationLiteral: "resourceDestinationLiteral", + // A resource destination marker (`<` or `>`). + resourceDestinationLiteralMarker: "resourceDestinationLiteralMarker", + // A raw resource destination (`https://example.com`). + // Includes `resourceDestinationString`. + resourceDestinationRaw: "resourceDestinationRaw", + // Resource destination text (`https://example.com`). + // Includes string. + resourceDestinationString: "resourceDestinationString", + // A resource marker (`(` or `)`). + resourceMarker: "resourceMarker", + // A resource title (`"alpha"`, `'alpha'`, or `(alpha)`). + // Includes `resourceTitleMarker` and optionally `resourceTitleString`. + resourceTitle: "resourceTitle", + // A resource title marker (`"`, `'`, `(`, or `)`). + resourceTitleMarker: "resourceTitleMarker", + // Resource destination title (`alpha`). + // Includes string. + resourceTitleString: "resourceTitleString", + // Whole setext heading: + // + // ```markdown + // alpha + // bravo + // ===== + // ``` + // + // Includes `setextHeadingText`, `lineEnding`, `linePrefix`, and + // `setextHeadingLine`. + setextHeading: "setextHeading", + // Content in a setext heading (`alpha\nbravo`). + // Includes text. + setextHeadingText: "setextHeadingText", + // Underline in a setext heading, including whitespace suffix (`==`). + // Includes `setextHeadingLineSequence`. + setextHeadingLine: "setextHeadingLine", + // Sequence of equals or dash characters in underline in a setext heading (`-`). + setextHeadingLineSequence: "setextHeadingLineSequence", + // Strong (`**alpha**`). + // Includes `strongSequence` and `strongText`. + strong: "strong", + // Sequence of strong markers (`**` or `__`). + strongSequence: "strongSequence", + // Strong text (`alpha`). + // Includes text. + strongText: "strongText", + // Whole thematic break: + // + // ```markdown + // * * * + // ``` + // + // Includes `thematicBreakSequence` and `whitespace`. + thematicBreak: "thematicBreak", + // A sequence of one or more thematic break markers (`***`). + thematicBreakSequence: "thematicBreakSequence", + // Whole block quote: + // + // ```markdown + // > a + // > + // > b + // ``` + // + // Includes `blockQuotePrefix` and flow. + blockQuote: "blockQuote", + // The `>` or `> ` of a block quote. + blockQuotePrefix: "blockQuotePrefix", + // The `>` of a block quote prefix. + blockQuoteMarker: "blockQuoteMarker", + // The optional ` ` of a block quote prefix. + blockQuotePrefixWhitespace: "blockQuotePrefixWhitespace", + // Whole unordered list: + // + // ```markdown + // - a + // b + // ``` + // + // Includes `listItemPrefix`, flow, and optionally `listItemIndent` on further + // lines. + listOrdered: "listOrdered", + // Whole ordered list: + // + // ```markdown + // 1. a + // b + // ``` + // + // Includes `listItemPrefix`, flow, and optionally `listItemIndent` on further + // lines. + listUnordered: "listUnordered", + // The indent of further list item lines. + listItemIndent: "listItemIndent", + // A marker, as in, `*`, `+`, `-`, `.`, or `)`. + listItemMarker: "listItemMarker", + // The thing that starts a list item, such as `1. `. + // Includes `listItemValue` if ordered, `listItemMarker`, and + // `listItemPrefixWhitespace` (unless followed by a line ending). + listItemPrefix: "listItemPrefix", + // The whitespace after a marker. + listItemPrefixWhitespace: "listItemPrefixWhitespace", + // The numerical value of an ordered item. + listItemValue: "listItemValue", + // Internal types used for subtokenizers, compiled away + chunkDocument: "chunkDocument", + chunkContent: "chunkContent", + chunkFlow: "chunkFlow", + chunkText: "chunkText", + chunkString: "chunkString" + } +); + +// node_modules/micromark/dev/lib/initialize/content.js +var content = { tokenize: initializeContent }; +function initializeContent(effects) { + const contentStart = effects.attempt( + this.parser.constructs.contentInitial, + afterContentStartConstruct, + paragraphInitial + ); + let previous2; + return contentStart; + function afterContentStartConstruct(code) { + ok( + code === codes.eof || markdownLineEnding(code), + "expected eol or eof" + ); + if (code === codes.eof) { + effects.consume(code); + return; + } + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return factorySpace(effects, contentStart, types.linePrefix); + } + function paragraphInitial(code) { + ok( + code !== codes.eof && !markdownLineEnding(code), + "expected anything other than a line ending or EOF" + ); + effects.enter(types.paragraph); + return lineStart(code); + } + function lineStart(code) { + const token = effects.enter(types.chunkText, { + contentType: constants.contentTypeText, + previous: previous2 + }); + if (previous2) { + previous2.next = token; + } + previous2 = token; + return data(code); + } + function data(code) { + if (code === codes.eof) { + effects.exit(types.chunkText); + effects.exit(types.paragraph); + effects.consume(code); + return; + } + if (markdownLineEnding(code)) { + effects.consume(code); + effects.exit(types.chunkText); + return lineStart; + } + effects.consume(code); + return data; + } +} + +// node_modules/micromark/dev/lib/initialize/document.js +var document2 = { tokenize: initializeDocument }; +var containerConstruct = { tokenize: tokenizeContainer }; +function initializeDocument(effects) { + const self = this; + const stack = []; + let continued = 0; + let childFlow; + let childToken; + let lineStartOffset; + return start; + function start(code) { + if (continued < stack.length) { + const item = stack[continued]; + self.containerState = item[1]; + ok( + item[0].continuation, + "expected `continuation` to be defined on container construct" + ); + return effects.attempt( + item[0].continuation, + documentContinue, + checkNewContainers + )(code); + } + return checkNewContainers(code); + } + function documentContinue(code) { + ok( + self.containerState, + "expected `containerState` to be defined after continuation" + ); + continued++; + if (self.containerState._closeFlow) { + self.containerState._closeFlow = void 0; + if (childFlow) { + closeFlow(); + } + const indexBeforeExits = self.events.length; + let indexBeforeFlow = indexBeforeExits; + let point3; + while (indexBeforeFlow--) { + if (self.events[indexBeforeFlow][0] === "exit" && self.events[indexBeforeFlow][1].type === types.chunkFlow) { + point3 = self.events[indexBeforeFlow][1].end; + break; + } + } + ok(point3, "could not find previous flow chunk"); + exitContainers(continued); + let index2 = indexBeforeExits; + while (index2 < self.events.length) { + self.events[index2][1].end = Object.assign({}, point3); + index2++; + } + splice( + self.events, + indexBeforeFlow + 1, + 0, + self.events.slice(indexBeforeExits) + ); + self.events.length = index2; + return checkNewContainers(code); + } + return start(code); + } + function checkNewContainers(code) { + if (continued === stack.length) { + if (!childFlow) { + return documentContinued(code); + } + if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { + return flowStart(code); + } + self.interrupt = Boolean( + childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack + ); + } + self.containerState = {}; + return effects.check( + containerConstruct, + thereIsANewContainer, + thereIsNoNewContainer + )(code); + } + function thereIsANewContainer(code) { + if (childFlow) + closeFlow(); + exitContainers(continued); + return documentContinued(code); + } + function thereIsNoNewContainer(code) { + self.parser.lazy[self.now().line] = continued !== stack.length; + lineStartOffset = self.now().offset; + return flowStart(code); + } + function documentContinued(code) { + self.containerState = {}; + return effects.attempt( + containerConstruct, + containerContinue, + flowStart + )(code); + } + function containerContinue(code) { + ok( + self.currentConstruct, + "expected `currentConstruct` to be defined on tokenizer" + ); + ok( + self.containerState, + "expected `containerState` to be defined on tokenizer" + ); + continued++; + stack.push([self.currentConstruct, self.containerState]); + return documentContinued(code); + } + function flowStart(code) { + if (code === codes.eof) { + if (childFlow) + closeFlow(); + exitContainers(0); + effects.consume(code); + return; + } + childFlow = childFlow || self.parser.flow(self.now()); + effects.enter(types.chunkFlow, { + contentType: constants.contentTypeFlow, + previous: childToken, + _tokenizer: childFlow + }); + return flowContinue(code); + } + function flowContinue(code) { + if (code === codes.eof) { + writeToChild(effects.exit(types.chunkFlow), true); + exitContainers(0); + effects.consume(code); + return; + } + if (markdownLineEnding(code)) { + effects.consume(code); + writeToChild(effects.exit(types.chunkFlow)); + continued = 0; + self.interrupt = void 0; + return start; + } + effects.consume(code); + return flowContinue; + } + function writeToChild(token, eof) { + ok(childFlow, "expected `childFlow` to be defined when continuing"); + const stream = self.sliceStream(token); + if (eof) + stream.push(null); + token.previous = childToken; + if (childToken) + childToken.next = token; + childToken = token; + childFlow.defineSkip(token.start); + childFlow.write(stream); + if (self.parser.lazy[token.start.line]) { + let index2 = childFlow.events.length; + while (index2--) { + if ( + // The token starts before the line ending… + childFlow.events[index2][1].start.offset < lineStartOffset && // …and either is not ended yet… + (!childFlow.events[index2][1].end || // …or ends after it. + childFlow.events[index2][1].end.offset > lineStartOffset) + ) { + return; + } + } + const indexBeforeExits = self.events.length; + let indexBeforeFlow = indexBeforeExits; + let seen; + let point3; + while (indexBeforeFlow--) { + if (self.events[indexBeforeFlow][0] === "exit" && self.events[indexBeforeFlow][1].type === types.chunkFlow) { + if (seen) { + point3 = self.events[indexBeforeFlow][1].end; + break; + } + seen = true; + } + } + ok(point3, "could not find previous flow chunk"); + exitContainers(continued); + index2 = indexBeforeExits; + while (index2 < self.events.length) { + self.events[index2][1].end = Object.assign({}, point3); + index2++; + } + splice( + self.events, + indexBeforeFlow + 1, + 0, + self.events.slice(indexBeforeExits) + ); + self.events.length = index2; + } + } + function exitContainers(size) { + let index2 = stack.length; + while (index2-- > size) { + const entry = stack[index2]; + self.containerState = entry[1]; + ok( + entry[0].exit, + "expected `exit` to be defined on container construct" + ); + entry[0].exit.call(self, effects); + } + stack.length = size; + } + function closeFlow() { + ok( + self.containerState, + "expected `containerState` to be defined when closing flow" + ); + ok(childFlow, "expected `childFlow` to be defined when closing it"); + childFlow.write([codes.eof]); + childToken = void 0; + childFlow = void 0; + self.containerState._closeFlow = void 0; + } +} +function tokenizeContainer(effects, ok2, nok) { + ok( + this.parser.constructs.disable.null, + "expected `disable.null` to be populated" + ); + return factorySpace( + effects, + effects.attempt(this.parser.constructs.document, ok2, nok), + types.linePrefix, + this.parser.constructs.disable.null.includes("codeIndented") ? void 0 : constants.tabSize + ); +} + +// node_modules/micromark-util-classify-character/dev/index.js +function classifyCharacter(code) { + if (code === codes.eof || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) { + return constants.characterGroupWhitespace; + } + if (unicodePunctuation(code)) { + return constants.characterGroupPunctuation; + } +} + +// node_modules/micromark-util-resolve-all/index.js +function resolveAll(constructs2, events, context) { + const called = []; + let index2 = -1; + while (++index2 < constructs2.length) { + const resolve = constructs2[index2].resolveAll; + if (resolve && !called.includes(resolve)) { + events = resolve(events, context); + called.push(resolve); + } + } + return events; +} + +// node_modules/micromark-core-commonmark/dev/lib/attention.js +var attention = { + name: "attention", + tokenize: tokenizeAttention, + resolveAll: resolveAllAttention +}; +function resolveAllAttention(events, context) { + let index2 = -1; + let open; + let group; + let text3; + let openingSequence; + let closingSequence; + let use; + let nextEvents; + let offset; + while (++index2 < events.length) { + if (events[index2][0] === "enter" && events[index2][1].type === "attentionSequence" && events[index2][1]._close) { + open = index2; + while (open--) { + if (events[open][0] === "exit" && events[open][1].type === "attentionSequence" && events[open][1]._open && // If the markers are the same: + context.sliceSerialize(events[open][1]).charCodeAt(0) === context.sliceSerialize(events[index2][1]).charCodeAt(0)) { + if ((events[open][1]._close || events[index2][1]._open) && (events[index2][1].end.offset - events[index2][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index2][1].end.offset - events[index2][1].start.offset) % 3)) { + continue; + } + use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index2][1].end.offset - events[index2][1].start.offset > 1 ? 2 : 1; + const start = Object.assign({}, events[open][1].end); + const end = Object.assign({}, events[index2][1].start); + movePoint(start, -use); + movePoint(end, use); + openingSequence = { + type: use > 1 ? types.strongSequence : types.emphasisSequence, + start, + end: Object.assign({}, events[open][1].end) + }; + closingSequence = { + type: use > 1 ? types.strongSequence : types.emphasisSequence, + start: Object.assign({}, events[index2][1].start), + end + }; + text3 = { + type: use > 1 ? types.strongText : types.emphasisText, + start: Object.assign({}, events[open][1].end), + end: Object.assign({}, events[index2][1].start) + }; + group = { + type: use > 1 ? types.strong : types.emphasis, + start: Object.assign({}, openingSequence.start), + end: Object.assign({}, closingSequence.end) + }; + events[open][1].end = Object.assign({}, openingSequence.start); + events[index2][1].start = Object.assign({}, closingSequence.end); + nextEvents = []; + if (events[open][1].end.offset - events[open][1].start.offset) { + nextEvents = push(nextEvents, [ + ["enter", events[open][1], context], + ["exit", events[open][1], context] + ]); + } + nextEvents = push(nextEvents, [ + ["enter", group, context], + ["enter", openingSequence, context], + ["exit", openingSequence, context], + ["enter", text3, context] + ]); + ok( + context.parser.constructs.insideSpan.null, + "expected `insideSpan` to be populated" + ); + nextEvents = push( + nextEvents, + resolveAll( + context.parser.constructs.insideSpan.null, + events.slice(open + 1, index2), + context + ) + ); + nextEvents = push(nextEvents, [ + ["exit", text3, context], + ["enter", closingSequence, context], + ["exit", closingSequence, context], + ["exit", group, context] + ]); + if (events[index2][1].end.offset - events[index2][1].start.offset) { + offset = 2; + nextEvents = push(nextEvents, [ + ["enter", events[index2][1], context], + ["exit", events[index2][1], context] + ]); + } else { + offset = 0; + } + splice(events, open - 1, index2 - open + 3, nextEvents); + index2 = open + nextEvents.length - offset - 2; + break; + } + } + } + } + index2 = -1; + while (++index2 < events.length) { + if (events[index2][1].type === "attentionSequence") { + events[index2][1].type = "data"; + } + } + return events; +} +function tokenizeAttention(effects, ok2) { + const attentionMarkers2 = this.parser.constructs.attentionMarkers.null; + const previous2 = this.previous; + const before = classifyCharacter(previous2); + let marker; + return start; + function start(code) { + ok( + code === codes.asterisk || code === codes.underscore, + "expected asterisk or underscore" + ); + marker = code; + effects.enter("attentionSequence"); + return inside(code); + } + function inside(code) { + if (code === marker) { + effects.consume(code); + return inside; + } + const token = effects.exit("attentionSequence"); + const after = classifyCharacter(code); + ok(attentionMarkers2, "expected `attentionMarkers` to be populated"); + const open = !after || after === constants.characterGroupPunctuation && before || attentionMarkers2.includes(code); + const close = !before || before === constants.characterGroupPunctuation && after || attentionMarkers2.includes(previous2); + token._open = Boolean( + marker === codes.asterisk ? open : open && (before || !close) + ); + token._close = Boolean( + marker === codes.asterisk ? close : close && (after || !open) + ); + return ok2(code); + } +} +function movePoint(point3, offset) { + point3.column += offset; + point3.offset += offset; + point3._bufferIndex += offset; +} + +// node_modules/micromark-core-commonmark/dev/lib/autolink.js +var autolink = { name: "autolink", tokenize: tokenizeAutolink }; +function tokenizeAutolink(effects, ok2, nok) { + let size = 0; + return start; + function start(code) { + ok(code === codes.lessThan, "expected `<`"); + effects.enter(types.autolink); + effects.enter(types.autolinkMarker); + effects.consume(code); + effects.exit(types.autolinkMarker); + effects.enter(types.autolinkProtocol); + return open; + } + function open(code) { + if (asciiAlpha(code)) { + effects.consume(code); + return schemeOrEmailAtext; + } + return emailAtext(code); + } + function schemeOrEmailAtext(code) { + if (code === codes.plusSign || code === codes.dash || code === codes.dot || asciiAlphanumeric(code)) { + size = 1; + return schemeInsideOrEmailAtext(code); + } + return emailAtext(code); + } + function schemeInsideOrEmailAtext(code) { + if (code === codes.colon) { + effects.consume(code); + size = 0; + return urlInside; + } + if ((code === codes.plusSign || code === codes.dash || code === codes.dot || asciiAlphanumeric(code)) && size++ < constants.autolinkSchemeSizeMax) { + effects.consume(code); + return schemeInsideOrEmailAtext; + } + size = 0; + return emailAtext(code); + } + function urlInside(code) { + if (code === codes.greaterThan) { + effects.exit(types.autolinkProtocol); + effects.enter(types.autolinkMarker); + effects.consume(code); + effects.exit(types.autolinkMarker); + effects.exit(types.autolink); + return ok2; + } + if (code === codes.eof || code === codes.space || code === codes.lessThan || asciiControl(code)) { + return nok(code); + } + effects.consume(code); + return urlInside; + } + function emailAtext(code) { + if (code === codes.atSign) { + effects.consume(code); + return emailAtSignOrDot; + } + if (asciiAtext(code)) { + effects.consume(code); + return emailAtext; + } + return nok(code); + } + function emailAtSignOrDot(code) { + return asciiAlphanumeric(code) ? emailLabel(code) : nok(code); + } + function emailLabel(code) { + if (code === codes.dot) { + effects.consume(code); + size = 0; + return emailAtSignOrDot; + } + if (code === codes.greaterThan) { + effects.exit(types.autolinkProtocol).type = types.autolinkEmail; + effects.enter(types.autolinkMarker); + effects.consume(code); + effects.exit(types.autolinkMarker); + effects.exit(types.autolink); + return ok2; + } + return emailValue(code); + } + function emailValue(code) { + if ((code === codes.dash || asciiAlphanumeric(code)) && size++ < constants.autolinkDomainSizeMax) { + const next = code === codes.dash ? emailValue : emailLabel; + effects.consume(code); + return next; + } + return nok(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/blank-line.js +var blankLine = { tokenize: tokenizeBlankLine, partial: true }; +function tokenizeBlankLine(effects, ok2, nok) { + return start; + function start(code) { + return markdownSpace(code) ? factorySpace(effects, after, types.linePrefix)(code) : after(code); + } + function after(code) { + return code === codes.eof || markdownLineEnding(code) ? ok2(code) : nok(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/block-quote.js +var blockQuote = { + name: "blockQuote", + tokenize: tokenizeBlockQuoteStart, + continuation: { tokenize: tokenizeBlockQuoteContinuation }, + exit +}; +function tokenizeBlockQuoteStart(effects, ok2, nok) { + const self = this; + return start; + function start(code) { + if (code === codes.greaterThan) { + const state = self.containerState; + ok(state, "expected `containerState` to be defined in container"); + if (!state.open) { + effects.enter(types.blockQuote, { _container: true }); + state.open = true; + } + effects.enter(types.blockQuotePrefix); + effects.enter(types.blockQuoteMarker); + effects.consume(code); + effects.exit(types.blockQuoteMarker); + return after; + } + return nok(code); + } + function after(code) { + if (markdownSpace(code)) { + effects.enter(types.blockQuotePrefixWhitespace); + effects.consume(code); + effects.exit(types.blockQuotePrefixWhitespace); + effects.exit(types.blockQuotePrefix); + return ok2; + } + effects.exit(types.blockQuotePrefix); + return ok2(code); + } +} +function tokenizeBlockQuoteContinuation(effects, ok2, nok) { + const self = this; + return contStart; + function contStart(code) { + if (markdownSpace(code)) { + ok( + self.parser.constructs.disable.null, + "expected `disable.null` to be populated" + ); + return factorySpace( + effects, + contBefore, + types.linePrefix, + self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : constants.tabSize + )(code); + } + return contBefore(code); + } + function contBefore(code) { + return effects.attempt(blockQuote, ok2, nok)(code); + } +} +function exit(effects) { + effects.exit(types.blockQuote); +} + +// node_modules/micromark-core-commonmark/dev/lib/character-escape.js +var characterEscape = { + name: "characterEscape", + tokenize: tokenizeCharacterEscape +}; +function tokenizeCharacterEscape(effects, ok2, nok) { + return start; + function start(code) { + ok(code === codes.backslash, "expected `\\`"); + effects.enter(types.characterEscape); + effects.enter(types.escapeMarker); + effects.consume(code); + effects.exit(types.escapeMarker); + return inside; + } + function inside(code) { + if (asciiPunctuation(code)) { + effects.enter(types.characterEscapeValue); + effects.consume(code); + effects.exit(types.characterEscapeValue); + effects.exit(types.characterEscape); + return ok2; + } + return nok(code); + } +} + +// node_modules/decode-named-character-reference/index.dom.js +var element = document.createElement("i"); +function decodeNamedCharacterReference(value) { + const characterReference2 = "&" + value + ";"; + element.innerHTML = characterReference2; + const char = element.textContent; + if (char.charCodeAt(char.length - 1) === 59 && value !== "semi") { + return false; + } + return char === characterReference2 ? false : char; +} + +// node_modules/micromark-core-commonmark/dev/lib/character-reference.js +var characterReference = { + name: "characterReference", + tokenize: tokenizeCharacterReference +}; +function tokenizeCharacterReference(effects, ok2, nok) { + const self = this; + let size = 0; + let max; + let test; + return start; + function start(code) { + ok(code === codes.ampersand, "expected `&`"); + effects.enter(types.characterReference); + effects.enter(types.characterReferenceMarker); + effects.consume(code); + effects.exit(types.characterReferenceMarker); + return open; + } + function open(code) { + if (code === codes.numberSign) { + effects.enter(types.characterReferenceMarkerNumeric); + effects.consume(code); + effects.exit(types.characterReferenceMarkerNumeric); + return numeric; + } + effects.enter(types.characterReferenceValue); + max = constants.characterReferenceNamedSizeMax; + test = asciiAlphanumeric; + return value(code); + } + function numeric(code) { + if (code === codes.uppercaseX || code === codes.lowercaseX) { + effects.enter(types.characterReferenceMarkerHexadecimal); + effects.consume(code); + effects.exit(types.characterReferenceMarkerHexadecimal); + effects.enter(types.characterReferenceValue); + max = constants.characterReferenceHexadecimalSizeMax; + test = asciiHexDigit; + return value; + } + effects.enter(types.characterReferenceValue); + max = constants.characterReferenceDecimalSizeMax; + test = asciiDigit; + return value(code); + } + function value(code) { + if (code === codes.semicolon && size) { + const token = effects.exit(types.characterReferenceValue); + if (test === asciiAlphanumeric && !decodeNamedCharacterReference(self.sliceSerialize(token))) { + return nok(code); + } + effects.enter(types.characterReferenceMarker); + effects.consume(code); + effects.exit(types.characterReferenceMarker); + effects.exit(types.characterReference); + return ok2; + } + if (test(code) && size++ < max) { + effects.consume(code); + return value; + } + return nok(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/code-fenced.js +var nonLazyContinuation = { + tokenize: tokenizeNonLazyContinuation, + partial: true +}; +var codeFenced = { + name: "codeFenced", + tokenize: tokenizeCodeFenced, + concrete: true +}; +function tokenizeCodeFenced(effects, ok2, nok) { + const self = this; + const closeStart = { tokenize: tokenizeCloseStart, partial: true }; + let initialPrefix = 0; + let sizeOpen = 0; + let marker; + return start; + function start(code) { + return beforeSequenceOpen(code); + } + function beforeSequenceOpen(code) { + ok( + code === codes.graveAccent || code === codes.tilde, + "expected `` ` `` or `~`" + ); + const tail = self.events[self.events.length - 1]; + initialPrefix = tail && tail[1].type === types.linePrefix ? tail[2].sliceSerialize(tail[1], true).length : 0; + marker = code; + effects.enter(types.codeFenced); + effects.enter(types.codeFencedFence); + effects.enter(types.codeFencedFenceSequence); + return sequenceOpen(code); + } + function sequenceOpen(code) { + if (code === marker) { + sizeOpen++; + effects.consume(code); + return sequenceOpen; + } + if (sizeOpen < constants.codeFencedSequenceSizeMin) { + return nok(code); + } + effects.exit(types.codeFencedFenceSequence); + return markdownSpace(code) ? factorySpace(effects, infoBefore, types.whitespace)(code) : infoBefore(code); + } + function infoBefore(code) { + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.codeFencedFence); + return self.interrupt ? ok2(code) : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code); + } + effects.enter(types.codeFencedFenceInfo); + effects.enter(types.chunkString, { contentType: constants.contentTypeString }); + return info(code); + } + function info(code) { + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.chunkString); + effects.exit(types.codeFencedFenceInfo); + return infoBefore(code); + } + if (markdownSpace(code)) { + effects.exit(types.chunkString); + effects.exit(types.codeFencedFenceInfo); + return factorySpace(effects, metaBefore, types.whitespace)(code); + } + if (code === codes.graveAccent && code === marker) { + return nok(code); + } + effects.consume(code); + return info; + } + function metaBefore(code) { + if (code === codes.eof || markdownLineEnding(code)) { + return infoBefore(code); + } + effects.enter(types.codeFencedFenceMeta); + effects.enter(types.chunkString, { contentType: constants.contentTypeString }); + return meta(code); + } + function meta(code) { + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.chunkString); + effects.exit(types.codeFencedFenceMeta); + return infoBefore(code); + } + if (code === codes.graveAccent && code === marker) { + return nok(code); + } + effects.consume(code); + return meta; + } + function atNonLazyBreak(code) { + ok(markdownLineEnding(code), "expected eol"); + return effects.attempt(closeStart, after, contentBefore)(code); + } + function contentBefore(code) { + ok(markdownLineEnding(code), "expected eol"); + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return contentStart; + } + function contentStart(code) { + return initialPrefix > 0 && markdownSpace(code) ? factorySpace( + effects, + beforeContentChunk, + types.linePrefix, + initialPrefix + 1 + )(code) : beforeContentChunk(code); + } + function beforeContentChunk(code) { + if (code === codes.eof || markdownLineEnding(code)) { + return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code); + } + effects.enter(types.codeFlowValue); + return contentChunk(code); + } + function contentChunk(code) { + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.codeFlowValue); + return beforeContentChunk(code); + } + effects.consume(code); + return contentChunk; + } + function after(code) { + effects.exit(types.codeFenced); + return ok2(code); + } + function tokenizeCloseStart(effects2, ok3, nok2) { + let size = 0; + return startBefore; + function startBefore(code) { + ok(markdownLineEnding(code), "expected eol"); + effects2.enter(types.lineEnding); + effects2.consume(code); + effects2.exit(types.lineEnding); + return start2; + } + function start2(code) { + ok( + self.parser.constructs.disable.null, + "expected `disable.null` to be populated" + ); + effects2.enter(types.codeFencedFence); + return markdownSpace(code) ? factorySpace( + effects2, + beforeSequenceClose, + types.linePrefix, + self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : constants.tabSize + )(code) : beforeSequenceClose(code); + } + function beforeSequenceClose(code) { + if (code === marker) { + effects2.enter(types.codeFencedFenceSequence); + return sequenceClose(code); + } + return nok2(code); + } + function sequenceClose(code) { + if (code === marker) { + size++; + effects2.consume(code); + return sequenceClose; + } + if (size >= sizeOpen) { + effects2.exit(types.codeFencedFenceSequence); + return markdownSpace(code) ? factorySpace(effects2, sequenceCloseAfter, types.whitespace)(code) : sequenceCloseAfter(code); + } + return nok2(code); + } + function sequenceCloseAfter(code) { + if (code === codes.eof || markdownLineEnding(code)) { + effects2.exit(types.codeFencedFence); + return ok3(code); + } + return nok2(code); + } + } +} +function tokenizeNonLazyContinuation(effects, ok2, nok) { + const self = this; + return start; + function start(code) { + if (code === codes.eof) { + return nok(code); + } + ok(markdownLineEnding(code), "expected eol"); + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return lineStart; + } + function lineStart(code) { + return self.parser.lazy[self.now().line] ? nok(code) : ok2(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/code-indented.js +var codeIndented = { + name: "codeIndented", + tokenize: tokenizeCodeIndented +}; +var furtherStart = { tokenize: tokenizeFurtherStart, partial: true }; +function tokenizeCodeIndented(effects, ok2, nok) { + const self = this; + return start; + function start(code) { + ok(markdownSpace(code)); + effects.enter(types.codeIndented); + return factorySpace( + effects, + afterPrefix, + types.linePrefix, + constants.tabSize + 1 + )(code); + } + function afterPrefix(code) { + const tail = self.events[self.events.length - 1]; + return tail && tail[1].type === types.linePrefix && tail[2].sliceSerialize(tail[1], true).length >= constants.tabSize ? atBreak(code) : nok(code); + } + function atBreak(code) { + if (code === codes.eof) { + return after(code); + } + if (markdownLineEnding(code)) { + return effects.attempt(furtherStart, atBreak, after)(code); + } + effects.enter(types.codeFlowValue); + return inside(code); + } + function inside(code) { + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.codeFlowValue); + return atBreak(code); + } + effects.consume(code); + return inside; + } + function after(code) { + effects.exit(types.codeIndented); + return ok2(code); + } +} +function tokenizeFurtherStart(effects, ok2, nok) { + const self = this; + return furtherStart2; + function furtherStart2(code) { + if (self.parser.lazy[self.now().line]) { + return nok(code); + } + if (markdownLineEnding(code)) { + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return furtherStart2; + } + return factorySpace( + effects, + afterPrefix, + types.linePrefix, + constants.tabSize + 1 + )(code); + } + function afterPrefix(code) { + const tail = self.events[self.events.length - 1]; + return tail && tail[1].type === types.linePrefix && tail[2].sliceSerialize(tail[1], true).length >= constants.tabSize ? ok2(code) : markdownLineEnding(code) ? furtherStart2(code) : nok(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/code-text.js +var codeText = { + name: "codeText", + tokenize: tokenizeCodeText, + resolve: resolveCodeText, + previous +}; +function resolveCodeText(events) { + let tailExitIndex = events.length - 4; + let headEnterIndex = 3; + let index2; + let enter; + if ((events[headEnterIndex][1].type === types.lineEnding || events[headEnterIndex][1].type === "space") && (events[tailExitIndex][1].type === types.lineEnding || events[tailExitIndex][1].type === "space")) { + index2 = headEnterIndex; + while (++index2 < tailExitIndex) { + if (events[index2][1].type === types.codeTextData) { + events[headEnterIndex][1].type = types.codeTextPadding; + events[tailExitIndex][1].type = types.codeTextPadding; + headEnterIndex += 2; + tailExitIndex -= 2; + break; + } + } + } + index2 = headEnterIndex - 1; + tailExitIndex++; + while (++index2 <= tailExitIndex) { + if (enter === void 0) { + if (index2 !== tailExitIndex && events[index2][1].type !== types.lineEnding) { + enter = index2; + } + } else if (index2 === tailExitIndex || events[index2][1].type === types.lineEnding) { + events[enter][1].type = types.codeTextData; + if (index2 !== enter + 2) { + events[enter][1].end = events[index2 - 1][1].end; + events.splice(enter + 2, index2 - enter - 2); + tailExitIndex -= index2 - enter - 2; + index2 = enter + 2; + } + enter = void 0; + } + } + return events; +} +function previous(code) { + return code !== codes.graveAccent || this.events[this.events.length - 1][1].type === types.characterEscape; +} +function tokenizeCodeText(effects, ok2, nok) { + const self = this; + let sizeOpen = 0; + let size; + let token; + return start; + function start(code) { + ok(code === codes.graveAccent, "expected `` ` ``"); + ok(previous.call(self, self.previous), "expected correct previous"); + effects.enter(types.codeText); + effects.enter(types.codeTextSequence); + return sequenceOpen(code); + } + function sequenceOpen(code) { + if (code === codes.graveAccent) { + effects.consume(code); + sizeOpen++; + return sequenceOpen; + } + effects.exit(types.codeTextSequence); + return between(code); + } + function between(code) { + if (code === codes.eof) { + return nok(code); + } + if (code === codes.space) { + effects.enter("space"); + effects.consume(code); + effects.exit("space"); + return between; + } + if (code === codes.graveAccent) { + token = effects.enter(types.codeTextSequence); + size = 0; + return sequenceClose(code); + } + if (markdownLineEnding(code)) { + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return between; + } + effects.enter(types.codeTextData); + return data(code); + } + function data(code) { + if (code === codes.eof || code === codes.space || code === codes.graveAccent || markdownLineEnding(code)) { + effects.exit(types.codeTextData); + return between(code); + } + effects.consume(code); + return data; + } + function sequenceClose(code) { + if (code === codes.graveAccent) { + effects.consume(code); + size++; + return sequenceClose; + } + if (size === sizeOpen) { + effects.exit(types.codeTextSequence); + effects.exit(types.codeText); + return ok2(code); + } + token.type = types.codeTextData; + return data(code); + } +} + +// node_modules/micromark-util-subtokenize/dev/index.js +function subtokenize(events) { + const jumps = {}; + let index2 = -1; + let event; + let lineIndex; + let otherIndex; + let otherEvent; + let parameters; + let subevents; + let more; + while (++index2 < events.length) { + while (index2 in jumps) { + index2 = jumps[index2]; + } + event = events[index2]; + if (index2 && event[1].type === types.chunkFlow && events[index2 - 1][1].type === types.listItemPrefix) { + ok(event[1]._tokenizer, "expected `_tokenizer` on subtokens"); + subevents = event[1]._tokenizer.events; + otherIndex = 0; + if (otherIndex < subevents.length && subevents[otherIndex][1].type === types.lineEndingBlank) { + otherIndex += 2; + } + if (otherIndex < subevents.length && subevents[otherIndex][1].type === types.content) { + while (++otherIndex < subevents.length) { + if (subevents[otherIndex][1].type === types.content) { + break; + } + if (subevents[otherIndex][1].type === types.chunkText) { + subevents[otherIndex][1]._isInFirstContentOfListItem = true; + otherIndex++; + } + } + } + } + if (event[0] === "enter") { + if (event[1].contentType) { + Object.assign(jumps, subcontent(events, index2)); + index2 = jumps[index2]; + more = true; + } + } else if (event[1]._container) { + otherIndex = index2; + lineIndex = void 0; + while (otherIndex--) { + otherEvent = events[otherIndex]; + if (otherEvent[1].type === types.lineEnding || otherEvent[1].type === types.lineEndingBlank) { + if (otherEvent[0] === "enter") { + if (lineIndex) { + events[lineIndex][1].type = types.lineEndingBlank; + } + otherEvent[1].type = types.lineEnding; + lineIndex = otherIndex; + } + } else { + break; + } + } + if (lineIndex) { + event[1].end = Object.assign({}, events[lineIndex][1].start); + parameters = events.slice(lineIndex, index2); + parameters.unshift(event); + splice(events, lineIndex, index2 - lineIndex + 1, parameters); + } + } + } + return !more; +} +function subcontent(events, eventIndex) { + const token = events[eventIndex][1]; + const context = events[eventIndex][2]; + let startPosition = eventIndex - 1; + const startPositions = []; + ok(token.contentType, "expected `contentType` on subtokens"); + const tokenizer = token._tokenizer || context.parser[token.contentType](token.start); + const childEvents = tokenizer.events; + const jumps = []; + const gaps = {}; + let stream; + let previous2; + let index2 = -1; + let current = token; + let adjust = 0; + let start = 0; + const breaks = [start]; + while (current) { + while (events[++startPosition][1] !== current) { + } + ok( + !previous2 || current.previous === previous2, + "expected previous to match" + ); + ok(!previous2 || previous2.next === current, "expected next to match"); + startPositions.push(startPosition); + if (!current._tokenizer) { + stream = context.sliceStream(current); + if (!current.next) { + stream.push(codes.eof); + } + if (previous2) { + tokenizer.defineSkip(current.start); + } + if (current._isInFirstContentOfListItem) { + tokenizer._gfmTasklistFirstContentOfListItem = true; + } + tokenizer.write(stream); + if (current._isInFirstContentOfListItem) { + tokenizer._gfmTasklistFirstContentOfListItem = void 0; + } + } + previous2 = current; + current = current.next; + } + current = token; + while (++index2 < childEvents.length) { + if ( + // Find a void token that includes a break. + childEvents[index2][0] === "exit" && childEvents[index2 - 1][0] === "enter" && childEvents[index2][1].type === childEvents[index2 - 1][1].type && childEvents[index2][1].start.line !== childEvents[index2][1].end.line + ) { + ok(current, "expected a current token"); + start = index2 + 1; + breaks.push(start); + current._tokenizer = void 0; + current.previous = void 0; + current = current.next; + } + } + tokenizer.events = []; + if (current) { + current._tokenizer = void 0; + current.previous = void 0; + ok(!current.next, "expected no next token"); + } else { + breaks.pop(); + } + index2 = breaks.length; + while (index2--) { + const slice = childEvents.slice(breaks[index2], breaks[index2 + 1]); + const start2 = startPositions.pop(); + ok(start2 !== void 0, "expected a start position when splicing"); + jumps.unshift([start2, start2 + slice.length - 1]); + splice(events, start2, 2, slice); + } + index2 = -1; + while (++index2 < jumps.length) { + gaps[adjust + jumps[index2][0]] = adjust + jumps[index2][1]; + adjust += jumps[index2][1] - jumps[index2][0] - 1; + } + return gaps; +} + +// node_modules/micromark-core-commonmark/dev/lib/content.js +var content2 = { tokenize: tokenizeContent, resolve: resolveContent }; +var continuationConstruct = { tokenize: tokenizeContinuation, partial: true }; +function resolveContent(events) { + subtokenize(events); + return events; +} +function tokenizeContent(effects, ok2) { + let previous2; + return chunkStart; + function chunkStart(code) { + ok( + code !== codes.eof && !markdownLineEnding(code), + "expected no eof or eol" + ); + effects.enter(types.content); + previous2 = effects.enter(types.chunkContent, { + contentType: constants.contentTypeContent + }); + return chunkInside(code); + } + function chunkInside(code) { + if (code === codes.eof) { + return contentEnd(code); + } + if (markdownLineEnding(code)) { + return effects.check( + continuationConstruct, + contentContinue, + contentEnd + )(code); + } + effects.consume(code); + return chunkInside; + } + function contentEnd(code) { + effects.exit(types.chunkContent); + effects.exit(types.content); + return ok2(code); + } + function contentContinue(code) { + ok(markdownLineEnding(code), "expected eol"); + effects.consume(code); + effects.exit(types.chunkContent); + ok(previous2, "expected previous token"); + previous2.next = effects.enter(types.chunkContent, { + contentType: constants.contentTypeContent, + previous: previous2 + }); + previous2 = previous2.next; + return chunkInside; + } +} +function tokenizeContinuation(effects, ok2, nok) { + const self = this; + return startLookahead; + function startLookahead(code) { + ok(markdownLineEnding(code), "expected a line ending"); + effects.exit(types.chunkContent); + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return factorySpace(effects, prefixed, types.linePrefix); + } + function prefixed(code) { + if (code === codes.eof || markdownLineEnding(code)) { + return nok(code); + } + ok( + self.parser.constructs.disable.null, + "expected `disable.null` to be populated" + ); + const tail = self.events[self.events.length - 1]; + if (!self.parser.constructs.disable.null.includes("codeIndented") && tail && tail[1].type === types.linePrefix && tail[2].sliceSerialize(tail[1], true).length >= constants.tabSize) { + return ok2(code); + } + return effects.interrupt(self.parser.constructs.flow, nok, ok2)(code); + } +} + +// node_modules/micromark-factory-destination/dev/index.js +function factoryDestination(effects, ok2, nok, type, literalType, literalMarkerType, rawType, stringType, max) { + const limit = max || Number.POSITIVE_INFINITY; + let balance = 0; + return start; + function start(code) { + if (code === codes.lessThan) { + effects.enter(type); + effects.enter(literalType); + effects.enter(literalMarkerType); + effects.consume(code); + effects.exit(literalMarkerType); + return enclosedBefore; + } + if (code === codes.eof || code === codes.space || code === codes.rightParenthesis || asciiControl(code)) { + return nok(code); + } + effects.enter(type); + effects.enter(rawType); + effects.enter(stringType); + effects.enter(types.chunkString, { contentType: constants.contentTypeString }); + return raw(code); + } + function enclosedBefore(code) { + if (code === codes.greaterThan) { + effects.enter(literalMarkerType); + effects.consume(code); + effects.exit(literalMarkerType); + effects.exit(literalType); + effects.exit(type); + return ok2; + } + effects.enter(stringType); + effects.enter(types.chunkString, { contentType: constants.contentTypeString }); + return enclosed(code); + } + function enclosed(code) { + if (code === codes.greaterThan) { + effects.exit(types.chunkString); + effects.exit(stringType); + return enclosedBefore(code); + } + if (code === codes.eof || code === codes.lessThan || markdownLineEnding(code)) { + return nok(code); + } + effects.consume(code); + return code === codes.backslash ? enclosedEscape : enclosed; + } + function enclosedEscape(code) { + if (code === codes.lessThan || code === codes.greaterThan || code === codes.backslash) { + effects.consume(code); + return enclosed; + } + return enclosed(code); + } + function raw(code) { + if (!balance && (code === codes.eof || code === codes.rightParenthesis || markdownLineEndingOrSpace(code))) { + effects.exit(types.chunkString); + effects.exit(stringType); + effects.exit(rawType); + effects.exit(type); + return ok2(code); + } + if (balance < limit && code === codes.leftParenthesis) { + effects.consume(code); + balance++; + return raw; + } + if (code === codes.rightParenthesis) { + effects.consume(code); + balance--; + return raw; + } + if (code === codes.eof || code === codes.space || code === codes.leftParenthesis || asciiControl(code)) { + return nok(code); + } + effects.consume(code); + return code === codes.backslash ? rawEscape : raw; + } + function rawEscape(code) { + if (code === codes.leftParenthesis || code === codes.rightParenthesis || code === codes.backslash) { + effects.consume(code); + return raw; + } + return raw(code); + } +} + +// node_modules/micromark-factory-label/dev/index.js +function factoryLabel(effects, ok2, nok, type, markerType, stringType) { + const self = this; + let size = 0; + let seen; + return start; + function start(code) { + ok(code === codes.leftSquareBracket, "expected `[`"); + effects.enter(type); + effects.enter(markerType); + effects.consume(code); + effects.exit(markerType); + effects.enter(stringType); + return atBreak; + } + function atBreak(code) { + if (size > constants.linkReferenceSizeMax || code === codes.eof || code === codes.leftSquareBracket || code === codes.rightSquareBracket && !seen || // To do: remove in the future once we’ve switched from + // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, + // which doesn’t need this. + // Hidden footnotes hook. + /* c8 ignore next 3 */ + code === codes.caret && !size && "_hiddenFootnoteSupport" in self.parser.constructs) { + return nok(code); + } + if (code === codes.rightSquareBracket) { + effects.exit(stringType); + effects.enter(markerType); + effects.consume(code); + effects.exit(markerType); + effects.exit(type); + return ok2; + } + if (markdownLineEnding(code)) { + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return atBreak; + } + effects.enter(types.chunkString, { contentType: constants.contentTypeString }); + return labelInside(code); + } + function labelInside(code) { + if (code === codes.eof || code === codes.leftSquareBracket || code === codes.rightSquareBracket || markdownLineEnding(code) || size++ > constants.linkReferenceSizeMax) { + effects.exit(types.chunkString); + return atBreak(code); + } + effects.consume(code); + if (!seen) + seen = !markdownSpace(code); + return code === codes.backslash ? labelEscape : labelInside; + } + function labelEscape(code) { + if (code === codes.leftSquareBracket || code === codes.backslash || code === codes.rightSquareBracket) { + effects.consume(code); + size++; + return labelInside; + } + return labelInside(code); + } +} + +// node_modules/micromark-factory-title/dev/index.js +function factoryTitle(effects, ok2, nok, type, markerType, stringType) { + let marker; + return start; + function start(code) { + if (code === codes.quotationMark || code === codes.apostrophe || code === codes.leftParenthesis) { + effects.enter(type); + effects.enter(markerType); + effects.consume(code); + effects.exit(markerType); + marker = code === codes.leftParenthesis ? codes.rightParenthesis : code; + return begin; + } + return nok(code); + } + function begin(code) { + if (code === marker) { + effects.enter(markerType); + effects.consume(code); + effects.exit(markerType); + effects.exit(type); + return ok2; + } + effects.enter(stringType); + return atBreak(code); + } + function atBreak(code) { + if (code === marker) { + effects.exit(stringType); + return begin(marker); + } + if (code === codes.eof) { + return nok(code); + } + if (markdownLineEnding(code)) { + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return factorySpace(effects, atBreak, types.linePrefix); + } + effects.enter(types.chunkString, { contentType: constants.contentTypeString }); + return inside(code); + } + function inside(code) { + if (code === marker || code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.chunkString); + return atBreak(code); + } + effects.consume(code); + return code === codes.backslash ? escape : inside; + } + function escape(code) { + if (code === marker || code === codes.backslash) { + effects.consume(code); + return inside; + } + return inside(code); + } +} + +// node_modules/micromark-factory-whitespace/dev/index.js +function factoryWhitespace(effects, ok2) { + let seen; + return start; + function start(code) { + if (markdownLineEnding(code)) { + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + seen = true; + return start; + } + if (markdownSpace(code)) { + return factorySpace( + effects, + start, + seen ? types.linePrefix : types.lineSuffix + )(code); + } + return ok2(code); + } +} + +// node_modules/micromark-util-symbol/values.js +var values = ( + /** @type {const} */ + { + ht: " ", + lf: "\n", + cr: "\r", + space: " ", + exclamationMark: "!", + quotationMark: '"', + numberSign: "#", + dollarSign: "$", + percentSign: "%", + ampersand: "&", + apostrophe: "'", + leftParenthesis: "(", + rightParenthesis: ")", + asterisk: "*", + plusSign: "+", + comma: ",", + dash: "-", + dot: ".", + slash: "/", + digit0: "0", + digit1: "1", + digit2: "2", + digit3: "3", + digit4: "4", + digit5: "5", + digit6: "6", + digit7: "7", + digit8: "8", + digit9: "9", + colon: ":", + semicolon: ";", + lessThan: "<", + equalsTo: "=", + greaterThan: ">", + questionMark: "?", + atSign: "@", + uppercaseA: "A", + uppercaseB: "B", + uppercaseC: "C", + uppercaseD: "D", + uppercaseE: "E", + uppercaseF: "F", + uppercaseG: "G", + uppercaseH: "H", + uppercaseI: "I", + uppercaseJ: "J", + uppercaseK: "K", + uppercaseL: "L", + uppercaseM: "M", + uppercaseN: "N", + uppercaseO: "O", + uppercaseP: "P", + uppercaseQ: "Q", + uppercaseR: "R", + uppercaseS: "S", + uppercaseT: "T", + uppercaseU: "U", + uppercaseV: "V", + uppercaseW: "W", + uppercaseX: "X", + uppercaseY: "Y", + uppercaseZ: "Z", + leftSquareBracket: "[", + backslash: "\\", + rightSquareBracket: "]", + caret: "^", + underscore: "_", + graveAccent: "`", + lowercaseA: "a", + lowercaseB: "b", + lowercaseC: "c", + lowercaseD: "d", + lowercaseE: "e", + lowercaseF: "f", + lowercaseG: "g", + lowercaseH: "h", + lowercaseI: "i", + lowercaseJ: "j", + lowercaseK: "k", + lowercaseL: "l", + lowercaseM: "m", + lowercaseN: "n", + lowercaseO: "o", + lowercaseP: "p", + lowercaseQ: "q", + lowercaseR: "r", + lowercaseS: "s", + lowercaseT: "t", + lowercaseU: "u", + lowercaseV: "v", + lowercaseW: "w", + lowercaseX: "x", + lowercaseY: "y", + lowercaseZ: "z", + leftCurlyBrace: "{", + verticalBar: "|", + rightCurlyBrace: "}", + tilde: "~", + replacementCharacter: "�" + } +); + +// node_modules/micromark-util-normalize-identifier/dev/index.js +function normalizeIdentifier(value) { + return value.replace(/[\t\n\r ]+/g, values.space).replace(/^ | $/g, "").toLowerCase().toUpperCase(); +} + +// node_modules/micromark-core-commonmark/dev/lib/definition.js +var definition = { name: "definition", tokenize: tokenizeDefinition }; +var titleBefore = { tokenize: tokenizeTitleBefore, partial: true }; +function tokenizeDefinition(effects, ok2, nok) { + const self = this; + let identifier; + return start; + function start(code) { + effects.enter(types.definition); + return before(code); + } + function before(code) { + ok(code === codes.leftSquareBracket, "expected `[`"); + return factoryLabel.call( + self, + effects, + labelAfter, + // Note: we don’t need to reset the way `markdown-rs` does. + nok, + types.definitionLabel, + types.definitionLabelMarker, + types.definitionLabelString + )(code); + } + function labelAfter(code) { + identifier = normalizeIdentifier( + self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) + ); + if (code === codes.colon) { + effects.enter(types.definitionMarker); + effects.consume(code); + effects.exit(types.definitionMarker); + return markerAfter; + } + return nok(code); + } + function markerAfter(code) { + return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, destinationBefore)(code) : destinationBefore(code); + } + function destinationBefore(code) { + return factoryDestination( + effects, + destinationAfter, + // Note: we don’t need to reset the way `markdown-rs` does. + nok, + types.definitionDestination, + types.definitionDestinationLiteral, + types.definitionDestinationLiteralMarker, + types.definitionDestinationRaw, + types.definitionDestinationString + )(code); + } + function destinationAfter(code) { + return effects.attempt(titleBefore, after, after)(code); + } + function after(code) { + return markdownSpace(code) ? factorySpace(effects, afterWhitespace, types.whitespace)(code) : afterWhitespace(code); + } + function afterWhitespace(code) { + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.definition); + self.parser.defined.push(identifier); + return ok2(code); + } + return nok(code); + } +} +function tokenizeTitleBefore(effects, ok2, nok) { + return titleBefore2; + function titleBefore2(code) { + return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, beforeMarker)(code) : nok(code); + } + function beforeMarker(code) { + return factoryTitle( + effects, + titleAfter, + nok, + types.definitionTitle, + types.definitionTitleMarker, + types.definitionTitleString + )(code); + } + function titleAfter(code) { + return markdownSpace(code) ? factorySpace( + effects, + titleAfterOptionalWhitespace, + types.whitespace + )(code) : titleAfterOptionalWhitespace(code); + } + function titleAfterOptionalWhitespace(code) { + return code === codes.eof || markdownLineEnding(code) ? ok2(code) : nok(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/hard-break-escape.js +var hardBreakEscape = { + name: "hardBreakEscape", + tokenize: tokenizeHardBreakEscape +}; +function tokenizeHardBreakEscape(effects, ok2, nok) { + return start; + function start(code) { + ok(code === codes.backslash, "expected `\\`"); + effects.enter(types.hardBreakEscape); + effects.consume(code); + return after; + } + function after(code) { + if (markdownLineEnding(code)) { + effects.exit(types.hardBreakEscape); + return ok2(code); + } + return nok(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/heading-atx.js +var headingAtx = { + name: "headingAtx", + tokenize: tokenizeHeadingAtx, + resolve: resolveHeadingAtx +}; +function resolveHeadingAtx(events, context) { + let contentEnd = events.length - 2; + let contentStart = 3; + let content3; + let text3; + if (events[contentStart][1].type === types.whitespace) { + contentStart += 2; + } + if (contentEnd - 2 > contentStart && events[contentEnd][1].type === types.whitespace) { + contentEnd -= 2; + } + if (events[contentEnd][1].type === types.atxHeadingSequence && (contentStart === contentEnd - 1 || contentEnd - 4 > contentStart && events[contentEnd - 2][1].type === types.whitespace)) { + contentEnd -= contentStart + 1 === contentEnd ? 2 : 4; + } + if (contentEnd > contentStart) { + content3 = { + type: types.atxHeadingText, + start: events[contentStart][1].start, + end: events[contentEnd][1].end + }; + text3 = { + type: types.chunkText, + start: events[contentStart][1].start, + end: events[contentEnd][1].end, + contentType: constants.contentTypeText + }; + splice(events, contentStart, contentEnd - contentStart + 1, [ + ["enter", content3, context], + ["enter", text3, context], + ["exit", text3, context], + ["exit", content3, context] + ]); + } + return events; +} +function tokenizeHeadingAtx(effects, ok2, nok) { + let size = 0; + return start; + function start(code) { + effects.enter(types.atxHeading); + return before(code); + } + function before(code) { + ok(code === codes.numberSign, "expected `#`"); + effects.enter(types.atxHeadingSequence); + return sequenceOpen(code); + } + function sequenceOpen(code) { + if (code === codes.numberSign && size++ < constants.atxHeadingOpeningFenceSizeMax) { + effects.consume(code); + return sequenceOpen; + } + if (code === codes.eof || markdownLineEndingOrSpace(code)) { + effects.exit(types.atxHeadingSequence); + return atBreak(code); + } + return nok(code); + } + function atBreak(code) { + if (code === codes.numberSign) { + effects.enter(types.atxHeadingSequence); + return sequenceFurther(code); + } + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.atxHeading); + return ok2(code); + } + if (markdownSpace(code)) { + return factorySpace(effects, atBreak, types.whitespace)(code); + } + effects.enter(types.atxHeadingText); + return data(code); + } + function sequenceFurther(code) { + if (code === codes.numberSign) { + effects.consume(code); + return sequenceFurther; + } + effects.exit(types.atxHeadingSequence); + return atBreak(code); + } + function data(code) { + if (code === codes.eof || code === codes.numberSign || markdownLineEndingOrSpace(code)) { + effects.exit(types.atxHeadingText); + return atBreak(code); + } + effects.consume(code); + return data; + } +} + +// node_modules/micromark-util-html-tag-name/index.js +var htmlBlockNames = [ + "address", + "article", + "aside", + "base", + "basefont", + "blockquote", + "body", + "caption", + "center", + "col", + "colgroup", + "dd", + "details", + "dialog", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "frame", + "frameset", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hr", + "html", + "iframe", + "legend", + "li", + "link", + "main", + "menu", + "menuitem", + "nav", + "noframes", + "ol", + "optgroup", + "option", + "p", + "param", + "search", + "section", + "summary", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "title", + "tr", + "track", + "ul" +]; +var htmlRawNames = ["pre", "script", "style", "textarea"]; + +// node_modules/micromark-core-commonmark/dev/lib/html-flow.js +var htmlFlow = { + name: "htmlFlow", + tokenize: tokenizeHtmlFlow, + resolveTo: resolveToHtmlFlow, + concrete: true +}; +var blankLineBefore = { tokenize: tokenizeBlankLineBefore, partial: true }; +var nonLazyContinuationStart = { + tokenize: tokenizeNonLazyContinuationStart, + partial: true +}; +function resolveToHtmlFlow(events) { + let index2 = events.length; + while (index2--) { + if (events[index2][0] === "enter" && events[index2][1].type === types.htmlFlow) { + break; + } + } + if (index2 > 1 && events[index2 - 2][1].type === types.linePrefix) { + events[index2][1].start = events[index2 - 2][1].start; + events[index2 + 1][1].start = events[index2 - 2][1].start; + events.splice(index2 - 2, 2); + } + return events; +} +function tokenizeHtmlFlow(effects, ok2, nok) { + const self = this; + let marker; + let closingTag; + let buffer; + let index2; + let markerB; + return start; + function start(code) { + return before(code); + } + function before(code) { + ok(code === codes.lessThan, "expected `<`"); + effects.enter(types.htmlFlow); + effects.enter(types.htmlFlowData); + effects.consume(code); + return open; + } + function open(code) { + if (code === codes.exclamationMark) { + effects.consume(code); + return declarationOpen; + } + if (code === codes.slash) { + effects.consume(code); + closingTag = true; + return tagCloseStart; + } + if (code === codes.questionMark) { + effects.consume(code); + marker = constants.htmlInstruction; + return self.interrupt ? ok2 : continuationDeclarationInside; + } + if (asciiAlpha(code)) { + effects.consume(code); + buffer = String.fromCharCode(code); + return tagName; + } + return nok(code); + } + function declarationOpen(code) { + if (code === codes.dash) { + effects.consume(code); + marker = constants.htmlComment; + return commentOpenInside; + } + if (code === codes.leftSquareBracket) { + effects.consume(code); + marker = constants.htmlCdata; + index2 = 0; + return cdataOpenInside; + } + if (asciiAlpha(code)) { + effects.consume(code); + marker = constants.htmlDeclaration; + return self.interrupt ? ok2 : continuationDeclarationInside; + } + return nok(code); + } + function commentOpenInside(code) { + if (code === codes.dash) { + effects.consume(code); + return self.interrupt ? ok2 : continuationDeclarationInside; + } + return nok(code); + } + function cdataOpenInside(code) { + const value = constants.cdataOpeningString; + if (code === value.charCodeAt(index2++)) { + effects.consume(code); + if (index2 === value.length) { + return self.interrupt ? ok2 : continuation; + } + return cdataOpenInside; + } + return nok(code); + } + function tagCloseStart(code) { + if (asciiAlpha(code)) { + effects.consume(code); + buffer = String.fromCharCode(code); + return tagName; + } + return nok(code); + } + function tagName(code) { + if (code === codes.eof || code === codes.slash || code === codes.greaterThan || markdownLineEndingOrSpace(code)) { + const slash = code === codes.slash; + const name = buffer.toLowerCase(); + if (!slash && !closingTag && htmlRawNames.includes(name)) { + marker = constants.htmlRaw; + return self.interrupt ? ok2(code) : continuation(code); + } + if (htmlBlockNames.includes(buffer.toLowerCase())) { + marker = constants.htmlBasic; + if (slash) { + effects.consume(code); + return basicSelfClosing; + } + return self.interrupt ? ok2(code) : continuation(code); + } + marker = constants.htmlComplete; + return self.interrupt && !self.parser.lazy[self.now().line] ? nok(code) : closingTag ? completeClosingTagAfter(code) : completeAttributeNameBefore(code); + } + if (code === codes.dash || asciiAlphanumeric(code)) { + effects.consume(code); + buffer += String.fromCharCode(code); + return tagName; + } + return nok(code); + } + function basicSelfClosing(code) { + if (code === codes.greaterThan) { + effects.consume(code); + return self.interrupt ? ok2 : continuation; + } + return nok(code); + } + function completeClosingTagAfter(code) { + if (markdownSpace(code)) { + effects.consume(code); + return completeClosingTagAfter; + } + return completeEnd(code); + } + function completeAttributeNameBefore(code) { + if (code === codes.slash) { + effects.consume(code); + return completeEnd; + } + if (code === codes.colon || code === codes.underscore || asciiAlpha(code)) { + effects.consume(code); + return completeAttributeName; + } + if (markdownSpace(code)) { + effects.consume(code); + return completeAttributeNameBefore; + } + return completeEnd(code); + } + function completeAttributeName(code) { + if (code === codes.dash || code === codes.dot || code === codes.colon || code === codes.underscore || asciiAlphanumeric(code)) { + effects.consume(code); + return completeAttributeName; + } + return completeAttributeNameAfter(code); + } + function completeAttributeNameAfter(code) { + if (code === codes.equalsTo) { + effects.consume(code); + return completeAttributeValueBefore; + } + if (markdownSpace(code)) { + effects.consume(code); + return completeAttributeNameAfter; + } + return completeAttributeNameBefore(code); + } + function completeAttributeValueBefore(code) { + if (code === codes.eof || code === codes.lessThan || code === codes.equalsTo || code === codes.greaterThan || code === codes.graveAccent) { + return nok(code); + } + if (code === codes.quotationMark || code === codes.apostrophe) { + effects.consume(code); + markerB = code; + return completeAttributeValueQuoted; + } + if (markdownSpace(code)) { + effects.consume(code); + return completeAttributeValueBefore; + } + return completeAttributeValueUnquoted(code); + } + function completeAttributeValueQuoted(code) { + if (code === markerB) { + effects.consume(code); + markerB = null; + return completeAttributeValueQuotedAfter; + } + if (code === codes.eof || markdownLineEnding(code)) { + return nok(code); + } + effects.consume(code); + return completeAttributeValueQuoted; + } + function completeAttributeValueUnquoted(code) { + if (code === codes.eof || code === codes.quotationMark || code === codes.apostrophe || code === codes.slash || code === codes.lessThan || code === codes.equalsTo || code === codes.greaterThan || code === codes.graveAccent || markdownLineEndingOrSpace(code)) { + return completeAttributeNameAfter(code); + } + effects.consume(code); + return completeAttributeValueUnquoted; + } + function completeAttributeValueQuotedAfter(code) { + if (code === codes.slash || code === codes.greaterThan || markdownSpace(code)) { + return completeAttributeNameBefore(code); + } + return nok(code); + } + function completeEnd(code) { + if (code === codes.greaterThan) { + effects.consume(code); + return completeAfter; + } + return nok(code); + } + function completeAfter(code) { + if (code === codes.eof || markdownLineEnding(code)) { + return continuation(code); + } + if (markdownSpace(code)) { + effects.consume(code); + return completeAfter; + } + return nok(code); + } + function continuation(code) { + if (code === codes.dash && marker === constants.htmlComment) { + effects.consume(code); + return continuationCommentInside; + } + if (code === codes.lessThan && marker === constants.htmlRaw) { + effects.consume(code); + return continuationRawTagOpen; + } + if (code === codes.greaterThan && marker === constants.htmlDeclaration) { + effects.consume(code); + return continuationClose; + } + if (code === codes.questionMark && marker === constants.htmlInstruction) { + effects.consume(code); + return continuationDeclarationInside; + } + if (code === codes.rightSquareBracket && marker === constants.htmlCdata) { + effects.consume(code); + return continuationCdataInside; + } + if (markdownLineEnding(code) && (marker === constants.htmlBasic || marker === constants.htmlComplete)) { + effects.exit(types.htmlFlowData); + return effects.check( + blankLineBefore, + continuationAfter, + continuationStart + )(code); + } + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.htmlFlowData); + return continuationStart(code); + } + effects.consume(code); + return continuation; + } + function continuationStart(code) { + return effects.check( + nonLazyContinuationStart, + continuationStartNonLazy, + continuationAfter + )(code); + } + function continuationStartNonLazy(code) { + ok(markdownLineEnding(code)); + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return continuationBefore; + } + function continuationBefore(code) { + if (code === codes.eof || markdownLineEnding(code)) { + return continuationStart(code); + } + effects.enter(types.htmlFlowData); + return continuation(code); + } + function continuationCommentInside(code) { + if (code === codes.dash) { + effects.consume(code); + return continuationDeclarationInside; + } + return continuation(code); + } + function continuationRawTagOpen(code) { + if (code === codes.slash) { + effects.consume(code); + buffer = ""; + return continuationRawEndTag; + } + return continuation(code); + } + function continuationRawEndTag(code) { + if (code === codes.greaterThan) { + const name = buffer.toLowerCase(); + if (htmlRawNames.includes(name)) { + effects.consume(code); + return continuationClose; + } + return continuation(code); + } + if (asciiAlpha(code) && buffer.length < constants.htmlRawSizeMax) { + effects.consume(code); + buffer += String.fromCharCode(code); + return continuationRawEndTag; + } + return continuation(code); + } + function continuationCdataInside(code) { + if (code === codes.rightSquareBracket) { + effects.consume(code); + return continuationDeclarationInside; + } + return continuation(code); + } + function continuationDeclarationInside(code) { + if (code === codes.greaterThan) { + effects.consume(code); + return continuationClose; + } + if (code === codes.dash && marker === constants.htmlComment) { + effects.consume(code); + return continuationDeclarationInside; + } + return continuation(code); + } + function continuationClose(code) { + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.htmlFlowData); + return continuationAfter(code); + } + effects.consume(code); + return continuationClose; + } + function continuationAfter(code) { + effects.exit(types.htmlFlow); + return ok2(code); + } +} +function tokenizeNonLazyContinuationStart(effects, ok2, nok) { + const self = this; + return start; + function start(code) { + if (markdownLineEnding(code)) { + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return after; + } + return nok(code); + } + function after(code) { + return self.parser.lazy[self.now().line] ? nok(code) : ok2(code); + } +} +function tokenizeBlankLineBefore(effects, ok2, nok) { + return start; + function start(code) { + ok(markdownLineEnding(code), "expected a line ending"); + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return effects.attempt(blankLine, ok2, nok); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/html-text.js +var htmlText = { name: "htmlText", tokenize: tokenizeHtmlText }; +function tokenizeHtmlText(effects, ok2, nok) { + const self = this; + let marker; + let index2; + let returnState; + return start; + function start(code) { + ok(code === codes.lessThan, "expected `<`"); + effects.enter(types.htmlText); + effects.enter(types.htmlTextData); + effects.consume(code); + return open; + } + function open(code) { + if (code === codes.exclamationMark) { + effects.consume(code); + return declarationOpen; + } + if (code === codes.slash) { + effects.consume(code); + return tagCloseStart; + } + if (code === codes.questionMark) { + effects.consume(code); + return instruction; + } + if (asciiAlpha(code)) { + effects.consume(code); + return tagOpen; + } + return nok(code); + } + function declarationOpen(code) { + if (code === codes.dash) { + effects.consume(code); + return commentOpenInside; + } + if (code === codes.leftSquareBracket) { + effects.consume(code); + index2 = 0; + return cdataOpenInside; + } + if (asciiAlpha(code)) { + effects.consume(code); + return declaration; + } + return nok(code); + } + function commentOpenInside(code) { + if (code === codes.dash) { + effects.consume(code); + return commentEnd; + } + return nok(code); + } + function comment(code) { + if (code === codes.eof) { + return nok(code); + } + if (code === codes.dash) { + effects.consume(code); + return commentClose; + } + if (markdownLineEnding(code)) { + returnState = comment; + return lineEndingBefore(code); + } + effects.consume(code); + return comment; + } + function commentClose(code) { + if (code === codes.dash) { + effects.consume(code); + return commentEnd; + } + return comment(code); + } + function commentEnd(code) { + return code === codes.greaterThan ? end(code) : code === codes.dash ? commentClose(code) : comment(code); + } + function cdataOpenInside(code) { + const value = constants.cdataOpeningString; + if (code === value.charCodeAt(index2++)) { + effects.consume(code); + return index2 === value.length ? cdata : cdataOpenInside; + } + return nok(code); + } + function cdata(code) { + if (code === codes.eof) { + return nok(code); + } + if (code === codes.rightSquareBracket) { + effects.consume(code); + return cdataClose; + } + if (markdownLineEnding(code)) { + returnState = cdata; + return lineEndingBefore(code); + } + effects.consume(code); + return cdata; + } + function cdataClose(code) { + if (code === codes.rightSquareBracket) { + effects.consume(code); + return cdataEnd; + } + return cdata(code); + } + function cdataEnd(code) { + if (code === codes.greaterThan) { + return end(code); + } + if (code === codes.rightSquareBracket) { + effects.consume(code); + return cdataEnd; + } + return cdata(code); + } + function declaration(code) { + if (code === codes.eof || code === codes.greaterThan) { + return end(code); + } + if (markdownLineEnding(code)) { + returnState = declaration; + return lineEndingBefore(code); + } + effects.consume(code); + return declaration; + } + function instruction(code) { + if (code === codes.eof) { + return nok(code); + } + if (code === codes.questionMark) { + effects.consume(code); + return instructionClose; + } + if (markdownLineEnding(code)) { + returnState = instruction; + return lineEndingBefore(code); + } + effects.consume(code); + return instruction; + } + function instructionClose(code) { + return code === codes.greaterThan ? end(code) : instruction(code); + } + function tagCloseStart(code) { + if (asciiAlpha(code)) { + effects.consume(code); + return tagClose; + } + return nok(code); + } + function tagClose(code) { + if (code === codes.dash || asciiAlphanumeric(code)) { + effects.consume(code); + return tagClose; + } + return tagCloseBetween(code); + } + function tagCloseBetween(code) { + if (markdownLineEnding(code)) { + returnState = tagCloseBetween; + return lineEndingBefore(code); + } + if (markdownSpace(code)) { + effects.consume(code); + return tagCloseBetween; + } + return end(code); + } + function tagOpen(code) { + if (code === codes.dash || asciiAlphanumeric(code)) { + effects.consume(code); + return tagOpen; + } + if (code === codes.slash || code === codes.greaterThan || markdownLineEndingOrSpace(code)) { + return tagOpenBetween(code); + } + return nok(code); + } + function tagOpenBetween(code) { + if (code === codes.slash) { + effects.consume(code); + return end; + } + if (code === codes.colon || code === codes.underscore || asciiAlpha(code)) { + effects.consume(code); + return tagOpenAttributeName; + } + if (markdownLineEnding(code)) { + returnState = tagOpenBetween; + return lineEndingBefore(code); + } + if (markdownSpace(code)) { + effects.consume(code); + return tagOpenBetween; + } + return end(code); + } + function tagOpenAttributeName(code) { + if (code === codes.dash || code === codes.dot || code === codes.colon || code === codes.underscore || asciiAlphanumeric(code)) { + effects.consume(code); + return tagOpenAttributeName; + } + return tagOpenAttributeNameAfter(code); + } + function tagOpenAttributeNameAfter(code) { + if (code === codes.equalsTo) { + effects.consume(code); + return tagOpenAttributeValueBefore; + } + if (markdownLineEnding(code)) { + returnState = tagOpenAttributeNameAfter; + return lineEndingBefore(code); + } + if (markdownSpace(code)) { + effects.consume(code); + return tagOpenAttributeNameAfter; + } + return tagOpenBetween(code); + } + function tagOpenAttributeValueBefore(code) { + if (code === codes.eof || code === codes.lessThan || code === codes.equalsTo || code === codes.greaterThan || code === codes.graveAccent) { + return nok(code); + } + if (code === codes.quotationMark || code === codes.apostrophe) { + effects.consume(code); + marker = code; + return tagOpenAttributeValueQuoted; + } + if (markdownLineEnding(code)) { + returnState = tagOpenAttributeValueBefore; + return lineEndingBefore(code); + } + if (markdownSpace(code)) { + effects.consume(code); + return tagOpenAttributeValueBefore; + } + effects.consume(code); + return tagOpenAttributeValueUnquoted; + } + function tagOpenAttributeValueQuoted(code) { + if (code === marker) { + effects.consume(code); + marker = void 0; + return tagOpenAttributeValueQuotedAfter; + } + if (code === codes.eof) { + return nok(code); + } + if (markdownLineEnding(code)) { + returnState = tagOpenAttributeValueQuoted; + return lineEndingBefore(code); + } + effects.consume(code); + return tagOpenAttributeValueQuoted; + } + function tagOpenAttributeValueUnquoted(code) { + if (code === codes.eof || code === codes.quotationMark || code === codes.apostrophe || code === codes.lessThan || code === codes.equalsTo || code === codes.graveAccent) { + return nok(code); + } + if (code === codes.slash || code === codes.greaterThan || markdownLineEndingOrSpace(code)) { + return tagOpenBetween(code); + } + effects.consume(code); + return tagOpenAttributeValueUnquoted; + } + function tagOpenAttributeValueQuotedAfter(code) { + if (code === codes.slash || code === codes.greaterThan || markdownLineEndingOrSpace(code)) { + return tagOpenBetween(code); + } + return nok(code); + } + function end(code) { + if (code === codes.greaterThan) { + effects.consume(code); + effects.exit(types.htmlTextData); + effects.exit(types.htmlText); + return ok2; + } + return nok(code); + } + function lineEndingBefore(code) { + ok(returnState, "expected return state"); + ok(markdownLineEnding(code), "expected eol"); + effects.exit(types.htmlTextData); + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return lineEndingAfter; + } + function lineEndingAfter(code) { + ok( + self.parser.constructs.disable.null, + "expected `disable.null` to be populated" + ); + return markdownSpace(code) ? factorySpace( + effects, + lineEndingAfterPrefix, + types.linePrefix, + self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : constants.tabSize + )(code) : lineEndingAfterPrefix(code); + } + function lineEndingAfterPrefix(code) { + effects.enter(types.htmlTextData); + return returnState(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/label-end.js +var labelEnd = { + name: "labelEnd", + tokenize: tokenizeLabelEnd, + resolveTo: resolveToLabelEnd, + resolveAll: resolveAllLabelEnd +}; +var resourceConstruct = { tokenize: tokenizeResource }; +var referenceFullConstruct = { tokenize: tokenizeReferenceFull }; +var referenceCollapsedConstruct = { tokenize: tokenizeReferenceCollapsed }; +function resolveAllLabelEnd(events) { + let index2 = -1; + while (++index2 < events.length) { + const token = events[index2][1]; + if (token.type === types.labelImage || token.type === types.labelLink || token.type === types.labelEnd) { + events.splice(index2 + 1, token.type === types.labelImage ? 4 : 2); + token.type = types.data; + index2++; + } + } + return events; +} +function resolveToLabelEnd(events, context) { + let index2 = events.length; + let offset = 0; + let token; + let open; + let close; + let media; + while (index2--) { + token = events[index2][1]; + if (open) { + if (token.type === types.link || token.type === types.labelLink && token._inactive) { + break; + } + if (events[index2][0] === "enter" && token.type === types.labelLink) { + token._inactive = true; + } + } else if (close) { + if (events[index2][0] === "enter" && (token.type === types.labelImage || token.type === types.labelLink) && !token._balanced) { + open = index2; + if (token.type !== types.labelLink) { + offset = 2; + break; + } + } + } else if (token.type === types.labelEnd) { + close = index2; + } + } + ok(open !== void 0, "`open` is supposed to be found"); + ok(close !== void 0, "`close` is supposed to be found"); + const group = { + type: events[open][1].type === types.labelLink ? types.link : types.image, + start: Object.assign({}, events[open][1].start), + end: Object.assign({}, events[events.length - 1][1].end) + }; + const label = { + type: types.label, + start: Object.assign({}, events[open][1].start), + end: Object.assign({}, events[close][1].end) + }; + const text3 = { + type: types.labelText, + start: Object.assign({}, events[open + offset + 2][1].end), + end: Object.assign({}, events[close - 2][1].start) + }; + media = [ + ["enter", group, context], + ["enter", label, context] + ]; + media = push(media, events.slice(open + 1, open + offset + 3)); + media = push(media, [["enter", text3, context]]); + ok( + context.parser.constructs.insideSpan.null, + "expected `insideSpan.null` to be populated" + ); + media = push( + media, + resolveAll( + context.parser.constructs.insideSpan.null, + events.slice(open + offset + 4, close - 3), + context + ) + ); + media = push(media, [ + ["exit", text3, context], + events[close - 2], + events[close - 1], + ["exit", label, context] + ]); + media = push(media, events.slice(close + 1)); + media = push(media, [["exit", group, context]]); + splice(events, open, events.length, media); + return events; +} +function tokenizeLabelEnd(effects, ok2, nok) { + const self = this; + let index2 = self.events.length; + let labelStart; + let defined; + while (index2--) { + if ((self.events[index2][1].type === types.labelImage || self.events[index2][1].type === types.labelLink) && !self.events[index2][1]._balanced) { + labelStart = self.events[index2][1]; + break; + } + } + return start; + function start(code) { + ok(code === codes.rightSquareBracket, "expected `]`"); + if (!labelStart) { + return nok(code); + } + if (labelStart._inactive) { + return labelEndNok(code); + } + defined = self.parser.defined.includes( + normalizeIdentifier( + self.sliceSerialize({ start: labelStart.end, end: self.now() }) + ) + ); + effects.enter(types.labelEnd); + effects.enter(types.labelMarker); + effects.consume(code); + effects.exit(types.labelMarker); + effects.exit(types.labelEnd); + return after; + } + function after(code) { + if (code === codes.leftParenthesis) { + return effects.attempt( + resourceConstruct, + labelEndOk, + defined ? labelEndOk : labelEndNok + )(code); + } + if (code === codes.leftSquareBracket) { + return effects.attempt( + referenceFullConstruct, + labelEndOk, + defined ? referenceNotFull : labelEndNok + )(code); + } + return defined ? labelEndOk(code) : labelEndNok(code); + } + function referenceNotFull(code) { + return effects.attempt( + referenceCollapsedConstruct, + labelEndOk, + labelEndNok + )(code); + } + function labelEndOk(code) { + return ok2(code); + } + function labelEndNok(code) { + labelStart._balanced = true; + return nok(code); + } +} +function tokenizeResource(effects, ok2, nok) { + return resourceStart; + function resourceStart(code) { + ok(code === codes.leftParenthesis, "expected left paren"); + effects.enter(types.resource); + effects.enter(types.resourceMarker); + effects.consume(code); + effects.exit(types.resourceMarker); + return resourceBefore; + } + function resourceBefore(code) { + return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code); + } + function resourceOpen(code) { + if (code === codes.rightParenthesis) { + return resourceEnd(code); + } + return factoryDestination( + effects, + resourceDestinationAfter, + resourceDestinationMissing, + types.resourceDestination, + types.resourceDestinationLiteral, + types.resourceDestinationLiteralMarker, + types.resourceDestinationRaw, + types.resourceDestinationString, + constants.linkResourceDestinationBalanceMax + )(code); + } + function resourceDestinationAfter(code) { + return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code); + } + function resourceDestinationMissing(code) { + return nok(code); + } + function resourceBetween(code) { + if (code === codes.quotationMark || code === codes.apostrophe || code === codes.leftParenthesis) { + return factoryTitle( + effects, + resourceTitleAfter, + nok, + types.resourceTitle, + types.resourceTitleMarker, + types.resourceTitleString + )(code); + } + return resourceEnd(code); + } + function resourceTitleAfter(code) { + return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code); + } + function resourceEnd(code) { + if (code === codes.rightParenthesis) { + effects.enter(types.resourceMarker); + effects.consume(code); + effects.exit(types.resourceMarker); + effects.exit(types.resource); + return ok2; + } + return nok(code); + } +} +function tokenizeReferenceFull(effects, ok2, nok) { + const self = this; + return referenceFull; + function referenceFull(code) { + ok(code === codes.leftSquareBracket, "expected left bracket"); + return factoryLabel.call( + self, + effects, + referenceFullAfter, + referenceFullMissing, + types.reference, + types.referenceMarker, + types.referenceString + )(code); + } + function referenceFullAfter(code) { + return self.parser.defined.includes( + normalizeIdentifier( + self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) + ) + ) ? ok2(code) : nok(code); + } + function referenceFullMissing(code) { + return nok(code); + } +} +function tokenizeReferenceCollapsed(effects, ok2, nok) { + return referenceCollapsedStart; + function referenceCollapsedStart(code) { + ok(code === codes.leftSquareBracket, "expected left bracket"); + effects.enter(types.reference); + effects.enter(types.referenceMarker); + effects.consume(code); + effects.exit(types.referenceMarker); + return referenceCollapsedOpen; + } + function referenceCollapsedOpen(code) { + if (code === codes.rightSquareBracket) { + effects.enter(types.referenceMarker); + effects.consume(code); + effects.exit(types.referenceMarker); + effects.exit(types.reference); + return ok2; + } + return nok(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/label-start-image.js +var labelStartImage = { + name: "labelStartImage", + tokenize: tokenizeLabelStartImage, + resolveAll: labelEnd.resolveAll +}; +function tokenizeLabelStartImage(effects, ok2, nok) { + const self = this; + return start; + function start(code) { + ok(code === codes.exclamationMark, "expected `!`"); + effects.enter(types.labelImage); + effects.enter(types.labelImageMarker); + effects.consume(code); + effects.exit(types.labelImageMarker); + return open; + } + function open(code) { + if (code === codes.leftSquareBracket) { + effects.enter(types.labelMarker); + effects.consume(code); + effects.exit(types.labelMarker); + effects.exit(types.labelImage); + return after; + } + return nok(code); + } + function after(code) { + return code === codes.caret && "_hiddenFootnoteSupport" in self.parser.constructs ? nok(code) : ok2(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/label-start-link.js +var labelStartLink = { + name: "labelStartLink", + tokenize: tokenizeLabelStartLink, + resolveAll: labelEnd.resolveAll +}; +function tokenizeLabelStartLink(effects, ok2, nok) { + const self = this; + return start; + function start(code) { + ok(code === codes.leftSquareBracket, "expected `[`"); + effects.enter(types.labelLink); + effects.enter(types.labelMarker); + effects.consume(code); + effects.exit(types.labelMarker); + effects.exit(types.labelLink); + return after; + } + function after(code) { + return code === codes.caret && "_hiddenFootnoteSupport" in self.parser.constructs ? nok(code) : ok2(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/line-ending.js +var lineEnding = { name: "lineEnding", tokenize: tokenizeLineEnding }; +function tokenizeLineEnding(effects, ok2) { + return start; + function start(code) { + ok(markdownLineEnding(code), "expected eol"); + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + return factorySpace(effects, ok2, types.linePrefix); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/thematic-break.js +var thematicBreak = { + name: "thematicBreak", + tokenize: tokenizeThematicBreak +}; +function tokenizeThematicBreak(effects, ok2, nok) { + let size = 0; + let marker; + return start; + function start(code) { + effects.enter(types.thematicBreak); + return before(code); + } + function before(code) { + ok( + code === codes.asterisk || code === codes.dash || code === codes.underscore, + "expected `*`, `-`, or `_`" + ); + marker = code; + return atBreak(code); + } + function atBreak(code) { + if (code === marker) { + effects.enter(types.thematicBreakSequence); + return sequence(code); + } + if (size >= constants.thematicBreakMarkerCountMin && (code === codes.eof || markdownLineEnding(code))) { + effects.exit(types.thematicBreak); + return ok2(code); + } + return nok(code); + } + function sequence(code) { + if (code === marker) { + effects.consume(code); + size++; + return sequence; + } + effects.exit(types.thematicBreakSequence); + return markdownSpace(code) ? factorySpace(effects, atBreak, types.whitespace)(code) : atBreak(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/list.js +var list = { + name: "list", + tokenize: tokenizeListStart, + continuation: { tokenize: tokenizeListContinuation }, + exit: tokenizeListEnd +}; +var listItemPrefixWhitespaceConstruct = { + tokenize: tokenizeListItemPrefixWhitespace, + partial: true +}; +var indentConstruct = { tokenize: tokenizeIndent, partial: true }; +function tokenizeListStart(effects, ok2, nok) { + const self = this; + const tail = self.events[self.events.length - 1]; + let initialSize = tail && tail[1].type === types.linePrefix ? tail[2].sliceSerialize(tail[1], true).length : 0; + let size = 0; + return start; + function start(code) { + ok(self.containerState, "expected state"); + const kind = self.containerState.type || (code === codes.asterisk || code === codes.plusSign || code === codes.dash ? types.listUnordered : types.listOrdered); + if (kind === types.listUnordered ? !self.containerState.marker || code === self.containerState.marker : asciiDigit(code)) { + if (!self.containerState.type) { + self.containerState.type = kind; + effects.enter(kind, { _container: true }); + } + if (kind === types.listUnordered) { + effects.enter(types.listItemPrefix); + return code === codes.asterisk || code === codes.dash ? effects.check(thematicBreak, nok, atMarker)(code) : atMarker(code); + } + if (!self.interrupt || code === codes.digit1) { + effects.enter(types.listItemPrefix); + effects.enter(types.listItemValue); + return inside(code); + } + } + return nok(code); + } + function inside(code) { + ok(self.containerState, "expected state"); + if (asciiDigit(code) && ++size < constants.listItemValueSizeMax) { + effects.consume(code); + return inside; + } + if ((!self.interrupt || size < 2) && (self.containerState.marker ? code === self.containerState.marker : code === codes.rightParenthesis || code === codes.dot)) { + effects.exit(types.listItemValue); + return atMarker(code); + } + return nok(code); + } + function atMarker(code) { + ok(self.containerState, "expected state"); + ok(code !== codes.eof, "eof (`null`) is not a marker"); + effects.enter(types.listItemMarker); + effects.consume(code); + effects.exit(types.listItemMarker); + self.containerState.marker = self.containerState.marker || code; + return effects.check( + blankLine, + // Can’t be empty when interrupting. + self.interrupt ? nok : onBlank, + effects.attempt( + listItemPrefixWhitespaceConstruct, + endOfPrefix, + otherPrefix + ) + ); + } + function onBlank(code) { + ok(self.containerState, "expected state"); + self.containerState.initialBlankLine = true; + initialSize++; + return endOfPrefix(code); + } + function otherPrefix(code) { + if (markdownSpace(code)) { + effects.enter(types.listItemPrefixWhitespace); + effects.consume(code); + effects.exit(types.listItemPrefixWhitespace); + return endOfPrefix; + } + return nok(code); + } + function endOfPrefix(code) { + ok(self.containerState, "expected state"); + self.containerState.size = initialSize + self.sliceSerialize(effects.exit(types.listItemPrefix), true).length; + return ok2(code); + } +} +function tokenizeListContinuation(effects, ok2, nok) { + const self = this; + ok(self.containerState, "expected state"); + self.containerState._closeFlow = void 0; + return effects.check(blankLine, onBlank, notBlank); + function onBlank(code) { + ok(self.containerState, "expected state"); + ok(typeof self.containerState.size === "number", "expected size"); + self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || self.containerState.initialBlankLine; + return factorySpace( + effects, + ok2, + types.listItemIndent, + self.containerState.size + 1 + )(code); + } + function notBlank(code) { + ok(self.containerState, "expected state"); + if (self.containerState.furtherBlankLines || !markdownSpace(code)) { + self.containerState.furtherBlankLines = void 0; + self.containerState.initialBlankLine = void 0; + return notInCurrentItem(code); + } + self.containerState.furtherBlankLines = void 0; + self.containerState.initialBlankLine = void 0; + return effects.attempt(indentConstruct, ok2, notInCurrentItem)(code); + } + function notInCurrentItem(code) { + ok(self.containerState, "expected state"); + self.containerState._closeFlow = true; + self.interrupt = void 0; + ok( + self.parser.constructs.disable.null, + "expected `disable.null` to be populated" + ); + return factorySpace( + effects, + effects.attempt(list, ok2, nok), + types.linePrefix, + self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : constants.tabSize + )(code); + } +} +function tokenizeIndent(effects, ok2, nok) { + const self = this; + ok(self.containerState, "expected state"); + ok(typeof self.containerState.size === "number", "expected size"); + return factorySpace( + effects, + afterPrefix, + types.listItemIndent, + self.containerState.size + 1 + ); + function afterPrefix(code) { + ok(self.containerState, "expected state"); + const tail = self.events[self.events.length - 1]; + return tail && tail[1].type === types.listItemIndent && tail[2].sliceSerialize(tail[1], true).length === self.containerState.size ? ok2(code) : nok(code); + } +} +function tokenizeListEnd(effects) { + ok(this.containerState, "expected state"); + ok(typeof this.containerState.type === "string", "expected type"); + effects.exit(this.containerState.type); +} +function tokenizeListItemPrefixWhitespace(effects, ok2, nok) { + const self = this; + ok( + self.parser.constructs.disable.null, + "expected `disable.null` to be populated" + ); + return factorySpace( + effects, + afterPrefix, + types.listItemPrefixWhitespace, + self.parser.constructs.disable.null.includes("codeIndented") ? void 0 : constants.tabSize + 1 + ); + function afterPrefix(code) { + const tail = self.events[self.events.length - 1]; + return !markdownSpace(code) && tail && tail[1].type === types.listItemPrefixWhitespace ? ok2(code) : nok(code); + } +} + +// node_modules/micromark-core-commonmark/dev/lib/setext-underline.js +var setextUnderline = { + name: "setextUnderline", + tokenize: tokenizeSetextUnderline, + resolveTo: resolveToSetextUnderline +}; +function resolveToSetextUnderline(events, context) { + let index2 = events.length; + let content3; + let text3; + let definition2; + while (index2--) { + if (events[index2][0] === "enter") { + if (events[index2][1].type === types.content) { + content3 = index2; + break; + } + if (events[index2][1].type === types.paragraph) { + text3 = index2; + } + } else { + if (events[index2][1].type === types.content) { + events.splice(index2, 1); + } + if (!definition2 && events[index2][1].type === types.definition) { + definition2 = index2; + } + } + } + ok(text3 !== void 0, "expected a `text` index to be found"); + ok(content3 !== void 0, "expected a `text` index to be found"); + const heading = { + type: types.setextHeading, + start: Object.assign({}, events[text3][1].start), + end: Object.assign({}, events[events.length - 1][1].end) + }; + events[text3][1].type = types.setextHeadingText; + if (definition2) { + events.splice(text3, 0, ["enter", heading, context]); + events.splice(definition2 + 1, 0, ["exit", events[content3][1], context]); + events[content3][1].end = Object.assign({}, events[definition2][1].end); + } else { + events[content3][1] = heading; + } + events.push(["exit", heading, context]); + return events; +} +function tokenizeSetextUnderline(effects, ok2, nok) { + const self = this; + let marker; + return start; + function start(code) { + let index2 = self.events.length; + let paragraph; + ok( + code === codes.dash || code === codes.equalsTo, + "expected `=` or `-`" + ); + while (index2--) { + if (self.events[index2][1].type !== types.lineEnding && self.events[index2][1].type !== types.linePrefix && self.events[index2][1].type !== types.content) { + paragraph = self.events[index2][1].type === types.paragraph; + break; + } + } + if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { + effects.enter(types.setextHeadingLine); + marker = code; + return before(code); + } + return nok(code); + } + function before(code) { + effects.enter(types.setextHeadingLineSequence); + return inside(code); + } + function inside(code) { + if (code === marker) { + effects.consume(code); + return inside; + } + effects.exit(types.setextHeadingLineSequence); + return markdownSpace(code) ? factorySpace(effects, after, types.lineSuffix)(code) : after(code); + } + function after(code) { + if (code === codes.eof || markdownLineEnding(code)) { + effects.exit(types.setextHeadingLine); + return ok2(code); + } + return nok(code); + } +} + +// node_modules/micromark/dev/lib/initialize/flow.js +var flow = { tokenize: initializeFlow }; +function initializeFlow(effects) { + const self = this; + const initial = effects.attempt( + // Try to parse a blank line. + blankLine, + atBlankEnding, + // Try to parse initial flow (essentially, only code). + effects.attempt( + this.parser.constructs.flowInitial, + afterConstruct, + factorySpace( + effects, + effects.attempt( + this.parser.constructs.flow, + afterConstruct, + effects.attempt(content2, afterConstruct) + ), + types.linePrefix + ) + ) + ); + return initial; + function atBlankEnding(code) { + ok( + code === codes.eof || markdownLineEnding(code), + "expected eol or eof" + ); + if (code === codes.eof) { + effects.consume(code); + return; + } + effects.enter(types.lineEndingBlank); + effects.consume(code); + effects.exit(types.lineEndingBlank); + self.currentConstruct = void 0; + return initial; + } + function afterConstruct(code) { + ok( + code === codes.eof || markdownLineEnding(code), + "expected eol or eof" + ); + if (code === codes.eof) { + effects.consume(code); + return; + } + effects.enter(types.lineEnding); + effects.consume(code); + effects.exit(types.lineEnding); + self.currentConstruct = void 0; + return initial; + } +} + +// node_modules/micromark/dev/lib/initialize/text.js +var resolver = { resolveAll: createResolver() }; +var string = initializeFactory("string"); +var text = initializeFactory("text"); +function initializeFactory(field) { + return { + tokenize: initializeText, + resolveAll: createResolver( + field === "text" ? resolveAllLineSuffixes : void 0 + ) + }; + function initializeText(effects) { + const self = this; + const constructs2 = this.parser.constructs[field]; + const text3 = effects.attempt(constructs2, start, notText); + return start; + function start(code) { + return atBreak(code) ? text3(code) : notText(code); + } + function notText(code) { + if (code === codes.eof) { + effects.consume(code); + return; + } + effects.enter(types.data); + effects.consume(code); + return data; + } + function data(code) { + if (atBreak(code)) { + effects.exit(types.data); + return text3(code); + } + effects.consume(code); + return data; + } + function atBreak(code) { + if (code === codes.eof) { + return true; + } + const list2 = constructs2[code]; + let index2 = -1; + if (list2) { + ok(Array.isArray(list2), "expected `disable.null` to be populated"); + while (++index2 < list2.length) { + const item = list2[index2]; + if (!item.previous || item.previous.call(self, self.previous)) { + return true; + } + } + } + return false; + } + } +} +function createResolver(extraResolver) { + return resolveAllText; + function resolveAllText(events, context) { + let index2 = -1; + let enter; + while (++index2 <= events.length) { + if (enter === void 0) { + if (events[index2] && events[index2][1].type === types.data) { + enter = index2; + index2++; + } + } else if (!events[index2] || events[index2][1].type !== types.data) { + if (index2 !== enter + 2) { + events[enter][1].end = events[index2 - 1][1].end; + events.splice(enter + 2, index2 - enter - 2); + index2 = enter + 2; + } + enter = void 0; + } + } + return extraResolver ? extraResolver(events, context) : events; + } +} +function resolveAllLineSuffixes(events, context) { + let eventIndex = 0; + while (++eventIndex <= events.length) { + if ((eventIndex === events.length || events[eventIndex][1].type === types.lineEnding) && events[eventIndex - 1][1].type === types.data) { + const data = events[eventIndex - 1][1]; + const chunks = context.sliceStream(data); + let index2 = chunks.length; + let bufferIndex = -1; + let size = 0; + let tabs; + while (index2--) { + const chunk = chunks[index2]; + if (typeof chunk === "string") { + bufferIndex = chunk.length; + while (chunk.charCodeAt(bufferIndex - 1) === codes.space) { + size++; + bufferIndex--; + } + if (bufferIndex) + break; + bufferIndex = -1; + } else if (chunk === codes.horizontalTab) { + tabs = true; + size++; + } else if (chunk === codes.virtualSpace) { + } else { + index2++; + break; + } + } + if (size) { + const token = { + type: eventIndex === events.length || tabs || size < constants.hardBreakPrefixSizeMin ? types.lineSuffix : types.hardBreakTrailing, + start: { + line: data.end.line, + column: data.end.column - size, + offset: data.end.offset - size, + _index: data.start._index + index2, + _bufferIndex: index2 ? bufferIndex : data.start._bufferIndex + bufferIndex + }, + end: Object.assign({}, data.end) + }; + data.end = Object.assign({}, token.start); + if (data.start.offset === data.end.offset) { + Object.assign(data, token); + } else { + events.splice( + eventIndex, + 0, + ["enter", token, context], + ["exit", token, context] + ); + eventIndex += 2; + } + } + eventIndex++; + } + } + return events; +} + +// node_modules/micromark/dev/lib/create-tokenizer.js +var import_debug = __toESM(require_browser(), 1); +var debug = (0, import_debug.default)("micromark"); +function createTokenizer(parser, initialize, from) { + let point3 = Object.assign( + from ? Object.assign({}, from) : { line: 1, column: 1, offset: 0 }, + { _index: 0, _bufferIndex: -1 } + ); + const columnStart = {}; + const resolveAllConstructs = []; + let chunks = []; + let stack = []; + let consumed = true; + const effects = { + consume, + enter, + exit: exit2, + attempt: constructFactory(onsuccessfulconstruct), + check: constructFactory(onsuccessfulcheck), + interrupt: constructFactory(onsuccessfulcheck, { interrupt: true }) + }; + const context = { + previous: codes.eof, + code: codes.eof, + containerState: {}, + events: [], + parser, + sliceStream, + sliceSerialize, + now, + defineSkip, + write + }; + let state = initialize.tokenize.call(context, effects); + let expectedCode; + if (initialize.resolveAll) { + resolveAllConstructs.push(initialize); + } + return context; + function write(slice) { + chunks = push(chunks, slice); + main(); + if (chunks[chunks.length - 1] !== codes.eof) { + return []; + } + addResult(initialize, 0); + context.events = resolveAll(resolveAllConstructs, context.events, context); + return context.events; + } + function sliceSerialize(token, expandTabs) { + return serializeChunks(sliceStream(token), expandTabs); + } + function sliceStream(token) { + return sliceChunks(chunks, token); + } + function now() { + const { line: line2, column, offset, _index, _bufferIndex } = point3; + return { line: line2, column, offset, _index, _bufferIndex }; + } + function defineSkip(value) { + columnStart[value.line] = value.column; + accountForPotentialSkip(); + debug("position: define skip: `%j`", point3); + } + function main() { + let chunkIndex; + while (point3._index < chunks.length) { + const chunk = chunks[point3._index]; + if (typeof chunk === "string") { + chunkIndex = point3._index; + if (point3._bufferIndex < 0) { + point3._bufferIndex = 0; + } + while (point3._index === chunkIndex && point3._bufferIndex < chunk.length) { + go(chunk.charCodeAt(point3._bufferIndex)); + } + } else { + go(chunk); + } + } + } + function go(code) { + ok(consumed === true, "expected character to be consumed"); + consumed = void 0; + debug("main: passing `%s` to %s", code, state && state.name); + expectedCode = code; + ok(typeof state === "function", "expected state"); + state = state(code); + } + function consume(code) { + ok(code === expectedCode, "expected given code to equal expected code"); + debug("consume: `%s`", code); + ok( + consumed === void 0, + "expected code to not have been consumed: this might be because `return x(code)` instead of `return x` was used" + ); + ok( + code === null ? context.events.length === 0 || context.events[context.events.length - 1][0] === "exit" : context.events[context.events.length - 1][0] === "enter", + "expected last token to be open" + ); + if (markdownLineEnding(code)) { + point3.line++; + point3.column = 1; + point3.offset += code === codes.carriageReturnLineFeed ? 2 : 1; + accountForPotentialSkip(); + debug("position: after eol: `%j`", point3); + } else if (code !== codes.virtualSpace) { + point3.column++; + point3.offset++; + } + if (point3._bufferIndex < 0) { + point3._index++; + } else { + point3._bufferIndex++; + if (point3._bufferIndex === chunks[point3._index].length) { + point3._bufferIndex = -1; + point3._index++; + } + } + context.previous = code; + consumed = true; + } + function enter(type, fields) { + const token = fields || {}; + token.type = type; + token.start = now(); + ok(typeof type === "string", "expected string type"); + ok(type.length > 0, "expected non-empty string"); + debug("enter: `%s`", type); + context.events.push(["enter", token, context]); + stack.push(token); + return token; + } + function exit2(type) { + ok(typeof type === "string", "expected string type"); + ok(type.length > 0, "expected non-empty string"); + const token = stack.pop(); + ok(token, "cannot close w/o open tokens"); + token.end = now(); + ok(type === token.type, "expected exit token to match current token"); + ok( + !(token.start._index === token.end._index && token.start._bufferIndex === token.end._bufferIndex), + "expected non-empty token (`" + type + "`)" + ); + debug("exit: `%s`", token.type); + context.events.push(["exit", token, context]); + return token; + } + function onsuccessfulconstruct(construct, info) { + addResult(construct, info.from); + } + function onsuccessfulcheck(_, info) { + info.restore(); + } + function constructFactory(onreturn, fields) { + return hook; + function hook(constructs2, returnState, bogusState) { + let listOfConstructs; + let constructIndex; + let currentConstruct; + let info; + return Array.isArray(constructs2) ? ( + /* c8 ignore next 1 */ + handleListOfConstructs(constructs2) + ) : "tokenize" in constructs2 ? ( + // @ts-expect-error Looks like a construct. + handleListOfConstructs([constructs2]) + ) : handleMapOfConstructs(constructs2); + function handleMapOfConstructs(map) { + return start; + function start(code) { + const def = code !== null && map[code]; + const all2 = code !== null && map.null; + const list2 = [ + // To do: add more extension tests. + /* c8 ignore next 2 */ + ...Array.isArray(def) ? def : def ? [def] : [], + ...Array.isArray(all2) ? all2 : all2 ? [all2] : [] + ]; + return handleListOfConstructs(list2)(code); + } + } + function handleListOfConstructs(list2) { + listOfConstructs = list2; + constructIndex = 0; + if (list2.length === 0) { + ok(bogusState, "expected `bogusState` to be given"); + return bogusState; + } + return handleConstruct(list2[constructIndex]); + } + function handleConstruct(construct) { + return start; + function start(code) { + info = store(); + currentConstruct = construct; + if (!construct.partial) { + context.currentConstruct = construct; + } + ok( + context.parser.constructs.disable.null, + "expected `disable.null` to be populated" + ); + if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) { + return nok(code); + } + return construct.tokenize.call( + // If we do have fields, create an object w/ `context` as its + // prototype. + // This allows a “live binding”, which is needed for `interrupt`. + fields ? Object.assign(Object.create(context), fields) : context, + effects, + ok2, + nok + )(code); + } + } + function ok2(code) { + ok(code === expectedCode, "expected code"); + consumed = true; + onreturn(currentConstruct, info); + return returnState; + } + function nok(code) { + ok(code === expectedCode, "expected code"); + consumed = true; + info.restore(); + if (++constructIndex < listOfConstructs.length) { + return handleConstruct(listOfConstructs[constructIndex]); + } + return bogusState; + } + } + } + function addResult(construct, from2) { + if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { + resolveAllConstructs.push(construct); + } + if (construct.resolve) { + splice( + context.events, + from2, + context.events.length - from2, + construct.resolve(context.events.slice(from2), context) + ); + } + if (construct.resolveTo) { + context.events = construct.resolveTo(context.events, context); + } + ok( + construct.partial || context.events.length === 0 || context.events[context.events.length - 1][0] === "exit", + "expected last token to end" + ); + } + function store() { + const startPoint = now(); + const startPrevious = context.previous; + const startCurrentConstruct = context.currentConstruct; + const startEventsIndex = context.events.length; + const startStack = Array.from(stack); + return { restore, from: startEventsIndex }; + function restore() { + point3 = startPoint; + context.previous = startPrevious; + context.currentConstruct = startCurrentConstruct; + context.events.length = startEventsIndex; + stack = startStack; + accountForPotentialSkip(); + debug("position: restore: `%j`", point3); + } + } + function accountForPotentialSkip() { + if (point3.line in columnStart && point3.column < 2) { + point3.column = columnStart[point3.line]; + point3.offset += columnStart[point3.line] - 1; + } + } +} +function sliceChunks(chunks, token) { + const startIndex = token.start._index; + const startBufferIndex = token.start._bufferIndex; + const endIndex = token.end._index; + const endBufferIndex = token.end._bufferIndex; + let view; + if (startIndex === endIndex) { + ok(endBufferIndex > -1, "expected non-negative end buffer index"); + ok(startBufferIndex > -1, "expected non-negative start buffer index"); + view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]; + } else { + view = chunks.slice(startIndex, endIndex); + if (startBufferIndex > -1) { + const head = view[0]; + if (typeof head === "string") { + view[0] = head.slice(startBufferIndex); + } else { + ok(startBufferIndex === 0, "expected `startBufferIndex` to be `0`"); + view.shift(); + } + } + if (endBufferIndex > 0) { + view.push(chunks[endIndex].slice(0, endBufferIndex)); + } + } + return view; +} +function serializeChunks(chunks, expandTabs) { + let index2 = -1; + const result = []; + let atTab; + while (++index2 < chunks.length) { + const chunk = chunks[index2]; + let value; + if (typeof chunk === "string") { + value = chunk; + } else + switch (chunk) { + case codes.carriageReturn: { + value = values.cr; + break; + } + case codes.lineFeed: { + value = values.lf; + break; + } + case codes.carriageReturnLineFeed: { + value = values.cr + values.lf; + break; + } + case codes.horizontalTab: { + value = expandTabs ? values.space : values.ht; + break; + } + case codes.virtualSpace: { + if (!expandTabs && atTab) + continue; + value = values.space; + break; + } + default: { + ok(typeof chunk === "number", "expected number"); + value = String.fromCharCode(chunk); + } + } + atTab = chunk === codes.horizontalTab; + result.push(value); + } + return result.join(""); +} + +// node_modules/micromark/dev/lib/constructs.js +var constructs_exports = {}; +__export(constructs_exports, { + attentionMarkers: () => attentionMarkers, + contentInitial: () => contentInitial, + disable: () => disable, + document: () => document3, + flow: () => flow2, + flowInitial: () => flowInitial, + insideSpan: () => insideSpan, + string: () => string2, + text: () => text2 +}); +var document3 = { + [codes.asterisk]: list, + [codes.plusSign]: list, + [codes.dash]: list, + [codes.digit0]: list, + [codes.digit1]: list, + [codes.digit2]: list, + [codes.digit3]: list, + [codes.digit4]: list, + [codes.digit5]: list, + [codes.digit6]: list, + [codes.digit7]: list, + [codes.digit8]: list, + [codes.digit9]: list, + [codes.greaterThan]: blockQuote +}; +var contentInitial = { + [codes.leftSquareBracket]: definition +}; +var flowInitial = { + [codes.horizontalTab]: codeIndented, + [codes.virtualSpace]: codeIndented, + [codes.space]: codeIndented +}; +var flow2 = { + [codes.numberSign]: headingAtx, + [codes.asterisk]: thematicBreak, + [codes.dash]: [setextUnderline, thematicBreak], + [codes.lessThan]: htmlFlow, + [codes.equalsTo]: setextUnderline, + [codes.underscore]: thematicBreak, + [codes.graveAccent]: codeFenced, + [codes.tilde]: codeFenced +}; +var string2 = { + [codes.ampersand]: characterReference, + [codes.backslash]: characterEscape +}; +var text2 = { + [codes.carriageReturn]: lineEnding, + [codes.lineFeed]: lineEnding, + [codes.carriageReturnLineFeed]: lineEnding, + [codes.exclamationMark]: labelStartImage, + [codes.ampersand]: characterReference, + [codes.asterisk]: attention, + [codes.lessThan]: [autolink, htmlText], + [codes.leftSquareBracket]: labelStartLink, + [codes.backslash]: [hardBreakEscape, characterEscape], + [codes.rightSquareBracket]: labelEnd, + [codes.underscore]: attention, + [codes.graveAccent]: codeText +}; +var insideSpan = { null: [attention, resolver] }; +var attentionMarkers = { null: [codes.asterisk, codes.underscore] }; +var disable = { null: [] }; + +// node_modules/micromark/dev/lib/parse.js +function parse(options) { + const settings = options || {}; + const constructs2 = ( + /** @type {FullNormalizedExtension} */ + combineExtensions([constructs_exports, ...settings.extensions || []]) + ); + const parser = { + defined: [], + lazy: {}, + constructs: constructs2, + content: create(content), + document: create(document2), + flow: create(flow), + string: create(string), + text: create(text) + }; + return parser; + function create(initial) { + return creator; + function creator(from) { + return createTokenizer(parser, initial, from); + } + } +} + +// node_modules/micromark/dev/lib/preprocess.js +var search = /[\0\t\n\r]/g; +function preprocess() { + let column = 1; + let buffer = ""; + let start = true; + let atCarriageReturn; + return preprocessor; + function preprocessor(value, encoding, end) { + const chunks = []; + let match; + let next; + let startPosition; + let endPosition; + let code; + value = buffer + value.toString(encoding); + startPosition = 0; + buffer = ""; + if (start) { + if (value.charCodeAt(0) === codes.byteOrderMarker) { + startPosition++; + } + start = void 0; + } + while (startPosition < value.length) { + search.lastIndex = startPosition; + match = search.exec(value); + endPosition = match && match.index !== void 0 ? match.index : value.length; + code = value.charCodeAt(endPosition); + if (!match) { + buffer = value.slice(startPosition); + break; + } + if (code === codes.lf && startPosition === endPosition && atCarriageReturn) { + chunks.push(codes.carriageReturnLineFeed); + atCarriageReturn = void 0; + } else { + if (atCarriageReturn) { + chunks.push(codes.carriageReturn); + atCarriageReturn = void 0; + } + if (startPosition < endPosition) { + chunks.push(value.slice(startPosition, endPosition)); + column += endPosition - startPosition; + } + switch (code) { + case codes.nul: { + chunks.push(codes.replacementCharacter); + column++; + break; + } + case codes.ht: { + next = Math.ceil(column / constants.tabSize) * constants.tabSize; + chunks.push(codes.horizontalTab); + while (column++ < next) + chunks.push(codes.virtualSpace); + break; + } + case codes.lf: { + chunks.push(codes.lineFeed); + column = 1; + break; + } + default: { + atCarriageReturn = true; + column = 1; + } + } + } + startPosition = endPosition + 1; + } + if (end) { + if (atCarriageReturn) + chunks.push(codes.carriageReturn); + if (buffer) + chunks.push(buffer); + chunks.push(codes.eof); + } + return chunks; + } +} + +// node_modules/micromark/dev/lib/postprocess.js +function postprocess(events) { + while (!subtokenize(events)) { + } + return events; +} + +// node_modules/micromark-util-decode-numeric-character-reference/dev/index.js +function decodeNumericCharacterReference(value, base) { + const code = Number.parseInt(value, base); + if ( + // C0 except for HT, LF, FF, CR, space. + code < codes.ht || code === codes.vt || code > codes.cr && code < codes.space || // Control character (DEL) of C0, and C1 controls. + code > codes.tilde && code < 160 || // Lone high surrogates and low surrogates. + code > 55295 && code < 57344 || // Noncharacters. + code > 64975 && code < 65008 || /* eslint-disable no-bitwise */ + (code & 65535) === 65535 || (code & 65535) === 65534 || /* eslint-enable no-bitwise */ + // Out of range + code > 1114111 + ) { + return values.replacementCharacter; + } + return String.fromCharCode(code); +} + +// node_modules/micromark-util-decode-string/dev/index.js +var characterEscapeOrReference = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi; +function decodeString(value) { + return value.replace(characterEscapeOrReference, decode); +} +function decode($0, $1, $2) { + if ($1) { + return $1; + } + const head = $2.charCodeAt(0); + if (head === codes.numberSign) { + const head2 = $2.charCodeAt(1); + const hex = head2 === codes.lowercaseX || head2 === codes.uppercaseX; + return decodeNumericCharacterReference( + $2.slice(hex ? 2 : 1), + hex ? constants.numericBaseHexadecimal : constants.numericBaseDecimal + ); + } + return decodeNamedCharacterReference($2) || $0; +} + +// node_modules/unist-util-stringify-position/lib/index.js +function stringifyPosition(value) { + if (!value || typeof value !== "object") { + return ""; + } + if ("position" in value || "type" in value) { + return position(value.position); + } + if ("start" in value || "end" in value) { + return position(value); + } + if ("line" in value || "column" in value) { + return point(value); + } + return ""; +} +function point(point3) { + return index(point3 && point3.line) + ":" + index(point3 && point3.column); +} +function position(pos) { + return point(pos && pos.start) + "-" + point(pos && pos.end); +} +function index(value) { + return value && typeof value === "number" ? value : 1; +} + +// node_modules/mdast-util-from-markdown/dev/lib/index.js +var own = {}.hasOwnProperty; +var fromMarkdown = ( + /** + * @type {( + * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) & + * ((value: Value, options?: Options | null | undefined) => Root) + * )} + */ + /** + * @param {Value} value + * @param {Encoding | Options | null | undefined} [encoding] + * @param {Options | null | undefined} [options] + * @returns {Root} + */ + function(value, encoding, options) { + if (typeof encoding !== "string") { + options = encoding; + encoding = void 0; + } + return compiler(options)( + postprocess( + parse(options).document().write(preprocess()(value, encoding, true)) + ) + ); + } +); +function compiler(options) { + const config = { + transforms: [], + canContainEols: ["emphasis", "fragment", "heading", "paragraph", "strong"], + enter: { + autolink: opener(link), + autolinkProtocol: onenterdata, + autolinkEmail: onenterdata, + atxHeading: opener(heading), + blockQuote: opener(blockQuote2), + characterEscape: onenterdata, + characterReference: onenterdata, + codeFenced: opener(codeFlow), + codeFencedFenceInfo: buffer, + codeFencedFenceMeta: buffer, + codeIndented: opener(codeFlow, buffer), + codeText: opener(codeText2, buffer), + codeTextData: onenterdata, + data: onenterdata, + codeFlowValue: onenterdata, + definition: opener(definition2), + definitionDestinationString: buffer, + definitionLabelString: buffer, + definitionTitleString: buffer, + emphasis: opener(emphasis), + hardBreakEscape: opener(hardBreak), + hardBreakTrailing: opener(hardBreak), + htmlFlow: opener(html, buffer), + htmlFlowData: onenterdata, + htmlText: opener(html, buffer), + htmlTextData: onenterdata, + image: opener(image), + label: buffer, + link: opener(link), + listItem: opener(listItem), + listItemValue: onenterlistitemvalue, + listOrdered: opener(list2, onenterlistordered), + listUnordered: opener(list2), + paragraph: opener(paragraph), + reference: onenterreference, + referenceString: buffer, + resourceDestinationString: buffer, + resourceTitleString: buffer, + setextHeading: opener(heading), + strong: opener(strong), + thematicBreak: opener(thematicBreak2) + }, + exit: { + atxHeading: closer(), + atxHeadingSequence: onexitatxheadingsequence, + autolink: closer(), + autolinkEmail: onexitautolinkemail, + autolinkProtocol: onexitautolinkprotocol, + blockQuote: closer(), + characterEscapeValue: onexitdata, + characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker, + characterReferenceMarkerNumeric: onexitcharacterreferencemarker, + characterReferenceValue: onexitcharacterreferencevalue, + codeFenced: closer(onexitcodefenced), + codeFencedFence: onexitcodefencedfence, + codeFencedFenceInfo: onexitcodefencedfenceinfo, + codeFencedFenceMeta: onexitcodefencedfencemeta, + codeFlowValue: onexitdata, + codeIndented: closer(onexitcodeindented), + codeText: closer(onexitcodetext), + codeTextData: onexitdata, + data: onexitdata, + definition: closer(), + definitionDestinationString: onexitdefinitiondestinationstring, + definitionLabelString: onexitdefinitionlabelstring, + definitionTitleString: onexitdefinitiontitlestring, + emphasis: closer(), + hardBreakEscape: closer(onexithardbreak), + hardBreakTrailing: closer(onexithardbreak), + htmlFlow: closer(onexithtmlflow), + htmlFlowData: onexitdata, + htmlText: closer(onexithtmltext), + htmlTextData: onexitdata, + image: closer(onexitimage), + label: onexitlabel, + labelText: onexitlabeltext, + lineEnding: onexitlineending, + link: closer(onexitlink), + listItem: closer(), + listOrdered: closer(), + listUnordered: closer(), + paragraph: closer(), + referenceString: onexitreferencestring, + resourceDestinationString: onexitresourcedestinationstring, + resourceTitleString: onexitresourcetitlestring, + resource: onexitresource, + setextHeading: closer(onexitsetextheading), + setextHeadingLineSequence: onexitsetextheadinglinesequence, + setextHeadingText: onexitsetextheadingtext, + strong: closer(), + thematicBreak: closer() + } + }; + configure(config, (options || {}).mdastExtensions || []); + const data = {}; + return compile; + function compile(events) { + let tree = { type: "root", children: [] }; + const context = { + stack: [tree], + tokenStack: [], + config, + enter, + exit: exit2, + buffer, + resume, + setData, + getData + }; + const listStack = []; + let index2 = -1; + while (++index2 < events.length) { + if (events[index2][1].type === types.listOrdered || events[index2][1].type === types.listUnordered) { + if (events[index2][0] === "enter") { + listStack.push(index2); + } else { + const tail = listStack.pop(); + ok(typeof tail === "number", "expected list ot be open"); + index2 = prepareList(events, tail, index2); + } + } + } + index2 = -1; + while (++index2 < events.length) { + const handler = config[events[index2][0]]; + if (own.call(handler, events[index2][1].type)) { + handler[events[index2][1].type].call( + Object.assign( + { sliceSerialize: events[index2][2].sliceSerialize }, + context + ), + events[index2][1] + ); + } + } + if (context.tokenStack.length > 0) { + const tail = context.tokenStack[context.tokenStack.length - 1]; + const handler = tail[1] || defaultOnError; + handler.call(context, void 0, tail[0]); + } + tree.position = { + start: point2( + events.length > 0 ? events[0][1].start : { line: 1, column: 1, offset: 0 } + ), + end: point2( + events.length > 0 ? events[events.length - 2][1].end : { line: 1, column: 1, offset: 0 } + ) + }; + index2 = -1; + while (++index2 < config.transforms.length) { + tree = config.transforms[index2](tree) || tree; + } + return tree; + } + function prepareList(events, start, length) { + let index2 = start - 1; + let containerBalance = -1; + let listSpread = false; + let listItem2; + let lineIndex; + let firstBlankLineIndex; + let atMarker; + while (++index2 <= length) { + const event = events[index2]; + if (event[1].type === types.listUnordered || event[1].type === types.listOrdered || event[1].type === types.blockQuote) { + if (event[0] === "enter") { + containerBalance++; + } else { + containerBalance--; + } + atMarker = void 0; + } else if (event[1].type === types.lineEndingBlank) { + if (event[0] === "enter") { + if (listItem2 && !atMarker && !containerBalance && !firstBlankLineIndex) { + firstBlankLineIndex = index2; + } + atMarker = void 0; + } + } else if (event[1].type === types.linePrefix || event[1].type === types.listItemValue || event[1].type === types.listItemMarker || event[1].type === types.listItemPrefix || event[1].type === types.listItemPrefixWhitespace) { + } else { + atMarker = void 0; + } + if (!containerBalance && event[0] === "enter" && event[1].type === types.listItemPrefix || containerBalance === -1 && event[0] === "exit" && (event[1].type === types.listUnordered || event[1].type === types.listOrdered)) { + if (listItem2) { + let tailIndex = index2; + lineIndex = void 0; + while (tailIndex--) { + const tailEvent = events[tailIndex]; + if (tailEvent[1].type === types.lineEnding || tailEvent[1].type === types.lineEndingBlank) { + if (tailEvent[0] === "exit") + continue; + if (lineIndex) { + events[lineIndex][1].type = types.lineEndingBlank; + listSpread = true; + } + tailEvent[1].type = types.lineEnding; + lineIndex = tailIndex; + } else if (tailEvent[1].type === types.linePrefix || tailEvent[1].type === types.blockQuotePrefix || tailEvent[1].type === types.blockQuotePrefixWhitespace || tailEvent[1].type === types.blockQuoteMarker || tailEvent[1].type === types.listItemIndent) { + } else { + break; + } + } + if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) { + listItem2._spread = true; + } + listItem2.end = Object.assign( + {}, + lineIndex ? events[lineIndex][1].start : event[1].end + ); + events.splice(lineIndex || index2, 0, ["exit", listItem2, event[2]]); + index2++; + length++; + } + if (event[1].type === types.listItemPrefix) { + listItem2 = { + type: "listItem", + _spread: false, + start: Object.assign({}, event[1].start), + // @ts-expect-error: we’ll add `end` in a second. + end: void 0 + }; + events.splice(index2, 0, ["enter", listItem2, event[2]]); + index2++; + length++; + firstBlankLineIndex = void 0; + atMarker = true; + } + } + } + events[start][1]._spread = listSpread; + return length; + } + function setData(key, value) { + data[key] = value; + } + function getData(key) { + return data[key]; + } + function opener(create, and) { + return open; + function open(token) { + enter.call(this, create(token), token); + if (and) + and.call(this, token); + } + } + function buffer() { + this.stack.push({ type: "fragment", children: [] }); + } + function enter(node2, token, errorHandler) { + const parent = this.stack[this.stack.length - 1]; + ok(parent, "expected `parent`"); + ok("children" in parent, "expected `parent`"); + parent.children.push(node2); + this.stack.push(node2); + this.tokenStack.push([token, errorHandler]); + node2.position = { start: point2(token.start) }; + return node2; + } + function closer(and) { + return close; + function close(token) { + if (and) + and.call(this, token); + exit2.call(this, token); + } + } + function exit2(token, onExitError) { + const node2 = this.stack.pop(); + ok(node2, "expected `node`"); + const open = this.tokenStack.pop(); + if (!open) { + throw new Error( + "Cannot close `" + token.type + "` (" + stringifyPosition({ start: token.start, end: token.end }) + "): it’s not open" + ); + } else if (open[0].type !== token.type) { + if (onExitError) { + onExitError.call(this, token, open[0]); + } else { + const handler = open[1] || defaultOnError; + handler.call(this, token, open[0]); + } + } + ok(node2.type !== "fragment", "unexpected fragment `exit`ed"); + ok(node2.position, "expected `position` to be defined"); + node2.position.end = point2(token.end); + return node2; + } + function resume() { + return toString(this.stack.pop()); + } + function onenterlistordered() { + setData("expectingFirstListItemValue", true); + } + function onenterlistitemvalue(token) { + if (getData("expectingFirstListItemValue")) { + const ancestor = this.stack[this.stack.length - 2]; + ok(ancestor, "expected nodes on stack"); + ok(ancestor.type === "list", "expected list on stack"); + ancestor.start = Number.parseInt( + this.sliceSerialize(token), + constants.numericBaseDecimal + ); + setData("expectingFirstListItemValue"); + } + } + function onexitcodefencedfenceinfo() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "code", "expected code on stack"); + node2.lang = data2; + } + function onexitcodefencedfencemeta() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "code", "expected code on stack"); + node2.meta = data2; + } + function onexitcodefencedfence() { + if (getData("flowCodeInside")) + return; + this.buffer(); + setData("flowCodeInside", true); + } + function onexitcodefenced() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "code", "expected code on stack"); + node2.value = data2.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, ""); + setData("flowCodeInside"); + } + function onexitcodeindented() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "code", "expected code on stack"); + node2.value = data2.replace(/(\r?\n|\r)$/g, ""); + } + function onexitdefinitionlabelstring(token) { + const label = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "definition", "expected definition on stack"); + node2.label = label; + node2.identifier = normalizeIdentifier( + this.sliceSerialize(token) + ).toLowerCase(); + } + function onexitdefinitiontitlestring() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "definition", "expected definition on stack"); + node2.title = data2; + } + function onexitdefinitiondestinationstring() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "definition", "expected definition on stack"); + node2.url = data2; + } + function onexitatxheadingsequence(token) { + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "heading", "expected heading on stack"); + if (!node2.depth) { + const depth = this.sliceSerialize(token).length; + ok( + depth === 1 || depth === 2 || depth === 3 || depth === 4 || depth === 5 || depth === 6, + "expected `depth` between `1` and `6`" + ); + node2.depth = depth; + } + } + function onexitsetextheadingtext() { + setData("setextHeadingSlurpLineEnding", true); + } + function onexitsetextheadinglinesequence(token) { + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "heading", "expected heading on stack"); + node2.depth = this.sliceSerialize(token).charCodeAt(0) === codes.equalsTo ? 1 : 2; + } + function onexitsetextheading() { + setData("setextHeadingSlurpLineEnding"); + } + function onenterdata(token) { + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok("children" in node2, "expected parent on stack"); + let tail = node2.children[node2.children.length - 1]; + if (!tail || tail.type !== "text") { + tail = text3(); + tail.position = { start: point2(token.start) }; + node2.children.push(tail); + } + this.stack.push(tail); + } + function onexitdata(token) { + const tail = this.stack.pop(); + ok(tail, "expected a `node` to be on the stack"); + ok("value" in tail, "expected a `literal` to be on the stack"); + ok(tail.position, "expected `node` to have an open position"); + tail.value += this.sliceSerialize(token); + tail.position.end = point2(token.end); + } + function onexitlineending(token) { + const context = this.stack[this.stack.length - 1]; + ok(context, "expected `node`"); + if (getData("atHardBreak")) { + ok("children" in context, "expected `parent`"); + const tail = context.children[context.children.length - 1]; + ok(tail.position, "expected tail to have a starting position"); + tail.position.end = point2(token.end); + setData("atHardBreak"); + return; + } + if (!getData("setextHeadingSlurpLineEnding") && config.canContainEols.includes(context.type)) { + onenterdata.call(this, token); + onexitdata.call(this, token); + } + } + function onexithardbreak() { + setData("atHardBreak", true); + } + function onexithtmlflow() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "html", "expected html on stack"); + node2.value = data2; + } + function onexithtmltext() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "html", "expected html on stack"); + node2.value = data2; + } + function onexitcodetext() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "inlineCode", "expected inline code on stack"); + node2.value = data2; + } + function onexitlink() { + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "link", "expected link on stack"); + if (getData("inReference")) { + const referenceType = getData("referenceType") || "shortcut"; + node2.type += "Reference"; + node2.referenceType = referenceType; + delete node2.url; + delete node2.title; + } else { + delete node2.identifier; + delete node2.label; + } + setData("referenceType"); + } + function onexitimage() { + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "image", "expected image on stack"); + if (getData("inReference")) { + const referenceType = getData("referenceType") || "shortcut"; + node2.type += "Reference"; + node2.referenceType = referenceType; + delete node2.url; + delete node2.title; + } else { + delete node2.identifier; + delete node2.label; + } + setData("referenceType"); + } + function onexitlabeltext(token) { + const string3 = this.sliceSerialize(token); + const ancestor = this.stack[this.stack.length - 2]; + ok(ancestor, "expected ancestor on stack"); + ok( + ancestor.type === "image" || ancestor.type === "link", + "expected image or link on stack" + ); + ancestor.label = decodeString(string3); + ancestor.identifier = normalizeIdentifier(string3).toLowerCase(); + } + function onexitlabel() { + const fragment = this.stack[this.stack.length - 1]; + ok(fragment, "expected node on stack"); + ok(fragment.type === "fragment", "expected fragment on stack"); + const value = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok( + node2.type === "image" || node2.type === "link", + "expected image or link on stack" + ); + setData("inReference", true); + if (node2.type === "link") { + const children = fragment.children; + node2.children = children; + } else { + node2.alt = value; + } + } + function onexitresourcedestinationstring() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok( + node2.type === "image" || node2.type === "link", + "expected image or link on stack" + ); + node2.url = data2; + } + function onexitresourcetitlestring() { + const data2 = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok( + node2.type === "image" || node2.type === "link", + "expected image or link on stack" + ); + node2.title = data2; + } + function onexitresource() { + setData("inReference"); + } + function onenterreference() { + setData("referenceType", "collapsed"); + } + function onexitreferencestring(token) { + const label = this.resume(); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok( + node2.type === "image" || node2.type === "link", + "expected image reference or link reference on stack" + ); + node2.label = label; + node2.identifier = normalizeIdentifier( + this.sliceSerialize(token) + ).toLowerCase(); + setData("referenceType", "full"); + } + function onexitcharacterreferencemarker(token) { + ok( + token.type === "characterReferenceMarkerNumeric" || token.type === "characterReferenceMarkerHexadecimal" + ); + setData("characterReferenceType", token.type); + } + function onexitcharacterreferencevalue(token) { + const data2 = this.sliceSerialize(token); + const type = getData("characterReferenceType"); + let value; + if (type) { + value = decodeNumericCharacterReference( + data2, + type === types.characterReferenceMarkerNumeric ? constants.numericBaseDecimal : constants.numericBaseHexadecimal + ); + setData("characterReferenceType"); + } else { + const result = decodeNamedCharacterReference(data2); + ok(result !== false, "expected reference to decode"); + value = result; + } + const tail = this.stack.pop(); + ok(tail, "expected `node`"); + ok(tail.position, "expected `node.position`"); + ok("value" in tail, "expected `node.value`"); + tail.value += value; + tail.position.end = point2(token.end); + } + function onexitautolinkprotocol(token) { + onexitdata.call(this, token); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "link", "expected link on stack"); + node2.url = this.sliceSerialize(token); + } + function onexitautolinkemail(token) { + onexitdata.call(this, token); + const node2 = this.stack[this.stack.length - 1]; + ok(node2, "expected node on stack"); + ok(node2.type === "link", "expected link on stack"); + node2.url = "mailto:" + this.sliceSerialize(token); + } + function blockQuote2() { + return { type: "blockquote", children: [] }; + } + function codeFlow() { + return { type: "code", lang: null, meta: null, value: "" }; + } + function codeText2() { + return { type: "inlineCode", value: "" }; + } + function definition2() { + return { + type: "definition", + identifier: "", + label: null, + title: null, + url: "" + }; + } + function emphasis() { + return { type: "emphasis", children: [] }; + } + function heading() { + return { type: "heading", depth: void 0, children: [] }; + } + function hardBreak() { + return { type: "break" }; + } + function html() { + return { type: "html", value: "" }; + } + function image() { + return { type: "image", title: null, url: "", alt: null }; + } + function link() { + return { type: "link", title: null, url: "", children: [] }; + } + function list2(token) { + return { + type: "list", + ordered: token.type === "listOrdered", + start: null, + spread: token._spread, + children: [] + }; + } + function listItem(token) { + return { + type: "listItem", + spread: token._spread, + checked: null, + children: [] + }; + } + function paragraph() { + return { type: "paragraph", children: [] }; + } + function strong() { + return { type: "strong", children: [] }; + } + function text3() { + return { type: "text", value: "" }; + } + function thematicBreak2() { + return { type: "thematicBreak" }; + } +} +function point2(d) { + return { line: d.line, column: d.column, offset: d.offset }; +} +function configure(combined, extensions) { + let index2 = -1; + while (++index2 < extensions.length) { + const value = extensions[index2]; + if (Array.isArray(value)) { + configure(combined, value); + } else { + extension(combined, value); + } + } +} +function extension(combined, extension2) { + let key; + for (key in extension2) { + if (own.call(extension2, key)) { + if (key === "canContainEols") { + const right = extension2[key]; + if (right) { + combined[key].push(...right); + } + } else if (key === "transforms") { + const right = extension2[key]; + if (right) { + combined[key].push(...right); + } + } else if (key === "enter" || key === "exit") { + const right = extension2[key]; + if (right) { + Object.assign(combined[key], right); + } + } + } + } +} +function defaultOnError(left, right) { + if (left) { + throw new Error( + "Cannot close `" + left.type + "` (" + stringifyPosition({ start: left.start, end: left.end }) + "): a different token (`" + right.type + "`, " + stringifyPosition({ start: right.start, end: right.end }) + ") is open" + ); + } else { + throw new Error( + "Cannot close document, a token (`" + right.type + "`, " + stringifyPosition({ start: right.start, end: right.end }) + ") is still open" + ); + } +} + +// node_modules/mermaid/dist/createText-b670c180.js +function preprocessMarkdown(markdown) { + const withoutMultipleNewlines = markdown.replace(/\n{2,}/g, "\n"); + const withoutExtraSpaces = dedent(withoutMultipleNewlines); + return withoutExtraSpaces; +} +function markdownToLines(markdown) { + const preprocessedMarkdown = preprocessMarkdown(markdown); + const { children } = fromMarkdown(preprocessedMarkdown); + const lines2 = [[]]; + let currentLine = 0; + function processNode(node2, parentType = "normal") { + if (node2.type === "text") { + const textLines = node2.value.split("\n"); + textLines.forEach((textLine, index2) => { + if (index2 !== 0) { + currentLine++; + lines2.push([]); + } + textLine.split(" ").forEach((word) => { + if (word) { + lines2[currentLine].push({ content: word, type: parentType }); + } + }); + }); + } else if (node2.type === "strong" || node2.type === "emphasis") { + node2.children.forEach((contentNode) => { + processNode(contentNode, node2.type); + }); + } + } + children.forEach((treeNode) => { + if (treeNode.type === "paragraph") { + treeNode.children.forEach((contentNode) => { + processNode(contentNode); + }); + } + }); + return lines2; +} +function markdownToHTML(markdown) { + const { children } = fromMarkdown(markdown); + function output(node2) { + if (node2.type === "text") { + return node2.value.replace(/\n/g, "
"); + } else if (node2.type === "strong") { + return `${node2.children.map(output).join("")}`; + } else if (node2.type === "emphasis") { + return `${node2.children.map(output).join("")}`; + } else if (node2.type === "paragraph") { + return `

${node2.children.map(output).join("")}

`; + } + return `Unsupported markdown: ${node2.type}`; + } + return children.map(output).join(""); +} +function splitTextToChars(text3) { + if (Intl.Segmenter) { + return [...new Intl.Segmenter().segment(text3)].map((s) => s.segment); + } + return [...text3]; +} +function splitWordToFitWidth(checkFit, word) { + const characters = splitTextToChars(word.content); + return splitWordToFitWidthRecursion(checkFit, [], characters, word.type); +} +function splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) { + if (remainingChars.length === 0) { + return [ + { content: usedChars.join(""), type }, + { content: "", type } + ]; + } + const [nextChar, ...rest] = remainingChars; + const newWord = [...usedChars, nextChar]; + if (checkFit([{ content: newWord.join(""), type }])) { + return splitWordToFitWidthRecursion(checkFit, newWord, rest, type); + } + if (usedChars.length === 0 && nextChar) { + usedChars.push(nextChar); + remainingChars.shift(); + } + return [ + { content: usedChars.join(""), type }, + { content: remainingChars.join(""), type } + ]; +} +function splitLineToFitWidth(line2, checkFit) { + if (line2.some(({ content: content3 }) => content3.includes("\n"))) { + throw new Error("splitLineToFitWidth does not support newlines in the line"); + } + return splitLineToFitWidthRecursion(line2, checkFit); +} +function splitLineToFitWidthRecursion(words, checkFit, lines2 = [], newLine = []) { + if (words.length === 0) { + if (newLine.length > 0) { + lines2.push(newLine); + } + return lines2.length > 0 ? lines2 : []; + } + let joiner = ""; + if (words[0].content === " ") { + joiner = " "; + words.shift(); + } + const nextWord = words.shift() ?? { content: " ", type: "normal" }; + const lineWithNextWord = [...newLine]; + if (joiner !== "") { + lineWithNextWord.push({ content: joiner, type: "normal" }); + } + lineWithNextWord.push(nextWord); + if (checkFit(lineWithNextWord)) { + return splitLineToFitWidthRecursion(words, checkFit, lines2, lineWithNextWord); + } + if (newLine.length > 0) { + lines2.push(newLine); + words.unshift(nextWord); + } else if (nextWord.content) { + const [line2, rest] = splitWordToFitWidth(checkFit, nextWord); + lines2.push([line2]); + if (rest.content) { + words.unshift(rest); + } + } + return splitLineToFitWidthRecursion(words, checkFit, lines2); +} +function applyStyle(dom, styleFn) { + if (styleFn) { + dom.attr("style", styleFn); + } +} +function addHtmlSpan(element2, node2, width, classes, addBackground = false) { + const fo = element2.append("foreignObject"); + const div = fo.append("xhtml:div"); + const label = node2.label; + const labelClass = node2.isNode ? "nodeLabel" : "edgeLabel"; + div.html( + ` + " + label + "" + ); + applyStyle(div, node2.labelStyle); + div.style("display", "table-cell"); + div.style("white-space", "nowrap"); + div.style("max-width", width + "px"); + div.attr("xmlns", "http://www.w3.org/1999/xhtml"); + if (addBackground) { + div.attr("class", "labelBkg"); + } + let bbox = div.node().getBoundingClientRect(); + if (bbox.width === width) { + div.style("display", "table"); + div.style("white-space", "break-spaces"); + div.style("width", width + "px"); + bbox = div.node().getBoundingClientRect(); + } + fo.style("width", bbox.width); + fo.style("height", bbox.height); + return fo.node(); +} +function createTspan(textElement, lineIndex, lineHeight) { + return textElement.append("tspan").attr("class", "text-outer-tspan").attr("x", 0).attr("y", lineIndex * lineHeight - 0.1 + "em").attr("dy", lineHeight + "em"); +} +function computeWidthOfText(parentNode, lineHeight, line2) { + const testElement = parentNode.append("text"); + const testSpan = createTspan(testElement, 1, lineHeight); + updateTextContentAndStyles(testSpan, line2); + const textLength = testSpan.node().getComputedTextLength(); + testElement.remove(); + return textLength; +} +function createFormattedText(width, g, structuredText, addBackground = false) { + const lineHeight = 1.1; + const labelGroup = g.append("g"); + const bkg = labelGroup.insert("rect").attr("class", "background"); + const textElement = labelGroup.append("text").attr("y", "-10.1"); + let lineIndex = 0; + for (const line2 of structuredText) { + const checkWidth = (line22) => computeWidthOfText(labelGroup, lineHeight, line22) <= width; + const linesUnderWidth = checkWidth(line2) ? [line2] : splitLineToFitWidth(line2, checkWidth); + for (const preparedLine of linesUnderWidth) { + const tspan = createTspan(textElement, lineIndex, lineHeight); + updateTextContentAndStyles(tspan, preparedLine); + lineIndex++; + } + } + if (addBackground) { + const bbox = textElement.node().getBBox(); + const padding = 2; + bkg.attr("x", -padding).attr("y", -padding).attr("width", bbox.width + 2 * padding).attr("height", bbox.height + 2 * padding); + return labelGroup.node(); + } else { + return textElement.node(); + } +} +function updateTextContentAndStyles(tspan, wrappedLine) { + tspan.text(""); + wrappedLine.forEach((word, index2) => { + const innerTspan = tspan.append("tspan").attr("font-style", word.type === "emphasis" ? "italic" : "normal").attr("class", "text-inner-tspan").attr("font-weight", word.type === "strong" ? "bold" : "normal"); + if (index2 === 0) { + innerTspan.text(word.content); + } else { + innerTspan.text(" " + word.content); + } + }); +} +var createText = (el, text3 = "", { + style = "", + isTitle = false, + classes = "", + useHtmlLabels = true, + isNode = true, + width = 200, + addSvgBackground = false +} = {}) => { + log$1.info("createText", text3, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground); + if (useHtmlLabels) { + const htmlText2 = markdownToHTML(text3); + const node2 = { + isNode, + label: decodeEntities(htmlText2).replace( + /fa[blrs]?:fa-[\w-]+/g, + (s) => `` + ), + labelStyle: style.replace("fill:", "color:") + }; + const vertexNode = addHtmlSpan(el, node2, width, classes, addSvgBackground); + return vertexNode; + } else { + const structuredText = markdownToLines(text3); + const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground); + return svgLabel; + } +}; + +export { + createText +}; +//# sourceMappingURL=chunk-6YUMIBN3.js.map diff --git a/.vuepress/.cache/deps/chunk-6YUMIBN3.js.map b/.vuepress/.cache/deps/chunk-6YUMIBN3.js.map new file mode 100644 index 00000000..76e1b8a8 --- /dev/null +++ b/.vuepress/.cache/deps/chunk-6YUMIBN3.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/ms/index.js", "../../../node_modules/debug/src/common.js", "../../../node_modules/debug/src/browser.js", "../../../node_modules/dequal/dist/index.mjs", "../../../node_modules/kleur/index.mjs", "../../../node_modules/diff/lib/index.es6.js", "../../../node_modules/uvu/diff/index.mjs", "../../../node_modules/uvu/assert/index.mjs", "../../../node_modules/mdast-util-to-string/lib/index.js", "../../../node_modules/micromark-util-symbol/constants.js", "../../../node_modules/micromark-util-chunked/dev/index.js", "../../../node_modules/micromark-util-combine-extensions/index.js", "../../../node_modules/micromark-util-symbol/codes.js", "../../../node_modules/micromark-util-character/dev/lib/unicode-punctuation-regex.js", "../../../node_modules/micromark-util-character/dev/index.js", "../../../node_modules/micromark-factory-space/dev/index.js", "../../../node_modules/micromark-util-symbol/types.js", "../../../node_modules/micromark/dev/lib/initialize/content.js", "../../../node_modules/micromark/dev/lib/initialize/document.js", "../../../node_modules/micromark-util-classify-character/dev/index.js", "../../../node_modules/micromark-util-resolve-all/index.js", "../../../node_modules/micromark-core-commonmark/dev/lib/attention.js", "../../../node_modules/micromark-core-commonmark/dev/lib/autolink.js", "../../../node_modules/micromark-core-commonmark/dev/lib/blank-line.js", "../../../node_modules/micromark-core-commonmark/dev/lib/block-quote.js", "../../../node_modules/micromark-core-commonmark/dev/lib/character-escape.js", "../../../node_modules/decode-named-character-reference/index.dom.js", "../../../node_modules/micromark-core-commonmark/dev/lib/character-reference.js", "../../../node_modules/micromark-core-commonmark/dev/lib/code-fenced.js", "../../../node_modules/micromark-core-commonmark/dev/lib/code-indented.js", "../../../node_modules/micromark-core-commonmark/dev/lib/code-text.js", "../../../node_modules/micromark-util-subtokenize/dev/index.js", "../../../node_modules/micromark-core-commonmark/dev/lib/content.js", "../../../node_modules/micromark-factory-destination/dev/index.js", "../../../node_modules/micromark-factory-label/dev/index.js", "../../../node_modules/micromark-factory-title/dev/index.js", "../../../node_modules/micromark-factory-whitespace/dev/index.js", "../../../node_modules/micromark-util-symbol/values.js", "../../../node_modules/micromark-util-normalize-identifier/dev/index.js", "../../../node_modules/micromark-core-commonmark/dev/lib/definition.js", "../../../node_modules/micromark-core-commonmark/dev/lib/hard-break-escape.js", "../../../node_modules/micromark-core-commonmark/dev/lib/heading-atx.js", "../../../node_modules/micromark-util-html-tag-name/index.js", "../../../node_modules/micromark-core-commonmark/dev/lib/html-flow.js", "../../../node_modules/micromark-core-commonmark/dev/lib/html-text.js", "../../../node_modules/micromark-core-commonmark/dev/lib/label-end.js", "../../../node_modules/micromark-core-commonmark/dev/lib/label-start-image.js", "../../../node_modules/micromark-core-commonmark/dev/lib/label-start-link.js", "../../../node_modules/micromark-core-commonmark/dev/lib/line-ending.js", "../../../node_modules/micromark-core-commonmark/dev/lib/thematic-break.js", "../../../node_modules/micromark-core-commonmark/dev/lib/list.js", "../../../node_modules/micromark-core-commonmark/dev/lib/setext-underline.js", "../../../node_modules/micromark/dev/lib/initialize/flow.js", "../../../node_modules/micromark/dev/lib/initialize/text.js", "../../../node_modules/micromark/dev/lib/create-tokenizer.js", "../../../node_modules/micromark/dev/lib/constructs.js", "../../../node_modules/micromark/dev/lib/parse.js", "../../../node_modules/micromark/dev/lib/preprocess.js", "../../../node_modules/micromark/dev/lib/postprocess.js", "../../../node_modules/micromark-util-decode-numeric-character-reference/dev/index.js", "../../../node_modules/micromark-util-decode-string/dev/index.js", "../../../node_modules/unist-util-stringify-position/lib/index.js", "../../../node_modules/mdast-util-from-markdown/dev/lib/index.js", "../../../node_modules/mermaid/dist/createText-b670c180.js"], + "sourcesContent": ["/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n", "\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n", "/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n", "var has = Object.prototype.hasOwnProperty;\n\nfunction find(iter, tar, key) {\n\tfor (key of iter.keys()) {\n\t\tif (dequal(key, tar)) return key;\n\t}\n}\n\nexport function dequal(foo, bar) {\n\tvar ctor, len, tmp;\n\tif (foo === bar) return true;\n\n\tif (foo && bar && (ctor=foo.constructor) === bar.constructor) {\n\t\tif (ctor === Date) return foo.getTime() === bar.getTime();\n\t\tif (ctor === RegExp) return foo.toString() === bar.toString();\n\n\t\tif (ctor === Array) {\n\t\t\tif ((len=foo.length) === bar.length) {\n\t\t\t\twhile (len-- && dequal(foo[len], bar[len]));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ctor === Set) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len;\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!bar.has(tmp)) return false;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === Map) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len[0];\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!dequal(len[1], bar.get(tmp))) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === ArrayBuffer) {\n\t\t\tfoo = new Uint8Array(foo);\n\t\t\tbar = new Uint8Array(bar);\n\t\t} else if (ctor === DataView) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo.getInt8(len) === bar.getInt8(len));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ArrayBuffer.isView(foo)) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo[len] === bar[len]);\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (!ctor || typeof foo === 'object') {\n\t\t\tlen = 0;\n\t\t\tfor (ctor in foo) {\n\t\t\t\tif (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false;\n\t\t\t\tif (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false;\n\t\t\t}\n\t\t\treturn Object.keys(bar).length === len;\n\t\t}\n\t}\n\n\treturn foo !== foo && bar !== bar;\n}\n", "'use strict';\n\nlet FORCE_COLOR, NODE_DISABLE_COLORS, NO_COLOR, TERM, isTTY=true;\nif (typeof process !== 'undefined') {\n\t({ FORCE_COLOR, NODE_DISABLE_COLORS, NO_COLOR, TERM } = process.env || {});\n\tisTTY = process.stdout && process.stdout.isTTY;\n}\n\nconst $ = {\n\tenabled: !NODE_DISABLE_COLORS && NO_COLOR == null && TERM !== 'dumb' && (\n\t\tFORCE_COLOR != null && FORCE_COLOR !== '0' || isTTY\n\t),\n\n\t// modifiers\n\treset: init(0, 0),\n\tbold: init(1, 22),\n\tdim: init(2, 22),\n\titalic: init(3, 23),\n\tunderline: init(4, 24),\n\tinverse: init(7, 27),\n\thidden: init(8, 28),\n\tstrikethrough: init(9, 29),\n\n\t// colors\n\tblack: init(30, 39),\n\tred: init(31, 39),\n\tgreen: init(32, 39),\n\tyellow: init(33, 39),\n\tblue: init(34, 39),\n\tmagenta: init(35, 39),\n\tcyan: init(36, 39),\n\twhite: init(37, 39),\n\tgray: init(90, 39),\n\tgrey: init(90, 39),\n\n\t// background colors\n\tbgBlack: init(40, 49),\n\tbgRed: init(41, 49),\n\tbgGreen: init(42, 49),\n\tbgYellow: init(43, 49),\n\tbgBlue: init(44, 49),\n\tbgMagenta: init(45, 49),\n\tbgCyan: init(46, 49),\n\tbgWhite: init(47, 49)\n};\n\nfunction run(arr, str) {\n\tlet i=0, tmp, beg='', end='';\n\tfor (; i < arr.length; i++) {\n\t\ttmp = arr[i];\n\t\tbeg += tmp.open;\n\t\tend += tmp.close;\n\t\tif (!!~str.indexOf(tmp.close)) {\n\t\t\tstr = str.replace(tmp.rgx, tmp.close + tmp.open);\n\t\t}\n\t}\n\treturn beg + str + end;\n}\n\nfunction chain(has, keys) {\n\tlet ctx = { has, keys };\n\n\tctx.reset = $.reset.bind(ctx);\n\tctx.bold = $.bold.bind(ctx);\n\tctx.dim = $.dim.bind(ctx);\n\tctx.italic = $.italic.bind(ctx);\n\tctx.underline = $.underline.bind(ctx);\n\tctx.inverse = $.inverse.bind(ctx);\n\tctx.hidden = $.hidden.bind(ctx);\n\tctx.strikethrough = $.strikethrough.bind(ctx);\n\n\tctx.black = $.black.bind(ctx);\n\tctx.red = $.red.bind(ctx);\n\tctx.green = $.green.bind(ctx);\n\tctx.yellow = $.yellow.bind(ctx);\n\tctx.blue = $.blue.bind(ctx);\n\tctx.magenta = $.magenta.bind(ctx);\n\tctx.cyan = $.cyan.bind(ctx);\n\tctx.white = $.white.bind(ctx);\n\tctx.gray = $.gray.bind(ctx);\n\tctx.grey = $.grey.bind(ctx);\n\n\tctx.bgBlack = $.bgBlack.bind(ctx);\n\tctx.bgRed = $.bgRed.bind(ctx);\n\tctx.bgGreen = $.bgGreen.bind(ctx);\n\tctx.bgYellow = $.bgYellow.bind(ctx);\n\tctx.bgBlue = $.bgBlue.bind(ctx);\n\tctx.bgMagenta = $.bgMagenta.bind(ctx);\n\tctx.bgCyan = $.bgCyan.bind(ctx);\n\tctx.bgWhite = $.bgWhite.bind(ctx);\n\n\treturn ctx;\n}\n\nfunction init(open, close) {\n\tlet blk = {\n\t\topen: `\\x1b[${open}m`,\n\t\tclose: `\\x1b[${close}m`,\n\t\trgx: new RegExp(`\\\\x1b\\\\[${close}m`, 'g')\n\t};\n\treturn function (txt) {\n\t\tif (this !== void 0 && this.has !== void 0) {\n\t\t\t!!~this.has.indexOf(open) || (this.has.push(open),this.keys.push(blk));\n\t\t\treturn txt === void 0 ? this : $.enabled ? run(this.keys, txt+'') : txt+'';\n\t\t}\n\t\treturn txt === void 0 ? chain([open], [blk]) : $.enabled ? run([blk], txt+'') : txt+'';\n\t};\n}\n\nexport default $;\n", "function Diff() {}\nDiff.prototype = {\n diff: function diff(oldString, newString) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = options.callback;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n this.options = options;\n var self = this;\n\n function done(value) {\n if (callback) {\n setTimeout(function () {\n callback(undefined, value);\n }, 0);\n return true;\n } else {\n return value;\n }\n } // Allow subclasses to massage the input prior to running\n\n\n oldString = this.castInput(oldString);\n newString = this.castInput(newString);\n oldString = this.removeEmpty(this.tokenize(oldString));\n newString = this.removeEmpty(this.tokenize(newString));\n var newLen = newString.length,\n oldLen = oldString.length;\n var editLength = 1;\n var maxEditLength = newLen + oldLen;\n\n if (options.maxEditLength) {\n maxEditLength = Math.min(maxEditLength, options.maxEditLength);\n }\n\n var bestPath = [{\n newPos: -1,\n components: []\n }]; // Seed editLength = 0, i.e. the content starts with the same values\n\n var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0);\n\n if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) {\n // Identity per the equality and tokenizer\n return done([{\n value: this.join(newString),\n count: newString.length\n }]);\n } // Main worker method. checks all permutations of a given edit length for acceptance.\n\n\n function execEditLength() {\n for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) {\n var basePath = void 0;\n\n var addPath = bestPath[diagonalPath - 1],\n removePath = bestPath[diagonalPath + 1],\n _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath;\n\n if (addPath) {\n // No one else is going to attempt to use this value, clear it\n bestPath[diagonalPath - 1] = undefined;\n }\n\n var canAdd = addPath && addPath.newPos + 1 < newLen,\n canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen;\n\n if (!canAdd && !canRemove) {\n // If this path is a terminal then prune\n bestPath[diagonalPath] = undefined;\n continue;\n } // Select the diagonal that we want to branch from. We select the prior\n // path whose position in the new string is the farthest from the origin\n // and does not pass the bounds of the diff graph\n\n\n if (!canAdd || canRemove && addPath.newPos < removePath.newPos) {\n basePath = clonePath(removePath);\n self.pushComponent(basePath.components, undefined, true);\n } else {\n basePath = addPath; // No need to clone, we've pulled it from the list\n\n basePath.newPos++;\n self.pushComponent(basePath.components, true, undefined);\n }\n\n _oldPos = self.extractCommon(basePath, newString, oldString, diagonalPath); // If we have hit the end of both strings, then we are done\n\n if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) {\n return done(buildValues(self, basePath.components, newString, oldString, self.useLongestToken));\n } else {\n // Otherwise track this path as a potential candidate and continue.\n bestPath[diagonalPath] = basePath;\n }\n }\n\n editLength++;\n } // Performs the length of edit iteration. Is a bit fugly as this has to support the\n // sync and async mode which is never fun. Loops over execEditLength until a value\n // is produced, or until the edit length exceeds options.maxEditLength (if given),\n // in which case it will return undefined.\n\n\n if (callback) {\n (function exec() {\n setTimeout(function () {\n if (editLength > maxEditLength) {\n return callback();\n }\n\n if (!execEditLength()) {\n exec();\n }\n }, 0);\n })();\n } else {\n while (editLength <= maxEditLength) {\n var ret = execEditLength();\n\n if (ret) {\n return ret;\n }\n }\n }\n },\n pushComponent: function pushComponent(components, added, removed) {\n var last = components[components.length - 1];\n\n if (last && last.added === added && last.removed === removed) {\n // We need to clone here as the component clone operation is just\n // as shallow array clone\n components[components.length - 1] = {\n count: last.count + 1,\n added: added,\n removed: removed\n };\n } else {\n components.push({\n count: 1,\n added: added,\n removed: removed\n });\n }\n },\n extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) {\n var newLen = newString.length,\n oldLen = oldString.length,\n newPos = basePath.newPos,\n oldPos = newPos - diagonalPath,\n commonCount = 0;\n\n while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) {\n newPos++;\n oldPos++;\n commonCount++;\n }\n\n if (commonCount) {\n basePath.components.push({\n count: commonCount\n });\n }\n\n basePath.newPos = newPos;\n return oldPos;\n },\n equals: function equals(left, right) {\n if (this.options.comparator) {\n return this.options.comparator(left, right);\n } else {\n return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase();\n }\n },\n removeEmpty: function removeEmpty(array) {\n var ret = [];\n\n for (var i = 0; i < array.length; i++) {\n if (array[i]) {\n ret.push(array[i]);\n }\n }\n\n return ret;\n },\n castInput: function castInput(value) {\n return value;\n },\n tokenize: function tokenize(value) {\n return value.split('');\n },\n join: function join(chars) {\n return chars.join('');\n }\n};\n\nfunction buildValues(diff, components, newString, oldString, useLongestToken) {\n var componentPos = 0,\n componentLen = components.length,\n newPos = 0,\n oldPos = 0;\n\n for (; componentPos < componentLen; componentPos++) {\n var component = components[componentPos];\n\n if (!component.removed) {\n if (!component.added && useLongestToken) {\n var value = newString.slice(newPos, newPos + component.count);\n value = value.map(function (value, i) {\n var oldValue = oldString[oldPos + i];\n return oldValue.length > value.length ? oldValue : value;\n });\n component.value = diff.join(value);\n } else {\n component.value = diff.join(newString.slice(newPos, newPos + component.count));\n }\n\n newPos += component.count; // Common case\n\n if (!component.added) {\n oldPos += component.count;\n }\n } else {\n component.value = diff.join(oldString.slice(oldPos, oldPos + component.count));\n oldPos += component.count; // Reverse add and remove so removes are output first to match common convention\n // The diffing algorithm is tied to add then remove output and this is the simplest\n // route to get the desired output with minimal overhead.\n\n if (componentPos && components[componentPos - 1].added) {\n var tmp = components[componentPos - 1];\n components[componentPos - 1] = components[componentPos];\n components[componentPos] = tmp;\n }\n }\n } // Special case handle for when one terminal is ignored (i.e. whitespace).\n // For this case we merge the terminal into the prior string and drop the change.\n // This is only available for string mode.\n\n\n var lastComponent = components[componentLen - 1];\n\n if (componentLen > 1 && typeof lastComponent.value === 'string' && (lastComponent.added || lastComponent.removed) && diff.equals('', lastComponent.value)) {\n components[componentLen - 2].value += lastComponent.value;\n components.pop();\n }\n\n return components;\n}\n\nfunction clonePath(path) {\n return {\n newPos: path.newPos,\n components: path.components.slice(0)\n };\n}\n\nvar characterDiff = new Diff();\nfunction diffChars(oldStr, newStr, options) {\n return characterDiff.diff(oldStr, newStr, options);\n}\n\nfunction generateOptions(options, defaults) {\n if (typeof options === 'function') {\n defaults.callback = options;\n } else if (options) {\n for (var name in options) {\n /* istanbul ignore else */\n if (options.hasOwnProperty(name)) {\n defaults[name] = options[name];\n }\n }\n }\n\n return defaults;\n}\n\n//\n// Ranges and exceptions:\n// Latin-1 Supplement, 0080–00FF\n// - U+00D7 × Multiplication sign\n// - U+00F7 ÷ Division sign\n// Latin Extended-A, 0100–017F\n// Latin Extended-B, 0180–024F\n// IPA Extensions, 0250–02AF\n// Spacing Modifier Letters, 02B0–02FF\n// - U+02C7 ˇ ˇ Caron\n// - U+02D8 ˘ ˘ Breve\n// - U+02D9 ˙ ˙ Dot Above\n// - U+02DA ˚ ˚ Ring Above\n// - U+02DB ˛ ˛ Ogonek\n// - U+02DC ˜ ˜ Small Tilde\n// - U+02DD ˝ ˝ Double Acute Accent\n// Latin Extended Additional, 1E00–1EFF\n\nvar extendedWordChars = /^[A-Za-z\\xC0-\\u02C6\\u02C8-\\u02D7\\u02DE-\\u02FF\\u1E00-\\u1EFF]+$/;\nvar reWhitespace = /\\S/;\nvar wordDiff = new Diff();\n\nwordDiff.equals = function (left, right) {\n if (this.options.ignoreCase) {\n left = left.toLowerCase();\n right = right.toLowerCase();\n }\n\n return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right);\n};\n\nwordDiff.tokenize = function (value) {\n // All whitespace symbols except newline group into one token, each newline - in separate token\n var tokens = value.split(/([^\\S\\r\\n]+|[()[\\]{}'\"\\r\\n]|\\b)/); // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set.\n\n for (var i = 0; i < tokens.length - 1; i++) {\n // If we have an empty string in the next field and we have only word chars before and after, merge\n if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) {\n tokens[i] += tokens[i + 2];\n tokens.splice(i + 1, 2);\n i--;\n }\n }\n\n return tokens;\n};\n\nfunction diffWords(oldStr, newStr, options) {\n options = generateOptions(options, {\n ignoreWhitespace: true\n });\n return wordDiff.diff(oldStr, newStr, options);\n}\nfunction diffWordsWithSpace(oldStr, newStr, options) {\n return wordDiff.diff(oldStr, newStr, options);\n}\n\nvar lineDiff = new Diff();\n\nlineDiff.tokenize = function (value) {\n var retLines = [],\n linesAndNewlines = value.split(/(\\n|\\r\\n)/); // Ignore the final empty token that occurs if the string ends with a new line\n\n if (!linesAndNewlines[linesAndNewlines.length - 1]) {\n linesAndNewlines.pop();\n } // Merge the content and line separators into single tokens\n\n\n for (var i = 0; i < linesAndNewlines.length; i++) {\n var line = linesAndNewlines[i];\n\n if (i % 2 && !this.options.newlineIsToken) {\n retLines[retLines.length - 1] += line;\n } else {\n if (this.options.ignoreWhitespace) {\n line = line.trim();\n }\n\n retLines.push(line);\n }\n }\n\n return retLines;\n};\n\nfunction diffLines(oldStr, newStr, callback) {\n return lineDiff.diff(oldStr, newStr, callback);\n}\nfunction diffTrimmedLines(oldStr, newStr, callback) {\n var options = generateOptions(callback, {\n ignoreWhitespace: true\n });\n return lineDiff.diff(oldStr, newStr, options);\n}\n\nvar sentenceDiff = new Diff();\n\nsentenceDiff.tokenize = function (value) {\n return value.split(/(\\S.+?[.!?])(?=\\s+|$)/);\n};\n\nfunction diffSentences(oldStr, newStr, callback) {\n return sentenceDiff.diff(oldStr, newStr, callback);\n}\n\nvar cssDiff = new Diff();\n\ncssDiff.tokenize = function (value) {\n return value.split(/([{}:;,]|\\s+)/);\n};\n\nfunction diffCss(oldStr, newStr, callback) {\n return cssDiff.diff(oldStr, newStr, callback);\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar objectPrototypeToString = Object.prototype.toString;\nvar jsonDiff = new Diff(); // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a\n// dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output:\n\njsonDiff.useLongestToken = true;\njsonDiff.tokenize = lineDiff.tokenize;\n\njsonDiff.castInput = function (value) {\n var _this$options = this.options,\n undefinedReplacement = _this$options.undefinedReplacement,\n _this$options$stringi = _this$options.stringifyReplacer,\n stringifyReplacer = _this$options$stringi === void 0 ? function (k, v) {\n return typeof v === 'undefined' ? undefinedReplacement : v;\n } : _this$options$stringi;\n return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' ');\n};\n\njsonDiff.equals = function (left, right) {\n return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\\r\\n])/g, '$1'), right.replace(/,([\\r\\n])/g, '$1'));\n};\n\nfunction diffJson(oldObj, newObj, options) {\n return jsonDiff.diff(oldObj, newObj, options);\n} // This function handles the presence of circular references by bailing out when encountering an\n// object that is already on the \"stack\" of items being processed. Accepts an optional replacer\n\nfunction canonicalize(obj, stack, replacementStack, replacer, key) {\n stack = stack || [];\n replacementStack = replacementStack || [];\n\n if (replacer) {\n obj = replacer(key, obj);\n }\n\n var i;\n\n for (i = 0; i < stack.length; i += 1) {\n if (stack[i] === obj) {\n return replacementStack[i];\n }\n }\n\n var canonicalizedObj;\n\n if ('[object Array]' === objectPrototypeToString.call(obj)) {\n stack.push(obj);\n canonicalizedObj = new Array(obj.length);\n replacementStack.push(canonicalizedObj);\n\n for (i = 0; i < obj.length; i += 1) {\n canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key);\n }\n\n stack.pop();\n replacementStack.pop();\n return canonicalizedObj;\n }\n\n if (obj && obj.toJSON) {\n obj = obj.toJSON();\n }\n\n if (_typeof(obj) === 'object' && obj !== null) {\n stack.push(obj);\n canonicalizedObj = {};\n replacementStack.push(canonicalizedObj);\n\n var sortedKeys = [],\n _key;\n\n for (_key in obj) {\n /* istanbul ignore else */\n if (obj.hasOwnProperty(_key)) {\n sortedKeys.push(_key);\n }\n }\n\n sortedKeys.sort();\n\n for (i = 0; i < sortedKeys.length; i += 1) {\n _key = sortedKeys[i];\n canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key);\n }\n\n stack.pop();\n replacementStack.pop();\n } else {\n canonicalizedObj = obj;\n }\n\n return canonicalizedObj;\n}\n\nvar arrayDiff = new Diff();\n\narrayDiff.tokenize = function (value) {\n return value.slice();\n};\n\narrayDiff.join = arrayDiff.removeEmpty = function (value) {\n return value;\n};\n\nfunction diffArrays(oldArr, newArr, callback) {\n return arrayDiff.diff(oldArr, newArr, callback);\n}\n\nfunction parsePatch(uniDiff) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var diffstr = uniDiff.split(/\\r\\n|[\\n\\v\\f\\r\\x85]/),\n delimiters = uniDiff.match(/\\r\\n|[\\n\\v\\f\\r\\x85]/g) || [],\n list = [],\n i = 0;\n\n function parseIndex() {\n var index = {};\n list.push(index); // Parse diff metadata\n\n while (i < diffstr.length) {\n var line = diffstr[i]; // File header found, end parsing diff metadata\n\n if (/^(\\-\\-\\-|\\+\\+\\+|@@)\\s/.test(line)) {\n break;\n } // Diff index\n\n\n var header = /^(?:Index:|diff(?: -r \\w+)+)\\s+(.+?)\\s*$/.exec(line);\n\n if (header) {\n index.index = header[1];\n }\n\n i++;\n } // Parse file headers if they are defined. Unified diff requires them, but\n // there's no technical issues to have an isolated hunk without file header\n\n\n parseFileHeader(index);\n parseFileHeader(index); // Parse hunks\n\n index.hunks = [];\n\n while (i < diffstr.length) {\n var _line = diffstr[i];\n\n if (/^(Index:|diff|\\-\\-\\-|\\+\\+\\+)\\s/.test(_line)) {\n break;\n } else if (/^@@/.test(_line)) {\n index.hunks.push(parseHunk());\n } else if (_line && options.strict) {\n // Ignore unexpected content unless in strict mode\n throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line));\n } else {\n i++;\n }\n }\n } // Parses the --- and +++ headers, if none are found, no lines\n // are consumed.\n\n\n function parseFileHeader(index) {\n var fileHeader = /^(---|\\+\\+\\+)\\s+(.*)$/.exec(diffstr[i]);\n\n if (fileHeader) {\n var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new';\n var data = fileHeader[2].split('\\t', 2);\n var fileName = data[0].replace(/\\\\\\\\/g, '\\\\');\n\n if (/^\".*\"$/.test(fileName)) {\n fileName = fileName.substr(1, fileName.length - 2);\n }\n\n index[keyPrefix + 'FileName'] = fileName;\n index[keyPrefix + 'Header'] = (data[1] || '').trim();\n i++;\n }\n } // Parses a hunk\n // This assumes that we are at the start of a hunk.\n\n\n function parseHunk() {\n var chunkHeaderIndex = i,\n chunkHeaderLine = diffstr[i++],\n chunkHeader = chunkHeaderLine.split(/@@ -(\\d+)(?:,(\\d+))? \\+(\\d+)(?:,(\\d+))? @@/);\n var hunk = {\n oldStart: +chunkHeader[1],\n oldLines: typeof chunkHeader[2] === 'undefined' ? 1 : +chunkHeader[2],\n newStart: +chunkHeader[3],\n newLines: typeof chunkHeader[4] === 'undefined' ? 1 : +chunkHeader[4],\n lines: [],\n linedelimiters: []\n }; // Unified Diff Format quirk: If the chunk size is 0,\n // the first number is one lower than one would expect.\n // https://www.artima.com/weblogs/viewpost.jsp?thread=164293\n\n if (hunk.oldLines === 0) {\n hunk.oldStart += 1;\n }\n\n if (hunk.newLines === 0) {\n hunk.newStart += 1;\n }\n\n var addCount = 0,\n removeCount = 0;\n\n for (; i < diffstr.length; i++) {\n // Lines starting with '---' could be mistaken for the \"remove line\" operation\n // But they could be the header for the next file. Therefore prune such cases out.\n if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) {\n break;\n }\n\n var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0];\n\n if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\\\') {\n hunk.lines.push(diffstr[i]);\n hunk.linedelimiters.push(delimiters[i] || '\\n');\n\n if (operation === '+') {\n addCount++;\n } else if (operation === '-') {\n removeCount++;\n } else if (operation === ' ') {\n addCount++;\n removeCount++;\n }\n } else {\n break;\n }\n } // Handle the empty block count case\n\n\n if (!addCount && hunk.newLines === 1) {\n hunk.newLines = 0;\n }\n\n if (!removeCount && hunk.oldLines === 1) {\n hunk.oldLines = 0;\n } // Perform optional sanity checking\n\n\n if (options.strict) {\n if (addCount !== hunk.newLines) {\n throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1));\n }\n\n if (removeCount !== hunk.oldLines) {\n throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1));\n }\n }\n\n return hunk;\n }\n\n while (i < diffstr.length) {\n parseIndex();\n }\n\n return list;\n}\n\n// Iterator that traverses in the range of [min, max], stepping\n// by distance from a given start position. I.e. for [0, 4], with\n// start of 2, this will iterate 2, 3, 1, 4, 0.\nfunction distanceIterator (start, minLine, maxLine) {\n var wantForward = true,\n backwardExhausted = false,\n forwardExhausted = false,\n localOffset = 1;\n return function iterator() {\n if (wantForward && !forwardExhausted) {\n if (backwardExhausted) {\n localOffset++;\n } else {\n wantForward = false;\n } // Check if trying to fit beyond text length, and if not, check it fits\n // after offset location (or desired location on first iteration)\n\n\n if (start + localOffset <= maxLine) {\n return localOffset;\n }\n\n forwardExhausted = true;\n }\n\n if (!backwardExhausted) {\n if (!forwardExhausted) {\n wantForward = true;\n } // Check if trying to fit before text beginning, and if not, check it fits\n // before offset location\n\n\n if (minLine <= start - localOffset) {\n return -localOffset++;\n }\n\n backwardExhausted = true;\n return iterator();\n } // We tried to fit hunk before text beginning and beyond text length, then\n // hunk can't fit on the text. Return undefined\n\n };\n}\n\nfunction applyPatch(source, uniDiff) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (typeof uniDiff === 'string') {\n uniDiff = parsePatch(uniDiff);\n }\n\n if (Array.isArray(uniDiff)) {\n if (uniDiff.length > 1) {\n throw new Error('applyPatch only works with a single input.');\n }\n\n uniDiff = uniDiff[0];\n } // Apply the diff to the input\n\n\n var lines = source.split(/\\r\\n|[\\n\\v\\f\\r\\x85]/),\n delimiters = source.match(/\\r\\n|[\\n\\v\\f\\r\\x85]/g) || [],\n hunks = uniDiff.hunks,\n compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) {\n return line === patchContent;\n },\n errorCount = 0,\n fuzzFactor = options.fuzzFactor || 0,\n minLine = 0,\n offset = 0,\n removeEOFNL,\n addEOFNL;\n /**\n * Checks if the hunk exactly fits on the provided location\n */\n\n\n function hunkFits(hunk, toPos) {\n for (var j = 0; j < hunk.lines.length; j++) {\n var line = hunk.lines[j],\n operation = line.length > 0 ? line[0] : ' ',\n content = line.length > 0 ? line.substr(1) : line;\n\n if (operation === ' ' || operation === '-') {\n // Context sanity check\n if (!compareLine(toPos + 1, lines[toPos], operation, content)) {\n errorCount++;\n\n if (errorCount > fuzzFactor) {\n return false;\n }\n }\n\n toPos++;\n }\n }\n\n return true;\n } // Search best fit offsets for each hunk based on the previous ones\n\n\n for (var i = 0; i < hunks.length; i++) {\n var hunk = hunks[i],\n maxLine = lines.length - hunk.oldLines,\n localOffset = 0,\n toPos = offset + hunk.oldStart - 1;\n var iterator = distanceIterator(toPos, minLine, maxLine);\n\n for (; localOffset !== undefined; localOffset = iterator()) {\n if (hunkFits(hunk, toPos + localOffset)) {\n hunk.offset = offset += localOffset;\n break;\n }\n }\n\n if (localOffset === undefined) {\n return false;\n } // Set lower text limit to end of the current hunk, so next ones don't try\n // to fit over already patched text\n\n\n minLine = hunk.offset + hunk.oldStart + hunk.oldLines;\n } // Apply patch hunks\n\n\n var diffOffset = 0;\n\n for (var _i = 0; _i < hunks.length; _i++) {\n var _hunk = hunks[_i],\n _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1;\n\n diffOffset += _hunk.newLines - _hunk.oldLines;\n\n for (var j = 0; j < _hunk.lines.length; j++) {\n var line = _hunk.lines[j],\n operation = line.length > 0 ? line[0] : ' ',\n content = line.length > 0 ? line.substr(1) : line,\n delimiter = _hunk.linedelimiters[j];\n\n if (operation === ' ') {\n _toPos++;\n } else if (operation === '-') {\n lines.splice(_toPos, 1);\n delimiters.splice(_toPos, 1);\n /* istanbul ignore else */\n } else if (operation === '+') {\n lines.splice(_toPos, 0, content);\n delimiters.splice(_toPos, 0, delimiter);\n _toPos++;\n } else if (operation === '\\\\') {\n var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null;\n\n if (previousOperation === '+') {\n removeEOFNL = true;\n } else if (previousOperation === '-') {\n addEOFNL = true;\n }\n }\n }\n } // Handle EOFNL insertion/removal\n\n\n if (removeEOFNL) {\n while (!lines[lines.length - 1]) {\n lines.pop();\n delimiters.pop();\n }\n } else if (addEOFNL) {\n lines.push('');\n delimiters.push('\\n');\n }\n\n for (var _k = 0; _k < lines.length - 1; _k++) {\n lines[_k] = lines[_k] + delimiters[_k];\n }\n\n return lines.join('');\n} // Wrapper that supports multiple file patches via callbacks.\n\nfunction applyPatches(uniDiff, options) {\n if (typeof uniDiff === 'string') {\n uniDiff = parsePatch(uniDiff);\n }\n\n var currentIndex = 0;\n\n function processIndex() {\n var index = uniDiff[currentIndex++];\n\n if (!index) {\n return options.complete();\n }\n\n options.loadFile(index, function (err, data) {\n if (err) {\n return options.complete(err);\n }\n\n var updatedContent = applyPatch(data, index, options);\n options.patched(index, updatedContent, function (err) {\n if (err) {\n return options.complete(err);\n }\n\n processIndex();\n });\n });\n }\n\n processIndex();\n}\n\nfunction structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {\n if (!options) {\n options = {};\n }\n\n if (typeof options.context === 'undefined') {\n options.context = 4;\n }\n\n var diff = diffLines(oldStr, newStr, options);\n\n if (!diff) {\n return;\n }\n\n diff.push({\n value: '',\n lines: []\n }); // Append an empty value to make cleanup easier\n\n function contextLines(lines) {\n return lines.map(function (entry) {\n return ' ' + entry;\n });\n }\n\n var hunks = [];\n var oldRangeStart = 0,\n newRangeStart = 0,\n curRange = [],\n oldLine = 1,\n newLine = 1;\n\n var _loop = function _loop(i) {\n var current = diff[i],\n lines = current.lines || current.value.replace(/\\n$/, '').split('\\n');\n current.lines = lines;\n\n if (current.added || current.removed) {\n var _curRange;\n\n // If we have previous context, start with that\n if (!oldRangeStart) {\n var prev = diff[i - 1];\n oldRangeStart = oldLine;\n newRangeStart = newLine;\n\n if (prev) {\n curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : [];\n oldRangeStart -= curRange.length;\n newRangeStart -= curRange.length;\n }\n } // Output our changes\n\n\n (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) {\n return (current.added ? '+' : '-') + entry;\n }))); // Track the updated file position\n\n\n if (current.added) {\n newLine += lines.length;\n } else {\n oldLine += lines.length;\n }\n } else {\n // Identical context lines. Track line changes\n if (oldRangeStart) {\n // Close out any changes that have been output (or join overlapping)\n if (lines.length <= options.context * 2 && i < diff.length - 2) {\n var _curRange2;\n\n // Overlapping\n (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines)));\n } else {\n var _curRange3;\n\n // end the range and output\n var contextSize = Math.min(lines.length, options.context);\n\n (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize))));\n\n var hunk = {\n oldStart: oldRangeStart,\n oldLines: oldLine - oldRangeStart + contextSize,\n newStart: newRangeStart,\n newLines: newLine - newRangeStart + contextSize,\n lines: curRange\n };\n\n if (i >= diff.length - 2 && lines.length <= options.context) {\n // EOF is inside this hunk\n var oldEOFNewline = /\\n$/.test(oldStr);\n var newEOFNewline = /\\n$/.test(newStr);\n var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines;\n\n if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) {\n // special case: old has no eol and no trailing context; no-nl can end up before adds\n // however, if the old file is empty, do not output the no-nl line\n curRange.splice(hunk.oldLines, 0, '\\\\ No newline at end of file');\n }\n\n if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) {\n curRange.push('\\\\ No newline at end of file');\n }\n }\n\n hunks.push(hunk);\n oldRangeStart = 0;\n newRangeStart = 0;\n curRange = [];\n }\n }\n\n oldLine += lines.length;\n newLine += lines.length;\n }\n };\n\n for (var i = 0; i < diff.length; i++) {\n _loop(i);\n }\n\n return {\n oldFileName: oldFileName,\n newFileName: newFileName,\n oldHeader: oldHeader,\n newHeader: newHeader,\n hunks: hunks\n };\n}\nfunction formatPatch(diff) {\n var ret = [];\n\n if (diff.oldFileName == diff.newFileName) {\n ret.push('Index: ' + diff.oldFileName);\n }\n\n ret.push('===================================================================');\n ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\\t' + diff.oldHeader));\n ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\\t' + diff.newHeader));\n\n for (var i = 0; i < diff.hunks.length; i++) {\n var hunk = diff.hunks[i]; // Unified Diff Format quirk: If the chunk size is 0,\n // the first number is one lower than one would expect.\n // https://www.artima.com/weblogs/viewpost.jsp?thread=164293\n\n if (hunk.oldLines === 0) {\n hunk.oldStart -= 1;\n }\n\n if (hunk.newLines === 0) {\n hunk.newStart -= 1;\n }\n\n ret.push('@@ -' + hunk.oldStart + ',' + hunk.oldLines + ' +' + hunk.newStart + ',' + hunk.newLines + ' @@');\n ret.push.apply(ret, hunk.lines);\n }\n\n return ret.join('\\n') + '\\n';\n}\nfunction createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {\n return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options));\n}\nfunction createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) {\n return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options);\n}\n\nfunction arrayEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n }\n\n return arrayStartsWith(a, b);\n}\nfunction arrayStartsWith(array, start) {\n if (start.length > array.length) {\n return false;\n }\n\n for (var i = 0; i < start.length; i++) {\n if (start[i] !== array[i]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction calcLineCount(hunk) {\n var _calcOldNewLineCount = calcOldNewLineCount(hunk.lines),\n oldLines = _calcOldNewLineCount.oldLines,\n newLines = _calcOldNewLineCount.newLines;\n\n if (oldLines !== undefined) {\n hunk.oldLines = oldLines;\n } else {\n delete hunk.oldLines;\n }\n\n if (newLines !== undefined) {\n hunk.newLines = newLines;\n } else {\n delete hunk.newLines;\n }\n}\nfunction merge(mine, theirs, base) {\n mine = loadPatch(mine, base);\n theirs = loadPatch(theirs, base);\n var ret = {}; // For index we just let it pass through as it doesn't have any necessary meaning.\n // Leaving sanity checks on this to the API consumer that may know more about the\n // meaning in their own context.\n\n if (mine.index || theirs.index) {\n ret.index = mine.index || theirs.index;\n }\n\n if (mine.newFileName || theirs.newFileName) {\n if (!fileNameChanged(mine)) {\n // No header or no change in ours, use theirs (and ours if theirs does not exist)\n ret.oldFileName = theirs.oldFileName || mine.oldFileName;\n ret.newFileName = theirs.newFileName || mine.newFileName;\n ret.oldHeader = theirs.oldHeader || mine.oldHeader;\n ret.newHeader = theirs.newHeader || mine.newHeader;\n } else if (!fileNameChanged(theirs)) {\n // No header or no change in theirs, use ours\n ret.oldFileName = mine.oldFileName;\n ret.newFileName = mine.newFileName;\n ret.oldHeader = mine.oldHeader;\n ret.newHeader = mine.newHeader;\n } else {\n // Both changed... figure it out\n ret.oldFileName = selectField(ret, mine.oldFileName, theirs.oldFileName);\n ret.newFileName = selectField(ret, mine.newFileName, theirs.newFileName);\n ret.oldHeader = selectField(ret, mine.oldHeader, theirs.oldHeader);\n ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader);\n }\n }\n\n ret.hunks = [];\n var mineIndex = 0,\n theirsIndex = 0,\n mineOffset = 0,\n theirsOffset = 0;\n\n while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) {\n var mineCurrent = mine.hunks[mineIndex] || {\n oldStart: Infinity\n },\n theirsCurrent = theirs.hunks[theirsIndex] || {\n oldStart: Infinity\n };\n\n if (hunkBefore(mineCurrent, theirsCurrent)) {\n // This patch does not overlap with any of the others, yay.\n ret.hunks.push(cloneHunk(mineCurrent, mineOffset));\n mineIndex++;\n theirsOffset += mineCurrent.newLines - mineCurrent.oldLines;\n } else if (hunkBefore(theirsCurrent, mineCurrent)) {\n // This patch does not overlap with any of the others, yay.\n ret.hunks.push(cloneHunk(theirsCurrent, theirsOffset));\n theirsIndex++;\n mineOffset += theirsCurrent.newLines - theirsCurrent.oldLines;\n } else {\n // Overlap, merge as best we can\n var mergedHunk = {\n oldStart: Math.min(mineCurrent.oldStart, theirsCurrent.oldStart),\n oldLines: 0,\n newStart: Math.min(mineCurrent.newStart + mineOffset, theirsCurrent.oldStart + theirsOffset),\n newLines: 0,\n lines: []\n };\n mergeLines(mergedHunk, mineCurrent.oldStart, mineCurrent.lines, theirsCurrent.oldStart, theirsCurrent.lines);\n theirsIndex++;\n mineIndex++;\n ret.hunks.push(mergedHunk);\n }\n }\n\n return ret;\n}\n\nfunction loadPatch(param, base) {\n if (typeof param === 'string') {\n if (/^@@/m.test(param) || /^Index:/m.test(param)) {\n return parsePatch(param)[0];\n }\n\n if (!base) {\n throw new Error('Must provide a base reference or pass in a patch');\n }\n\n return structuredPatch(undefined, undefined, base, param);\n }\n\n return param;\n}\n\nfunction fileNameChanged(patch) {\n return patch.newFileName && patch.newFileName !== patch.oldFileName;\n}\n\nfunction selectField(index, mine, theirs) {\n if (mine === theirs) {\n return mine;\n } else {\n index.conflict = true;\n return {\n mine: mine,\n theirs: theirs\n };\n }\n}\n\nfunction hunkBefore(test, check) {\n return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart;\n}\n\nfunction cloneHunk(hunk, offset) {\n return {\n oldStart: hunk.oldStart,\n oldLines: hunk.oldLines,\n newStart: hunk.newStart + offset,\n newLines: hunk.newLines,\n lines: hunk.lines\n };\n}\n\nfunction mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) {\n // This will generally result in a conflicted hunk, but there are cases where the context\n // is the only overlap where we can successfully merge the content here.\n var mine = {\n offset: mineOffset,\n lines: mineLines,\n index: 0\n },\n their = {\n offset: theirOffset,\n lines: theirLines,\n index: 0\n }; // Handle any leading content\n\n insertLeading(hunk, mine, their);\n insertLeading(hunk, their, mine); // Now in the overlap content. Scan through and select the best changes from each.\n\n while (mine.index < mine.lines.length && their.index < their.lines.length) {\n var mineCurrent = mine.lines[mine.index],\n theirCurrent = their.lines[their.index];\n\n if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) {\n // Both modified ...\n mutualChange(hunk, mine, their);\n } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') {\n var _hunk$lines;\n\n // Mine inserted\n (_hunk$lines = hunk.lines).push.apply(_hunk$lines, _toConsumableArray(collectChange(mine)));\n } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') {\n var _hunk$lines2;\n\n // Theirs inserted\n (_hunk$lines2 = hunk.lines).push.apply(_hunk$lines2, _toConsumableArray(collectChange(their)));\n } else if (mineCurrent[0] === '-' && theirCurrent[0] === ' ') {\n // Mine removed or edited\n removal(hunk, mine, their);\n } else if (theirCurrent[0] === '-' && mineCurrent[0] === ' ') {\n // Their removed or edited\n removal(hunk, their, mine, true);\n } else if (mineCurrent === theirCurrent) {\n // Context identity\n hunk.lines.push(mineCurrent);\n mine.index++;\n their.index++;\n } else {\n // Context mismatch\n conflict(hunk, collectChange(mine), collectChange(their));\n }\n } // Now push anything that may be remaining\n\n\n insertTrailing(hunk, mine);\n insertTrailing(hunk, their);\n calcLineCount(hunk);\n}\n\nfunction mutualChange(hunk, mine, their) {\n var myChanges = collectChange(mine),\n theirChanges = collectChange(their);\n\n if (allRemoves(myChanges) && allRemoves(theirChanges)) {\n // Special case for remove changes that are supersets of one another\n if (arrayStartsWith(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) {\n var _hunk$lines3;\n\n (_hunk$lines3 = hunk.lines).push.apply(_hunk$lines3, _toConsumableArray(myChanges));\n\n return;\n } else if (arrayStartsWith(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) {\n var _hunk$lines4;\n\n (_hunk$lines4 = hunk.lines).push.apply(_hunk$lines4, _toConsumableArray(theirChanges));\n\n return;\n }\n } else if (arrayEqual(myChanges, theirChanges)) {\n var _hunk$lines5;\n\n (_hunk$lines5 = hunk.lines).push.apply(_hunk$lines5, _toConsumableArray(myChanges));\n\n return;\n }\n\n conflict(hunk, myChanges, theirChanges);\n}\n\nfunction removal(hunk, mine, their, swap) {\n var myChanges = collectChange(mine),\n theirChanges = collectContext(their, myChanges);\n\n if (theirChanges.merged) {\n var _hunk$lines6;\n\n (_hunk$lines6 = hunk.lines).push.apply(_hunk$lines6, _toConsumableArray(theirChanges.merged));\n } else {\n conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges);\n }\n}\n\nfunction conflict(hunk, mine, their) {\n hunk.conflict = true;\n hunk.lines.push({\n conflict: true,\n mine: mine,\n theirs: their\n });\n}\n\nfunction insertLeading(hunk, insert, their) {\n while (insert.offset < their.offset && insert.index < insert.lines.length) {\n var line = insert.lines[insert.index++];\n hunk.lines.push(line);\n insert.offset++;\n }\n}\n\nfunction insertTrailing(hunk, insert) {\n while (insert.index < insert.lines.length) {\n var line = insert.lines[insert.index++];\n hunk.lines.push(line);\n }\n}\n\nfunction collectChange(state) {\n var ret = [],\n operation = state.lines[state.index][0];\n\n while (state.index < state.lines.length) {\n var line = state.lines[state.index]; // Group additions that are immediately after subtractions and treat them as one \"atomic\" modify change.\n\n if (operation === '-' && line[0] === '+') {\n operation = '+';\n }\n\n if (operation === line[0]) {\n ret.push(line);\n state.index++;\n } else {\n break;\n }\n }\n\n return ret;\n}\n\nfunction collectContext(state, matchChanges) {\n var changes = [],\n merged = [],\n matchIndex = 0,\n contextChanges = false,\n conflicted = false;\n\n while (matchIndex < matchChanges.length && state.index < state.lines.length) {\n var change = state.lines[state.index],\n match = matchChanges[matchIndex]; // Once we've hit our add, then we are done\n\n if (match[0] === '+') {\n break;\n }\n\n contextChanges = contextChanges || change[0] !== ' ';\n merged.push(match);\n matchIndex++; // Consume any additions in the other block as a conflict to attempt\n // to pull in the remaining context after this\n\n if (change[0] === '+') {\n conflicted = true;\n\n while (change[0] === '+') {\n changes.push(change);\n change = state.lines[++state.index];\n }\n }\n\n if (match.substr(1) === change.substr(1)) {\n changes.push(change);\n state.index++;\n } else {\n conflicted = true;\n }\n }\n\n if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) {\n conflicted = true;\n }\n\n if (conflicted) {\n return changes;\n }\n\n while (matchIndex < matchChanges.length) {\n merged.push(matchChanges[matchIndex++]);\n }\n\n return {\n merged: merged,\n changes: changes\n };\n}\n\nfunction allRemoves(changes) {\n return changes.reduce(function (prev, change) {\n return prev && change[0] === '-';\n }, true);\n}\n\nfunction skipRemoveSuperset(state, removeChanges, delta) {\n for (var i = 0; i < delta; i++) {\n var changeContent = removeChanges[removeChanges.length - delta + i].substr(1);\n\n if (state.lines[state.index + i] !== ' ' + changeContent) {\n return false;\n }\n }\n\n state.index += delta;\n return true;\n}\n\nfunction calcOldNewLineCount(lines) {\n var oldLines = 0;\n var newLines = 0;\n lines.forEach(function (line) {\n if (typeof line !== 'string') {\n var myCount = calcOldNewLineCount(line.mine);\n var theirCount = calcOldNewLineCount(line.theirs);\n\n if (oldLines !== undefined) {\n if (myCount.oldLines === theirCount.oldLines) {\n oldLines += myCount.oldLines;\n } else {\n oldLines = undefined;\n }\n }\n\n if (newLines !== undefined) {\n if (myCount.newLines === theirCount.newLines) {\n newLines += myCount.newLines;\n } else {\n newLines = undefined;\n }\n }\n } else {\n if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) {\n newLines++;\n }\n\n if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) {\n oldLines++;\n }\n }\n });\n return {\n oldLines: oldLines,\n newLines: newLines\n };\n}\n\n// See: http://code.google.com/p/google-diff-match-patch/wiki/API\nfunction convertChangesToDMP(changes) {\n var ret = [],\n change,\n operation;\n\n for (var i = 0; i < changes.length; i++) {\n change = changes[i];\n\n if (change.added) {\n operation = 1;\n } else if (change.removed) {\n operation = -1;\n } else {\n operation = 0;\n }\n\n ret.push([operation, change.value]);\n }\n\n return ret;\n}\n\nfunction convertChangesToXML(changes) {\n var ret = [];\n\n for (var i = 0; i < changes.length; i++) {\n var change = changes[i];\n\n if (change.added) {\n ret.push('');\n } else if (change.removed) {\n ret.push('');\n }\n\n ret.push(escapeHTML(change.value));\n\n if (change.added) {\n ret.push('');\n } else if (change.removed) {\n ret.push('');\n }\n }\n\n return ret.join('');\n}\n\nfunction escapeHTML(s) {\n var n = s;\n n = n.replace(/&/g, '&');\n n = n.replace(//g, '>');\n n = n.replace(/\"/g, '"');\n return n;\n}\n\nexport { Diff, applyPatch, applyPatches, canonicalize, convertChangesToDMP, convertChangesToXML, createPatch, createTwoFilesPatch, diffArrays, diffChars, diffCss, diffJson, diffLines, diffSentences, diffTrimmedLines, diffWords, diffWordsWithSpace, merge, parsePatch, structuredPatch };\n", "import kleur from 'kleur';\nimport * as diff from 'diff';\n\nconst colors = {\n\t'--': kleur.red,\n\t'··': kleur.grey,\n\t'++': kleur.green,\n};\n\nconst TITLE = kleur.dim().italic;\nconst TAB=kleur.dim('→'), SPACE=kleur.dim('·'), NL=kleur.dim('↵');\nconst LOG = (sym, str) => colors[sym](sym + PRETTY(str)) + '\\n';\nconst LINE = (num, x) => kleur.dim('L' + String(num).padStart(x, '0') + ' ');\nconst PRETTY = str => str.replace(/[ ]/g, SPACE).replace(/\\t/g, TAB).replace(/(\\r?\\n)/g, NL);\n\nfunction line(obj, prev, pad) {\n\tlet char = obj.removed ? '--' : obj.added ? '++' : '··';\n\tlet arr = obj.value.replace(/\\r?\\n$/, '').split('\\n');\n\tlet i=0, tmp, out='';\n\n\tif (obj.added) out += colors[char]().underline(TITLE('Expected:')) + '\\n';\n\telse if (obj.removed) out += colors[char]().underline(TITLE('Actual:')) + '\\n';\n\n\tfor (; i < arr.length; i++) {\n\t\ttmp = arr[i];\n\t\tif (tmp != null) {\n\t\t\tif (prev) out += LINE(prev + i, pad);\n\t\t\tout += LOG(char, tmp || '\\n');\n\t\t}\n\t}\n\n\treturn out;\n}\n\n// TODO: want better diffing\n//~> complex items bail outright\nexport function arrays(input, expect) {\n\tlet arr = diff.diffArrays(input, expect);\n\tlet i=0, j=0, k=0, tmp, val, char, isObj, str;\n\tlet out = LOG('··', '[');\n\n\tfor (; i < arr.length; i++) {\n\t\tchar = (tmp = arr[i]).removed ? '--' : tmp.added ? '++' : '··';\n\n\t\tif (tmp.added) {\n\t\t\tout += colors[char]().underline(TITLE('Expected:')) + '\\n';\n\t\t} else if (tmp.removed) {\n\t\t\tout += colors[char]().underline(TITLE('Actual:')) + '\\n';\n\t\t}\n\n\t\tfor (j=0; j < tmp.value.length; j++) {\n\t\t\tisObj = (tmp.value[j] && typeof tmp.value[j] === 'object');\n\t\t\tval = stringify(tmp.value[j]).split(/\\r?\\n/g);\n\t\t\tfor (k=0; k < val.length;) {\n\t\t\t\tstr = ' ' + val[k++] + (isObj ? '' : ',');\n\t\t\t\tif (isObj && k === val.length && (j + 1) < tmp.value.length) str += ',';\n\t\t\t\tout += LOG(char, str);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn out + LOG('··', ']');\n}\n\nexport function lines(input, expect, linenum = 0) {\n\tlet i=0, tmp, output='';\n\tlet arr = diff.diffLines(input, expect);\n\tlet pad = String(expect.split(/\\r?\\n/g).length - linenum).length;\n\n\tfor (; i < arr.length; i++) {\n\t\toutput += line(tmp = arr[i], linenum, pad);\n\t\tif (linenum && !tmp.removed) linenum += tmp.count;\n\t}\n\n\treturn output;\n}\n\nexport function chars(input, expect) {\n\tlet arr = diff.diffChars(input, expect);\n\tlet i=0, output='', tmp;\n\n\tlet l1 = input.length;\n\tlet l2 = expect.length;\n\n\tlet p1 = PRETTY(input);\n\tlet p2 = PRETTY(expect);\n\n\ttmp = arr[i];\n\n\tif (l1 === l2) {\n\t\t// no length offsets\n\t} else if (tmp.removed && arr[i + 1]) {\n\t\tlet del = tmp.count - arr[i + 1].count;\n\t\tif (del == 0) {\n\t\t\t// wash~\n\t\t} else if (del > 0) {\n\t\t\texpect = ' '.repeat(del) + expect;\n\t\t\tp2 = ' '.repeat(del) + p2;\n\t\t\tl2 += del;\n\t\t} else if (del < 0) {\n\t\t\tinput = ' '.repeat(-del) + input;\n\t\t\tp1 = ' '.repeat(-del) + p1;\n\t\t\tl1 += -del;\n\t\t}\n\t}\n\n\toutput += direct(p1, p2, l1, l2);\n\n\tif (l1 === l2) {\n\t\tfor (tmp=' '; i < l1; i++) {\n\t\t\ttmp += input[i] === expect[i] ? ' ' : '^';\n\t\t}\n\t} else {\n\t\tfor (tmp=' '; i < arr.length; i++) {\n\t\t\ttmp += ((arr[i].added || arr[i].removed) ? '^' : ' ').repeat(Math.max(arr[i].count, 0));\n\t\t\tif (i + 1 < arr.length && ((arr[i].added && arr[i+1].removed) || (arr[i].removed && arr[i+1].added))) {\n\t\t\t\tarr[i + 1].count -= arr[i].count;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn output + kleur.red(tmp);\n}\n\nexport function direct(input, expect, lenA = String(input).length, lenB = String(expect).length) {\n\tlet gutter = 4;\n\tlet lenC = Math.max(lenA, lenB);\n\tlet typeA=typeof input, typeB=typeof expect;\n\n\tif (typeA !== typeB) {\n\t\tgutter = 2;\n\n\t\tlet delA = gutter + lenC - lenA;\n\t\tlet delB = gutter + lenC - lenB;\n\n\t\tinput += ' '.repeat(delA) + kleur.dim(`[${typeA}]`);\n\t\texpect += ' '.repeat(delB) + kleur.dim(`[${typeB}]`);\n\n\t\tlenA += delA + typeA.length + 2;\n\t\tlenB += delB + typeB.length + 2;\n\t\tlenC = Math.max(lenA, lenB);\n\t}\n\n\tlet output = colors['++']('++' + expect + ' '.repeat(gutter + lenC - lenB) + TITLE('(Expected)')) + '\\n';\n\treturn output + colors['--']('--' + input + ' '.repeat(gutter + lenC - lenA) + TITLE('(Actual)')) + '\\n';\n}\n\nexport function sort(input, expect) {\n\tvar k, i=0, tmp, isArr = Array.isArray(input);\n\tvar keys=[], out=isArr ? Array(input.length) : {};\n\n\tif (isArr) {\n\t\tfor (i=0; i < out.length; i++) {\n\t\t\ttmp = input[i];\n\t\t\tif (!tmp || typeof tmp !== 'object') out[i] = tmp;\n\t\t\telse out[i] = sort(tmp, expect[i]); // might not be right\n\t\t}\n\t} else {\n\t\tfor (k in expect)\n\t\t\tkeys.push(k);\n\n\t\tfor (; i < keys.length; i++) {\n\t\t\tif (Object.prototype.hasOwnProperty.call(input, k = keys[i])) {\n\t\t\t\tif (!(tmp = input[k]) || typeof tmp !== 'object') out[k] = tmp;\n\t\t\t\telse out[k] = sort(tmp, expect[k]);\n\t\t\t}\n\t\t}\n\n\t\tfor (k in input) {\n\t\t\tif (!out.hasOwnProperty(k)) {\n\t\t\t\tout[k] = input[k]; // expect didnt have\n\t\t\t}\n\t\t}\n\t}\n\n\treturn out;\n}\n\nexport function circular() {\n\tvar cache = new Set;\n\treturn function print(key, val) {\n\t\tif (val === void 0) return '[__VOID__]';\n\t\tif (typeof val === 'number' && val !== val) return '[__NAN__]';\n\t\tif (typeof val === 'bigint') return val.toString();\n\t\tif (!val || typeof val !== 'object') return val;\n\t\tif (cache.has(val)) return '[Circular]';\n\t\tcache.add(val); return val;\n\t}\n}\n\nexport function stringify(input) {\n\treturn JSON.stringify(input, circular(), 2).replace(/\"\\[__NAN__\\]\"/g, 'NaN').replace(/\"\\[__VOID__\\]\"/g, 'undefined');\n}\n\nexport function compare(input, expect) {\n\tif (Array.isArray(expect) && Array.isArray(input)) return arrays(input, expect);\n\tif (expect instanceof RegExp) return chars(''+input, ''+expect);\n\n\tlet isA = input && typeof input == 'object';\n\tlet isB = expect && typeof expect == 'object';\n\n\tif (isA && isB) input = sort(input, expect);\n\tif (isB) expect = stringify(expect);\n\tif (isA) input = stringify(input);\n\n\tif (expect && typeof expect == 'object') {\n\t\tinput = stringify(sort(input, expect));\n\t\texpect = stringify(expect);\n\t}\n\n\tisA = typeof input == 'string';\n\tisB = typeof expect == 'string';\n\n\tif (isA && /\\r?\\n/.test(input)) return lines(input, ''+expect);\n\tif (isB && /\\r?\\n/.test(expect)) return lines(''+input, expect);\n\tif (isA && isB) return chars(input, expect);\n\n\treturn direct(input, expect);\n}\n", "import { dequal } from 'dequal';\nimport { compare, lines } from 'uvu/diff';\n\nfunction dedent(str) {\n\tstr = str.replace(/\\r?\\n/g, '\\n');\n let arr = str.match(/^[ \\t]*(?=\\S)/gm);\n let i = 0, min = 1/0, len = (arr||[]).length;\n for (; i < len; i++) min = Math.min(min, arr[i].length);\n return len && min ? str.replace(new RegExp(`^[ \\\\t]{${min}}`, 'gm'), '') : str;\n}\n\nexport class Assertion extends Error {\n\tconstructor(opts={}) {\n\t\tsuper(opts.message);\n\t\tthis.name = 'Assertion';\n\t\tthis.code = 'ERR_ASSERTION';\n\t\tif (Error.captureStackTrace) {\n\t\t\tError.captureStackTrace(this, this.constructor);\n\t\t}\n\t\tthis.details = opts.details || false;\n\t\tthis.generated = !!opts.generated;\n\t\tthis.operator = opts.operator;\n\t\tthis.expects = opts.expects;\n\t\tthis.actual = opts.actual;\n\t}\n}\n\nfunction assert(bool, actual, expects, operator, detailer, backup, msg) {\n\tif (bool) return;\n\tlet message = msg || backup;\n\tif (msg instanceof Error) throw msg;\n\tlet details = detailer && detailer(actual, expects);\n\tthrow new Assertion({ actual, expects, operator, message, details, generated: !msg });\n}\n\nexport function ok(val, msg) {\n\tassert(!!val, false, true, 'ok', false, 'Expected value to be truthy', msg);\n}\n\nexport function is(val, exp, msg) {\n\tassert(val === exp, val, exp, 'is', compare, 'Expected values to be strictly equal:', msg);\n}\n\nexport function equal(val, exp, msg) {\n\tassert(dequal(val, exp), val, exp, 'equal', compare, 'Expected values to be deeply equal:', msg);\n}\n\nexport function unreachable(msg) {\n\tassert(false, true, false, 'unreachable', false, 'Expected not to be reached!', msg);\n}\n\nexport function type(val, exp, msg) {\n\tlet tmp = typeof val;\n\tassert(tmp === exp, tmp, exp, 'type', false, `Expected \"${tmp}\" to be \"${exp}\"`, msg);\n}\n\nexport function instance(val, exp, msg) {\n\tlet name = '`' + (exp.name || exp.constructor.name) + '`';\n\tassert(val instanceof exp, val, exp, 'instance', false, `Expected value to be an instance of ${name}`, msg);\n}\n\nexport function match(val, exp, msg) {\n\tif (typeof exp === 'string') {\n\t\tassert(val.includes(exp), val, exp, 'match', false, `Expected value to include \"${exp}\" substring`, msg);\n\t} else {\n\t\tassert(exp.test(val), val, exp, 'match', false, `Expected value to match \\`${String(exp)}\\` pattern`, msg);\n\t}\n}\n\nexport function snapshot(val, exp, msg) {\n\tval=dedent(val); exp=dedent(exp);\n\tassert(val === exp, val, exp, 'snapshot', lines, 'Expected value to match snapshot:', msg);\n}\n\nconst lineNums = (x, y) => lines(x, y, 1);\nexport function fixture(val, exp, msg) {\n\tval=dedent(val); exp=dedent(exp);\n\tassert(val === exp, val, exp, 'fixture', lineNums, 'Expected value to match fixture:', msg);\n}\n\nexport function throws(blk, exp, msg) {\n\tif (!msg && typeof exp === 'string') {\n\t\tmsg = exp; exp = null;\n\t}\n\n\ttry {\n\t\tblk();\n\t\tassert(false, false, true, 'throws', false, 'Expected function to throw', msg);\n\t} catch (err) {\n\t\tif (err instanceof Assertion) throw err;\n\n\t\tif (typeof exp === 'function') {\n\t\t\tassert(exp(err), false, true, 'throws', false, 'Expected function to throw matching exception', msg);\n\t\t} else if (exp instanceof RegExp) {\n\t\t\tassert(exp.test(err.message), false, true, 'throws', false, `Expected function to throw exception matching \\`${String(exp)}\\` pattern`, msg);\n\t\t}\n\t}\n}\n\n// ---\n\nexport function not(val, msg) {\n\tassert(!val, true, false, 'not', false, 'Expected value to be falsey', msg);\n}\n\nnot.ok = not;\n\nis.not = function (val, exp, msg) {\n\tassert(val !== exp, val, exp, 'is.not', false, 'Expected values not to be strictly equal', msg);\n}\n\nnot.equal = function (val, exp, msg) {\n\tassert(!dequal(val, exp), val, exp, 'not.equal', false, 'Expected values not to be deeply equal', msg);\n}\n\nnot.type = function (val, exp, msg) {\n\tlet tmp = typeof val;\n\tassert(tmp !== exp, tmp, exp, 'not.type', false, `Expected \"${tmp}\" not to be \"${exp}\"`, msg);\n}\n\nnot.instance = function (val, exp, msg) {\n\tlet name = '`' + (exp.name || exp.constructor.name) + '`';\n\tassert(!(val instanceof exp), val, exp, 'not.instance', false, `Expected value not to be an instance of ${name}`, msg);\n}\n\nnot.snapshot = function (val, exp, msg) {\n\tval=dedent(val); exp=dedent(exp);\n\tassert(val !== exp, val, exp, 'not.snapshot', false, 'Expected value not to match snapshot', msg);\n}\n\nnot.fixture = function (val, exp, msg) {\n\tval=dedent(val); exp=dedent(exp);\n\tassert(val !== exp, val, exp, 'not.fixture', false, 'Expected value not to match fixture', msg);\n}\n\nnot.match = function (val, exp, msg) {\n\tif (typeof exp === 'string') {\n\t\tassert(!val.includes(exp), val, exp, 'not.match', false, `Expected value not to include \"${exp}\" substring`, msg);\n\t} else {\n\t\tassert(!exp.test(val), val, exp, 'not.match', false, `Expected value not to match \\`${String(exp)}\\` pattern`, msg);\n\t}\n}\n\nnot.throws = function (blk, exp, msg) {\n\tif (!msg && typeof exp === 'string') {\n\t\tmsg = exp; exp = null;\n\t}\n\n\ttry {\n\t\tblk();\n\t} catch (err) {\n\t\tif (typeof exp === 'function') {\n\t\t\tassert(!exp(err), true, false, 'not.throws', false, 'Expected function not to throw matching exception', msg);\n\t\t} else if (exp instanceof RegExp) {\n\t\t\tassert(!exp.test(err.message), true, false, 'not.throws', false, `Expected function not to throw exception matching \\`${String(exp)}\\` pattern`, msg);\n\t\t} else if (!exp) {\n\t\t\tassert(false, true, false, 'not.throws', false, 'Expected function not to throw', msg);\n\t\t}\n\t}\n}\n", "/**\n * @typedef {import('mdast').Root|import('mdast').Content} Node\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [includeImageAlt=true]\n * Whether to use `alt` for `image`s.\n * @property {boolean | null | undefined} [includeHtml=true]\n * Whether to use `value` of HTML.\n */\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Get the text content of a node or list of nodes.\n *\n * Prefers the node’s plain-text fields, otherwise serializes its children,\n * and if the given value is an array, serialize the nodes in it.\n *\n * @param {unknown} value\n * Thing to serialize, typically `Node`.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {string}\n * Serialized `value`.\n */\nexport function toString(value, options) {\n const settings = options || emptyOptions\n const includeImageAlt =\n typeof settings.includeImageAlt === 'boolean'\n ? settings.includeImageAlt\n : true\n const includeHtml =\n typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true\n\n return one(value, includeImageAlt, includeHtml)\n}\n\n/**\n * One node or several nodes.\n *\n * @param {unknown} value\n * Thing to serialize.\n * @param {boolean} includeImageAlt\n * Include image `alt`s.\n * @param {boolean} includeHtml\n * Include HTML.\n * @returns {string}\n * Serialized node.\n */\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if ('value' in value) {\n return value.type === 'html' && !includeHtml ? '' : value.value\n }\n\n if (includeImageAlt && 'alt' in value && value.alt) {\n return value.alt\n }\n\n if ('children' in value) {\n return all(value.children, includeImageAlt, includeHtml)\n }\n }\n\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml)\n }\n\n return ''\n}\n\n/**\n * Serialize a list of nodes.\n *\n * @param {Array} values\n * Thing to serialize.\n * @param {boolean} includeImageAlt\n * Include image `alt`s.\n * @param {boolean} includeHtml\n * Include HTML.\n * @returns {string}\n * Serialized nodes.\n */\nfunction all(values, includeImageAlt, includeHtml) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml)\n }\n\n return result.join('')\n}\n\n/**\n * Check if `value` looks like a node.\n *\n * @param {unknown} value\n * Thing.\n * @returns {value is Node}\n * Whether `value` is a node.\n */\nfunction node(value) {\n return Boolean(value && typeof value === 'object')\n}\n", "/**\n * This module is compiled away!\n *\n * Parsing markdown comes with a couple of constants, such as minimum or maximum\n * sizes of certain sequences.\n * Additionally, there are a couple symbols used inside micromark.\n * These are all defined here, but compiled away by scripts.\n */\nexport const constants = /** @type {const} */ ({\n attentionSideBefore: 1, // Symbol to mark an attention sequence as before content: `*a`\n attentionSideAfter: 2, // Symbol to mark an attention sequence as after content: `a*`\n atxHeadingOpeningFenceSizeMax: 6, // 6 number signs is fine, 7 isn’t.\n autolinkDomainSizeMax: 63, // 63 characters is fine, 64 is too many.\n autolinkSchemeSizeMax: 32, // 32 characters is fine, 33 is too many.\n cdataOpeningString: 'CDATA[', // And preceded by ``\n htmlComment: 2, // Symbol for ``\n htmlInstruction: 3, // Symbol for ``\n htmlDeclaration: 4, // Symbol for ``\n htmlCdata: 5, // Symbol for ``\n htmlBasic: 6, // Symbol for ``\n htmlRawSizeMax: 8, // Length of `textarea`.\n linkResourceDestinationBalanceMax: 32, // See: , \n linkReferenceSizeMax: 999, // See: \n listItemValueSizeMax: 10, // See: \n numericBaseDecimal: 10,\n numericBaseHexadecimal: 0x10,\n tabSize: 4, // Tabs have a hard-coded size of 4, per CommonMark.\n thematicBreakMarkerCountMin: 3, // At least 3 asterisks, dashes, or underscores are needed.\n v8MaxSafeChunkSize: 10000 // V8 (and potentially others) have problems injecting giant arrays into other arrays, hence we operate in chunks.\n})\n", "import {constants} from 'micromark-util-symbol/constants.js'\n\n/**\n * Like `Array#splice`, but smarter for giant arrays.\n *\n * `Array#splice` takes all items to be inserted as individual argument which\n * causes a stack overflow in V8 when trying to insert 100k items for instance.\n *\n * Otherwise, this does not return the removed items, and takes `items` as an\n * array instead of rest parameters.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array} list\n * List to operate on.\n * @param {number} start\n * Index to remove/insert at (can be negative).\n * @param {number} remove\n * Number of items to remove.\n * @param {Array} items\n * Items to inject into `list`.\n * @returns {void}\n * Nothing.\n */\nexport function splice(list, start, remove, items) {\n const end = list.length\n let chunkStart = 0\n /** @type {Array} */\n let parameters\n\n // Make start between zero and `end` (included).\n if (start < 0) {\n start = -start > end ? 0 : end + start\n } else {\n start = start > end ? end : start\n }\n\n remove = remove > 0 ? remove : 0\n\n // No need to chunk the items if there’s only a couple (10k) items.\n if (items.length < constants.v8MaxSafeChunkSize) {\n parameters = Array.from(items)\n parameters.unshift(start, remove)\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters)\n } else {\n // Delete `remove` items starting from `start`\n if (remove) list.splice(start, remove)\n\n // Insert the items in chunks to not cause stack overflows.\n while (chunkStart < items.length) {\n parameters = items.slice(\n chunkStart,\n chunkStart + constants.v8MaxSafeChunkSize\n )\n parameters.unshift(start, 0)\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters)\n\n chunkStart += constants.v8MaxSafeChunkSize\n start += constants.v8MaxSafeChunkSize\n }\n }\n}\n\n/**\n * Append `items` (an array) at the end of `list` (another array).\n * When `list` was empty, returns `items` instead.\n *\n * This prevents a potentially expensive operation when `list` is empty,\n * and adds items in batches to prevent V8 from hanging.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array} list\n * List to operate on.\n * @param {Array} items\n * Items to add to `list`.\n * @returns {Array}\n * Either `list` or `items`.\n */\nexport function push(list, items) {\n if (list.length > 0) {\n splice(list, list.length, 0, items)\n return list\n }\n\n return items\n}\n", "/**\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Handles} Handles\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension\n */\n\nimport {splice} from 'micromark-util-chunked'\n\nconst hasOwnProperty = {}.hasOwnProperty\n\n/**\n * Combine multiple syntax extensions into one.\n *\n * @param {Array} extensions\n * List of syntax extensions.\n * @returns {NormalizedExtension}\n * A single combined extension.\n */\nexport function combineExtensions(extensions) {\n /** @type {NormalizedExtension} */\n const all = {}\n let index = -1\n\n while (++index < extensions.length) {\n syntaxExtension(all, extensions[index])\n }\n\n return all\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {NormalizedExtension} all\n * Extension to merge into.\n * @param {Extension} extension\n * Extension to merge.\n * @returns {void}\n */\nfunction syntaxExtension(all, extension) {\n /** @type {keyof Extension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n /** @type {Record} */\n const left = maybe || (all[hook] = {})\n /** @type {Record | undefined} */\n const right = extension[hook]\n /** @type {string} */\n let code\n\n if (right) {\n for (code in right) {\n if (!hasOwnProperty.call(left, code)) left[code] = []\n const value = right[code]\n constructs(\n // @ts-expect-error Looks like a list.\n left[code],\n Array.isArray(value) ? value : value ? [value] : []\n )\n }\n }\n }\n}\n\n/**\n * Merge `list` into `existing` (both lists of constructs).\n * Mutates `existing`.\n *\n * @param {Array} existing\n * @param {Array} list\n * @returns {void}\n */\nfunction constructs(existing, list) {\n let index = -1\n /** @type {Array} */\n const before = []\n\n while (++index < list.length) {\n // @ts-expect-error Looks like an object.\n ;(list[index].add === 'after' ? existing : before).push(list[index])\n }\n\n splice(existing, 0, 0, before)\n}\n\n/**\n * Combine multiple HTML extensions into one.\n *\n * @param {Array} htmlExtensions\n * List of HTML extensions.\n * @returns {HtmlExtension}\n * A single combined HTML extension.\n */\nexport function combineHtmlExtensions(htmlExtensions) {\n /** @type {HtmlExtension} */\n const handlers = {}\n let index = -1\n\n while (++index < htmlExtensions.length) {\n htmlExtension(handlers, htmlExtensions[index])\n }\n\n return handlers\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {HtmlExtension} all\n * Extension to merge into.\n * @param {HtmlExtension} extension\n * Extension to merge.\n * @returns {void}\n */\nfunction htmlExtension(all, extension) {\n /** @type {keyof HtmlExtension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n const left = maybe || (all[hook] = {})\n const right = extension[hook]\n /** @type {keyof Handles} */\n let type\n\n if (right) {\n for (type in right) {\n // @ts-expect-error assume document vs regular handler are managed correctly.\n left[type] = right[type]\n }\n }\n }\n}\n", "/**\n * Character codes.\n *\n * This module is compiled away!\n *\n * micromark works based on character codes.\n * This module contains constants for the ASCII block and the replacement\n * character.\n * A couple of them are handled in a special way, such as the line endings\n * (CR, LF, and CR+LF, commonly known as end-of-line: EOLs), the tab (horizontal\n * tab) and its expansion based on what column it’s at (virtual space),\n * and the end-of-file (eof) character.\n * As values are preprocessed before handling them, the actual characters LF,\n * CR, HT, and NUL (which is present as the replacement character), are\n * guaranteed to not exist.\n *\n * Unicode basic latin block.\n */\nexport const codes = /** @type {const} */ ({\n carriageReturn: -5,\n lineFeed: -4,\n carriageReturnLineFeed: -3,\n horizontalTab: -2,\n virtualSpace: -1,\n eof: null,\n nul: 0,\n soh: 1,\n stx: 2,\n etx: 3,\n eot: 4,\n enq: 5,\n ack: 6,\n bel: 7,\n bs: 8,\n ht: 9, // `\\t`\n lf: 10, // `\\n`\n vt: 11, // `\\v`\n ff: 12, // `\\f`\n cr: 13, // `\\r`\n so: 14,\n si: 15,\n dle: 16,\n dc1: 17,\n dc2: 18,\n dc3: 19,\n dc4: 20,\n nak: 21,\n syn: 22,\n etb: 23,\n can: 24,\n em: 25,\n sub: 26,\n esc: 27,\n fs: 28,\n gs: 29,\n rs: 30,\n us: 31,\n space: 32,\n exclamationMark: 33, // `!`\n quotationMark: 34, // `\"`\n numberSign: 35, // `#`\n dollarSign: 36, // `$`\n percentSign: 37, // `%`\n ampersand: 38, // `&`\n apostrophe: 39, // `'`\n leftParenthesis: 40, // `(`\n rightParenthesis: 41, // `)`\n asterisk: 42, // `*`\n plusSign: 43, // `+`\n comma: 44, // `,`\n dash: 45, // `-`\n dot: 46, // `.`\n slash: 47, // `/`\n digit0: 48, // `0`\n digit1: 49, // `1`\n digit2: 50, // `2`\n digit3: 51, // `3`\n digit4: 52, // `4`\n digit5: 53, // `5`\n digit6: 54, // `6`\n digit7: 55, // `7`\n digit8: 56, // `8`\n digit9: 57, // `9`\n colon: 58, // `:`\n semicolon: 59, // `;`\n lessThan: 60, // `<`\n equalsTo: 61, // `=`\n greaterThan: 62, // `>`\n questionMark: 63, // `?`\n atSign: 64, // `@`\n uppercaseA: 65, // `A`\n uppercaseB: 66, // `B`\n uppercaseC: 67, // `C`\n uppercaseD: 68, // `D`\n uppercaseE: 69, // `E`\n uppercaseF: 70, // `F`\n uppercaseG: 71, // `G`\n uppercaseH: 72, // `H`\n uppercaseI: 73, // `I`\n uppercaseJ: 74, // `J`\n uppercaseK: 75, // `K`\n uppercaseL: 76, // `L`\n uppercaseM: 77, // `M`\n uppercaseN: 78, // `N`\n uppercaseO: 79, // `O`\n uppercaseP: 80, // `P`\n uppercaseQ: 81, // `Q`\n uppercaseR: 82, // `R`\n uppercaseS: 83, // `S`\n uppercaseT: 84, // `T`\n uppercaseU: 85, // `U`\n uppercaseV: 86, // `V`\n uppercaseW: 87, // `W`\n uppercaseX: 88, // `X`\n uppercaseY: 89, // `Y`\n uppercaseZ: 90, // `Z`\n leftSquareBracket: 91, // `[`\n backslash: 92, // `\\`\n rightSquareBracket: 93, // `]`\n caret: 94, // `^`\n underscore: 95, // `_`\n graveAccent: 96, // `` ` ``\n lowercaseA: 97, // `a`\n lowercaseB: 98, // `b`\n lowercaseC: 99, // `c`\n lowercaseD: 100, // `d`\n lowercaseE: 101, // `e`\n lowercaseF: 102, // `f`\n lowercaseG: 103, // `g`\n lowercaseH: 104, // `h`\n lowercaseI: 105, // `i`\n lowercaseJ: 106, // `j`\n lowercaseK: 107, // `k`\n lowercaseL: 108, // `l`\n lowercaseM: 109, // `m`\n lowercaseN: 110, // `n`\n lowercaseO: 111, // `o`\n lowercaseP: 112, // `p`\n lowercaseQ: 113, // `q`\n lowercaseR: 114, // `r`\n lowercaseS: 115, // `s`\n lowercaseT: 116, // `t`\n lowercaseU: 117, // `u`\n lowercaseV: 118, // `v`\n lowercaseW: 119, // `w`\n lowercaseX: 120, // `x`\n lowercaseY: 121, // `y`\n lowercaseZ: 122, // `z`\n leftCurlyBrace: 123, // `{`\n verticalBar: 124, // `|`\n rightCurlyBrace: 125, // `}`\n tilde: 126, // `~`\n del: 127,\n // Unicode Specials block.\n byteOrderMarker: 65279,\n // Unicode Specials block.\n replacementCharacter: 65533 // `�`\n})\n", "// This module is generated by `script/`.\n//\n// CommonMark handles attention (emphasis, strong) markers based on what comes\n// before or after them.\n// One such difference is if those characters are Unicode punctuation.\n// This script is generated from the Unicode data.\n\n/**\n * Regular expression that matches a unicode punctuation character.\n */\nexport const unicodePunctuationRegex =\n /[!-/:-@[-`{-~\\u00A1\\u00A7\\u00AB\\u00B6\\u00B7\\u00BB\\u00BF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061D-\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1B7D\\u1B7E\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52-\\u2E5D\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {unicodePunctuationRegex} from './lib/unicode-punctuation-regex.js'\n\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const asciiAlpha = regexCheck(/[A-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/)\n\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function asciiControl(code) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code !== null && (code < codes.space || code === codes.del)\n )\n}\n\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const asciiDigit = regexCheck(/\\d/)\n\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const asciiHexDigit = regexCheck(/[\\dA-Fa-f]/)\n\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/)\n\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownLineEnding(code) {\n return code !== null && code < codes.horizontalTab\n}\n\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownLineEndingOrSpace(code) {\n return code !== null && (code < codes.nul || code === codes.space)\n}\n\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownSpace(code) {\n return (\n code === codes.horizontalTab ||\n code === codes.virtualSpace ||\n code === codes.space\n )\n}\n\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const unicodePunctuation = regexCheck(unicodePunctuationRegex)\n\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nexport const unicodeWhitespace = regexCheck(/\\s/)\n\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * @returns {(code: Code) => boolean}\n */\nfunction regexCheck(regex) {\n return check\n\n /**\n * Check whether a code matches the bound regex.\n *\n * @param {Code} code\n * Character code.\n * @returns {boolean}\n * Whether the character code matches the bound regex.\n */\n function check(code) {\n return code !== null && regex.test(String.fromCharCode(code))\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n\nimport {markdownSpace} from 'micromark-util-character'\n\n// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`.\n\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * spaces in markdown are often optional, in which case this factory can be\n * used and `ok` will be switched to whether spaces were found or not\n * * one line ending or space can be detected with `markdownSpace(code)` right\n * before using `factorySpace`\n *\n * ###### Examples\n *\n * Where `␉` represents a tab (plus how much it expands) and `␠` represents a\n * single space.\n *\n * ```markdown\n * ␉\n * ␠␠␠␠\n * ␉␠\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {TokenType} type\n * Type (`' \\t'`).\n * @param {number | undefined} [max=Infinity]\n * Max (exclusive).\n * @returns\n * Start state.\n */\nexport function factorySpace(effects, ok, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY\n let size = 0\n\n return start\n\n /** @type {State} */\n function start(code) {\n if (markdownSpace(code)) {\n effects.enter(type)\n return prefix(code)\n }\n\n return ok(code)\n }\n\n /** @type {State} */\n function prefix(code) {\n if (markdownSpace(code) && size++ < limit) {\n effects.consume(code)\n return prefix\n }\n\n effects.exit(type)\n return ok(code)\n }\n}\n", "/**\n * This module is compiled away!\n *\n * Here is the list of all types of tokens exposed by micromark, with a short\n * explanation of what they include and where they are found.\n * In picking names, generally, the rule is to be as explicit as possible\n * instead of reusing names.\n * For example, there is a `definitionDestination` and a `resourceDestination`,\n * instead of one shared name.\n */\n\n// Note: when changing the next record, you must also change `TokenTypeMap`\n// in `micromark-util-types/index.d.ts`.\nexport const types = /** @type {const} */ ({\n // Generic type for data, such as in a title, a destination, etc.\n data: 'data',\n\n // Generic type for syntactic whitespace (tabs, virtual spaces, spaces).\n // Such as, between a fenced code fence and an info string.\n whitespace: 'whitespace',\n\n // Generic type for line endings (line feed, carriage return, carriage return +\n // line feed).\n lineEnding: 'lineEnding',\n\n // A line ending, but ending a blank line.\n lineEndingBlank: 'lineEndingBlank',\n\n // Generic type for whitespace (tabs, virtual spaces, spaces) at the start of a\n // line.\n linePrefix: 'linePrefix',\n\n // Generic type for whitespace (tabs, virtual spaces, spaces) at the end of a\n // line.\n lineSuffix: 'lineSuffix',\n\n // Whole ATX heading:\n //\n // ```markdown\n // #\n // ## Alpha\n // ### Bravo ###\n // ```\n //\n // Includes `atxHeadingSequence`, `whitespace`, `atxHeadingText`.\n atxHeading: 'atxHeading',\n\n // Sequence of number signs in an ATX heading (`###`).\n atxHeadingSequence: 'atxHeadingSequence',\n\n // Content in an ATX heading (`alpha`).\n // Includes text.\n atxHeadingText: 'atxHeadingText',\n\n // Whole autolink (`` or ``)\n // Includes `autolinkMarker` and `autolinkProtocol` or `autolinkEmail`.\n autolink: 'autolink',\n\n // Email autolink w/o markers (`admin@example.com`)\n autolinkEmail: 'autolinkEmail',\n\n // Marker around an `autolinkProtocol` or `autolinkEmail` (`<` or `>`).\n autolinkMarker: 'autolinkMarker',\n\n // Protocol autolink w/o markers (`https://example.com`)\n autolinkProtocol: 'autolinkProtocol',\n\n // A whole character escape (`\\-`).\n // Includes `escapeMarker` and `characterEscapeValue`.\n characterEscape: 'characterEscape',\n\n // The escaped character (`-`).\n characterEscapeValue: 'characterEscapeValue',\n\n // A whole character reference (`&`, `≠`, or `𝌆`).\n // Includes `characterReferenceMarker`, an optional\n // `characterReferenceMarkerNumeric`, in which case an optional\n // `characterReferenceMarkerHexadecimal`, and a `characterReferenceValue`.\n characterReference: 'characterReference',\n\n // The start or end marker (`&` or `;`).\n characterReferenceMarker: 'characterReferenceMarker',\n\n // Mark reference as numeric (`#`).\n characterReferenceMarkerNumeric: 'characterReferenceMarkerNumeric',\n\n // Mark reference as numeric (`x` or `X`).\n characterReferenceMarkerHexadecimal: 'characterReferenceMarkerHexadecimal',\n\n // Value of character reference w/o markers (`amp`, `8800`, or `1D306`).\n characterReferenceValue: 'characterReferenceValue',\n\n // Whole fenced code:\n //\n // ````markdown\n // ```js\n // alert(1)\n // ```\n // ````\n codeFenced: 'codeFenced',\n\n // A fenced code fence, including whitespace, sequence, info, and meta\n // (` ```js `).\n codeFencedFence: 'codeFencedFence',\n\n // Sequence of grave accent or tilde characters (` ``` `) in a fence.\n codeFencedFenceSequence: 'codeFencedFenceSequence',\n\n // Info word (`js`) in a fence.\n // Includes string.\n codeFencedFenceInfo: 'codeFencedFenceInfo',\n\n // Meta words (`highlight=\"1\"`) in a fence.\n // Includes string.\n codeFencedFenceMeta: 'codeFencedFenceMeta',\n\n // A line of code.\n codeFlowValue: 'codeFlowValue',\n\n // Whole indented code:\n //\n // ```markdown\n // alert(1)\n // ```\n //\n // Includes `lineEnding`, `linePrefix`, and `codeFlowValue`.\n codeIndented: 'codeIndented',\n\n // A text code (``` `alpha` ```).\n // Includes `codeTextSequence`, `codeTextData`, `lineEnding`, and can include\n // `codeTextPadding`.\n codeText: 'codeText',\n\n codeTextData: 'codeTextData',\n\n // A space or line ending right after or before a tick.\n codeTextPadding: 'codeTextPadding',\n\n // A text code fence (` `` `).\n codeTextSequence: 'codeTextSequence',\n\n // Whole content:\n //\n // ```markdown\n // [a]: b\n // c\n // =\n // d\n // ```\n //\n // Includes `paragraph` and `definition`.\n content: 'content',\n // Whole definition:\n //\n // ```markdown\n // [micromark]: https://github.com/micromark/micromark\n // ```\n //\n // Includes `definitionLabel`, `definitionMarker`, `whitespace`,\n // `definitionDestination`, and optionally `lineEnding` and `definitionTitle`.\n definition: 'definition',\n\n // Destination of a definition (`https://github.com/micromark/micromark` or\n // ``).\n // Includes `definitionDestinationLiteral` or `definitionDestinationRaw`.\n definitionDestination: 'definitionDestination',\n\n // Enclosed destination of a definition\n // (``).\n // Includes `definitionDestinationLiteralMarker` and optionally\n // `definitionDestinationString`.\n definitionDestinationLiteral: 'definitionDestinationLiteral',\n\n // Markers of an enclosed definition destination (`<` or `>`).\n definitionDestinationLiteralMarker: 'definitionDestinationLiteralMarker',\n\n // Unenclosed destination of a definition\n // (`https://github.com/micromark/micromark`).\n // Includes `definitionDestinationString`.\n definitionDestinationRaw: 'definitionDestinationRaw',\n\n // Text in an destination (`https://github.com/micromark/micromark`).\n // Includes string.\n definitionDestinationString: 'definitionDestinationString',\n\n // Label of a definition (`[micromark]`).\n // Includes `definitionLabelMarker` and `definitionLabelString`.\n definitionLabel: 'definitionLabel',\n\n // Markers of a definition label (`[` or `]`).\n definitionLabelMarker: 'definitionLabelMarker',\n\n // Value of a definition label (`micromark`).\n // Includes string.\n definitionLabelString: 'definitionLabelString',\n\n // Marker between a label and a destination (`:`).\n definitionMarker: 'definitionMarker',\n\n // Title of a definition (`\"x\"`, `'y'`, or `(z)`).\n // Includes `definitionTitleMarker` and optionally `definitionTitleString`.\n definitionTitle: 'definitionTitle',\n\n // Marker around a title of a definition (`\"`, `'`, `(`, or `)`).\n definitionTitleMarker: 'definitionTitleMarker',\n\n // Data without markers in a title (`z`).\n // Includes string.\n definitionTitleString: 'definitionTitleString',\n\n // Emphasis (`*alpha*`).\n // Includes `emphasisSequence` and `emphasisText`.\n emphasis: 'emphasis',\n\n // Sequence of emphasis markers (`*` or `_`).\n emphasisSequence: 'emphasisSequence',\n\n // Emphasis text (`alpha`).\n // Includes text.\n emphasisText: 'emphasisText',\n\n // The character escape marker (`\\`).\n escapeMarker: 'escapeMarker',\n\n // A hard break created with a backslash (`\\\\n`).\n // Note: does not include the line ending.\n hardBreakEscape: 'hardBreakEscape',\n\n // A hard break created with trailing spaces (` \\n`).\n // Does not include the line ending.\n hardBreakTrailing: 'hardBreakTrailing',\n\n // Flow HTML:\n //\n // ```markdown\n // b`).\n // Includes `lineEnding`, `htmlTextData`.\n htmlText: 'htmlText',\n\n htmlTextData: 'htmlTextData',\n\n // Whole image (`![alpha](bravo)`, `![alpha][bravo]`, `![alpha][]`, or\n // `![alpha]`).\n // Includes `label` and an optional `resource` or `reference`.\n image: 'image',\n\n // Whole link label (`[*alpha*]`).\n // Includes `labelLink` or `labelImage`, `labelText`, and `labelEnd`.\n label: 'label',\n\n // Text in an label (`*alpha*`).\n // Includes text.\n labelText: 'labelText',\n\n // Start a link label (`[`).\n // Includes a `labelMarker`.\n labelLink: 'labelLink',\n\n // Start an image label (`![`).\n // Includes `labelImageMarker` and `labelMarker`.\n labelImage: 'labelImage',\n\n // Marker of a label (`[` or `]`).\n labelMarker: 'labelMarker',\n\n // Marker to start an image (`!`).\n labelImageMarker: 'labelImageMarker',\n\n // End a label (`]`).\n // Includes `labelMarker`.\n labelEnd: 'labelEnd',\n\n // Whole link (`[alpha](bravo)`, `[alpha][bravo]`, `[alpha][]`, or `[alpha]`).\n // Includes `label` and an optional `resource` or `reference`.\n link: 'link',\n\n // Whole paragraph:\n //\n // ```markdown\n // alpha\n // bravo.\n // ```\n //\n // Includes text.\n paragraph: 'paragraph',\n\n // A reference (`[alpha]` or `[]`).\n // Includes `referenceMarker` and an optional `referenceString`.\n reference: 'reference',\n\n // A reference marker (`[` or `]`).\n referenceMarker: 'referenceMarker',\n\n // Reference text (`alpha`).\n // Includes string.\n referenceString: 'referenceString',\n\n // A resource (`(https://example.com \"alpha\")`).\n // Includes `resourceMarker`, an optional `resourceDestination` with an optional\n // `whitespace` and `resourceTitle`.\n resource: 'resource',\n\n // A resource destination (`https://example.com`).\n // Includes `resourceDestinationLiteral` or `resourceDestinationRaw`.\n resourceDestination: 'resourceDestination',\n\n // A literal resource destination (``).\n // Includes `resourceDestinationLiteralMarker` and optionally\n // `resourceDestinationString`.\n resourceDestinationLiteral: 'resourceDestinationLiteral',\n\n // A resource destination marker (`<` or `>`).\n resourceDestinationLiteralMarker: 'resourceDestinationLiteralMarker',\n\n // A raw resource destination (`https://example.com`).\n // Includes `resourceDestinationString`.\n resourceDestinationRaw: 'resourceDestinationRaw',\n\n // Resource destination text (`https://example.com`).\n // Includes string.\n resourceDestinationString: 'resourceDestinationString',\n\n // A resource marker (`(` or `)`).\n resourceMarker: 'resourceMarker',\n\n // A resource title (`\"alpha\"`, `'alpha'`, or `(alpha)`).\n // Includes `resourceTitleMarker` and optionally `resourceTitleString`.\n resourceTitle: 'resourceTitle',\n\n // A resource title marker (`\"`, `'`, `(`, or `)`).\n resourceTitleMarker: 'resourceTitleMarker',\n\n // Resource destination title (`alpha`).\n // Includes string.\n resourceTitleString: 'resourceTitleString',\n\n // Whole setext heading:\n //\n // ```markdown\n // alpha\n // bravo\n // =====\n // ```\n //\n // Includes `setextHeadingText`, `lineEnding`, `linePrefix`, and\n // `setextHeadingLine`.\n setextHeading: 'setextHeading',\n\n // Content in a setext heading (`alpha\\nbravo`).\n // Includes text.\n setextHeadingText: 'setextHeadingText',\n\n // Underline in a setext heading, including whitespace suffix (`==`).\n // Includes `setextHeadingLineSequence`.\n setextHeadingLine: 'setextHeadingLine',\n\n // Sequence of equals or dash characters in underline in a setext heading (`-`).\n setextHeadingLineSequence: 'setextHeadingLineSequence',\n\n // Strong (`**alpha**`).\n // Includes `strongSequence` and `strongText`.\n strong: 'strong',\n\n // Sequence of strong markers (`**` or `__`).\n strongSequence: 'strongSequence',\n\n // Strong text (`alpha`).\n // Includes text.\n strongText: 'strongText',\n\n // Whole thematic break:\n //\n // ```markdown\n // * * *\n // ```\n //\n // Includes `thematicBreakSequence` and `whitespace`.\n thematicBreak: 'thematicBreak',\n\n // A sequence of one or more thematic break markers (`***`).\n thematicBreakSequence: 'thematicBreakSequence',\n\n // Whole block quote:\n //\n // ```markdown\n // > a\n // >\n // > b\n // ```\n //\n // Includes `blockQuotePrefix` and flow.\n blockQuote: 'blockQuote',\n // The `>` or `> ` of a block quote.\n blockQuotePrefix: 'blockQuotePrefix',\n // The `>` of a block quote prefix.\n blockQuoteMarker: 'blockQuoteMarker',\n // The optional ` ` of a block quote prefix.\n blockQuotePrefixWhitespace: 'blockQuotePrefixWhitespace',\n\n // Whole unordered list:\n //\n // ```markdown\n // - a\n // b\n // ```\n //\n // Includes `listItemPrefix`, flow, and optionally `listItemIndent` on further\n // lines.\n listOrdered: 'listOrdered',\n\n // Whole ordered list:\n //\n // ```markdown\n // 1. a\n // b\n // ```\n //\n // Includes `listItemPrefix`, flow, and optionally `listItemIndent` on further\n // lines.\n listUnordered: 'listUnordered',\n\n // The indent of further list item lines.\n listItemIndent: 'listItemIndent',\n\n // A marker, as in, `*`, `+`, `-`, `.`, or `)`.\n listItemMarker: 'listItemMarker',\n\n // The thing that starts a list item, such as `1. `.\n // Includes `listItemValue` if ordered, `listItemMarker`, and\n // `listItemPrefixWhitespace` (unless followed by a line ending).\n listItemPrefix: 'listItemPrefix',\n\n // The whitespace after a marker.\n listItemPrefixWhitespace: 'listItemPrefixWhitespace',\n\n // The numerical value of an ordered item.\n listItemValue: 'listItemValue',\n\n // Internal types used for subtokenizers, compiled away\n chunkDocument: 'chunkDocument',\n chunkContent: 'chunkContent',\n chunkFlow: 'chunkFlow',\n chunkText: 'chunkText',\n chunkString: 'chunkString'\n})\n", "/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {InitialConstruct} */\nexport const content = {tokenize: initializeContent}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeContent(effects) {\n const contentStart = effects.attempt(\n this.parser.constructs.contentInitial,\n afterContentStartConstruct,\n paragraphInitial\n )\n /** @type {Token} */\n let previous\n\n return contentStart\n\n /** @type {State} */\n function afterContentStartConstruct(code) {\n assert(\n code === codes.eof || markdownLineEnding(code),\n 'expected eol or eof'\n )\n\n if (code === codes.eof) {\n effects.consume(code)\n return\n }\n\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return factorySpace(effects, contentStart, types.linePrefix)\n }\n\n /** @type {State} */\n function paragraphInitial(code) {\n assert(\n code !== codes.eof && !markdownLineEnding(code),\n 'expected anything other than a line ending or EOF'\n )\n effects.enter(types.paragraph)\n return lineStart(code)\n }\n\n /** @type {State} */\n function lineStart(code) {\n const token = effects.enter(types.chunkText, {\n contentType: constants.contentTypeText,\n previous\n })\n\n if (previous) {\n previous.next = token\n }\n\n previous = token\n\n return data(code)\n }\n\n /** @type {State} */\n function data(code) {\n if (code === codes.eof) {\n effects.exit(types.chunkText)\n effects.exit(types.paragraph)\n effects.consume(code)\n return\n }\n\n if (markdownLineEnding(code)) {\n effects.consume(code)\n effects.exit(types.chunkText)\n return lineStart\n }\n\n // Data.\n effects.consume(code)\n return data\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\n/**\n * @typedef {[Construct, ContainerState]} StackItem\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {splice} from 'micromark-util-chunked'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {InitialConstruct} */\nexport const document = {tokenize: initializeDocument}\n\n/** @type {Construct} */\nconst containerConstruct = {tokenize: tokenizeContainer}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeDocument(effects) {\n const self = this\n /** @type {Array} */\n const stack = []\n let continued = 0\n /** @type {TokenizeContext | undefined} */\n let childFlow\n /** @type {Token | undefined} */\n let childToken\n /** @type {number} */\n let lineStartOffset\n\n return start\n\n /** @type {State} */\n function start(code) {\n // First we iterate through the open blocks, starting with the root\n // document, and descending through last children down to the last open\n // block.\n // Each block imposes a condition that the line must satisfy if the block is\n // to remain open.\n // For example, a block quote requires a `>` character.\n // A paragraph requires a non-blank line.\n // In this phase we may match all or just some of the open blocks.\n // But we cannot close unmatched blocks yet, because we may have a lazy\n // continuation line.\n if (continued < stack.length) {\n const item = stack[continued]\n self.containerState = item[1]\n assert(\n item[0].continuation,\n 'expected `continuation` to be defined on container construct'\n )\n return effects.attempt(\n item[0].continuation,\n documentContinue,\n checkNewContainers\n )(code)\n }\n\n // Done.\n return checkNewContainers(code)\n }\n\n /** @type {State} */\n function documentContinue(code) {\n assert(\n self.containerState,\n 'expected `containerState` to be defined after continuation'\n )\n\n continued++\n\n // Note: this field is called `_closeFlow` but it also closes containers.\n // Perhaps a good idea to rename it but it’s already used in the wild by\n // extensions.\n if (self.containerState._closeFlow) {\n self.containerState._closeFlow = undefined\n\n if (childFlow) {\n closeFlow()\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when dealing with lazy lines in `writeToChild`.\n const indexBeforeExits = self.events.length\n let indexBeforeFlow = indexBeforeExits\n /** @type {Point | undefined} */\n let point\n\n // Find the flow chunk.\n while (indexBeforeFlow--) {\n if (\n self.events[indexBeforeFlow][0] === 'exit' &&\n self.events[indexBeforeFlow][1].type === types.chunkFlow\n ) {\n point = self.events[indexBeforeFlow][1].end\n break\n }\n }\n\n assert(point, 'could not find previous flow chunk')\n\n exitContainers(continued)\n\n // Fix positions.\n let index = indexBeforeExits\n\n while (index < self.events.length) {\n self.events[index][1].end = Object.assign({}, point)\n index++\n }\n\n // Inject the exits earlier (they’re still also at the end).\n splice(\n self.events,\n indexBeforeFlow + 1,\n 0,\n self.events.slice(indexBeforeExits)\n )\n\n // Discard the duplicate exits.\n self.events.length = index\n\n return checkNewContainers(code)\n }\n\n return start(code)\n }\n\n /** @type {State} */\n function checkNewContainers(code) {\n // Next, after consuming the continuation markers for existing blocks, we\n // look for new block starts (e.g. `>` for a block quote).\n // If we encounter a new block start, we close any blocks unmatched in\n // step 1 before creating the new block as a child of the last matched\n // block.\n if (continued === stack.length) {\n // No need to `check` whether there’s a container, of `exitContainers`\n // would be moot.\n // We can instead immediately `attempt` to parse one.\n if (!childFlow) {\n return documentContinued(code)\n }\n\n // If we have concrete content, such as block HTML or fenced code,\n // we can’t have containers “pierce” into them, so we can immediately\n // start.\n if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {\n return flowStart(code)\n }\n\n // If we do have flow, it could still be a blank line,\n // but we’d be interrupting it w/ a new container if there’s a current\n // construct.\n // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer\n // needed in micromark-extension-gfm-table@1.0.6).\n self.interrupt = Boolean(\n childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack\n )\n }\n\n // Check if there is a new container.\n self.containerState = {}\n return effects.check(\n containerConstruct,\n thereIsANewContainer,\n thereIsNoNewContainer\n )(code)\n }\n\n /** @type {State} */\n function thereIsANewContainer(code) {\n if (childFlow) closeFlow()\n exitContainers(continued)\n return documentContinued(code)\n }\n\n /** @type {State} */\n function thereIsNoNewContainer(code) {\n self.parser.lazy[self.now().line] = continued !== stack.length\n lineStartOffset = self.now().offset\n return flowStart(code)\n }\n\n /** @type {State} */\n function documentContinued(code) {\n // Try new containers.\n self.containerState = {}\n return effects.attempt(\n containerConstruct,\n containerContinue,\n flowStart\n )(code)\n }\n\n /** @type {State} */\n function containerContinue(code) {\n assert(\n self.currentConstruct,\n 'expected `currentConstruct` to be defined on tokenizer'\n )\n assert(\n self.containerState,\n 'expected `containerState` to be defined on tokenizer'\n )\n continued++\n stack.push([self.currentConstruct, self.containerState])\n // Try another.\n return documentContinued(code)\n }\n\n /** @type {State} */\n function flowStart(code) {\n if (code === codes.eof) {\n if (childFlow) closeFlow()\n exitContainers(0)\n effects.consume(code)\n return\n }\n\n childFlow = childFlow || self.parser.flow(self.now())\n effects.enter(types.chunkFlow, {\n contentType: constants.contentTypeFlow,\n previous: childToken,\n _tokenizer: childFlow\n })\n\n return flowContinue(code)\n }\n\n /** @type {State} */\n function flowContinue(code) {\n if (code === codes.eof) {\n writeToChild(effects.exit(types.chunkFlow), true)\n exitContainers(0)\n effects.consume(code)\n return\n }\n\n if (markdownLineEnding(code)) {\n effects.consume(code)\n writeToChild(effects.exit(types.chunkFlow))\n // Get ready for the next line.\n continued = 0\n self.interrupt = undefined\n return start\n }\n\n effects.consume(code)\n return flowContinue\n }\n\n /**\n * @param {Token} token\n * @param {boolean | undefined} [eof]\n * @returns {void}\n */\n function writeToChild(token, eof) {\n assert(childFlow, 'expected `childFlow` to be defined when continuing')\n const stream = self.sliceStream(token)\n if (eof) stream.push(null)\n token.previous = childToken\n if (childToken) childToken.next = token\n childToken = token\n childFlow.defineSkip(token.start)\n childFlow.write(stream)\n\n // Alright, so we just added a lazy line:\n //\n // ```markdown\n // > a\n // b.\n //\n // Or:\n //\n // > ~~~c\n // d\n //\n // Or:\n //\n // > | e |\n // f\n // ```\n //\n // The construct in the second example (fenced code) does not accept lazy\n // lines, so it marked itself as done at the end of its first line, and\n // then the content construct parses `d`.\n // Most constructs in markdown match on the first line: if the first line\n // forms a construct, a non-lazy line can’t “unmake” it.\n //\n // The construct in the third example is potentially a GFM table, and\n // those are *weird*.\n // It *could* be a table, from the first line, if the following line\n // matches a condition.\n // In this case, that second line is lazy, which “unmakes” the first line\n // and turns the whole into one content block.\n //\n // We’ve now parsed the non-lazy and the lazy line, and can figure out\n // whether the lazy line started a new flow block.\n // If it did, we exit the current containers between the two flow blocks.\n if (self.parser.lazy[token.start.line]) {\n let index = childFlow.events.length\n\n while (index--) {\n if (\n // The token starts before the line ending…\n childFlow.events[index][1].start.offset < lineStartOffset &&\n // …and either is not ended yet…\n (!childFlow.events[index][1].end ||\n // …or ends after it.\n childFlow.events[index][1].end.offset > lineStartOffset)\n ) {\n // Exit: there’s still something open, which means it’s a lazy line\n // part of something.\n return\n }\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when closing flow in `documentContinue`.\n const indexBeforeExits = self.events.length\n let indexBeforeFlow = indexBeforeExits\n /** @type {boolean | undefined} */\n let seen\n /** @type {Point | undefined} */\n let point\n\n // Find the previous chunk (the one before the lazy line).\n while (indexBeforeFlow--) {\n if (\n self.events[indexBeforeFlow][0] === 'exit' &&\n self.events[indexBeforeFlow][1].type === types.chunkFlow\n ) {\n if (seen) {\n point = self.events[indexBeforeFlow][1].end\n break\n }\n\n seen = true\n }\n }\n\n assert(point, 'could not find previous flow chunk')\n\n exitContainers(continued)\n\n // Fix positions.\n index = indexBeforeExits\n\n while (index < self.events.length) {\n self.events[index][1].end = Object.assign({}, point)\n index++\n }\n\n // Inject the exits earlier (they’re still also at the end).\n splice(\n self.events,\n indexBeforeFlow + 1,\n 0,\n self.events.slice(indexBeforeExits)\n )\n\n // Discard the duplicate exits.\n self.events.length = index\n }\n }\n\n /**\n * @param {number} size\n * @returns {void}\n */\n function exitContainers(size) {\n let index = stack.length\n\n // Exit open containers.\n while (index-- > size) {\n const entry = stack[index]\n self.containerState = entry[1]\n assert(\n entry[0].exit,\n 'expected `exit` to be defined on container construct'\n )\n entry[0].exit.call(self, effects)\n }\n\n stack.length = size\n }\n\n function closeFlow() {\n assert(\n self.containerState,\n 'expected `containerState` to be defined when closing flow'\n )\n assert(childFlow, 'expected `childFlow` to be defined when closing it')\n childFlow.write([codes.eof])\n childToken = undefined\n childFlow = undefined\n self.containerState._closeFlow = undefined\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeContainer(effects, ok, nok) {\n // Always populated by defaults.\n assert(\n this.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n return factorySpace(\n effects,\n effects.attempt(this.parser.constructs.document, ok, nok),\n types.linePrefix,\n this.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : constants.tabSize\n )\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nimport {\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\n\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (\n code === codes.eof ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return constants.characterGroupWhitespace\n }\n\n if (unicodePunctuation(code)) {\n return constants.characterGroupPunctuation\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\n/**\n * Call all `resolveAll`s.\n *\n * @param {Array<{resolveAll?: Resolver | undefined}>} constructs\n * List of constructs, optionally with `resolveAll`s.\n * @param {Array} events\n * List of events.\n * @param {TokenizeContext} context\n * Context used by `tokenize`.\n * @returns {Array}\n * Changed events.\n */\nexport function resolveAll(constructs, events, context) {\n /** @type {Array} */\n const called = []\n let index = -1\n\n while (++index < constructs.length) {\n const resolve = constructs[index].resolveAll\n\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context)\n called.push(resolve)\n }\n }\n\n return events\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {push, splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n tokenize: tokenizeAttention,\n resolveAll: resolveAllAttention\n}\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\nfunction resolveAllAttention(events, context) {\n let index = -1\n /** @type {number} */\n let open\n /** @type {Token} */\n let group\n /** @type {Token} */\n let text\n /** @type {Token} */\n let openingSequence\n /** @type {Token} */\n let closingSequence\n /** @type {number} */\n let use\n /** @type {Array} */\n let nextEvents\n /** @type {number} */\n let offset\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'attentionSequence' &&\n events[index][1]._close\n ) {\n open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'attentionSequence' &&\n events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) ===\n context.sliceSerialize(events[index][1]).charCodeAt(0)\n ) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if (\n (events[open][1]._close || events[index][1]._open) &&\n (events[index][1].end.offset - events[index][1].start.offset) % 3 &&\n !(\n (events[open][1].end.offset -\n events[open][1].start.offset +\n events[index][1].end.offset -\n events[index][1].start.offset) %\n 3\n )\n ) {\n continue\n }\n\n // Number of markers to use from the sequence.\n use =\n events[open][1].end.offset - events[open][1].start.offset > 1 &&\n events[index][1].end.offset - events[index][1].start.offset > 1\n ? 2\n : 1\n\n const start = Object.assign({}, events[open][1].end)\n const end = Object.assign({}, events[index][1].start)\n movePoint(start, -use)\n movePoint(end, use)\n\n openingSequence = {\n type: use > 1 ? types.strongSequence : types.emphasisSequence,\n start,\n end: Object.assign({}, events[open][1].end)\n }\n closingSequence = {\n type: use > 1 ? types.strongSequence : types.emphasisSequence,\n start: Object.assign({}, events[index][1].start),\n end\n }\n text = {\n type: use > 1 ? types.strongText : types.emphasisText,\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n group = {\n type: use > 1 ? types.strong : types.emphasis,\n start: Object.assign({}, openingSequence.start),\n end: Object.assign({}, closingSequence.end)\n }\n\n events[open][1].end = Object.assign({}, openingSequence.start)\n events[index][1].start = Object.assign({}, closingSequence.end)\n\n nextEvents = []\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [\n ['enter', events[open][1], context],\n ['exit', events[open][1], context]\n ])\n }\n\n // Opening.\n nextEvents = push(nextEvents, [\n ['enter', group, context],\n ['enter', openingSequence, context],\n ['exit', openingSequence, context],\n ['enter', text, context]\n ])\n\n // Always populated by defaults.\n assert(\n context.parser.constructs.insideSpan.null,\n 'expected `insideSpan` to be populated'\n )\n\n // Between.\n nextEvents = push(\n nextEvents,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + 1, index),\n context\n )\n )\n\n // Closing.\n nextEvents = push(nextEvents, [\n ['exit', text, context],\n ['enter', closingSequence, context],\n ['exit', closingSequence, context],\n ['exit', group, context]\n ])\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2\n nextEvents = push(nextEvents, [\n ['enter', events[index][1], context],\n ['exit', events[index][1], context]\n ])\n } else {\n offset = 0\n }\n\n splice(events, open - 1, index - open + 3, nextEvents)\n\n index = open + nextEvents.length - offset - 2\n break\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1\n\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data'\n }\n }\n\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null\n const previous = this.previous\n const before = classifyCharacter(previous)\n\n /** @type {NonNullable} */\n let marker\n\n return start\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(\n code === codes.asterisk || code === codes.underscore,\n 'expected asterisk or underscore'\n )\n marker = code\n effects.enter('attentionSequence')\n return inside(code)\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n\n const token = effects.exit('attentionSequence')\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code)\n\n // Always populated by defaults.\n assert(attentionMarkers, 'expected `attentionMarkers` to be populated')\n\n const open =\n !after ||\n (after === constants.characterGroupPunctuation && before) ||\n attentionMarkers.includes(code)\n const close =\n !before ||\n (before === constants.characterGroupPunctuation && after) ||\n attentionMarkers.includes(previous)\n\n token._open = Boolean(\n marker === codes.asterisk ? open : open && (before || !close)\n )\n token._close = Boolean(\n marker === codes.asterisk ? close : close && (after || !open)\n )\n return ok(code)\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {void}\n */\nfunction movePoint(point, offset) {\n point.column += offset\n point.offset += offset\n point._bufferIndex += offset\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiAtext,\n asciiControl\n} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const autolink = {name: 'autolink', tokenize: tokenizeAutolink}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0\n\n return start\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.lessThan, 'expected `<`')\n effects.enter(types.autolink)\n effects.enter(types.autolinkMarker)\n effects.consume(code)\n effects.exit(types.autolinkMarker)\n effects.enter(types.autolinkProtocol)\n return open\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n return schemeOrEmailAtext\n }\n\n return emailAtext(code)\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (\n code === codes.plusSign ||\n code === codes.dash ||\n code === codes.dot ||\n asciiAlphanumeric(code)\n ) {\n // Count the previous alphabetical from `open` too.\n size = 1\n return schemeInsideOrEmailAtext(code)\n }\n\n return emailAtext(code)\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === codes.colon) {\n effects.consume(code)\n size = 0\n return urlInside\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (\n (code === codes.plusSign ||\n code === codes.dash ||\n code === codes.dot ||\n asciiAlphanumeric(code)) &&\n size++ < constants.autolinkSchemeSizeMax\n ) {\n effects.consume(code)\n return schemeInsideOrEmailAtext\n }\n\n size = 0\n return emailAtext(code)\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === codes.greaterThan) {\n effects.exit(types.autolinkProtocol)\n effects.enter(types.autolinkMarker)\n effects.consume(code)\n effects.exit(types.autolinkMarker)\n effects.exit(types.autolink)\n return ok\n }\n\n // ASCII control, space, or `<`.\n if (\n code === codes.eof ||\n code === codes.space ||\n code === codes.lessThan ||\n asciiControl(code)\n ) {\n return nok(code)\n }\n\n effects.consume(code)\n return urlInside\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === codes.atSign) {\n effects.consume(code)\n return emailAtSignOrDot\n }\n\n if (asciiAtext(code)) {\n effects.consume(code)\n return emailAtext\n }\n\n return nok(code)\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code)\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === codes.dot) {\n effects.consume(code)\n size = 0\n return emailAtSignOrDot\n }\n\n if (code === codes.greaterThan) {\n // Exit, then change the token type.\n effects.exit(types.autolinkProtocol).type = types.autolinkEmail\n effects.enter(types.autolinkMarker)\n effects.consume(code)\n effects.exit(types.autolinkMarker)\n effects.exit(types.autolink)\n return ok\n }\n\n return emailValue(code)\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if (\n (code === codes.dash || asciiAlphanumeric(code)) &&\n size++ < constants.autolinkDomainSizeMax\n ) {\n const next = code === codes.dash ? emailValue : emailLabel\n effects.consume(code)\n return next\n }\n\n return nok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\n\n/** @type {Construct} */\nexport const blankLine = {tokenize: tokenizeBlankLine, partial: true}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLine(effects, ok, nok) {\n return start\n\n /**\n * Start of blank line.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n return markdownSpace(code)\n ? factorySpace(effects, after, types.linePrefix)(code)\n : after(code)\n }\n\n /**\n * At eof/eol, after optional whitespace.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return code === codes.eof || markdownLineEnding(code) ? ok(code) : nok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownSpace} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const blockQuote = {\n name: 'blockQuote',\n tokenize: tokenizeBlockQuoteStart,\n continuation: {tokenize: tokenizeBlockQuoteContinuation},\n exit\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteStart(effects, ok, nok) {\n const self = this\n\n return start\n\n /**\n * Start of block quote.\n *\n * ```markdown\n * > | > a\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === codes.greaterThan) {\n const state = self.containerState\n\n assert(state, 'expected `containerState` to be defined in container')\n\n if (!state.open) {\n effects.enter(types.blockQuote, {_container: true})\n state.open = true\n }\n\n effects.enter(types.blockQuotePrefix)\n effects.enter(types.blockQuoteMarker)\n effects.consume(code)\n effects.exit(types.blockQuoteMarker)\n return after\n }\n\n return nok(code)\n }\n\n /**\n * After `>`, before optional whitespace.\n *\n * ```markdown\n * > | > a\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownSpace(code)) {\n effects.enter(types.blockQuotePrefixWhitespace)\n effects.consume(code)\n effects.exit(types.blockQuotePrefixWhitespace)\n effects.exit(types.blockQuotePrefix)\n return ok\n }\n\n effects.exit(types.blockQuotePrefix)\n return ok(code)\n }\n}\n\n/**\n * Start of block quote continuation.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteContinuation(effects, ok, nok) {\n const self = this\n\n return contStart\n\n /**\n * Start of block quote continuation.\n *\n * Also used to parse the first block quote opening.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @type {State}\n */\n function contStart(code) {\n if (markdownSpace(code)) {\n // Always populated by defaults.\n assert(\n self.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n\n return factorySpace(\n effects,\n contBefore,\n types.linePrefix,\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : constants.tabSize\n )(code)\n }\n\n return contBefore(code)\n }\n\n /**\n * At `>`, after optional whitespace.\n *\n * Also used to parse the first block quote opening.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @type {State}\n */\n function contBefore(code) {\n return effects.attempt(blockQuote, ok, nok)(code)\n }\n}\n\n/** @type {Exiter} */\nfunction exit(effects) {\n effects.exit(types.blockQuote)\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {asciiPunctuation} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.backslash, 'expected `\\\\`')\n effects.enter(types.characterEscape)\n effects.enter(types.escapeMarker)\n effects.consume(code)\n effects.exit(types.escapeMarker)\n return inside\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter(types.characterEscapeValue)\n effects.consume(code)\n effects.exit(types.characterEscapeValue)\n effects.exit(types.characterEscape)\n return ok\n }\n\n return nok(code)\n }\n}\n", "/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string|false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const char = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n if (char.charCodeAt(char.length - 1) === 59 /* `;` */ && value !== 'semi') {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return char === characterReference ? false : char\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {\n asciiAlphanumeric,\n asciiDigit,\n asciiHexDigit\n} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this\n let size = 0\n /** @type {number} */\n let max\n /** @type {(code: Code) => boolean} */\n let test\n\n return start\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.ampersand, 'expected `&`')\n effects.enter(types.characterReference)\n effects.enter(types.characterReferenceMarker)\n effects.consume(code)\n effects.exit(types.characterReferenceMarker)\n return open\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === codes.numberSign) {\n effects.enter(types.characterReferenceMarkerNumeric)\n effects.consume(code)\n effects.exit(types.characterReferenceMarkerNumeric)\n return numeric\n }\n\n effects.enter(types.characterReferenceValue)\n max = constants.characterReferenceNamedSizeMax\n test = asciiAlphanumeric\n return value(code)\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === codes.uppercaseX || code === codes.lowercaseX) {\n effects.enter(types.characterReferenceMarkerHexadecimal)\n effects.consume(code)\n effects.exit(types.characterReferenceMarkerHexadecimal)\n effects.enter(types.characterReferenceValue)\n max = constants.characterReferenceHexadecimalSizeMax\n test = asciiHexDigit\n return value\n }\n\n effects.enter(types.characterReferenceValue)\n max = constants.characterReferenceDecimalSizeMax\n test = asciiDigit\n return value(code)\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === codes.semicolon && size) {\n const token = effects.exit(types.characterReferenceValue)\n\n if (\n test === asciiAlphanumeric &&\n !decodeNamedCharacterReference(self.sliceSerialize(token))\n ) {\n return nok(code)\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter(types.characterReferenceMarker)\n effects.consume(code)\n effects.exit(types.characterReferenceMarker)\n effects.exit(types.characterReference)\n return ok\n }\n\n if (test(code) && size++ < max) {\n effects.consume(code)\n return value\n }\n\n return nok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nconst nonLazyContinuation = {\n tokenize: tokenizeNonLazyContinuation,\n partial: true\n}\n\n/** @type {Construct} */\nexport const codeFenced = {\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced,\n concrete: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this\n /** @type {Construct} */\n const closeStart = {tokenize: tokenizeCloseStart, partial: true}\n let initialPrefix = 0\n let sizeOpen = 0\n /** @type {NonNullable} */\n let marker\n\n return start\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code)\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n assert(\n code === codes.graveAccent || code === codes.tilde,\n 'expected `` ` `` or `~`'\n )\n\n const tail = self.events[self.events.length - 1]\n initialPrefix =\n tail && tail[1].type === types.linePrefix\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n\n marker = code\n effects.enter(types.codeFenced)\n effects.enter(types.codeFencedFence)\n effects.enter(types.codeFencedFenceSequence)\n return sequenceOpen(code)\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++\n effects.consume(code)\n return sequenceOpen\n }\n\n if (sizeOpen < constants.codeFencedSequenceSizeMin) {\n return nok(code)\n }\n\n effects.exit(types.codeFencedFenceSequence)\n return markdownSpace(code)\n ? factorySpace(effects, infoBefore, types.whitespace)(code)\n : infoBefore(code)\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.codeFencedFence)\n return self.interrupt\n ? ok(code)\n : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n\n effects.enter(types.codeFencedFenceInfo)\n effects.enter(types.chunkString, {contentType: constants.contentTypeString})\n return info(code)\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.chunkString)\n effects.exit(types.codeFencedFenceInfo)\n return infoBefore(code)\n }\n\n if (markdownSpace(code)) {\n effects.exit(types.chunkString)\n effects.exit(types.codeFencedFenceInfo)\n return factorySpace(effects, metaBefore, types.whitespace)(code)\n }\n\n if (code === codes.graveAccent && code === marker) {\n return nok(code)\n }\n\n effects.consume(code)\n return info\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n return infoBefore(code)\n }\n\n effects.enter(types.codeFencedFenceMeta)\n effects.enter(types.chunkString, {contentType: constants.contentTypeString})\n return meta(code)\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.chunkString)\n effects.exit(types.codeFencedFenceMeta)\n return infoBefore(code)\n }\n\n if (code === codes.graveAccent && code === marker) {\n return nok(code)\n }\n\n effects.consume(code)\n return meta\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n assert(markdownLineEnding(code), 'expected eol')\n return effects.attempt(closeStart, after, contentBefore)(code)\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n assert(markdownLineEnding(code), 'expected eol')\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return contentStart\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code)\n ? factorySpace(\n effects,\n beforeContentChunk,\n types.linePrefix,\n initialPrefix + 1\n )(code)\n : beforeContentChunk(code)\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n\n effects.enter(types.codeFlowValue)\n return contentChunk(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.codeFlowValue)\n return beforeContentChunk(code)\n }\n\n effects.consume(code)\n return contentChunk\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit(types.codeFenced)\n return ok(code)\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0\n\n return startBefore\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n assert(markdownLineEnding(code), 'expected eol')\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return start\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n assert(\n self.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n\n // To do: `enter` here or in next state?\n effects.enter(types.codeFencedFence)\n return markdownSpace(code)\n ? factorySpace(\n effects,\n beforeSequenceClose,\n types.linePrefix,\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : constants.tabSize\n )(code)\n : beforeSequenceClose(code)\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter(types.codeFencedFenceSequence)\n return sequenceClose(code)\n }\n\n return nok(code)\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++\n effects.consume(code)\n return sequenceClose\n }\n\n if (size >= sizeOpen) {\n effects.exit(types.codeFencedFenceSequence)\n return markdownSpace(code)\n ? factorySpace(effects, sequenceCloseAfter, types.whitespace)(code)\n : sequenceCloseAfter(code)\n }\n\n return nok(code)\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.codeFencedFence)\n return ok(code)\n }\n\n return nok(code)\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this\n\n return start\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === codes.eof) {\n return nok(code)\n }\n\n assert(markdownLineEnding(code), 'expected eol')\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return lineStart\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const codeIndented = {\n name: 'codeIndented',\n tokenize: tokenizeCodeIndented\n}\n\n/** @type {Construct} */\nconst furtherStart = {tokenize: tokenizeFurtherStart, partial: true}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeIndented(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of code (indented).\n *\n * > **Parsing note**: it is not needed to check if this first line is a\n * > filled line (that it has a non-whitespace character), because blank lines\n * > are parsed already, so we never run into that.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: manually check if interrupting like `markdown-rs`.\n assert(markdownSpace(code))\n effects.enter(types.codeIndented)\n // To do: use an improved `space_or_tab` function like `markdown-rs`,\n // so that we can drop the next state.\n return factorySpace(\n effects,\n afterPrefix,\n types.linePrefix,\n constants.tabSize + 1\n )(code)\n }\n\n /**\n * At start, after 1 or 4 spaces.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === types.linePrefix &&\n tail[2].sliceSerialize(tail[1], true).length >= constants.tabSize\n ? atBreak(code)\n : nok(code)\n }\n\n /**\n * At a break.\n *\n * ```markdown\n * > | aaa\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === codes.eof) {\n return after(code)\n }\n\n if (markdownLineEnding(code)) {\n return effects.attempt(furtherStart, atBreak, after)(code)\n }\n\n effects.enter(types.codeFlowValue)\n return inside(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * > | aaa\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.codeFlowValue)\n return atBreak(code)\n }\n\n effects.consume(code)\n return inside\n }\n\n /** @type {State} */\n function after(code) {\n effects.exit(types.codeIndented)\n // To do: allow interrupting like `markdown-rs`.\n // Feel free to interrupt.\n // tokenizer.interrupt = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeFurtherStart(effects, ok, nok) {\n const self = this\n\n return furtherStart\n\n /**\n * At eol, trying to parse another indent.\n *\n * ```markdown\n * > | aaa\n * ^\n * | bbb\n * ```\n *\n * @type {State}\n */\n function furtherStart(code) {\n // To do: improve `lazy` / `pierce` handling.\n // If this is a lazy line, it can’t be code.\n if (self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n\n if (markdownLineEnding(code)) {\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return furtherStart\n }\n\n // To do: the code here in `micromark-js` is a bit different from\n // `markdown-rs` because there it can attempt spaces.\n // We can’t yet.\n //\n // To do: use an improved `space_or_tab` function like `markdown-rs`,\n // so that we can drop the next state.\n return factorySpace(\n effects,\n afterPrefix,\n types.linePrefix,\n constants.tabSize + 1\n )(code)\n }\n\n /**\n * At start, after 1 or 4 spaces.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === types.linePrefix &&\n tail[2].sliceSerialize(tail[1], true).length >= constants.tabSize\n ? ok(code)\n : markdownLineEnding(code)\n ? furtherStart(code)\n : nok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n tokenize: tokenizeCodeText,\n resolve: resolveCodeText,\n previous\n}\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4\n let headEnterIndex = 3\n /** @type {number} */\n let index\n /** @type {number | undefined} */\n let enter\n\n // If we start and end with an EOL or a space.\n if (\n (events[headEnterIndex][1].type === types.lineEnding ||\n events[headEnterIndex][1].type === 'space') &&\n (events[tailExitIndex][1].type === types.lineEnding ||\n events[tailExitIndex][1].type === 'space')\n ) {\n index = headEnterIndex\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === types.codeTextData) {\n // Then we have padding.\n events[headEnterIndex][1].type = types.codeTextPadding\n events[tailExitIndex][1].type = types.codeTextPadding\n headEnterIndex += 2\n tailExitIndex -= 2\n break\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1\n tailExitIndex++\n\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (\n index !== tailExitIndex &&\n events[index][1].type !== types.lineEnding\n ) {\n enter = index\n }\n } else if (\n index === tailExitIndex ||\n events[index][1].type === types.lineEnding\n ) {\n events[enter][1].type = types.codeTextData\n\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n tailExitIndex -= index - enter - 2\n index = enter + 2\n }\n\n enter = undefined\n }\n }\n\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return (\n code !== codes.graveAccent ||\n this.events[this.events.length - 1][1].type === types.characterEscape\n )\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this\n let sizeOpen = 0\n /** @type {number} */\n let size\n /** @type {Token} */\n let token\n\n return start\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.graveAccent, 'expected `` ` ``')\n assert(previous.call(self, self.previous), 'expected correct previous')\n effects.enter(types.codeText)\n effects.enter(types.codeTextSequence)\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === codes.graveAccent) {\n effects.consume(code)\n sizeOpen++\n return sequenceOpen\n }\n\n effects.exit(types.codeTextSequence)\n return between(code)\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === codes.eof) {\n return nok(code)\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === codes.space) {\n effects.enter('space')\n effects.consume(code)\n effects.exit('space')\n return between\n }\n\n // Closing fence? Could also be data.\n if (code === codes.graveAccent) {\n token = effects.enter(types.codeTextSequence)\n size = 0\n return sequenceClose(code)\n }\n\n if (markdownLineEnding(code)) {\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return between\n }\n\n // Data.\n effects.enter(types.codeTextData)\n return data(code)\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (\n code === codes.eof ||\n code === codes.space ||\n code === codes.graveAccent ||\n markdownLineEnding(code)\n ) {\n effects.exit(types.codeTextData)\n return between(code)\n }\n\n effects.consume(code)\n return data\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === codes.graveAccent) {\n effects.consume(code)\n size++\n return sequenceClose\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit(types.codeTextSequence)\n effects.exit(types.codeText)\n return ok(code)\n }\n\n // More or less accents: mark as data.\n token.type = types.codeTextData\n return data(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Token} Token\n */\n\nimport {splice} from 'micromark-util-chunked'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/**\n * Tokenize subcontent.\n *\n * @param {Array} events\n * List of events.\n * @returns {boolean}\n * Whether subtokens were found.\n */\nexport function subtokenize(events) {\n /** @type {Record} */\n const jumps = {}\n let index = -1\n /** @type {Event} */\n let event\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number} */\n let otherIndex\n /** @type {Event} */\n let otherEvent\n /** @type {Array} */\n let parameters\n /** @type {Array} */\n let subevents\n /** @type {boolean | undefined} */\n let more\n\n while (++index < events.length) {\n while (index in jumps) {\n index = jumps[index]\n }\n\n event = events[index]\n\n // Add a hook for the GFM tasklist extension, which needs to know if text\n // is in the first content of a list item.\n if (\n index &&\n event[1].type === types.chunkFlow &&\n events[index - 1][1].type === types.listItemPrefix\n ) {\n assert(event[1]._tokenizer, 'expected `_tokenizer` on subtokens')\n subevents = event[1]._tokenizer.events\n otherIndex = 0\n\n if (\n otherIndex < subevents.length &&\n subevents[otherIndex][1].type === types.lineEndingBlank\n ) {\n otherIndex += 2\n }\n\n if (\n otherIndex < subevents.length &&\n subevents[otherIndex][1].type === types.content\n ) {\n while (++otherIndex < subevents.length) {\n if (subevents[otherIndex][1].type === types.content) {\n break\n }\n\n if (subevents[otherIndex][1].type === types.chunkText) {\n subevents[otherIndex][1]._isInFirstContentOfListItem = true\n otherIndex++\n }\n }\n }\n }\n\n // Enter.\n if (event[0] === 'enter') {\n if (event[1].contentType) {\n Object.assign(jumps, subcontent(events, index))\n index = jumps[index]\n more = true\n }\n }\n // Exit.\n else if (event[1]._container) {\n otherIndex = index\n lineIndex = undefined\n\n while (otherIndex--) {\n otherEvent = events[otherIndex]\n\n if (\n otherEvent[1].type === types.lineEnding ||\n otherEvent[1].type === types.lineEndingBlank\n ) {\n if (otherEvent[0] === 'enter') {\n if (lineIndex) {\n events[lineIndex][1].type = types.lineEndingBlank\n }\n\n otherEvent[1].type = types.lineEnding\n lineIndex = otherIndex\n }\n } else {\n break\n }\n }\n\n if (lineIndex) {\n // Fix position.\n event[1].end = Object.assign({}, events[lineIndex][1].start)\n\n // Switch container exit w/ line endings.\n parameters = events.slice(lineIndex, index)\n parameters.unshift(event)\n splice(events, lineIndex, index - lineIndex + 1, parameters)\n }\n }\n }\n\n return !more\n}\n\n/**\n * Tokenize embedded tokens.\n *\n * @param {Array} events\n * @param {number} eventIndex\n * @returns {Record}\n */\nfunction subcontent(events, eventIndex) {\n const token = events[eventIndex][1]\n const context = events[eventIndex][2]\n let startPosition = eventIndex - 1\n /** @type {Array} */\n const startPositions = []\n assert(token.contentType, 'expected `contentType` on subtokens')\n const tokenizer =\n token._tokenizer || context.parser[token.contentType](token.start)\n const childEvents = tokenizer.events\n /** @type {Array<[number, number]>} */\n const jumps = []\n /** @type {Record} */\n const gaps = {}\n /** @type {Array} */\n let stream\n /** @type {Token | undefined} */\n let previous\n let index = -1\n /** @type {Token | undefined} */\n let current = token\n let adjust = 0\n let start = 0\n const breaks = [start]\n\n // Loop forward through the linked tokens to pass them in order to the\n // subtokenizer.\n while (current) {\n // Find the position of the event for this token.\n while (events[++startPosition][1] !== current) {\n // Empty.\n }\n\n assert(\n !previous || current.previous === previous,\n 'expected previous to match'\n )\n assert(!previous || previous.next === current, 'expected next to match')\n\n startPositions.push(startPosition)\n\n if (!current._tokenizer) {\n stream = context.sliceStream(current)\n\n if (!current.next) {\n stream.push(codes.eof)\n }\n\n if (previous) {\n tokenizer.defineSkip(current.start)\n }\n\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = true\n }\n\n tokenizer.write(stream)\n\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = undefined\n }\n }\n\n // Unravel the next token.\n previous = current\n current = current.next\n }\n\n // Now, loop back through all events (and linked tokens), to figure out which\n // parts belong where.\n current = token\n\n while (++index < childEvents.length) {\n if (\n // Find a void token that includes a break.\n childEvents[index][0] === 'exit' &&\n childEvents[index - 1][0] === 'enter' &&\n childEvents[index][1].type === childEvents[index - 1][1].type &&\n childEvents[index][1].start.line !== childEvents[index][1].end.line\n ) {\n assert(current, 'expected a current token')\n start = index + 1\n breaks.push(start)\n // Help GC.\n current._tokenizer = undefined\n current.previous = undefined\n current = current.next\n }\n }\n\n // Help GC.\n tokenizer.events = []\n\n // If there’s one more token (which is the cases for lines that end in an\n // EOF), that’s perfect: the last point we found starts it.\n // If there isn’t then make sure any remaining content is added to it.\n if (current) {\n // Help GC.\n current._tokenizer = undefined\n current.previous = undefined\n assert(!current.next, 'expected no next token')\n } else {\n breaks.pop()\n }\n\n // Now splice the events from the subtokenizer into the current events,\n // moving back to front so that splice indices aren’t affected.\n index = breaks.length\n\n while (index--) {\n const slice = childEvents.slice(breaks[index], breaks[index + 1])\n const start = startPositions.pop()\n assert(start !== undefined, 'expected a start position when splicing')\n jumps.unshift([start, start + slice.length - 1])\n splice(events, start, 2, slice)\n }\n\n index = -1\n\n while (++index < jumps.length) {\n gaps[adjust + jumps[index][0]] = adjust + jumps[index][1]\n adjust += jumps[index][1] - jumps[index][0] - 1\n }\n\n return gaps\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {subtokenize} from 'micromark-util-subtokenize'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/**\n * No name because it must not be turned off.\n * @type {Construct}\n */\nexport const content = {tokenize: tokenizeContent, resolve: resolveContent}\n\n/** @type {Construct} */\nconst continuationConstruct = {tokenize: tokenizeContinuation, partial: true}\n\n/**\n * Content is transparent: it’s parsed right now. That way, definitions are also\n * parsed right now: before text in paragraphs (specifically, media) are parsed.\n *\n * @type {Resolver}\n */\nfunction resolveContent(events) {\n subtokenize(events)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeContent(effects, ok) {\n /** @type {Token | undefined} */\n let previous\n\n return chunkStart\n\n /**\n * Before a content chunk.\n *\n * ```markdown\n * > | abc\n * ^\n * ```\n *\n * @type {State}\n */\n function chunkStart(code) {\n assert(\n code !== codes.eof && !markdownLineEnding(code),\n 'expected no eof or eol'\n )\n\n effects.enter(types.content)\n previous = effects.enter(types.chunkContent, {\n contentType: constants.contentTypeContent\n })\n return chunkInside(code)\n }\n\n /**\n * In a content chunk.\n *\n * ```markdown\n * > | abc\n * ^^^\n * ```\n *\n * @type {State}\n */\n function chunkInside(code) {\n if (code === codes.eof) {\n return contentEnd(code)\n }\n\n // To do: in `markdown-rs`, each line is parsed on its own, and everything\n // is stitched together resolving.\n if (markdownLineEnding(code)) {\n return effects.check(\n continuationConstruct,\n contentContinue,\n contentEnd\n )(code)\n }\n\n // Data.\n effects.consume(code)\n return chunkInside\n }\n\n /**\n *\n *\n * @type {State}\n */\n function contentEnd(code) {\n effects.exit(types.chunkContent)\n effects.exit(types.content)\n return ok(code)\n }\n\n /**\n *\n *\n * @type {State}\n */\n function contentContinue(code) {\n assert(markdownLineEnding(code), 'expected eol')\n effects.consume(code)\n effects.exit(types.chunkContent)\n assert(previous, 'expected previous token')\n previous.next = effects.enter(types.chunkContent, {\n contentType: constants.contentTypeContent,\n previous\n })\n previous = previous.next\n return chunkInside\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeContinuation(effects, ok, nok) {\n const self = this\n\n return startLookahead\n\n /**\n *\n *\n * @type {State}\n */\n function startLookahead(code) {\n assert(markdownLineEnding(code), 'expected a line ending')\n effects.exit(types.chunkContent)\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return factorySpace(effects, prefixed, types.linePrefix)\n }\n\n /**\n *\n *\n * @type {State}\n */\n function prefixed(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n return nok(code)\n }\n\n // Always populated by defaults.\n assert(\n self.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n\n const tail = self.events[self.events.length - 1]\n\n if (\n !self.parser.constructs.disable.null.includes('codeIndented') &&\n tail &&\n tail[1].type === types.linePrefix &&\n tail[2].sliceSerialize(tail[1], true).length >= constants.tabSize\n ) {\n return ok(code)\n }\n\n return effects.interrupt(self.parser.constructs.flow, nok, ok)(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n\nimport {\n asciiControl,\n markdownLineEndingOrSpace,\n markdownLineEnding\n} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\n\n/**\n * Parse destinations.\n *\n * ###### Examples\n *\n * ```markdown\n * \n * b>\n * \n * \n * a\n * a\\)b\n * a(b)c\n * a(b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type for whole (`` or `b`).\n * @param {TokenType} literalType\n * Type when enclosed (``).\n * @param {TokenType} literalMarkerType\n * Type for enclosing (`<` and `>`).\n * @param {TokenType} rawType\n * Type when not enclosed (`b`).\n * @param {TokenType} stringType\n * Type for the value (`a` or `b`).\n * @param {number | undefined} [max=Infinity]\n * Depth of nested parens (inclusive).\n * @returns {State}\n * Start state.\n */\n// eslint-disable-next-line max-params\nexport function factoryDestination(\n effects,\n ok,\n nok,\n type,\n literalType,\n literalMarkerType,\n rawType,\n stringType,\n max\n) {\n const limit = max || Number.POSITIVE_INFINITY\n let balance = 0\n\n return start\n\n /**\n * Start of destination.\n *\n * ```markdown\n * > | \n * ^\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === codes.lessThan) {\n effects.enter(type)\n effects.enter(literalType)\n effects.enter(literalMarkerType)\n effects.consume(code)\n effects.exit(literalMarkerType)\n return enclosedBefore\n }\n\n // ASCII control, space, closing paren.\n if (\n code === codes.eof ||\n code === codes.space ||\n code === codes.rightParenthesis ||\n asciiControl(code)\n ) {\n return nok(code)\n }\n\n effects.enter(type)\n effects.enter(rawType)\n effects.enter(stringType)\n effects.enter(types.chunkString, {contentType: constants.contentTypeString})\n return raw(code)\n }\n\n /**\n * After `<`, at an enclosed destination.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedBefore(code) {\n if (code === codes.greaterThan) {\n effects.enter(literalMarkerType)\n effects.consume(code)\n effects.exit(literalMarkerType)\n effects.exit(literalType)\n effects.exit(type)\n return ok\n }\n\n effects.enter(stringType)\n effects.enter(types.chunkString, {contentType: constants.contentTypeString})\n return enclosed(code)\n }\n\n /**\n * In enclosed destination.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function enclosed(code) {\n if (code === codes.greaterThan) {\n effects.exit(types.chunkString)\n effects.exit(stringType)\n return enclosedBefore(code)\n }\n\n if (\n code === codes.eof ||\n code === codes.lessThan ||\n markdownLineEnding(code)\n ) {\n return nok(code)\n }\n\n effects.consume(code)\n return code === codes.backslash ? enclosedEscape : enclosed\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedEscape(code) {\n if (\n code === codes.lessThan ||\n code === codes.greaterThan ||\n code === codes.backslash\n ) {\n effects.consume(code)\n return enclosed\n }\n\n return enclosed(code)\n }\n\n /**\n * In raw destination.\n *\n * ```markdown\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function raw(code) {\n if (\n !balance &&\n (code === codes.eof ||\n code === codes.rightParenthesis ||\n markdownLineEndingOrSpace(code))\n ) {\n effects.exit(types.chunkString)\n effects.exit(stringType)\n effects.exit(rawType)\n effects.exit(type)\n return ok(code)\n }\n\n if (balance < limit && code === codes.leftParenthesis) {\n effects.consume(code)\n balance++\n return raw\n }\n\n if (code === codes.rightParenthesis) {\n effects.consume(code)\n balance--\n return raw\n }\n\n // ASCII control (but *not* `\\0`) and space and `(`.\n // Note: in `markdown-rs`, `\\0` exists in codes, in `micromark-js` it\n // doesn’t.\n if (\n code === codes.eof ||\n code === codes.space ||\n code === codes.leftParenthesis ||\n asciiControl(code)\n ) {\n return nok(code)\n }\n\n effects.consume(code)\n return code === codes.backslash ? rawEscape : raw\n }\n\n /**\n * After `\\`, at special character.\n *\n * ```markdown\n * > | a\\*a\n * ^\n * ```\n *\n * @type {State}\n */\n function rawEscape(code) {\n if (\n code === codes.leftParenthesis ||\n code === codes.rightParenthesis ||\n code === codes.backslash\n ) {\n effects.consume(code)\n return raw\n }\n\n return raw(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/**\n * Parse labels.\n *\n * > 👉 **Note**: labels in markdown are capped at 999 characters in the string.\n *\n * ###### Examples\n *\n * ```markdown\n * [a]\n * [a\n * b]\n * [a\\]b]\n * ```\n *\n * @this {TokenizeContext}\n * Tokenize context.\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole label (`[a]`).\n * @param {TokenType} markerType\n * Type for the markers (`[` and `]`).\n * @param {TokenType} stringType\n * Type for the identifier (`a`).\n * @returns {State}\n * Start state.\n */\n// eslint-disable-next-line max-params\nexport function factoryLabel(effects, ok, nok, type, markerType, stringType) {\n const self = this\n let size = 0\n /** @type {boolean} */\n let seen\n\n return start\n\n /**\n * Start of label.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.leftSquareBracket, 'expected `[`')\n effects.enter(type)\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n effects.enter(stringType)\n return atBreak\n }\n\n /**\n * In label, at something, before something else.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (\n size > constants.linkReferenceSizeMax ||\n code === codes.eof ||\n code === codes.leftSquareBracket ||\n (code === codes.rightSquareBracket && !seen) ||\n // To do: remove in the future once we’ve switched from\n // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`,\n // which doesn’t need this.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n (code === codes.caret &&\n !size &&\n '_hiddenFootnoteSupport' in self.parser.constructs)\n ) {\n return nok(code)\n }\n\n if (code === codes.rightSquareBracket) {\n effects.exit(stringType)\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n effects.exit(type)\n return ok\n }\n\n // To do: indent? Link chunks and EOLs together?\n if (markdownLineEnding(code)) {\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return atBreak\n }\n\n effects.enter(types.chunkString, {contentType: constants.contentTypeString})\n return labelInside(code)\n }\n\n /**\n * In label, in text.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n code === codes.eof ||\n code === codes.leftSquareBracket ||\n code === codes.rightSquareBracket ||\n markdownLineEnding(code) ||\n size++ > constants.linkReferenceSizeMax\n ) {\n effects.exit(types.chunkString)\n return atBreak(code)\n }\n\n effects.consume(code)\n if (!seen) seen = !markdownSpace(code)\n return code === codes.backslash ? labelEscape : labelInside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | [a\\*a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (\n code === codes.leftSquareBracket ||\n code === codes.backslash ||\n code === codes.rightSquareBracket\n ) {\n effects.consume(code)\n size++\n return labelInside\n }\n\n return labelInside(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\n\n/**\n * Parse titles.\n *\n * ###### Examples\n *\n * ```markdown\n * \"a\"\n * 'b'\n * (c)\n * \"a\n * b\"\n * 'a\n * b'\n * (a\\)b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole title (`\"a\"`, `'b'`, `(c)`).\n * @param {TokenType} markerType\n * Type for the markers (`\"`, `'`, `(`, and `)`).\n * @param {TokenType} stringType\n * Type for the value (`a`).\n * @returns {State}\n * Start state.\n */\n// eslint-disable-next-line max-params\nexport function factoryTitle(effects, ok, nok, type, markerType, stringType) {\n /** @type {NonNullable} */\n let marker\n\n return start\n\n /**\n * Start of title.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (\n code === codes.quotationMark ||\n code === codes.apostrophe ||\n code === codes.leftParenthesis\n ) {\n effects.enter(type)\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n marker = code === codes.leftParenthesis ? codes.rightParenthesis : code\n return begin\n }\n\n return nok(code)\n }\n\n /**\n * After opening marker.\n *\n * This is also used at the closing marker.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function begin(code) {\n if (code === marker) {\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n effects.exit(type)\n return ok\n }\n\n effects.enter(stringType)\n return atBreak(code)\n }\n\n /**\n * At something, before something else.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.exit(stringType)\n return begin(marker)\n }\n\n if (code === codes.eof) {\n return nok(code)\n }\n\n // Note: blank lines can’t exist in content.\n if (markdownLineEnding(code)) {\n // To do: use `space_or_tab_eol_with_options`, connect.\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return factorySpace(effects, atBreak, types.linePrefix)\n }\n\n effects.enter(types.chunkString, {contentType: constants.contentTypeString})\n return inside(code)\n }\n\n /**\n *\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker || code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.chunkString)\n return atBreak(code)\n }\n\n effects.consume(code)\n return code === codes.backslash ? escape : inside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | \"a\\*b\"\n * ^\n * ```\n *\n * @type {State}\n */\n function escape(code) {\n if (code === marker || code === codes.backslash) {\n effects.consume(code)\n return inside\n }\n\n return inside(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\nimport {types} from 'micromark-util-symbol/types.js'\n\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * line endings or spaces in markdown are often optional, in which case this\n * factory can be used and `ok` will be switched to whether spaces were found\n * or not\n * * one line ending or space can be detected with\n * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace`\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @returns\n * Start state.\n */\nexport function factoryWhitespace(effects, ok) {\n /** @type {boolean} */\n let seen\n\n return start\n\n /** @type {State} */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n seen = true\n return start\n }\n\n if (markdownSpace(code)) {\n return factorySpace(\n effects,\n start,\n seen ? types.linePrefix : types.lineSuffix\n )(code)\n }\n\n return ok(code)\n }\n}\n", "/**\n * This module is compiled away!\n *\n * While micromark works based on character codes, this module includes the\n * string versions of ’em.\n * The C0 block, except for LF, CR, HT, and w/ the replacement character added,\n * are available here.\n */\nexport const values = /** @type {const} */ ({\n ht: '\\t',\n lf: '\\n',\n cr: '\\r',\n space: ' ',\n exclamationMark: '!',\n quotationMark: '\"',\n numberSign: '#',\n dollarSign: '$',\n percentSign: '%',\n ampersand: '&',\n apostrophe: \"'\",\n leftParenthesis: '(',\n rightParenthesis: ')',\n asterisk: '*',\n plusSign: '+',\n comma: ',',\n dash: '-',\n dot: '.',\n slash: '/',\n digit0: '0',\n digit1: '1',\n digit2: '2',\n digit3: '3',\n digit4: '4',\n digit5: '5',\n digit6: '6',\n digit7: '7',\n digit8: '8',\n digit9: '9',\n colon: ':',\n semicolon: ';',\n lessThan: '<',\n equalsTo: '=',\n greaterThan: '>',\n questionMark: '?',\n atSign: '@',\n uppercaseA: 'A',\n uppercaseB: 'B',\n uppercaseC: 'C',\n uppercaseD: 'D',\n uppercaseE: 'E',\n uppercaseF: 'F',\n uppercaseG: 'G',\n uppercaseH: 'H',\n uppercaseI: 'I',\n uppercaseJ: 'J',\n uppercaseK: 'K',\n uppercaseL: 'L',\n uppercaseM: 'M',\n uppercaseN: 'N',\n uppercaseO: 'O',\n uppercaseP: 'P',\n uppercaseQ: 'Q',\n uppercaseR: 'R',\n uppercaseS: 'S',\n uppercaseT: 'T',\n uppercaseU: 'U',\n uppercaseV: 'V',\n uppercaseW: 'W',\n uppercaseX: 'X',\n uppercaseY: 'Y',\n uppercaseZ: 'Z',\n leftSquareBracket: '[',\n backslash: '\\\\',\n rightSquareBracket: ']',\n caret: '^',\n underscore: '_',\n graveAccent: '`',\n lowercaseA: 'a',\n lowercaseB: 'b',\n lowercaseC: 'c',\n lowercaseD: 'd',\n lowercaseE: 'e',\n lowercaseF: 'f',\n lowercaseG: 'g',\n lowercaseH: 'h',\n lowercaseI: 'i',\n lowercaseJ: 'j',\n lowercaseK: 'k',\n lowercaseL: 'l',\n lowercaseM: 'm',\n lowercaseN: 'n',\n lowercaseO: 'o',\n lowercaseP: 'p',\n lowercaseQ: 'q',\n lowercaseR: 'r',\n lowercaseS: 's',\n lowercaseT: 't',\n lowercaseU: 'u',\n lowercaseV: 'v',\n lowercaseW: 'w',\n lowercaseX: 'x',\n lowercaseY: 'y',\n lowercaseZ: 'z',\n leftCurlyBrace: '{',\n verticalBar: '|',\n rightCurlyBrace: '}',\n tilde: '~',\n replacementCharacter: '�'\n})\n", "import {values} from 'micromark-util-symbol/values.js'\n\n/**\n * Normalize an identifier (as found in references, definitions).\n *\n * Collapses markdown whitespace, trim, and then lower- and uppercase.\n *\n * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their\n * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different\n * uppercase character (U+0398 (`Θ`)).\n * So, to get a canonical form, we perform both lower- and uppercase.\n *\n * Using uppercase last makes sure keys will never interact with default\n * prototypal values (such as `constructor`): nothing in the prototype of\n * `Object` is uppercase.\n *\n * @param {string} value\n * Identifier to normalize.\n * @returns {string}\n * Normalized identifier.\n */\nexport function normalizeIdentifier(value) {\n return (\n value\n // Collapse markdown whitespace.\n .replace(/[\\t\\n\\r ]+/g, values.space)\n // Trim.\n .replace(/^ | $/g, '')\n // Some characters are considered “uppercase”, but if their lowercase\n // counterpart is uppercased will result in a different uppercase\n // character.\n // Hence, to get that form, we perform both lower- and uppercase.\n // Upper case makes sure keys will not interact with default prototypal\n // methods: no method is uppercase.\n .toLowerCase()\n .toUpperCase()\n )\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factorySpace} from 'micromark-factory-space'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const definition = {name: 'definition', tokenize: tokenizeDefinition}\n\n/** @type {Construct} */\nconst titleBefore = {tokenize: tokenizeTitleBefore, partial: true}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinition(effects, ok, nok) {\n const self = this\n /** @type {string} */\n let identifier\n\n return start\n\n /**\n * At start of a definition.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Do not interrupt paragraphs (but do follow definitions).\n // To do: do `interrupt` the way `markdown-rs` does.\n // To do: parse whitespace the way `markdown-rs` does.\n effects.enter(types.definition)\n return before(code)\n }\n\n /**\n * After optional whitespace, at `[`.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n // To do: parse whitespace the way `markdown-rs` does.\n assert(code === codes.leftSquareBracket, 'expected `[`')\n return factoryLabel.call(\n self,\n effects,\n labelAfter,\n // Note: we don’t need to reset the way `markdown-rs` does.\n nok,\n types.definitionLabel,\n types.definitionLabelMarker,\n types.definitionLabelString\n )(code)\n }\n\n /**\n * After label.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n identifier = normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n\n if (code === codes.colon) {\n effects.enter(types.definitionMarker)\n effects.consume(code)\n effects.exit(types.definitionMarker)\n return markerAfter\n }\n\n return nok(code)\n }\n\n /**\n * After marker.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function markerAfter(code) {\n // Note: whitespace is optional.\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, destinationBefore)(code)\n : destinationBefore(code)\n }\n\n /**\n * Before destination.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function destinationBefore(code) {\n return factoryDestination(\n effects,\n destinationAfter,\n // Note: we don’t need to reset the way `markdown-rs` does.\n nok,\n types.definitionDestination,\n types.definitionDestinationLiteral,\n types.definitionDestinationLiteralMarker,\n types.definitionDestinationRaw,\n types.definitionDestinationString\n )(code)\n }\n\n /**\n * After destination.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function destinationAfter(code) {\n return effects.attempt(titleBefore, after, after)(code)\n }\n\n /**\n * After definition.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return markdownSpace(code)\n ? factorySpace(effects, afterWhitespace, types.whitespace)(code)\n : afterWhitespace(code)\n }\n\n /**\n * After definition, after optional whitespace.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function afterWhitespace(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.definition)\n\n // Note: we don’t care about uniqueness.\n // It’s likely that that doesn’t happen very frequently.\n // It is more likely that it wastes precious time.\n self.parser.defined.push(identifier)\n\n // To do: `markdown-rs` interrupt.\n // // You’d be interrupting.\n // tokenizer.interrupt = true\n return ok(code)\n }\n\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTitleBefore(effects, ok, nok) {\n return titleBefore\n\n /**\n * After destination, at whitespace.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, beforeMarker)(code)\n : nok(code)\n }\n\n /**\n * At title.\n *\n * ```markdown\n * | [a]: b\n * > | \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeMarker(code) {\n return factoryTitle(\n effects,\n titleAfter,\n nok,\n types.definitionTitle,\n types.definitionTitleMarker,\n types.definitionTitleString\n )(code)\n }\n\n /**\n * After title.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleAfter(code) {\n return markdownSpace(code)\n ? factorySpace(\n effects,\n titleAfterOptionalWhitespace,\n types.whitespace\n )(code)\n : titleAfterOptionalWhitespace(code)\n }\n\n /**\n * After title, after optional whitespace.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleAfterOptionalWhitespace(code) {\n return code === codes.eof || markdownLineEnding(code) ? ok(code) : nok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.backslash, 'expected `\\\\`')\n effects.enter(types.hardBreakEscape)\n effects.consume(code)\n return after\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit(types.hardBreakEscape)\n return ok(code)\n }\n\n return nok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {splice} from 'micromark-util-chunked'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const headingAtx = {\n name: 'headingAtx',\n tokenize: tokenizeHeadingAtx,\n resolve: resolveHeadingAtx\n}\n\n/** @type {Resolver} */\nfunction resolveHeadingAtx(events, context) {\n let contentEnd = events.length - 2\n let contentStart = 3\n /** @type {Token} */\n let content\n /** @type {Token} */\n let text\n\n // Prefix whitespace, part of the opening.\n if (events[contentStart][1].type === types.whitespace) {\n contentStart += 2\n }\n\n // Suffix whitespace, part of the closing.\n if (\n contentEnd - 2 > contentStart &&\n events[contentEnd][1].type === types.whitespace\n ) {\n contentEnd -= 2\n }\n\n if (\n events[contentEnd][1].type === types.atxHeadingSequence &&\n (contentStart === contentEnd - 1 ||\n (contentEnd - 4 > contentStart &&\n events[contentEnd - 2][1].type === types.whitespace))\n ) {\n contentEnd -= contentStart + 1 === contentEnd ? 2 : 4\n }\n\n if (contentEnd > contentStart) {\n content = {\n type: types.atxHeadingText,\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end\n }\n text = {\n type: types.chunkText,\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end,\n contentType: constants.contentTypeText\n }\n\n splice(events, contentStart, contentEnd - contentStart + 1, [\n ['enter', content, context],\n ['enter', text, context],\n ['exit', text, context],\n ['exit', content, context]\n ])\n }\n\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHeadingAtx(effects, ok, nok) {\n let size = 0\n\n return start\n\n /**\n * Start of a heading (atx).\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse indent like `markdown-rs`.\n effects.enter(types.atxHeading)\n return before(code)\n }\n\n /**\n * After optional whitespace, at `#`.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n assert(code === codes.numberSign, 'expected `#`')\n effects.enter(types.atxHeadingSequence)\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (\n code === codes.numberSign &&\n size++ < constants.atxHeadingOpeningFenceSizeMax\n ) {\n effects.consume(code)\n return sequenceOpen\n }\n\n // Always at least one `#`.\n if (code === codes.eof || markdownLineEndingOrSpace(code)) {\n effects.exit(types.atxHeadingSequence)\n return atBreak(code)\n }\n\n return nok(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === codes.numberSign) {\n effects.enter(types.atxHeadingSequence)\n return sequenceFurther(code)\n }\n\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.atxHeading)\n // To do: interrupt like `markdown-rs`.\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n return ok(code)\n }\n\n if (markdownSpace(code)) {\n return factorySpace(effects, atBreak, types.whitespace)(code)\n }\n\n // To do: generate `data` tokens, add the `text` token later.\n // Needs edit map, see: `markdown.rs`.\n effects.enter(types.atxHeadingText)\n return data(code)\n }\n\n /**\n * In further sequence (after whitespace).\n *\n * Could be normal “visible” hashes in the heading or a final sequence.\n *\n * ```markdown\n * > | ## aa ##\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceFurther(code) {\n if (code === codes.numberSign) {\n effects.consume(code)\n return sequenceFurther\n }\n\n effects.exit(types.atxHeadingSequence)\n return atBreak(code)\n }\n\n /**\n * In text.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (\n code === codes.eof ||\n code === codes.numberSign ||\n markdownLineEndingOrSpace(code)\n ) {\n effects.exit(types.atxHeadingText)\n return atBreak(code)\n }\n\n effects.consume(code)\n return data\n }\n}\n", "/**\n * List of lowercase HTML “block” tag names.\n *\n * The list, when parsing HTML (flow), results in more relaxed rules (condition\n * 6).\n * Because they are known blocks, the HTML-like syntax doesn’t have to be\n * strictly parsed.\n * For tag names not in this list, a more strict algorithm (condition 7) is used\n * to detect whether the HTML-like syntax is seen as HTML (flow) or not.\n *\n * This is copied from:\n * .\n *\n * > 👉 **Note**: `search` was added in `CommonMark@0.31`.\n */\nexport const htmlBlockNames = [\n 'address',\n 'article',\n 'aside',\n 'base',\n 'basefont',\n 'blockquote',\n 'body',\n 'caption',\n 'center',\n 'col',\n 'colgroup',\n 'dd',\n 'details',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'frame',\n 'frameset',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hr',\n 'html',\n 'iframe',\n 'legend',\n 'li',\n 'link',\n 'main',\n 'menu',\n 'menuitem',\n 'nav',\n 'noframes',\n 'ol',\n 'optgroup',\n 'option',\n 'p',\n 'param',\n 'search',\n 'section',\n 'summary',\n 'table',\n 'tbody',\n 'td',\n 'tfoot',\n 'th',\n 'thead',\n 'title',\n 'tr',\n 'track',\n 'ul'\n]\n\n/**\n * List of lowercase HTML “raw” tag names.\n *\n * The list, when parsing HTML (flow), results in HTML that can include lines\n * without exiting, until a closing tag also in this list is found (condition\n * 1).\n *\n * This module is copied from:\n * .\n *\n * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`.\n */\nexport const htmlRawNames = ['pre', 'script', 'style', 'textarea']\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {htmlBlockNames, htmlRawNames} from 'micromark-util-html-tag-name'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\nimport {blankLine} from './blank-line.js'\n\n/** @type {Construct} */\nexport const htmlFlow = {\n name: 'htmlFlow',\n tokenize: tokenizeHtmlFlow,\n resolveTo: resolveToHtmlFlow,\n concrete: true\n}\n\n/** @type {Construct} */\nconst blankLineBefore = {tokenize: tokenizeBlankLineBefore, partial: true}\nconst nonLazyContinuationStart = {\n tokenize: tokenizeNonLazyContinuationStart,\n partial: true\n}\n\n/** @type {Resolver} */\nfunction resolveToHtmlFlow(events) {\n let index = events.length\n\n while (index--) {\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === types.htmlFlow\n ) {\n break\n }\n }\n\n if (index > 1 && events[index - 2][1].type === types.linePrefix) {\n // Add the prefix start to the HTML token.\n events[index][1].start = events[index - 2][1].start\n // Add the prefix start to the HTML line token.\n events[index + 1][1].start = events[index - 2][1].start\n // Remove the line prefix.\n events.splice(index - 2, 2)\n }\n\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlFlow(effects, ok, nok) {\n const self = this\n /** @type {number} */\n let marker\n /** @type {boolean} */\n let closingTag\n /** @type {string} */\n let buffer\n /** @type {number} */\n let index\n /** @type {Code} */\n let markerB\n\n return start\n\n /**\n * Start of HTML (flow).\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * At `<`, after optional whitespace.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n assert(code === codes.lessThan, 'expected `<`')\n effects.enter(types.htmlFlow)\n effects.enter(types.htmlFlowData)\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === codes.exclamationMark) {\n effects.consume(code)\n return declarationOpen\n }\n\n if (code === codes.slash) {\n effects.consume(code)\n closingTag = true\n return tagCloseStart\n }\n\n if (code === codes.questionMark) {\n effects.consume(code)\n marker = constants.htmlInstruction\n // To do:\n // tokenizer.concrete = true\n // To do: use `markdown-rs` style interrupt.\n // While we’re in an instruction instead of a declaration, we’re on a `?`\n // right now, so we do need to search for `>`, similar to declarations.\n return self.interrupt ? ok : continuationDeclarationInside\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer = String.fromCharCode(code)\n return tagName\n }\n\n return nok(code)\n }\n\n /**\n * After ` | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === codes.dash) {\n effects.consume(code)\n marker = constants.htmlComment\n return commentOpenInside\n }\n\n if (code === codes.leftSquareBracket) {\n effects.consume(code)\n marker = constants.htmlCdata\n index = 0\n return cdataOpenInside\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n marker = constants.htmlDeclaration\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuationDeclarationInside\n }\n\n return nok(code)\n }\n\n /**\n * After ` | \n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === codes.dash) {\n effects.consume(code)\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuationDeclarationInside\n }\n\n return nok(code)\n }\n\n /**\n * After ` | &<]]>\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = constants.cdataOpeningString\n\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n\n if (index === value.length) {\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuation\n }\n\n return cdataOpenInside\n }\n\n return nok(code)\n }\n\n /**\n * After ` | \n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer = String.fromCharCode(code)\n return tagName\n }\n\n return nok(code)\n }\n\n /**\n * In tag name.\n *\n * ```markdown\n * > | \n * ^^\n * > | \n * ^^\n * ```\n *\n * @type {State}\n */\n function tagName(code) {\n if (\n code === codes.eof ||\n code === codes.slash ||\n code === codes.greaterThan ||\n markdownLineEndingOrSpace(code)\n ) {\n const slash = code === codes.slash\n const name = buffer.toLowerCase()\n\n if (!slash && !closingTag && htmlRawNames.includes(name)) {\n marker = constants.htmlRaw\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok(code) : continuation(code)\n }\n\n if (htmlBlockNames.includes(buffer.toLowerCase())) {\n marker = constants.htmlBasic\n\n if (slash) {\n effects.consume(code)\n return basicSelfClosing\n }\n\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok(code) : continuation(code)\n }\n\n marker = constants.htmlComplete\n // Do not support complete HTML when interrupting.\n return self.interrupt && !self.parser.lazy[self.now().line]\n ? nok(code)\n : closingTag\n ? completeClosingTagAfter(code)\n : completeAttributeNameBefore(code)\n }\n\n // ASCII alphanumerical and `-`.\n if (code === codes.dash || asciiAlphanumeric(code)) {\n effects.consume(code)\n buffer += String.fromCharCode(code)\n return tagName\n }\n\n return nok(code)\n }\n\n /**\n * After closing slash of a basic tag name.\n *\n * ```markdown\n * > |
\n * ^\n * ```\n *\n * @type {State}\n */\n function basicSelfClosing(code) {\n if (code === codes.greaterThan) {\n effects.consume(code)\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuation\n }\n\n return nok(code)\n }\n\n /**\n * After closing slash of a complete tag name.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeClosingTagAfter(code) {\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeClosingTagAfter\n }\n\n return completeEnd(code)\n }\n\n /**\n * At an attribute name.\n *\n * At first, this state is used after a complete tag name, after whitespace,\n * where it expects optional attributes or the end of the tag.\n * It is also reused after attributes, when expecting more optional\n * attributes.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeNameBefore(code) {\n if (code === codes.slash) {\n effects.consume(code)\n return completeEnd\n }\n\n // ASCII alphanumerical and `:` and `_`.\n if (code === codes.colon || code === codes.underscore || asciiAlpha(code)) {\n effects.consume(code)\n return completeAttributeName\n }\n\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeAttributeNameBefore\n }\n\n return completeEnd(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeName(code) {\n // ASCII alphanumerical and `-`, `.`, `:`, and `_`.\n if (\n code === codes.dash ||\n code === codes.dot ||\n code === codes.colon ||\n code === codes.underscore ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return completeAttributeName\n }\n\n return completeAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, at an optional initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeNameAfter(code) {\n if (code === codes.equalsTo) {\n effects.consume(code)\n return completeAttributeValueBefore\n }\n\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeAttributeNameAfter\n }\n\n return completeAttributeNameBefore(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueBefore(code) {\n if (\n code === codes.eof ||\n code === codes.lessThan ||\n code === codes.equalsTo ||\n code === codes.greaterThan ||\n code === codes.graveAccent\n ) {\n return nok(code)\n }\n\n if (code === codes.quotationMark || code === codes.apostrophe) {\n effects.consume(code)\n markerB = code\n return completeAttributeValueQuoted\n }\n\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeAttributeValueBefore\n }\n\n return completeAttributeValueUnquoted(code)\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueQuoted(code) {\n if (code === markerB) {\n effects.consume(code)\n markerB = null\n return completeAttributeValueQuotedAfter\n }\n\n if (code === codes.eof || markdownLineEnding(code)) {\n return nok(code)\n }\n\n effects.consume(code)\n return completeAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueUnquoted(code) {\n if (\n code === codes.eof ||\n code === codes.quotationMark ||\n code === codes.apostrophe ||\n code === codes.slash ||\n code === codes.lessThan ||\n code === codes.equalsTo ||\n code === codes.greaterThan ||\n code === codes.graveAccent ||\n markdownLineEndingOrSpace(code)\n ) {\n return completeAttributeNameAfter(code)\n }\n\n effects.consume(code)\n return completeAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the\n * end of the tag.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueQuotedAfter(code) {\n if (\n code === codes.slash ||\n code === codes.greaterThan ||\n markdownSpace(code)\n ) {\n return completeAttributeNameBefore(code)\n }\n\n return nok(code)\n }\n\n /**\n * In certain circumstances of a complete tag where only an `>` is allowed.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeEnd(code) {\n if (code === codes.greaterThan) {\n effects.consume(code)\n return completeAfter\n }\n\n return nok(code)\n }\n\n /**\n * After `>` in a complete tag.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAfter(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n // // Do not form containers.\n // tokenizer.concrete = true\n return continuation(code)\n }\n\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeAfter\n }\n\n return nok(code)\n }\n\n /**\n * In continuation of any HTML kind.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuation(code) {\n if (code === codes.dash && marker === constants.htmlComment) {\n effects.consume(code)\n return continuationCommentInside\n }\n\n if (code === codes.lessThan && marker === constants.htmlRaw) {\n effects.consume(code)\n return continuationRawTagOpen\n }\n\n if (code === codes.greaterThan && marker === constants.htmlDeclaration) {\n effects.consume(code)\n return continuationClose\n }\n\n if (code === codes.questionMark && marker === constants.htmlInstruction) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n\n if (code === codes.rightSquareBracket && marker === constants.htmlCdata) {\n effects.consume(code)\n return continuationCdataInside\n }\n\n if (\n markdownLineEnding(code) &&\n (marker === constants.htmlBasic || marker === constants.htmlComplete)\n ) {\n effects.exit(types.htmlFlowData)\n return effects.check(\n blankLineBefore,\n continuationAfter,\n continuationStart\n )(code)\n }\n\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.htmlFlowData)\n return continuationStart(code)\n }\n\n effects.consume(code)\n return continuation\n }\n\n /**\n * In continuation, at eol.\n *\n * ```markdown\n * > | \n * ^\n * | asd\n * ```\n *\n * @type {State}\n */\n function continuationStart(code) {\n return effects.check(\n nonLazyContinuationStart,\n continuationStartNonLazy,\n continuationAfter\n )(code)\n }\n\n /**\n * In continuation, at eol, before non-lazy content.\n *\n * ```markdown\n * > | \n * ^\n * | asd\n * ```\n *\n * @type {State}\n */\n function continuationStartNonLazy(code) {\n assert(markdownLineEnding(code))\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return continuationBefore\n }\n\n /**\n * In continuation, before non-lazy content.\n *\n * ```markdown\n * | \n * > | asd\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationBefore(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n return continuationStart(code)\n }\n\n effects.enter(types.htmlFlowData)\n return continuation(code)\n }\n\n /**\n * In comment continuation, after one `-`, expecting another.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCommentInside(code) {\n if (code === codes.dash) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n\n return continuation(code)\n }\n\n /**\n * In raw continuation, after `<`, at `/`.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === codes.slash) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === codes.greaterThan) {\n const name = buffer.toLowerCase()\n\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n\n return continuation(code)\n }\n\n if (asciiAlpha(code) && buffer.length < constants.htmlRawSizeMax) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === codes.rightSquareBracket) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === codes.greaterThan) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === codes.dash && marker === constants.htmlComment) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.htmlFlowData)\n return continuationAfter(code)\n }\n\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit(types.htmlFlow)\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return after\n }\n\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(markdownLineEnding(code), 'expected a line ending')\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return effects.attempt(blankLine, ok, nok)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const htmlText = {name: 'htmlText', tokenize: tokenizeHtmlText}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.lessThan, 'expected `<`')\n effects.enter(types.htmlText)\n effects.enter(types.htmlTextData)\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === codes.exclamationMark) {\n effects.consume(code)\n return declarationOpen\n }\n\n if (code === codes.slash) {\n effects.consume(code)\n return tagCloseStart\n }\n\n if (code === codes.questionMark) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === codes.dash) {\n effects.consume(code)\n return commentOpenInside\n }\n\n if (code === codes.leftSquareBracket) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === codes.dash) {\n effects.consume(code)\n return commentEnd\n }\n\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === codes.eof) {\n return nok(code)\n }\n\n if (code === codes.dash) {\n effects.consume(code)\n return commentClose\n }\n\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === codes.dash) {\n effects.consume(code)\n return commentEnd\n }\n\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === codes.greaterThan\n ? end(code)\n : code === codes.dash\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = constants.cdataOpeningString\n\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === codes.eof) {\n return nok(code)\n }\n\n if (code === codes.rightSquareBracket) {\n effects.consume(code)\n return cdataClose\n }\n\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === codes.rightSquareBracket) {\n effects.consume(code)\n return cdataEnd\n }\n\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === codes.greaterThan) {\n return end(code)\n }\n\n if (code === codes.rightSquareBracket) {\n effects.consume(code)\n return cdataEnd\n }\n\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === codes.eof || code === codes.greaterThan) {\n return end(code)\n }\n\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === codes.eof) {\n return nok(code)\n }\n\n if (code === codes.questionMark) {\n effects.consume(code)\n return instructionClose\n }\n\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === codes.greaterThan ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === codes.dash || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === codes.dash || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n\n if (\n code === codes.slash ||\n code === codes.greaterThan ||\n markdownLineEndingOrSpace(code)\n ) {\n return tagOpenBetween(code)\n }\n\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === codes.slash) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === codes.colon || code === codes.underscore || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === codes.dash ||\n code === codes.dot ||\n code === codes.colon ||\n code === codes.underscore ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === codes.equalsTo) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === codes.eof ||\n code === codes.lessThan ||\n code === codes.equalsTo ||\n code === codes.greaterThan ||\n code === codes.graveAccent\n ) {\n return nok(code)\n }\n\n if (code === codes.quotationMark || code === codes.apostrophe) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n\n if (code === codes.eof) {\n return nok(code)\n }\n\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === codes.eof ||\n code === codes.quotationMark ||\n code === codes.apostrophe ||\n code === codes.lessThan ||\n code === codes.equalsTo ||\n code === codes.graveAccent\n ) {\n return nok(code)\n }\n\n if (\n code === codes.slash ||\n code === codes.greaterThan ||\n markdownLineEndingOrSpace(code)\n ) {\n return tagOpenBetween(code)\n }\n\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (\n code === codes.slash ||\n code === codes.greaterThan ||\n markdownLineEndingOrSpace(code)\n ) {\n return tagOpenBetween(code)\n }\n\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === codes.greaterThan) {\n effects.consume(code)\n effects.exit(types.htmlTextData)\n effects.exit(types.htmlText)\n return ok\n }\n\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n assert(returnState, 'expected return state')\n assert(markdownLineEnding(code), 'expected eol')\n effects.exit(types.htmlTextData)\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n assert(\n self.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n types.linePrefix,\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : constants.tabSize\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter(types.htmlTextData)\n return returnState(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {tokenize: tokenizeResource}\n/** @type {Construct} */\nconst referenceFullConstruct = {tokenize: tokenizeReferenceFull}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {tokenize: tokenizeReferenceCollapsed}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n\n while (++index < events.length) {\n const token = events[index][1]\n\n if (\n token.type === types.labelImage ||\n token.type === types.labelLink ||\n token.type === types.labelEnd\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === types.labelImage ? 4 : 2)\n token.type = types.data\n index++\n }\n }\n\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === types.link ||\n (token.type === types.labelLink && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === types.labelLink) {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === types.labelImage || token.type === types.labelLink) &&\n !token._balanced\n ) {\n open = index\n\n if (token.type !== types.labelLink) {\n offset = 2\n break\n }\n }\n } else if (token.type === types.labelEnd) {\n close = index\n }\n }\n\n assert(open !== undefined, '`open` is supposed to be found')\n assert(close !== undefined, '`close` is supposed to be found')\n\n const group = {\n type: events[open][1].type === types.labelLink ? types.link : types.image,\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n\n const label = {\n type: types.label,\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n\n const text = {\n type: types.labelText,\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n assert(\n context.parser.constructs.insideSpan.null,\n 'expected `insideSpan.null` to be populated'\n )\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n\n splice(events, open, events.length, media)\n\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === types.labelImage ||\n self.events[index][1].type === types.labelLink) &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.rightSquareBracket, 'expected `]`')\n\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({start: labelStart.end, end: self.now()})\n )\n )\n effects.enter(types.labelEnd)\n effects.enter(types.labelMarker)\n effects.consume(code)\n effects.exit(types.labelMarker)\n effects.exit(types.labelEnd)\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === codes.leftParenthesis) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === codes.leftSquareBracket) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n assert(code === codes.leftParenthesis, 'expected left paren')\n effects.enter(types.resource)\n effects.enter(types.resourceMarker)\n effects.consume(code)\n effects.exit(types.resourceMarker)\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === codes.rightParenthesis) {\n return resourceEnd(code)\n }\n\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n types.resourceDestination,\n types.resourceDestinationLiteral,\n types.resourceDestinationLiteralMarker,\n types.resourceDestinationRaw,\n types.resourceDestinationString,\n constants.linkResourceDestinationBalanceMax\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (\n code === codes.quotationMark ||\n code === codes.apostrophe ||\n code === codes.leftParenthesis\n ) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n types.resourceTitle,\n types.resourceTitleMarker,\n types.resourceTitleString\n )(code)\n }\n\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === codes.rightParenthesis) {\n effects.enter(types.resourceMarker)\n effects.consume(code)\n effects.exit(types.resourceMarker)\n effects.exit(types.resource)\n return ok\n }\n\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n assert(code === codes.leftSquareBracket, 'expected left bracket')\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n types.reference,\n types.referenceMarker,\n types.referenceString\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n assert(code === codes.leftSquareBracket, 'expected left bracket')\n effects.enter(types.reference)\n effects.enter(types.referenceMarker)\n effects.consume(code)\n effects.exit(types.referenceMarker)\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === codes.rightSquareBracket) {\n effects.enter(types.referenceMarker)\n effects.consume(code)\n effects.exit(types.referenceMarker)\n effects.exit(types.reference)\n return ok\n }\n\n return nok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.exclamationMark, 'expected `!`')\n effects.enter(types.labelImage)\n effects.enter(types.labelImageMarker)\n effects.consume(code)\n effects.exit(types.labelImageMarker)\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === codes.leftSquareBracket) {\n effects.enter(types.labelMarker)\n effects.consume(code)\n effects.exit(types.labelMarker)\n effects.exit(types.labelImage)\n return after\n }\n\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === codes.caret &&\n '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n assert(code === codes.leftSquareBracket, 'expected `[`')\n effects.enter(types.labelLink)\n effects.enter(types.labelMarker)\n effects.consume(code)\n effects.exit(types.labelMarker)\n effects.exit(types.labelLink)\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === codes.caret &&\n '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const lineEnding = {name: 'lineEnding', tokenize: tokenizeLineEnding}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n assert(markdownLineEnding(code), 'expected eol')\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n return factorySpace(effects, ok, types.linePrefix)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0\n /** @type {NonNullable} */\n let marker\n\n return start\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(types.thematicBreak)\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n assert(\n code === codes.asterisk ||\n code === codes.dash ||\n code === codes.underscore,\n 'expected `*`, `-`, or `_`'\n )\n marker = code\n return atBreak(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter(types.thematicBreakSequence)\n return sequence(code)\n }\n\n if (\n size >= constants.thematicBreakMarkerCountMin &&\n (code === codes.eof || markdownLineEnding(code))\n ) {\n effects.exit(types.thematicBreak)\n return ok(code)\n }\n\n return nok(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code)\n size++\n return sequence\n }\n\n effects.exit(types.thematicBreakSequence)\n return markdownSpace(code)\n ? factorySpace(effects, atBreak, types.whitespace)(code)\n : atBreak(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {asciiDigit, markdownSpace} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\nimport {blankLine} from './blank-line.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/** @type {Construct} */\nexport const list = {\n name: 'list',\n tokenize: tokenizeListStart,\n continuation: {tokenize: tokenizeListContinuation},\n exit: tokenizeListEnd\n}\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n tokenize: tokenizeListItemPrefixWhitespace,\n partial: true\n}\n\n/** @type {Construct} */\nconst indentConstruct = {tokenize: tokenizeIndent, partial: true}\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this\n const tail = self.events[self.events.length - 1]\n let initialSize =\n tail && tail[1].type === types.linePrefix\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n let size = 0\n\n return start\n\n /** @type {State} */\n function start(code) {\n assert(self.containerState, 'expected state')\n const kind =\n self.containerState.type ||\n (code === codes.asterisk || code === codes.plusSign || code === codes.dash\n ? types.listUnordered\n : types.listOrdered)\n\n if (\n kind === types.listUnordered\n ? !self.containerState.marker || code === self.containerState.marker\n : asciiDigit(code)\n ) {\n if (!self.containerState.type) {\n self.containerState.type = kind\n effects.enter(kind, {_container: true})\n }\n\n if (kind === types.listUnordered) {\n effects.enter(types.listItemPrefix)\n return code === codes.asterisk || code === codes.dash\n ? effects.check(thematicBreak, nok, atMarker)(code)\n : atMarker(code)\n }\n\n if (!self.interrupt || code === codes.digit1) {\n effects.enter(types.listItemPrefix)\n effects.enter(types.listItemValue)\n return inside(code)\n }\n }\n\n return nok(code)\n }\n\n /** @type {State} */\n function inside(code) {\n assert(self.containerState, 'expected state')\n if (asciiDigit(code) && ++size < constants.listItemValueSizeMax) {\n effects.consume(code)\n return inside\n }\n\n if (\n (!self.interrupt || size < 2) &&\n (self.containerState.marker\n ? code === self.containerState.marker\n : code === codes.rightParenthesis || code === codes.dot)\n ) {\n effects.exit(types.listItemValue)\n return atMarker(code)\n }\n\n return nok(code)\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n assert(self.containerState, 'expected state')\n assert(code !== codes.eof, 'eof (`null`) is not a marker')\n effects.enter(types.listItemMarker)\n effects.consume(code)\n effects.exit(types.listItemMarker)\n self.containerState.marker = self.containerState.marker || code\n return effects.check(\n blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank,\n effects.attempt(\n listItemPrefixWhitespaceConstruct,\n endOfPrefix,\n otherPrefix\n )\n )\n }\n\n /** @type {State} */\n function onBlank(code) {\n assert(self.containerState, 'expected state')\n self.containerState.initialBlankLine = true\n initialSize++\n return endOfPrefix(code)\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter(types.listItemPrefixWhitespace)\n effects.consume(code)\n effects.exit(types.listItemPrefixWhitespace)\n return endOfPrefix\n }\n\n return nok(code)\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n assert(self.containerState, 'expected state')\n self.containerState.size =\n initialSize +\n self.sliceSerialize(effects.exit(types.listItemPrefix), true).length\n return ok(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this\n\n assert(self.containerState, 'expected state')\n self.containerState._closeFlow = undefined\n\n return effects.check(blankLine, onBlank, notBlank)\n\n /** @type {State} */\n function onBlank(code) {\n assert(self.containerState, 'expected state')\n assert(typeof self.containerState.size === 'number', 'expected size')\n self.containerState.furtherBlankLines =\n self.containerState.furtherBlankLines ||\n self.containerState.initialBlankLine\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(\n effects,\n ok,\n types.listItemIndent,\n self.containerState.size + 1\n )(code)\n }\n\n /** @type {State} */\n function notBlank(code) {\n assert(self.containerState, 'expected state')\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return notInCurrentItem(code)\n }\n\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code)\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n assert(self.containerState, 'expected state')\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined\n // Always populated by defaults.\n assert(\n self.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n return factorySpace(\n effects,\n effects.attempt(list, ok, nok),\n types.linePrefix,\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : constants.tabSize\n )(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n\n assert(self.containerState, 'expected state')\n assert(typeof self.containerState.size === 'number', 'expected size')\n\n return factorySpace(\n effects,\n afterPrefix,\n types.listItemIndent,\n self.containerState.size + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n assert(self.containerState, 'expected state')\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === types.listItemIndent &&\n tail[2].sliceSerialize(tail[1], true).length === self.containerState.size\n ? ok(code)\n : nok(code)\n }\n}\n\n/**\n * @type {Exiter}\n * @this {TokenizeContext}\n */\nfunction tokenizeListEnd(effects) {\n assert(this.containerState, 'expected state')\n assert(typeof this.containerState.type === 'string', 'expected type')\n effects.exit(this.containerState.type)\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this\n\n // Always populated by defaults.\n assert(\n self.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n\n return factorySpace(\n effects,\n afterPrefix,\n types.listItemPrefixWhitespace,\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : constants.tabSize + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n\n return !markdownSpace(code) &&\n tail &&\n tail[1].type === types.listItemPrefixWhitespace\n ? ok(code)\n : nok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n tokenize: tokenizeSetextUnderline,\n resolveTo: resolveToSetextUnderline\n}\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length\n /** @type {number | undefined} */\n let content\n /** @type {number | undefined} */\n let text\n /** @type {number | undefined} */\n let definition\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === types.content) {\n content = index\n break\n }\n\n if (events[index][1].type === types.paragraph) {\n text = index\n }\n }\n // Exit\n else {\n if (events[index][1].type === types.content) {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1)\n }\n\n if (!definition && events[index][1].type === types.definition) {\n definition = index\n }\n }\n }\n\n assert(text !== undefined, 'expected a `text` index to be found')\n assert(content !== undefined, 'expected a `text` index to be found')\n\n const heading = {\n type: types.setextHeading,\n start: Object.assign({}, events[text][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n\n // Change the paragraph to setext heading text.\n events[text][1].type = types.setextHeadingText\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context])\n events.splice(definition + 1, 0, ['exit', events[content][1], context])\n events[content][1].end = Object.assign({}, events[definition][1].end)\n } else {\n events[content][1] = heading\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context])\n\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this\n /** @type {NonNullable} */\n let marker\n\n return start\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length\n /** @type {boolean | undefined} */\n let paragraph\n\n assert(\n code === codes.dash || code === codes.equalsTo,\n 'expected `=` or `-`'\n )\n\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (\n self.events[index][1].type !== types.lineEnding &&\n self.events[index][1].type !== types.linePrefix &&\n self.events[index][1].type !== types.content\n ) {\n paragraph = self.events[index][1].type === types.paragraph\n break\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter(types.setextHeadingLine)\n marker = code\n return before(code)\n }\n\n return nok(code)\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(types.setextHeadingLineSequence)\n return inside(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n\n effects.exit(types.setextHeadingLineSequence)\n\n return markdownSpace(code)\n ? factorySpace(effects, after, types.lineSuffix)(code)\n : after(code)\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === codes.eof || markdownLineEnding(code)) {\n effects.exit(types.setextHeadingLine)\n return ok(code)\n }\n\n return nok(code)\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {blankLine, content} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\n/** @type {InitialConstruct} */\nexport const flow = {tokenize: initializeFlow}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeFlow(effects) {\n const self = this\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine,\n atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(\n this.parser.constructs.flowInitial,\n afterConstruct,\n factorySpace(\n effects,\n effects.attempt(\n this.parser.constructs.flow,\n afterConstruct,\n effects.attempt(content, afterConstruct)\n ),\n types.linePrefix\n )\n )\n )\n\n return initial\n\n /** @type {State} */\n function atBlankEnding(code) {\n assert(\n code === codes.eof || markdownLineEnding(code),\n 'expected eol or eof'\n )\n\n if (code === codes.eof) {\n effects.consume(code)\n return\n }\n\n effects.enter(types.lineEndingBlank)\n effects.consume(code)\n effects.exit(types.lineEndingBlank)\n self.currentConstruct = undefined\n return initial\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n assert(\n code === codes.eof || markdownLineEnding(code),\n 'expected eol or eof'\n )\n\n if (code === codes.eof) {\n effects.consume(code)\n return\n }\n\n effects.enter(types.lineEnding)\n effects.consume(code)\n effects.exit(types.lineEnding)\n self.currentConstruct = undefined\n return initial\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {ok as assert} from 'uvu/assert'\n\nexport const resolver = {resolveAll: createResolver()}\nexport const string = initializeFactory('string')\nexport const text = initializeFactory('text')\n\n/**\n * @param {'string' | 'text'} field\n * @returns {InitialConstruct}\n */\nfunction initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(\n field === 'text' ? resolveAllLineSuffixes : undefined\n )\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this\n const constructs = this.parser.constructs[field]\n const text = effects.attempt(constructs, start, notText)\n\n return start\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code)\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === codes.eof) {\n effects.consume(code)\n return\n }\n\n effects.enter(types.data)\n effects.consume(code)\n return data\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit(types.data)\n return text(code)\n }\n\n // Data.\n effects.consume(code)\n return data\n }\n\n /**\n * @param {Code} code\n * @returns {boolean}\n */\n function atBreak(code) {\n if (code === codes.eof) {\n return true\n }\n\n const list = constructs[code]\n let index = -1\n\n if (list) {\n // Always populated by defaults.\n assert(Array.isArray(list), 'expected `disable.null` to be populated')\n\n while (++index < list.length) {\n const item = list[index]\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true\n }\n }\n }\n\n return false\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * @returns {Resolver}\n */\nfunction createResolver(extraResolver) {\n return resolveAllText\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1\n /** @type {number | undefined} */\n let enter\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === types.data) {\n enter = index\n index++\n }\n } else if (!events[index] || events[index][1].type !== types.data) {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n index = enter + 2\n }\n\n enter = undefined\n }\n }\n\n return extraResolver ? extraResolver(events, context) : events\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0 // Skip first.\n\n while (++eventIndex <= events.length) {\n if (\n (eventIndex === events.length ||\n events[eventIndex][1].type === types.lineEnding) &&\n events[eventIndex - 1][1].type === types.data\n ) {\n const data = events[eventIndex - 1][1]\n const chunks = context.sliceStream(data)\n let index = chunks.length\n let bufferIndex = -1\n let size = 0\n /** @type {boolean | undefined} */\n let tabs\n\n while (index--) {\n const chunk = chunks[index]\n\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length\n\n while (chunk.charCodeAt(bufferIndex - 1) === codes.space) {\n size++\n bufferIndex--\n }\n\n if (bufferIndex) break\n bufferIndex = -1\n }\n // Number\n else if (chunk === codes.horizontalTab) {\n tabs = true\n size++\n } else if (chunk === codes.virtualSpace) {\n // Empty\n } else {\n // Replacement character, exit.\n index++\n break\n }\n }\n\n if (size) {\n const token = {\n type:\n eventIndex === events.length ||\n tabs ||\n size < constants.hardBreakPrefixSizeMin\n ? types.lineSuffix\n : types.hardBreakTrailing,\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index,\n _bufferIndex: index\n ? bufferIndex\n : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n }\n\n data.end = Object.assign({}, token.start)\n\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token)\n } else {\n events.splice(\n eventIndex,\n 0,\n ['enter', token, context],\n ['exit', token, context]\n )\n eventIndex += 2\n }\n }\n\n eventIndex++\n }\n }\n\n return events\n}\n", "/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\n/**\n * @callback Restore\n * @returns {void}\n *\n * @typedef Info\n * @property {Restore} restore\n * @property {number} from\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * @param {Info} info\n * @returns {void}\n */\n\nimport createDebug from 'debug'\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {resolveAll} from 'micromark-util-resolve-all'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {values} from 'micromark-util-symbol/values.js'\nimport {ok as assert} from 'uvu/assert'\n\nconst debug = createDebug('micromark')\n\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit | undefined} [from]\n * @returns {TokenizeContext}\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = Object.assign(\n from ? Object.assign({}, from) : {line: 1, column: 1, offset: 0},\n {_index: 0, _bufferIndex: -1}\n )\n /** @type {Record} */\n const columnStart = {}\n /** @type {Array} */\n const resolveAllConstructs = []\n /** @type {Array} */\n let chunks = []\n /** @type {Array} */\n let stack = []\n /** @type {boolean | undefined} */\n let consumed = true\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n consume,\n enter,\n exit,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {interrupt: true})\n }\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n previous: codes.eof,\n code: codes.eof,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n }\n\n /**\n * The state function.\n *\n * @type {State | void}\n */\n let state = initialize.tokenize.call(context, effects)\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode\n\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize)\n }\n\n return context\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice)\n\n main()\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== codes.eof) {\n return []\n }\n\n addResult(initialize, 0)\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context)\n\n return context.events\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs)\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token)\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {line, column, offset, _index, _bufferIndex} = point\n return {line, column, offset, _index, _bufferIndex}\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column\n accountForPotentialSkip()\n debug('position: define skip: `%j`', point)\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {void}\n */\n function main() {\n /** @type {number} */\n let chunkIndex\n\n while (point._index < chunks.length) {\n const chunk = chunks[point._index]\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index\n\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0\n }\n\n while (\n point._index === chunkIndex &&\n point._bufferIndex < chunk.length\n ) {\n go(chunk.charCodeAt(point._bufferIndex))\n }\n } else {\n go(chunk)\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * @returns {void}\n */\n function go(code) {\n assert(consumed === true, 'expected character to be consumed')\n consumed = undefined\n debug('main: passing `%s` to %s', code, state && state.name)\n expectedCode = code\n assert(typeof state === 'function', 'expected state')\n state = state(code)\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n assert(code === expectedCode, 'expected given code to equal expected code')\n\n debug('consume: `%s`', code)\n\n assert(\n consumed === undefined,\n 'expected code to not have been consumed: this might be because `return x(code)` instead of `return x` was used'\n )\n assert(\n code === null\n ? context.events.length === 0 ||\n context.events[context.events.length - 1][0] === 'exit'\n : context.events[context.events.length - 1][0] === 'enter',\n 'expected last token to be open'\n )\n\n if (markdownLineEnding(code)) {\n point.line++\n point.column = 1\n point.offset += code === codes.carriageReturnLineFeed ? 2 : 1\n accountForPotentialSkip()\n debug('position: after eol: `%j`', point)\n } else if (code !== codes.virtualSpace) {\n point.column++\n point.offset++\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++\n } else {\n point._bufferIndex++\n\n // At end of string chunk.\n // @ts-expect-error Points w/ non-negative `_bufferIndex` reference\n // strings.\n if (point._bufferIndex === chunks[point._index].length) {\n point._bufferIndex = -1\n point._index++\n }\n }\n\n // Expose the previous character.\n context.previous = code\n\n // Mark as consumed.\n consumed = true\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {}\n token.type = type\n token.start = now()\n\n assert(typeof type === 'string', 'expected string type')\n assert(type.length > 0, 'expected non-empty string')\n debug('enter: `%s`', type)\n\n context.events.push(['enter', token, context])\n\n stack.push(token)\n\n return token\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n assert(typeof type === 'string', 'expected string type')\n assert(type.length > 0, 'expected non-empty string')\n\n const token = stack.pop()\n assert(token, 'cannot close w/o open tokens')\n token.end = now()\n\n assert(type === token.type, 'expected exit token to match current token')\n\n assert(\n !(\n token.start._index === token.end._index &&\n token.start._bufferIndex === token.end._bufferIndex\n ),\n 'expected non-empty token (`' + type + '`)'\n )\n\n debug('exit: `%s`', token.type)\n context.events.push(['exit', token, context])\n\n return token\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from)\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore()\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n */\n function constructFactory(onreturn, fields) {\n return hook\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | Construct | ConstructRecord} constructs\n * @param {State} returnState\n * @param {State | undefined} [bogusState]\n * @returns {State}\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {Array} */\n let listOfConstructs\n /** @type {number} */\n let constructIndex\n /** @type {Construct} */\n let currentConstruct\n /** @type {Info} */\n let info\n\n return Array.isArray(constructs)\n ? /* c8 ignore next 1 */\n handleListOfConstructs(constructs)\n : 'tokenize' in constructs\n ? // @ts-expect-error Looks like a construct.\n handleListOfConstructs([constructs])\n : handleMapOfConstructs(constructs)\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * @returns {State}\n */\n function handleMapOfConstructs(map) {\n return start\n\n /** @type {State} */\n function start(code) {\n const def = code !== null && map[code]\n const all = code !== null && map.null\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(def) ? def : def ? [def] : []),\n ...(Array.isArray(all) ? all : all ? [all] : [])\n ]\n\n return handleListOfConstructs(list)(code)\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {Array} list\n * @returns {State}\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list\n constructIndex = 0\n\n if (list.length === 0) {\n assert(bogusState, 'expected `bogusState` to be given')\n return bogusState\n }\n\n return handleConstruct(list[constructIndex])\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * @returns {State}\n */\n function handleConstruct(construct) {\n return start\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store()\n currentConstruct = construct\n\n if (!construct.partial) {\n context.currentConstruct = construct\n }\n\n // Always populated by defaults.\n assert(\n context.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n\n if (\n construct.name &&\n context.parser.constructs.disable.null.includes(construct.name)\n ) {\n return nok(code)\n }\n\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context,\n effects,\n ok,\n nok\n )(code)\n }\n }\n\n /** @type {State} */\n function ok(code) {\n assert(code === expectedCode, 'expected code')\n consumed = true\n onreturn(currentConstruct, info)\n return returnState\n }\n\n /** @type {State} */\n function nok(code) {\n assert(code === expectedCode, 'expected code')\n consumed = true\n info.restore()\n\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex])\n }\n\n return bogusState\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * @param {number} from\n * @returns {void}\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct)\n }\n\n if (construct.resolve) {\n splice(\n context.events,\n from,\n context.events.length - from,\n construct.resolve(context.events.slice(from), context)\n )\n }\n\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context)\n }\n\n assert(\n construct.partial ||\n context.events.length === 0 ||\n context.events[context.events.length - 1][0] === 'exit',\n 'expected last token to end'\n )\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n */\n function store() {\n const startPoint = now()\n const startPrevious = context.previous\n const startCurrentConstruct = context.currentConstruct\n const startEventsIndex = context.events.length\n const startStack = Array.from(stack)\n\n return {restore, from: startEventsIndex}\n\n /**\n * Restore state.\n *\n * @returns {void}\n */\n function restore() {\n point = startPoint\n context.previous = startPrevious\n context.currentConstruct = startCurrentConstruct\n context.events.length = startEventsIndex\n stack = startStack\n accountForPotentialSkip()\n debug('position: restore: `%j`', point)\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {void}\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line]\n point.offset += columnStart[point.line] - 1\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array} chunks\n * @param {Pick} token\n * @returns {Array}\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index\n const startBufferIndex = token.start._bufferIndex\n const endIndex = token.end._index\n const endBufferIndex = token.end._bufferIndex\n /** @type {Array} */\n let view\n\n if (startIndex === endIndex) {\n assert(endBufferIndex > -1, 'expected non-negative end buffer index')\n assert(startBufferIndex > -1, 'expected non-negative start buffer index')\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]\n } else {\n view = chunks.slice(startIndex, endIndex)\n\n if (startBufferIndex > -1) {\n const head = view[0]\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex)\n } else {\n assert(startBufferIndex === 0, 'expected `startBufferIndex` to be `0`')\n view.shift()\n }\n }\n\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex))\n }\n }\n\n return view\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array} chunks\n * @param {boolean | undefined} [expandTabs=false]\n * @returns {string}\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1\n /** @type {Array} */\n const result = []\n /** @type {boolean | undefined} */\n let atTab\n\n while (++index < chunks.length) {\n const chunk = chunks[index]\n /** @type {string} */\n let value\n\n if (typeof chunk === 'string') {\n value = chunk\n } else\n switch (chunk) {\n case codes.carriageReturn: {\n value = values.cr\n\n break\n }\n\n case codes.lineFeed: {\n value = values.lf\n\n break\n }\n\n case codes.carriageReturnLineFeed: {\n value = values.cr + values.lf\n\n break\n }\n\n case codes.horizontalTab: {\n value = expandTabs ? values.space : values.ht\n\n break\n }\n\n case codes.virtualSpace: {\n if (!expandTabs && atTab) continue\n value = values.space\n\n break\n }\n\n default: {\n assert(typeof chunk === 'number', 'expected number')\n // Currently only replacement character.\n value = String.fromCharCode(chunk)\n }\n }\n\n atTab = chunk === codes.horizontalTab\n result.push(value)\n }\n\n return result.join('')\n}\n", "/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [codes.asterisk]: list,\n [codes.plusSign]: list,\n [codes.dash]: list,\n [codes.digit0]: list,\n [codes.digit1]: list,\n [codes.digit2]: list,\n [codes.digit3]: list,\n [codes.digit4]: list,\n [codes.digit5]: list,\n [codes.digit6]: list,\n [codes.digit7]: list,\n [codes.digit8]: list,\n [codes.digit9]: list,\n [codes.greaterThan]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [codes.leftSquareBracket]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [codes.horizontalTab]: codeIndented,\n [codes.virtualSpace]: codeIndented,\n [codes.space]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [codes.numberSign]: headingAtx,\n [codes.asterisk]: thematicBreak,\n [codes.dash]: [setextUnderline, thematicBreak],\n [codes.lessThan]: htmlFlow,\n [codes.equalsTo]: setextUnderline,\n [codes.underscore]: thematicBreak,\n [codes.graveAccent]: codeFenced,\n [codes.tilde]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [codes.ampersand]: characterReference,\n [codes.backslash]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [codes.carriageReturn]: lineEnding,\n [codes.lineFeed]: lineEnding,\n [codes.carriageReturnLineFeed]: lineEnding,\n [codes.exclamationMark]: labelStartImage,\n [codes.ampersand]: characterReference,\n [codes.asterisk]: attention,\n [codes.lessThan]: [autolink, htmlText],\n [codes.leftSquareBracket]: labelStartLink,\n [codes.backslash]: [hardBreakEscape, characterEscape],\n [codes.rightSquareBracket]: labelEnd,\n [codes.underscore]: attention,\n [codes.graveAccent]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {null: [attention, resolveText]}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {null: [codes.asterisk, codes.underscore]}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {null: []}\n", "/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {text, string} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs = /** @type {FullNormalizedExtension} */ (\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n )\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n\n return preprocessor\n\n /** @type {Preprocessor} */\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n\n // @ts-expect-error `Buffer` does allow an encoding.\n value = buffer + value.toString(encoding)\n startPosition = 0\n buffer = ''\n\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === codes.byteOrderMarker) {\n startPosition++\n }\n\n start = undefined\n }\n\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n\n if (\n code === codes.lf &&\n startPosition === endPosition &&\n atCarriageReturn\n ) {\n chunks.push(codes.carriageReturnLineFeed)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(codes.carriageReturn)\n atCarriageReturn = undefined\n }\n\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n\n switch (code) {\n case codes.nul: {\n chunks.push(codes.replacementCharacter)\n column++\n\n break\n }\n\n case codes.ht: {\n next = Math.ceil(column / constants.tabSize) * constants.tabSize\n chunks.push(codes.horizontalTab)\n while (column++ < next) chunks.push(codes.virtualSpace)\n\n break\n }\n\n case codes.lf: {\n chunks.push(codes.lineFeed)\n column = 1\n\n break\n }\n\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n\n startPosition = endPosition + 1\n }\n\n if (end) {\n if (atCarriageReturn) chunks.push(codes.carriageReturn)\n if (buffer) chunks.push(buffer)\n chunks.push(codes.eof)\n }\n\n return chunks\n }\n}\n", "/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n\n return events\n}\n", "import {codes} from 'micromark-util-symbol/codes.js'\nimport {values} from 'micromark-util-symbol/values.js'\n\n/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base)\n\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < codes.ht ||\n code === codes.vt ||\n (code > codes.cr && code < codes.space) ||\n // Control character (DEL) of C0, and C1 controls.\n (code > codes.tilde && code < 160) ||\n // Lone high surrogates and low surrogates.\n (code > 55295 && code < 57344) ||\n // Noncharacters.\n (code > 64975 && code < 65008) ||\n /* eslint-disable no-bitwise */\n (code & 65535) === 65535 ||\n (code & 65535) === 65534 ||\n /* eslint-enable no-bitwise */\n // Out of range\n code > 1114111\n ) {\n return values.replacementCharacter\n }\n\n return String.fromCharCode(code)\n}\n", "import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\n\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n\n if (head === codes.numberSign) {\n const head = $2.charCodeAt(1)\n const hex = head === codes.lowercaseX || head === codes.uppercaseX\n return decodeNumericCharacterReference(\n $2.slice(hex ? 2 : 1),\n hex ? constants.numericBaseHexadecimal : constants.numericBaseDecimal\n )\n }\n\n return decodeNamedCharacterReference($2) || $0\n}\n", "/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Position | PositionLike | Point | PointLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n", "/**\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Parent} UnistParent\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').StaticPhrasingContent} StaticPhrasingContent\n * @typedef {import('mdast').Content} Content\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').HTML} HTML\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Root | Content} Node\n * @typedef {Extract} Parent\n *\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | undefined | null | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {void}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {void}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(key: Key) => CompileData[Key]} getData\n * Get data from the key/value store.\n * @property {(key: Key, value?: CompileData[Key]) => void} setData\n * Set data into the key/value store.\n * @property {(this: CompileContext) => void} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Kind, token: Token, onError?: OnEnterError) => Kind} enter\n * Enter a token.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => Node} exit\n * Exit a token.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\n// To do: micromark: create a registry of tokens?\n// To do: next major: don’t return given `Node` from `enter`.\n// To do: next major: remove setter/getter.\n\nimport {ok as assert} from 'uvu/assert'\nimport {toString} from 'mdast-util-to-string'\nimport {parse} from 'micromark/lib/parse.js'\nimport {preprocess} from 'micromark/lib/preprocess.js'\nimport {postprocess} from 'micromark/lib/postprocess.js'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {codes} from 'micromark-util-symbol/codes.js'\nimport {constants} from 'micromark-util-symbol/constants.js'\nimport {types} from 'micromark-util-symbol/types.js'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param value\n * Markdown to parse.\n * @param encoding\n * Character encoding for when `value` is `Buffer`.\n * @param options\n * Configuration.\n * @returns\n * mdast tree.\n */\nexport const fromMarkdown =\n /**\n * @type {(\n * ((value: Value, encoding: Encoding, options?: Options | null | undefined) => Root) &\n * ((value: Value, options?: Options | null | undefined) => Root)\n * )}\n */\n (\n /**\n * @param {Value} value\n * @param {Encoding | Options | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n */\n function (value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n }\n )\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {type: 'root', children: []}\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n setData,\n getData\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === types.listOrdered ||\n events[index][1].type === types.listUnordered\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n assert(typeof tail === 'number', 'expected list ot be open')\n index = prepareList(events, tail, index)\n }\n }\n }\n\n index = -1\n\n while (++index < events.length) {\n const handler = config[events[index][0]]\n\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {sliceSerialize: events[index][2].sliceSerialize},\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0 ? events[0][1].start : {line: 1, column: 1, offset: 0}\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {line: 1, column: 1, offset: 0}\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n\n while (++index <= length) {\n const event = events[index]\n\n if (\n event[1].type === types.listUnordered ||\n event[1].type === types.listOrdered ||\n event[1].type === types.blockQuote\n ) {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n\n atMarker = undefined\n } else if (event[1].type === types.lineEndingBlank) {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n\n atMarker = undefined\n }\n } else if (\n event[1].type === types.linePrefix ||\n event[1].type === types.listItemValue ||\n event[1].type === types.listItemMarker ||\n event[1].type === types.listItemPrefix ||\n event[1].type === types.listItemPrefixWhitespace\n ) {\n // Empty.\n } else {\n atMarker = undefined\n }\n\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === types.listItemPrefix) ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === types.listUnordered ||\n event[1].type === types.listOrdered))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n\n if (\n tailEvent[1].type === types.lineEnding ||\n tailEvent[1].type === types.lineEndingBlank\n ) {\n if (tailEvent[0] === 'exit') continue\n\n if (lineIndex) {\n events[lineIndex][1].type = types.lineEndingBlank\n listSpread = true\n }\n\n tailEvent[1].type = types.lineEnding\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === types.linePrefix ||\n tailEvent[1].type === types.blockQuotePrefix ||\n tailEvent[1].type === types.blockQuotePrefixWhitespace ||\n tailEvent[1].type === types.blockQuoteMarker ||\n tailEvent[1].type === types.listItemIndent\n ) {\n // Empty\n } else {\n break\n }\n }\n\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === types.listItemPrefix) {\n listItem = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n // @ts-expect-error: `listItem` is most definitely defined, TS...\n events.splice(index, 0, ['enter', listItem, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Set data.\n *\n * @template {keyof CompileData} Key\n * Field type.\n * @param {Key} key\n * Key of field.\n * @param {CompileData[Key]} [value]\n * New value.\n * @returns {void}\n * Nothing.\n */\n function setData(key, value) {\n data[key] = value\n }\n\n /**\n * Get data.\n *\n * @template {keyof CompileData} Key\n * Field type.\n * @param {Key} key\n * Key of field.\n * @returns {CompileData[Key]}\n * Value.\n */\n function getData(key) {\n return data[key]\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Node} create\n * Create a node.\n * @param {Handle} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {void}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {void}\n */\n function buffer() {\n this.stack.push({type: 'fragment', children: []})\n }\n\n /**\n * @template {Node} Kind\n * Node type.\n * @this {CompileContext}\n * Context.\n * @param {Kind} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {Kind}\n * The given node.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n assert(parent, 'expected `parent`')\n assert('children' in parent, 'expected `parent`')\n // @ts-expect-error: Assume `Node` can exist as a child of `parent`.\n parent.children.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n // @ts-expect-error: `end` will be patched later.\n node.position = {start: point(token.start)}\n return node\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {void}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {Node}\n * The closed node.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n assert(node, 'expected `node`')\n const open = this.tokenStack.pop()\n\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({start: token.start, end: token.end}) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n\n assert(node.type !== 'fragment', 'unexpected fragment `exit`ed')\n assert(node.position, 'expected `position` to be defined')\n node.position.end = point(token.end)\n return node\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n setData('expectingFirstListItemValue', true)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (getData('expectingFirstListItemValue')) {\n const ancestor = this.stack[this.stack.length - 2]\n assert(ancestor, 'expected nodes on stack')\n assert(ancestor.type === 'list', 'expected list on stack')\n ancestor.start = Number.parseInt(\n this.sliceSerialize(token),\n constants.numericBaseDecimal\n )\n setData('expectingFirstListItemValue')\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'code', 'expected code on stack')\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'code', 'expected code on stack')\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (getData('flowCodeInside')) return\n this.buffer()\n setData('flowCodeInside', true)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'code', 'expected code on stack')\n\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n setData('flowCodeInside')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'code', 'expected code on stack')\n\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'definition', 'expected definition on stack')\n\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'definition', 'expected definition on stack')\n\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'definition', 'expected definition on stack')\n\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'heading', 'expected heading on stack')\n\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n\n assert(\n depth === 1 ||\n depth === 2 ||\n depth === 3 ||\n depth === 4 ||\n depth === 5 ||\n depth === 6,\n 'expected `depth` between `1` and `6`'\n )\n\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n setData('setextHeadingSlurpLineEnding', true)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'heading', 'expected heading on stack')\n\n node.depth =\n this.sliceSerialize(token).charCodeAt(0) === codes.equalsTo ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n setData('setextHeadingSlurpLineEnding')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert('children' in node, 'expected parent on stack')\n\n let tail = node.children[node.children.length - 1]\n\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n // @ts-expect-error: we’ll add `end` later.\n tail.position = {start: point(token.start)}\n // @ts-expect-error: Assume `parent` accepts `text`.\n node.children.push(tail)\n }\n\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n assert(tail, 'expected a `node` to be on the stack')\n assert('value' in tail, 'expected a `literal` to be on the stack')\n assert(tail.position, 'expected `node` to have an open position')\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n assert(context, 'expected `node`')\n\n // If we’re at a hard break, include the line ending in there.\n if (getData('atHardBreak')) {\n assert('children' in context, 'expected `parent`')\n const tail = context.children[context.children.length - 1]\n assert(tail.position, 'expected tail to have a starting position')\n tail.position.end = point(token.end)\n setData('atHardBreak')\n return\n }\n\n if (\n !getData('setextHeadingSlurpLineEnding') &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n setData('atHardBreak', true)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'html', 'expected html on stack')\n\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'html', 'expected html on stack')\n\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'inlineCode', 'expected inline code on stack')\n\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'link', 'expected link on stack')\n\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (getData('inReference')) {\n /** @type {ReferenceType} */\n const referenceType = getData('referenceType') || 'shortcut'\n\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n\n setData('referenceType')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'image', 'expected image on stack')\n\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (getData('inReference')) {\n /** @type {ReferenceType} */\n const referenceType = getData('referenceType') || 'shortcut'\n\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n\n setData('referenceType')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n assert(ancestor, 'expected ancestor on stack')\n assert(\n ancestor.type === 'image' || ancestor.type === 'link',\n 'expected image or link on stack'\n )\n\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n assert(fragment, 'expected node on stack')\n assert(fragment.type === 'fragment', 'expected fragment on stack')\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(\n node.type === 'image' || node.type === 'link',\n 'expected image or link on stack'\n )\n\n // Assume a reference.\n setData('inReference', true)\n\n if (node.type === 'link') {\n /** @type {Array} */\n // @ts-expect-error: Assume static phrasing content.\n const children = fragment.children\n\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(\n node.type === 'image' || node.type === 'link',\n 'expected image or link on stack'\n )\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(\n node.type === 'image' || node.type === 'link',\n 'expected image or link on stack'\n )\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n setData('inReference')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n setData('referenceType', 'collapsed')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(\n node.type === 'image' || node.type === 'link',\n 'expected image reference or link reference on stack'\n )\n\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n setData('referenceType', 'full')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n assert(\n token.type === 'characterReferenceMarkerNumeric' ||\n token.type === 'characterReferenceMarkerHexadecimal'\n )\n setData('characterReferenceType', token.type)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = getData('characterReferenceType')\n /** @type {string} */\n let value\n\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === types.characterReferenceMarkerNumeric\n ? constants.numericBaseDecimal\n : constants.numericBaseHexadecimal\n )\n setData('characterReferenceType')\n } else {\n const result = decodeNamedCharacterReference(data)\n assert(result !== false, 'expected reference to decode')\n value = result\n }\n\n const tail = this.stack.pop()\n assert(tail, 'expected `node`')\n assert(tail.position, 'expected `node.position`')\n assert('value' in tail, 'expected `node.value`')\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'link', 'expected link on stack')\n\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n assert(node, 'expected node on stack')\n assert(node.type === 'link', 'expected link on stack')\n\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {type: 'blockquote', children: []}\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {type: 'code', lang: null, meta: null, value: ''}\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {type: 'inlineCode', value: ''}\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {type: 'emphasis', children: []}\n }\n\n /** @returns {Heading} */\n function heading() {\n // @ts-expect-error `depth` will be set later.\n return {type: 'heading', depth: undefined, children: []}\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {type: 'break'}\n }\n\n /** @returns {HTML} */\n function html() {\n return {type: 'html', value: ''}\n }\n\n /** @returns {Image} */\n function image() {\n return {type: 'image', title: null, url: '', alt: null}\n }\n\n /** @returns {Link} */\n function link() {\n return {type: 'link', title: null, url: '', children: []}\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {type: 'paragraph', children: []}\n }\n\n /** @returns {Strong} */\n function strong() {\n return {type: 'strong', children: []}\n }\n\n /** @returns {Text} */\n function text() {\n return {type: 'text', value: ''}\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {type: 'thematicBreak'}\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {line: d.line, column: d.column, offset: d.offset}\n}\n\n/**\n * @param {Config} combined\n * @param {Array>} extensions\n * @returns {void}\n */\nfunction configure(combined, extensions) {\n let index = -1\n\n while (++index < extensions.length) {\n const value = extensions[index]\n\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {void}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n\n for (key in extension) {\n if (own.call(extension, key)) {\n if (key === 'canContainEols') {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n } else if (key === 'transforms') {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n } else if (key === 'enter' || key === 'exit') {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({start: left.start, end: left.end}) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({start: right.start, end: right.end}) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({start: right.start, end: right.end}) +\n ') is still open'\n )\n }\n}\n", "import { l as log, I as decodeEntities } from \"./mermaid-306576ad.js\";\nimport { fromMarkdown } from \"mdast-util-from-markdown\";\nimport { dedent } from \"ts-dedent\";\nfunction preprocessMarkdown(markdown) {\n const withoutMultipleNewlines = markdown.replace(/\\n{2,}/g, \"\\n\");\n const withoutExtraSpaces = dedent(withoutMultipleNewlines);\n return withoutExtraSpaces;\n}\nfunction markdownToLines(markdown) {\n const preprocessedMarkdown = preprocessMarkdown(markdown);\n const { children } = fromMarkdown(preprocessedMarkdown);\n const lines = [[]];\n let currentLine = 0;\n function processNode(node, parentType = \"normal\") {\n if (node.type === \"text\") {\n const textLines = node.value.split(\"\\n\");\n textLines.forEach((textLine, index) => {\n if (index !== 0) {\n currentLine++;\n lines.push([]);\n }\n textLine.split(\" \").forEach((word) => {\n if (word) {\n lines[currentLine].push({ content: word, type: parentType });\n }\n });\n });\n } else if (node.type === \"strong\" || node.type === \"emphasis\") {\n node.children.forEach((contentNode) => {\n processNode(contentNode, node.type);\n });\n }\n }\n children.forEach((treeNode) => {\n if (treeNode.type === \"paragraph\") {\n treeNode.children.forEach((contentNode) => {\n processNode(contentNode);\n });\n }\n });\n return lines;\n}\nfunction markdownToHTML(markdown) {\n const { children } = fromMarkdown(markdown);\n function output(node) {\n if (node.type === \"text\") {\n return node.value.replace(/\\n/g, \"
\");\n } else if (node.type === \"strong\") {\n return `${node.children.map(output).join(\"\")}`;\n } else if (node.type === \"emphasis\") {\n return `${node.children.map(output).join(\"\")}`;\n } else if (node.type === \"paragraph\") {\n return `

${node.children.map(output).join(\"\")}

`;\n }\n return `Unsupported markdown: ${node.type}`;\n }\n return children.map(output).join(\"\");\n}\nfunction splitTextToChars(text) {\n if (Intl.Segmenter) {\n return [...new Intl.Segmenter().segment(text)].map((s) => s.segment);\n }\n return [...text];\n}\nfunction splitWordToFitWidth(checkFit, word) {\n const characters = splitTextToChars(word.content);\n return splitWordToFitWidthRecursion(checkFit, [], characters, word.type);\n}\nfunction splitWordToFitWidthRecursion(checkFit, usedChars, remainingChars, type) {\n if (remainingChars.length === 0) {\n return [\n { content: usedChars.join(\"\"), type },\n { content: \"\", type }\n ];\n }\n const [nextChar, ...rest] = remainingChars;\n const newWord = [...usedChars, nextChar];\n if (checkFit([{ content: newWord.join(\"\"), type }])) {\n return splitWordToFitWidthRecursion(checkFit, newWord, rest, type);\n }\n if (usedChars.length === 0 && nextChar) {\n usedChars.push(nextChar);\n remainingChars.shift();\n }\n return [\n { content: usedChars.join(\"\"), type },\n { content: remainingChars.join(\"\"), type }\n ];\n}\nfunction splitLineToFitWidth(line, checkFit) {\n if (line.some(({ content }) => content.includes(\"\\n\"))) {\n throw new Error(\"splitLineToFitWidth does not support newlines in the line\");\n }\n return splitLineToFitWidthRecursion(line, checkFit);\n}\nfunction splitLineToFitWidthRecursion(words, checkFit, lines = [], newLine = []) {\n if (words.length === 0) {\n if (newLine.length > 0) {\n lines.push(newLine);\n }\n return lines.length > 0 ? lines : [];\n }\n let joiner = \"\";\n if (words[0].content === \" \") {\n joiner = \" \";\n words.shift();\n }\n const nextWord = words.shift() ?? { content: \" \", type: \"normal\" };\n const lineWithNextWord = [...newLine];\n if (joiner !== \"\") {\n lineWithNextWord.push({ content: joiner, type: \"normal\" });\n }\n lineWithNextWord.push(nextWord);\n if (checkFit(lineWithNextWord)) {\n return splitLineToFitWidthRecursion(words, checkFit, lines, lineWithNextWord);\n }\n if (newLine.length > 0) {\n lines.push(newLine);\n words.unshift(nextWord);\n } else if (nextWord.content) {\n const [line, rest] = splitWordToFitWidth(checkFit, nextWord);\n lines.push([line]);\n if (rest.content) {\n words.unshift(rest);\n }\n }\n return splitLineToFitWidthRecursion(words, checkFit, lines);\n}\nfunction applyStyle(dom, styleFn) {\n if (styleFn) {\n dom.attr(\"style\", styleFn);\n }\n}\nfunction addHtmlSpan(element, node, width, classes, addBackground = false) {\n const fo = element.append(\"foreignObject\");\n const div = fo.append(\"xhtml:div\");\n const label = node.label;\n const labelClass = node.isNode ? \"nodeLabel\" : \"edgeLabel\";\n div.html(\n `\n \" + label + \"\"\n );\n applyStyle(div, node.labelStyle);\n div.style(\"display\", \"table-cell\");\n div.style(\"white-space\", \"nowrap\");\n div.style(\"max-width\", width + \"px\");\n div.attr(\"xmlns\", \"http://www.w3.org/1999/xhtml\");\n if (addBackground) {\n div.attr(\"class\", \"labelBkg\");\n }\n let bbox = div.node().getBoundingClientRect();\n if (bbox.width === width) {\n div.style(\"display\", \"table\");\n div.style(\"white-space\", \"break-spaces\");\n div.style(\"width\", width + \"px\");\n bbox = div.node().getBoundingClientRect();\n }\n fo.style(\"width\", bbox.width);\n fo.style(\"height\", bbox.height);\n return fo.node();\n}\nfunction createTspan(textElement, lineIndex, lineHeight) {\n return textElement.append(\"tspan\").attr(\"class\", \"text-outer-tspan\").attr(\"x\", 0).attr(\"y\", lineIndex * lineHeight - 0.1 + \"em\").attr(\"dy\", lineHeight + \"em\");\n}\nfunction computeWidthOfText(parentNode, lineHeight, line) {\n const testElement = parentNode.append(\"text\");\n const testSpan = createTspan(testElement, 1, lineHeight);\n updateTextContentAndStyles(testSpan, line);\n const textLength = testSpan.node().getComputedTextLength();\n testElement.remove();\n return textLength;\n}\nfunction createFormattedText(width, g, structuredText, addBackground = false) {\n const lineHeight = 1.1;\n const labelGroup = g.append(\"g\");\n const bkg = labelGroup.insert(\"rect\").attr(\"class\", \"background\");\n const textElement = labelGroup.append(\"text\").attr(\"y\", \"-10.1\");\n let lineIndex = 0;\n for (const line of structuredText) {\n const checkWidth = (line2) => computeWidthOfText(labelGroup, lineHeight, line2) <= width;\n const linesUnderWidth = checkWidth(line) ? [line] : splitLineToFitWidth(line, checkWidth);\n for (const preparedLine of linesUnderWidth) {\n const tspan = createTspan(textElement, lineIndex, lineHeight);\n updateTextContentAndStyles(tspan, preparedLine);\n lineIndex++;\n }\n }\n if (addBackground) {\n const bbox = textElement.node().getBBox();\n const padding = 2;\n bkg.attr(\"x\", -padding).attr(\"y\", -padding).attr(\"width\", bbox.width + 2 * padding).attr(\"height\", bbox.height + 2 * padding);\n return labelGroup.node();\n } else {\n return textElement.node();\n }\n}\nfunction updateTextContentAndStyles(tspan, wrappedLine) {\n tspan.text(\"\");\n wrappedLine.forEach((word, index) => {\n const innerTspan = tspan.append(\"tspan\").attr(\"font-style\", word.type === \"emphasis\" ? \"italic\" : \"normal\").attr(\"class\", \"text-inner-tspan\").attr(\"font-weight\", word.type === \"strong\" ? \"bold\" : \"normal\");\n if (index === 0) {\n innerTspan.text(word.content);\n } else {\n innerTspan.text(\" \" + word.content);\n }\n });\n}\nconst createText = (el, text = \"\", {\n style = \"\",\n isTitle = false,\n classes = \"\",\n useHtmlLabels = true,\n isNode = true,\n width = 200,\n addSvgBackground = false\n} = {}) => {\n log.info(\"createText\", text, style, isTitle, classes, useHtmlLabels, isNode, addSvgBackground);\n if (useHtmlLabels) {\n const htmlText = markdownToHTML(text);\n const node = {\n isNode,\n label: decodeEntities(htmlText).replace(\n /fa[blrs]?:fa-[\\w-]+/g,\n (s) => ``\n ),\n labelStyle: style.replace(\"fill:\", \"color:\")\n };\n const vertexNode = addHtmlSpan(el, node, width, classes, addSvgBackground);\n return vertexNode;\n } else {\n const structuredText = markdownToLines(text);\n const svgLabel = createFormattedText(width, el, structuredText, addSvgBackground);\n return svgLabel;\n }\n};\nexport {\n createText as c\n};\n"], + "mappings": "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", + "names": ["parse", "createDebug", "disable", "debug", "index", "index", "has", "chars", "diff", "value", "line", "obj", "dedent", "dedent", "values", "index", "list", "all", "index", "extension", "list", "ok", "previous", "document", "point", "index", "ok", "constructs", "index", "index", "text", "ok", "attentionMarkers", "previous", "point", "ok", "ok", "ok", "ok", "characterReference", "ok", "ok", "effects", "nok", "start", "ok", "furtherStart", "index", "ok", "index", "previous", "start", "content", "ok", "previous", "ok", "ok", "ok", "ok", "ok", "titleBefore", "ok", "content", "text", "ok", "index", "ok", "ok", "index", "index", "text", "ok", "ok", "ok", "ok", "ok", "ok", "index", "content", "text", "definition", "ok", "content", "constructs", "text", "list", "index", "createDebug", "point", "exit", "line", "constructs", "all", "list", "ok", "from", "index", "document", "flow", "string", "text", "document", "flow", "string", "text", "constructs", "document", "head", "point", "blockQuote", "codeText", "definition", "list", "thematicBreak", "exit", "index", "point", "listItem", "node", "data", "text", "string", "extension", "lines", "node", "index", "text", "line", "content", "element", "line2", "htmlText"] +} diff --git a/.vuepress/.cache/deps/chunk-BDYK4NR5.js b/.vuepress/.cache/deps/chunk-BDYK4NR5.js new file mode 100644 index 00000000..9835cd7c --- /dev/null +++ b/.vuepress/.cache/deps/chunk-BDYK4NR5.js @@ -0,0 +1,527 @@ +import { + render +} from "./chunk-IFLAE5A4.js"; +import { + addHtmlLabel +} from "./chunk-KG3RURTT.js"; +import { + Graph +} from "./chunk-YEREVEHW.js"; +import { + channel_default, + common$1, + evaluate, + getConfig$1, + getStylesFromArray, + interpolateToCurve, + linear_default, + log$1, + rgba_default, + selectAll_default, + select_default, + setupGraphViewbox$1, + utils +} from "./chunk-PZ7WHCJZ.js"; + +// node_modules/mermaid/dist/styles-4fcf332f.js +var conf = {}; +var setConf = function(cnf) { + const keys = Object.keys(cnf); + for (const key of keys) { + conf[key] = cnf[key]; + } +}; +var addVertices = function(vert, g, svgId, root, doc, diagObj) { + const svg = root.select(`[id="${svgId}"]`); + const keys = Object.keys(vert); + keys.forEach(function(id) { + const vertex = vert[id]; + let classStr = "default"; + if (vertex.classes.length > 0) { + classStr = vertex.classes.join(" "); + } + classStr = classStr + " flowchart-label"; + const styles = getStylesFromArray(vertex.styles); + let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id; + let vertexNode; + log$1.info("vertex", vertex, vertex.labelType); + if (vertex.labelType === "markdown") { + log$1.info("vertex", vertex, vertex.labelType); + } else { + if (evaluate(getConfig$1().flowchart.htmlLabels)) { + const node = { + label: vertexText.replace( + /fa[blrs]?:fa-[\w-]+/g, + (s) => `` + ) + }; + vertexNode = addHtmlLabel(svg, node).node(); + vertexNode.parentNode.removeChild(vertexNode); + } else { + const svgLabel = doc.createElementNS("http://www.w3.org/2000/svg", "text"); + svgLabel.setAttribute("style", styles.labelStyle.replace("color:", "fill:")); + const rows = vertexText.split(common$1.lineBreakRegex); + for (const row of rows) { + const tspan = doc.createElementNS("http://www.w3.org/2000/svg", "tspan"); + tspan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); + tspan.setAttribute("dy", "1em"); + tspan.setAttribute("x", "1"); + tspan.textContent = row; + svgLabel.appendChild(tspan); + } + vertexNode = svgLabel; + } + } + let radious = 0; + let _shape = ""; + switch (vertex.type) { + case "round": + radious = 5; + _shape = "rect"; + break; + case "square": + _shape = "rect"; + break; + case "diamond": + _shape = "question"; + break; + case "hexagon": + _shape = "hexagon"; + break; + case "odd": + _shape = "rect_left_inv_arrow"; + break; + case "lean_right": + _shape = "lean_right"; + break; + case "lean_left": + _shape = "lean_left"; + break; + case "trapezoid": + _shape = "trapezoid"; + break; + case "inv_trapezoid": + _shape = "inv_trapezoid"; + break; + case "odd_right": + _shape = "rect_left_inv_arrow"; + break; + case "circle": + _shape = "circle"; + break; + case "ellipse": + _shape = "ellipse"; + break; + case "stadium": + _shape = "stadium"; + break; + case "subroutine": + _shape = "subroutine"; + break; + case "cylinder": + _shape = "cylinder"; + break; + case "group": + _shape = "rect"; + break; + case "doublecircle": + _shape = "doublecircle"; + break; + default: + _shape = "rect"; + } + g.setNode(vertex.id, { + labelStyle: styles.labelStyle, + shape: _shape, + labelText: vertexText, + labelType: vertex.labelType, + rx: radious, + ry: radious, + class: classStr, + style: styles.style, + id: vertex.id, + link: vertex.link, + linkTarget: vertex.linkTarget, + tooltip: diagObj.db.getTooltip(vertex.id) || "", + domId: diagObj.db.lookUpDomId(vertex.id), + haveCallback: vertex.haveCallback, + width: vertex.type === "group" ? 500 : void 0, + dir: vertex.dir, + type: vertex.type, + props: vertex.props, + padding: getConfig$1().flowchart.padding + }); + log$1.info("setNode", { + labelStyle: styles.labelStyle, + labelType: vertex.labelType, + shape: _shape, + labelText: vertexText, + rx: radious, + ry: radious, + class: classStr, + style: styles.style, + id: vertex.id, + domId: diagObj.db.lookUpDomId(vertex.id), + width: vertex.type === "group" ? 500 : void 0, + type: vertex.type, + dir: vertex.dir, + props: vertex.props, + padding: getConfig$1().flowchart.padding + }); + }); +}; +var addEdges = function(edges, g, diagObj) { + log$1.info("abc78 edges = ", edges); + let cnt = 0; + let linkIdCnt = {}; + let defaultStyle; + let defaultLabelStyle; + if (edges.defaultStyle !== void 0) { + const defaultStyles = getStylesFromArray(edges.defaultStyle); + defaultStyle = defaultStyles.style; + defaultLabelStyle = defaultStyles.labelStyle; + } + edges.forEach(function(edge) { + cnt++; + const linkIdBase = "L-" + edge.start + "-" + edge.end; + if (linkIdCnt[linkIdBase] === void 0) { + linkIdCnt[linkIdBase] = 0; + log$1.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); + } else { + linkIdCnt[linkIdBase]++; + log$1.info("abc78 new entry", linkIdBase, linkIdCnt[linkIdBase]); + } + let linkId = linkIdBase + "-" + linkIdCnt[linkIdBase]; + log$1.info("abc78 new link id to be used is", linkIdBase, linkId, linkIdCnt[linkIdBase]); + const linkNameStart = "LS-" + edge.start; + const linkNameEnd = "LE-" + edge.end; + const edgeData = { style: "", labelStyle: "" }; + edgeData.minlen = edge.length || 1; + if (edge.type === "arrow_open") { + edgeData.arrowhead = "none"; + } else { + edgeData.arrowhead = "normal"; + } + edgeData.arrowTypeStart = "arrow_open"; + edgeData.arrowTypeEnd = "arrow_open"; + switch (edge.type) { + case "double_arrow_cross": + edgeData.arrowTypeStart = "arrow_cross"; + case "arrow_cross": + edgeData.arrowTypeEnd = "arrow_cross"; + break; + case "double_arrow_point": + edgeData.arrowTypeStart = "arrow_point"; + case "arrow_point": + edgeData.arrowTypeEnd = "arrow_point"; + break; + case "double_arrow_circle": + edgeData.arrowTypeStart = "arrow_circle"; + case "arrow_circle": + edgeData.arrowTypeEnd = "arrow_circle"; + break; + } + let style = ""; + let labelStyle = ""; + switch (edge.stroke) { + case "normal": + style = "fill:none;"; + if (defaultStyle !== void 0) { + style = defaultStyle; + } + if (defaultLabelStyle !== void 0) { + labelStyle = defaultLabelStyle; + } + edgeData.thickness = "normal"; + edgeData.pattern = "solid"; + break; + case "dotted": + edgeData.thickness = "normal"; + edgeData.pattern = "dotted"; + edgeData.style = "fill:none;stroke-width:2px;stroke-dasharray:3;"; + break; + case "thick": + edgeData.thickness = "thick"; + edgeData.pattern = "solid"; + edgeData.style = "stroke-width: 3.5px;fill:none;"; + break; + case "invisible": + edgeData.thickness = "invisible"; + edgeData.pattern = "solid"; + edgeData.style = "stroke-width: 0;fill:none;"; + break; + } + if (edge.style !== void 0) { + const styles = getStylesFromArray(edge.style); + style = styles.style; + labelStyle = styles.labelStyle; + } + edgeData.style = edgeData.style += style; + edgeData.labelStyle = edgeData.labelStyle += labelStyle; + if (edge.interpolate !== void 0) { + edgeData.curve = interpolateToCurve(edge.interpolate, linear_default); + } else if (edges.defaultInterpolate !== void 0) { + edgeData.curve = interpolateToCurve(edges.defaultInterpolate, linear_default); + } else { + edgeData.curve = interpolateToCurve(conf.curve, linear_default); + } + if (edge.text === void 0) { + if (edge.style !== void 0) { + edgeData.arrowheadStyle = "fill: #333"; + } + } else { + edgeData.arrowheadStyle = "fill: #333"; + edgeData.labelpos = "c"; + } + edgeData.labelType = edge.labelType; + edgeData.label = edge.text.replace(common$1.lineBreakRegex, "\n"); + if (edge.style === void 0) { + edgeData.style = edgeData.style || "stroke: #333; stroke-width: 1.5px;fill:none;"; + } + edgeData.labelStyle = edgeData.labelStyle.replace("color:", "fill:"); + edgeData.id = linkId; + edgeData.classes = "flowchart-link " + linkNameStart + " " + linkNameEnd; + g.setEdge(edge.start, edge.end, edgeData, cnt); + }); +}; +var getClasses = function(text, diagObj) { + return diagObj.db.getClasses(); +}; +var draw = async function(text, id, _version, diagObj) { + log$1.info("Drawing flowchart"); + let dir = diagObj.db.getDirection(); + if (dir === void 0) { + dir = "TD"; + } + const { securityLevel, flowchart: conf2 } = getConfig$1(); + const nodeSpacing = conf2.nodeSpacing || 50; + const rankSpacing = conf2.rankSpacing || 50; + let sandboxElement; + if (securityLevel === "sandbox") { + sandboxElement = select_default("#i" + id); + } + const root = securityLevel === "sandbox" ? select_default(sandboxElement.nodes()[0].contentDocument.body) : select_default("body"); + const doc = securityLevel === "sandbox" ? sandboxElement.nodes()[0].contentDocument : document; + const g = new Graph({ + multigraph: true, + compound: true + }).setGraph({ + rankdir: dir, + nodesep: nodeSpacing, + ranksep: rankSpacing, + marginx: 0, + marginy: 0 + }).setDefaultEdgeLabel(function() { + return {}; + }); + let subG; + const subGraphs = diagObj.db.getSubGraphs(); + log$1.info("Subgraphs - ", subGraphs); + for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) { + subG = subGraphs[i2]; + log$1.info("Subgraph - ", subG); + diagObj.db.addVertex( + subG.id, + { text: subG.title, type: subG.labelType }, + "group", + void 0, + subG.classes, + subG.dir + ); + } + const vert = diagObj.db.getVertices(); + const edges = diagObj.db.getEdges(); + log$1.info("Edges", edges); + let i = 0; + for (i = subGraphs.length - 1; i >= 0; i--) { + subG = subGraphs[i]; + selectAll_default("cluster").append("text"); + for (let j = 0; j < subG.nodes.length; j++) { + log$1.info("Setting up subgraphs", subG.nodes[j], subG.id); + g.setParent(subG.nodes[j], subG.id); + } + } + addVertices(vert, g, id, root, doc, diagObj); + addEdges(edges, g); + const svg = root.select(`[id="${id}"]`); + const element = root.select("#" + id + " g"); + await render(element, g, ["point", "circle", "cross"], "flowchart", id); + utils.insertTitle(svg, "flowchartTitleText", conf2.titleTopMargin, diagObj.db.getDiagramTitle()); + setupGraphViewbox$1(g, svg, conf2.diagramPadding, conf2.useMaxWidth); + diagObj.db.indexNodes("subGraph" + i); + if (!conf2.htmlLabels) { + const labels = doc.querySelectorAll('[id="' + id + '"] .edgeLabel .label'); + for (const label of labels) { + const dim = label.getBBox(); + const rect = doc.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.setAttribute("rx", 0); + rect.setAttribute("ry", 0); + rect.setAttribute("width", dim.width); + rect.setAttribute("height", dim.height); + label.insertBefore(rect, label.firstChild); + } + } + const keys = Object.keys(vert); + keys.forEach(function(key) { + const vertex = vert[key]; + if (vertex.link) { + const node = select_default("#" + id + ' [id="' + key + '"]'); + if (node) { + const link = doc.createElementNS("http://www.w3.org/2000/svg", "a"); + link.setAttributeNS("http://www.w3.org/2000/svg", "class", vertex.classes.join(" ")); + link.setAttributeNS("http://www.w3.org/2000/svg", "href", vertex.link); + link.setAttributeNS("http://www.w3.org/2000/svg", "rel", "noopener"); + if (securityLevel === "sandbox") { + link.setAttributeNS("http://www.w3.org/2000/svg", "target", "_top"); + } else if (vertex.linkTarget) { + link.setAttributeNS("http://www.w3.org/2000/svg", "target", vertex.linkTarget); + } + const linkNode = node.insert(function() { + return link; + }, ":first-child"); + const shape = node.select(".label-container"); + if (shape) { + linkNode.append(function() { + return shape.node(); + }); + } + const label = node.select(".label"); + if (label) { + linkNode.append(function() { + return label.node(); + }); + } + } + } + }); +}; +var flowRendererV2 = { + setConf, + addVertices, + addEdges, + getClasses, + draw +}; +var fade = (color, opacity) => { + const channel = channel_default; + const r = channel(color, "r"); + const g = channel(color, "g"); + const b = channel(color, "b"); + return rgba_default(r, g, b, opacity); +}; +var getStyles = (options) => `.label { + font-family: ${options.fontFamily}; + color: ${options.nodeTextColor || options.textColor}; + } + .cluster-label text { + fill: ${options.titleColor}; + } + .cluster-label span,p { + color: ${options.titleColor}; + } + + .label text,span,p { + fill: ${options.nodeTextColor || options.textColor}; + color: ${options.nodeTextColor || options.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${options.mainBkg}; + stroke: ${options.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${options.arrowheadColor}; + } + + .edgePath .path { + stroke: ${options.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${options.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${options.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${options.edgeLabelBackground}; + fill: ${options.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${fade(options.edgeLabelBackground, 0.5)}; + // background-color: + } + + .cluster rect { + fill: ${options.clusterBkg}; + stroke: ${options.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${options.titleColor}; + } + + .cluster span,p { + color: ${options.titleColor}; + } + /* .cluster div { + color: ${options.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${options.fontFamily}; + font-size: 12px; + background: ${options.tertiaryColor}; + border: 1px solid ${options.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${options.textColor}; + } +`; +var flowStyles = getStyles; + +export { + flowRendererV2, + flowStyles +}; +//# sourceMappingURL=chunk-BDYK4NR5.js.map diff --git a/.vuepress/.cache/deps/chunk-BDYK4NR5.js.map b/.vuepress/.cache/deps/chunk-BDYK4NR5.js.map new file mode 100644 index 00000000..bf9b2a1f --- /dev/null +++ b/.vuepress/.cache/deps/chunk-BDYK4NR5.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/mermaid/dist/styles-4fcf332f.js"], + "sourcesContent": ["import * as graphlib from \"dagre-d3-es/src/graphlib/index.js\";\nimport { curveLinear, select, selectAll } from \"d3\";\nimport { k as getStylesFromArray, l as log, n as evaluate, c as getConfig, e as common, o as interpolateToCurve, u as utils, p as setupGraphViewbox } from \"./mermaid-306576ad.js\";\nimport { r as render } from \"./index-892ad7fb.js\";\nimport { addHtmlLabel } from \"dagre-d3-es/src/dagre-js/label/add-html-label.js\";\nimport * as khroma from \"khroma\";\nconst conf = {};\nconst setConf = function(cnf) {\n const keys = Object.keys(cnf);\n for (const key of keys) {\n conf[key] = cnf[key];\n }\n};\nconst addVertices = function(vert, g, svgId, root, doc, diagObj) {\n const svg = root.select(`[id=\"${svgId}\"]`);\n const keys = Object.keys(vert);\n keys.forEach(function(id) {\n const vertex = vert[id];\n let classStr = \"default\";\n if (vertex.classes.length > 0) {\n classStr = vertex.classes.join(\" \");\n }\n classStr = classStr + \" flowchart-label\";\n const styles = getStylesFromArray(vertex.styles);\n let vertexText = vertex.text !== void 0 ? vertex.text : vertex.id;\n let vertexNode;\n log.info(\"vertex\", vertex, vertex.labelType);\n if (vertex.labelType === \"markdown\") {\n log.info(\"vertex\", vertex, vertex.labelType);\n } else {\n if (evaluate(getConfig().flowchart.htmlLabels)) {\n const node = {\n label: vertexText.replace(\n /fa[blrs]?:fa-[\\w-]+/g,\n (s) => ``\n )\n };\n vertexNode = addHtmlLabel(svg, node).node();\n vertexNode.parentNode.removeChild(vertexNode);\n } else {\n const svgLabel = doc.createElementNS(\"http://www.w3.org/2000/svg\", \"text\");\n svgLabel.setAttribute(\"style\", styles.labelStyle.replace(\"color:\", \"fill:\"));\n const rows = vertexText.split(common.lineBreakRegex);\n for (const row of rows) {\n const tspan = doc.createElementNS(\"http://www.w3.org/2000/svg\", \"tspan\");\n tspan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n tspan.setAttribute(\"dy\", \"1em\");\n tspan.setAttribute(\"x\", \"1\");\n tspan.textContent = row;\n svgLabel.appendChild(tspan);\n }\n vertexNode = svgLabel;\n }\n }\n let radious = 0;\n let _shape = \"\";\n switch (vertex.type) {\n case \"round\":\n radious = 5;\n _shape = \"rect\";\n break;\n case \"square\":\n _shape = \"rect\";\n break;\n case \"diamond\":\n _shape = \"question\";\n break;\n case \"hexagon\":\n _shape = \"hexagon\";\n break;\n case \"odd\":\n _shape = \"rect_left_inv_arrow\";\n break;\n case \"lean_right\":\n _shape = \"lean_right\";\n break;\n case \"lean_left\":\n _shape = \"lean_left\";\n break;\n case \"trapezoid\":\n _shape = \"trapezoid\";\n break;\n case \"inv_trapezoid\":\n _shape = \"inv_trapezoid\";\n break;\n case \"odd_right\":\n _shape = \"rect_left_inv_arrow\";\n break;\n case \"circle\":\n _shape = \"circle\";\n break;\n case \"ellipse\":\n _shape = \"ellipse\";\n break;\n case \"stadium\":\n _shape = \"stadium\";\n break;\n case \"subroutine\":\n _shape = \"subroutine\";\n break;\n case \"cylinder\":\n _shape = \"cylinder\";\n break;\n case \"group\":\n _shape = \"rect\";\n break;\n case \"doublecircle\":\n _shape = \"doublecircle\";\n break;\n default:\n _shape = \"rect\";\n }\n g.setNode(vertex.id, {\n labelStyle: styles.labelStyle,\n shape: _shape,\n labelText: vertexText,\n labelType: vertex.labelType,\n rx: radious,\n ry: radious,\n class: classStr,\n style: styles.style,\n id: vertex.id,\n link: vertex.link,\n linkTarget: vertex.linkTarget,\n tooltip: diagObj.db.getTooltip(vertex.id) || \"\",\n domId: diagObj.db.lookUpDomId(vertex.id),\n haveCallback: vertex.haveCallback,\n width: vertex.type === \"group\" ? 500 : void 0,\n dir: vertex.dir,\n type: vertex.type,\n props: vertex.props,\n padding: getConfig().flowchart.padding\n });\n log.info(\"setNode\", {\n labelStyle: styles.labelStyle,\n labelType: vertex.labelType,\n shape: _shape,\n labelText: vertexText,\n rx: radious,\n ry: radious,\n class: classStr,\n style: styles.style,\n id: vertex.id,\n domId: diagObj.db.lookUpDomId(vertex.id),\n width: vertex.type === \"group\" ? 500 : void 0,\n type: vertex.type,\n dir: vertex.dir,\n props: vertex.props,\n padding: getConfig().flowchart.padding\n });\n });\n};\nconst addEdges = function(edges, g, diagObj) {\n log.info(\"abc78 edges = \", edges);\n let cnt = 0;\n let linkIdCnt = {};\n let defaultStyle;\n let defaultLabelStyle;\n if (edges.defaultStyle !== void 0) {\n const defaultStyles = getStylesFromArray(edges.defaultStyle);\n defaultStyle = defaultStyles.style;\n defaultLabelStyle = defaultStyles.labelStyle;\n }\n edges.forEach(function(edge) {\n cnt++;\n const linkIdBase = \"L-\" + edge.start + \"-\" + edge.end;\n if (linkIdCnt[linkIdBase] === void 0) {\n linkIdCnt[linkIdBase] = 0;\n log.info(\"abc78 new entry\", linkIdBase, linkIdCnt[linkIdBase]);\n } else {\n linkIdCnt[linkIdBase]++;\n log.info(\"abc78 new entry\", linkIdBase, linkIdCnt[linkIdBase]);\n }\n let linkId = linkIdBase + \"-\" + linkIdCnt[linkIdBase];\n log.info(\"abc78 new link id to be used is\", linkIdBase, linkId, linkIdCnt[linkIdBase]);\n const linkNameStart = \"LS-\" + edge.start;\n const linkNameEnd = \"LE-\" + edge.end;\n const edgeData = { style: \"\", labelStyle: \"\" };\n edgeData.minlen = edge.length || 1;\n if (edge.type === \"arrow_open\") {\n edgeData.arrowhead = \"none\";\n } else {\n edgeData.arrowhead = \"normal\";\n }\n edgeData.arrowTypeStart = \"arrow_open\";\n edgeData.arrowTypeEnd = \"arrow_open\";\n switch (edge.type) {\n case \"double_arrow_cross\":\n edgeData.arrowTypeStart = \"arrow_cross\";\n case \"arrow_cross\":\n edgeData.arrowTypeEnd = \"arrow_cross\";\n break;\n case \"double_arrow_point\":\n edgeData.arrowTypeStart = \"arrow_point\";\n case \"arrow_point\":\n edgeData.arrowTypeEnd = \"arrow_point\";\n break;\n case \"double_arrow_circle\":\n edgeData.arrowTypeStart = \"arrow_circle\";\n case \"arrow_circle\":\n edgeData.arrowTypeEnd = \"arrow_circle\";\n break;\n }\n let style = \"\";\n let labelStyle = \"\";\n switch (edge.stroke) {\n case \"normal\":\n style = \"fill:none;\";\n if (defaultStyle !== void 0) {\n style = defaultStyle;\n }\n if (defaultLabelStyle !== void 0) {\n labelStyle = defaultLabelStyle;\n }\n edgeData.thickness = \"normal\";\n edgeData.pattern = \"solid\";\n break;\n case \"dotted\":\n edgeData.thickness = \"normal\";\n edgeData.pattern = \"dotted\";\n edgeData.style = \"fill:none;stroke-width:2px;stroke-dasharray:3;\";\n break;\n case \"thick\":\n edgeData.thickness = \"thick\";\n edgeData.pattern = \"solid\";\n edgeData.style = \"stroke-width: 3.5px;fill:none;\";\n break;\n case \"invisible\":\n edgeData.thickness = \"invisible\";\n edgeData.pattern = \"solid\";\n edgeData.style = \"stroke-width: 0;fill:none;\";\n break;\n }\n if (edge.style !== void 0) {\n const styles = getStylesFromArray(edge.style);\n style = styles.style;\n labelStyle = styles.labelStyle;\n }\n edgeData.style = edgeData.style += style;\n edgeData.labelStyle = edgeData.labelStyle += labelStyle;\n if (edge.interpolate !== void 0) {\n edgeData.curve = interpolateToCurve(edge.interpolate, curveLinear);\n } else if (edges.defaultInterpolate !== void 0) {\n edgeData.curve = interpolateToCurve(edges.defaultInterpolate, curveLinear);\n } else {\n edgeData.curve = interpolateToCurve(conf.curve, curveLinear);\n }\n if (edge.text === void 0) {\n if (edge.style !== void 0) {\n edgeData.arrowheadStyle = \"fill: #333\";\n }\n } else {\n edgeData.arrowheadStyle = \"fill: #333\";\n edgeData.labelpos = \"c\";\n }\n edgeData.labelType = edge.labelType;\n edgeData.label = edge.text.replace(common.lineBreakRegex, \"\\n\");\n if (edge.style === void 0) {\n edgeData.style = edgeData.style || \"stroke: #333; stroke-width: 1.5px;fill:none;\";\n }\n edgeData.labelStyle = edgeData.labelStyle.replace(\"color:\", \"fill:\");\n edgeData.id = linkId;\n edgeData.classes = \"flowchart-link \" + linkNameStart + \" \" + linkNameEnd;\n g.setEdge(edge.start, edge.end, edgeData, cnt);\n });\n};\nconst getClasses = function(text, diagObj) {\n return diagObj.db.getClasses();\n};\nconst draw = async function(text, id, _version, diagObj) {\n log.info(\"Drawing flowchart\");\n let dir = diagObj.db.getDirection();\n if (dir === void 0) {\n dir = \"TD\";\n }\n const { securityLevel, flowchart: conf2 } = getConfig();\n const nodeSpacing = conf2.nodeSpacing || 50;\n const rankSpacing = conf2.rankSpacing || 50;\n let sandboxElement;\n if (securityLevel === \"sandbox\") {\n sandboxElement = select(\"#i\" + id);\n }\n const root = securityLevel === \"sandbox\" ? select(sandboxElement.nodes()[0].contentDocument.body) : select(\"body\");\n const doc = securityLevel === \"sandbox\" ? sandboxElement.nodes()[0].contentDocument : document;\n const g = new graphlib.Graph({\n multigraph: true,\n compound: true\n }).setGraph({\n rankdir: dir,\n nodesep: nodeSpacing,\n ranksep: rankSpacing,\n marginx: 0,\n marginy: 0\n }).setDefaultEdgeLabel(function() {\n return {};\n });\n let subG;\n const subGraphs = diagObj.db.getSubGraphs();\n log.info(\"Subgraphs - \", subGraphs);\n for (let i2 = subGraphs.length - 1; i2 >= 0; i2--) {\n subG = subGraphs[i2];\n log.info(\"Subgraph - \", subG);\n diagObj.db.addVertex(\n subG.id,\n { text: subG.title, type: subG.labelType },\n \"group\",\n void 0,\n subG.classes,\n subG.dir\n );\n }\n const vert = diagObj.db.getVertices();\n const edges = diagObj.db.getEdges();\n log.info(\"Edges\", edges);\n let i = 0;\n for (i = subGraphs.length - 1; i >= 0; i--) {\n subG = subGraphs[i];\n selectAll(\"cluster\").append(\"text\");\n for (let j = 0; j < subG.nodes.length; j++) {\n log.info(\"Setting up subgraphs\", subG.nodes[j], subG.id);\n g.setParent(subG.nodes[j], subG.id);\n }\n }\n addVertices(vert, g, id, root, doc, diagObj);\n addEdges(edges, g);\n const svg = root.select(`[id=\"${id}\"]`);\n const element = root.select(\"#\" + id + \" g\");\n await render(element, g, [\"point\", \"circle\", \"cross\"], \"flowchart\", id);\n utils.insertTitle(svg, \"flowchartTitleText\", conf2.titleTopMargin, diagObj.db.getDiagramTitle());\n setupGraphViewbox(g, svg, conf2.diagramPadding, conf2.useMaxWidth);\n diagObj.db.indexNodes(\"subGraph\" + i);\n if (!conf2.htmlLabels) {\n const labels = doc.querySelectorAll('[id=\"' + id + '\"] .edgeLabel .label');\n for (const label of labels) {\n const dim = label.getBBox();\n const rect = doc.createElementNS(\"http://www.w3.org/2000/svg\", \"rect\");\n rect.setAttribute(\"rx\", 0);\n rect.setAttribute(\"ry\", 0);\n rect.setAttribute(\"width\", dim.width);\n rect.setAttribute(\"height\", dim.height);\n label.insertBefore(rect, label.firstChild);\n }\n }\n const keys = Object.keys(vert);\n keys.forEach(function(key) {\n const vertex = vert[key];\n if (vertex.link) {\n const node = select(\"#\" + id + ' [id=\"' + key + '\"]');\n if (node) {\n const link = doc.createElementNS(\"http://www.w3.org/2000/svg\", \"a\");\n link.setAttributeNS(\"http://www.w3.org/2000/svg\", \"class\", vertex.classes.join(\" \"));\n link.setAttributeNS(\"http://www.w3.org/2000/svg\", \"href\", vertex.link);\n link.setAttributeNS(\"http://www.w3.org/2000/svg\", \"rel\", \"noopener\");\n if (securityLevel === \"sandbox\") {\n link.setAttributeNS(\"http://www.w3.org/2000/svg\", \"target\", \"_top\");\n } else if (vertex.linkTarget) {\n link.setAttributeNS(\"http://www.w3.org/2000/svg\", \"target\", vertex.linkTarget);\n }\n const linkNode = node.insert(function() {\n return link;\n }, \":first-child\");\n const shape = node.select(\".label-container\");\n if (shape) {\n linkNode.append(function() {\n return shape.node();\n });\n }\n const label = node.select(\".label\");\n if (label) {\n linkNode.append(function() {\n return label.node();\n });\n }\n }\n }\n });\n};\nconst flowRendererV2 = {\n setConf,\n addVertices,\n addEdges,\n getClasses,\n draw\n};\nconst fade = (color, opacity) => {\n const channel = khroma.channel;\n const r = channel(color, \"r\");\n const g = channel(color, \"g\");\n const b = channel(color, \"b\");\n return khroma.rgba(r, g, b, opacity);\n};\nconst getStyles = (options) => `.label {\n font-family: ${options.fontFamily};\n color: ${options.nodeTextColor || options.textColor};\n }\n .cluster-label text {\n fill: ${options.titleColor};\n }\n .cluster-label span,p {\n color: ${options.titleColor};\n }\n\n .label text,span,p {\n fill: ${options.nodeTextColor || options.textColor};\n color: ${options.nodeTextColor || options.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${options.mainBkg};\n stroke: ${options.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${options.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${options.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${options.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${options.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${options.edgeLabelBackground};\n fill: ${options.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${fade(options.edgeLabelBackground, 0.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${options.clusterBkg};\n stroke: ${options.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${options.titleColor};\n }\n\n .cluster span,p {\n color: ${options.titleColor};\n }\n /* .cluster div {\n color: ${options.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${options.fontFamily};\n font-size: 12px;\n background: ${options.tertiaryColor};\n border: 1px solid ${options.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${options.textColor};\n }\n`;\nconst flowStyles = getStyles;\nexport {\n flowStyles as a,\n flowRendererV2 as f\n};\n"], + "mappings": "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", + "names": [] +} diff --git a/.vuepress/.cache/deps/chunk-GLGLMDRX.js b/.vuepress/.cache/deps/chunk-GLGLMDRX.js new file mode 100644 index 00000000..5e7ac1a9 --- /dev/null +++ b/.vuepress/.cache/deps/chunk-GLGLMDRX.js @@ -0,0 +1,10577 @@ +import { + EMPTY_ARR, + EMPTY_OBJ, + NO, + NOOP, + camelize, + capitalize, + def, + extend, + getGlobalThis, + hasChanged, + hasOwn, + hyphenate, + includeBooleanAttr, + invokeArrayFns, + isArray, + isBuiltInDirective, + isFunction, + isGloballyWhitelisted, + isHTMLTag, + isIntegerKey, + isMap, + isModelListener, + isObject, + isOn, + isPlainObject, + isPromise, + isRegExp, + isReservedProp, + isSVGTag, + isSet, + isSpecialBooleanAttr, + isString, + isSymbol, + looseEqual, + looseIndexOf, + looseToNumber, + makeMap, + normalizeClass, + normalizeStyle, + remove, + toHandlerKey, + toNumber, + toRawType +} from "./chunk-2X4GYKNZ.js"; + +// node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js +function warn(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); +} +var activeEffectScope; +var EffectScope = class { + constructor(detached = false) { + this.detached = detached; + this._active = true; + this.effects = []; + this.cleanups = []; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else if (true) { + warn(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + activeEffectScope = this; + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + this._active = false; + } + } +}; +function effectScope(detached) { + return new EffectScope(detached); +} +function recordEffectScope(effect2, scope = activeEffectScope) { + if (scope && scope.active) { + scope.effects.push(effect2); + } +} +function getCurrentScope() { + return activeEffectScope; +} +function onScopeDispose(fn) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } else if (true) { + warn( + `onScopeDispose() is called when there is no active effect scope to be associated with.` + ); + } +} +var createDep = (effects) => { + const dep = new Set(effects); + dep.w = 0; + dep.n = 0; + return dep; +}; +var wasTracked = (dep) => (dep.w & trackOpBit) > 0; +var newTracked = (dep) => (dep.n & trackOpBit) > 0; +var initDepMarkers = ({ deps }) => { + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].w |= trackOpBit; + } + } +}; +var finalizeDepMarkers = (effect2) => { + const { deps } = effect2; + if (deps.length) { + let ptr = 0; + for (let i = 0; i < deps.length; i++) { + const dep = deps[i]; + if (wasTracked(dep) && !newTracked(dep)) { + dep.delete(effect2); + } else { + deps[ptr++] = dep; + } + dep.w &= ~trackOpBit; + dep.n &= ~trackOpBit; + } + deps.length = ptr; + } +}; +var targetMap = /* @__PURE__ */ new WeakMap(); +var effectTrackDepth = 0; +var trackOpBit = 1; +var maxMarkerBits = 30; +var activeEffect; +var ITERATE_KEY = Symbol(true ? "iterate" : ""); +var MAP_KEY_ITERATE_KEY = Symbol(true ? "Map key iterate" : ""); +var ReactiveEffect = class { + constructor(fn, scheduler = null, scope) { + this.fn = fn; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + this.parent = void 0; + recordEffectScope(this, scope); + } + run() { + if (!this.active) { + return this.fn(); + } + let parent = activeEffect; + let lastShouldTrack = shouldTrack; + while (parent) { + if (parent === this) { + return; + } + parent = parent.parent; + } + try { + this.parent = activeEffect; + activeEffect = this; + shouldTrack = true; + trackOpBit = 1 << ++effectTrackDepth; + if (effectTrackDepth <= maxMarkerBits) { + initDepMarkers(this); + } else { + cleanupEffect(this); + } + return this.fn(); + } finally { + if (effectTrackDepth <= maxMarkerBits) { + finalizeDepMarkers(this); + } + trackOpBit = 1 << --effectTrackDepth; + activeEffect = this.parent; + shouldTrack = lastShouldTrack; + this.parent = void 0; + if (this.deferStop) { + this.stop(); + } + } + } + stop() { + if (activeEffect === this) { + this.deferStop = true; + } else if (this.active) { + cleanupEffect(this); + if (this.onStop) { + this.onStop(); + } + this.active = false; + } + } +}; +function cleanupEffect(effect2) { + const { deps } = effect2; + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].delete(effect2); + } + deps.length = 0; + } +} +function effect(fn, options) { + if (fn.effect) { + fn = fn.effect.fn; + } + const _effect = new ReactiveEffect(fn); + if (options) { + extend(_effect, options); + if (options.scope) + recordEffectScope(_effect, options.scope); + } + if (!options || !options.lazy) { + _effect.run(); + } + const runner = _effect.run.bind(_effect); + runner.effect = _effect; + return runner; +} +function stop(runner) { + runner.effect.stop(); +} +var shouldTrack = true; +var trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; +} +function track(target, type, key) { + if (shouldTrack && activeEffect) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = createDep()); + } + const eventInfo = true ? { effect: activeEffect, target, type, key } : void 0; + trackEffects(dep, eventInfo); + } +} +function trackEffects(dep, debuggerEventExtraInfo) { + let shouldTrack2 = false; + if (effectTrackDepth <= maxMarkerBits) { + if (!newTracked(dep)) { + dep.n |= trackOpBit; + shouldTrack2 = !wasTracked(dep); + } + } else { + shouldTrack2 = !dep.has(activeEffect); + } + if (shouldTrack2) { + dep.add(activeEffect); + activeEffect.deps.push(dep); + if (activeEffect.onTrack) { + activeEffect.onTrack( + extend( + { + effect: activeEffect + }, + debuggerEventExtraInfo + ) + ); + } + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + return; + } + let deps = []; + if (type === "clear") { + deps = [...depsMap.values()]; + } else if (key === "length" && isArray(target)) { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || key2 >= newLength) { + deps.push(dep); + } + }); + } else { + if (key !== void 0) { + deps.push(depsMap.get(key)); + } + switch (type) { + case "add": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isIntegerKey(key)) { + deps.push(depsMap.get("length")); + } + break; + case "delete": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + } + break; + } + } + const eventInfo = true ? { target, type, key, newValue, oldValue, oldTarget } : void 0; + if (deps.length === 1) { + if (deps[0]) { + if (true) { + triggerEffects(deps[0], eventInfo); + } else { + triggerEffects(deps[0]); + } + } + } else { + const effects = []; + for (const dep of deps) { + if (dep) { + effects.push(...dep); + } + } + if (true) { + triggerEffects(createDep(effects), eventInfo); + } else { + triggerEffects(createDep(effects)); + } + } +} +function triggerEffects(dep, debuggerEventExtraInfo) { + const effects = isArray(dep) ? dep : [...dep]; + for (const effect2 of effects) { + if (effect2.computed) { + triggerEffect(effect2, debuggerEventExtraInfo); + } + } + for (const effect2 of effects) { + if (!effect2.computed) { + triggerEffect(effect2, debuggerEventExtraInfo); + } + } +} +function triggerEffect(effect2, debuggerEventExtraInfo) { + if (effect2 !== activeEffect || effect2.allowRecurse) { + if (effect2.onTrigger) { + effect2.onTrigger(extend({ effect: effect2 }, debuggerEventExtraInfo)); + } + if (effect2.scheduler) { + effect2.scheduler(); + } else { + effect2.run(); + } + } +} +function getDepFromReactive(object, key) { + var _a; + return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key); +} +var isNonTrackableKeys = makeMap(`__proto__,__v_isRef,__isVue`); +var builtInSymbols = new Set( + Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) +); +var get$1 = createGetter(); +var shallowGet = createGetter(false, true); +var readonlyGet = createGetter(true); +var shallowReadonlyGet = createGetter(true, true); +var arrayInstrumentations = createArrayInstrumentations(); +function createArrayInstrumentations() { + const instrumentations = {}; + ["includes", "indexOf", "lastIndexOf"].forEach((key) => { + instrumentations[key] = function(...args) { + const arr = toRaw(this); + for (let i = 0, l = this.length; i < l; i++) { + track(arr, "get", i + ""); + } + const res = arr[key](...args); + if (res === -1 || res === false) { + return arr[key](...args.map(toRaw)); + } else { + return res; + } + }; + }); + ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { + instrumentations[key] = function(...args) { + pauseTracking(); + const res = toRaw(this)[key].apply(this, args); + resetTracking(); + return res; + }; + }); + return instrumentations; +} +function hasOwnProperty(key) { + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); +} +function createGetter(isReadonly2 = false, shallow = false) { + return function get2(target, key, receiver) { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return shallow; + } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { + return target; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + if (targetIsArray && hasOwn(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + if (key === "hasOwnProperty") { + return hasOwnProperty; + } + } + const res = Reflect.get(target, key, receiver); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (shallow) { + return res; + } + if (isRef(res)) { + return targetIsArray && isIntegerKey(key) ? res : res.value; + } + if (isObject(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + }; +} +var set$1 = createSetter(); +var shallowSet = createSetter(true); +function createSetter(shallow = false) { + return function set2(target, key, value, receiver) { + let oldValue = target[key]; + if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) { + return false; + } + if (!shallow) { + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArray(target) && isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } + } + const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set(target, key, value, receiver); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + }; +} +function deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; +} +function has$1(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; +} +function ownKeys(target) { + track(target, "iterate", isArray(target) ? "length" : ITERATE_KEY); + return Reflect.ownKeys(target); +} +var mutableHandlers = { + get: get$1, + set: set$1, + deleteProperty, + has: has$1, + ownKeys +}; +var readonlyHandlers = { + get: readonlyGet, + set(target, key) { + if (true) { + warn( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + }, + deleteProperty(target, key) { + if (true) { + warn( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } +}; +var shallowReactiveHandlers = extend( + {}, + mutableHandlers, + { + get: shallowGet, + set: shallowSet + } +); +var shallowReadonlyHandlers = extend( + {}, + readonlyHandlers, + { + get: shallowReadonlyGet + } +); +var toShallow = (value) => value; +var getProto = (v) => Reflect.getPrototypeOf(v); +function get(target, key, isReadonly2 = false, isShallow3 = false) { + target = target["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (key !== rawKey) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has: has2 } = getProto(rawTarget); + const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; + if (has2.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has2.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } +} +function has(key, isReadonly2 = false) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (key !== rawKey) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); +} +function size(target, isReadonly2 = false) { + target = target["__v_raw"]; + !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); +} +function add(value) { + value = toRaw(value); + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; +} +function set(key, value) { + value = toRaw(value); + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else if (true) { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; +} +function deleteEntry(key) { + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else if (true) { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2 ? get2.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; +} +function clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0; + const result = target.clear(); + if (hadItems) { + trigger(target, "clear", void 0, void 0, oldTarget); + } + return result; +} +function createForEach(isReadonly2, isShallow3) { + return function forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; +} +function createIterableMethod(method, isReadonly2, isShallow3) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; +} +function createReadonlyMethod(type) { + return function(...args) { + if (true) { + const key = args[0] ? `on key "${args[0]}" ` : ``; + console.warn( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : this; + }; +} +function createInstrumentations() { + const mutableInstrumentations2 = { + get(key) { + return get(this, key); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, false) + }; + const shallowInstrumentations2 = { + get(key) { + return get(this, key, false, true); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, true) + }; + const readonlyInstrumentations2 = { + get(key) { + return get(this, key, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, false) + }; + const shallowReadonlyInstrumentations2 = { + get(key) { + return get(this, key, true, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, true) + }; + const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; + iteratorMethods.forEach((method) => { + mutableInstrumentations2[method] = createIterableMethod( + method, + false, + false + ); + readonlyInstrumentations2[method] = createIterableMethod( + method, + true, + false + ); + shallowInstrumentations2[method] = createIterableMethod( + method, + false, + true + ); + shallowReadonlyInstrumentations2[method] = createIterableMethod( + method, + true, + true + ); + }); + return [ + mutableInstrumentations2, + readonlyInstrumentations2, + shallowInstrumentations2, + shallowReadonlyInstrumentations2 + ]; +} +var [ + mutableInstrumentations, + readonlyInstrumentations, + shallowInstrumentations, + shallowReadonlyInstrumentations +] = createInstrumentations(); +function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; +} +var mutableCollectionHandlers = { + get: createInstrumentationGetter(false, false) +}; +var shallowCollectionHandlers = { + get: createInstrumentationGetter(false, true) +}; +var readonlyCollectionHandlers = { + get: createInstrumentationGetter(true, false) +}; +var shallowReadonlyCollectionHandlers = { + get: createInstrumentationGetter(true, true) +}; +function checkIdentityKeys(target, has2, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has2.call(target, rawKey)) { + const type = toRawType(target); + console.warn( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } +} +var reactiveMap = /* @__PURE__ */ new WeakMap(); +var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); +var readonlyMap = /* @__PURE__ */ new WeakMap(); +var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } +} +function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); +} +function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); +} +function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); +} +function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); +} +function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); +} +function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + if (true) { + console.warn(`value cannot be made reactive: ${String(target)}`); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow"]); +} +function isProxy(value) { + return isReactive(value) || isReadonly(value); +} +function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + def(value, "__v_skip", true); + return value; +} +var toReactive = (value) => isObject(value) ? reactive(value) : value; +var toReadonly = (value) => isObject(value) ? readonly(value) : value; +function trackRefValue(ref2) { + if (shouldTrack && activeEffect) { + ref2 = toRaw(ref2); + if (true) { + trackEffects(ref2.dep || (ref2.dep = createDep()), { + target: ref2, + type: "get", + key: "value" + }); + } else { + trackEffects(ref2.dep || (ref2.dep = createDep())); + } + } +} +function triggerRefValue(ref2, newVal) { + ref2 = toRaw(ref2); + const dep = ref2.dep; + if (dep) { + if (true) { + triggerEffects(dep, { + target: ref2, + type: "set", + key: "value", + newValue: newVal + }); + } else { + triggerEffects(dep); + } + } +} +function isRef(r) { + return !!(r && r.__v_isRef === true); +} +function ref(value) { + return createRef(value, false); +} +function shallowRef(value) { + return createRef(value, true); +} +function createRef(rawValue, shallow) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +var RefImpl = class { + constructor(value, __v_isShallow) { + this.__v_isShallow = __v_isShallow; + this.dep = void 0; + this.__v_isRef = true; + this._rawValue = __v_isShallow ? value : toRaw(value); + this._value = __v_isShallow ? value : toReactive(value); + } + get value() { + trackRefValue(this); + return this._value; + } + set value(newVal) { + const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); + newVal = useDirectValue ? newVal : toRaw(newVal); + if (hasChanged(newVal, this._rawValue)) { + this._rawValue = newVal; + this._value = useDirectValue ? newVal : toReactive(newVal); + triggerRefValue(this, newVal); + } + } +}; +function triggerRef(ref2) { + triggerRefValue(ref2, true ? ref2.value : void 0); +} +function unref(ref2) { + return isRef(ref2) ? ref2.value : ref2; +} +function toValue(source) { + return isFunction(source) ? source() : unref(source); +} +var shallowUnwrapHandlers = { + get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +var CustomRefImpl = class { + constructor(factory) { + this.dep = void 0; + this.__v_isRef = true; + const { get: get2, set: set2 } = factory( + () => trackRefValue(this), + () => triggerRefValue(this) + ); + this._get = get2; + this._set = set2; + } + get value() { + return this._get(); + } + set value(newVal) { + this._set(newVal); + } +}; +function customRef(factory) { + return new CustomRefImpl(factory); +} +function toRefs(object) { + if (!isProxy(object)) { + console.warn(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = propertyToRef(object, key); + } + return ret; +} +var ObjectRefImpl = class { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this.__v_isRef = true; + } + get value() { + const val = this._object[this._key]; + return val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(toRaw(this._object), this._key); + } +}; +var GetterRefImpl = class { + constructor(_getter) { + this._getter = _getter; + this.__v_isRef = true; + this.__v_isReadonly = true; + } + get value() { + return this._getter(); + } +}; +function toRef(source, key, defaultValue) { + if (isRef(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } +} +function propertyToRef(source, key, defaultValue) { + const val = source[key]; + return isRef(val) ? val : new ObjectRefImpl( + source, + key, + defaultValue + ); +} +var ComputedRefImpl = class { + constructor(getter, _setter, isReadonly2, isSSR) { + this._setter = _setter; + this.dep = void 0; + this.__v_isRef = true; + this["__v_isReadonly"] = false; + this._dirty = true; + this.effect = new ReactiveEffect(getter, () => { + if (!this._dirty) { + this._dirty = true; + triggerRefValue(this); + } + }); + this.effect.computed = this; + this.effect.active = this._cacheable = !isSSR; + this["__v_isReadonly"] = isReadonly2; + } + get value() { + const self = toRaw(this); + trackRefValue(self); + if (self._dirty || !self._cacheable) { + self._dirty = false; + self._value = self.effect.run(); + } + return self._value; + } + set value(newValue) { + this._setter(newValue); + } +}; +function computed(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + const onlyGetter = isFunction(getterOrOptions); + if (onlyGetter) { + getter = getterOrOptions; + setter = true ? () => { + console.warn("Write operation failed: computed value is readonly"); + } : NOOP; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); + if (debugOptions && !isSSR) { + cRef.effect.onTrack = debugOptions.onTrack; + cRef.effect.onTrigger = debugOptions.onTrigger; + } + return cRef; +} +var tick = Promise.resolve(); + +// node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js +var stack = []; +function pushWarningContext(vnode) { + stack.push(vnode); +} +function popWarningContext() { + stack.pop(); +} +function warn2(msg, ...args) { + if (false) + return; + pauseTracking(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + msg + args.join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); +} +function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; +} +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } +} +function assertNumber(val, type) { + if (false) + return; + if (val === void 0) { + return; + } else if (typeof val !== "number") { + warn2(`${type} is not a valid number - got ${JSON.stringify(val)}.`); + } else if (isNaN(val)) { + warn2(`${type} is NaN - the duration expression might be incorrect.`); + } +} +var ErrorTypeStrings = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" +}; +function callWithErrorHandling(fn, instance, type, args) { + let res; + try { + res = args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } + return res; +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = true ? ErrorTypeStrings[type] : type; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + const appErrorHandler = instance.appContext.config.errorHandler; + if (appErrorHandler) { + callWithErrorHandling( + appErrorHandler, + null, + 10, + [err, exposedInstance, errorInfo] + ); + return; + } + } + logError(err, type, contextVNode, throwInDev); +} +function logError(err, type, contextVNode, throwInDev = true) { + if (true) { + const info = ErrorTypeStrings[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn2(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + throw err; + } else { + console.error(err); + } + } else { + console.error(err); + } +} +var isFlushing = false; +var isFlushPending = false; +var queue = []; +var flushIndex = 0; +var pendingPostFlushCbs = []; +var activePostFlushCbs = null; +var postFlushIndex = 0; +var resolvedPromise = Promise.resolve(); +var currentFlushPromise = null; +var RECURSION_LIMIT = 100; +function nextTick(fn) { + const p2 = currentFlushPromise || resolvedPromise; + return fn ? p2.then(this ? fn.bind(this) : fn) : p2; +} +function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJobId = getId(queue[middle]); + middleJobId < id ? start = middle + 1 : end = middle; + } + return start; +} +function queueJob(job) { + if (!queue.length || !queue.includes( + job, + isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex + )) { + if (job.id == null) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(job.id), 0, job); + } + queueFlush(); + } +} +function queueFlush() { + if (!isFlushing && !isFlushPending) { + isFlushPending = true; + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function invalidateJob(job) { + const i = queue.indexOf(job); + if (i > flushIndex) { + queue.splice(i, 1); + } +} +function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (!activePostFlushCbs || !activePostFlushCbs.includes( + cb, + cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex + )) { + pendingPostFlushCbs.push(cb); + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(seen, i = isFlushing ? flushIndex + 1 : 0) { + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.pre) { + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + queue.splice(i, 1); + i--; + cb(); + } + } +} +function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)]; + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + activePostFlushCbs.sort((a, b) => getId(a) - getId(b)); + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + if (checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) { + continue; + } + activePostFlushCbs[postFlushIndex](); + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +var getId = (job) => job.id == null ? Infinity : job.id; +var comparator = (a, b) => { + const diff = getId(a) - getId(b); + if (diff === 0) { + if (a.pre && !b.pre) + return -1; + if (b.pre && !a.pre) + return 1; + } + return diff; +}; +function flushJobs(seen) { + isFlushPending = false; + isFlushing = true; + if (true) { + seen = seen || /* @__PURE__ */ new Map(); + } + queue.sort(comparator); + const check = true ? (job) => checkRecursiveUpdates(seen, job) : NOOP; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && job.active !== false) { + if (check(job)) { + continue; + } + callWithErrorHandling(job, null, 14); + } + } + } finally { + flushIndex = 0; + queue.length = 0; + flushPostFlushCbs(seen); + isFlushing = false; + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } +} +function checkRecursiveUpdates(seen, fn) { + if (!seen.has(fn)) { + seen.set(fn, 1); + } else { + const count = seen.get(fn); + if (count > RECURSION_LIMIT) { + const instance = fn.ownerInstance; + const componentName = instance && getComponentName(instance.type); + warn2( + `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.` + ); + return true; + } else { + seen.set(fn, count + 1); + } + } +} +var isHmrUpdating = false; +var hmrDirtyComponents = /* @__PURE__ */ new Set(); +if (true) { + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; +} +var map = /* @__PURE__ */ new Map(); +function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); +} +function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); +} +function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: /* @__PURE__ */ new Set() + }); + return true; +} +function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; +} +function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + record.initialDef.render = newRender; + [...record.instances].forEach((instance) => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + isHmrUpdating = true; + instance.update(); + isHmrUpdating = false; + }); +} +function reload(id, newComp) { + const record = map.get(id); + if (!record) + return; + newComp = normalizeClassComponent(newComp); + updateComponentDef(record.initialDef, newComp); + const instances = [...record.instances]; + for (const instance of instances) { + const oldComp = normalizeClassComponent(instance.type); + if (!hmrDirtyComponents.has(oldComp)) { + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + hmrDirtyComponents.add(oldComp); + } + instance.appContext.propsCache.delete(instance.type); + instance.appContext.emitsCache.delete(instance.type); + instance.appContext.optionsCache.delete(instance.type); + if (instance.ceReload) { + hmrDirtyComponents.add(oldComp); + instance.ceReload(newComp.styles); + hmrDirtyComponents.delete(oldComp); + } else if (instance.parent) { + queueJob(instance.parent.update); + } else if (instance.appContext.reload) { + instance.appContext.reload(); + } else if (typeof window !== "undefined") { + window.location.reload(); + } else { + console.warn( + "[HMR] Root or manually mounted instance modified. Full reload required." + ); + } + } + queuePostFlushCb(() => { + for (const instance of instances) { + hmrDirtyComponents.delete( + normalizeClassComponent(instance.type) + ); + } + }); +} +function updateComponentDef(oldComp, newComp) { + extend(oldComp, newComp); + for (const key in oldComp) { + if (key !== "__file" && !(key in newComp)) { + delete oldComp[key]; + } + } +} +function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } catch (e) { + console.error(e); + console.warn( + `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` + ); + } + }; +} +var devtools; +var buffer = []; +var devtoolsNotInstalled = false; +function emit$1(event, ...args) { + if (devtools) { + devtools.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } +} +function setDevtoolsHook(hook, target) { + var _a, _b; + devtools = hook; + if (devtools) { + devtools.enabled = true; + buffer.forEach(({ event, args }) => devtools.emit(event, ...args)); + buffer = []; + } else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== "undefined" && // some envs mock window but not fully + window.HTMLElement && // also exclude jsdom + !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) + ) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook(newHook, target); + }); + setTimeout(() => { + if (!devtools) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } +} +function devtoolsInitApp(app, version2) { + emit$1("app:init", app, version2, { + Fragment, + Text, + Comment, + Static + }); +} +function devtoolsUnmountApp(app) { + emit$1("app:unmount", app); +} +var devtoolsComponentAdded = createDevtoolsComponentHook( + "component:added" + /* COMPONENT_ADDED */ +); +var devtoolsComponentUpdated = createDevtoolsComponentHook( + "component:updated" + /* COMPONENT_UPDATED */ +); +var _devtoolsComponentRemoved = createDevtoolsComponentHook( + "component:removed" + /* COMPONENT_REMOVED */ +); +var devtoolsComponentRemoved = (component) => { + if (devtools && typeof devtools.cleanupBuffer === "function" && // remove the component if it wasn't buffered + !devtools.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } +}; +function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + component.parent ? component.parent.uid : void 0, + component + ); + }; +} +var devtoolsPerfStart = createDevtoolsPerformanceHook( + "perf:start" + /* PERFORMANCE_START */ +); +var devtoolsPerfEnd = createDevtoolsPerformanceHook( + "perf:end" + /* PERFORMANCE_END */ +); +function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; +} +function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit", + component.appContext.app, + component, + event, + params + ); +} +function emit(instance, event, ...rawArgs) { + if (instance.isUnmounted) + return; + const props = instance.vnode.props || EMPTY_OBJ; + if (true) { + const { + emitsOptions, + propsOptions: [propsOptions] + } = instance; + if (emitsOptions) { + if (!(event in emitsOptions) && true) { + if (!propsOptions || !(toHandlerKey(event) in propsOptions)) { + warn2( + `Component emitted event "${event}" but it is neither declared in the emits option nor as an "${toHandlerKey(event)}" prop.` + ); + } + } else { + const validator = emitsOptions[event]; + if (isFunction(validator)) { + const isValid = validator(...rawArgs); + if (!isValid) { + warn2( + `Invalid event arguments: event validation failed for event "${event}".` + ); + } + } + } + } + } + let args = rawArgs; + const isModelListener2 = event.startsWith("update:"); + const modelArg = isModelListener2 && event.slice(7); + if (modelArg && modelArg in props) { + const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; + const { number, trim } = props[modifiersKey] || EMPTY_OBJ; + if (trim) { + args = rawArgs.map((a) => isString(a) ? a.trim() : a); + } + if (number) { + args = rawArgs.map(looseToNumber); + } + } + if (true) { + devtoolsComponentEmit(instance, event, args); + } + if (true) { + const lowerCaseEvent = event.toLowerCase(); + if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) { + warn2( + `Event "${lowerCaseEvent}" is emitted in component ${formatComponentName( + instance, + instance.type + )} but the handler is registered for "${event}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${hyphenate(event)}" instead of "${event}".` + ); + } + } + let handlerName; + let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) + props[handlerName = toHandlerKey(camelize(event))]; + if (!handler && isModelListener2) { + handler = props[handlerName = toHandlerKey(hyphenate(event))]; + } + if (handler) { + callWithAsyncErrorHandling( + handler, + instance, + 6, + args + ); + } + const onceHandler = props[handlerName + `Once`]; + if (onceHandler) { + if (!instance.emitted) { + instance.emitted = {}; + } else if (instance.emitted[handlerName]) { + return; + } + instance.emitted[handlerName] = true; + callWithAsyncErrorHandling( + onceHandler, + instance, + 6, + args + ); + } +} +function normalizeEmitsOptions(comp, appContext, asMixin = false) { + const cache = appContext.emitsCache; + const cached = cache.get(comp); + if (cached !== void 0) { + return cached; + } + const raw = comp.emits; + let normalized = {}; + let hasExtends = false; + if (__VUE_OPTIONS_API__ && !isFunction(comp)) { + const extendEmits = (raw2) => { + const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); + if (normalizedFromExtend) { + hasExtends = true; + extend(normalized, normalizedFromExtend); + } + }; + if (!asMixin && appContext.mixins.length) { + appContext.mixins.forEach(extendEmits); + } + if (comp.extends) { + extendEmits(comp.extends); + } + if (comp.mixins) { + comp.mixins.forEach(extendEmits); + } + } + if (!raw && !hasExtends) { + if (isObject(comp)) { + cache.set(comp, null); + } + return null; + } + if (isArray(raw)) { + raw.forEach((key) => normalized[key] = null); + } else { + extend(normalized, raw); + } + if (isObject(comp)) { + cache.set(comp, normalized); + } + return normalized; +} +function isEmitListener(options, key) { + if (!options || !isOn(key)) { + return false; + } + key = key.slice(2).replace(/Once$/, ""); + return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key); +} +var currentRenderingInstance = null; +var currentScopeId = null; +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; +} +function pushScopeId(id) { + currentScopeId = id; +} +function popScopeId() { + currentScopeId = null; +} +var withScopeId = (_id) => withCtx; +function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) + return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + if (true) { + devtoolsComponentUpdated(ctx); + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; +} +var accessedAttrs = false; +function markAttrsAccessed() { + accessedAttrs = true; +} +function renderComponentRoot(instance) { + const { + type: Component, + vnode, + proxy, + withProxy, + props, + propsOptions: [propsOptions], + slots, + attrs, + emit: emit2, + render: render2, + renderCache, + data, + setupState, + ctx, + inheritAttrs + } = instance; + let result; + let fallthroughAttrs; + const prev = setCurrentRenderingInstance(instance); + if (true) { + accessedAttrs = false; + } + try { + if (vnode.shapeFlag & 4) { + const proxyToUse = withProxy || proxy; + result = normalizeVNode( + render2.call( + proxyToUse, + proxyToUse, + renderCache, + props, + setupState, + data, + ctx + ) + ); + fallthroughAttrs = attrs; + } else { + const render22 = Component; + if (attrs === props) { + markAttrsAccessed(); + } + result = normalizeVNode( + render22.length > 1 ? render22( + props, + true ? { + get attrs() { + markAttrsAccessed(); + return attrs; + }, + slots, + emit: emit2 + } : { attrs, slots, emit: emit2 } + ) : render22( + props, + null + /* we know it doesn't need it */ + ) + ); + fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); + } + } catch (err) { + blockStack.length = 0; + handleError(err, instance, 1); + result = createVNode(Comment); + } + let root = result; + let setRoot = void 0; + if (result.patchFlag > 0 && result.patchFlag & 2048) { + [root, setRoot] = getChildRoot(result); + } + if (fallthroughAttrs && inheritAttrs !== false) { + const keys = Object.keys(fallthroughAttrs); + const { shapeFlag } = root; + if (keys.length) { + if (shapeFlag & (1 | 6)) { + if (propsOptions && keys.some(isModelListener)) { + fallthroughAttrs = filterModelListeners( + fallthroughAttrs, + propsOptions + ); + } + root = cloneVNode(root, fallthroughAttrs); + } else if (!accessedAttrs && root.type !== Comment) { + const allAttrs = Object.keys(attrs); + const eventAttrs = []; + const extraAttrs = []; + for (let i = 0, l = allAttrs.length; i < l; i++) { + const key = allAttrs[i]; + if (isOn(key)) { + if (!isModelListener(key)) { + eventAttrs.push(key[2].toLowerCase() + key.slice(3)); + } + } else { + extraAttrs.push(key); + } + } + if (extraAttrs.length) { + warn2( + `Extraneous non-props attributes (${extraAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.` + ); + } + if (eventAttrs.length) { + warn2( + `Extraneous non-emits event listeners (${eventAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.` + ); + } + } + } + } + if (vnode.dirs) { + if (!isElementRoot(root)) { + warn2( + `Runtime directive used on component with non-element root node. The directives will not function as intended.` + ); + } + root = cloneVNode(root); + root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs; + } + if (vnode.transition) { + if (!isElementRoot(root)) { + warn2( + `Component inside renders non-element root node that cannot be animated.` + ); + } + root.transition = vnode.transition; + } + if (setRoot) { + setRoot(root); + } else { + result = root; + } + setCurrentRenderingInstance(prev); + return result; +} +var getChildRoot = (vnode) => { + const rawChildren = vnode.children; + const dynamicChildren = vnode.dynamicChildren; + const childRoot = filterSingleRoot(rawChildren); + if (!childRoot) { + return [vnode, void 0]; + } + const index = rawChildren.indexOf(childRoot); + const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1; + const setRoot = (updatedRoot) => { + rawChildren[index] = updatedRoot; + if (dynamicChildren) { + if (dynamicIndex > -1) { + dynamicChildren[dynamicIndex] = updatedRoot; + } else if (updatedRoot.patchFlag > 0) { + vnode.dynamicChildren = [...dynamicChildren, updatedRoot]; + } + } + }; + return [normalizeVNode(childRoot), setRoot]; +}; +function filterSingleRoot(children) { + let singleRoot; + for (let i = 0; i < children.length; i++) { + const child = children[i]; + if (isVNode(child)) { + if (child.type !== Comment || child.children === "v-if") { + if (singleRoot) { + return; + } else { + singleRoot = child; + } + } + } else { + return; + } + } + return singleRoot; +} +var getFunctionalFallthrough = (attrs) => { + let res; + for (const key in attrs) { + if (key === "class" || key === "style" || isOn(key)) { + (res || (res = {}))[key] = attrs[key]; + } + } + return res; +}; +var filterModelListeners = (attrs, props) => { + const res = {}; + for (const key in attrs) { + if (!isModelListener(key) || !(key.slice(9) in props)) { + res[key] = attrs[key]; + } + } + return res; +}; +var isElementRoot = (vnode) => { + return vnode.shapeFlag & (6 | 1) || vnode.type === Comment; +}; +function shouldUpdateComponent(prevVNode, nextVNode, optimized) { + const { props: prevProps, children: prevChildren, component } = prevVNode; + const { props: nextProps, children: nextChildren, patchFlag } = nextVNode; + const emits = component.emitsOptions; + if ((prevChildren || nextChildren) && isHmrUpdating) { + return true; + } + if (nextVNode.dirs || nextVNode.transition) { + return true; + } + if (optimized && patchFlag >= 0) { + if (patchFlag & 1024) { + return true; + } + if (patchFlag & 16) { + if (!prevProps) { + return !!nextProps; + } + return hasPropsChanged(prevProps, nextProps, emits); + } else if (patchFlag & 8) { + const dynamicProps = nextVNode.dynamicProps; + for (let i = 0; i < dynamicProps.length; i++) { + const key = dynamicProps[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) { + return true; + } + } + } + } else { + if (prevChildren || nextChildren) { + if (!nextChildren || !nextChildren.$stable) { + return true; + } + } + if (prevProps === nextProps) { + return false; + } + if (!prevProps) { + return !!nextProps; + } + if (!nextProps) { + return true; + } + return hasPropsChanged(prevProps, nextProps, emits); + } + return false; +} +function hasPropsChanged(prevProps, nextProps, emitsOptions) { + const nextKeys = Object.keys(nextProps); + if (nextKeys.length !== Object.keys(prevProps).length) { + return true; + } + for (let i = 0; i < nextKeys.length; i++) { + const key = nextKeys[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) { + return true; + } + } + return false; +} +function updateHOCHostEl({ vnode, parent }, el) { + while (parent && parent.subTree === vnode) { + (vnode = parent.vnode).el = el; + parent = parent.parent; + } +} +var isSuspense = (type) => type.__isSuspense; +var SuspenseImpl = { + name: "Suspense", + // In order to make Suspense tree-shakable, we need to avoid importing it + // directly in the renderer. The renderer checks for the __isSuspense flag + // on a vnode's type and calls the `process` method, passing in renderer + // internals. + __isSuspense: true, + process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { + if (n1 == null) { + mountSuspense( + n2, + container, + anchor, + parentComponent, + parentSuspense, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + } else { + patchSuspense( + n1, + n2, + container, + anchor, + parentComponent, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + } + }, + hydrate: hydrateSuspense, + create: createSuspenseBoundary, + normalize: normalizeSuspenseChildren +}; +var Suspense = SuspenseImpl; +function triggerEvent(vnode, name) { + const eventListener = vnode.props && vnode.props[name]; + if (isFunction(eventListener)) { + eventListener(); + } +} +function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { + const { + p: patch, + o: { createElement } + } = rendererInternals; + const hiddenContainer = createElement("div"); + const suspense = vnode.suspense = createSuspenseBoundary( + vnode, + parentSuspense, + parentComponent, + container, + hiddenContainer, + anchor, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + patch( + null, + suspense.pendingBranch = vnode.ssContent, + hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds + ); + if (suspense.deps > 0) { + triggerEvent(vnode, "onPending"); + triggerEvent(vnode, "onFallback"); + patch( + null, + vnode.ssFallback, + container, + anchor, + parentComponent, + null, + // fallback tree will not have suspense context + isSVG, + slotScopeIds + ); + setActiveBranch(suspense, vnode.ssFallback); + } else { + suspense.resolve(false, true); + } +} +function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) { + const suspense = n2.suspense = n1.suspense; + suspense.vnode = n2; + n2.el = n1.el; + const newBranch = n2.ssContent; + const newFallback = n2.ssFallback; + const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense; + if (pendingBranch) { + suspense.pendingBranch = newBranch; + if (isSameVNodeType(newBranch, pendingBranch)) { + patch( + pendingBranch, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else if (isInFallback) { + patch( + activeBranch, + newFallback, + container, + anchor, + parentComponent, + null, + // fallback tree will not have suspense context + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newFallback); + } + } else { + suspense.pendingId++; + if (isHydrating) { + suspense.isHydrating = false; + suspense.activeBranch = pendingBranch; + } else { + unmount(pendingBranch, parentComponent, suspense); + } + suspense.deps = 0; + suspense.effects.length = 0; + suspense.hiddenContainer = createElement("div"); + if (isInFallback) { + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else { + patch( + activeBranch, + newFallback, + container, + anchor, + parentComponent, + null, + // fallback tree will not have suspense context + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newFallback); + } + } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + patch( + activeBranch, + newBranch, + container, + anchor, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + suspense.resolve(true); + } else { + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } + } + } + } else { + if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + patch( + activeBranch, + newBranch, + container, + anchor, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newBranch); + } else { + triggerEvent(n2, "onPending"); + suspense.pendingBranch = newBranch; + suspense.pendingId++; + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else { + const { timeout, pendingId } = suspense; + if (timeout > 0) { + setTimeout(() => { + if (suspense.pendingId === pendingId) { + suspense.fallback(newFallback); + } + }, timeout); + } else if (timeout === 0) { + suspense.fallback(newFallback); + } + } + } + } +} +var hasWarned = false; +function createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) { + if (!hasWarned) { + hasWarned = true; + console[console.info ? "info" : "log"]( + ` is an experimental feature and its API will likely change.` + ); + } + const { + p: patch, + m: move, + um: unmount, + n: next, + o: { parentNode, remove: remove2 } + } = rendererInternals; + let parentSuspenseId; + const isSuspensible = isVNodeSuspensible(vnode); + if (isSuspensible) { + if (parentSuspense == null ? void 0 : parentSuspense.pendingBranch) { + parentSuspenseId = parentSuspense.pendingId; + parentSuspense.deps++; + } + } + const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0; + if (true) { + assertNumber(timeout, `Suspense timeout`); + } + const suspense = { + vnode, + parent: parentSuspense, + parentComponent, + isSVG, + container, + hiddenContainer, + anchor, + deps: 0, + pendingId: 0, + timeout: typeof timeout === "number" ? timeout : -1, + activeBranch: null, + pendingBranch: null, + isInFallback: true, + isHydrating, + isUnmounted: false, + effects: [], + resolve(resume = false, sync = false) { + if (true) { + if (!resume && !suspense.pendingBranch) { + throw new Error( + `suspense.resolve() is called without a pending branch.` + ); + } + if (suspense.isUnmounted) { + throw new Error( + `suspense.resolve() is called on an already unmounted suspense boundary.` + ); + } + } + const { + vnode: vnode2, + activeBranch, + pendingBranch, + pendingId, + effects, + parentComponent: parentComponent2, + container: container2 + } = suspense; + if (suspense.isHydrating) { + suspense.isHydrating = false; + } else if (!resume) { + const delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === "out-in"; + if (delayEnter) { + activeBranch.transition.afterLeave = () => { + if (pendingId === suspense.pendingId) { + move(pendingBranch, container2, anchor2, 0); + } + }; + } + let { anchor: anchor2 } = suspense; + if (activeBranch) { + anchor2 = next(activeBranch); + unmount(activeBranch, parentComponent2, suspense, true); + } + if (!delayEnter) { + move(pendingBranch, container2, anchor2, 0); + } + } + setActiveBranch(suspense, pendingBranch); + suspense.pendingBranch = null; + suspense.isInFallback = false; + let parent = suspense.parent; + let hasUnresolvedAncestor = false; + while (parent) { + if (parent.pendingBranch) { + parent.effects.push(...effects); + hasUnresolvedAncestor = true; + break; + } + parent = parent.parent; + } + if (!hasUnresolvedAncestor) { + queuePostFlushCb(effects); + } + suspense.effects = []; + if (isSuspensible) { + if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) { + parentSuspense.deps--; + if (parentSuspense.deps === 0 && !sync) { + parentSuspense.resolve(); + } + } + } + triggerEvent(vnode2, "onResolve"); + }, + fallback(fallbackVNode) { + if (!suspense.pendingBranch) { + return; + } + const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, isSVG: isSVG2 } = suspense; + triggerEvent(vnode2, "onFallback"); + const anchor2 = next(activeBranch); + const mountFallback = () => { + if (!suspense.isInFallback) { + return; + } + patch( + null, + fallbackVNode, + container2, + anchor2, + parentComponent2, + null, + // fallback tree will not have suspense context + isSVG2, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, fallbackVNode); + }; + const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === "out-in"; + if (delayEnter) { + activeBranch.transition.afterLeave = mountFallback; + } + suspense.isInFallback = true; + unmount( + activeBranch, + parentComponent2, + null, + // no suspense so unmount hooks fire now + true + // shouldRemove + ); + if (!delayEnter) { + mountFallback(); + } + }, + move(container2, anchor2, type) { + suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type); + suspense.container = container2; + }, + next() { + return suspense.activeBranch && next(suspense.activeBranch); + }, + registerDep(instance, setupRenderEffect) { + const isInPendingSuspense = !!suspense.pendingBranch; + if (isInPendingSuspense) { + suspense.deps++; + } + const hydratedEl = instance.vnode.el; + instance.asyncDep.catch((err) => { + handleError(err, instance, 0); + }).then((asyncSetupResult) => { + if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) { + return; + } + instance.asyncResolved = true; + const { vnode: vnode2 } = instance; + if (true) { + pushWarningContext(vnode2); + } + handleSetupResult(instance, asyncSetupResult, false); + if (hydratedEl) { + vnode2.el = hydratedEl; + } + const placeholder = !hydratedEl && instance.subTree.el; + setupRenderEffect( + instance, + vnode2, + // component may have been moved before resolve. + // if this is not a hydration, instance.subTree will be the comment + // placeholder. + parentNode(hydratedEl || instance.subTree.el), + // anchor will not be used if this is hydration, so only need to + // consider the comment placeholder case. + hydratedEl ? null : next(instance.subTree), + suspense, + isSVG, + optimized + ); + if (placeholder) { + remove2(placeholder); + } + updateHOCHostEl(instance, vnode2.el); + if (true) { + popWarningContext(); + } + if (isInPendingSuspense && --suspense.deps === 0) { + suspense.resolve(); + } + }); + }, + unmount(parentSuspense2, doRemove) { + suspense.isUnmounted = true; + if (suspense.activeBranch) { + unmount( + suspense.activeBranch, + parentComponent, + parentSuspense2, + doRemove + ); + } + if (suspense.pendingBranch) { + unmount( + suspense.pendingBranch, + parentComponent, + parentSuspense2, + doRemove + ); + } + } + }; + return suspense; +} +function hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) { + const suspense = vnode.suspense = createSuspenseBoundary( + vnode, + parentSuspense, + parentComponent, + node.parentNode, + document.createElement("div"), + null, + isSVG, + slotScopeIds, + optimized, + rendererInternals, + true + /* hydrating */ + ); + const result = hydrateNode( + node, + suspense.pendingBranch = vnode.ssContent, + parentComponent, + suspense, + slotScopeIds, + optimized + ); + if (suspense.deps === 0) { + suspense.resolve(false, true); + } + return result; +} +function normalizeSuspenseChildren(vnode) { + const { shapeFlag, children } = vnode; + const isSlotChildren = shapeFlag & 32; + vnode.ssContent = normalizeSuspenseSlot( + isSlotChildren ? children.default : children + ); + vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment); +} +function normalizeSuspenseSlot(s) { + let block; + if (isFunction(s)) { + const trackBlock = isBlockTreeEnabled && s._c; + if (trackBlock) { + s._d = false; + openBlock(); + } + s = s(); + if (trackBlock) { + s._d = true; + block = currentBlock; + closeBlock(); + } + } + if (isArray(s)) { + const singleChild = filterSingleRoot(s); + if (!singleChild) { + warn2(` slots expect a single root node.`); + } + s = singleChild; + } + s = normalizeVNode(s); + if (block && !s.dynamicChildren) { + s.dynamicChildren = block.filter((c) => c !== s); + } + return s; +} +function queueEffectWithSuspense(fn, suspense) { + if (suspense && suspense.pendingBranch) { + if (isArray(fn)) { + suspense.effects.push(...fn); + } else { + suspense.effects.push(fn); + } + } else { + queuePostFlushCb(fn); + } +} +function setActiveBranch(suspense, branch) { + suspense.activeBranch = branch; + const { vnode, parentComponent } = suspense; + const el = vnode.el = branch.el; + if (parentComponent && parentComponent.subTree === vnode) { + parentComponent.vnode.el = el; + updateHOCHostEl(parentComponent, el); + } +} +function isVNodeSuspensible(vnode) { + var _a; + return ((_a = vnode.props) == null ? void 0 : _a.suspensible) != null && vnode.props.suspensible !== false; +} +function watchEffect(effect2, options) { + return doWatch(effect2, null, options); +} +function watchPostEffect(effect2, options) { + return doWatch( + effect2, + null, + true ? extend({}, options, { flush: "post" }) : { flush: "post" } + ); +} +function watchSyncEffect(effect2, options) { + return doWatch( + effect2, + null, + true ? extend({}, options, { flush: "sync" }) : { flush: "sync" } + ); +} +var INITIAL_WATCHER_VALUE = {}; +function watch(source, cb, options) { + if (!isFunction(cb)) { + warn2( + `\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.` + ); + } + return doWatch(source, cb, options); +} +function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) { + var _a; + if (!cb) { + if (immediate !== void 0) { + warn2( + `watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + if (deep !== void 0) { + warn2( + `watch() "deep" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + } + const warnInvalidSource = (s) => { + warn2( + `Invalid watch source: `, + s, + `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` + ); + }; + const instance = getCurrentScope() === ((_a = currentInstance) == null ? void 0 : _a.scope) ? currentInstance : null; + let getter; + let forceTrigger = false; + let isMultiSource = false; + if (isRef(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => source; + deep = true; + } else if (isArray(source)) { + isMultiSource = true; + forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); + getter = () => source.map((s) => { + if (isRef(s)) { + return s.value; + } else if (isReactive(s)) { + return traverse(s); + } else if (isFunction(s)) { + return callWithErrorHandling(s, instance, 2); + } else { + warnInvalidSource(s); + } + }); + } else if (isFunction(source)) { + if (cb) { + getter = () => callWithErrorHandling(source, instance, 2); + } else { + getter = () => { + if (instance && instance.isUnmounted) { + return; + } + if (cleanup) { + cleanup(); + } + return callWithAsyncErrorHandling( + source, + instance, + 3, + [onCleanup] + ); + }; + } + } else { + getter = NOOP; + warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + getter = () => traverse(baseGetter()); + } + let cleanup; + let onCleanup = (fn) => { + cleanup = effect2.onStop = () => { + callWithErrorHandling(fn, instance, 4); + }; + }; + let ssrCleanup; + if (isInSSRComponentSetup) { + onCleanup = NOOP; + if (!cb) { + getter(); + } else if (immediate) { + callWithAsyncErrorHandling(cb, instance, 3, [ + getter(), + isMultiSource ? [] : void 0, + onCleanup + ]); + } + if (flush === "sync") { + const ctx = useSSRContext(); + ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []); + } else { + return NOOP; + } + } + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = () => { + if (!effect2.active) { + return; + } + if (cb) { + const newValue = effect2.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some( + (v, i) => hasChanged(v, oldValue[i]) + ) : hasChanged(newValue, oldValue)) || false) { + if (cleanup) { + cleanup(); + } + callWithAsyncErrorHandling(cb, instance, 3, [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + onCleanup + ]); + oldValue = newValue; + } + } else { + effect2.run(); + } + }; + job.allowRecurse = !!cb; + let scheduler; + if (flush === "sync") { + scheduler = job; + } else if (flush === "post") { + scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); + } else { + job.pre = true; + if (instance) + job.id = instance.uid; + scheduler = () => queueJob(job); + } + const effect2 = new ReactiveEffect(getter, scheduler); + if (true) { + effect2.onTrack = onTrack; + effect2.onTrigger = onTrigger; + } + if (cb) { + if (immediate) { + job(); + } else { + oldValue = effect2.run(); + } + } else if (flush === "post") { + queuePostRenderEffect( + effect2.run.bind(effect2), + instance && instance.suspense + ); + } else { + effect2.run(); + } + const unwatch = () => { + effect2.stop(); + if (instance && instance.scope) { + remove(instance.scope.effects, effect2); + } + }; + if (ssrCleanup) + ssrCleanup.push(unwatch); + return unwatch; +} +function instanceWatch(source, value, options) { + const publicThis = this.proxy; + const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); + let cb; + if (isFunction(value)) { + cb = value; + } else { + cb = value.handler; + options = value; + } + const cur = currentInstance; + setCurrentInstance(this); + const res = doWatch(getter, cb.bind(publicThis), options); + if (cur) { + setCurrentInstance(cur); + } else { + unsetCurrentInstance(); + } + return res; +} +function createPathGetter(ctx, path) { + const segments = path.split("."); + return () => { + let cur = ctx; + for (let i = 0; i < segments.length && cur; i++) { + cur = cur[segments[i]]; + } + return cur; + }; +} +function traverse(value, seen) { + if (!isObject(value) || value["__v_skip"]) { + return value; + } + seen = seen || /* @__PURE__ */ new Set(); + if (seen.has(value)) { + return value; + } + seen.add(value); + if (isRef(value)) { + traverse(value.value, seen); + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v) => { + traverse(v, seen); + }); + } else if (isPlainObject(value)) { + for (const key in value) { + traverse(value[key], seen); + } + } + return value; +} +function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn2("Do not use built-in directive ids as custom directive id: " + name); + } +} +function withDirectives(vnode, directives) { + const internalInstance = currentRenderingInstance; + if (internalInstance === null) { + warn2(`withDirectives can only be used inside render functions.`); + return vnode; + } + const instance = getExposeProxy(internalInstance) || internalInstance.proxy; + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; +} +function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } +} +function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; +} +var TransitionHookValidator = [Function, Array]; +var BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator +}; +var BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + let prevTransitionKey; + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + for (const c of children) { + if (c.type !== Comment) { + if (hasFound) { + warn2( + " can only be used on a single element or component. Use for lists." + ); + break; + } + child = c; + hasFound = true; + if (false) + break; + } + } + } + const rawProps = toRaw(props); + const { mode } = rawProps; + if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { + warn2(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getKeepAliveChild(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + const enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance + ); + setTransitionHooks(innerChild, enterHooks); + const oldChild = instance.subTree; + const oldInnerChild = oldChild && getKeepAliveChild(oldChild); + let transitionKeyChanged = false; + const { getTransitionKey } = innerChild.type; + if (getTransitionKey) { + const key = getTransitionKey(); + if (prevTransitionKey === void 0) { + prevTransitionKey = key; + } else if (key !== prevTransitionKey) { + prevTransitionKey = key; + transitionKeyChanged = true; + } + } + if (oldInnerChild && oldInnerChild.type !== Comment && (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) { + const leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in") { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (instance.update.active !== false) { + instance.update(); + } + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el._leaveCb = () => { + earlyRemove(); + el._leaveCb = void 0; + delete enterHooks.delayedLeave; + }; + enterHooks.delayedLeave = delayedLeave; + }; + } + } + return child; + }; + } +}; +var BaseTransition = BaseTransitionImpl; +function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; +} +function resolveTransitionHooks(vnode, props, state, instance) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook3 = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook3(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) + done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el._leaveCb) { + el._leaveCb( + true + /* cancelled */ + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el._leaveCb) { + leavingVNode.el._leaveCb(); + } + callHook3(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + const done = el._enterCb = (cancelled) => { + if (called) + return; + called = true; + if (cancelled) { + callHook3(cancelHook, [el]); + } else { + callHook3(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el._enterCb = void 0; + }; + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove2) { + const key2 = String(vnode.key); + if (el._enterCb) { + el._enterCb( + true + /* cancelled */ + ); + } + if (state.isUnmounting) { + return remove2(); + } + callHook3(onBeforeLeave, [el]); + let called = false; + const done = el._leaveCb = (cancelled) => { + if (called) + return; + called = true; + remove2(); + if (cancelled) { + callHook3(onLeaveCancelled, [el]); + } else { + callHook3(onAfterLeave, [el]); + } + el._leaveCb = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + return resolveTransitionHooks(vnode2, props, state, instance); + } + }; + return hooks; +} +function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } +} +function getKeepAliveChild(vnode) { + return isKeepAlive(vnode) ? vnode.children ? vnode.children[0] : void 0 : vnode; +} +function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } +} +function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) + keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; +} +function defineComponent(options, extraOptions) { + return isFunction(options) ? ( + // #8326: extend call and options.name access are considered side-effects + // by Rollup, so we have to wrap it in a pure-annotated IIFE. + (() => extend({ name: options.name }, extraOptions, { setup: options }))() + ) : options; +} +var isAsyncWrapper = (i) => !!i.type.__asyncLoader; +function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + timeout, + // undefined = never times out + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve2, reject) => { + const userRetry = () => resolve2(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (!comp) { + warn2( + `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` + ); + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + if (comp && !isObject(comp) && !isFunction(comp)) { + throw new Error(`Invalid async component load result: ${comp}`); + } + resolvedComp = comp; + return comp; + })); + }; + return defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + /* do not throw in dev if user provided error component */ + ); + }; + if (suspensible && instance.suspense || isInSSRComponentSetup) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + queueJob(instance.parent.update); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createVNode(loadingComponent); + } + }; + } + }); +} +function createInnerComp(comp, parent) { + const { ref: ref2, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref2; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; +} +var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; +var KeepAliveImpl = { + name: `KeepAlive`, + // Marker for special handling inside the renderer. We are not using a === + // check directly on KeepAlive in the renderer, because importing it directly + // would prevent it from being tree-shaken. + __isKeepAlive: true, + props: { + include: [String, RegExp, Array], + exclude: [String, RegExp, Array], + max: [String, Number] + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const sharedContext = instance.ctx; + if (!sharedContext.renderer) { + return () => { + const children = slots.default && slots.default(); + return children && children.length === 1 ? children[0] : children; + }; + } + const cache = /* @__PURE__ */ new Map(); + const keys = /* @__PURE__ */ new Set(); + let current = null; + if (true) { + instance.__v_cache = cache; + } + const parentSuspense = instance.suspense; + const { + renderer: { + p: patch, + m: move, + um: _unmount, + o: { createElement } + } + } = sharedContext; + const storageContainer = createElement("div"); + sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => { + const instance2 = vnode.component; + move(vnode, container, anchor, 0, parentSuspense); + patch( + instance2.vnode, + vnode, + container, + anchor, + instance2, + parentSuspense, + isSVG, + vnode.slotScopeIds, + optimized + ); + queuePostRenderEffect(() => { + instance2.isDeactivated = false; + if (instance2.a) { + invokeArrayFns(instance2.a); + } + const vnodeHook = vnode.props && vnode.props.onVnodeMounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + sharedContext.deactivate = (vnode) => { + const instance2 = vnode.component; + move(vnode, storageContainer, null, 1, parentSuspense); + queuePostRenderEffect(() => { + if (instance2.da) { + invokeArrayFns(instance2.da); + } + const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + instance2.isDeactivated = true; + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + function unmount(vnode) { + resetShapeFlag(vnode); + _unmount(vnode, instance, parentSuspense, true); + } + function pruneCache(filter) { + cache.forEach((vnode, key) => { + const name = getComponentName(vnode.type); + if (name && (!filter || !filter(name))) { + pruneCacheEntry(key); + } + }); + } + function pruneCacheEntry(key) { + const cached = cache.get(key); + if (!current || !isSameVNodeType(cached, current)) { + unmount(cached); + } else if (current) { + resetShapeFlag(current); + } + cache.delete(key); + keys.delete(key); + } + watch( + () => [props.include, props.exclude], + ([include, exclude]) => { + include && pruneCache((name) => matches(include, name)); + exclude && pruneCache((name) => !matches(exclude, name)); + }, + // prune post-render after `current` has been updated + { flush: "post", deep: true } + ); + let pendingCacheKey = null; + const cacheSubtree = () => { + if (pendingCacheKey != null) { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + } + }; + onMounted(cacheSubtree); + onUpdated(cacheSubtree); + onBeforeUnmount(() => { + cache.forEach((cached) => { + const { subTree, suspense } = instance; + const vnode = getInnerChild(subTree); + if (cached.type === vnode.type && cached.key === vnode.key) { + resetShapeFlag(vnode); + const da = vnode.component.da; + da && queuePostRenderEffect(da, suspense); + return; + } + unmount(cached); + }); + }); + return () => { + pendingCacheKey = null; + if (!slots.default) { + return null; + } + const children = slots.default(); + const rawVNode = children[0]; + if (children.length > 1) { + if (true) { + warn2(`KeepAlive should contain exactly one component child.`); + } + current = null; + return children; + } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { + current = null; + return rawVNode; + } + let vnode = getInnerChild(rawVNode); + const comp = vnode.type; + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp + ); + const { include, exclude, max } = props; + if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { + current = vnode; + return rawVNode; + } + const key = vnode.key == null ? comp : vnode.key; + const cachedVNode = cache.get(key); + if (vnode.el) { + vnode = cloneVNode(vnode); + if (rawVNode.shapeFlag & 128) { + rawVNode.ssContent = vnode; + } + } + pendingCacheKey = key; + if (cachedVNode) { + vnode.el = cachedVNode.el; + vnode.component = cachedVNode.component; + if (vnode.transition) { + setTransitionHooks(vnode, vnode.transition); + } + vnode.shapeFlag |= 512; + keys.delete(key); + keys.add(key); + } else { + keys.add(key); + if (max && keys.size > parseInt(max, 10)) { + pruneCacheEntry(keys.values().next().value); + } + } + vnode.shapeFlag |= 256; + current = vnode; + return isSuspense(rawVNode.type) ? rawVNode : vnode; + }; + } +}; +var KeepAlive = KeepAliveImpl; +function matches(pattern, name) { + if (isArray(pattern)) { + return pattern.some((p2) => matches(p2, name)); + } else if (isString(pattern)) { + return pattern.split(",").includes(name); + } else if (isRegExp(pattern)) { + return pattern.test(name); + } + return false; +} +function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); +} +function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); +} +function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } +} +function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); +} +function resetShapeFlag(vnode) { + vnode.shapeFlag &= ~256; + vnode.shapeFlag &= ~512; +} +function getInnerChild(vnode) { + return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; +} +function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + if (target.isUnmounted) { + return; + } + pauseTracking(); + setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + unsetCurrentInstance(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else if (true) { + const apiName = toHandlerKey(ErrorTypeStrings[type].replace(/ hook$/, "")); + warn2( + `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` + ); + } +} +var createHook = (lifecycle) => (hook, target = currentInstance) => ( + // post-create lifecycle registrations are noops during SSR (except for serverPrefetch) + (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target) +); +var onBeforeMount = createHook("bm"); +var onMounted = createHook("m"); +var onBeforeUpdate = createHook("bu"); +var onUpdated = createHook("u"); +var onBeforeUnmount = createHook("bum"); +var onUnmounted = createHook("um"); +var onServerPrefetch = createHook("sp"); +var onRenderTriggered = createHook( + "rtg" +); +var onRenderTracked = createHook( + "rtc" +); +function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); +} +var COMPONENTS = "components"; +var DIRECTIVES = "directives"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); +function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } +} +function resolveDirective(name) { + return resolveAsset(DIRECTIVES, name); +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + /* do not include inferred name to avoid breaking existing code */ + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn2(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else if (true) { + warn2( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} +function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + if (isArray(source) || isString(source)) { + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem(source[i], i, void 0, cached && cached[i]); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source)) { + warn2(`The v-for range expect an integer value but got ${source}.`); + } + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; +} +function createSlots(slots, dynamicSlots) { + for (let i = 0; i < dynamicSlots.length; i++) { + const slot = dynamicSlots[i]; + if (isArray(slot)) { + for (let j = 0; j < slot.length; j++) { + slots[slot[j].name] = slot[j].fn; + } + } else if (slot) { + slots[slot.name] = slot.key ? (...args) => { + const res = slot.fn(...args); + if (res) + res.key = slot.key; + return res; + } : slot.fn; + } + } + return slots; +} +function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) { + if (name !== "default") + props.name = name; + return createVNode("slot", props, fallback && fallback()); + } + let slot = slots[name]; + if (slot && slot.length > 1) { + warn2( + `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` + ); + slot = () => []; + } + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const rendered = createBlock( + Fragment, + { + key: props.key || // slot content array of a dynamic conditional slot may have a branch + // key attached in the `createSlots` helper, respect that + validSlotContent && validSlotContent.key || `_${name}` + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; +} +function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) + return true; + if (child.type === Comment) + return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; +} +function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + if (!isObject(obj)) { + warn2(`v-on with no argument expects an object value.`); + return ret; + } + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; +} +var getPublicInstance = (i) => { + if (!i) + return null; + if (isStatefulComponent(i)) + return getExposeProxy(i) || i.proxy; + return getPublicInstance(i.parent); +}; +var publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => true ? shallowReadonly(i.props) : i.props, + $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, + $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, + $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $emit: (i) => i.emit, + $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, + $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP + }) +); +var isReservedPrefix = (key) => key === "_" || key === "$"; +var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); +var PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + let normalizedProps; + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1: + return setupState[key]; + case 2: + return data[key]; + case 4: + return ctx[key]; + case 3: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2; + return data[key]; + } else if ( + // only cache other properties when instance has declared (thus stable) + // props + (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) + ) { + accessCache[key] = 3; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) { + accessCache[key] = 0; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance, "get", key); + markAttrsAccessed(); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading + // to infinite warning loop + key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { + warn2( + `Property ${JSON.stringify( + key + )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` + ); + } else if (instance === currentRenderingInstance) { + warn2( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { + warn2(`Cannot mutate + python-office + + + + +
+ + + diff --git a/workplacecodegiteepython-office.comdist/assets/404.html-60b35caa.js b/workplacecodegiteepython-office.comdist/assets/404.html-60b35caa.js new file mode 100644 index 00000000..7a25b17a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/404.html-60b35caa.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-3706649a","path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"NotFound"},"headers":[],"git":{},"filePathRelative":null}');export{t as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/404.html-f486b740.js b/workplacecodegiteepython-office.comdist/assets/404.html-f486b740.js new file mode 100644 index 00000000..84d3ef08 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/404.html-f486b740.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"./app-70aa94dd.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-01-python-15ed6d38.png b/workplacecodegiteepython-office.comdist/assets/50-01-python-15ed6d38.png new file mode 100644 index 0000000000000000000000000000000000000000..d5dac41cca60dfa6ed2e614089cc2d09ebfae195 GIT binary patch literal 363999 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�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 z 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 dR(P+Lq?Zm9elz@GoQT|% literal 0 HcmV?d00001 diff --git a/workplacecodegiteepython-office.comdist/assets/50-01-python.html-2884762b.js b/workplacecodegiteepython-office.comdist/assets/50-01-python.html-2884762b.js new file mode 100644 index 00000000..14d0e4be --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-01-python.html-2884762b.js @@ -0,0 +1 @@ +import{_ as a,r as s,o as h,c as l,a as e,d as t,b as o,e as r}from"./app-70aa94dd.js";const i="/assets/50-01-python-15ed6d38.png",c={},d=r('

课程的开始,我们学习如何安装Python运行环境。

本讲内容

对于小白来说,Python运行需要2个软件:代码运行的环境Python(水)和编辑代码的PyCharm(水桶)。

本讲我们首先学习Python的下载、安装和卸载,它的下载地址是:

',6),p={href:"https://www.python.org/",target:"_blank",rel:"noopener noreferrer"},_=e("strong",null,"我都已经下载好了,放在了文末的百度云网盘里",-1),u={href:"https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw",target:"_blank",rel:"noopener noreferrer"},f=r('

下载和安装时,请大家注意2点:

  • 这些软件都是完全免费的,官网就可以下载。不要被付费软件给欺骗了。

  • 我了解到很多朋友只是想尝试一下Python,对于小白来说,卸载比安装困难,所以我在这个视频里,加了卸载的教程

下载好了以后,我们开始一步一步的安装,编程是个细活,稍有差错,程序就会运行失败,所以:请小白务必每一步都和视频中的操作一样。

安装视频

',4),m=e("iframe",{src:"//player.bilibili.com/player.html?bvid=BV118411R7bB",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true",width:"100%,",height:"500"}," ",-1),g=e("h2",{id:"软件下载好了",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#软件下载好了","aria-hidden":"true"},"#"),t(" 软件下载好了")],-1),y=e("p",null,"本套合集的读者,可以直接打开下载地址👇",-1),b={href:"https://mp.weixin.qq.com/s/D5Ki2wgJQKB-uusdjtJDRA",target:"_blank",rel:"noopener noreferrer"};function w(x,P){const n=s("ExternalLinkIcon");return h(),l("div",null,[d,e("ul",null,[e("li",null,[t("Python:"),e("a",p,[t("https://www.python.org/"),o(n)]),t("(因为众所周知的原因,国内可能打不开,解决方法👇)")])]),e("blockquote",null,[e("p",null,[t("因为Python是国外大佬开发的,网站也在国外。因为众所周知的原因,国内可能打不开,下载不了。"),_,t(",付费了本套合集的同学,可以自己去领取下载。也可以直接加我微信,我微信发给你👉"),e("a",u,[t("CoderWanFeng"),o(n)])])]),f,m,g,y,e("ul",null,[e("li",null,[t("百度云,永久有效地址,见文末二维码:"),e("a",b,[t("打开"),o(n)])])])])}const B=a(c,[["render",w],["__file","50-01-python.html.vue"]]);export{B as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-01-python.html-8f06739d.js b/workplacecodegiteepython-office.comdist/assets/50-01-python.html-8f06739d.js new file mode 100644 index 00000000..dfb071fd --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-01-python.html-8f06739d.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-adfe5b2c","path":"/course/docs/50-01-python.html","title":"【第1讲】Python3.11的下载、安装和卸载,有手就能学会","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"本讲内容","slug":"本讲内容","link":"#本讲内容","children":[]},{"level":2,"title":"安装视频","slug":"安装视频","link":"#安装视频","children":[]},{"level":2,"title":"软件下载好了","slug":"软件下载好了","link":"#软件下载好了","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692452171000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":2}]},"filePathRelative":"course/docs/50-01-python.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-02-PyCharm-a1d9bdaf.png b/workplacecodegiteepython-office.comdist/assets/50-02-PyCharm-a1d9bdaf.png new file mode 100644 index 0000000000000000000000000000000000000000..479c9d758d0a8c23f91b8f73a44af67b1489be43 GIT binary patch literal 353506 zcmZ5{c|6qL_x~7U8H%xGvSjQUOEZd)7#gyNtl611Yl!TO$i8P6C6#?ETlSrh7TLED zm3`mqdq?lj)IP{FZB5CX_Ra$l50C1+@jEqZ(m&gC~vuM znkAcLd>+CdVdI$yK~Px!VP6edpFE*2ehah6v(YvKQFzUR!hb zMQCP5WR6ezm@7!dgngd7>ummK&d$=))SeY*+nc;B?C7bXxpIR7p?r|yF#pbi=ijQ` zzhAeTEu3$xNLD$R zt=+xaAaP$lYl)FBV`VC=D<}+x*AsCowXhO0ID6;f3-iHH*RlfK^uu++qd#OlA?$X_ zgoe-vKAqs_u;5x0FAtA+0)J5=ibW-P;xRr>F4gk#$2-ErfxYAaA87OWR8-Kwen*^N zw9J>Oh?~LO>kaL@0ztitFzlW5-B+l$X(u}bW*_r?n{xL85&LLG{m+==#|iasrl*w= za&bqGI5Sp_SqNg#QUk8oIQ<=mQ=6uc1nSW8=cN^73=(CEdZ^MdCrMGdw%{<6h{yJ5 z#PIzOXQ=Rayk_66*Hh{)&&K!^R9&(L!>^g&;t2IkH{?m_bgeo=HMl!F;Qj&|78STB z*A{D5An?y)w#Vb~E6ZrIv=RL+w_171NN;^R%w$o1z<%b`irnPrOjFO{TFZU8EK#~p z(^4KX29`7l<8B!#syGu0XtU_%7rO}Zk*RBaTL+$C;JzA5L z8(r=`{FJafz+n+Z!P8H8nfk%0rAER|2+W$9N8;GZ;z zN10!He2a4JEgQJBnrhmK`{uGUrA5+bo9zlHuI%SOR2g`Uja9-2GY4a*uV{WWQ9paP zby=}VeU)&r_6$|vwjw$m4ZBlrV`O-Rk%2+Na3r!(YY5_axLJOHf-bC^2iMtKNhXpP zc2il4w|bd9C)!B=a}GlC-UXZ_ zO7uM1_PV%wX>cTJL90NhcNyNB5fASbW?S;Y%INd2ar@S>E-)*3i7P99yUy3L&t1I7Pt`iCcGE?1}P+e?ha3Xb~< z9q8JQ%L^yU_T}W$hjWsHPdUP2euR%yb8PY`+nXsWIQ%~IwRwt&pH&39x}Lx_EmoL0 z6ZQCj>c@Us*Hm8Puvezt`HTT`c#z6Dm&1d+5<_cRjpC2mHBZyHV9Ow!c2n|D3=`Tw{ zeD$FtrV5pC7)=Te_mo9|5uww-Cz2J+xcEfX+;Dr0f}<^{VThKajLS8h;))!>yijOu zkQZ&@?wcG20Jhuls3Lk|9*<*5wJG%Y=;+ViRdhP;EBch6UydM?ksxB}7Kc%Z6OW4g zBd!c4hJV2vy3w5X!$LCRXJOb*4Id-*U~tfkPw&zUEbwbh&wTGQG$(Z5452b`XPq@H zbVK3#Jnq5=mfLSz8qVeEAM9(Px{~N-uZGg*3yoiJclmzpKuI5x=h6-0L9?%CPgorZ znR7Um9ZNObo|3O-Zb)yV+xCl1F`-T@Q12DbMc0jo9I3OOXU9ue@!P!EI}wLMO6BtZ zoR>ZSF#}(Mx@exV%u(U?-G!s0zP9?V7RtBbYSPgyb-&QVWf`O^R3WEdFm#wWp(rbW zK(GX4FUlM`GwIk2w5D`j{wu2U-B)*FT(U{EfswkGNPD?lKWtybm+ymYs%OyvK<=kb z<<2)G|9miz4$TamdEXR0AyvrjD~>BHE)`%3rJ-_XqAJHjH}@$;vM3ha9t#nLj5?Q0 zg?awx%E$JOXE7^b&(MFvp4X=&uBX{4w|K&=Zcj$6q^OwxrCUnMp!t|SVFTK&~ zs#1kzoYAzwaSR-Wr)V3b#19~?5mn~M>TSu72H1FN$ShBrPp^Hxum^YTCjjHNVr|uT zIsKOf_}lodou9KQ@`##{vY)(*91&!ID7OSu_+(%3)RN0FkTt5|r$I}WfbWnNI?0r2 zypQ&fQDx%#Vp4zHTu5?o01o}jTrvidb3v{!L{=5|xK1(f6o53E$VOBA(+F53nc3hq zDHCg5b9bz6Aq;wPV#7&C@jUDLob)gS4mv$`8$9=%Gr3sDBZ|pROIL56Cgj&becFs$ z=kmHVAk?iX0T0wsLP}mPnM)b%-VDMQ#wU|gdNDCQ&N&9ROY_`3gq;eF81S zOJc7=)5*ZPuhbf7&Kd;1sLh6sBt%+|AsTy7b>?B z2Z(i2f52`8<8urg=6=}!Y8&Uf!Lh`60gq|Tn_~u<^(JDr8u>P3l*QPD!>H5Dm=?B} z6QDo-kPaQWNLCAjIzQuHxx1kw-6cD3A}G*X#03E9-(5%}AMvSoYZwtFHjRG41=sy9 z<;wHEeVJ`;bECX6+z+`RqJD6>pNV=t_!M3b*E`6aZQn)dNs%gy43?1+WD5NjK}Im( z3vD@e(tE)~9neer8X38{!B+T5gUdhzh2qIp4Cg&uJVuE-eR`I^9u%u~Cf4Du-z2ST z{98&-M&kA;PgYULhuHTGp*+5UZ9dOh3HJZ|XYm!eoW7BfhZYedHCN^nA zE?84g8p{7iu3UA(d(TjbkBGG0j7yD;#qE?Sai-E9l;7uCx{mIaAEN*_k6MEdm2E1u z4XYHEAg~T&s0N;iovVW>&paqOXE_m59pEhEj`&r8d}g2~vtG*)5*jLG=suf+jB&m1 z44JD8x8UO()>I3!GF2CPa03PTQgWqS6$bl~KxK{TShIipcW{+^^~Jxq%9Ylc&Xmnk zzcP(;nHsG5Q~gW&a`}fKn({2c-N(DLc+Kd>hxh?zLi1_o?=$XY-v?W8*A9Xs&6?Wo z%R4Su7O70TvE;Cj=!ei$odGKJrSs6A{bDs#hrxv(h{d>?@)mU-6ko}vjFq(^DPfXU zt~4WHF#2%(;-snY?_Zde`XUyJ@%e$5n3dxqRhYFE8AAm`q+JysJRRbC8&Wb7NbRQ50(@l5m}$LNKa{8R29MA+ zufTw`amk@>%1viiO}egaZteWcxU*ipjwF_VIV z+d~u5)w$Sr92b=P!?k$9>P|z`=TCcy&%oDf%Gm{#teG2(N;LyVJ4~ zBsGF8}(2v)RzZ!D|GA=a1WoSz`nrSSpe70`afZxFPL)JPtM1SWTkQ zwrb`eZ&<5XxSNJ?f zC%2hFHYT~C;tTf;K7<36t5w6BGlbn)>vXT4ojQ6!+ZWYoNg(lx#iACUJ&o#s{n@PN z+C2Q!91g?d2OgGdqDm9&^r6liaT?D@GH$AFNV{5FToq4%7d|9t3AM$cALsIJW+cwd zn&&eb31S%IkN=&Rp@I?|8E@@h*$pdi@AB(fZEdfwPm?uo+K^(Xz$|TQ;-h{HK51Iq zQKVLOCsa23*V@8(v||^it}t9GqvSva0E~M5DTNPOQn02bwka=jLgc{!a2u~ zxwKr}G?G6?^`CbKlI9Asiv>J;M{S4EFq_Gi3=JG!6hUrx<8XxpBGJEh!LC6P zQ6P-hhb~qG-Af>FHZC)A{xfOlEn1!Sespp^Y;Y$CXB*uV#ucf+SmANRFOcn1M$6YF zX7t+ch_i9(1LsQ#(i}eFtBoWc%aYKWL1jb#Dpu`EaV^fo@ zluqMX!c`r&CYcdb{F+bc4HSl})AR|J%##+z{bT?Q=bB3lXHMVb{|}BG0F&}y38`Zv zW7-NEMQG)KvxHg(EIEbWj39UB<_YAO&j~~>sq;x!++1rl;Zc-4WZ{ofPv{gP`dU6A zA<4cLPw7~e*%j2~^7RVyjg-it<=(;}mO;Ki-5#548sfxZkD>AP|Iju`O^^S<7-ejK ze`oVBk4`!%PM%(HXQhXycarV?Q5*agt_6q9yOypD6`_e^etilw6sDiSE!_X62Z!DH z%&|k8QziAlc9XY2ZF*n^*Wq*e`+z|AibSBvHu-R%s8cwg{zl@!9f%Re*%xU_LqrV9}p{D8IWm;exer` z5DA{bI_NyL;;ln-xCjHZ>|b==Rzv9rv#RhThV_}4i%x^ed7$H@HtD;?iK~zm5Ho5c z_@7cnwfb-~VXjimo%wm$kl*qo2i&|Vh)CIGjkOmvU#-|`tU(i*xWt8F9z|-Fev?!S z;V`ls3*oLwz{^QX$An;*h$5Rkca?g{#W;fijRn%d!WYiz>AZi zf~*jf3!2S!);fP1t&v1EYM3moM|N#kOgO{=&eT_*4ta(n_*pQo$pkb-S2bt@J zVSDbDJ+qgUTuo2~pmehKzduz0q>Sf76ON5Rg2K1}+SoU{-^2$6Kw0c^_AgB;9)g^G zd7;NueDxZ~R5715v}2h4t*oQgrArs9)K%s@%>R4RQ!SB=x7L7wsNNonNDLKX#UjbV zVUdN`YbSf$?u{$aGLc-u&q(HOryr;&h>)t6JGH70@4bYCL-|$s$?*1-iBbE5ZGrZq zav-{XJf1j4lN@i?3byCchKKUl(vTq)C=@h4gf=P+GWL&Hll)P^=RRw3sw2fX5*CPv z4Dc6YfwcK4@snMx$+BkzBrPsp$@74o=c0*T{B38#K!o`A-|E8UlsdQ4TCBeB;q99d+>2=1?|I2+ukpl zRb(PtkB^yvYg+Cf4a6E7cP{RcYzgf38?&Z7Q2wnoW$9D6FOOIu3pL?Y`f*pGF3N^3 z5)%fZGQ3+18K;S`ko;2lvIlu>3@zH?hjcIjMmcoNm{{eCn zC=*0)!t(UJx4S#*C}$#?W43lE&HKL=w-dRPpA&_zfp|hLK^cg13mxV*RQBg~({S1$ zM^tl4VGH)1lk=HN04|FxY#7&EIRE~;LAPYVwUN-`+pjrqD0;6;S;0j-y>yPX1Mbu0AjHJj`)7$)P#aB~v zUJpu4U3xD&22p|QuAc7lZ{kfqt_ZSY1V8_5V*;w8$B#O(h3(B@!wezs_do2)W=isg z^?C1|XWDV}e?$;vTM`HaCv#!I=g&1DTW2N5B$XHyBs=>As2M}5(DLqzD*PJac_3VG z1$IPd$;>SiTe>o6|9k8=qqqPeZ<@$&)Zb;7OX%`cX)b&_eS{IfSjTsoB%s(>kH81x zvB`@=34e zHzjW>%3|nveXhY8)4+=TIwbl^26WLX&h4|wOXL^|qm|~j1Cg_v6QKJ{TDiu$56zq$ z$W*dlXY*2P7?29&Zx*deKuTRV)4TBD$@T$G z_1wi|=TDQnjhZ&3zXsxXMZU=cEsL_-j>5o0t5rt#D+`U0LJL%(HZ zzVwe2i?}i?TZ7VevGkX#?7jyy&yJ%^_hyyP87W65z&5@$dx|`b>erc*I~N8cO6l5U z>LZIvcu*$^Fpfm8C88_PWR`psMg@%3{D{)O7yxQt?d;jf-@u?OdFOgYFsm1bd?Csk z0cNyRuKGlu8MG!3&j+eaqo1!@aHoFh!wb7Tx7Q>y!)I>^(}KQN=<$zT8!W!6hm8_}PR1{_6KEyhh57lDsxht{HP`=+A zKtn=nX$F*SZQ|8UnUmh5})doZPn!1hBpPWLcpcxO%?ugS&iTFlS zs0d(f;E1`LhG=mpSm1+2xY)y{pF7^AA4f-0)zJ7((kKgkU}x6rM{gw zu_tOS$jG>Ki}8TZ!cMZEOj%r^(nj>(^CL*jg?(;2XUlewHh8jU?uWymP1KcCW>p_n zjA|;SVk<7M333Ss$E_h${6wJw8kYokvgcbyXHe-olmT%tL3PD7{#`*6Br5tmyLXW& zom!J~!ikY?Vc(==?;p2wW$evi`I`>5^?#9Z^$da_4 zb;57{|GHAPETGXc3O$|I?fRK^nBG&qtwTGuMqFo0n*cH+Pj-u4J}`fEB_`%@#ME$r z`)yx9BxtEquEN6y7a2UH&X7((aM)!Eb`6*UxQ>ed)1nfUoXr_~?>1_lp5S`N)`e?+ zPVVZyS9AsG!r=$;jbA{9_yd59xCD0x&`m=%_`CGr!B)uNIc~dr>+mh{?ZA> zQ-K2yX6G?c!|Wo+s_blQXN4Y=T(UF^`xWf=>UCiT$zAGJm+5YSPgLc@=7$bq8`hfY zhC3X64C6*VqTYL?XcU#(CCfFUB$S{gU8d!n7;HuJ$V)5^3+3#_poOx)t zGhxRSWFXtHOI?QWGcsYQ@GTT^Z2R3;H++4_kjecn4FX2pXeV{mKns{nv)hql+eB{R zeU|pdHA!=2ZYNe4(#FANT2x}RxakocS~Rg?~5lX1z(>D&U-n%pA+M*7~}wQNRf5zhvWgp=Lm zwv!@N035u_w}`DoCcCeWlsvBCH;X8<;?dCC_YzqtH96`vRDm7-6q zEwLqN<{=7D&6l6+s8E3A&DDb0r1eP1-e`{-9+JA8c!|KJ9ZP`=s{Ua|VV?lZ(szw{ zGJa&X%l`A@IXfkNg~c7M-72zfJ3^b>j0)G{%hDUr(%RLk%q$h3cLk3B$l8F&`S-<} z%1=hoWnXX_cL-yTK1c0Mh~Gf(#nME3Xric5yQqMh`!;WIFyQc;7h@vk*S|#B7c#*q z4M0HI(UMmsk%`OY6f-RaQV-6iOubQg(A)VNzvvdM!ehAs;Qq(W%CKM7J{zsxJY=zI z0+^|o2m{}Fci-kYS1fWi^U2m3c`QMIQEGzriWz-w_pI?4qj9I@rZ>wWV>j%THw>uwNS4SxLo9fj zTl7Jah@!LMK~3>f-|l?7_*O_w;!aQUcw~lBURYIj9`HGqRQ&SV>>N5 zgv~o@LR)e$XEcJXA zIZDX>=VzkX}+*b|xO{ir$PVXTVdOx|!=E7?R zCPWULxt)$jJi(?Sly~YA+85tSXIf^)u8DuQx~|c*w)+eW&B)*Ahu_I|z)AM1lJDEH zqdGoAA}s^W7>QHwo_%d7wDBso@nPPu)X1B|f@62AwO-AWn^FyQ*X!!MH3Fs}$6ifG z856$m!?(QeuBVB2bxu_On&Oun1HIyMw9pC8RUknT?4VlgaOz=BGHU02csAC7iSUC- z={dK>F{xvd7HGWo&dssvqktGv`B2Wl^G zvmc44V^SpP2ba$sz{*2w%800Gn z<9(Y(-2O9`brj0;_Dg_@w$S4^oaN95oJj0{wfqQDU&i21g#X8 zfNrkSa3T<4@azn6QWjX}PW(xqlfP3lv6yDTdo$i=avow8_B42*>$;}%CQkMQ8c3uoL!8Jpw_W5d$6Zz!vEsgu;Luq=JRTi$b*G`XA zD3u#uu@AKd^_hFEb*WLv_D47G3g4_kid&dz|hF zYP=cHLbdzNzkH$SN3<)ydMqLg0eq&}ExRs8`;IDMY;Lrp>DPPQJE=8A_h)tuTBTz# zB<%tZQW0DzUFoRC8d&4<&RvHPRP9hy)BYdR;6pcM<{ecC&C*mtZUd?`3S4)vDvUGM za;#kn6j27}_hO|}OPZ=*Bu^Z9!%cJJecu;7yd((wDLHniQyuoi-b;>D+ok{f%dR}% zR_Cb^#ZzUcQM(9TG|JM%Tze-KTegG!_?m{uTBruH8c9G=p&nEvP6Y14 zB+h+e9i4)9;3loM{APOrBq5Ok8Y_tGGBmWR$khhi4o}nqX5w zb*T6FJ8TVWXl(_Gqh@31|1-Cmb93%&c zv)b3ZaOT&&;xm$iU=%CxCnE;@n5nEQ6ZBUqq%am-co26+yX`^$-MhEo-nCC(QizQS z@DMvJO}g|{)1~W{h)1FWi5+klVCODFKp60~p&HG%zL+=NUwX^F(B@bF?!3!r%-05D z3;%TYs1U(5nuL&q%L399H$D`Tx7ldT)<~#i(Y^s@!4BP$XtJZ=9kC`dA~#vkbrv!I z#fzHAXXU=IC*zI-&2waC6l1CyP4 zte>C8I6qIewJW=S(eJqYGxvaE>76{oIBUt(-Tik*zFn2QT#lr z9qU_i0_vfoA|NA|-Tq4cS@^<_r26jNX1vTm~cATq8o!dK>ZryMN#A7we-li4?u6&^z;J zm?L4fxLV#_tuA>YIbwEy+QFG9qKYHyynlj@JSL~Kb+PBWL>^Il23rQnCub|J?X6Wsh-NSl{FYC&abNE6z_QiRgerT zQ^@JCL&>wi+bSZ>bfKNDpw}nh?0?>1Rya1Md7kla;5}#58AunJ8ePhDL%+*}1+oH% zy;9*aDOwQ8-wHc)OBK(txZVYXLj}xT^Md~~l9s)0S=bq>nnLP#m7HtM)TTjJNA{hu zY6jH&f0y}(p9}Qooy!Y@Ig2<)!gPt$Sgg%6NSI;+w9PR)2o3|)?J2g%^^a_ORg}!X zr;CcB%@`FBJI%DIJ_3l8)W@f1d>6{uuxYYXwc=e3bDR5)Spc~PklDcjh1oIpoGpj6 znwCA!+C6AE*C9ci@GYwz{3L2I7FQuwzS6&v2E|M!NOzMOieSYfOLOKwfZBGk?HV*M zAcWd7w3`b1nHvq0(nN$V=;csp_m*I(xPQl;?bVKzd9?0*hxOjS(N2P!>~=E}kUN1v z*I%q6(9QWEXl;C#L9iMMv)Xx-`F0|Ua@O0r>OhB2ZSL(ifWmQz>pQ#AgZZ!#gesN$ z>}{knPs7C3O0Hk<2%fm+4{4a^D(8Br!2HyJ?;m|B|2!OKlQ}Wf%|56SF0<^gz6Uu$TbT-hI z52G)Q1wsdCKEQM@|B-RAxc{9mQ18Zl1t4@_V3M4-jQmPCMdBw6OvmL|)xk-e#!(L= zWW3|r#VVLWNuqb}p|d(4M0beYnqzl^EfpEL%6T%!L1c7vqslEfcsg92oqk`s6XE_i zkdzcWQQu~8riN1byy8{Y5UXDoJ?xJgJnBm%8>7FG{o9}^7!am0t-lpg7bpcp=-JKG zHtI;#;FKThri^e#jDS+%;f9Q})#(oA>;+O~*3cafC#YG%D8>!;uIQr>olF@}e)mJ? z-``FVk{*f?7GZ$9*n8gpk*v-`W*NCKkB8ziHBj;UMcuIc)=h5YY>CMgUaWF55VZ75 zmi51<=1xDfwG$^Jm7%0%|DgP7T7vxt8uGkuI+EU3&KO1Jq`;t{;b@dVU2fd`^SbR1 z@{@@ozq9a5k&Yjx3DjyRCmTyT508l$*7+ud`nhV5eA+E9HyE#aFLzwOJU?ACU;1oG zu6A;ZZDf;SSdifE!*Le_c@^eIN3V+DV3_4h@V8sT8S|CiLVt zlQbn^f%ZE(FgG#4-G~1yC)n*U8OJ6Y}s(*;K%~H z4v(dd%dYT0rsT_7_{4K|JekSUb-5dN9h@!iXg$9yD8?7hRetyvnX&pdac*Bc+EjGxO9MjHe5^vPW#$gB9E z%|0tLeiMtw(*GO3%38t=ZKHuIK=^c&i7x|gzQ1m46(?I0RWbL{#Pcq2>|m2Rra7u` ztIT9=YMiD^wOAEqK$B5G;xjCYm8vkZuE$F?@1#ic-SLmtl>r484wj7rLM54{1X#VE zd2HX=f0oWi0Hl*Ye1=8aMKhgAjf@6Q24xf%g9=@kVQsGlfT@~>~-6W zp=Le>5_68qQ-tKibn47WJ^?Z(qt!&>fQOwXO{_jYrb>$X+PR;*f-!>8x3$7ChWrnh zu6af9@HNi+{?{@*w=NKoCaja#^j-!-X5-TGeug{!I89K1pidJ!u3RaOg;ibz(}F?G zGvf#%td_A$i$CxhrbC}|lKih$BI3w+>3Zc9O4s)_1xttbYz3C2?XqE_hIr~)6ayW$ zUEyr4h*f`v5GpjsCk`VtY{m-68D!RXm|r1u_nwxdic#jptP8@90ARuTaaK@0uO@+? zX-*A>EsW_F!U)LoU<8EmEhj4I+zR1q=ucLs`CwL&5rgYD`Ix}$Pq>fiFHK$43&$en z-i7$ni+)ThQHwH>&y~Zrl|aCI#>c>*Z#&){y*+1P5Zv!rC;=36`LICxk72<$bleTo z>qcXjz_21T=dp^*-$7TFp)({#LRx6Zq`i*o9o7c`!pmPtFMSQ8PV4fL1>?mE1NUX} zaW%S#h7LE3z|rynm&pi)aba_!Q28Q-!-Ny_FMyvF#0osAu#%g*64vDCKN1}?zq#f@ zSAO{2tILE(3TttFV9eg;TzdOqqS=j~u~pjtel=TG`=QzH7yszo6oLa~8=o@JvlE!a z%mp<84s@XyDF}K}RLp>9nBm$ox)9gBAk95{%kM1gf?+yosX*jmkp^b{?^jJ%oQhPb z(M!VHMofoq9fU3YxVXERm;s_MRqMq{2{;6gud59eJNG@n5;!x;?Fy|4m(&E;7@hqt-Q#4!X87lJ*T|1ua318py zOH8aM6I)>T0X*Q$qQpSG68yz7#+G6#lLn&<}%A2i-SfqvAVG@SYU;!d z_ka&$g221hcI39wZT)#bHX;&-D-3-{`|xRtuRbLR!`qC_6wRX_o8IeUC~Y`)xqZLA z@O%hl!v$ls)()3^ow|vrB^y@+ARI;_4WI%SKU;f%6_^KPrRT zXz0hDo8DzahH@twO-p>@3i0jXxkwu7=-iBp((L0W;<^OlCet)fAo01V3t+OczBYv2 zl0E*(Fg@38okgiL>-HP=s@$ZkpTv~H!HXONU%KMqJ}QaQ578AOxA*|w=**^&lVyJi zkOU;@vqP|)Cep40(+&7PzIIK_u7ubg~Huq6yuNPMaoS#NIz zxL#kJ+o`QI742MDpyftJZ&3&hfS>W#DzW@bp{r5DZ_FYTvy((Qp7^anp5I>?W30H8 zPxI;#*Yl@#?;yy=h5yI9vP8W{=C+f}O{?TkG8A*5?k$?9RpfeF=MfCXqy|^EeF8j% z)b4$10Wz-6`t?eli&-|9lQdcL;T2ke8(`5(Yh25QsayeL7n%{W0~pM=ND#P1>U>b& zzj6W$+KaFAwGVde#uDK?3_ss!K_w*G<(SYx;WR>=S1OjXfZ&3b)aaX&hzlUGUwrTj z?r&N`mItN)Wll_*gfmENIx-e|2&&L+1|W$Ky`3{6z?8xSUt*+&Ee@CP@7|6szB6_} z%pLi4LxPAat&}eealbx4{sx2|eY1V+6@>EFrYB&CmR&?EGT5*2vV6LC ziquchQRk(di$Hmi#N(ca0hl_82T4&2BLWOvMoe^Jw<=YFRAB=<8M60}mM;4PIZ9Rg z)96SsN9n%FZ)UXOMJXor}I6y)GFY85eanU*12t-hsJN zwzg?D0TYf#Fc;(@xESfP-Z`&d-|y&$GU%|k!;MMF&2M6zrL$#H0b zH@G175#&#GKW1Sf3iLDrmO6guB4=x){8ot z{x0r(oY(B#z|h>&Gi@TIym`BT`B#B--P7=Qv|UEzV%c-plAC~QAqlgIl%6x`hVbeb zJCcZ)ce6fC9yD;-$_qZBCLalf*f2=g$sFFf$v&jvM>XDY&O)xTu1}Kv2N!@Cc_lCQIt+6J&m6|%V_TGrZD-V(1&RHj6Ze31`56!qEE_5sh{cz@7Nrbl5%%y3>*-5~%=cCB@Z5P82uS~lgZE?Fz z{SNaBSB3Gt$&!J;@{R!@#-Nj6%>(393_8yDRkjgl3V46VnRy4i7AWRcnr>!$T6&Yp z^TuuS1V%6!0aAlueu#&a1MT#W>T+11&jz=IV~CaB*^PW@i*$rUy;0%tU7Vh2`#$GA zdkQY>PIto3OQ&=5x|e%%w+r&f(6wafA$f$(ShK1L$y<+8V(<0ZHku9>Mc;!L?5bJu zDGn!w^j4z5esqd|TfrFWJ}#XRCqnM|KmnmIy8}ns*cLbYxJqz07qJmZ*Rr5`$n;jW zLH>PzDj+#W?CuV(-!PARvtuu|pzNT!Z2a6e#5#)t9MbAHczu9D=a1px?U%3(oR4~b z;_sv_OFB8`O>a%04l+al^#F3k=H3gy^sg41A@EB1+cCyAj9ZE-QDfz31^is9cY#~> zU{SXp6`M&gM8!e`Q8}hUKPIOH3y|l<5A2ZMO#|rcHaHRki-h29@)`N2>$7oC<)#)> zR$Ybffyn*&q?F&+@7%ZzkOP2NO(;sg*y6^YTDlI8TY&@Ntx54X%h$ZV{I@xxq`q=?O{s z^_H%ZGzfIJj-!4!VZtBaaVh-Rq)Ji!U9}{~K2mDB>dw#V&fKf5HA%!11l8!zpT*fq{1g@2xk4aPpeB}#3r%WIAMxO za?~9;g23Eu*CI=;Q=ekZAlw@bEyN+p+!D%IX-o`KHu=(ZJ`O zqo_4q!86|Pm~)K_{_7znQ$+Hysw*qC^TXJq+h8y+T)}(NW%|8$v z=I;o$D$+wZIjgb`4D4N0#5-u%-TI|WGV2K&pZTO7L0${FCR<}6;K&9PUf@6be1Wtw zk<-t4r!omXIM{QZt$Dynw>(Or`877Qz4TGf9sJ@VgPix7+QE{ZVZ+@& z$Lm@2M`wILN?-RX{2k+NJsaQtQ~Ckw!xaOmOv4Z{Gt8fC>EU+-?7aNWjjgM9g}e;( zC1#$@YjW(^L?F}q)Enw6v6xNni=Mb^`Dmhq$+hdP9>0r5$t!Ljo#oE1489x$4un5H zPY8s~{RpA}@5ijO?Qnf;v%3Lc@lvfMtOm4k&tn4D_-ius;#FL_ZgT-;CBhXN@IDNr4Q(?vNp#vJ}fN6#}M_k z^;upmkEvG0Tz|Q@)^}OkbxWxDV3hNx(MX^3-|%e9r6t-j*FH88p958qKfCJH2Rm1$ z>CY6+W*{xzUL^{-6x?GC!rlpY{=8CM!$$+km5Q^V8v{a2Jhc1K#m_TM8O;BZ@jMv* zI@&{tu?|;A3PqG*+7G*taJ9=bUe|pL5)N5do@Ia!H0*LNO;w(L zboD@rGKSsoohu~3WYr&XmGYGRhU-0=+nnf6PQ#cCIX{l&D~}vK>P)8mevZEtgfwwc zqjU{JC~n9Ru@~=tFTdaeUzTx$TJjg-d)L9@&3$-=_oSzg!xWv9{GXJE>0jKJF}GJ(s1sQV$)9<0FegIGfvzG+MQ%Y- zECRF~kUed~0tITQc=)aM6jpf1i+nWnMQ>i1;optBbzA=QGrz}H+r~|tgj+@coT<0s zp};!X%m7fJC$)51mZBiT+{M!8+`IWOZmBAV(%FzQwu_eg_F}A}Xe@vHf`A+oLtI#X ze)Z1cR9l6`-`89F;IjYNG;b~NKfY*dXA6MJ>p`xeK$dlH?|-(Sfeoja^_Y&Tq~FZm__-kH|<`Y#2=y@j37fdLK{86pnR z9BSGP6{_K58ZP?C90r-;AXnk147DXEL&6!{r`WUl?(*1@d7VOr{`K4mw$4&ce^hvY zGT)nUDx2B%{E4+h{h7Vn*py5A`kIdZubsmx$M(&}!_&%|S;W+#Da$c;%c;R4Bgs{L zjk-DA$V|DH-`6+jI3FzfHU_?a#abv`?sUQ2XKgpd>xVv4(o_71Y{3zlpP&8iS=}o| z;-%MU;=QlDJKqQ5KaJC==z-Q)nCl%Y%S3pKSSxTjhk`e%;VoFZnL%Kktie_U6w2G}ccna}Z%{KD;0s z;vw?H__7}eYZ=^-Tis#r*W4?vY^39 z_wyYp6@C8F=)2kZ0fiC@kh~!BMWgd}C*tHY|FC`|`h2V{D--n;Z?&D{qFZSYfUS6_3-fg==}W4P4K|6I;j zj_Pom+B+lj@Yk2p5)ioGXy;qGsIAA9Sfwj(-h*m^cVs}hRdz%6To6_uEn%@mMU)0H z^V;7I17t7t_pxGC!}&0Piu)ZWSI0K5_Z57zk5o7xo{I#3*OStW!$WeY_%G$`5*!OV zc0$F7uI+q0wjJ)p#*e4`mJPPJhsrK zU?7gkdiI`$`X}2FldTO!Cfd5@(akoURxRzxmNWdxcb*QDeD3iRrX$ido4Fsm5oE_zSxxbKH~nfwta<^fbNeOPZ|0;h#ow%4eOZ~3!LRoho?U~pi1?t3c; zJW9v|!e6^{89ES7l|SpR;x!jC2dnI0UFweAc4{4ZOYi%&1EZ%UaC*%%iV_v@eeER=cNM{cy%He3DkV%78$C*RJ>_F%Wep2j16Q@2A-qxFtOk_}bH zRyqwoQb4viWtgib|3Ux?2~AiO`_sGZn{P)417EGnEdTXdaE^|02ZSz>5rTy;U( z?*f2>`=r-mKns=abjKVHnx`8QtR@7sMh|X786-Z%a6N8#h<$f@@%ic~{J4u@dMVX9 z>&%a9wL9AH-5%>oAb;m#wO?yI{_@JMtUtfV_C!?K@G0T1f$Y+lR|aC~@KO)qW+LwT zo#)q*9aQjrH%k;AV|+H4N!Q0)(xGM8_*WQ=v(~Nid6~`nj?Le;22m3SCiss1Xi(bA z>)7>p^^5Tgudh#D{VDH*ANBJFcutC25aoLwQ|6~Qq|vj(X|Jt@4%|Ba zbVOahf4Bn)P?3sU@H>W_kvk@g?toO%3;}8Rm&b2jM?Q6HYJZ zf9gP*GNahnlUIE^*NJ^K0S$s80S<$ENR`FFyp)UMUbbhppRW-BuF>>)bbQRFPj)yZ>oO_?7S@HZ7 zyPOAC%+zM%{l>esl7*e5i2g&{|2>K8?`04}w2(Eb$H*&ol4lyXcqA{F1@aC}1(-jk z99uaAA#884&#m^M2Wxu}8OfJyKXXr;Lf!uGdaknHT6r)sc>ak*SGXZHEVr}p}@Gfd6)6#8rVvSYLqDlch-;sZmEId7aRc?AlZg&1Nw;D{7ZC5k0t`jJv0()x9Le#q+@AHJ9-f=^-M;T`A zE`1f4sDm57^&S10C-Ak|QB`NBDfAVnxQ zCR)&xGNEt(V6ol%XiTO0I4x+krZp&9XyM2Wlv^S>zHTdo^>&TpKec0~2T}sU#&eY{ z_z5f#`p%tUEME&2N?)0s0>f?2CyjZDq@qr~B^I`~=3hs{4`LIe2%URo{SBqSuvgI+=mH9>4PYM7Y5sIVu*h18ZpC+2%^lfXf>|O~*rk4LfyMj6~%G;IC_BzEfwr#P-!E zQ{ZGBIMpxPUttT3kY*BF*)(5_5L&#d3y-GIFC4J=mK{@bwj^Y^`z>rkq?)*t&%CGF z`s6h!ym;;Xk*!D`!BkNd0flY`7oz2_-Sf zfsDw6dxBJ%VgWU-#IsdoqW9*xRW1>2NTUl@eHchKxsW*PI3>%YN#q>`9)KC zq?B*Rtdq4Uo^`NT0+beQQbx(?({t(wxaG)~I54?|1+M38pEn1OaW1zw2Qp;@UXzf? zuX(aaTFp%%zz(vU&$bX&0eT7;j>gur-5Aa6$Qz%(4Q1hP1v^O~(MP}IE^99g4S0Pv zB;8;3*N6#T!=OS89XFwCq%^(6W?T5O2Rn^IuG?_;I%fSAv}&52T{$28$i+lD$#&lO z*y0f(OVPE#a1W|N*6SapnwPii@6O%GzGsOI=0?X{*?RjMr%sFSz=7789XQK*{UKaB zOAH$(cyTNsjye2Fwyrmwj}xx>;hh_grVN8!}cWyz4PK z{$1yNQWf;b@d;V~P<9x<6Pob?&V;Y5?|P{%YK9qD5?P;Uy3d94JvQ4DE3oyY2rTbY z8#9xvHyiwFLlF8)9y5O;8s+XN#fbf_rRz}T5$PCkZdS92sH^R-BtTog<=7w&%NBPh zR5?ZVl-zv89oEF=M+16&(N&NgzwcPRiJ3vTc9cJJ+(7JsSdwa=z-3@p23>!#;-|%D z73_q{L|w=Pg_Eeit;bwarZF6hX>qxHG!3}j7Ci-FUCx+|gNjdnS8PE8%3?wI8UA}m zWKlAuBN1S#DL{_qpRHrAaqVw(yai`)n&J~YE!}EpXm(I3)C-#EI4V@1nm>=(Ei=G| zfqleszQ2d0wUgkUb2BCPix-VSaK@unhlZ`)rn}c)^iFqU%8+LgoE{!V$Cqvp9MI20 z4V)as;s8Mh1FJxisf&5}Qx}rE_rI_x2GRk2?roFdy(w~7b=p`0epHk zQ5iWAjh51vURU&LX#tzYKcYl4g=i$Ax)?v*D5Kte#`sX5rZ}RFrtUpZvFYBG$KK@U ziD_|9E#{tpvj(5`+mEITgml>3rLc9@YMFyW!MW&n$^Z&F^F-AXIGureh0;{9xFCFB^hpno3?_x%0pb`N_gx?uVD(a6B)<8{mV2!5CH3k${NYA_?% zC(~xyng!hqkIhZ2F;~_RwjA!8X|R;0lREJ3KT2|;w_h|4zL>yRh^E0IHrh$v6cof zl=Oi)b*w`@Bi34F`=8Hhbb%_m4JR@Ed4e*hQM-kV83wH=UTrOjAIlttIhz#%^HXYg z-WyQUqJ56`_a?L~w-5iF?F3!Hhu@3qTuT$-GG0s~m?guNM`R-oqluwr%M|)OD_yX= zU_A#9rWaIC9dv%}^?9A&?Il96?dUJ{lO};@$@}|hu-1es_1+eRc{_H%|-&t(NvR^WdWI&iMjh0$}KRbYigXxY|?TaQX z82RpE*sq`I1+OPxl1gGO9W?oS_6K!^PonwjF8mS`mR{5i=4QumtoGYUvGNJ@^{NZ@ z6|Cp>BweAk{aOH5rlh3YE7J)M)Z{p>rAFR!L#hp7Am6=;tJq2mcxc(GMnDO#`t{G- zY_ePRQ?a6Li8besdjYGyy&dPGfC9j|DrD&&>Fq!1lS!L?q--l}8sc|1XTh7_Y~9PJ z-Q$ixh<``#&*nXkoW5)aiwrpqr91OyklB5)&uVlr5U0jDkgR4TfH*4Xs*V@r92get&?bq0JQ$ZmIh8yfh>q?1l7R{p6 z34%{QN?K1IGr)qu=FUkc;`H?gzl7CUY6)~;8q?SmCdM%i>8TlosO9eBhrTqD236se zMNR}gcEc7+=>o7=s>2oO;?iiSG=i3oGWTZvY3|qX$9pzfrO-$e`cCmXTddE%HY;fot|c`62mj*NWn9p`PZ2q8Q7nWu$( z;dM@JMEZp)Vp3vQmVb6O!xzw~f%>wl z?yIAvZj1n$Le^(b`MA9F8}zGxz&o1gu*0L~E2(?JNg*FtWD&%f!}xRelsYCX_BCGe zC+r}0V&$Yx9aCM(xcd@WR^Z9JTr$4)!~ZmAHOVX;4IYxH)MAI5UF>^NCRp{KE9GLz z0Ew$(cb2U5JCA;i71GOi@JXO{rizbtq-_X)q&(&`@C?Y?kHaP@d6viX(19jeY{$!xI%eHWhtyi~u%Jv(mT z(&M}KrMG@Lc`QNpo+y%d-0wDtW)$&saK!Vc!5R#IrwCWR`y)APLL;R{Q9F-zj>I?u zkqe_@<@~3cFxW)`eZ0K&fECzF#9M-b=G;I5O_9GJ0O)9=QPes*#!+C7Ts=OpepU4_V22(c4>(<_ql8({beW~A+1NnM1E0k9YEt=MIvP@S`^Zs^i9qqAdOdP%f`M(fsA z{jzvu2TZTO^-78xXO%LVIWaQaR^6+w~)=pY%Rx=am|Bt?=vcs%^2F=@j%w zJR?vhQq;LS{1t5UtE`HjKW{7s!C-l7Gh_9*@s{hk3D7Lf=bZUb#*=j3uu=&?(2q3R zyB?Gbl$l(!{$2H&EjLvjD38|yN~CVE%RuEUDheeWJLR+1YS|hU#$KyloQg+lBS229 z6VNr}^dJV|u7pR`iDc!WOl+Tf)*Ivl#|{c?p0OJ@iEAnG3g)9IsRyd6-*g-@L@Z1 z)vN@bJ1<{4R|m~M@UQn2=r_MlkQQ*U=Dy?b@$yUQbo|T}^ciQULAwmho++~0|)>KVg9GpY4En>P@Psw7weXsF;D z)g@_K`pTB%UN1OL`(T^30)zERL+2G<)zz-h#(3F{HUG6b2%lqEZ+~%q7j&@B>KEs= z;k5Ht5eZ!zoA+FfyRaZoz|{uRQICM|t3T4MpOF=yuM1uMkK}J z8%ZY`42Cd4^tX)BeDxc>oRknWq;k5eh{C!WtGRp9F7CF13zKsty3ZdSI-A?VaAWcK z)x7?nQz3(G*aF-Xj(_8h=lrvDc8f|hTiWHkQ#tjj(*vT5X}|NAhc`jmCAIQWM+Hsv zhier@or2L5&`=4LOKxN-AV4%IHW^w+ABB9ep7ZE=@(1eyiiAf@RGMH+j*H4L3%3hA zQ7;GRS9mPblJ>8aIJG@*wx^3S16CA4Aef(4i#vzd%FQXLari9HJ z+JaD~9b3+JF3L!v1QSE5AK3iCO@Tv7sh@ju1K|M!r+{u1b-Re)RlVFq?O&}UVgmSp z&BP>?d+Do4f)C^0)kgXZ4;y?`1$tjCyUg?j*0yVTR5;@u`7q|eWCH7DDe|OSQJok( z&?0p&vd2sAO@1|$Z{N4#y}A%Pc+bFn5}}#>?mR&@925`BIeo*zaz%odAHqG5?IbX0 zt@Fl&t=H`K(9%EL#V(d%^Q;i#;{zKkDS-RM2EV2o>cNB!GzSXDKpbSt=@uD#1K+Gu zT1S@ltJ{DvNr1M|=jlQ{-%BQz;rNt95jA`5VPMw)tQ6U|XvDfDx>O%vIJjH(_BGCB zW7E(AKi+W?UAh7df1{66v_XL}-9}i>+E-a!0WkCU3S~L}1Ag!ob4>)nx%(e#Pj_qV zdoJp0k$z&%-xhym-92@lM*g;Z^#UnrU{Em7#rJL`ryGKnEqok0>ZQ3&Ig{@=iT*)RsAS(>FL5-C3JQfD5tYB z>VdS5DX`6w5;_$~#tr>4uqxcIZkz^lMee*kYWD+4s9|pt%}JD!(G7xkwe##>l%Ps_ zVG}47gnC{ctM+}~*SIa|9!jQ{Y{n_%pm=|OHL-t9qCeB-P84qvgyT!b7z-e3kC;Uq zi+WAo?NN?-#Wm%QzziT8c=3k}GTJrJ)lNm&t`WufKlT>SfrAJxk-zC0iK=^uw%3Xp zffPEdn{2yED_@IZ0vIP1xN`g$x43iP-F@j&qxJcr3$d{G6CMfyq9LUiY6hQ?BSk?ASmQ?N!em-r`yHeQL`ZuWuSa31{ADS)W%6T)`6pTcBSLoH=d_@4L z(a+5uzqmoZ_Zv&DW6L--@P;E>%jw?R_AD_=K!HL>m0r|QqOszVLK0EgjfXIa0c-tC zLm&$vK=YTru1l~Q>d@40&rpJ)uD5veUbWW*&*k&7aa6g^^UY z;D=}v{$r6W7zoDF)@RepjRqL~eOx1tCq3#I6g#v({2v}LmGwEogEUtP4~{`4)cEz_ zLu}XXE%)#O-pFYtk$vzPAlw>YHlz%)SkS4;(bs>8DADZ+1gyCx>p4B3HeTtIIV@Hi z8CS{6W4G){$=GpG@E+I@cOv|BX0Mvr-cRB6wpV&f#UDR-3(PRpPIevSqZ%UwNzmuj(4F+yth{ z>Ng({)x*!S3`O~b`)z0+jeZmS+9enwH=1PD__cY4p(PFNQhPVR-41GGfc-@NgTdHij+R?DeNur^uS z4nqK&$jf8;9g|jk(1rQ{nhXHx_RKeZX&b)_i`G#Uyu@Js3rV_RV!`FcEdAlszqp)g2S)j+BM%N_ZwaS^H*`e0o?EjjKruv>4k) z>-P;J5+6=yy~Rj8MbLXb_5d6gwyM@}9gk4tx|Q%PSG2i?Xe zuJ1h%Fb)NTb$-366I(9q%L z+)nn<@3ht@D=cFK$_0J>(EFwun4>D>fy!F*Dv3$aQ)>2(7U}GX$9?KSQY;&M)kt2p zZyuwI*@ioHd32Bb+*m1w8|R$MEK&Uxb^XAmT&biVYI1H7TWIA#&c*gqGzvh9T-B_% zZs-hJb8;j_N=0IJZpm@B=S3jHvz9S^IKOzJV8Yl_J-4*vfl8vrenA3&gR~I-1OBQz zPsAE@AQAU(T(GW2TK;OlK2IX13qWD;C8Su_il{Ud@m-84twZ6qL}S$@ z1yULn>&})x{xr6ApA)cOtL^JK-KSu+L)^pc^m9@IS;B3o_YX@WrDEHbLt`BQ$k0C| zJZuM`u$d+g5(tA&(k;qIB#knFMzpn+EDAwsG}x}f6tv25IYj9^w4G}buM&ynXa|^nILFslocErP+2$} zMOy(1=aYNJ1&tljWu@A4l^?A|qpb_R0HlT3x{ZxrlZe53n5pH!AjUU3p`QqGIAg|MV^yNs`o%eN5!>@6} z>o~7mAI4gw9f0Z<15RH-74K$|Y4CMVxVly~_?q+&Js3S5jS|wF+oJ$nRZvh%1zwn1 zvfpB1|KH*=xW%3;Ovod9`91qLyeG35eiLn5>K{GpECM+$MA#d0&dwARd^0=*AGRdoL5zC zxB(-3^#hX!Da)-V@thx%?$xw-fokBrniNsvGy62Q%|b%LeU})vA+}?p7snWfGWTbV z$r0n@Cj02ldKqF8ll4MNhbG%=_Lhj}X&8hoT_5i{Th5kMvHPFiaevZNQmC@ORtR5p zmc7K{F@3{uLHbaoC3oze?aE=*?`Tl`&nCP&!o=7D=mClwQu!)UnRBMbR`mKB6BwC+ zISzv6Cbx?%#Cqezbygd}OBEl@`4FhaiOXccLi7v!RdLw7;pnq3t7*!8cK$+cDsiwV zl-(E_pq6bd%IAEWu4=I>iOd5G87bqv>8}kTIw9Im)tT6>3m+J(4@7qIap1E8tM5Vahic;Hg1Oe2$ z$n=?q(2$zKp#6#tW&s-G#yEc+vwu~oeCAb2R`vd7(f(urYNZ6d_iN@0z}9om5`@$Z z9-hKP)aXt%>xblb@1N_fOc9HYYMyt*M!IS4Bly92oTVVHN`)rXalygh7E=4K^5#TFMs>CUG2fvqEwIBb-_*-g;W!Hb)!1$yriZ|~8D;6^# zw(V|IsuRRMC4xnlIJ?ugtbHy>44w3dMd1=DN5Mw#2?oRllkvlK?tOvPZ)cUPuI+Irg+Y&ZaSAmCB)mS*n&`cz`?CI#^ys2~!# z3I4ZsR)0+qaX7SrcHfV!sIKmhlKYp=fpMV5H}7RFJp!7EPXm)w zA9T*;5Leo%7ca$Qts_bS|EgUPfDo)D#R`gqmW7Yj zMN}^j-qHr-7$mvzKjb%8F4oI&^E_NlI6$!Z!%rIQAcYY)A4Ac2&p1O~RJBJJAv@s> zqN4OtPRvdh*YL5RGZzQb8fMHz--z(uw-{mf6(4|0h=b*nv6O7%LpT{*TY_Dnhb%dA zHtx2eNfc8jTDl%N`EZy1{|ZG@!KiMCY-IzJJtCiXEMUHohxHtZQ2+?&eqSq6zBT>} z;sp;S7e7^I=the{LH0d8DQCpiclG!eG$l4L9S=DQ0o?XBI@Jaxik0sgGS#h^_$^7# zPq&CNJK@n(nrwAs4WdQ+qnK9y>Obu$?DJ<=RofDafjhb0YlfYWyt5|_<0Cm~n^>=m z|1UegPX>>(fam|{z4eq}rYb#r_^-~Fabq77ZsP{O->@gN36iE(Wi{8({Lb^hri`Ok zgvsp+O3KCOp{5XJx+u{F|Hte6XPYDOjE7QAI+_{-q#Y>q0mIvBIGNI`_ zZxF8{8j|=yaqFqo`gC)~GOQ*?no3;P~&^k_(H)wM_A- zXpmw9Hnjlj$oAFcf#Q@=`?4c6zyY8E^6eB9{2_w^YH6QU{v+Gv*;nS2v)=pk3mxB+ zY2uRgdtdZ0(-t_pfD&0$>_bBuUy@42w%tHSoIDry)xISg=gEVt8C7*2ZK~j$C$|V` zTWnvsF0+GpoArP&61_Az5h{XADY=T?!IaVMZ`!`cFXy&!?KBm|GNugmi*K0DxepXQ zkk`>4YWwpD0>@@%Zxmpv|GXL@P~dRinr0a&D+ABE<<9{t4*p7t`8DyJ$Bs>>vvM~; z6?(X?`6mrV<7^_TlYO;_A6V|INSNuyj$L0&)d5*oM z%1zRn*Z~9SbaX*&5pNN}il2qbTIt@m9En?w<5gy=d8ZhXKBU=xj}iBbZZH zN~;zu(U*O>SIo8nTVKMf^!1e=`}inMVT+mio+@PIw3{^P2FRGW{1WB8&EEsqki3H0 z@e@&SOb0%~uYstSKv}eDiim4|OI*hy2uc2Fue)OPlPZtP1<%a&x{uH=+iS8j-}^0#R}rD>0H*t@?pxx3)p>H|1G%)^A~FXWOQhvC0MoYmiC- zp6ss>kKgt9^Kl2lRD;%3@|t?OgD)no(^TiyNgwKQd>0S@@auXVrRt`cG8vD*{W%|txAahdSdRF zz4XGeaEeI$*#^ZGDiqK0em^{w(u#$V*^d?f|lL14d z8op*3tG{sN+o1sZilGsb^HMeT9!Li~ISHa3wOAh22D9~x+f=Ah;At1I$z+2lH4wVP z{pVpIM^L-%5@$Xo2<|Dx4Fg)}$%~hazh4=piP~FTrg1MZ z=*c~fJ89X=mU9-%DLO@Z2JL_dPnWM|0=Nz+$3m1zcdafnv#la#@>Tohy{;lhevB z4?HxniEF=G`WuCUEo`wur@>?Dt%IK|u`bA0oIUY}+@WGD{b#rOjgG|WgI}0TC9q;~ zYLZ-PfUSnHkEd2@ffE(ih&5%7v_6dsAHloO`Y^nwf&%} zu+LLC;y2IzA|T538V9B?p3L>n?C2?L^+G5 z&hVRAr&af5LSSE5zpoV*Ya-~BY&;Ha{yb-%{BnybudS_mfO_Uu7D#uPBm5kf-y(Ih zKOpFJdM6I$48Z~IjF9;E6JPl|bRcB^tAd+PD>Gch5kKfrWO3a8q>{AJ(Rxgd+nQ z-Xie}uCp8O(EIU$Hz_!vw&Y=T1>@*`n<%CB+k(vG6Izxv+=oq93{1*cF9m^f5m?T_ zHC_o&xDwFt^Dta!psB3Cy4}qy#ipf=&(dZx(6PLXrJ!u!xGYlv$0+WFn0y{bQ?NJo zCW4poZ?~sp?E`|^yoiy*W}jsF{%noqn#OxDG`N`N=~eNsrOwzlP!_BY`;YTzcs|YH zv;zJUlDxJ01LvFcNrF(G@|&T`L0lR3!Xmd2>`S!^k9P$&ZY*+2qN2gmnW1LG#}h>p zY#XB;76WQMGP8ObnyW&e^nH4T@?VrszJ=*UKsjS~k>~AKVRH=gC!%T&H0{g7@5~i9*F=Ejm0v5?&}b zKHC1~?2kuHR3jk!@AAvh9mTyDOyI=*ewQQ@B2)^yU7f23w@D?v!OujJCTAg)xj*xv z>ux3g*w6su6N2MoR8m4Ck&x9Uokt!2z- zX9U$-ns}&iKDLms$B?pjaO7v z!AA*8f1)2M9Ge%xUa8+}P4v@F4C{Le&QLeWQOEs>n)~!A)GOye5X}fG{eN!THKn&A zfqjWG49JS7!NzxZ46g0)M`E(%68$S!vB&vvd9_nBcTeNji+bbWqIas&^Uw|#n$$^I zMoyjSzgW;ObWL_ODkS7}EJIICYx(n(Jpi5fo(9;`xwG_=o}|t+2(yE< zfZDrf$PT!;AO2i{SH6I^dW-S07>3|@mmmP8GHO@_iCH)NQ1^GgKGhvhdidZxk@4pc zk-JA?2Dqs}a&0dvK*G)0aGdWB85e^oz{&r*j)shQD=r<6A-1bCiJg7*wC%4;bbLH5);k4}Pn8dMN|}wTM6#5cD^G>osX{I@ zDL0lWnevZ*#1-`BZ_h4BZuts70%iewfJ78=XuYZ#QO>7cPowI=;kk!ONvJ*uJ9p)h*^@bykjH~!&35)HPC*PkT2OW z*r{XZd`&0b4eZQH=eCAvAVjfRvv zF%DIQ_u^W#d6}65leG4uSlk~!b>XS$*l7#Fb9E(-kK)6}D+A`Xk9CXkoad8s-RSSq zY$<2JLU<}qSrbH(x^j%7Zt-2Dsx^uvSb`P=@~jwePGEVxdG^C)#Jg04dFT`@YLI#u zO?B@XzxdO*yCbi#(j2hq_`vFUl?}z1EZ&y(m0RkBkM3BND$%Wps9@D<^1u=q(QiuC z009xR3*ui{)Z@$!7-Q|pT6-0Q^a+Lv29GGvM?KPKLS8=&bbI1<3%|R9?WePoG>>$j3*<6qD`-?9|$DZ|X)QMdnf1sW) zI2Axmz<<^KlIG$=T8ZNq4V;Tp^`$Q|qyeifJmQM4@w06ez?0G?!A4D8JqSqxZ2vi1 zD>`U3MX;T;&bfslf4sJM;m6OqBF#VNOPEThg;wM;iEKMlq1}+0B=x}2=m`bQ=fz`> z)2j#WrUvaHAMzdfWqTE6TS#=*%%Zfe2QqY~^A&sCfG~9AY7MImwR7+6P-w3QfDph8 zO#01kIIljyk5?_9&p|h<-)!q|uSkeo4GR;?=LT`@`*KZ8=z#C4&Fc29?0#lk)Ek3l z2PcAM^?hsxZcky$0`I%p0&x4=o1ZHoo`EEl6*+%462rUd`XQ$*dG*NU4sh>)4$1#K zg?x}5S5qzVy^;kF4>k7pk*&~o|LV@A-gF;(aK5J6Y9^9v^?a4Ec}q*~d7VVVuXEje z_hQu`OD^IUy}V~5EIAXdCkw5K-WO5XX6gdT^ze^`l@Gcp1t^7#QF{u23DuWI)@mu? za1Zy``xI$xKAdk9sfl@TGnd|7rFwfYRk5-Bcf4ywPv z-fjy)pkEt_TR*YJ_T{x-^VR=i`doFeaEQkXM037BY)0VdQi;X>7p+~YwI+vAic?!( z`eMf1mgO9ehu&+`T6+O>ibA?NK+^rm5l*lW#mgD3-OY*OjXBzRgUViY_;tr8fJ%>^ z9Mh(M-kr1j@tdE5@7^J*1aI7 zR&_FlJuOw}lp`72-P_sOVwd1)!tZ4CIYBzukw?Uvfv;YNaEx67$@=vuf_sfhUQl@zeI2vmO0j zM*=?5(%8#wz9a3~)#})QOF(!ym^G3@RyKfP9(e&pgKGRdr0|G=Uz1;3Xt(4V1q2Ym z{P$N##*gSl92t4c-n>%e3=y`Sb_nSA5CcXRSn!v=1#3Rdl^XiRfVJD@K6dhRt9Du+ zzbyrx1vorwGrDMj6gbQei2*;==aUgY1=I=-lRn;1uma%ri#v{2$kyE2x5oxVyni=` z=BnpA0*3yTSBRC0NKZ7oA&Ux+aZ2Fg^SqPmp{(KlB$3=3M&yLT#nRZIU zo#Sy={(}5&8I^dGzA!2pb^G&Yj?|`@nd9gtgNw&Am-8BJvPJK(*~ZJrZ6|Vgoq?Pk z{4CVBI-qIBNbl#m!=UZrHg>rC@0+- zBDvSdq4tI!Yv+YelTZLH_c(|NT0X9^HacHpf^>PnLM8U~wFw+sjRppkU99c@1~74z z?S9Wa3uk#4`U@x_ve0#FgL2b2%}@`QAc5%y8Lpyuvs=XBr8BFXGD7Y5{w^}FT=7&o z);fvMK*(Ei8!?5Lw)%Pa0y2+7J{<_47>M0=`c8Pb-UBqB2Rk^O3R0{+hJgp_K%gap z9C)b-1$l&{ZeYQH)hAB-l`ZYA9PeZzb6yrz2Bdd>oC5Ul$R5B+6F`<sQhw>bY9pEL=A{kcG3MGvPT)QI+&!^lKd2>ZEi2ObCr*>m*>I zxdtwz+vm&q9Z_tv9D&Bh0tJgt7+ews-j)1WeeO{U4T`@{@nFI{CRD0IZ;N?4)1QP! z?v|(UU;jPL{={BjtJQv~#*0Jn&}p@GOM*85EjGrWL$cBk;lfgDyijC^f9+v9(4vfl zgt$=jf>Kl9RoqmDTIo)00Uz%x!}!DK_(pV1v@+*7dqv)bKUtXseD8OOvq`PE%ux%| zC6;DN@hd;z|tPZp~1+}$Etkzujs4O4JUYSc>q+q%Mge!+IYiG>S)u#;@k#734 z4NP}HbC9y(Hmn`{{vin{cQ1C3Ga+xiFRsxpkX7Np?e6n|jh1-tq3_nab7fxrM@o~g zZL;KGpKehSavn%$`1r}jqD_DO@mEV8d0vK&Lce5-^>eppk~99-+5FF^Rf$kYpNQtu z()`hNHaPYSARQY(=%TbmAQHElhZ1%QIY7o0!qq*aiu<&SGzqvu%JE;k&@LJYZOEHI1}5@DujJjio*+cfU@i%6{<}MP7J9TlB6UuyULjbYEzb(?Q)*7hgBXSJhdOF2!H*3kvErH`Dn8sB4iY2$z=#P5qdGtA&db#Y(US zPi>l_z2Pu`z>|XNfuj-&LD$P+OBgzm+(0VelZ=#E&rX^6nmE=0G-&6L!32mHndfnv z^@D(TgRldW0Dc~H{`a3=IIvQ$z;{>kjgXNac;HN0p42Zkw+SG%Ii9#jsT3AJ^dzNC zOCx;eJ^Of)_#em*;<^ahcWUy@CF>Y;@ z*f+oXy;h6z^^E!GdRKuV468uX?dN%+`zGhiMIUrf&!xj+tHI@Kr#$uj5XKoULx1uVgU0qoGlf_ zEz}tc5;<0$aprG*Sd-wn1tc-QzvATA-sLTQM$qT|7`*zSz<8i0r(+GHsFaQY{n9?V z^tE4;gMm4yO$(lm_8YxX^b)V0YF3>PyoFSukcbo*rYL}r*_u=SrUTjqZ@TRsTd-eD z@UXNWHte+)0;p0%anC@(EQN zn+|JY6=+;SegE{y`Jt!Ie^gUyubU7X8T4+cB*^(8S-`YIcR^Efo`OfM#sLq{ET!TV zk%M!k5R-;#g|fQ?W&P8j(_SK=^Pl#3qMOlv5uIT=cL8Q?5DX#m zu(KmzeHaoLKw3J8WHsW#R@T|yac1p;sBY!luXtkq+mibPyN0DeZ63ZWggG>Ho!a%X zSX2ZoJqBgb^B{{(s9(&EewPfg^;TW3WV}SwSoe1TiZPw`=fQMgg2n$Eg8`_O2JkER zRIb+qOsU=R+tr8i3*rq83jq;AFX2k{#ngi=JeEzU0vG&{PM81umat&IeK9y2b7f)% zLYWDWdl?Ejfb>ToN2PiBgT0RE>-u_yE|BB2-yI{A*U>nAdI=nuk&m`qFD*oYD4GNY zSp~`WWj zqyzCSk9?HFb^{}el?T13q^0nh(gF&Y8)`_5rdjjd%WhOFC2wA&sm|2mUDtKLbxsb782vF#i>UTAmm z_CUNIPA9)q3y?;e8>FM`$T8AS4R}w-a}70UiDIX5VZjSbV#{ZLdOQZ;Z2c%9^^=$? zF!JiI4GY{B;D1}W{R}Dp*7aushRM_qg&$m8xh=mjJe9C|V6?y=bbe2hMf$__yUH{< zJ=M{ZWFY)Dka^bnhzUqHzyg7hE547?U!JYMUu|t#0$J}sNYb6aO=SnO7F?CePAp)l zXbiXl$tN=%<30e?i+@8$N1nqwY46E+nO zEN0Zg9Lj)D3)w4ReY)dwzGQTG*eL?iN) z6iFqFnx1zVw3E#}Wd;5C1JH}_wvtSo(#9z5&n;a?0|Vt84|K5m54N_#tA6tHL1u0D zjd5CFXOfQ?HXQ}ldp$i*WuFN0R|CJBy+uI2SJ)=PEa7PcSLMCIXj~QtKB~!&GI4dc zwDQ3~a^~NL%l-P#;YYwy$g+2WD?smpIfFCw*d~zdJ?a!H27H9m(S*T%E8u2QN>P!; zZfNAttu0eabd13fYNy-XzlbP?9T%zu7pmmll65&Q-dq|SNzDQ9wX8e!~TgySpB@$l3Z= zQNQEJkV4;}IGTTs<~<;J0#Xw0zrP2Gn#`_`*lIu!1#rfUT%ojp11TeRb^F7Aj!gnj zhXF4(UwSYJ;QSXjb98+zR_-0Z3TZPSW&OH_YJ=p%Ha{^ie+hxD4XB|+ardse+4XYg z5|u_j8w$At9Tm`xsGx^UtBVK7Rv3QxHAVTD&uH14kuZ z$??gPxg#s{4_`PKMGhT9x!)7f!}7SPRC}!;Nhfx`39(B9tH3_;W)gHG^K?4Sd9xRk z&zs0H0&aC?qTO7#&)BqGQW*SSGMa5P^(JWRlgZ$=gLg)^I4+kx$aGT1p=6mic=dfq z#pi9sGer}n=T6tmseI_#Ifa!dm3&f`^inBpw(!$A{!#c&Q;-fX?u#xtM8I~DrjOL~ z|GQ<&6xG|qPbPB1#%F14{(oDxfi7>okyNBb_2TKdY5;?~0G9GtNc}1P7cT5VEBVg+ z9+!0_1_moGd#Ha1WUI=#9Ey{Jh9*fh$!3Up_P;OUQqX$;Lg;+J8d=D81y%_xD4Xq$ zFO~e+jxkW?H~#TgVt)vt1i%`7i<)S$8wjLvfomk?-~uRz9LyW2{uA@1zBl+~XFoOX z{NEA*RBNxj%WIv@{kQyNVeTw3IYH#WGSEL`Tn9|L60L2Ac~96!OFvsr1Q)_s;^*8B8^3xO*A7*q($JmsC+-8Yce3{WJW)FKFE*e^j| z!2ob))VU$;U~-8CEK_iOePEM<;$f^XjgHNKkIaLCu)8hd8Xu-jg9joWVlt23j}+9K zw$`T;0#R}IUL2FQ-xdwv%6Bp?EI$KHMjJ+^vC;?&){G>{{W-H%slqk@gc~4DP#c)3 zWE6*Mq@j#N7mESU*qn#d9h?{`DxGN%O)a;h6(Q0%dsS2XHYpQ1U7!WhaRuLZ@nx0b znmxap%GLCQeX2zc=f60z57L^=fL+zm{RudmbpMKSC2QtAN3zJ`q+`eD`4y&kj^|G| zwx?;(?sKG{6$!eKf!kk@3pl%Rh-LK7jSve8fR3uRojFiv=PPrP@9v6y(kfZyfjzUe zV{Bhb-L>}@TS`Vu+`Q3Zi%U*3b;0%zha#dfjXMQjDauN>-UuE^N7$0iYy1%7=zq4x zwDm-`nPdSCSDk;Ku6ky#l@l#{mL*yJV)p5Q%YD{31u$oK*WP_q&23c)R`Ag zryap4$RZ%!D=b)Zp>@@P?y>M)kk$67O{&Nf8_2{U`MM}_NCm`j#AZr}?w*5P$a<%I z)(E|)@W1?mUm9HE^?o-V2t9`!+#omL$Ssf!Cj2j&U&Q9}UF-mGqC&bxD1rfM?_f^6 z&qc*N+X-h{GzZA8n#pxq)faBcOb?*Bfzlv=@)gIR^B&u}dEnQ2(;hs8Sp+N2y_5{T z7SF!S_jRBE_?>wp&6Kvbpwa}T??F0lpzzD|>4`hrKS4~4v}>@w<-5(Vvd$`94P1NT z0V~bNnV#`%rTxhn;HyJ2THxVOWVh*Ege12wsyfE29XVN5>N{BNG(Ywd2(?EZMn}h9 z{pS|704LD;K3$*0?~Z3HvGH&1g@FrYG^;3ws@#}( zafBRmImUMFW4>Eyb?6ZDx7~JMp9KN_)2iJ zr$;@zOrr8E*?eKqRMb=0@jFXJf%}(k(40Dq>HVjjEFcCDA@JC_%nQ&B-lT8)W24A( z9dKvGgq~C3QLxDP@By`|XSp$?;-nX|H+amh7YgE4N+6HLd{e-#7#|BA7t z4;_jTE7NE;IXFB`@*RlE>uL2`U9ijThg9eQU4j&;c}1UVRnfyAMR?w;LIoo8|KaMb z!=nDaXyKt7hVD)QNs)#j6a*v$38f4~MY?n7mQYesL)_Q+6>Kwzvt zBE#Dw?>zXPk5O=gu78X`f3yQq5wK2<@ngUU`@cJGPsHvD2?_xXRC#y~-q*R12nYno zfD$9SKMD{73rV2US@Sz}-IyzDUO!_JzImr$@9t>(M~nK=N4zq>sE8WSGp*$rg$@cVQTMRO`eh7q#3q~f$RR1RNOj1p&7SmAtCQ?eJbGb~(;F*VSI|h8 zb`^+$e|OwUMS3!i#F;e@L&qlrOxjX7cR~q#j&y$_GB2+urO19=`T!EI_Q{DyS#fKc zYricPq#%w33o=lYtUSSu^yG-r2-}mL$kh5JI1=M*)+Dd z0r)UZaxZ*onkDLrSkDrAfw6-6Am1GK%EaO(SuTY<+7F{A0m$$vB4rRX;I4$P>$1y- z?+TfK0K>vvU}>F!yYR3+I?k+l4d~4vfqhE;l!7+)`UZyu|( z3<2$u(;%x=cSnq9@0L4=QQ8s*OZ(Zgk=;+T|C(cB5lOZmHn1So)h;YId|({@6?Np{ zcc^W3;ARQz{i1=#$oi}4i9&rid&YFl{hQfR5Ckx`mJi~f|3OC}p~P^u1n4aC68iWO zG0-eDM(n%<21Z6kV=7kJtHl~O!7u7~4N`lLpueV=?qv?-thuUXv&rHD(m<%|d6%rV)%bn6zUM8|9r z4Bg~xEeBg_nmkLOVu5*-0!p;SdSP1>>YwFDe^PBQxmlRFi{2x>2TUvhTXj*izPrmZ z)x-+F9FhipSPK--=M`T8t3d`Sf4QOho%g^`qF~np7-n^K0BM_K^Cd4P(^un(!E3}Rvh6I4LFgE@j2Xn*;)0;Hbrx9vdS zz5`e?=f%OCu3|jLdItmrenqix`LoJ{>WLe&VUZuQaA&lyGNkTc2LbbMV<6H4vnQt# z++9-vN%ONa=1sK$I7RM%-2@B^)HWae3ALT{ z*d#brQ})5tn$&t(*0@vDsq%hv1gjkPJW0gjqq$%Dng6+;ez&iXyzYHIVs02GYWEK& zRRyk1AA#f^pd1nV6ZiR#Y6t1;*Ytpzhyxp*%k%*sSqjfn1ImS$GgMc1F|<>+?^zxG z2;x6iN|E(tpjk}({bli*zPQ|blZvGlg@4R+ivbkWw&@xPAYh^IKI#woLPZ!hQk3zF z4QBi#_l7|62lphMjj>PiJ`{|>*VEO&G_bNjJ$Oznd_g(jlmv9j`e^a=JQNw{j4bSp zyl~k*rw{SHhf?LG#C>8!TRtbWy+5%80j=YZUQ|{w)%kto^RHm!N}h4_zvdVt9ZY8v z7=iRJ2g+4M@&IQ#?)luGG)>G7;d1u)NzWRzQI;Zl~iRHq4KF4EJrlPGsX-^r-1#I{wqd7!Fp9~9;lLU zRq1lt9${$g)LjKOHT%IE8y}3RioS-GZg2hhV0hOqL=*RsLQviB0xZahd!;vgSvNK` zqK!^v3-m8z+-0lT{BecmyjV?8>$@`U$AlhbRv6a`45lFQ@#D|C*$F%t05D{oW(Kmw zCD09xMN<|WWQNHuZF^+TU+!YyEHSWFaPof(v--pw>{mq0351%FgW;OXg%QGnghkvst1flk` zOgsVC+8YF?_i{``n@F3OmB~IAZ}z`7j6Pjc0J9f>Yi*%>j2UWIEsaX_MBZ$iTQ$Y5pcB?$k|GG9K+uC->9gCxSiv(Y zEQ6qzh=#Z4jsZktHbYMYxi#87KN*AtM(aJU{=$KLDCZf3-a|rWH;2nP4^Fo=uTYbl z6vj2F#07NRfn(9?FrB`Qy7}|e(HhI1=tl$?qiTG}G1GG%e%`!a@0=?{I|i7QK4Z7k z4=dn7(%hHt?-O8~Dj^T%(PBOcibI-P%-s{Q-?pXPuBH@rq%{E*t&o{(h{}RB?W1Y zMCHQz7}&%Zx~?@|P5teQ$tBp!J|1ip9_p2M$+W@ZRuY%SWTybSlypN~S3n z1&j z0I+;&J7|v(dpTf=F&|KZU*76UI9NVtY*v0Z&g?!4yi6d0rHnB*g}`0GLDM&l+66Lp zaqm4^jQ^9u88f%|)2lnKBaK$@?nyjV6%ZPi_V;EnMit?@auguUDmAkgmmS=L0$ZL` z|3z(?ACBx3B7Ovz+%UP?pG>Vw4+icf;A&BR5OQ_^)T++_tjDCT=Ev!e4_$Wrz#T{* zu9p>U!94K{D2*|S_*dv0aJRB3yAfjCJ7Tv>hhNWQoE3Xhhff;(f$%r)n%&y=s z(|w%R!>SY!L7KRcouDstsCH~jSb$i#xmq@LP+3>AT z2mXybQGMYID+mH5R=IKGhMKp0!NkLfvte9ppdBZkIQVV%knJ_k|DJ9;=Fw_j?Z#^= zoTzs#H+?M)@mU@OvIb%BXtnd*-Wl-}7QMQp{^$q2P7O1%=7=fA#kj}1Bbs93&k$eb z!CGzIq}6+Ra>Dz&w1Jq`qQ3ZhG=~i01z?qMvyDqubTx8`wNEiXcaYyyRNy# zf?Y#(P+%g;h_PBWpx5aJdW+i%R-S9OK*kaQ@<6xkNzvt#|LzCorZ`Z*^%DU#fdW02 z;fs?o>^od{A9KaU494V*sZDAt*l)kOvdhB_9+M5r<-ivBW5PRfVtsg>Uu_@BA81-a z>h4~2obqo74%TL`+k^+jn^yqTg>@0*-uaIQel0=+hPo6kEK$sm*v|T=KXEibgH7j{%D*PQbVL@lesI^00J)OA8AEfT_cey0spw)9G`Z_$1NVxAblHTm7GH^=Z+yBOPDp?*2wYAFEvhW}yg|xE~o`^OCqJb6I zLdZEtFJCe<8J9|jEk_i8_X$dD5qq&FTzGn2bVHl9&aL%i{_-~Pg^$9p+>_M-yt@}z z+;_R4eX#@{dw;0u=dKtr7Yw9)r_#iNnh0Yp1HW!P+yC{ql5sd0C~arL=)uwaaOC^( zg)qzQF4%pc)AR)E9N0ogUPlGVN=BEm01>QO^m>%$Az>`*1=BmC2LK;7O*ryU3w*E( z3)fUUzDDLA@8Kk+M7I`QB&+x3|BtaO zWCEM_&_26nVEonU&*7F3co@)99aDE>S>VvnYMrscs80)rxykNw%(2|33i7$<)MU2L zuiVyKCOK>f^tZx74EB#$02i%UN(@v|EU{VsoS1Y^pXTBzC0r~L*d}I$!*N|`A=>xyJG!DzIuk6#2fq@;WlXH#0=p5sQ8>5Vr9cVyxg&zsvT1*1*J(MsE zs^p6AsBlGr(Y<4ASpCCSP$5(b)pI3MD$3c-XC$PWioEJEub8ovA&~Z>bp;B>u%HAU#jIL9o3Ou$+IncYkC(ACa z7?k@&es=xQcnd01RX^#NO~vvt%Z3j$x~MHU^)|%^e9-X;dPuO|b$q?eO%)Wd#iMU% zxFh-T?yn%PnRCL3k2!KS3g!k_pPv;}T}$d3v7mDrk#X;r1&+GWMcF^^$@cfXyZPsb z%^#OGS%UKKWNDdkq@GSJ>Fj(gi{xW(-*EtJ5n&2ozphX~}g zk&$=B*5~SJSsxh;Xhr>qx%_o7khi4V)kCZ>`^_3iL$|O@zs?3Pz^Rb@lqG; zq3$Y93bt6!5uHg0i+qsklNt>i*Fy7m#<(LypWYR(eSfsMNMF%`r4S-x%oX&ztbwXK z+x>Qz?uT1HRZR3KMBwOo?&KkkL@gD_Njl+{SUeJ@F~Mlt6%pwB`Wyn6KO1C4a;nd@ zh1Ll;ZQS~nUf@%XdCW1`kcP4{Wa?|gF!?Doo71_R9euKUCza|N5_ayX zF3JXN=7&MZ*Gi>F$4sWkQxzSGbfE;Qp}K;_84vCA*3iPt3*FCKBz)z<%yHD!Y~`

v`_hP$*%1}CdGe65L4=SkiBaQe%gn%)I`9&*5W!()h4wL2M>X@r+slEf#B8<>; z&6tCL!{9?w>b@?On=vE^Z}T~a@G!BKf!njw;sJ6ox4H+$!H+7K#-1W9t#@jEiMPth z^!(uc^iYK4V#heL{RP&naI@|h>;xZL=OV4oph0n{4sk2>K9zV^Wc<)>UI4KP1FyuYv4T z8YMM{byRy8nUh?ov|9FVlZm0v0cu6%V2qus5c%t^F6o+HXC|B|Q=gMd^=kMXIro`( zWG)d4;m7;Lgv?NHLUF?JGGe=ynX?`m4#R}cWp_!G${q{C`ks5yVM9iL*)D8n>_^h8 zLlZ3v`wZj4=daD$!j3G@j*xbp0jY-Q2 zFd=-l8^%&-k21lW19r3+RT*5eL~=OjC}RH3-m*d!)zEe+VZe1tM$qhVefRve!pg+W zJrZA!cJDVfv~S<%aS5qZ@{%7f1R2Ris45xWF~%m@BaRxf4A1C=goGb3C<>{lzrx{S zTD`l}XVZ;!ig0uny32RN5UP1DIo}idcq?~^6t|5Dk{|g{q_xJe)B9PH*#5m-F4sf> z$f&CQBq{lf9XT@$Ta{*3=@E@q89f${_PXXo<^`-8t}JFFX#IA^J=$em7oReLS*P5U zzhkEMn*)(SfnZXT+jxpt`QoX!R+Ag4q7W8{w`mCvZr@@`{I?Mvb)(`DZK&Nc|6#LK z^XQdsrP(|>_v|b0g33CgF#%Q0e92War*7R2VjjXiSi-QUirh!;waw|hZ$A?4_deq! z$YV>~AzYkLh*b7gRsWQfCXT}(S#_g(0=fGH$wH3w%fGDkkNx1}2~qo#$2pEm33*Gx zli=_t@6n|SXLJ*cNLpLPh$D!YPJk4Tr^<(c#8 zXb$Y}D*`;qhrM)_U{aqtouG+6=^ws_mxs}YT`e6MzcjLb(}YS#;-?-n4&I&TApG}M2zk!-!u;Dsuk~I? zIPe8iX1XK^Bqd>Am>);C7eaznIjQS;+BBb;wbVF&bHJl?|KYs+!RIDd7w{TN5p5j% z>3ZR$T68f3ff)K{G2swimEFz_A`k7E`1v)d=)ql_;l+~7>A45{5cOZzf?567mWU3` zWj^D(8}orP-5l5w%Lx2Ly-F#n#_P%^$Essmx&%m)BqIbBpnz4~fhC2dK?9nO!Q~BE z54TcvfDfISA5xpB4Oorj(NR|302^PQ5vSY39u_T&b(1{XG%T6Zto?Pb*>Q+~k%-AV-r9ewtX&tAMCNA8Nju9L~Xf8=e+zf)Bn*pI>S? zs*T$PK(HWYdiSueLv_6mo3tLh2o8bfJ5^AS`d4cq^EuTiAAISXHxRIq(MN8r-#c%T z?$f+tmT@Z|znSadxxpd!;?1##I=2;tpd<+mr2?Yl($W90+5B%enPyM>posNW1(g%d zQvUk)vr3&!uV`U^X9IuM^LB1b2-|WxC2PiwUR`h$hhtHhG=2=b$@N-oj*7rI&t)aU zhEz4`hGCG7$=3`O^(>y>s{tOj(l>r@BaEC$@Dk&aFd=&y*{ zj)#sAAHj-Js<)3G;1?X&Kvdp5y*&OhAuPh-d z#Yvqla59dp(ouCke;r=(Vx{oYrkO*W34P=vIu5buRhM7WBO6`wlzC!Lc**e>Uhs;Y z*x#s8Arc(X!$W0g(R(>+ov&7BQ>Lf z=RdqVJsw8kpx^JUVB-)j^*-ky&*-$q<|4K=+q1n>q0N*O`6=#H(L+ukVIhol`unG5 z_OQsPB2|%yU1sS#nE|QI&&$>eEm)*1GLUWuRVL(@WO2ejR*{d4b-MJ`jIlXg)F!$1 zmMKkza@$Fd<{8{MP;t=BCESUyWL74a?8b0Xx;3=5mB`!Z#Z66!wO}Lu(yTJ(r5Z&1 zfFIfQ@S9v@Kf8ysrP=0^ptG8&iAx5(wcWuj%I{d=?x{AA-7Z0({yb&VMVY&<{!_I* z^!qWx{IfsJ-=7)BD*0@GJKv#AU5vB3rh0(yd2f0`ImEGPJ?ngKzL_2Ai737B>-1x5 zzPy~=pU=6tm2FWi;(}BoAYahPxngKS4OK5+*j7*Y%@Gd{spg*2=S3bC--Sq62vR^z z&N~9Qe^7aq-C;_+5wvCaT$td_0)o(h#?d$!>pX<8?FSXa0ScplIKlAw-5Tw5@gVF#H)P=8-_1BxY20}cu%*+4yogC z)*Y)U?3iCCDguIXQt7R;;g^N|<@gBbnzPdl-t0Pr<<5K~vqnw;ewS{x`H}2db2-5^ z@HZX=qwh@jMF)m$D-v|ycTYtK1?D!WH7OW~;^mK-$QgTQ_ppBL)#6|rnTk8NQZ+c2 zSACvKFtPe%NOge>d;j$8vZ{Afyz#mUM;i7q(q%u8%ylFutgi(3YWds$NowR0T(3nr zbLORvO?A=;WBw2_sm8L;Z}G({RedAdA&FAYi`02hzPVmSMfTYE*53fnj-(=}>pIqQ z7X}uNX)SlD3}g|A+q^!mx}TRST@F8xuy1ghN zyJQYsF_k-vA!#b);23A|TUSILa6RlLtaTRmO)?5?CO{im4sTj8)N^zxVwzd z<--xT2jflKIbRGwy5co@aYCOK+-E-(#+BQiA@Pr2 zt$4gR19yyhL_It-m~pUE=WgmYbFjfC$>&tRd(Hf-*@rex>Ezacc}?Nk5$%z;!u0|U zMBjO6=VQp!ulacY`kd}GB5FIO2!n+_)My9X6r!?=d>pu6U=k_F49yJUsFOUxqmE2_ z#Tu&28=CZq=Nn~Z1_8>Adam-#jneB;`?pX%v4yGIO?nAeBMN?!bDs96XlcVUo*t(Xh>dx|M?GO;o%U@ zL`}K`O`1dir~3L@uRt2L?@0d%pY!Ul)*;`n$18V8dhGPj`&(FqiGK|hQMJRTOHcd* z6XTx*{n%ZxVE|!`-{j0Q=#e{di@YG=kUpVMw1tDrH0372<>jMEvG@?=>0);d3OBoM zl6_%++wqDSC`I5$iqgIZPaDp_(9V_gh{XeW1nhK#^NrsU(bYl@N_?W$^5i4DW9C!J zW%e{?dp)Wo{=GKTX;9EGkospKYJ-A z#|f=5n|WFcgozPJU!o$*vseh9@)8zQ>|HD*L@I3z{b|6>E>BK-pBcbd;}h``;~n$__s9NH~RfZDG&mVV|Y zNFxEm(k!Te8hanMI+p;T=dWsIBPP&AD3I^~_R>A-Tj*OF7YAn25seJFL?)+FN5hMA1%61Vi`l!CBp2tCzlW89S9&hGYv%Y(vH#YrTueARP=gw zz`n|HnPu2-k!Ebe7sIEGrvrV-Q_a58y7gDYvFW#px;$S#SCO-Trbv%B2Tl*CBex47 z*ey3~=*7;GRcRJ8N>X2Gs{ILEIO4%Fu>8hAyD#=L>-Vz!3;q2dC?0$w_<=PZxGZdm zC^}qe7hm8LZmk=!GmF;e);In&o>iu3v%1}?ohz{qoAoVFh`%}PY{h8=OTP4+mr%}%%Z#Bf)Y@zhp=*EKN+uQ5I!>joE^fA-NwK|_v7m6-GvYeLP0@ul5&|Eh}R16zUyVcb-yC`Yj%5de*uwM;Qs)reY)3*!@W@5BAPDXpQIE=yfbecZ*-FxgLQmOp|XlK>V*7N6NJU5Vn!6`5*{Lab?x5dHgrocg!H5Yx9;bn*GlXE z*cIJG))E0bYYVS?F-(%d?q@A^8>>zZO-18385>#ngUqW4dY@xKT?Cj_MnVI=FX+~2 z7c`Br_!tN09(gBAaGKJaXR3O-ACdB^^gs7*)>Stm<4kC{jOjtoG6!BGBeJW?E*uwH z0(j=Gu{dTg&r6;v#TT&qK`=)*kv}JxEM76ZtZ8@9YZ6dU1r1B1A9t%9XCgHmn`vX> zADZ9hxPAK}e8{J#;D50{a94hkqHlT5d@J)S{@88@K+$ZbQs%=&8FO|So zi;IZFCbaPFlA)C2PiJI!l##qN%BLR>T_1q#_{52=fjx=>MO{Lz_sRkZ*_pmpxc%)> z*q#3P_M|@*2RnZ&X{TviWM@t?wlRRQ482ky_9{H%iS_=1b`7Fy{@Kn-ugqdwOgJ`C zw%G+CaB^l7Rz|X5KIXr>goJo)tSNK)Zs>Pwh~F^xpA&e^Ga9ezjIm)&*ozEERI}-<@RKD{-9VK(4Fq4 z?voZ%wLlxlQbAf^?!%~Cx3apytQ_!i9_*^^=Ii@29<#&Fa~X57Us0Q%KEn0pcC8Ld z&lV1w(FCSZhf9w)Wj3rDiO;U~JWbIXTA1MY{>4zo618r}E8vsJ9cN`gsgv*f3K3JY zOFy}o*nEWtc2Qdi7XTO?*TmN$Ie)vY(ar1$K&-AyNll93w_=(_v znG26@?Xg7WL9xlF`ZC82+kZbeEgBGq`N78Jt|uVUFSb=Tk^NpDq_}2;x|a*j_}&{w zgyxfATZ`x=Xt;?5&B1vq;a{VC%DDQduLZROQ>)*om;%B}Vgr^e=A=-z4W^_40?e>r z?sH=o2X;KqIS%K)kV|;Gf|8W^yAvfN0xI)VVbb%2i{>3^vi(_2OMf z%ce;a@iRW%WZSU%eVF^D9W5yOX)O6g2j z%`GUs>QPU44sGqJyv(jYI1+_Zf@rUFY>wV~h}kKg=u`ZLi>=`&i{JaPAiZu({liKG zKq>8sdG1~)DU&B(eDA;dX^V6P;5Opd_;k#(A(`Lw>gDiZwtvXhH{k5?yb|UHL86?v zF>hH0@z${|nf*$`?c|gxzS(~n-~23D^b`D~_~Uw2sXr4YMIdmfBXR^2i<~;5sr`^F zGu8CU*E8d4W_k^mCW=9*hk6TTlPFThOEB|v=?*)!yUs06u{uOUhrZ1X@$Y{*4qvcGFsV%ykPCT>Dkx0%;t0@W5H`PgH+((t^V3@h_za^^yXvg=?R#@;Ctp>E3 zQ??hW%eCY;hrSIXd#DPRLFn?v3G~yw8^xC`tz3OYcN zw6Ps>oiktNb^l*M;6g_11!)PdHYc5Ekf{qzM<@|&o*}oIUNuACF==K2+`y*-m`D+m zA}Z}**t1%G5Y-LZXRR)_q9yR^P~%_A*MgAFGqvl_4x;!kESVL&pcGe|e9vxU-{56y z+`aujoRsHsC{a!d8(ez9OPFz9t}y)>YbxOfb0BVhAQVrN-;h{@P)@}Zie){dY5nQP znu`K0FMWQXd~53ueD0AoDZM4fNi>s2i3}zEHF8?qwN-VhlPlY-mZ}+v^89|$%YX0{ zj$}gZX#0d59BZ%f;LPhPPF~C(g>8yuhBKjjDF6~;a?IX;A!06bd=*4* z*-~kBX{!*>y_=@ws3hXuE$_VZXFb<*Muz6d`;Cu_6zcFdy4Ak9hWvq+`AK3tXY#=? zEt}UO-qnFJJkl(NetFgkDaSXQ8MV^_$qrb+x;pipZv|P5Q@@mQXY2)uAC|U-Vk0=C zy_hp9^R$yFO~zjiltu(rT)a?!zSXRIHg{T;T{8w8WjQ|C+K~m2sOX?^_Ii5Wdi%HD zGFi?g+Ud%B{n^Y)FCbG_Q5mSnUFO>h?aEh_DVc5(5bIqviY2gT>5OMjq_0lamD?$W zbXzdLQ3TzhyzsNX4CZOY?g6H)&j*~zdmUFjKB$MIMdnV*tlC%76F-|p%0*c|$c4Dh z(~dWH?;f?SCDmJtC|bYM@RpdT(TDPy$$3ZvZZS(*Ah&)@#Bc;Qg8GzQC-w}A5o3ey z2iM~_xb)_v$7v?-^p|;*ou!D`1C*^90t@(xZU=I_XAIrt0hv&QrOEW|Wk1VCMa_Vf z_gjff`-QwhK@dcLR3ww2^Ek70)|CWJ^SNx#eP$tPuT5SV3T24G70hD&-t|7ZbIt?V zMdo$b!*)x`Q~k-19efdr%ZY17&Au~2DAk4Uag=53r!5zm3^jo-T6XM45m9^XyH z#cMDTX==Cn=>>SGfL)%~TD5q5dl{uX7g;)Ind!1=v${iwg@rrnERjIYQDS~!_Czh0 z(Tr&60X3@wyP%Dr3`7+_NxSe(QvEl9`#qW@mAI5OtE8FH1B83SuRCzb)`sQ3jo*J6 z{Tfx;=zxNw-yY5F^O>JdRFfqOlv5E2E1nn)ST-;yBbVs+&snRNC$>vFx0MfW&dy8VKjD|)u8<_xjz zNbUrkhbYEUxSLIh4%Xudg|IW!w6r+*e0a9}<Qsn<;Dxad4i;h z6?*-luJxq96E;(#0+NB%>^JioOqHiV#~(O(c8BN`s*}NR6^IErgS@tfRd! zH()CE$N!0sASdzek?fhBCfVkC!OcMav{f}9waN^GUFyBg)tL-*e$Z^H`N>qXz3P3} zy=y;CNg8zsB#zawym{j2hN2?Z$wir4j5o=#NwI|rfSLEX)&|tJnggO&_{+l6B&){< zTYpn11YXyB0;eH{602IOZMFc0>4`ENh(fbF$%NvS80I6}dxbK;zFv^;k^^f~)0C(` zm2F0gN3d$P;#zhF)jWyiq|LTL{o=hXTlnuXKPlaseJ){Bj}m5>HJD~dauJ&)`kccC z8-_hf^wo@|b5JYyt7)ZGNZ_gOZIJnLL1rG{-hugq&;;|Tw=pG&5^zHtV8J?1aPdIJ z;X*sUi?Ph-L?0S7IR*SOqCJ}lmcQt3W8k8jF_# zKK*#z!tEfDP&mE* z@%u_&!)J}0P6YQ<=lop{)Np zL;9;4w$urlJD!PV5s&m=pvoAnpyUy0z@^$I?hzgt&rqmIW}nEMFQ+7xCz zP#SJpPPktH6V9!Q#RbWUa0=dbn>NS=i8AZ=0vB`^J(T58lcCH@3uK1-G~O9uZSiRp`m7Lfn~@-3YYg*lka!09a^sV`Tu{oj|l`*l{S)?D~Z0!k^S$B zosKA(pYUe!geL&qhgIpxE}heMjZ&m%v+1O-zHmvaK7KhrtVgLzYU2yOPkBcbD}}B6 z&RFd`C;qmF%>~An+eYx`-c4TvwA&PVOFOPZqNqQ=4`kNQHAV|PKza^2St26B-X8is z7+Y4^_39iws9Que{P=5US^EHaS5XS~G~^Z2zgp?vIKLM+Gp8L66m2bf-r%<17d8zY zqd+sCQZ$hu&zfJkyZ+Ua%L?PZnLjF9eOi`~5Eth5w^7`a#ZI6QW+GfijhM3z7UVm5 zGJTJb6PUY*M{+oKeoZ`YQO4eb6~I=b-}-2=Kq(EV&1|!Awg+4xki(*Jr|d^$wQKi! zX6u7mRjl`+D+?U^@4P$TG#Z;bagr+sgdu8KGj1=fTcM~dFHjWL2Sog2ipu_|hUjaG zy?KI``@4;{)2<(baJ6;ih%g`Y4XgHDv|SJms@|Zzxu!n){7=|egB3obn?-3Y^jr>N zL7r`@yXKFhLiRbZVSNsSY5b?$apsqn07DL)H{2k>d8;W&XY{=Iu-DD=+20v&NZ_@v zhnkk`&)2A)_j+By&r&eN`m_GuU|aSUkOEJJVK#-M9_|hBynhvB?`3G3P@hEHd=y$L z_oMLSExV(zEVMg&cX+W2eNHih?q;@AM%NsCuhRC!^UEf}>UUB8!8ep<;3^*}XRd!6 z>kb9ih|R+3uPyh+oQLl(4Gfg&`hv*hXm2evo}F4M7ka-&G+ka*2F!2`oXryrZ^LBU z121KXcE87w;4PrzAG~5JF1x@G1t5wq&iJMxzPr!iK{bS58Q9&eRmYB^2*3qxFRiG- zvV|G%$6p_h`K0T-;%!RMEW8&q+Nb;^nPB%@C|SRUBwc6`Uto(iAps~RCp!_~zbm>L z`3^bPVjuHT+Ri*m@EYId5H#^2I=hYTbe>E>p;>(vPkL{%p5?uK{963VkJu;o#O-{cq_u zFKG?PZ@tu!d&Bpx=vJMN?{~ZY7grn0?5w9%ly4=TutQX^a9``1&Wg%At-n>%!s}eS zZ<`dZybaM>*J+z^h&s%yeB0N1h1;icJ-T0a))2R@ZJ-?CP}54OQj~hvABwd=!DIaa zACqL~-CmyYj7Nx9Q2xx8d41!ZhCk&Y4tsC|+EV6gPTd5bXSXp?Sg+l>?IrNWOM7jI!Z?LoP2)=LqfCN+G%lvpRyY$2ya{8VNj%F74 z`rwy5x0$4&gF&sxc*(Dj8n(QJyn(R3Ql<*3F;$4BirhWI#IU3Rls2u=D~RF-j4B12F{)hAAFcr>qHrSp^#m(?Fg9}C7MgR23=ItUvzOGGI6{8PGT&8K&n|b zLC4rmerp$+N1xTKup(H9V>$Ak*nS|5?}J&l=FBO__YuJ@W=e23N2>(vx5=8~`x0_~ z{e2iX-CZoZt8it8*GAX-*a=R4Cry&Rkm8$gUl0*Cw+vzVqd8bGP1+ZrU;!<(_A>Db zxPO|RH@?eky)@;|oN1#=OijDRxHQ`T#KOn>YlcMT5i}l8f7F?e9Q)(yG{9)PlwubU9f9(b z1aY&uyJ>d#+3(_qrcMJAEZ#1wjSDMg6%fd<{Zt^x;WzdqlZ0NqYpnNpy8X96e0!hU zX|yv{EHbdL^0-MMY@>IdB^WUqCf!7;+8`q6DQA*W%Z2gCwp zOcGFxMY;?7+I(f(_~X2Fakbk^<5@lX0c6sS(84!?MRBobF}-uI^Pu6%Og2FaIK|ABn|T9!;?B`o+oqbBSoB`s_rD^fq?LXa88 zw(1iT9pWO_Ax7R8LOu5(T!osAsOGGuGhsLQ2i2{o<0|^b*!a7kLN%dWM^$~b!$ivF zM>JgeI0C>>q-FC(GknR{Z{lGY>!aCv|91Qt_;2=bW1jeQ86u4wA133uOOp~Aw4bo@ z`pjXRDrt&wdwr1agD+a>LtL7kTTDzaeMv)OY%IX;W_Y}Y!v#t9 zbU7Ag(ZAbfk@Xihm}dccB2M|t?`o4D9rifDgY3&d_S<{mfgymTaX6olP8=p*8fQll zg5Fo7GvqF_G8U)~w5LevE!Lheiv{$JMcbb$HIrc8JEm0rj9<3|nW_FMZ3|v+-Q-!h zkTVl6SVldTlYvbbyyxDoMGSh-{x~6i-QOkZ*Wy@+V=T18a`bIjcT=$c!l%h~o*MTL zF+J+2MYHv+dy*+urLa?c-`J*fOsfYqC7ldQ+y#iLYNQH` zkHZEwlHHSPywS}@O&8S>_&q7eO#;*v+m!b+IsIC3+wk)X5GhfkuI{+dmO(B3^xa%< zUh1&f*=s~haE55d zaQn^XN6Iog``lt6UNO1o<{1b$KytE!1O%9^rLb`29K}?|mI8m;J|@|__6EJ1!8M59 zU#Kim*2#J?4m@d7&XPA+ZuODp@sz>^Mv(0>e$Xg9#y?RP#xK;#NL4-z+FS z{5vVn@gP)QQ{VEH*`Lx}x#;K{LP5lQg(oPPo%PRuhXb*>@(kWwUU{F7BG8e5A_Xiw zMc&UJUhU7~7cmE*$aU>$S1?|aKg)F2E*eSl?;^O$bamdcNu~IvY3a9gPiAlC$QjM< z*nz%2@AewhQ2GF3*$3AY?euq5WJbCY9eq9Tx3(nCT#FTg-F!GoKy~;-QfG9r#t!Ej z!j*nAqAgM`hSy~~!7vX2AuNNCn~wq%z6@o@Sots8)f|~L1Baf=h6}H8@`R?5taGP6C~(p z+%$^gPuE>8`Dz)1Npe9gGX~LsZls;gM1QGXut~KD&j~nzgBJ+uF;pU(DnL0^)wB4Ug|=v*pdI@o#bJd zVzLbx=*MX9PpX1C5eSVII<(CO%R?5j8ZT2xu z3^HP#A}&YC!V<7ooXJCwgf68C5t_d1_vJqlbYI?O1FyJOhdy`G&jbs1E-Iv)1N&hy zN7}>0Ke^@~K38SUC=N5ns#6nd_`pg_)V|rbu=UBupbA7O6lbyUqmOMBg9^<=>Sq)J=3Ez zSq3DAYAQN!CG3aH8xYL%ZP)NC9JZRxcubuERCyLbdeVxid}!+`5cyUqPmZ`!y~TDm z-ti5=8h`D7r!6OuW9VRMCWjzdhVUA!+uyHuuKVzhGep{Wad*roI|4#U0yLT+{9zNj2nM$myVX z#F(h=jTiFZKB(*lF^p&93gYmCU-MKJWUT?{Yj`(n^QD!}2U+SeE+uslBA_K)*$yZkWX{MOJ8B)hJ{_EF9<41OO`@xo zE}DRLRZsbW;fvE z6eH&Y5b{%3EAKH3z9qU>4^!(?iHsJxL;QqRw`Suh4Kd!;+Vp&f#UxtpXrP^9c@>mh zbsNs9c;2BtTGi`o-s?79YN3U~tk+2xH)UYsSh#9>Q&3D3sgpKCq|0=^5jAvBWYCU# z&zGACUvy_GPQwu?gdw?}4a@l!<`YrAHB~uFpMxkV%FHtpg0a{rMT#T;Qp>#ZuRqK3 zy0C)xo_#fgF5I->S-?Mxz?%ZwZ(jsbZm?JJkU1lxHu6IN&wM9a1saKF<3K`z%K&H<6DE{I;79Zx($noxFG+o(1-6HJnjD= zg;@rGtzVr-AW-sgO1u9bPv0F+_51#R&T;H@jO=l28Iir6qeIzFj-6G6Q&u4(oMUy6 zQAW1Y5uK!HD3v`+LPknLlvPG%5q|gS{rUcS)L(MW>viAP{k*R0c|EV|4zouPi*Je( zd}TtGd}}-19v+lvo;!fuy?>41)K;BW)n90p2?w1^(K9oHdQmUhdl_y%%ogdwXPY|i{L z^NyI#(k*+C#g{X-Tk=u&zSVry3_fboW%i-P}DRnMuK7_+U12Xkx~wBE8q|avqzXC}yEgH<`&)rxtuOD4=`B?qB%*d8r7Q9Zl=RKpVn8g=5Ef*(az8q`VdAYkE!q6tevK4com0fntX6+h1 zVxjRIJ#z!Uh(fUm&J5OCl80Kp`_PT$c;*TAPAKR9t=L_9ZdGAueSWV6ne(NS{frml z`%ma3luZ+27wBbD9mW<6R%<0G-gZ%Q6?MYobHBbFWjxO;YS4teTa`e|&4R{DUi`}= zqYXf2R`PeP=9TRFV~H=4o}d|u$A_@2n#bG)YJWkv{^;3uG|sq2+2Mhl`sneH~JA~W0`7Z!XDV%5!OWtX0`iluxIX(85`)qq>etjy_ z_csx-5F`0|3PpCgDZF454-Z~84bDb0{E`)s?oDK#j2X9D6p2oSHEmbul_#&an%P;H zCqv;Fj0VQ&Nzg|ddX(dN_H6SV&4H!Z#ZGgspWKw`w-%7a?aQaTf6NPsqY#%a7FNI1 zNI+D^xx@QdZmA(oz4<;F4v40pa2_EG5Nv;ZUOW1Z9HA9w&^ZzSl=~T0QMpgJsYW=J z&x|+*7V5Inz>mRasVqgqtJjp_xBhN;T%gA6MlX)>PAa8TyD$0Wz!I5L9G3aR{(-}Y zT|ZCOA2GMPCA~-(o)Jw)R|RELVLd>?>N)Mo{*KXoejR#**iaNC03YV>v^ zi!gmv&hTnSg5xs8HY>Ree%E%~t8n`w|1-)!tG=$vdbZl6bEtYE)8C$>hMAups`c!j zMW8QdG-5c~aW+Y>6I-Ns?UnCYH|ETvbAA(a$y36of_vGf-*NljOp3o`WP^YXHe|N) zGTn=QlU<_vj_k^;5Gpd-gh#W^yW+9UxooxxBE3U@ z>noNH{f5&;b^=4}8%rGSEZ?D`w2&10DP;5wp9yPk4(#-Kr0;lvAyTOTs2_cPqKojVR!$4rX&xkM~+v6J@31r zmNUVdJj~ylMsg&)Wr2MC1g&_?Sk!-nuW^uW!zUh*=kAU8l?Z9<**SkwzWvZ+Ci940 zVhA$nUnC&PyPoZ81`8c|uZ(BIUQ|#dzI>D=q=8lB8wz1$g!j?${TbTuc7gG-=Aog? z1(rvs%pAkL%!c6P)Y5-F)OJ z7g7FIbcL9S=F`q}CtMKi{fo_Vwq{Vlkt>X4%tMPrL?R)(4>c$a-lx$QsE46@JI`Or zjAV9aT#i3UQdr!-vy^kcG|^$F1Q)`>3L-@8#pR6h=zk^_*c$as;`J>KHbcIRxf6Y*Q|)|Q4oq(?5cTUO zz8nk3Vr8Z|F5R)5vQC6@f34)<9gYng>@^MVZ)iL!37SND)jG7~mP_GT+Jz5g4>APd zNp!*Df?Bu5bBV1g(N{lR5i#sAK@PxELlo52JCVNHNPF5Fb?j)X)^z@6eh>t!KY9?9 zjUI^&Y2v!(?ZQlX%mHsYhV4gXv+FkBiY}+e<*R7C?_p2iLoBpE7Nf4SmW+v=|4Rg! zJ+06CycC&(FVEG^mvzwT98=O=)I&|*+wOW*&G99t8O(7ELTk;1B$C2YvQ0!tytFTO z_Q8RoDl3uat})vi6Y?#4(748BfIVxFDUYni5siMS_y#H>DjqA_y)(P`;5X>l;eTK8xr{`3KCqCsV}11We-(0|)0o)# zsD}@@AY{U8<0~U@{n3LWDoNcdo2ZW>b3UWyl0sMAtzFn~Q3-g4V@raK5|Whn=@hQ|1ASutLOGF*(H*pvG zrRI*XuX^_K$cRw_jAR0I=o(yA*bwUVN~SA@N^$l3Y2f5}cT zv30*m5MeO?a90O<$BJ%9_+o4Gi_+@}uD?J73D=?6QHHmd;`vDlZw2mPIWV=`lj@|! zX6KeMc6`=Rn1WKN8E3By{pmGE6KeBw;ZZ-Ckm*AgT(QgR&&Ti*+e!bdSXtJ|=v$1^ z+`DT!7ac)Q2=CF0khY;_Cn@I3MYB4eI7i?q&Bjj0xVf;yPpzANwyMETEDe}U$9Sj& zLmEJ1ih+&v*Tpe97~pZo=dQFAstN9tU2lU|-12?VLZ=jf`s%_&So3=BI=m6{o)-pQpPfHT~;a!=~#hivKd?J1P2w zl8@-BvJfdKtDQGe_x))6Gm>MXjX7@}Yu+vzdGC2X5S(M{9LG*`y6&$|$(jX4ESCF_ zatu+ucZ?N@0mTYW5I8YZ!J)OXW)Z&Y3axL1&PSkFZ^`H7#Npmb9p<72OD8aDMy@-9 z1vPLzxjTmLs(#1qaH({)WY3`0Z}G72Ua;Y9Y#Tg!>Rodq-SPjWJY6MnVjFeTR0Efte4MZ=-K4EZG`E{GUj37{ z#%LO8DUw9b^|5lSqu*9Efll$ios=FkVE*~}M~scgbBgH$iE1!B#Y>3rTB4ET96}Q^ zQ>w&Ngt(CssP5Hjz{SO`4tjpSJ#mBHHJ$xFIRtH2eW3zq0y!P)x?Dk2b)2TFKOejh z^C0$79Ye}v5nQfq_RlG|z}&Gke)}rexgPY&XV#xnQ%iGp>eq$m^OwCKZT^n7%ycT@ zocC>?@!!`m6R>}S%nL`#*G=t3J1;_lTTgJW#4z@_(Emx? zU0(w{ojP|s*r@Z{QDr zrXqof*N}wFT3e?>j~L+-riPlYy`hvmLNT*SLVDZi9*5b0?kZO+veDW|au&W^Y>@g; zcCo(}c=(@z|cM)*1z=oLhwq6kQ$!!7DZzW0}+ zj(z^Su?U6xW*#SbfgDl3R)d$K@kSyClEmk1_afd-KS_Q!^M}|g0mXvW$TK$>eYEe) z+ITSee9b&}nVWJ%%^mbcz8Awx`?|CiJVKo7e)duZgKIHkL?qEq+%w;HojacsBKMaqRb*2w5H{Tabe+4F%!%a27N)GosS z@7C=Q7;6C%i#d7Vtw96&_DaTNvk^LHi4SQ{pw_sH6j+ma;YiGF3fu&=nY<9qFE&Nx zISBMBAe452GKl%~C2op?tW}8pE)Q3RLB|nPHo@4xIX`AhL&0hH{zW=jP$8~cwo=Od ztmw@lxo}KWTZ!EsH%GUG5V`nIO^WB5e{@o@>>Lsrj)Y!@pg=(f?~okF#=rzZqLcVU z*Cn(|90W9r*ARB!lwF7a0=*dnZ|)T5wOW4rq6k-3L~Hg`e(-(}DJk?KMUj9KwFRwO ziLxJLX7c#g^L3aMw<;KqLFTv_(Tzlsw{d#X{F!P)4gr+vOo&~|zfi~Y+snJLSzYZN z#79?HhooH(tAgmA?NzfzFPI7=psNxrL@J5+Jmg@_Cv$Y8K&%S(fbYhS54&RNl_#H5WiZy~I!aiul_)l$kEa-af~!eK zTwLuf-91wa65^93>{k3ne}{rN+;;Dw<%dEX4_J`Y^M^Wx%#AM0)kgr} z?1&lKxC)KlVx+gUy9O5dpEM+WL68}UAl*i|DJe|AFDi$UVN8AZrLQe1ZFuAX6XrPD zki&*QZBkw!fcjqD_Hk<8UOWh3!_Fr8$_x%G{lL2rX`gzYuNQsQJU4M`B+bg+F~Q7B5L~x~*RHy*8>$J+ zWb2wu>ksVBkSEGXz5=Jnj~lUesfh-7#X^*n$p4)flu<>Vrp`@Yc7M!qdLDQ{w=@H2 z#P**rEqL9rT)f4cV8*}$x6b{y8sj&L&e+m7PS!wRs|V3Xp$;=B6>}fG6m9u-+zg6- zJqC0XEr9F@p&m5dgOmVl)g+%iFR^+u7ty0Jp}51k<5xct;qYfyQHi zaF|AJMwG51F-ez%TrxVN65kqElJY-l(Z9glP`K@S2O)IUZCHRZhjn3QXrtLIy zqk9VdmK6}%cBPcRY+W!5!$|-Z7zHpI=zpbdK@yq30e6*1T~ESrADAEDpK$+gua?S{ zIyq&TiozIOc~B6Lq(#%U}&Iaq(^#;N3CljQ||S< z?4uTAp_4%kvC#}G^>qA3H#t={!Bh7@6jan0yqj;xfsrLP1E;)1UpzHcmY|`5f`h)x zdxdEH+1RtK8eb7|1?2mizQl8H!6y8*n*B-8XBN*5KynCwJ-3CPx2`a_F}0wyR^KnK zv*stnM0v=r)L`6V#Xe8r%B*Au?1!Qa1B}^h7c7s^rCA2@Ld)|bmIXIxtS|K)dw%nM zXzVb)J3`W6Dp6KqCST`Ne&%f$ZS_*z26bXA_QY;YGBV_SOD`s(0-Xku8WlplP6i4L ziD^#r-hB$iN;3dOh~~*b`V@~u^HDwU_*jzxGi1I9JyUlM%`&@kJJxCoE_;<-AE<~; zWabW$GhL?!nVf~pz2Su(O8|DXt4lp5|KL3o{xTXgF+V)0%_}knme1HEPAO7N$R$yK zwI5Sc!f`~_bwa^31j%xjA0X9!a}ihz=-0Zpw>+U*J{Hz2iLdoFC>aXrkw{2j9yfdf z?vKb28MSH9)+ZtTAB9gKVLZa`3**{-?4n}1v`K`0T}=^n+QZvSu(An%*8tZ%YV_*3 zB8kqA|F;uM0^Hw+U|K2hFk||SJE*%#EYyhOE}*~)-qKYUgon1d%~l(^?>LZ5r!65w zSDlXwj}E|eSA^z2*SqAjOm7CuQ-oGqW5JV(T5Jbzf`C}$JqU=w!h|acZ{>ko$fLSE z5%#Tw*4Kh=qdzbpztg-)MlQs`v0w zrDT)*d2bE`(X*7r%=>Vk?QhJlr`?@KJ;9VKC%AMZOk7-+p8R&0j~u!jAUB!&y8bV? zTZ)tb&-;koztDt+Cvw#?24E1xfEv$Mc6tAN*aYe%1N5|gMlRI_9L^65@}>k(*Cm-X zrd@<@@IM2-iS`<`<2CTz*v4^f&>_MqrT-vl zT$&Qrtn&EryIE=ZzU=k}HAuqyc33}oHL7718{N!rF|YJt(1YUqJKYq6D+POx>oI21 z9v{LPo4d0iz^Rkc4j{r={|mr)b9yc8meV@Od%xk4s}C#_X1f4b7*vBkUi?C$2tnuA}~U5{0-xD|iw;0_i0V&L#d~w532&-sC+QR9#O< zpAx>f#I~*U_gesAHQ_ z&gGX^BN2*HXb_FRFOmDuyBz*klQE}k-dcu(MDmvw6iJ$R^ks+lKM#hVQ4aO05J9&7 z!`bcOpP(zV)GBzS9C`eKn$Vr;V?nsAj>%gAwFT?EYDNXOVp(M3By5hVVWKgOS3RY9*xdNOar!gX|dm(aRUQy7Sn( z%*P7?91Zq|h9Ut8J=BSjn$rW%hxhIcnxNN4A~P-#2-=7t%fnA0Vz*q=XzYd#*8T&GS!=WbHho7@3i?)vwjY{wPk`&?s<(Oa7!kR%b8PU!Hv_+{uP^Y4 z%$w_7=nXhVlz8+w$zNl5_z3VEcncB8N*9_tNDJnoSLM1-w(Mw%v8)|t#?OWAx%nyrdW{2c zBO5@R0(M2}G{^Tn*VIcWG#_`y5%GlERKjCtwXR)WOYlAg?uP6Iw7 z*8?HDE+L3F3Bo$ylcka-p0@2c_Z4$W z&rGa>TROSIOV|_``yEh3qpwr)U&`X2@Er%%cA5PO(9dN)*B=LpYdWj>H@7bt7+I9m zz|BYa7EmJ}XaIsc%Bh_&nCln-nG3VR>mPw1-zUx*{pLSP`rh>OCwJPspoM>(k^kr*o%-Nhw zzB*dc6IO#9&BZ*!3i=~kQ7|EBfny@+b>&?}HFv88uFRuwPBp3;gMvI7>&p%Yl(6tz zSUTSX0S*qE!ZLWl`rB!!gg@!7Biyt&!25RZp)QpzO(nO?wnB}mHOAA!S}=*s&4_KB zSHwm2t4>CI`jkxoODCJ&Op}h}#S2VZ9b_}W~>f$Ex1u*&C z1WHlt3blGyTJ; z_wv4NO=DUa=oES`$d(@yC>MIYycUdcgbB|nF^4)D)1KU7;*pjAFNt zy;Jq2ODd&9w^%mqXBVrp9J2DLUi7sMtMzizQyx`6PxPI_NHNg9;6*#-h;o6k%Bbn7 zkH|#VWbckMMW_eus*mhmP$Zqk%gVvX_|o=Jx#v>pR1BrO3}b1qD1NK;i2`PQhIA^$g7 zmhxU<1!6KH9S`i-#N$y?dVguV|=(V9*h)=idU+?^c$(TcW8TEqQ*pe8u>Jx_skt% z+)MU>H$!n%@@AR{ZcJs&$PWy7QQ<*4W~F>hfNPZZ_s5Y5cqe%U@0~&Kd3zSB;eFK5 z<+wa{qA!4bswgJI?S2h>bZt8nt+?MI`_TbqBJ};hMf3^dN<$1TKMANVT1#%UYH*0( z5;M5nJ*zu!A;nQ~4*cdlQb$8Mc9NCsYBaV9h3}tzBV2;~$^nm5VFBg!L>eL|TL{ew zolYM5^Xlp4g*NEqPr8>P6KGZjUIgIIo1PL22L7|7@M?CX-7L%$XUwdE*C{`m1D&3X z89P0L#G@eqRYO>o_($PQMq*;mJBi7?(?oFiLhm6B!Vl^$nwdAm2H`xFEk5&EW+{(2 ziZw9p>@O0T1%Z^(Odg;zRv*jrV`=6DvhjqrJBrtG597`xZTa~l^{-N2tEj=C3e(89 zCI#zkR1|_z#LdX3pwf@S%Wh4w%KM$Ni+&nmo~yF-a{4d|d>)Bv{n|P@fbKu6r(!Jy z>GtCcvVIrR{ZKBRW|yUEg8xIJx?|`O)Z?3C1JAUoi+wm1LI;_!g1l)Y{suWL2WY8z zw1J|&1X2u?EXfsKMK#%%M7v+*#Wp(+(Sv&W zG=~{=(_G=wkZ_V$hiK!ec4Mz0_8p2VXp(?0QLP&e7zE!lN-)%M2+YYJX1Fve2(k8P};6( z35&dZdmlQgK1n--P`(O6EY$XePfX{<7{ZSCr_&;o1eQ4QB>mfE$@(GUnvvqU_f%Hy zG#lB8JKTT4g@&_O0wBWPy{}0^QmukT(5%aNE0ADv)p>#nEcJX=AEWmYi5ULz@xg3#@;*4`0QD%-FX7f6A()wiH?oqirw&_U7jNZTC~qz+pi zI_Tdn$GoUPS_HnKtWUnY0fl@2(;Mrdn_QT}I!g193WV0ZFS!y(g&3^z#fGsXlk{2U z4VU3(UZ1R>jUS}ZP{hz-zvyP zIx*SZ7>7W|y&vc!k2l4*Rma><`yv_(S*x3Lq$Mc~Is3v_v$_&YmGR8rS+RGZxpYg3 zj@$R<19N|{GSb(Lso$=JZ8xDes%C$rb0t^^ID*Jl;QBc2)&+JjpNuT`EfR}!gvDAJ zDiqMNgT<=~1!NcBxX}TdJRGDUB+E?DtPh-;_rcqVOB~_14Fbxq9X?T_JN&i}>E)Ng zE+U$6FNmtCLw{a=&Fb6axTFJ}-x6~pt4$-BciOFk6WMq6sjTX&anXMg@smIlrb(Ot zBhU&4Xw6EPk%-2fccUXB$J(z>aWv4am=~HsEuwtR?=7y0Ishy z%Pmc6l`8ef2Vx3Z;aLTXR#9TOc{V zPK$v-BHra5E|42IfDTvOnYA%Hg{f7tqD0+?IXJ>ZS090zswjNxWPSc|yM%|VGuu;D zx+fiGko{2<5ToAfO2Ld^{z^$vBDiy*C{W$096G8H06(ejXvuyGUWp%3hb-*5mMu31 z;p^l&LVq^Fc>V72X zq^~#PWZhL(>l2R3OW5!w=oA&^5&Us9MN~ac>}VWI8x)>Kf7nF~_#ST-BLe73A!$U2 zN^7)af5pbL`-F9`l(O5XZhu>+#lHX<85};3wAxTM-Qz(lpmE*j5TpfqdW25-?`ewoD``TlO`y<&jK~#^Op`R>sbq7fi2y<^p9rN4^LKN z*v9#pjv10~=?o^9+7Cz~v`=ePbJ%N7q(5~1XLX2wAtbgqwRhs~igv|{?S%)NHIGF` zs!7wxt3aq)(nlYvAvr7o4$%XgqnqZzMV99KcRks`?3+PU)^?K+n8LD7Wpln5X6Alg z28l-k)PEnsnw~aN!95%HTfvZWtVSe3&k4r|Sq;sp>=`|yv$(v&aeje6E~BC0(Nh3^ zBPN%4{w0D`4kkH}ppAD=3oY#^~uvb4zV9VrrV`{v2bq(;!@=$uMNTsOsuwcWVstte)N zEqu0pRg+Ev>^1b?X*eFmq8f1qlz;)&@lrpaBleB7E}BwOi*Rd`cP*1{=|U9boEmSc z`f0JT$}+t*A!jn@(j9Mj2}Y+DnUd9tAJRV;XMKBK7$@0^o_zvf<)VpqLNBLgw6{CQ z!OrOmQBsmaG-jYk!X}I&CV21eh4lk{CH#;ja#vEq|42%zb|Qgbd@jK#GW%qRBTOY6 zYfm^-FZjnFA)0ESPiWF>tT59{@n_grK+50w{h2b%607mgC*h^ zXbj+2^6oRT`6{&YZOZJjoVCymB1C?tW%StT5B%@DM0+?Xk2MMsR3Oid{UAsz-P%k6 zNl3z9vpJ4Pxhsz2XM^Q&-K@FCYm|G|n+Ca1;Qaip%bh++j}T`~|@ij@jbb+N)`GQ&A7e5NDT(B+oi{EDMK5==q{s`UJz zB(Nudi$>aDsM_JuDrW&-2>sMT%iI0_)tu_{8e|R|M`G&(93-Y~&YWu48PkQ=a#j}DO5kzz7D5IrLWi3bw z$Ol&Dm~U;YzLI!&_{IZA863~|1?%G<>37be%0~u}zfDYSiA)WNNAL;8AU0CG*4ql% z^0;Ltp$EpFLd-E}oCwBG8q(*&oK`s-DPN_j8 z;h zsJHNf$J`it2%8gxSf>0s;l;O51oSd9lO`uuo;SWWgj>>jjHFSD4{xbDgOfA7U1`GTC0uH`X zlbIGwVy$w1db>axOJ4=Niq?x~zCw^(_`3wN@XxA9dIyWjy3Lu%JI(o+blKY!uwE8H zLv+lb&4LzwrFb7B(`Bwv94F~A@tID38awh^=28#9B6}ROno^Q zm?g`RprXS~ZS-Hu*HLXUBCX*_Z-$KU#>1_IMIfhHdgQG4aMy!9IF*j|0L??AzJ%Ho z)VcqwQjOp2wNRxR221G?kaXI1lQFdu$(K@4_RF(p1InrB_+e)g=$ut@D2$`=UT)K3 zIq*HM%J}xl&)1T--UW2JeGw01(`0y9(7V&EYm>{?3+3c!Pn1c(_y!{>478{xYP7i8 z?(UF6VbGAnxP+na*@>~O4M<)huf@c5I*+IZe%r~5Fl@BffnfEhpn|=Lb2gZa7p_A) zNd^DN!;v|wHaNO{NrrXcf`UD2P%G3tmyW0LG}C|(b%95!{yHa(wghs!!lbRY9_ZPF z$^EUaka`ihw1c>Hho6=hWxz;D!ut3jSnM@4tw{X+orM?0PsR=kN6WBnE_6a064^of zKNZU9kcRTLpr$PP$+sb4l9U^7A4xn1t>Q9s>i?uO zGc^~W9MxA%Gz$-K5B$JZ+VE&RntBaMpk9{yVUT%CA(;Ho@S`zLy{^r9E-a2O!4(E; z1nB?|5Sg4B{DC)xnPjpz&~bp-Kt<8kC|^W^#ejeeKAesgO=WmpO3csj`l&;DWA8d5 zM6-BjTxue6)P_5<@HAf!`_MppNgH7+8`K~)NJ7tp!w_ihxwuy#XH3&399N)&an%a| z`!%bD7O21)wKwY{z6IdScv7r?|M9S_OrDL^g)B2r@)?oPU6>A5>^V#xCqBtjQu;s+rK<2_GLw>`DB zU3}{%hixwrJ8I(yGo&LX|87GVj<*z2zutvY5~O0 zCO8IeP}!ytz}EqLrG+1`@Vfm{3AXzT&kZ!I{u;l)Wb(OIgH?eT=-jUrGccKbWdfzV zLATU^k3+|cb5Q0XBx*7!diwj^*Ce1GG>)klq)F^`euY0ZcNZ{+bK1}p1W_t@>E0W+ zfZ){$+E&QGA`jfeM7i*=JU7>k8xwny-gou?KMjZkcc64&p%Y-ZA-yZoVyI21P-dNtTs5mDx=?SDXK1*?!GI%cBle>{Cx zO%(B7)e8xI{~8y}0Lw9GciLsd?iC!<15@}NQWMGPsbuqg>A${58b3!_ih$uK)QANl zZzC0`CQ<)tRRx-i3oI68w5V?+zp-u817xh-Yp#gTAvNT_WRFyV&j1xNFzDHVs_XDH zF)wmf2PKoUh zhNSvqHG32RQ2sp~vgcqg2+@2dn)_xTZHDED(P3v%tejNM4Gqg|Mv=KW(}&w2lAuE_`q1v+z6 zc(hi+dtHvBqObo#>_n23<{)<=I^L|7sVRkdkQ!c$8lChji6KM6^j|Touo@WkvPCXo zf343~K6LOvrJc3-=U5@1&a^%%hbjL#aa)Wp}|52E0X{cWY-Zh_yP2{jX}3 zN>!8~5qv0hw?vNO$HJuctO>91b%X`w~II734NwP1jnTiW1kh&eK!-{{zuTB z6s7afpI3&X&v%=IWzlh;aXK+#)`*7i{Uy@tHq3s+vz^I*#`#tj;YR^&Md;(-K7#U) z5E?+n2u<9CWWPdjw|=ILKl=sk`wUuJ7iNV8%Bo@@xFEj@J0PF3`KK6hP@rS}KQh?* zT*bPW+ZU%Fnniii6MLIj9t@Imnb@~-AzYn=m%Yr01b<(4pV+hs3cn1h6us-cL$}K4 zBO%|92j(Rs*;{xg;#?>%Q{z@&00oFf+8SpORh``r0ku1*VJbQ^HhhG^T*~9K70;n} z&VgQVbk*5u$Caql@+~dY9Z;I`kp_JIUFz~m3Ye%I&JHkJvbr2ZJN7ahgasrlyxdTa zPyJJr&R)4MVATZFUUBvx_(An;Qo|(ikArf1zB(LMGqQ9#yqoYUF)9HJgVe}E14&Lu zH$|V&8q=8Tt-pHkg&G%58(aw5rCgKpG)_e|^Lxc*fwOQ!;W1aAp9{b$NulFl0y|Ey zjSNblqEbw~COYf9PeM2@GWtwtA~2$qg2X5B!ZnZ7iQg9ft^YfIdKndNR)mat>0vjVkfNhrLS>@ zTz@!98{eQ7jU?6+{t0;eJDGq+V<_=G;4hiyr#ILn$v15ER#u~bYU*P~yf}c^k^5l1 z8H5NsqfAAN3no#w#pn4`&7cRjdBPcnzcpt}r_<-0_mx-^!Zf~OwqLHQ%VYbe<-6(c zu_*(P5BVYhl*s{X(ayV3g%Y7vhI1L3w&mz6y@cp0+0(bhJRlFu-y32uFX;Jvp$qr} zjimTBOlidj)&%guc6)McwOzOS+2MWysMa5!2(kaF-yOkTkV|97rtHtI{N>a9S5`R+ z3h>w4mEba6N?`06`*aqaefC}9D-4nc(RAwt$O}a5L1ysf9M>=vJ%-qf2F3G8fZ+2 zjMY>}Ah0x!CY*0e`+jYs3fUmQ=nNEY!LUMqUCa(~O|NQ4QVxW^3o|DrsUwxTTB07!GwMb9#_URBU zcAA|x{rv<1exxF4Nu*FUi1_`}(S~OGT;~#{oNn{S{mx5l-ozPCT&NLc){5Y5UfZ zji&UUOH)#66}KaURE9QKAaw!FV5mr3oRL$Y&k<|LhNwhzl_vCzJ_-kbb%Qope!K%RVe?WE zeI2r9IX>UB;;vRYUb0+f(XRASfS(1L43Qcv!(#pw5 z`5=UfQfr51XT0znG&O;(B-^O@2=6y~EEen)`>+jk0ac`Di3{oQPwrZYK6aP3Vkv0{ z_A3)m5d++cIuA4H(`CH!FPhf{mC54|E+B*eqI7L@!v)aO+duQ|S9O)}^PyH!_WXwo3#-&>R`1*TLB9>UR-UY8p8E72+paCivcD&-O)V zEcY{Z=X`d^*-6+|^n-nIuz9ro^Pg^-diMTz=%On3N@U}`un@WH$4~l-sOE8TD1@Rg zyd)wV(*ewyoR5NSX_uT_Geu1R0c6D1nWw%MpoYNC{XXYtwYBLQ1sr5oMaRRV+JRx> zx;C)nt7d&}KI0dP`cwd}np?1)U_2f2}HD1FPSC z8NH5#)kY^W6_uvfjI)~1QedoN*D*TjJ?&jB#Kv3<-7g_sBuyiNslYsPZf)C-30P(C0;yV-{0JXZ6v7;Ti zF47B)i$hLoUdCN!u{Y8Le@hw1AdHLD6_kNE3;P5&7C){9wD)h_bZt!f3h%D!Gi@j^ z(ri((;#F`nRJ?f!_jk=wynDK}t*Uf>pyeR=>i5Ljj`H~ZDTgM$xfk!i?4kF2zlIL@ zp#T8*j1QK2eyNB@i*l??xjDsbyiiK(GI8%gQl3eAl{M7LB2g__+P=N)=h{Tyu5`aX zGm)PZ-xw?1d=ebvd@W?P&4-QPaN^Ar{eWX^wTnV|MC7TTM{HT}$Zdd_nnE`HcOP#5{Bvvv7Sm}TMND+a3lM zAJ+*%d@+o*#tVWL3SzHP9Ej=yuIefgAke+*5haY$l%ijBNz~|o-@^y@({q8vF(69% zkK&DUK%&B}T1&nzOfQ64_Ef5`gzWeoUx=!?>kQTq|BPHheFRQZfRvq5Rkp=E1l8vW zX&7S)P^IaZxVQujqE{b8M$8TqYim85xIYn32xy10tn6-VosylcH7_)X<+Cx`8LHk6 zsDCr;=iOaGU+`o>-Z|eb`O5m!4pr}7HtCz@R^^(UZ*W3}vFDKR`$eO;+LCXD|(c^e2FPV!UBe+vB*giMpiETfc>QPd% zy{g`pW((4nUb%xQr*obM4b|t$udY<;{Hn1eaIi=>Y+A2&Eb=$K9DRqRY|p;4ph?gu ze4tc@4QvOO1TiDCA&((1t1o707oaHHsehyuoNPJTV_OtZWH5W4h+NXl8`q^OC0&V$ z1C9hMMLkf>SUWJ?8lLQfJ8YSP2eVVUbK?zgX9dq8U~YX7+;7+0g(lFWV1MRrc%({Y z>5u*%?}*mY$bSJFt%D_f}YLrltf1fWkmpe01 z>c%%a4ld2>VAu!yhJYR&z{eEk+HF$x*mVf37Hqzi$OyPCs)64tac!*XbPiIX0_BWA zBl7ZEH%s|rK?LSs-HFmw{?ldu3;e(ACj%XR6{sP*whUX}nbMDO^8h^~k=MjmPn zoQ6^w7NT0KAtG9 zvbS-hnCi`7%^NwtuG+Q*US>H{2x9YhH%>;j6q$rfm7-oK*`njILC&iO9iiNH+|LTs z85fpJ0^E8ovwcBQ)VDzT2sF1F6W~B^|6){)8^S5+ZhuP=x%{{DXn{^R!?WN|1nYsC zpx4KtUT=5r4jyjuM9#fADHLHPDGAio1^?6w^dR+?FFVhOkk2?%>1^wm0Ppo>ZoFAJ z587DH4~58C4VCpo_s-?|d4^xyKLeI0V@7$$o)s*v+f7t{nbUU`q;{ZEi>uO|uEu1o zUSi~=*B2ngpe-Z@0_k~1L$7R6og|+AMuB0!f#BDn>R$|XzV@a6S}=_7lDe`l*i&{@ zOYO_ngA<__g)cZxGQM)|obi=A+di_`y&QM&MTLC-F6U{z$hbX6-gVupKZaK^k~i9g z4-V8%eEt&lC4MGYdtdLv3prb3w%~)o`S<$g&$zD=NlT|uo6eCb;B2LVK zs}@~GAd+8L-|N$#Z8vZp&NMmu!5m@8Uvk6nC45Ov#wLN18M zBRuzByDjOBnL6!@+URVYg|sHfyj4BdZ&DMrX>{@PQx4WFy@wCawbWhEFN<8W0iYui zze|5gw&PlNQl08@T@bg_>M^)LG8;|{K_z| zUO*uE7XT^9>zYC+oDlPCwzTHCU99N54jv48^{hL70jO)jx$V7511@>`ibE!hUXl$} zrniaax#}!zFvR1joExprazGv+nP4fTs@TRf`_tpvOp$TxPvzv;& zccxNdafHrB^=yNsyt*pTkPf^7mF~#8?nT$<3YT8tWj`ePFuo;b@Z9ZdJuX*9bc@@t zuW8)l>+@`6bEIs0mjUDL2A<)O&!3|OEs-wM5y1yNDqg=H^U!%tHFqf=+1}2I6J*Ug zlev0z&d~Ygj7H-xaU(ablDZ3@&tKhH+Mxi;aZKp=gi$_?iZXC(Z|VthL=hE2RR!uL zfChoTwvnWusZT=1j$P2w#yd~~*6$Q~!3<}3LYyvZNezOC&tIot_YrhpM+|pf+HSya znj_y?o{{Agxb^`m%^d(R7y?MA$x3XZJfpmPbhp@fnFY*{+1K0U;#hf#IMJe^i@u!)qiQP z$e-08n{xVfRZE|6p#|JFRKMaZ2EY>cr(IliZ$}< zpJko7JL>Np`~nyxtJ4*(uom=W7r$Y60u(pw`ryRmvHL-YS00;?U$&SEzZZlxw!t}; zitn8IPgW4M+4>T6Iq~CW0NS_1En*uc9=n)WAaBT%?bP82*;|an#*`sAy z!?pIpA=^P_U(13!qC)L~u_!y9*^|>5s6{Vr#wTccd)zMual1pd$}%c+|3SzzLpHzF zId8)&YK10K4a`RdR-=Q|wT$+4x^0Wnc={V&H&{2#sd%JxWEnxh0fK;IH7atdE^t_n zc4VxIH91e#>NI&TzYW{*+Wq^sKhFbHrM&Kg7$2_i4~`CNZ#G=%bEY9i`aSh|f#;r2HzNV4ZW{0FAl==FNGJj#<&q0ZNl2HZC@DyH zH%NDfbm!9Cm+yDy&Yh8w@ejs5ocHAOJm*8dv{U{I>^KxU%3xc45KPh>`GWnBds-n_ z2(Q_qNUkRjLnXD{A_RjkqRRi36A|k$A7;ojOG~mdr|iM&;E&u<+n+b7X*|6)KI6Jp zIUf!wd)VEFLHvw;5qxu3b?M_?g^|9iHU{JwrsxOczZvG5&&~F0Frx z@G{;mY}qr_=cs^zj|EtTF?vmTnbh5}%ikMjK^m~?`fDIHAjt*4Ycx_axQrWy@~P`9 z3Z&3`g{~gtr>8!9bwlIx6m@@P$8_>PrsKLxCkMjrcc_T*YeR@~8y^)Ts6}j@O{Y{- zt`75lwfnOX!)p(0)*b1||A48g4)ahw1i2$cWLoA>PJYa`0u@2e1psNuV86i5pdd`H z1X_DmwMEj8RPVsD1)DkQmSWylNDVnkrr*?}cU@bRCjWeV_6Hgh0AXpyJfgnB>?6}) z+~`nc6+0#Vq2}WVLXWI0)907Pa?WRGos+T%55|aUjGjvy>8~mL{ah!?jM|AjFr?0i zbd$5jO4H_uqFdH~E((k>C54BcoVp7Zd#m^sw=o<%9-BE+8#85A6x8*r>YLkJ9b}|U zAEiyg%GO$~ATxjy?mz*8DgnDp&h_agWML^C0;Dd+$=4|!Nq_eoY#uka3 z(L<#d%H=Ya(pZuvyrT`uI0sc^MVUPs0h|{ta1RBC5d+ocy^$#21DfW*$eRk=3M!KeOK1sw;+g1Q)Pi%r@$#hF%i2x0!UJttB>`~9dYOh zytTg>9l0^CR}2Q8jwQJqF8f|Ok6%CjU^sVCc3`#h<=612Ac^BmP{AMDE$7T@47!rt ze`P$@>y(s;QkQSN?dl(e?PgT!_Z!mNXIQA)cR#;Gd(V;+xSE*%NpGgXiUX2StP|0q z#8|TO72A38@8s&8@x32IgfL;`ygSE)#2w_R_v$r|-Aw<~9#fWOg3KxkM!gDR$gNp; z{F3N!adgtf(Sco?l|Uk0O7=OuQ&yCGG*UGwM#axneC1omP_NTBbS0W;&$?S~XSGNL zO3T9=0q`QVb}1N3ZwSFnyRa<_W*024L=QTm?D;@HRIsK=je()f>F~=2O`&aXvc6c3 zYV?upGf2iuP{hNu`V%p~QejsIkQ?gYJ;iBm5D3{WJCnwJ{B<*ShT|1w0C{fpIzEse zaZLo}6s`9}7dWjBI;X$Wb!4Brd^C@|R!SZ#q@Q8ZT8AFJD*~5c+$5^V$~L&a#059b ziF#Pj_#EAGFK3G0>%57Bj`Jn4yOqe+D2c`JkSF5AXK?EISKLbB3m?ATszc;eLS znb3JPO`zHLoG&156alnaAXqXathpO$mS;Rup@_ zmSMu6sCrJSe6JUI)`I~s8@abvo~PKU_D?-p;TRtd)oU@@Q%b-HH2;f{B~8LMO;|1t z-m_tJ=8+t3-Cx6awvk3>#psa4D>I?nJEQ7XEm@ffI9-Qk=!tsVo3}1VYlwXFY=c}J z_8-jOP`F$Ft45`%Iv2bI|22mdy+{={Uf-<_z*XJ_*aOnGe&}CS{GELJB1E-nWt3q1%vIgg)!;wbP zVL>-B5cja>o{D;4)TPbBc~+UT9Ct4=H%615rn+CIeB0V?IqP_vK_OeAV%82)`+59Qx(`)D~x)!xr>@#f0*P11ujqd*T~aydxBg zkl=o^zIhVHG*aEoVuw*dv%lUfpZ8fxW22P%W*=bwvBM@0BpgMjxrGG*hb2c#K9jz1okJr2aI(y}iA zCjfBTjVd&nW$IB;&QkH8ExsVtSgaP=7z?)5Sq`Fh&HBXr#Y>8 zNV$VYKL+m}%?Oi>Dls~(7?Q4rN!~F?Ty)S_v_xA!5%PdE-EX-c9SMF9F!#Dwo+{fB z7CUODx+|@GjOhtBwfcK=zdA_!{zTG_UCYj8O_PlY#5GzV z$6T`1ZS_qho;wMjdMYU0_W;{tr9~78B3k*rUA@VZ|9p2&0H=s0>xupMA@?QjmnO3H zBiD1fEdsoOPXw*n;q6OVOKlCr0<=zF@VEB2eSEK6$gxdOSdz0%V}S~Cct z4;b8r1oGoX6D&FgBLFN!&J}*#?x}H4KHem_k~|Kd9qcsp%&@2aw8KIIk&>u#fTZ2& z_fsjA*=L%tXle$KdtLzPARe5@Q7>NUBG>ADtn##eFb!0NysB~ zx-j8pHi%j(5I!5zEQDI*&_FtUe^^{q-K8wL3skn%RQV7CKFzon=o54Tb zp@#A+DXcojDvcT`T6Bbu;AX1yD%5#^v;$VGE-On1()M@y%~omCe~dV@?YPWC=(qmI zO0wFO@alR}X-i^8%OpH_1o~LKuv8J&IQN{^(myC@U4z_9q>E@aAmLx$i?h82YQcA*eAC)UpFxk@~Kq%Cg{NNDvmQ4&xkR-;^wq zm+g^wv3nbhjzt@;lEspFOwWrt;|G_{K6dXKkjC2&>Zh`GRR(RakigPZR0pTuZ4^ZI z4W}$Zh*tCOr-;r{!NpY==haVoo{fJb6+hi%3=F(>6@^|+V>bFBTaVW2P943IeDhb5 z{)5adNKAq0J}27-8x4Di$(71QbK|qOy|a>6)~O!rOdfB}7=Yp5SoEN>`M=!1;(M50 zjdJ_&|Lji;M}e6)t4`iRe6O3#+n$m*Z=)uxRvg?uy6TMRs*}9My}5d6-r?=rK=?4Q zciu?%2`N}ObM80)fP;b+oc{}Xy#djIy2sz#z>Q1Ja*np452zb~FyDf6{N9CGFhz7d zD0-=%XMsfzc2H8t_U_Ke7_roY=YXp71ng#1@&b1VSpsAT_feH~ev4NS{h2|mTYvJk z|I7@sJ|CkdH7i*6+-cW}&3dBT!sT<&m5Mv|Nck}KcjUHi1m+s2{yJn_YV58?`Ps5p#D4x=bkXqui41I#W0KDYg6E zR>I~MMOeajU*Y$+w-wb#$-Xb?(qDinJ%z*t*+Wn8h4<-cI8|ho&qY|GFv96(|JP#6 z)i}pdMPwt{!PUP>XAt=C`+!U-k`6(gtW#7YR^dxK<5BNlSoFCzGK(;ukX|WI?ZYN= zLC1EJ`2R~%-~o$<8AE<)D02nSjm`fb^N6)r;4~VesSiNZfdUOj6Tx$5E%gahFi>Wd zyFlk!0dS%_q%WN8Z^`pla~m7eFx?K8s2FSH)Cl~zbkus8s4_73?$Z_AQ4uphgNz^Tr^j3 zo)~G~xK26!1{CE8am-2Y`#zzo_R&8pr`XB2Zo%?cu8W0>zF*i{8)yW>$$n|fR+mTn z-}@LeMe3jEdhT7y|DffGyR-%%)py082)ob(CwE)Hb-q9X2SnpbzPHgeUr{SeQaNiZ>#Z+Vy6Ma&j6-^l zk*^Y~YxU33h&{TX+c{PK2(Zef1LN=+MZhs(4)0bXK+rR(0R;m+icc>W(S}nkkokEs zx7iDpknV1Y0R<5Qiyi}u_Ss%G`qfr`k5UHnrbG2@cH;=0N7vt!-k58!py3oV$(U;b zqISq@BXZ1JBMAtjX3>#_@MHe35q$2lVj`5L0U z-PTl0EE&131#5+TW1A9il4!XM{@NQvq?QAdZ)qai`c#IuSb*VE7$I3mT z1F&jQHHWqa8i2aw;a2-;_Uj|%nXc5uMWr9?AninKqDnQ3_t2~&hYWk=fvv_0)u-1M zeIj+ZEyK^Ip-SM-=4&*UngVz|QCZB~@R{_HM)<(wyKOjU$niBrBV_>CkIZZZAe*w{ zL!f5?S0_Jvd`5FW8myz-PW`Nn{HcPJ!!R3_a?R&Q`APEC#Jd9+@nMyynt4hfZ2r}i zFr!kjtLIEUnkm>DO0^1KhymO)EA>`&I+?EZ=% z>Ptj^j|{;ErDfh%3QLb;EHIWs)h?iJ1@Q0uyZ#jWKQl7(>;Zl?eg%z3S2ln^_d}5& zhIwO|hVjVErQI&lNb4~GVee$wYbg^E^2dsmqqFK=YbwiT8}V%TxIItmr#TiUv9b}k zO$C%jMs{rf+QmY*RPp`9S|8u^7ar@9x+Cg5aa7NF;;?>y-rCUhlWYU>dvPGleMxbT zo*NVXrD;q8^f<0~S;b32whm;#9UXNN;sa zuq?imhdzJehiq`wrTb0`ch0L38`55ny3KTOee(MqsDSn2YW$NhfZSQAVfXHxUKKo8 zB&vTOJ=9W>n!*WBJc{-)hg!K0yiNFd?~!B1IAc~Bfvh!(4$-qkmrgd+L>b|jv{wl; zB;^(Zu)%a}Tl4HPB3Ww($P+M#)A4T*$4wBM8$Z8VYLrMKc+Nw>H1Ju9A7HpznbARI zjxoCX-v%u_>uND04hi+*`Yv}IMf%or2okK+W`KLp>_`5HCtTnfj`{k&bA;?ON?jt+ zNf0t-J;Un4T}n+;h;4h+v^VI030+Hm`hKzXhbrJ})B0P7Dl$EQIEL({5pD73j}roV zo%gC&=k)Tp?E6jTDbP``U;!kY?dA{zWj%Ne|!FTilahG zKW>HtHN|+n)I_@_eamtAPDkESfc`-w2?>x@07th2cWLyxDx*q_gB?}TAr8=$uW2eSXDA>S71GEGCsouGA1m_0y%t<$gu$P$*9+?Bb z*y2$YO*jx!Wd52p9PW$a(C6oa23|!R4HD&4N_^FlTd zNG~N|Bq$b>NeyGeyhn`@43v2PeM3kE2^)tQ5K7#%l*#D451VIyeL34uT5$R*1W;uj z*Y9tqI$KaKSFoG?Q2?&jvh3`HX=yNZsM{z)R<=m{p93Z#e>27nCt;hejDM~w@Z_TB z?D=ge3r+FIZBmzwQ^xBS1aYgkS02?{UWONCXddZ;e`#c`=@iH#1XYG@!2B@e^VeLm zchyui5`K=M^3YzCD^1tnmDjYvZLn0zRt65@A$!I)hhI{w_dc~tjua@~z(J@2&zkUV zZrw@Nw4g+B(l9)@K7Ot=^wy{a)=!%?Mt$ogz+Q}BZ-@a1g&F<Ti|tLJ*oEJ#D9XSm5Iz!0F3b^fV-k8sOny~;84{&F>g_D{k$_!T_FI@R zoSxydO!i|qpb~{EWxe$R>E4H3u8HkdIn@G=e1o_L6xGcDr-RR7tm?g8R0V2r=Vz5Y z6k-{?q#gmNV*(3*0+15iWYiC)qq}JhO{c{J}5b5Pt+HjdicyopGp?g*0cThQB>n2(?=O+Gh7s<(*kuk4mw)nygOPw=2WwUHB$BdeZ#jc0AB&8Ro}R zNX{?Uq6jThQ1zCAbv5Y_7&5 z;L*Gk#|m~j){0EQj;1U)X6^F1D;_%^S|F~NK`y86(w=)ZGDa)ol3B_>r7j*+!i!R( z?jqx31xCoM+5^fE$`rPcVI(0@X7QF`w zfx`sDqGY9ss0LVHi_)#(2x&HnKdthD)vPXBJME~rC)FDGy>CpCvO2LjjXiP@{f}1WYPO6LcfR}qKsjg3i+m$Kc+4_MlXY5fQcO< zi`=6_l=l%Ue*9}bvnH?ug0%5oF(*VS*1tyQ2Ys%L21Hst?|VR6m-N^lxSlNz zDsi`JiWfI%g&|exdM%O2IP@9JGw!*5gEyaW)4Ve){`@Lqab4vo7ROqJX|v7{p_j=C zeYuVdFuX7FUxjevk{qqH^g6e^ruUdT`gZ4i(R>d>Hda1>?O+E~UtRq=%65O+6`i!c ziw4T+HudK16fB#27Y4x-WI_lAw%(%7GrHMe&9`J0%?**%fuf!?HaMb4h%{k*z=3XL zZMmkiH}c9D$XPUS;`|<*t9Y?I;~&~V{~PSYAvdHri8ce<3X` zB@DVRN|eA}`AuU0g;&vpn9}Ms>cjg7^b!0rSC8{kb3gxxEeR9Y%@RNLOd0s`ZEJuw z=`}(z`%79}208mCZSEp2yM6|v(uO{%7+`!UFpH<{<+DjXnn~~D%Atk7?sa(S==dRm5DGRIT z!Y+c-@ey3qYbT_WhU(gv>J(-tO7WGW zq|BhQ+_J*UH~BDx+T>mcp_>J*`SK?1NQ~@KRQ@$xy%NwNJ|)Wp*e_ujx4WbWSD8cA+gX0 z&uB>`bb%k&+T8L9UKwKaGk6A&r6{2`C>n<7aA*T{yqaQ`80}KCnA31TZ$FAN9Ao8% z^V92l`9U6#OmOh=tI> zCPduDBFzoO9O2J;RJPpfCfWi8-GjQ z7M$DhVVV+n=cnsW-xPQ^lV;MY(!UxpS@2SV(JN(jz@yK8ldG|+BWufz`2LBLEgxKb zFF|)pijDu$&RpD}1u5WT2>EZpnC9z&l*lfDgRV9T1fKYPe?)-Ckp{JP*D+D;=-;%a zCjj!e`moW!PM{8QF~4L^?46hMJY6t8+U@+6G9+X1u%x)L+Ynrvl6~IFI8xI2_X{Z0 zdFzVDflhPECOQ7FXbm`ju$}u3xwa(abBXgu&8uyHnD1|zt}n1+)4v`8Mc#-?z=x>- zH(%n9km%_{{r#a-83wE?Oa1{-U#_yb;vuv@V#(V3pDf{G4Ix7)>0~GPF3nva(st%? zPuY&$O{iWfk=Zb1q6~H<63}lrxZubrO)~^OiH+KqBLrwQk!aI$fGABE60F4Uc~qxu zul&b4s!P;?vJ`4oau5lYK?;%`=I0eMerk?LcDtCgz- z%~$pR$G7uo>C!Ot5*z51M9F%V$WVpZjtRZ`L_>YEV%RykZ+=fdaNXPRA~G_Gk7Uxv z0yQFW!DjBR#|GbGxZLdBlxz3J)e4!n$D-%SA$Wwi_tsgU#cr6GS@T&-DUnlXp z2t4)Nt2-QZG!O6EuX+41$>>zg^=W-II>X|0QtUGlNP?VDzi$e#xmo$a3q1s;R$!|6 zVm+%5LRdlZjSPEOJR%22L|-EW#k2zZNQ*Ur>aQ? zbY_nnT>WLm_6LL&-PcUu92K23r1WFqP>)}(7N$&aRxB?s)(8yPJM+{9Pt=_}4f`2e zjuD%ou80+zH4!o%sPaWpVu{f4DccjBtrC;`W>m9XUhJHq`!87_H`8!h%nUqw2a!c5 zguIt5M8nSaPM@EV_*NDLaEeiV=d`2z5Xh@Lau^?NclRDK_Cjsk-wOH~3>A z#;e%5S6+8lQE=FFe-t-0OL}a`NW?}dRzkXXKeyO5vyoMBhX;)6+;Kv4vw~l8*uC~= zkZQd}^j>HD8tA<#z6NXtnNzhd{rHd$>F!r}PFQ}U5@at!ESMl1sNeb_J@11*;?sIG z@MGyv$PzF|F1-t=%~<+k-_;{rB`5nF=fZM!9X#)`N@*x{CMm@yVTd+?pN+2Xrk{^2 zSwI#+*5je{uI0<)HIIKS{Z72@kG?;9oUjX z+fxjR`8oWn+NBN1@1g9Y#GjNY6U}I3ot%)C)W!;k(6@~&3D!8JQ3u^DPZtEkN*?0` z;YsgL@4=M%lX1rqru}p6;|ZQD8hh6(@oIY7eOEM0oYGg0iz&se!&~lr=>~1Qn=|v} z9NI_myxIM2!$Y?uzALWNypM8ckaK@It0z`%>DW<;DE0-%v5tw~08d`1R{dqE)x7~= z(E0g@*~+b?so6K^f5|v&KV1z8zLy!_5a{{XL50skk447`D(k4Nu!vVo^!BMGh0uz^ zJN@Xx#UKu0D7OHl*9!B>TbR2V)RIroC1gTxD4SbW^8EHmfW^dbY+Kt?tZxA5fqsw< zot5Tt^~hy@OhJN{=d?s|ObWIexcFb@mXd~gtzqqOIh0L`RR_}H-12KFyz~YMAFiwK z*QFN|_YS$+l=ra3N`u+&pW0>7h|2$*{Pw_p3LCwq_|z|HhIlb|e*O0CjJ}d!QksP! z&cn1o955cw%y5#JxmvU0s1p0=3~+6+!J+`LIA(PI7|1@Q;741$dxZvh?s8vmW|kSh zYCFP;{!++UiIrfuJE3nqYF~*V>Gh;i8~Z~$C$lXL1p_b*RT#uq56*fe>n$%@+3Wus zO;#sEHkD~M;{2fbHr408{Z}G?7!njTAPP3TxP5p_;%}a?Q5C{g=>C-k7`Po9HcskE zeiZb%Yv5kuKe&3LCbIFk^H%V;C#7%AU6b=doTGzI4B#OK8_8K8jZOpQxVKz&DKcxX zAQbD@w;9gJPx~3@w;`!}w%Ro<-za1?K5=p6;Lv;}T_68S7;~>E?v&9Y4fPZ7)M9sR zZepUBdH*cv-xD9op^^{^Sx78P@0lN*e!GtP^bJ$6wq8pg=$(TTCY+vG)Cn=+X*n%c zk*i>O-9PL@|0Fg&lOGKhX#=JI!L2nzM2aXL>C+UfFply(#UHUx#6A*4P$lL*jR&_# zfA4SZ5_3y5fp@=e!%BknfED@KpNb1%CBgQ%xto3Fw8^BBEI?edOMAY*;J;NyinF&f zC7`!(OZosd7g{b<-nIuSNQ9ax7#z+T1+$<^ily9vMNBl%}9JTTi1 z^Ef~K0tw(9 z7dG5q&F2U490Xep&5M#O-uA0pBlbk1XRLfa!>urB2jo>5a1T4TJUla*eScn)N< z(U5EGS?*r&5-={`4NQu({nB&5LnVwI&mA(~#p9x#*6 zdAPXG&S&!%GO1aYV$GB@N-JLt`N69gr3qW42|)8S=1IAC8TA!vWEU{)0vBM~esYbD z^+Fm7In=5Q_Pt*HROoXKxm$C6X?gUuvD@lL3<>kO?j7dB>84u!NfULO^7Qe`w#h}0 z=TC**$Xki1e?*hK`HHX+P-TKLpZ*Lwr|6&ccz5DMDd%&EDsJ%f!(L1;qVMd z!ek&}FRx;ejinO;9UCJ*nmLDDgIw-4s{#c!7#JQILHtmC$t@v|TcC0Lq1HEHiBFOU zbVT#BA~so z<{Z85*1O!7^K9^!(u+liiY1(xqeBkmWF+fdiQoHpB^=ZgapPQp8>CBD=;>|ddY4rv z$>Mnw`sOuH=E?3~HV@nizs5e-7-|OH^Wg-IM5v;--OXwTw$oY&-*AfEpdY;Dt=aT8 z^K-fN5yx@wuiD)8L}00AFfOs9C%%i#7!0=0t)2-@WCb*};3Dq&uS78`5F-8``U{T^ z8X>voC3akua#SUGi`AzlOcC>oN}&92De)lOq6R>r=;tA^CZ% z5~YR#h`H3w;rkbr4%=a(%D8JN#}HYz5?WMudfIcScj^Z$nc(_ZqTCh40?cIa4mqs{ zhfY@DIS}OzXJ=UEOPx_-2*7|x=mUy%LpzeiK0?(H9l+?v2hj2#6I^jdZl_}(CP-tj zeE2rumhfAx#ZG!X`+KRvF~bkElT@CKK?3`@-nVe8pR{(ED!XUqSNQAi9#IJj zY-$X2R=7)sf!sJ%!ySgW`R9DI^~dxgvdQ>O|5qs}itSUUm$6oTu74-D^#LYVAGxU zdo+jrJ#=w0_yZPX2^uGYK}?hw#Y)vgu`d@BD2x>oET5-#hx4nFm-0bJeH2F|w_hM5 zw-7~|_{!OU6;WfSgGRWCLSK14&%q1P_)m!(o21kJp8_*FqILQRy1N(IvhYDtqp-R# z8}FHw45`FjXq$8E&C$ibdx_5tLF_THUK{J-9>>!t7sqcSTT6wlQWky&G7ZI@FG}qC zum#Bs?`a=^?!f218*gzZA^ll^H1ts~0I1A-)?XQh-G>5*ti{cbJfZVg7q29=2l(r+ zR2bQQ!kf{qacym3WR9^!8wa8L~tdtOmairQuJ5!k zs0=#xN!7Mji69{@j#dTf?i?-0d>0%gVa;N3L!*1pS(!?f{DguTI(UORP#I+DXpE`Q zsU89C32aVLO9_`7g&iI3q_u*F$X;1<)-&(%rt5`&4qhkXhtu7#_L71{+d#n7m5e9n zhk+mOIg=OAIpp757!uc6V)_fm-1w%!%zCX3GLhfCTzOgLa2}`PF&@I_d{mk@-e6~s zZGJyx9CYRtW7FT7M{4Fz;d6t_Y3fW4Fq#`Maqxs|^y|sgi|R?Q%{-{@C1D7v1)XUL zryE%G^DXK^tB?1}>(S~FrBVuQDHh$WsFyTv~lYO}0?1Tq+!L8nY8XZ@u_ zwuo_m`fesaDGa(~BuqvES2lmz0z?5H3DhXhK)1n{5u}#N?S8b*V8tfg1VUD4nz4K5QO~|A z{O!0&>OGjkuBJ!LvMX|xl=r_>><|2*65Eaw`$J`LwOu9l2hLy`g2=}zj zj9TMy3$jJb?Rq5Qx$nsQ7JaUgmx+H47Y)*;JB;ueMWu~Lub9p%_SyQ=TfYkoPVw-T z5D4-y#-Mw}3L4czG~z&Dko_{I#0N79J(#hlC_mp+f1x??dvkuD*b;PX`yCYTV*#G7 zuIf-PjgBOq@UXe}f>Lgel7`DS1|+Bq2Hm!yDLTPsq>TXauSLm_p%$pyjW#737V|SK zcTp?aS0!UKm>!GzkJk@)gnkjbo-i+Nd=QoOO6=^dSQk}?v{YJ4SCy4_cSVandAo1H z$z_e|XchN;d1-m{)2IZ;H*^WX^k+V=C)fpc*;j{0KV8QXPc;_9VG^cWG2u%;2!&OI ztGPI;;tq>hNRKwIydkIiQ3G#DaWmc;pD4bzN`e=4ta+W!>Mh(13pOvueyjPqIYXb1 zVBcQMyKfwKq?e2x_vKzLy1z|`E$xfY3)7y0kZCWCvf{EGTSt0J>|1J@GOGA@e(OcB_eKE%ky2>bb+?Wj8Rf!Ob%-d zkoI{c0?2*{sc0?A}j6n-1%V;xWYMp zP-DAv2@c8|Lri)$XQ?x{h$v%E*^1YOTt>?$26i#wBc-~}gY0!oc6^SZ1n({xmIUI@ zZ%ZlNy|br8%&m3Y)BVfW zOzB+bZ?KbnGt(HoCaAqyeqfn>As(Iu6=u*aCP=q(FY+h zcX%O6cu-|^g7&8Ao|mg^*5&RDpJ(U$hGD4%bsx!Xck?hY(p3HLV9)d>)gUvU)nC1B=c%Tikr#>v%aYv7Z7OXqukr#yCDWuMX(<*Z#Y4etu6F@4&2zv3-W%<<~V zP=6#3M$<{)LQW#9P#WLw2oM@0@>r876&>tH2&buXu^Mx((}yk4}a_vv1ebd`$k#9$dz}^zf;Q-qjN+ z#}bq9>23d>&LWsFzS4m%C=XwvQT-8f3&#(F#3Q0IO)-;c;;<+ffq+KBqL#-?heT*9|< zXywGnJX~~OVdi@yKpE0Q>DF(@nDYZkL&yT^jTV^)652z?8^(cRF-Jj=ffEoZ&~B$v z9Q+G}+aS}?=}i0E{x5c*4RCTG=^!GRXS?|Pq-Gbt{Mz;7dF!XNX#v+T#4NW;j^k(T z^37;9Na67xk_Ko+auiIFkHHAGomkjTy3XAp#+6bM-d|XEV0vaf~Qmo@1qX4RqLviTPJ_^0&w1KFe2YJL(2C zr}~|0;z?#GFR$w37aQ=YMBF!uSPou+P#Yn#r&astyx3EmjVW9+Cc^siKvKK@t*G0} z3BRTa-7&E3QEtF;cumsS*`1v;wzF}sr{_uQc z#-bjc4<~!RuC()VjRMatRiT3(GA8YVp}VJ!(1;UJ3CH9h{@)s*{@`?&i9mf4Ztqbe zO&J6kLrh~?KrG_=U1lweGMSrY=O3~%N5T5!TNSZ=F~%3C-7M4LlGRITLf*Xrw>i>{{+Je3Q6 zGvWy2gTKy(*oWtG*>|~%TeptA7^fUa^xlg%uNB|+wCcicD$Q%1C1(+OQIjG`rAnkb z?pHoPa+s6^ke7?S0UX!dasFw->R{8vDZerNd-+$ArJ7J{ZTwwXF7Dq4 zZ!ie?D_+sqcSyv7lI+n5j!u^1x3^T_-TZt=#=@rZ$T~Xd-z0T)_l%xN|1iY-U#wtw zqqmZQb>H(b*byjWlBf`ymKj3BA_?g%{4v)PV_vizp94*6Ymi|IJY%EG`GL6J00r?O^r*6=X%n2 z{_4MdYElv8+2{U2eg|)tGw=0|nd4V&qpa|Wtx~1mJf641#tiJ*8Eo8KAurw{=QbAW z=n4V>i>D~jg%j2KpW$Bh&&V0^4PREPwWnQS=UbcY2p9 zT~x;InN`bL`f1Muf|2OzyAD1VQTX?ctdjROY%cNpxo3Ys^cVdnaBx!};{3VDu)KDP zWhvts%lFD8RR${smp|5R+gI=5dC?6pkL`#)`(u4t9z)3;hcw-sE@E@fzR? zv=uRVOe9O2EHEApTYSSwhVHM+D}xDK@9$?&*L=!h4b|2ihr$c@F{0y|xi_WY7_!xK z?*(&m)_(k8%w#>Qs?M#ihmVwgpmY;uV^h?m>DqJ4W>spaC*2dDD%2Yp(b_)SV3S3$ zNbPrDO~NVOD-FNum$7){pa)m*Au$@te1WJ|%YEyu-^VUYwY@#YqknY7lxy8s(7?5K zz5K)%CSIZN{IOfg=YCd}!@5f4oELqJ`6lej69?9VNRFrpz#JaCrxJ|QMX7hEuPR9r z(8VW8o^mOKX-fqJQ-zHy4c@icjW(i?ab*?!Nwshv$}^@J;WI|7pP>A-`R!E5LugM_ zK1%VYNS!Hse&C4Ir0cXyEXPboCk4KuqM*{c?*xg>%#V(f!XWeut$SSuB@F(l?z;MP zI)aG-eT(QbsBhM#dsx~zb57;x>D`0 zoJkB$Us0;Jw)~pV4wKd9%XFu}+fS4(ZG$OKXIc|&DW-M3b&LJbg6&)KE}NxH>Hu%6 z-fb9CTX}Xqd=hr8$Jz2ds zB1J~lR3D;fUhD%m{Z;v>lL29t^=ZMbCnj%q6?#;;++zp0ag#c}w%RzI)EqD6HyLlF60{`GVr0={* zQ-UeO^TrciYZYogRCQaIZYg4(TR8;kmdI`->Jp& zyU@Wziag&;CvqItPfUxj;ngg-ncO4dhv%M4k}haPflErpRYJRjRCP8{fYWg zMFQ%_QQQ~_yx7X6ZeHRnDga8{9U8^jfM|JV^g7bww0e|{-H7H>5OY>}d8%WRF-CLX zQCm;HO4yab+S+3i&$HX|Zfe3~4l~J(iXDNIQSPRg@AJ`ZEI3{E4#_loqHg<^ok1=h z*Yk#)Cgo!r6@gHShEJY)8GrA#Swh1QlP`(oPKY_N{qJBu%I}6b{b;8=!woS`XKQlj z0Tee@gKXI}U^9T8{P}-rCY&cK<9HV4>|n5Yl3FopOZ3G=L!FC=zM2lz(Cf9NHMBGO^<8C!0Q6a_OI?21E0&&VAD? z;GJ&wT(WILIugn_W5+8X4H2Bl_#pm^E17m?9h2e?Qmy143#PR5`3Rn*f6ULf$DK&a z$~sGRT~Gxc_-G>J(_@mul`?mz%Kg4u-K9;3k;KjB+jZ}%D05OSaQZL??=Wy*^A z**gPCO1E@rsT2|wi$4ZJ>zi#;rPkO{HtJD47 z4F3k9S0lD%K%x1YZh_$8^u}UxW2K`n=Hh)x;_hzzqavfh?8qkS37*kWZQ;AAHt$}v zF+pA3r0c(4dW8mkJuGTJVO2M|k!Q09eSZu%Pq*gzE%prg-cCA%UZpN;>BbqFdkq$H z`&x{3-%;{g7n)PN4Bs4#?Fl-Z?srTQvHlt>K={pRwP!sWdHKe_3mlvs+$HA%+Gwiu z8BJ;$hxO{B!#wdq!HmynXIv)OTpxZ-8EHmD-$8rSQE~nwv(AB4?RS+K5W{iedtZuhyCfUQs+?tGY>nos=2!# zdp%u_PHubA`emxFdT_L+ES^LVg)Dl~IXsqg$S5T&p_AsYrwy>rhJAcEvsDKx0g>w( zhMFD0%jkSgQkMM@^NG82H9@ocUhMzeBE^s7r@ANw-7sEK2~V&@H7}RA?5L7{SUubL zJhzx-pr9JQSA1~3SC@2h#ti{KoUx~8*cx~7kCh<4#0{3@{V{sgf*0Yh)Q`~kZLfB8 zyjV?5GLOURtgO=Y>wWP|Z4r^(^WXp;fp>Gg#s~e#OR+IOhbkR7njCofMiWJ>ank?Z z#FLueMbQPoM(L_dWj6@_#`~0-ro0=v((3rfpKX9fkQnmZPbz!m`whAi+Oz;scr6WH zCpUxiZ%>Hzi`OKw7IyQv*O`LjASZb%tCl+tOhufz-RJPp6EXH2` zgKvs}dkJ#|+j}@s6T3zlf~w1z+SJ z>h4Woc>3m^Z>IJNatl{#NF^-p;7pXR|Ad%jN3HWO#PC~m=@AU4B8bj;$z15l&*`jX#4^wX$73KSV57Q|jjYtVdx0E!B z3P>s4NJ)1KBcZ6Iq;x6W-9tAFNaxTE1JeD!=JWeLYdtUSZUIv&=EVqwn2L~DQPDGFU`x4n@FOSD zjGQMXCU#pSq_nSeL5_xfjrjnM%~2KS%6dnTrCUxc`l~e%vccHw6ok`{Q)&>XZXbm6 zOzTr6NoP|0dIla0CWqh3R(!X}ruYaYPoC3{j+6EuL-8`vkNU~G&&QFTpVHow2$s>i z2r0UR`q;z~XDO6Vt3A#SXY%vhuO$9l@O1L=YjqC3#-8{h46qZ#`FFR_ZT$yTS?*&j zlDs%J zFKs$o?}|Mq?kM%G>qEX@Q`a4QXt?eUzp@9pfpc<93h@>yE(XDMWx zKeG62UP4M5R@``?J4XIj>zJFph9E0ImZ6PwlkEO&|HdEeOBSeJ?QT+okfnPm9;HB8*tFC4*hokjQF zCQ9f9;=W{{Xv)9hJj9^L^Fl)(3dCtAU>G?^jAD>7(?n!yqzfk5icB2Vk=$1hJQ7Ju z|6b@r!_6l%@OiB>d0Pg*Gp|4@q$d2VS)KcfCk;C8Kk=#eO6|E6rMWhlndxOZ3RK>h z@f76>?7YFmD2g8}nQ)lZ3U1PVFn?|xNFI9Kg{R1pcZQ;i`^budj&bK#^e<}os`xwg zfiti4Jhp(}MRjSUD7Aujo5Wd+F;GPkXV3SmxeBnMSz|*+m0N(cM z`X=JRBb_q)IUb&-H9{o#5_fEjb%jaAqht3^8@r&?&Iwv+XlWh1uQcLRH?2&(_i0#g zxHD*ou7#&|O~D6q^FB)ICT@q(Nk+X_eIEFe3HujTDAnBQUD(XvZYkL)X5?wEzux6hJEyK-x3s}VzsPV{WwR3 zPX27Prq(FWR_jv2;Q^B9Z~3OTqaVR&dg!e~^rK`voLCOSTMAhY>t#v=XN z#LD5u?|%k<*wobD6!;<^Te@=&uB9$3L`Fs{bi>s`lU!Bel7dL$Mu3H7(RfU<>-yp% zrvB4Sp8=2PxtBxJ-KVh%GL_s=WG=d2yyf!!aempP1+XNj2gnQn!hp=-2IgI5JtnXP z%lZ8~_L|P?r&T%xzIlm^hFO~Qf6G0_u7G23S-xcL{DdZM;82_FcTKnyvDD43!55NN zP*AtPLF+R2GiB{IQ9PAr(eGYqgI9+{vvFX6(`)a$NZsZgB?=5ahiQ8A_#VV~SeOO~ z!pR#WEiJ7HjKV6%spngFpauBn?bzsnU=d>(UTPP#3)3^UC(_~X+@fU2^K! z?2OxJvJ1LX_w0v@c)1vT3y!A`D5rQ4vG2o2!YDY&?&S zPU#&s?D{0=7yzr8GO$Q{)tv9FCFb1FWTp;4SE5fR&fId}Xfd;AqGwD4W6#^WA%5(no`ph>Bb<`g7?M zl2q|c0q>Q(&xrkXZRr*8{J65p78xeKQET#)-Zb>0afK$*pYaD`x>D^gRwh8>OFtZD zEK0#(;8&h9x_`Fky0Z^jm|X|2U}WHrkFS*l@hd6~cyH8udLQp6N_fF1QoOH5QA7=S z6crWwh8@0lJY0OOWBKa&`TRK=^1o2pDQna%+yzxiXK!Gc4EMtpEUV8Y~0rz&ZFYO}@iLHmk_`_2S&Pl52`ZQs+soe!3glqB={W zK;>k4Glm6H-9!LOvm}s8c3D%M?ZNQm4^pRWHC(nlHjKSmGK6H4965&;S{(g}Im?>| z7Y)QiKR>iZFVYpc3(i|uFVJ4pZIt`=NV~f%dZ|V0XE1M57?M$TL`t{QLt2xB%1ndK ztF?+5L@4p_O?!#A{&v0p@w8Y{gHA@WEL(QG%u_5?r$~!khz%Lqqd1^hw@b8O;lqFO zkr)*t^X6uN9{GgP3jVr2Xo()atk0RNwjO)3Rj_12CeJ9jkUYdN?wpnAWuK>^xqeMg zS!r{M1xU6i*C?wG)gXGh=>)!!b58ynYQhYYcFQyN_=bS!bY^u8h`PD&k3v2X$N@zlN(-Ej`E{9DGLSx7Co;16tE1rqZ%C7 z`Pjxjplkg;fflqvV66UrvGAA2c&5L-+jGMvX)|F6xAB**ET;qA9xO?1?BO;ngukDM}!Q1nJpTi!{ZQ-jxYjv7OBC!83(t-palRJu4Ft2{?1U zJm)7m&dbzHMyyBm9Qk?|Xf|E`>A9p>Y2W`SpZnOv5@*envwZ05Z8NMWcIbcnGA2%j zCG+VonE}O&tSyRHg%i4%MR^6ZP?oWRh2(k^{1(4I<}AcdsFKl@Y=m{PX;^=JJ$l~T zY{gy2v0Ft@otyF7GF!Bur?ZWwxpI=itEQVo|@qHwvtPwfWw8`0Yz;$`BGjLP=z znj2@zcIXB4s#Y>2V0H6E#{R7XM2o!>L`{mdQbAc#HFN7(1r=zoqwlAY#1!MpFmJT| zps-s-2H6E$Vp)v+x!UC*Pr4k7fwxfddcd0BRDU9eK}ErTHnmISn8Im}R`qBEeQMnI zxzlZ@tyxY1hcPS__Fff={vX*sAdZ6)A{p>KByughR%$cX*xzcuVaN@!Q9RbK|4TBab1oHq6%94W2~}XHU1%M zR;~BT?c&Yi^^y{ji#nH%PsSoKx2jz$bM8PZiLKS+2A^-OYHdwTz8;q|H&MMm=XpG) z3LUGqHPVSWSznK{TdYVOA2%Oc!p}yg&7)jbWS#y)nQEtZ)(%x}tUEri@&;H01$IBW zUuz_1)N{sob~0OMO(O`sNCT|(V-deVRf_K`D}Df6h2n+~u(AXe5d$HI|Dy>nvUvlH z+)KFBf;GHEXfw^73(1Y`6b^srUmMMl?vPF>UTZ$LLU$V09owFtk?2+6cbgqqiJ*rTNGjD?sPHHsz&6&6;OPZaju|^`ZRy zT>Pbk)vhqEeyzgk_!GvLl@`@zeZBIMWu(Uj?vHhT_q=3Hg+7m(_MXrU6k50;jN#Q zW#KeZq2zZ)Ephuylxgs3nfdok+m)Afdje(5CVjoK3sCav3g)wYLPo~6;R9OznKBzO zV1Wu*g*9S@3Q5({4;Ls--W;=P#vM`9+l)yiXxTT1atN2|cfFWO?fOkRYyfnD5gD+Ef|V63<(bM`w~_m$G>ID%$_6sGwTQ;Fjmkv0 zfa#5silp}s_?d6$`FmZ>FOrOBq2!+Xiv$0l+EWrG1w|h~Q-Q*DZA-4Havw~TENqW$ za=Jrs1BNAqU~@%UAgKqZlr1z{@zyRJk)`|H*|(C9X4a+f{0O~8r#nONu7g^7v9((N zN%&YFHV#3imH@wsZz5yYdHAVLjHHo(`yU~jK6^L#`E=ws00nV0gs4QA;L>P(&17l zA3+nd4k@)<^u)i_+D~qNeRxx14{r%=irDWP#PM^TE`Q(!4@kX-;Bq@8g9Nn#O?%3xm9-=k!tk^6nHIy{ZxvEH#T4D) zw1e+qEgi7qdlT?2RoTz|c+o>(y7XBNz!+snEwYu{KUJM6bLIp>Km=267{Rrpj5--1 ztw=2RL4wBAEQRj?F`OAnJDVD`>CjlR5I)IV;x+}%m<*uQa!QQWk9GQZ^FW|)=pEAz zLoBZ(tgOd^f&;98TAU;dvZ9`MMoTi|BgU>Y;1bSzuc*iw+xcv~0%`wQ@q98?gz+@y zTCY`Ri3B^%1*^d3xQ{JksbHH?lC??`n^XgPCBIurP)#fFqaZf!XdZinTkP+!=bRQM z-G3XzOVFjqB}%T2B|-GBBsl#>efO@iSr$W8ntTz2(!o#Ut}JoSU(%2@PopF zWG;c{H5lUAk)mnR{+D0VTduyfnLUkxXFG1uW~&+bd_GTWjs%9=?*m7$x*e5QJ7~D= z)fTrLboI*;9`v-KmVZDDTXX=4=oB9Jm4IS_G6|gi!_I zK6*R$JcQO)PEMKQ?3U#Z2tgdCD3i@$NfgkUWmtp` zM$J)@7q9kOC;VzTgG@;gyTN_wy&lpXP7)tz>a>Q!7G-5+50iR0wM$m3MWis7cI%-| z7Z(qI2kTxN9`Bz+1)R2U8EcaTE{X4ado0#AE^^jkgKy2+FP4$9z47T5e=IkgRlJdf zCm|VRzs?%_MkL~pikYZ3EoZAHe1qdDFmG8I9lKU9y9l6zrlzJ2K@b5&A!g{GW%%B% zriRuLXxpLzzU=IHy;8$)cuP$z+@s{Q4a-6k|NX-Qn0WixKvwoO@@ycrk>xClw~{Nw0M-c#9wJ8P zz45&u-FASCaA~XW!CcV#X5&sSv(zc_jp46E0nd}<>BwiCvSJr+f93@U+eH9Nj!Td+ z=eU>^=I|fEPwAB`(R@p95gC==*jfHm1Aj~&8+-9?Bd$AaM@GSZRhPg(7jIZV!wR#m zu+?5`n^zH_lrM@JhQ@_N0(rPk`GEI4!$yRjqKVpfe8)_uKoGxf)an?h2@C#0u&jdb zY>M8e!g^Y0j7h?w+S==a75;^d^Vq zGMyC~*gTI&dgt2s2+b=7{(O&sz`p$Ls@;*qn}cTC+4$J#ZdqD@;j(Dd>r7XCn=R%CpX>%9E^;G;$x zhP8E{xw#jQ6KIJFcD(hGf{7!7npwZngVgste*7&Vc2>HZ9lRxcyE9+CP)m2-W%Y|x z&&6R(J<3~gmy~V1t#tp()Y6Tc!J{5JqnHT#)`K?;l9DH1APGFQms9NTFZX~i#%+Ei zWBV?9G}lx6E5ZK2=<5hGnfvz7r0vLU_AOmlF&s}`dMseG-khbEtH(k&AaptR#t?<90 zT6{5=ekv@2EljTplOluqv@fCYE?3Zq-}h~jx3gMc#fPjvPapdo)QW}W?l_@XzZPfu zs|AGId0<~v08oD@ND?;*poyEzj=KHf+$V(0PWAJj_{<28DY=$AS6N4)#zg5;B7h_T z%p;I}6G{x9fAurqzLpOyasz=q1Oj_GHywgJyt0toT1R+SVJSpTL4h5~+oE4lUNw~z zaNt7>`vJ+~ybe{3yo8s0blU+#!e)b+)CVCEcM^nw*remaoB>AJ4Rqf*!Ei&U=@&J0 zd}b$}H9RGlPRokUQQXwjSXh9MB2=g^!7$6{Zv4k4w=7cdbKJ>RZ>ml*+?xo%bI zpz_ygZwqV0+~0jT9EZUF1Hg;$eV48#j2DQuY_b1Pvv~^AqEAeqh?aJ3ddq=A4)ZIQ z6MVqTw{a+-JVwlfG&gWK)c%-Tr!Tgv)}zvq)V=D6486Qg7pk(SX(C*#*>Ajb-Bv`w z^YwVj&3zJX0QmkpzwLaX$j~2?$CpJ2U|wO_OmpSpt`N96%P%TeDHM}--Kxt3m{P9S zm8!b8e`z$NWEDK2UdBUp^7Y@&QI@0xRU}F{lZ8_7t`5vdJ8exfa$UIpM}`2m z!$_@XZC)g;(p5AzXqvtTpyLHOK;3s$;&0d4BcqbXCZDZCxP}1Pb&3BWX11g(*So+L zP}4=c{w7^Ns^^^+yoE@ouLemFetgO8?L0!H>%gIR)6n~Vv%wL5z|T(bH^&{Hgw_Mu zejNsqimp~=TTckY{QGw}Mp>fQ98fiGt_SqW14&=qX3HQ}nzj>MDM%&g9f7N+(oOf_ zYZcnv1WhKY{d)s-vZtz#hzI7A}VRQlI z^v$hE)5$xp>)$!;qpv#(G!G}VGi&enMZ9j^MNc(=6LW>%!kBGyzw~2qVaHZWRfa-MFEfhkP|u^A<|&uM!wxF3BPu&wmjPyg0lqy| zZXZkWpT)$Ne@*G}?3VKCl#; z2%}fJTLz{xlwW-QUO@`mi!FXMNGA_~p2$iMlyR&N-vNtNW=7G$G!12J0)SS~Gf!3B^LEmO@hk%sd zq)$iy>cnjrX3=>Vlx>snv1;czNNr8McPwLnNK;TT;``~e0OW@xIZLLG z!S3l)2i$p@4|aaE+JVnJ5+Us`VQ!VpY>^pn7g|*Q(5cbjruu?)14fWy$O!eN|4RFu zd zrC;H-4!ZK4<8)nI&)qrJT+M!#?Ucl;$bZdC!=Qs!e;r`~8knZr11@Bjm4&Z*qOV!> z|Dy!Td)}J#W-OWtc>osRv8b9N$N~mDp2|b#?P;mbqDlT5PPr;#VUp&=Fo|2Zx^OyXeb1AatEeT|~== zCLB$7+-Fv2n!g^Foe84>)E>}9>w&JSf9jj|KQr3pCf#d?5RaUm#kx^fSNcAid%*pf zI@($yarX4Shn+CzkE|$HwHlZ(d7LH?+p&>~3V${>|J{fwW2C;3QQrplT(->^a6ft7 z^obyQquO~d#ur%UxOMx7nYVRI^Q-lsq$B@w``rlRM+LmmH7ackj^G6Myc$#-9||;8 z;b1*kYCB^|KfZu?0!CuWJL?3C4=-LDHur-m1h^9#u7Pb!2beDe0#$R4skL<)<7-fa z=aGrfz!qAH$oclFGf4!GMa+qsL)|vuN!3ejrL)L}1R&D{OIae#S94*WN_`7N*a$>M>M32J;!tv+VD;=W50K6bO-|R5Ov~ zG4M^X1Kk$DM;=i`T~thiLv256x_?LNxx~PPcA5f+ePM^$ZqQQn4m$wRKr-+Et|7XI z`&Qx;vt!e#81S)Cd@d}N7<2rf%`3+K^K4%q{qPRkc(lNRLeke`BU1X#bhG3`3G^&Q zPq`qOTFB);-5qJi9dK{oaB$D>qGmrDzY^VIq8N`w8d{ z31448Aply;-;WFo0v~O}bC<`t_q%M+Xe=M$qM{{vMB@uyrz=TQN`TZi z8OYnpcbHld=LkLe(sb)F3Z~$(1e-P-+^?Hl6Ft>T0e*6wKm_aY?-kM*Y*9Zi`r&$+ zTPJ*{*dBFUPB#u+oXu6=o1m9H-uME2zd0OL+Neb87j{;b{%_M2~XIBtRUrJ`n7KBR7hBI`?mIcz`{dO ze*JeY9Jxj=q}JQIpN!G3Z zhXiu9!*qAI5F_b!zqo+XbhlN^{4`gNMH-9qPyc^<9!D z`w#v)|5n8|o=w4ysn+}IZ~f@O9Ok1coN6?+>?QgQnxalw`&}07m3NvGC2WfF>5GQ- zD;1EVe%tgiw;9DW$Pqg78B0Y%#pAO9QHLvxG0lCDtC78#x%uyZd&dYt(8mnkTDEML zBVB;^i_W^O6B9fMjXCkx7TWVe!1B=B|CUvdi2z{KFrrPQ;YLNuS-`N-E$m;<$i>P2 zLO4jPN8pGlC@WjePq)bmKG+h(umgpO#=*a6qq@ZK7zr7KwolEvfZ_G%3+vDL_;v`w zKfVjfYXy|QBnRJ}zV~%U(wm7nIgWM)DwIlhHzCo{?^+UTKW8$j;x^niAt?TXuY09W zkmfs3-Le5~=RQ6=(%;`d)8vhfLMvW#-e~OsR0vS=N}${7fa62D4M2l8T^7*{449L} zb8j1Kir=Ub@%m)~q+3t9xQW!xKux=^-`Fct^r-@n2OlOK0NS)QBo6*);)wLZ70IHE zGRVIpVN*-}P&t0zZ72K4z7-yrTguxpmoQgAFMg=q7zp_&?)Xiw%x6?j%%ybzp*3kop>-=Sr*lFd8fx;UsdpWUaJB-)#``2DKUKd+T zZ0xwrh!R7{%3|Q zw|CkkcEV3pA9Y#h(oxqkJV+ku*R^`P`b{C*8xT`S9xl}XIuyh)9^P|gkNDX2#Pq=y zoHUfh{}08^I~SKHA*xh;$&N5{z|`th^=5dQQX>C&ef}vr`th1)KO-Y!0FstgmA)VT zN}%t(S`4!l@WV)=;swR*bSE5z@g9q*+^oj|0K`-c<63_~=oZ9(KNW zJenqTRD1WXf5wWgquz?1=EPC&y`J9iK&k&AIN74hb>FLSnZB8W;)Sd~NW(e`FoU$6 z(fUrebj0wt>8_h!!VB|@P9hNTv9bR)E8;XX#hjm~0`uWJ@Udp9O)4PkY|XOpu6fG` zWg#e;aG#>UO#)>CAbQXuOf;$is*f|MBlg+K7c}VPBlfw~LK+!?XA9H!ucLo5=nw}S z)n)dJ2r2E97&^&_941A5j-JcBd!#Yc>?<^E(K3TmRR5xk;<278w@nKPR(g={wQ-$i zX+D5XSc8AFNO6N;`3TEr6o0(B8QX`r9ePCAhUwOXBv&!~Gioq)m0}JNs?`iD`m_k;BU`5y~PuHuFa zW(%J{VbXVM(E_VeqPC|!V`-9Q7NPgMwex7~>}h-G`S}5nF{uOyDB^lPnk5ZEB(-IH zX3~YXwMg3)t(JSL9e;O)ZrpPJ1Z*e}T%Hyz7bgMcr}sSdi7`A)i;ma-8_)jGnunX> z)CMV=yOrkQ)}q0E3QI26DSj(@_5dt^@V-5oyS&Ptnl^31J{60dj!(&Tn(9$|iZW(q7X7 zvsBUtKNONedgcpebiwp8diu2qF7x4`!Wgj$jeYAAEonh+&VYeEc`&2;xq$75GxMq0ogI36CxSFB^B!3fIC-VR+k$+iYU-W;^Q8fATKCB>q&Z{JGY#hycQquW`iZ_e z*{cWAzaDlF5jHG1kFg>xu%^}7VEzR@i}sj0@U%ZKF=Cd6I?df7?XuvJ zpQjL9oxR9COb0fqy~Q)LUO!byZ@eJv)0LHhgAZU{&fwFs!h_Pg`xzh>4J4Fy11cQO z9`d&WZ!w)e8D{18y0kqo;}2K+veUF}zag?g-2*j`N{9X_#Xv9@fnTM7ZeQTT zMVs5!5&`pcmA7~;n7XI`bU}^+eAN;nMvxX&8CB;a|B}XKQ{d2k0df{VirqHl$kPbW zuEppF)u<7`DZNo9@PBWluGZ-&7PVBtnRaPXyrN4nQ2fZI^3lPR)!7+7Xx^^%I# z>@mS}tK~cSTcngFP-jSog(F!UmYGA4#wPeP5$+>9~YyQumGWS0& zX3g^}!?ybF57+GnPFE#z(a~6^FUzC({^4<08HVVQmv)+F@xLdDMw)urhIo|x#L}eR zu{7Q3-ednh_5Df4A<{@M!ZS6FO|G%L{r>d4;in}F&g8u&l?Veo&4=Y z*#XL6C3UU`>3rd_RS%3lE%{IkCikTo&XvuPURw3ZRk#AD#^2<=kE0Efn|PgRzg~t; z+F!0FI8JLf&GANMRAi;>CyR_U7-CoGO*lM$gJc??;N_qjle}3XN1&ip0y+!*_H1Vm zU04Rpg64qn!f|t!ZyrLXXlb$!xWluAdq+*;zp5f_7Q?@~!LXI6-MktX1%9EHcIzi z9Bb>vqiMLm{xC}dylW0I{9!9f>Si}K|J_Q)GM?}Y%03Q19D|isw&^t=l0`eLxQ1if z$m&NumMmc>XqdzwQ@-~6Y|&;iBM#D?WKmZ(tp2-M{x{!Mvbu8sw9BAtKK35g@_H7( zmj-ln)4u)=|LGx(;d(}`bcms;b=5_G!>W6SfFHn69qcB=o;#{it!qto*#4SLn|(>IV*llXPuFn+E0iYFpJ zaz#%vvOpUCdZDqrC3!8i7v4B^b80`gloh%Zh<`IcjZx`S%}Ux!uEa#Ovjwml*^Yoj$_- zUQ*D$?|Si~W%&g*m>OgSYBX9LU7at%Y?j+km@BZHGP67f7V@ZM$EMGdroUf04kAZF zgzmk+f!A0C4Dkp+Bd)4$pz+=Q>ez~!t4Y(JzDRMN9sR#ylUMhJ|c zMFmL$UY!5Qy}IGa&CLbLv4<5*;$@&)rSgZ5sfhh`{44bc6O-2KdvxIpibTtcV0w zqWqcY@C?+ls_pN7etR4UoG-O0ybmfaAew}}u6QIp@+CvJ z8>Mnd%IY+s<#B)%r)-7^+UgNHrgZGXCWD~R)+q*yHABK`ltaBJ zQyWer6ezI%V_x`zQ|KKJ0x*7J5yvi5OYjlO1#^zPlr1a5{s9Jc^|S)1)KLCpVm`$9 zTViN?&~Oa@3>i9;`QMz%XnA~L-ELAr!Qj=(by6#8Gtz(-6Oqovna?y*phy zlEy1L9_XGinMUad5s+cN0E>=QyJ<&<)NAD2)Ye@g$Vqs*(I$VFnG)SDddnhd!-g#X z*d{dndc2t;nCl9Z?}wNI-=34^(NA8n*+$vR;ey$pzb0r*`$3`sOZJryjYiUSakJkD z;(RQW3y)zHxFQQQW{?dTN&j=S#*q}{s|`*`jZqJPb3l6tPGjLD>WK}>(>s(HhDw(r zHop0o@A_i^BxxP7{@~eF%RnIHRiM+=flipb&f!UQcZ&x7uTscRv2PKacSJcJ6HfB_ z3Psi|QI2wv>xHmH8|sz4MiVOj)h=nh=zqL&MC+_G2Fk%cWOcFp@p%MPooEluirPk# zS|cu7tJ_&_(eT#!=fm!T<8=RjpP-i;t#fvBShWijS30wo^WDEcmRI}sXc^U=CnbRk zQoBCLqAH$|AA>H-`G`AmN&yQcyW%g&qW_KqsCeHeEIVwJP3F3*B>*G;e}pq<#oG*N zzte}1`$)GXy{LkEwM*>&3R?kY(=~SA90)pse-}fP&Xe~G@^I7DcB9@HlkttZ@u4)9)U`-#Zo zFs`utWe8kjxDNgRRu}=>oKL`PR`@e(Qp}$@94b#6WI{}0grDHJhcnX14rsCMw?7^X zN1sYUI5`?09H$gtKRg|O^zg?YcagmigYf5Db_O(*ON(ceJ89K<*d7^LSacE;;UQpB zP{BGpIxd8zkrk*vY<^lwLlxL_jiL!k^OMYF(lVhumqES1uQaSxbVSqs>8x!-(t=Q(Q?@aZ=^&*+P>AZR__`W&rbSt8` zceN*U8QOr@=zX_n%dS`R3%o?p>m=W8XHb>omsj-DmbS%tt&SU>AQ7xe^Bx5jtpIzG zNg#W!L2GYEF8bmBcE4OAZ2$#x;Y|Fvp%Xv4Z2p`tjSgP#*;DvQC#x)6W$19-91Vz& zA!dic<~wKRFZ!3rjY`Br8tjV6i*yoY$=x|r(D_NuC>vo_ z?Jt#L8{`x}p;rhEWBGg%x$w)_cx!I2-B-G_Toa2MdPHFDGuIDTQ_+yv2v82 z=8vof+49!bfWz(F01*}C)1fzIe&WFS_%<1<+1EE6F~;h}AUhC0()|2d?r{)Z%=A{*y8$bS%<3L!PnC@H50h2QX49C=9e(9?w7b*qIFBX~wG9 z3YiH@a^pgQ5BWrb{c?Yc5leb4X2_EK%=GHoa`o1pPetOq#u6VEIK;1wiW_d7QU3sj z(oBj_uJb>XQ)1Ei;aDu!jL{@bCcfwvvaGT*cSt+P*O=t?L28D0=<V;PUV#H&63`|-~l(}0$5bRpoJb&FtIHAMMrt|e~S1Q)?@N_QuA?vejPCvbHpa z0j+kR%To}({&N>*F;z2Eh0tmJQ!BYm`Z8lQ5O>y-E2E$yFoC}1Cw)swKtWQ^!2WCt zE=r-$#p{cM9ho0{DNRY6@BRu<`D~E^+uk50qPaJ>R9fMvWIrs)i;G(KUA#K-6!-@& zhy5%T7i5JGFdiW{aoOS~$BE*wq&&b_#$n}@eMZ)_ooM^MAamxOHkgi;8&3;oO5mrF z^pHN}Hs%He*(^AuXr6PePf3&{{7Ukp0gbMGY(Wz=`))bw`zPFv(U`U@L zr1Pi3-yB-$;k82H`*fpzLeC!1iKLAVAMUiw*rgci2RjZ1=Pq1-UFr5j^|gLsTux#C ztth572JUpTS~9dQ~R*lvOHvzjwbChTBWZW=VBPamD%feB?>sBFZ1G9 z@-!!$RddrGd3AvH?quvX2%V7Nk_!>uGoXu=~&8=()GedK)xXfzsS=-sUMM znR3UkbC@obEc=@pvsL`4w76-+ivO=DuEgEXJaH=)aQ7i)3t~*+BId3QjTMM))?4`E z!Nf;eHP|H48NQyP$8Wv1S?=wnZupwan(rDekFn_uNb@q{DT6raUc?cof<3JUp9WU# zjI>|gKU^)>>41{k!^=N&9{8tq{w5nEA&6UF-Cih#$b2lVb2H#_Aixk`Fo+$3u(l^7VP2C*XVr#_q%;Ry$iImiTjNHw` zbIXfYtR?O(g#$&=;W9Yt_lmgwhytiFp_Q{-#;SGUF*gQXGL8smK)K|V$-P>oWp|CW zY>1xj%kb3c({%!Su2(qfMB@eTU~5vXxU8+Q?B$ZOMsx%1`-2F?{SQa~7lS3rBdy>G{tM|M4paNy>vNM^gN!?gX*|3yy_F zGOQpN|LSb}&dB34!pcv^y3c5A%F_{!*7{Wway&z$YFeELIoa?ykiCBxaw!P`Q#%xm z-C8sP4tTl7&e$HWpA^R558tgAuAOg%4gn>muH~Z`J~UO{Lxpa^hp1auv+t%poqzRD z2x#kBk*NU*zKv=Z!7@6kZC!5f>wK_VXStB;#^dSOa8nASSp-8HqvjqGVp}p#-#U^1 zOz0YeS=c_IMyQ|_JZe{Vk^sI555bnd_%3a0ek7niDjF?qJYgjio1Kv1t|* zC=w&LH8*4t#kxL}_{AN4$E!gcKv73&kJ=~0LilXfrepRj-*R&V+)h{0@AH55{cR1k zO?xNA1qywL-1P}0_hyK~P5M@$c zqmUl%SELxeP60N1+=hh>cX^Np$PP~xSX0a%y&+chJ>N55Zb~$-v3p^ZV3aeb5gYgK zw5Rkv5E2!7(mP7_lf5pkT&G*SB~dzh=)1}{4U~Pflu)>|II~&lRp;hE88zKMM;3kL z4AsuMlIV8Uu0q-C=T@MyfcAwaDH>u)atJ%jT`&$QZUF`QkM-w6Y^thf1l^owteLFn zRk2-HRUI5@ve@Dq(yX`j9DL~`II(dup=h}J;3}aGVemBvnzI}NwJf45E9w{3eW;_R zCOdB_1OKS0-c-^5ZA!G$;4+}ue|*OwjI0SJ@EK#|7C zr(m$bO1s1)aof__wCA&AQu{k+#+f%4 zpvD-?aPhKHm%)T3t>rBQUIdXG_bZIYWcz)I^sWs&#qLO6g&JUvw{)On3ca;N6?TEo4sDNnTJ4&M~+ zU-2HJoy3>w7I%6se|zIOE|e>HDDp2EW z!&XecZ7?ox?J&W==T9# zCu!!k2Pki$cJ!Omsbe5wzWd<>o#c-v%fy;rQ=EBBTL$ViuJ=vq%%7Y%obpVX&$#i0iV7?T>uz#&o`f^Orj&AV=ei zcJr-Q<8!90lr|CIRZ}~X)7!@fX0_S}UHI6mJ^mE^#M*vRkwX!YO_ck_M`v;T?@tX# zm|L?isr~{_>IN&|3e|3+{SE&7q<&5C>)4q$6t|v}yt|)Z^8=J) zSaGF!3pau39Jda};^N+tY)S_QC7r82NTSmeLS=tWj%_P zXa7H_8nIF8-!5j%9vVO0Df^gYO1i~*i z7G-eV`UnBAfTp%q#minC#s0ouZMP_GpyXV23$!oZC%p#NGqqZB_AdY7f13A4@Y)Zn z<|@opXVI`XWdOFt*#DRbWu+UBbv=9gwL`phb`&Yf;>IZ#{GOV~N$=v!?RU@~OKM${ z8_yS4S=nf)o=k_+UY}dx{p6hx%I2DKtBu*{h`P(eF&pX^b^)LX`*U@tK5wha49IBI z${e>n)?dKSY8{;lz`&(PQEjuG{gN@9=RYt+R?ro6lRp%>ZX`Bbfo8!{zC2@PSH`J; z0?r7**Sse6{?kv)Rym?03<9JvqMe6i1Xg0UzZ}N;oH(1hbo3wNf*OYQ!eGSxCmQ@Q z%(tex>D)nMczY>nu+GYvjdJvw)kKK*A3u6Qi(`$PrCl;2S`K(Er!0NlF0bk4^(N z+2Gu%B;5huNAJJnG3k;WM>U|QuJ!CMCO8IS+rv44kJ9NT&ZMOUQq8}C&fXk|m}gzr zSKT(2KU$to%J)MZATsyLp2Yh8J#_Kf+DYXyBsU7Z0@YbqYgwb<#=g4m?Kd+cziZOn zfIk)vP3LCsKS-E+ZcW-R0k|v9rGyP=%U0}9N@aey4H{JLs?!6jpJW`feM2OjBsh7}daAW1OINmkLN5x;Q}( z+`O7aD9QfO-i3+OP8zdz5&mGQW3VAl#KUZ;s{0CLV4h3WI#4bC#bquhk9zX-Sy>Zg z6^an2pSo`*b@|nBS=F$7Z%eHP%(9ic!_y56nveu_*`C3s2If*(QMW=N|%m6}DHuL8|2}%}*A5Y#FjeH2oF1%A{R-vK<1spPCRVFOAovGqwou@Z* zLF-0MusxWUxG9`eFcbm9x+8%?yT!Hm0KhbVf=P8xCOIGuBPdrb*Kd%j-3ik! zsRViHyWz2P(zb=`tc^f>{r4|HE`YFL()ou~R=V5^_$>vQ|D#(D8lbR%U^_bj_h5^C z0Uw9jR8l(ykS#s-o|50cC(n&9hG1)IS=`>Bp#~5_hZ90iHCU;Bv3Q5)vG0m3q2pWWnE{}V2e7sC%&nuV z(i*Ak-MIos)Y|6h@o+Mk2zHx|i@^(Hb6!-hGR*gd#;(*xv7hN4d<)1m5;rRFd1W5h zme;79c!mK+Cx&2i@bMTI7$?xP-~mhtQY&newdk>}pW$Eu>&16$rlOIs=Y z=W%KFZwNNNvC&DYA9_s`?|EL-^kLvGlmDoC2sNrA_DxcY zie`wwR2S5Z(XGtJ*NI4T7M?a0K$BrF0V?Gpe?^nCg{Z=#Je<+P)_^3mcB zUCp~!=Hw_lUO}vjHPYBsTxdBktf+ScQTEzy$Z+v=fSyML%#m_z1rx~xntlED)R$~l zE9(`yyW3+184c#5Ja9b|Klur|AM#rh_5B7k9<5+Vu1wZ`PxNYJSZTBZ7Z) zm8UPmS+BR9$#u;AwsWn6obDTBjJZU%)#AKL2}& z1Z5P44ppMvE6serb(i>FoYw(_z{^cybEl~go`-Xwx5i?XjG4uIz35*bYps$U>rqeC zz28-;K=9(?3TQrnhA?pEL;%`?#C$syMkBY;FcrN)H#yjjV{C=tqT*uco%Pt!7fKml z1@s!wehu|ci0}DzoG$R>>L6hxB%5o<9N^Tm0Sb3dmRAUH=N%evU=KuZL(^`PfkYd! z`k>!0%YWB!sOgXPZtKbdu|-Y+AsXhL_en__Mdk$#iGb}{Zn`o-QKKk`(61uP< z$Vr&ayBfb}xBx?r_R45yl#eLUII!=@Ww#*TTr&K8R$%9ghW$eb`RWegu3?dr{r+I( z%Ry>&tM$7wSZE?aXn%^~S!aYNuM0?|FBV^y_|n67r9K>FjuCq7m=@jOxFH?E{_zm+ zwX_{g%0vuv2|I;pebXVEl?f#Z z{(9A^nRF20EncMG!%ba62-BewAdUEqqtDgvL2Pdp_zq# z;Ln!wyNflqT!*>k!-V(GJ%6FRu=A@T)~)`;R19UvJg zxB?MvhRhc>QSO_U&V zr;nP~bHUyXGW$t*Zht%-6sY9VFi4+zVdz(L!7qZaS2*yh9>#Z%;{o|TGnzE_4(PNP zpOp9k^rcFG#dObmQU49$7G`^)7Ipni_Y)^knn%ZH(Rc22c^ogji8k=w%G5()P=dd- z{2V`7ApsDDKo<1)T`^w!2gNq<`m|gsP63sSLEY}l(R_PAwh05=m?55`&i7I}P*-?q z+wKefm#LUfpx)3I&9R+X=u@NvJ?$R5vuFsQ2aa#usqf#K$^!TURIj~|Ul{>E?M;D3 zuj{F_vDE)!F<*Y(`ZK7xjCsdUa@q$Gq?NPt+&~?5f?QA#eQvfR~M@WWBMQ=$Cq;%23SAu*j&F9J*~2=F7^XP(rE?1QJ}RHofNMB zvn-JgE8!Q<$RA6#tW%B0UM!)|%($N6(_3=p2+(`%J z!A#6_CJ|1~;_I0hk?eNe>ES1`nbibr%CbOn!L7)oR{e%`*35FcJ=ocWVVH30&AL>V zXkae>6h$hnfgDg&C*FS&WqO#DDJitY$x-CBdaSD3SRCPs%u-QN@py*Za%ng>>861w ze@^Lr9IEGmnc}DWJ@3g961B=b<}4r7pF#2|rDXDoFJ8v&*RfJ3P9J-KP{dd45{QWm z_#Flo14-w|5);86fa5!`i!Gi%e^}s`uI5)3> z8p;MOS2L<&avVRFz6e*o+<_he9R+Z2MT!Ga zn`CShbLss-@eGVGEXFnWiIzUBv!Lfk^b(9n+lC7Nxo@E$37QGyV_eKV1N z#TkUnprMlnI+h3i^5{^cx2|p#2IZdkg3e2$-22o5W-S-5hmq#==rreVO$OR|2f%o{rYBS z)(ewiU>fshUO2h*vxmOSz@yEvco&tn-kNoZTh@HS2gxum2h4r7b9y>~#%?Y1v~AzV zf9>wV;ehKN20qEzd9sx6Jwh5ag?HqXM-R4TpdbEZsRF-5qH+B)^Ki>?O~4w#^H&^Q zrS}DBIfc5tT{bC5p7E1tYHC*cT{-{@S`i+vA(aJLcTBp$oXXBR#oh!af*jDN0in#? zI(-2sBg1pa9;o`?-Tm0YR9sBjbh^D7Eh4oZ-(zGB0&Vb3o+`SP2i&5THXX!AEQE}% zn*ENrxw`3DfP@(H{+{FjMzP-P8UxfrIKm0xZ5e^ZVuPS*6h zCqg1OZ1T0}9R!R*clU6pdIeX!kaqX*XOR0~GNDQ}dKj)`yi7k8+CX+IjqVqTRy7%| zhb@CnOpz>*L}EmrtzN$x36PTm{%@u$KqDycJN)nQZ}rtR7PyIXhwjH{mJ4=$MF(4) z`xGZ3v7LS7RV(&*k8sSfLBY`cq?*sAZobWMXl6bGY&tZEZ=d14R#cixu5lPcVO~D# zheDrbAUJ@4@F)+Ox~d-f0%7K}wAZF3LjnM!m*uxfPC`qN<+FqaA_65352afB8LcX1 z%g0m;x8?QuhAlqsIr7>V5RJWh3qZhCbbpBm(3t@sid`~=FWh^9`#1DI8-IC*pK^|f zV3+6jx>txNZGYlP;!kT;wW3MfY$R}Yx~k<>%EFk5h`aLxKf?!_3Zxi5oN8s}GEW<@ zGF?5jE_UCJJ~RTsRY?>|q8u5bRu+y!k2r1gxOLo)l|3$bdUoU6*+MVO>732x*GR<3 zrD&E9@E(>=pAHo7u|hG-pnA4Rux>J1X|beE$bbS-bV|MrR)}!Dx`mfy(7q1erjDB; ziZo3^QqtiOz*>T4JA5A_zlAN#U>bb|xp>hf$=?CMbf ztvnEtgh}9vt{0o*flLPop@fzpwp)$Uh^3UQEZClNM6-&VXDlT>xE6h zp=qSpnJuj3QNKXq?xFc0tp?jVxs0G~(1nOOd7v(c5E3LggHlb3nBO1FD%qWmPV*gg zz?a~}fdOg()uTf37st(xLE;SYg{vr^NJ|8Uw5}paSCIFE30%6Io zI;6<5u@8^W>F)Y*og@>dz?`FT$upRj_OWUv|C>nC$7gVLFq0`Pla`SJFxxgpy9NBF zy+$Y7ZcT{+bi#b#k2K!BDbD2;&bOV!9|)I#9Q5xs;k)y*Do4@VjFsS<2Z;#@7ca{q z9?N^PXlZp*aQwszBSj%9x<*6i7FEuAS55o+0-MtF_#iLVL1xTQJV*1iXx%CMcemt9 z^ny3%$%?)?mmM$T?mF4O?R{#$yzpjEt~tNfPX|=#mtM+YCDx$$vYj2H-6`GVF;{Cn zxe1<2VIMD}4k78xv0#a72d1|K5OvftR~PY4h}q>xOH%SDRoFWN zE7~XUk%JAD46jmu0b>Xu{+s_xoF&$0_1GRqxn{a`GDBBCfFWS}EHuYtrTqY>f2}>J zvb+lQ>S)xl`R{a(P;4x~G`_(*dDaTxN>;lfhkmt_{3OknH^~gKetT#nwj!sAcmTqQ@X%^ zAtjMsjW_7vqTN)q7EHjkNvD z%La2iS6*W*BE{OcA6R3416K!{B{6Wde3`9>jX}W9%+1YG z=xU=`2RShy1hFfLVWP_O@+){Fa8Sl0u9m(6C*9J@%nef4DLn#cXwT9QhgAJkx`&T* zKc^0-WE@r(zqO2D^TCcse!kF+57BOJ- ztsrGC92w;1sveequIp)Wtb&t9vX*z`MWJRhFUc8^u8H;APj z?j>thqX*VmfSb$3zv<8)wk^~*;0jUNy>41i0%rOhfUDJ?bH4Y7)eMJ5}a z^A;YyVPX>C-aH+@^Dhn0)FYo^0W&#F+JR^h(skz>$qVPNcX>brYO&lEk6J|@+HY9} z$ky!hUR#Idl_Xfi=q3K;S^oSC8Lvjh_~ImLx2`iSnRL@+jN(7>Z>XDa$Bpm1dP3{{v~JmgJlGkH3U2wq;kZU&>h zpz_MO@7MjqL0sZtLKlMWFt^(1{kzRe4F$=EH%xb~IxDxMn9xZB4IS0!`!@z=$~OIH8_6L_STqNdG_Ny|J|al6P;spi*6%py zv*WC1`EilI3;u3qGaLj*!93kj0d)!xFw6WbJU)`D|FR&grKNI59#F5gbxOgs2dhla z=TkNpR(=-%*Z<2ZEFuqNw^Koq8FJ@AMG7@sLO7KU@bATTr@o#4uJVS;Nf1@{OV%S6 z)*kX)eg652p4SeK&@L=j1F9!$Bz2^Ea~4z2uGI z=914P{@ed}xDj7*<_vuuwZ4w0r=`D+uJ$(=SIUsqpld~s<<_hVRC;whg5cll7?0bQ zJHi42N_m{K4WDS5NdCyN2a`MS!^eXFn4Be#%+}(*Xunz}*HnAmJ?{emH88ud z@2O0%?~BM3{!4QaCAMO0!G;{e49%sFouZoe8Ls;j{48_SNLh1Y>;_`!IjPbqYOKRR z>Rd{g(lq#h({8v{B#HdoS*naESGuqWC0N&$w0=w#xH*Q^9D0~RFozV71yf$7{f1SQ4?-l#;89z9m>!Ad^GPhvM*auPt+km3dK zxL#YXmVW0FAf`r02RWv#3fYOM1I5+2o$zC~?ciVnUy;+qh!Z`)6h|qZXzu|1PjriI z08IjsbijP4oN_B^xpl1M(G8qbbwI14IIIG+ zuho9G5nun~Y;ZxWK=$sRT<<=gL@f~m^CIP#NdF01&~rMwuPHTBZ=8a$jh@AJPs zs?WvN&?$lL&z>*0BZoY8^uMq|t@AfIA`ndxldRL9TH1vA6^YnW+SzA!+NFs2)M`6E zZ?0f84#m;`k31hr)S3K?(RZiyp_+%O!Lfg|Fca$715W8F8>-L(PCp;dm0@Sub5N>l z{(HeT>verDL^=Q%m5K6MuZPYvU7l4DgVbTA57G$bB$=jtN4VdNB#T!3G<4pw#{mo) zcnn@bP>7M(bVY|W?7$=G-g5NEXm30=pm{Rh8s?;x@@15)RcMJBM1>ho=g zWVEzqOA+sk%-943qFsj`z4`v`b{ULm%J(dLK;tvu1#?Vl zqir4J0A6+NK;X>&q)e1*heR@`rrdGrGl1EL5FLOR9eMUB2gI?i>xRhvBiFt6Ag>D+ z9GWEpa{DyG4(#Ob!a(rTe0w5GOnbV?iTn+|qP%@pcG`ocEK4#Ee$x1-wtd#_DR6mc zSE+-gJ{ass6iBv!2-djL!7V&f!TEDa=$UKW^oGxp1fwo_{~{a6ZT@XFIogCC zWMP~ofc@?$h(&=#>-BM7-&llt-r5aZkQR5L!iOa9JY$|=TfCe%OP~I)zzo*P`t=L1 z?oKqI6MY}tGDU%gJoC4~eNNX74=@h8)|t z*FlJkYEspGihTKFQ4*q{IW!&KzuB9{oND#EYnADY2Vw`yUzLpiAnobyJ#>*MiM}?Cjig^Qip@A71YAf?w5S61#fRh4P$2O z@gP5-Yn@z| zhK6t=xype00Y#dWpZxGYVPL`zlVA1!JD$WX2rx9ZB!!?z)5IK)IdJN;jT6%bQMyFY zc;^65D`CosB!C71K30q!HAoLbS0sRrEpM#PuddD9^bFQrm#rO}6y5$8hwY*v)PKHS z^B0i%(@>b90+rjdeAj44Cwu4~MyY^z-B{cyJ4&laco;x2rO|xC4ks8Zy$?O0vRvRz z*lYk&3)I!0Og`{#zUh;gb>DLZ+2<#%8Q12|hK?6NCu`@SYD8~^88k5u%B8hWUV^f2 zSC>hmLFZw6%k2|T+o^f@Sj&P80GLdbv!jW|x8cTm)=7!&&prdeIdH2$3jSXk1qc}4 zR9Dw$B3snK&4ao14_*#PTA4Cq?uutIK1uF+P$5V-0^#AXL1__Ik z&cQ!)+C->=^N3)C+53EHK^||~!RPp=+dotPLmezrE1<-ITGpV5QM)u|&C)!k(dW-y z0w>Aoqe&lBQfMYNZ;y`ds62G$&pdQRb1+v`$hJ_r9YF_!V8lQMSad7OMs#~ERp#{0 zp84RkGU!TE=poqo=4-XIHFiIoG$vgE47u2ttTPxq1ewC6n&jOzWFF_)P55^JWB97- zfjW3|jS1#kRmQDvWPI!g<61ONzS5}x%hNC24(Vb&dDWyQqZg$wKtU|Gzh`zRvfW-Wu@&cCPsq(`@> z31G2&e>4*dW_t1AI#n%huzh>lLsy0Z!@VgY((L4PM#-rnNx=qtF_kp^WB|&Y|Fe;U z2H8(Ge`t2TD;}1+LMtTn@z}*~iO2d{S@>2}D!r#WdIl;DNV84V z?9^aifjrALc6{Rei<;MHfc?!45`6I9b6bW=HbJohFb+Oq;?=T zMhI1qp3sTK1Z46HJy>^Ynqz-!rtd;O4>ZREJGXvstHnIGG*$+jf zqO{@PxO|$V>ShL8{V<)1TFndf&m*UYldB@uP9IJknEhXo+5yH2mM?5^4<}03m7X zo&!!0oakXnwmSYZFv1)-Z4QIHaoMoLUTn4-J#5=iHYJpx2;K2>tBVAY@;QIPB;rrY zE)PyY=jYkxT3XLrCfc6rFKRRgoOz&UEN&qT3zO*2smRGVksfc5WE={RuYeZW z=nCXyuI2H@cNug&=pib|RkZIxTN%-Lk!};FJ-lFL@nt(<_@Y&0u@5A+MDrA ztL;g^LCGa9xcvvmvgW9c>flSIBNP(-NntG&my!prQcy#ai>is?#HM+nrufpY8cq~Z z@HJf|c%}(Or}sycBYj6V2*XOmLY6%qFvxv+ZgJ*t2aKaI>4VldEByxyOAyRZmIhI2 zD3QDDLcrshTPO;Z5hUkp8nOY4`}p4|dzmrr73M%m`3jE`(`N@XZ^2)q|NMXX2MiX; zl`tS&Q9rf+o5cyyrLlfCryd7bO2geL5sU53UDBe}hoWfB_ckSGZKiY-slfUb;Jy!n zViS-AP3xogeKslx{eqFP8#@y50WVE0L=4P!H3F}eT)>d`wI89@ zW{L-@gT~ay@nP)+c&gW3(^x=#5s-yQrGz#_7u#cj^4*Q%!EYzFX9X>M1~0(ZjLniPY6~%D{vzw?7nht_{MsYll;ekSC~^YdA-*6 z2L&vZP6LaAkAhgj^`GpMb+1{366C>&02`AyOW-UP>$CN-z(?dY^20QS-DSv%3)rbl zj_+-4E~F0+W8$4hW@Yy2QK}AYdn$DH3})m}wddOU8E19G>(ciH1lhgjJ^8atFjA|D zL8ito=R%b;OHzT<=9UezGe5Tl^P(Whqug`#AS)-M?*fRj<4Jt?<1Bn+D1s$RIK5`{ z)$x=2Ya4MTUW(+s%pnm*T4b9i_N~a(E-*v4=G+s+r5@La_^G=LR27I02mS6$h22ks z7i|c4)y_eL+S}Wg3e45T@Yfchlc&?zJm2D=rPg8WT{Iu~LF(|o$KdM4`T{*px%Ds1 zBhD)(!*gA_>fQkAARUiCRrv5v^k`zaN&lq|324>zYoq!bX1gmfb}qlKK9Y%eNX!vI zuSSI6y|_Vg1wNSa2J;;SyTOYhx(|k%VsmrCLXD@P;}j9D(2p|CO7!2}|BCvc zm#);a_Ws0$|uFs44Kj0Di+S52(f>o z!4)0C>oa;R*zHX0CwU&M6U&4ur&D0625feYBH6u0_U%aF(JX-=3-)$c)pyLJQ+7lg zoNQ}6TWW+_%z9Qc&SB*vi24qF8QP6S087Xzz{$BK(#a+OhDts zCYeU!S7NQ49mK$pn_J2UC;8na8Hbo_LOq?xn`h$^28AxUYg{&zY(5NPxJKBQEA>aI z7K)Gw+*B;SQ03NbgE?x$TKGRB|B;;beb@ShIyv+FhGOAz=O zFkSTojiSNo;2<)jN%LpIlS;}~Tw;OEJ~D7Hu0ZI}=}tAtMMTQuCB(s)@~$ zU_J)fU2Dx;rGSiAqAK=%n;Cw7#L%BroZ+Q7iRJ{+*v=p6z1z+uX5d zc)G=s*qBEwIN)xOl(APNw2>zGNyCJy zDvWxq{E1o>5tIio>&If%m6+4E{eXIuW1Wfz&Pl{{M0K$tZ2m?G_w6X|7pa<+9a6I9 zR9FoOCNv8MEK#SN=tiPEZ54}xZ#X#TayV~szk3Es)5)QjRE_(-Q3BWIv7DjS??c^< zDZaIJC&wGw+4;)fN!v0B1G6a~pI{N!AU@ow!DmE4%J~VRqFCnn_I(nKnZUUI>>sx4 zUEmjOr4+aanM5wF<;+D9^9kdvOKa|e2UC1UGeKWs@yK;`9`9VLLmL>uDs5Rz4LbV^ z__)EZ-Mb!f2FZj4o25Nu?Z~1>h0BZyxDP@_Tb1yXkKg{iNDDk`>!57Gl7$LiOl>Y3 z#7}SS0{yLQe`w{%L$fV7%9m1KJ#9~){uRjs(j z=Kh3ja1@R zqs#(IkQ1l999brTI0FJWfA&@ehrYJO#tNH57XWBQU<`ueConx-%LdOEgr$e8D_;W> zeNXduiCa$Mxej$DakYK;NUh;BdzFZ|u-;ZcyA|kptaiw7gsn0|> zor&&awvsYVy9zg>!lo}L=0iMg>HbbX24|(fd?`T`YwRN%<-K%ELcB_;l+)8yFC~os zTo@%1g<-_6SHd)r{B$hfJ`T-ADrT#zmv9u4k%fN)yt7vtdSU) z0ptZq85exopQH5yG5PZId%S7IaEB{2Sn&^uR>kM3kP}Khux@|<`~#o|)@KC4Y(O1Fv*`1Q(7R8cmdmG$nZI=```$?xiF?Ulf{_sia7`2qaH~&==^xnVA#(2OYgf1UH z@B#P-p#V1b1*q!Y<|ZstYVsC^>l)jC94j*aS!dC>lKsWf(FS-< z@Z0a4Zk`#9+sMI9d2MiI=>-8nrr+e%P_3v6}Ir*tRQqyu;Khg=yUp- zZsrxcSjCXSeiPFC9dL7r9oWB!!UAPe#UPc2gmeV)?9%b+?coY)t^u(h9H=4-GVL2=YyzRn5 z)~^NK)|}vpH00Hzj-&nl^f816$b?ILB}X-ymXj^!XSGISu<&9ff9WJEXkhyj2bdv$ zD+Q%@zYgXMZsq2he)?Q>Ju4PNGxzXi2qhG8rvu|=6XPz5QOJWaN#MBj5v;?!nvrPS zLRF8YD~ZALS~tUvKM7xti1Cz1tK`eB3dU!Ss<)zs(S=4$2|{QQ!uzdyTwiASS}No0Lns-Z#J_ zi?unyDZ)O1b0wvHvnwJEwiF+Z)FBGeJ3+NiG%J_B%aF$Gp2!fFE!&fFZvnc|6Tyu> zh7K_5#wOX)1@tiP;o&f=Y~yr<(@Mh|-XwXAeHEfm*L&$p6b^F@jKu6-9g$x$r!TQi zs-O*^Dm1xvx92}iB&mNEob;>Ri_lolZ-}`~qO)mllAk>l{T_7kWCULW>ldNNMNSh* zaNiR+DXrBVr~J*Fgn|G>YsR<%32`KQDTY54B$@t{~xCp!?c zGv7dR`e5$Bo`7rTvS<5DMvyemi*5W{L*!4@G`ng*2JSuKzqQS2{7CnSKHN<7*-KBe0elbjCuGk3won-`!!!_r3gSYf|%!ltupNw9#ApA1*KsB%f z4n}qIo~(1sZ-tuZ#a6q1^_nR*{8Hd0a8Kbs-%^m0{}1G5eH|%d$09=zDF;wkyUU=j zrNXKYzm7R1h8bla2EvIWEEWEP(UX2dz-0B%?3(=9pQiGOw-PC5w9>`6g|z~=OyEND zmuLlHkj@^afkXj1HdP3vVE17`7b{ax{I8m@;8`T(GI8548?iJ8O0D?SCT*}$lFX%_Er?q>PQ9or3LHNB6+jYM_APY{WSL|}V&M{Q|;aC6fHMv9S1%CXQ z@SQ2JT|vs381z7kf8>kH7S_Wi*~fcjUBsBM$wS#pG#Jxp!}Le-(S2_HZb7D?ezl2q zMo?D9dXnuw#q~~=8PqrxI-BpHj;||q31H_W@?o*zSNsYM(aVN;v7LVERWNyMmws^3 z`HBRf4nhl}U7G!j3T}QC2Y9}z_}KmS3sM;OufR#uG)F**YH`6$opxb6R|Gwf(VE}d zG?Nd*?ndv7-jtx@Z-#ImT_&T8)j>}$_lYTl5PI1QK`J8ms}+Tcz1hln^)rl$TxB)u z4>&m*d^kV#6l_E&P_ zjBoveMw)B*>%QEl^}7ng_oXa*JnRp+?M!TDFj=m%Q)rDNSXtGiw%a{}8H|8M0$x|N zO>&JeGg1Au@FPEmf>!;H@hG`S1+_?TA{nj_V#owW`vX#MXO$BSZq7GE!;XTSY76#c zTqt&Y@U0nHtr=j0iay;sZN77*zsBg7|B1PI_08;=<^AD4-mhc37m(WmN^kK9C~8uc z2bi&=5aRfkn_rcG!R`MpP=u<I2OKMnYDnbebongy8+}`rtp_=0ENaQNH#*i=C+q zrDNAgJ!?03h(H42HfiCi}|bv0u2`;5x%blKSjfhK6u2StI3 z$&AY7&+oud(d7hlWCI1UUdiBmO`nx?^$!@3@UdDO8pv$0*qfU}ULH?RuFZ?Pu5FXJ zSPpp)9kLhLU$HSVGTMrB*(2oSLZnOHT?|FWFb3z*m$F5)_chAqPKRO=pA#u1PZ@E3 zpe9wIuPqL0?Tn8P41&w4NC#uh{wRi<>V{xkk#luok<7+Pm-8!BYQoemVZj2rFx~(i zJXU(fT+50WK9|-ho(L4)9x?A?)IGy9(-5qp=(@;}n(C2?iFMm^S6wASUA@a~<`DAC z)ORlfT=I|^AH_ee>IFxDe=zVZnZft*hzmbQd<+*8-r!}!`29e(jW*B$cVGJM(fCM( zcaM(|6&V6$>iH8zAWWyHYQ#a05GvZ)6Jn2R*F9h~NmzL|R$?hjD^bK?Pl^w#ffLnR zuwbRZrtIs?xq+gg?55v&s=G2pCxKJiLK$M?0K_;8lTanioVbJ9CoI{nTv@ROnx->nT-WU53g@ zOjiBna7M^6M104!FH5u;&55F#i>q~iqKD?*`2gQ0**dUD2rcL(J}XxG#bi;JG{ra! zt2hX*T{&NA9B3Z*7t_Hl<&=4XUUog^2_x79HItY!qhIG4sPOmhIdhHeMs}1;PoH?l z&tDWjATyN=;Vi%-iAWq8RWf!!ZdTf(?$O^c&nn@sn%qcgR45lxTAP zRjKjqGUj?{RMVUI^!toTG-Hh)q^z}rv%wSL=~`=Iqe~U8Uby@WMsCT;jnVxUsQaLU z0zP1EY|d*G>EU8HUxEONb>8GeG{!h=r`Q!wKIJ-ASMtM0&OBsGR*O~&Dw>OVP}QDu zN?RRl`xJ-jVtqacJaNIs)rbgKe4&tx7g!orQ;H8ryuMmh&ZPylb93hy5XqLjV^QJf zL?s^o;bh62!e7I;^B@3~u`O?Qci*94#q*WIj2xQUrx2{or>C4%B%_s%{fj`7V*L5H;*b`Fsh~c<>=<|1WF7e zqp$Q<7V{;5RiJw551<8C87cFehiwObjNYO92-19|r_|&@g8oRRO8T*EYl4ll2!0P7kVk)QnIH zSR%5g{iNfZ?>QkAO>~El-Y?iT&v5!KwlfYMy#)&*kw<*>OXx?pK-mciJLYWBzW>Cr zkEDoNYY+SDqc0!_R@N?ObrP0Mi5v(r`PVT_Vu?l=_%_is8aImN31>umT*kA(niAXTr} zO(XY>_(zFr7(sKls})Mn2ceW~{o(Ale-G>5y8H^|wTRD`e2(syj?|ooZ0Mlkq7X6DUGd_S z_`o0G0!*k>!1dET$LY#n^(#xX#+e=?9G`ojPR)_c@1zpcfZ|9SJ4?QF-Q5c8)A(n@ zi@TvhpH$->BBdJuPb_Z$ysqj3UeRr)AsfGS*F~}nR@G))n{>2cXrPka<6_4fG+8CF zXvo1A`4>4=pbP`%K`w*@4I7;8pUtde_+zycL}7l-IF zSc{wX<((5ml)k4m2|l*j2FZ+FUegT%Hdj&{)GhXy%FV6Ev$tqWb=dIQ-vTdiai#v% zlPAZQnD~h+m9Rb9x5rKo65xYFU?InzjdvS!+VN%^SZ3y``e1um-7O%0Mjt{}q^=Ik zF%MdtaU|N7U-+@V%={iNeH=K-KQRA2B<0lz`5Syz_UxNtIKO>m1~YqS%RrE85c7bj z9su|olLu1_EW)=`-n|}qM2b&ocJ5OHJL=pDcC%08S%L$Y?>CBIZ5aT*TQRMJG*^zf$cJ}9)HccOmRz!}VrQsGtsEN2CE-x;=hjg4rUbt$>~;#>iK!Bzwd?b9}`9biA=028^u?4_ifDGp1KhP?%jc+oj@Ls(&ijL@9Zb zg=jjrtHDmm?m{QRC{LZESEIyr~ekbN>PSS z2pxmp!IaQ3&;uV1{#5-H3*E(>2SX@}r-d$MxvH)1T{O)eXZZwAjUT;uc0|E7ndOvN z5#T1Z&H;~ZZaHU96;p{Z-DQ~b`SHI4%if-WsEaYxXh{tyrb-NIZ#d+ONLiVB3}5SA z(4yM4h^LSPC!xgBuav9Z?`nLJHsNEa*xEy>lEe&B{W&zR7VDTgr&Vy) z;Ndln8zYw!W8o89`XTtgOYzWGE5=GdEnp7-GemZcl%SU?1&rJI$IH;RNvcT1;qx3o%0gMoBN z*U}v--3`*+@f`eof3L@vi~k^;``l+{uDRx#IbB@B_^?$PE)&aGNMLa8jkdxQvll-5 z+75BHPpN?mszkeJc+9)u5uHo*gnY#;0&R5p2)94PyQC08wS5M~2Dt<)=DT@@%4J!gKG*_)|3^&?Migy^=WJks@Rr=fJPy<&HQEenEPg zjy4z((_LeLk)bSEifCCI9^utIN@}?v1 zF2!{jued@HDG%?eSDk%j6$`(M$1h$z9p<#$_n+C>sK(4noN^hH$5)VD-Ic4w`Oty} zP9mnor#F+OB6;Ud-P-6(GD1 z6KM8n_qKZudPx2z7N8S#N016f7}$;*$9cv)*-pXyLh*#|sZ}OZ-A3+!qzkiwg zz1jIZ8XkS)>}A}CF|5&G>ZO!kV?D4#REb3?4@q8jh)cg1JeatgvJEpSLO@lAEq?QD ze)#uTj2@d-#zdWKBb#^OcqTLO_7(aerF=N2rV8g`%a zB|BsNP!&zXxzEb514NmDZ%kMT_Mc~zrdbOPaqa)`kr>wBgSp=RjHq%{2G)xL8SEgd z_D3tosuzjKLkZS_BWRCTxga^$N)aN)Pe#h7M@Jv2P#>`ItnmAKL=TLGpf}S7f<(dJ zsn@7^UDZMq0p`UR8u$$+b_ihyHSc}UH&x_eQ2$;5`JgrNQhLo+2TZYQMaT35c& znu*pi$B6lRe_R=Ous?=}Uq%|JqY9Smm(L&;pyuJR{bHbyG2=i`>uko&y;n3UOl9xy{DxKg8A^iry>_reZ`$qt9kcSj8;+|3-C z&;JpHoaSGw>=d*ZPJMY`fFt~B>_Y-_|3d7w)lks@>-O?DolqodV06!*M^IKuh}Gk- zz|G0XNPzeb7N$eI1`Q^!wWK#E(nr+pX1_@mC@IZK$Q$jHXS#Olsiml|TJmyDX#?W4};F;6(*b-hKL% zha!~yOh)GB#}sF$b|5BXFXT!rP*JmH$AQpL+%%_(IZ*@^tInF>A$OuALHxX`U4aSv z&;RPj?-!=Fx8#$2G}~!YyH!qvfZE}X7+8M>KT`cZ6Ce4U0Ec;jZ0ZK3-@?RN9aVC$ z!*lD%dC;*b4F{8$eX*gK{VfG)5axaKqzV>&1kP4-4>86dkXrQj1Zb1*F>$kK6_PMJ zJg#4!>!)FM#=O6KmRTS4<0wUzX_n%!xuC)=nuMY-OV0-V8$<8_95OK znjFi*KwmACwi~)bKexE6FnX6!nyp& zSo=~4SkSSSzbeOKgoX(WI1=TR%F@NOp9BSS{V35kU6;<7$&u7F^I!>*BOuL-_BO{8 z4ehb+>F}wBqYBT7RGfn+*I#yk?Y2P27JN~>vivLC5tZ;j)c$fzb&>zA;zTr2;NH*0 zX0TMAFYm#m79VreF{j;MI<3_p zE#Wt8NeMyr7PJT8!X01|4mAH58kD(Uz#bSfEHtt%zO%tzr6uwg=4pk9=AcNiYngf# zz0A;c*169IM2yBiPcu@%RZF>?G|7q8l5rjkrbnpT)nl6Mb1|E~;owG`GO*hIf zzB)H!1&$_PgQH7`o-&%BCrGRzdEN=<7hhF zL&Urg3i*3T!3eTpx5t13@)c#AsrhPkOtrpZ9QOY3A&iAJ9ESNXP5mwYb*;(;uolr~ zc&tzr-RPxnUD@B)Te_RDR5Vet?X6s^^Iw1Tk7q+Cq{v_9t?s$ui+YKzz(>HW8q5k& z_z6+r>(WxmYpTh9G)t~2!-L9fthdlDy@HaB;iX<=Q|;0eA51m$+5R!A+#@iiG6ye+ zI31I}jN|7>MmVl0g@UO~@}ux@OG`@^NPvb{Wuj2rx=;{Sn&}wI`m-k7cAU!w_B|$2 zwL}(&4_a7!nI>(6IQNl41&t>T*sJycM{*XK9Wzlr2bF_rpk>zM6$S~-*Se#E_-*^6I4h8DyAtsD2IaZg5s0raN#qQsR!6_Qi@4cO6F0HiQ%MSLBvL? zq3OJgW1B&o&H=4VD1FSv#>ech$+f}2$#M7tG5!Sa86~R)wSx)XqkYk0DwMNzTM%{a z5YV}^C-)9<#6Ec{9z0498(w+80-;)GE(ffi2=A%!uV>TNW}PotbLGZI5}Rg#S5B>A zBmCi7{3#Tg&2)Bq7O&+wg2ZFY3tK9KbD`n1!ibQ{db|XzWn!cQ^<*xi??RR{ke1!f z_KwTa-R$DnwP(!);Z~{a5#g4ETP1K*3o?K0OnVcQA=f^UxDc;XNkNd4l(eV@+@Q$u+@w8f{RZfsDSO+2D42D)fij*_(;#%fD2&_c(>W+U#FW@$N@02i0}dc53&j zH=5jOw7T2ZTA5$sOo;h)4`*F<<2e*Rg)a+Jp&G*I+0XsO@&Pm;P97$}w%+q^GNU7& zl??hkQ6CBL6zeG0-i{R_R20LOr+ zl8Eys;85y+FY1Mg?y+tC1Nls+r?s zZ_}i7?Ci6uI<^~RysH#NJ_kv_@IaZ?r(P!3c+@ORWNGZ=7%^5Q`!QRYSe#%G?$kqn z@6f4Qs={ftj*(kuM+;OkP9i*gprJMBgbh}rDaxT zut5~w;Ip1X+*c1H3VvH15j+>UUH;n0bl&C-Ir!zZ?;Q->W3zQR;V%ghRJ#Z$V%k}B zo}(g@ezM8C_#M+dca|XJkjUd;j`t8ao*b0$e@VrwnLwOiN%ZAbzZI$bN+o1dhQ^sK=zsX=raAGaidsg{Y*3L`ydDls7m%`U}Ow* zBSWEG#fAEQB>&H$JkU~^guW2vaFuwocYl#TL4c6j>wh_ch?(8&O>PTI^`R=oq@ea} z^eqc^VhC(jccPSY-z$MC&xTbu6rTOO{{xJ3>LE@5HPaQ$iH*zFRS@iru<4j+0r#>p zFPJN^6LeHJRtVLfDJM4d8FZv?zRzearK}6EC;;tt2yEe8(cz1Nfec@F#6R+vvckVc zXY7sN<>9(*$*9Vo?3grdjd{!cUw^oAN>5|d-Ew6aLz*O?{1OY+uSF6GCBxzTDR%2m zVWXsDb133B#s&4@klf@dUmpG`grIsf@oI8es)N*)7(?Vbv+c%mlmP4lV@`no-%Mb; zS;qU2UxZ9#!l+o^UKaeIZBrSO0)RJKJg23w^t4LdE!$Ow0mf{{`6S%mlQ(PaT(!MfoYUj+_gY{@V64c4mUjOS+B7_98|$Fj{NVb z>8)G^wV#)nJ!FNvzryeGtRTkC0k_!zuZx*eQ#U#b!uIWAVnSAPAZEizYC;yEWT%~L z-uL#S|Dw7CkxQ*WyHkP@+fqugpOENRT-Q^WjC8VQUHhqaikPqqwdatx)TeckgyI9` zE?Wb)c}s`KcAgERdX^k2;5G(KUZ3(|CPEL3^o@O(J0+T=G#DUG^lRY(!UHj%@4uGB zvo9ivfA$m=L8fL}Kj!S@K)|@~h3^J?joW@w^+%=@ldq}7PLDDx@g2W=5 z9Cp7o_fp6^svQVb*FsPrkpE;5YUV`U@QDf+T>o)*I=;C1%UEv|@X#RtUnTG6M0%L! zgqpzbvud`vb0QV`|4YKmHw230?;NLKegAvM0@9f2}76!BW4sY5KszhS>hzB>(DVVac{yHeyeZ_BwLj>y& zIrd!p5B=J0SrC-Bl|U`z6|5iWZ`A^Qzv@MEdWa2Pbo7#-Z|{LlzUwv2{Dq+qnT zhmb&quI^S=c8sXfuQd^t+$0?Y@F))D+>cW{q5u$m68Bw|5tLzMW>bIS4%u+$bl_A#QzsZ#Z3T>xm8MubqwC%U)NQ^pAr#z zOz^+ldvCN865yH(aDXPAM}Vxq;)0tEMdhOdP)ve9mHZ|L{{R?!Rt1|HbsbaOy_222 z$w6V(yR>TA{0?qSBL2be<8Vjp+0Gx1j07A96%-ovi~v9f!1a$AZ8i$#R5opiobrG|S2Cu^U3!y==@u956wys>^mJs5ON`IB{QbV;1 zZ#V`KWc5@3tARn?_Vmxd%_^M4WIk;bHt`q|$$q~UV?qLHK!bs)P{-Fb;lPf*h zgMu_>czlWcS=xYfChtnn#P9AxvtT9+g~dlC@=~$}Ss&_e5V1}nSx2S#jQ|xkDor~6 zEaIz`xLyb)Gz-PSyjexX4-(LCqx@nxTZ76Rew}8GyP8?zzn_A>Qv3pKZBI7rLiFQu z#Z09ZyH8TdDAlFHeJt`s!+fZ9ipib1^D&RzEctQcP$5*tbs?JZf5+rtP!-^Gr~N2s z=Tryx*yPZ-`SyIA?=OEwa?I8}h5ac#u3*$WxzUk3$Yso595KQmdq(L*AqtxmGE72Q zOdpd1FN6$Q^044DA`-~gHHK%h9xXb^nGn_&G(sU*@Qp3T-blO?W#wtz0+_SWyaMNY zp*>2|EGe?Jq2w@eZX{P}$-=olRM{D50fA_7Awwc-Zxi?IK>aHZKW*jT ziK=4uoU3S5?~EpRGlkqpvG*#9$w2>V@>2Rz4%`*5jyeQErNkwC=x-QqMA(w`@K~{E z7nKMP_1Qd>`Ds3pq6a$q7%?c`yofWvPC&uZf<#bFy>G=OE`>d(V8y^(dExWZoc{w3 z^BB^fTdmZW574EdGz2F5`fe^TBFNgg`U~aMn8O-P8DV%!gcer#W_u6U{Y$peG5%+2 zmoKHTZm++Wxc8iDn`s4Q_p{kLuG)oIA)t)(0<+w|kZ%lZof#Qlo7{4|m7zrA3LUcW zrK-)HpA6IeE3S2zrSdgii2fyTwJS6RH>lG&c@p{-Xu7-+hc%Yz4?+5v2Gj6BB&pHB4OH$Jqf)XD@h*&!a55LBWFS1}W z6mBiAPlaQ2*wlDouMF zfZ~iAhys<-59YmMB~rn&x~l#%36hP_%Qg9QW_+vFlNaxiO@@r*mVC*P98db^L-^s0 zR>B%|Tc_y&&;BxfMB7Y^A+=g#F+i5g<K{A@PcLn?*ly08(}zk$Vlfc7X8Av2_J*D8P)CjM|Jl2 zu-*s6{Mq=x#?--1Qwh_MZiFlKb%mVh(B!&vU)csNr*U=KZ~?uvjGE%P-;2)=WU{g^ zA~&A0AvEpIXr5Leh}VYFf^RJ1oa+m3z*{R)v;UFF*Y7wioUy84VD}ZPaOlJ%X$a%E zLQJLJP!9FqNm05GYoDrI9sdl2_RGV6Z)KIZ{{rQJ6Y1z}T0DKKV2K6riVWx2guOS9 z6DArun*5swqF5!|G+9)8F2`wZ&z$g+Zmh&PCA=P|_T?JBEnHUJ6FI6SD3D6}szn4BieszaDROPQ4kkvVy@u3!w}I zQt@5Zabc$SB=W8yx$XDa=G6%mY=8ZE^}>pMQRl}YGl#=!_2pj{Psi?dK#XXWZxhFa zZ=UC$UFR%2KZs7HuiWiCR%%-wq+IO6GX&L^IB1W;0!>M7%n-y`?2}0rO>QJN8d_Ql znkroaWf&hHr(v9B_Y&UYe{22vUMld%AJj~1p>iT10eCAFo0mz!szj_d?K&ZkYOBjN z!R@b@ibuha#4Pbs2bDm=&Ok$}ywLyqx*3n7&3+f+4Z4UZsSKZU^m5Po)AK0;N#td; zdDxtuO1npruRmLpF!pnrnZ+qN74nJFo-2!P(`^;ZP?Tdk0kId1GK^9hVb~!(X+Kcj zcc7BW27Gh;{IKv1+k8jwgFVCcys~5w+i7*TFj$7U1-vxFUe8+@_2*7Qj7GXSS9v=k zP8K(y*9jAMhzX=c{h-7ktpD8zMkmBHvwEfd*X!5s7}lFwOlRC`2`sCxL;1GYhU%y} zap%F{oB^}z(OkgGxAX&xt6l+e5LB*wB9J%F&zOmDU zSMF}IL>7K`Xe&4l120RDXHlDOb1U6XII0g567&r|b=`Iq?_Xbk8gg6gnx~64O^b)B zi8A1d-IQD%tk3I3D*2qc(71R1D%$<+f3(?m*J;0Z{TN^9-1&T|hrF^*l&|#If)K^9 zB$J)cTYtopmiD#<3S51l19kt@t}o!8^02ENhwXKbpE$y06$~gpp>3Of@jzMq027(% zQhZ>(;LoqAly&L;N{0FWVbO<)?DtqS2wY_$e&io$R>uF?6yAaaXoEFzt|0MujryP= zDz?;{fFatkfape8li$E)lVRX9B6*9brhaspn{3VQz5at^*doZRr7r( zys|3s3h#`M)}q~y7wb!x2kBeXO&$qU)XR+Ap+Kd~egwdsa|X9Yh;1nN*bqehAls4& z3gS;ja=aH)U-eE&Kq>?YH}zSZ>He)hX{mthEkLZf5ju8sa4U`ff9;%Qjp~n-@Le*R zt^t2yyTlp2Nqj=Ej{P%DElCSI5K7XG41$k4y_(umHWm)|-j6_MHik)t8~Y_1Th@ku zTNuf$j~m4FKFfDae#-M(V`{<8Z+d2PS0&PRs)kJCcB9YTuR|2iwz|R^I@r7qdzn%0 zI`37Ny*!$97pb;?&+s6zIhrfC6pLjoHxf$h+b7qkDPQu+n zKHE_KUKr*^gS}oP?Ym3mX5GG_=1fnBpV$7o?XvL}p~It_ql!OS%;cl#pDCpvpZ>sK zJh@(%xq0_$O}P=~GEoQ}oR0|HjARD~d8gMJ_mfGgGj1^e`<}%x-c)~6pNuoA={IUH z(lrHJr|3_4*tbfcpaBm3bMI0Z>!(bHg!o+4BmwR;GrYPp8_W5;zs6rnXr8cOVsn$D z5<4iNu(PnYvTxLb`|jiv6ItYCvJnXAd;ibfkY^~QDDkn<8@8!VJUNermM4scT?1}T z6^u*LmsvMasRe}B-})QrJ&CzOwk;p#p?HFLZKj1_Yr;%vo*oC z{Y)--%!ge&xz5t1So_~0!Pognu7+)zI?zQygS4!)cU^MId9i$+q~DY75Ri$GiLrt zU`3Nqe?|J$ZQUf9Jh%C$P?Fefr<;qs8$4xgyPB znaNgtUQSl7vrs4=Jsza0V{=Y%3(ZXae4WJa_>;kJExOj5cWqhrz>yB*U;APFI1iLrI9rh3Ny4s_~a^vew&HSAOZ zK^9v2`$OqQ@9x-^rZ%K?D`P)evzIz*HK?^g0_9Zs8fm29^O2+s@3S+eUC_=a2dEwX zG^RQr=l-MN7K{jzOl$w*NX4jqjzpEb2t*#0tT|lKdmSK`-`dQnrbPI6zmUl62t6sd zTGh_aHyYW%B6L-Q?`_k>$n%Yn=P4_S+1cg%=EJ++&`d#P#qEp;;px2{ub1p(&!2bg z`)(4Q5b)z+;t?WVpaLb+{u0?Q^MPksZMst3txe(Z7v!=kweajVeF3;-6&mHsEXH$j zxk_S8NX5OB(5sh8GbP>lujY4(UM=+Wt}F3*?Jhe&*_HlO3BI9&8;HzvV8Z1Eo^1`i z?)r%KYoSFd5V5kFG~deQ>%n4oH(+2$k%nXfY1g)Z%|tLBwZLM6#$4;Hnw7fq(+U%&vK4q{b*)9R=0*oa0(LxHB#F%?*&0tV8$nb-{rwm|T5xXp60CRcG3o zRx_eNroK2jZ)?+Wn3qmH*u`EqSF%s7rf@$g5_`|dGx#ELay|LCRsgyFkkRVr-XIc3 zbWvMsX|b^hB&Jn55mOgm<;`F*(fMU{No8ZTV;hG2HxVM|Pwbjy-jAJXala|fvV=iI(rdF;a^+^^*dIi<_2tJ z`^@XEP^&(9<>-oFl7)=-_i7`$QL^3im2YEHy~EnklwTO77%bh}qECYe7w8}x z$tBzq2NBvLV8N?(O8?wp;fQjHmhRENW;*uU=byL%PcjUoAW>GsDZa0F+RK5 zHJUlA4|6=#>RQatGzgbBH8eLO`Bx}F0i~@sC5YoDdyupESV~{Xa+v7}<&nuK_c_PR zG+KImS6h<$HS^jl!W&mv#sGq7BptmGk>lhsPJTaKOoL`wDmLe(AJf6f>*vRf|@PpmkFgjH*(cktMJBtVrP3{j=O?>0k-SglO;EdR1_ng6-PiFyZ^*-0bCxG9C=`L zfv2zEf<4#~=V@Qs$he;z4a$C0k8zy)!N_X9Eb6Uu&aQkbl$|l2-xp$Z0hD|eK7$Da zfeL>;2OTACBG9;emm4dtDKL?H}-ldbY{W+ScP~EH0K{cuVy`QA|2+GKH;Y|kq{)pjpc^92m-*}v; ze|@;V&OpU~ce_@8dPj~OB1XpLjrB{DX4uN}%pkM9h6ubZb(5+79iE1m-_TlJGJ7u2afEN_e}n_idkn%=GO~{8SFgRJ z_*-G6U8;VaDHS7588sNrln43~`N5DoPr!cX{uPpZ0aEP55Fm8Sqmxm#uSH@uxb4<+ zZ1k~1q%I`js+UgnDE`!MTta_`lf(VD_7Zf~9y)DyqgEbj(vzX&Z*0=^mI1v%+RM7_XIgAvuYHA;5v z3I0bamiRIeHP?9#f1A&qJm2j-jCruRbzQU4Hpy=WHhUO1Gdl%te>^ul_sdyFtgNQQ!;u`8 zQdpmvk+#Y}vC$g0)2-e8ACP%DCI_H6y3doy&>HBc;oMZhh*lQ$leFfBK-rxC8PO@a zcZtR8l69LNagz+u5;aFV1g_n(6VaN`<2|%M*qSKXgOx`A*RTYW(#oN_)uS)V$=Xlh zM0iwD?zCC@9;+NQzU?U!HIB{&_4lyS)@HeLKGR+Jxo=9mW@A<9Zd;xo& z{g9I4{0r}buH9t++WJSO^ZHoV+vCXXw<>AA+uSrK2l!ExZ+!I3G{3)JmYfao&TbNl zHA;W7WLvjVeo;wTwEOJ!7jp^1jT%>Ljl~|nYy1oElZ&cK`a&szdh}Xda=P=Qf#IJE zuSv@^X)x%V_~fGL#?Qdz9uD5C1scXn509E#QticJsr_67EU2B&gmH(&uegDKv)lgJ z*R-)g5$Y#-Lf9Fd`F_VOjk<Ye+ZT)ztbO!RZp#}1K8kj8zN|U_^HTx=gA392`==hzm%oF zd_wGNm!rl7a(}OgAh{pvfee9$uCZGK@^H6ck?Dv~o3QY3)^N=2`rGuOZ~Dt7G^esh za$=5u9fojCX@gupbt!o0SrAIYc2Q6Vk?od0^oouxw!}mGCE)ZT#N2-Rvxl|UoO?>p zz*#mzJZ;>E6#nmJX<0H{82;%5SmUCp1((}Da<*UJ-O$C$Uk$x^FMFz&*}L-i%@B|0 z+N6E~(>JNVH0zGX!(Z)h1>dJ;1~y$hrkJeOo~8AxWZ$HoH0|(s|4n*h^loXKLygTybeDG537YBll9jFU0T7o6;+Mo`x%5BKu~I z_7^x#=bdkvO1ol=o*KOtoh~X9dhvA+mdVcnrV8NbXZmzWHeA1*OsH|%)?6j}a z5{?P(Li+ZN7(*TKUwKhtocZ9wiumB#7v*CgU{9U|F^{Nv1szI&ei-e+OYhIp!s5;2 z=gCs5#?ABYG%hcra-PQFe?2pOhp-ry!e7lou@*qDHbh;o4NNm*Fe*%mycJ@pRst|Pd?8*DU*;6r0=XW#I1lNBbiJf+f1DC{6+_>hweUcr!n7rH+ z10bMUT2hZqOYhnITT6omFlL$P<9C~A>ta8~5s!QGqaG{jJdgOpZRdT$lRBlxfdZB5 zy=vGbmocdzc0ZBkG!@#S6SaQiRmLeF%wVl1I!et7%JeH;pV6g4KpjD>)1yg8Im?E{ z5}BnUGG?8|rF{vfhZovDSEg&8?KH$YHALAuYHsLaZOzC=d@BChg3GFG1f!5gSA$6c z)ki2hj2M@DNc`;SJ@zQt1vx1Zo>X()DIJa93{kSE+q$}2N7BEl_uo^4PoVyT)VvAZ z5w~3nz}p*_%CS!gTMC`eExjeU@pEL(K*t?r=YqR!T8og5LV{6^@(4Zl{=-lSKiyfw zc*eOwZPjsMC5FSKQ@b=<3PGh0;$v%x1oqOxUzyOt?HITpPzph=}RdnC}i#rnc zg14<+?RsHGC3$S1YwF!ot79P=*M8wQv0m#t=*f5UUBkeVG9@xgfhp)AC-=htQH#^bXD?K{o44EK@q_AImcA8C>sD^7kzw@<0_F7Uru zUdQgP7;A06!f!(pb7x1o0(fsC;Z&6twLY6Yl8c$KcPL%H2dTjA3|kFIEqr6v!n#Jq zTyaZTny4)`;IJ*bX786@efg2S2OS5TadV>5SV>r-u9F(wUA)ihKP7qWvuZ>@IIM!NEZ>65P3ka|rR)GY z`Q#U(`XJ6H{BA$%a6ruC^VjnkpsjJ+9nzk~vu{lG=SVzMOix#Sq;x7S3luTRBArsS z{1udq)?S`_A6X0U(B7xg;kz`9@sKOHh>dJOK|yXUlj*DEbGbM6$XC1VGA*aV8J7nbkHt8w*K z4T5+L8ZWROVG>I%yc74ZUwY$Qt54N`MOTZ-NNy!W4$$Yonj7y{LICJj<-9O_gf>s5 z@`Tm=?f7LO{wFkaMu$B&+*J=~4GmKtNjHXcbH^=a|G_+!dzQ%UHhTh`=ic<@8t~z4 z>V=&?%{T&&?@8g6wWfLTsLZ?V>0}{Cn}YhKUQJUj>#SFqST2`bkN)-03- zC4yToC8g%CKkYeMd6WH&5zlhnjg?=&^`9y&tb02_KUdJxa;5bU+xaPSU$|3=W;F{2 zcNdoyo}Aaj>sH|Q{1WPO=CapBh&*w#&&OmGT3R4|C0>W46McMJrcpRnX5*2)bQ5&? z-_kGvi}(vXcF*sJG&$U3MS2kynHOvj!z)^eVAFE6y~cV%K?D25dEvWO>bTFu5^?ax zujI|w7arkq11CeeRhJFl2~hzM5iHc2MT58>$Jg^%gf;$}i9jQ2L%d6yfA!r1`b$`bRo`9F1Uac47med%cm^x{*boS1p%UTctv}R}+A4(-FG)&ShShK{M>U?&|;g%e(anH>>LfwCqpiczhk$&=1 z&tV7)fTDFv6Wmmc>fHx0#6ou1ZNwiX`%H9fwz3I2dH$+5@Es~r5_blDv8<0;x6AFmA9-dG8|AJde5O!N6nx=a~x2Kkg>S zRjX2nIvB3pF^CBHTXBvu+w&9pxQ$mRw#%{Kle$-pwJff%M>y@_6x%SY+bJt!TsIxYKJYw`L+x4x#4nEvWNV<{>cBZs9qWl z5W_tZgz}jEkqR)9ny;RAWdG|ob)5cMl6_fWS2=(Z@q1mk>q_K02y3M>`Zs@?QtG|% zZ9KsY19COAXw%2FmHja2y5Z8wwgLhp9471nfMVr`MZ=@;dre%R*JjE(#!Gm>?;U!1 z!$f{o$@M2?uRtluN^X4WebZ`lcS-G>C|UsVbC(gG@E9>FE8|zZb;`D>_M~g3ffe7f zomCk(oGJqj2O+d;K@H$$u8;us{O=rg+piFyLGK>)Q_;!9^%a`O!Ud^ew?}0 z`uueNPKB&V4{1-sj0af=4-)0}s`Jxun`VeHQ&Pek>C)9-XbKZp{!lRHLFbH|d02dX z${ID@dvh>Ch^lnU67+q|%&{efDK0AYNG>1S3xq( z%QR70(ogkVlrm<&(0wF$5pB}JTolDR`mmVaAIZjz_$6KS_sx=2Z;MZo*)RlEa-jFV z3v*=NsZ`Pn2a1z?hFw}={?tL@560vVdkz-(3x;om4K{%ex`H|)^mz?jagxgtz?{#|**P-07Si(3Q` zmvJr76ANa4<4nW1QW0q1SuzF|b})At|MY-qDwI)m5_b zywept72U5;e)g@I+lBVddnuMew3vF@t{Q{!7d#d4XP|I%KJRxMGpVx|*eH4I`0%x! z(85CQ{&!HAySrUC@?HvmZDm(awnHohN!EheosXisd-YgT@Oz34ik#hX+j{OJ`SiG! z?s1D>%^7+3dd0>zRRHf`9gXw5ay|qY5@+?7clL0q zhl?#h)yhBusXa7K(=~eQASF{gwf;CE-}7wN;W5>{vCjNF5)aWljoGQRha-4&fMyh^ z9Xj3e6-foJ(Ju(>{Nsyop(>2IM6@1!j7+fsR7V6&dD4{~fmSDECfxLg>2C>xw#mZV za37WK<`gDM{Ho)IyD`_$(o3IA#V!iJpyr$K+9N+G5EU>!O6*l++7hIy*)3MQ|4jJ4 z!)5WU!pRhQ81mmTBS4$Jo<}fX)ZgA8y}G#OwvnuF@*rpEx51EXHbdKW#Bxfmw?>t0 zbl@XvevK5CJkKh*6P&Nd`p6>VFqjmIc>SQEiaWNzZZ>@Wu4txnjRR(Pz4K_h)|uut z%c07dK} z>DNM=8R_smt5u>;zuoP>%)}nqQS54AnR1wvzm1yhd)L+Ch4Ne=m z5l~Qf4YVo@z$=#o?dCwkUCn10a}n}8^C-_dk^Jk{zEON$z`5iIq})h))s!A&5h|KH zo=Ob=q&|;c1^yPFJaWHj^dLmfXXI+gkr@ylawkc)SL``u9WIUwL;~#0#o=N zHKK7+B_|jj24n7?PikKO-P3WH-t#)RWIWRhA17Zu*vTyHsP-!-qo0=yv4pzsAM|q4 zUHrnQIs5S{c!p-~dmc`|A9Gmh?oK7gt&YzvNjk{xnSO~&1QvalJ=n%cuksINv!C)` zWsB6T{aK(czy4{Q zn5jnrKAO7eI)NS(a2%VuhUPpqWEgo|T=2W@zc*IWlgp(M^UbKkMptaxcL^^MVk~pw zzkd0B6Gf!`5LCbl^Xv2~D4Sgu0AcG3%J5PYsBd8aTKS+86DlTAVy;noMBA*Q5Rc!YiR4LX?tyW$le7mJ{Zx_f=E z-cZpYjNB33N%-++p*sHuS0>PM;kA~-F8IfD_gnA?Jbzo_5}$_6tyvh{uZAP9YyU3ci@C_2zPMcmZdzod})r` z+-aUJs63K@>qG`J7uqF=7p^v%HiUWi!wk%zk85sk?>o@z1|wvEW?YQl)U3y_ z#SdAO9obzi@@8Hs47|PWL!eQKC}=?iY|bH#sbeOcg|tLUP@Q_QrS3mveY+T0^ZM3G#h9!Jvb%p zl)9M9j;92SRK@M!c~T-!5zAKg`wt#^J5@J5G~}8l$zmrWRU2|yP+vmEo?J9Q_A37a z>MO@jSD8V=k_-KY?ZmP&c%A=OQN}TjXNt?3mX!4aq{|O_E0-kg&TdW_yVck%d*8Yx zURmnUiR22R+0CD~n=$iH1j;QA3WAi-R|QEG6&H5p939%56=FEzPA13c4m5i}poOcv zEz1ANGMk7JtB~mo%riOgTN`2J6t^cGJRhWLsBcZ7XytRNd2bTC(Vi5u*;>VGtZdy!g5XeP zT{##wuAg#q$E1f z8>;vnPzl~-IM3Q4SG@FhdMqx}R=qfuvp@rp^(5o^QN2zCnxK9vy3AiNDF|+bdOwxo z-j?#Z<+&$C0^O#KV+X8E@VYbsmBWc@}%@qd`JRks|la;~js) ziw-)`_A+lXqCRy}@d^@6J&$FWF8JIVL(_GL(S#eII34$dljnX0c+pKnt?Rqk-C|n& zF-If9o3Jl|?p{WEJr0U6VM^vFlLLQ6Q=`Z9$LS~J2LOnjS4nY{HG}#?h8YL0I2dOkBH+i$weWu<^{A2a2Ca6lf7szYVmiI%j`YaRUUlpEzYID9{Hx8?0Oc?v9CksQr%G zvNbmH2+cnnXahZ-0Lzl9RigW`fVS9_0Jyx@*wc_f=kh%L&F5M7_0!uKTc0t`R&Usu z)iju213M$e!lr=8kMR9J`42piy{hpP=OOn$s@Y^6I;}9fc34pI%=d(gZB8R+nTXmM zKPNZF7E#jAi3G~cxDd#9xi1%IPn;KU?HqQW7FI2&%w0?*B_MY;QP41Z=~)M`8N11$ za|T7r&0H1-u@+C=SAOt~*%#7@Ev&`+eLd)I{{5x`@-l_6=kd|$vqh@$>2HiELb@bUMH*coA&aJsl&AktiKq7f%5DP-2<1Hwt z-dK+<`!|vZ9h%TixWzu~wCz9!zDt-Z#{$YA0kO;d+2IpLwKr`nF+x~jertW|_(^`SQ^yvv`zpUjXW8xTSEi)JX(!fvCR}w#X!Xh;Wn6pE176 z&>`(d|K;;*ez-4@>pxyyIjUN7AFB1YN7Ar7P=moVwScs`mV*AFwyuOj9qkssB%y3= zGiZ$jZSO)|+hYA5*o;<;|7WCIt4D-e;|T^`#!_ddLv5}WT0uQt{69=?+Pcr+&4thiSG>ig`em#ONVE44t#)Bwwo?~HD@aX*PNUPtgL)dKv(AUJ>`g|g?nt(UIWy0IxE z;%FE&*R{U~-O%;gRmQ#JhxSm(EO@-kMZ;_j4)oZGD-0{l+)jFWFQ0ApNI1rNdfRKEr*fGQXsTZD~!({q2!31-S+9dj&k1{X{ewbg7Ak;e<5@?E>y-0R1FEqDHD=(H`QRFTjg}LTv zLSKo0!wI9G2vAc+sF2sJ-wvG5&R0Qqr`4JGqiBka3*xDKkN%X^oSdaPtSVA_^RhM6 z=Y$u1@8b3n8TXtT=vGJEVJP-W~tH_ddN3 zx|S?m%eiyzx#yg{&)#z_YpU76zUh2+JCgmGIytr?g9p9T)r24t7sQ#RUL>l)-pvG43wpF1 zQBPU)j5zQ+wrO@OP4A5wCp|;NK0A`;#Y2+f+8PoEX{Z3E>8y#RhH*o_2y@WOE-wCO z)-qJ51tnlD682VONIrEbalEGBqX1Ws@9pFX?2N$*u~Xco+RFP{1WeA3;?A=o9ABzp zlB+U6?b|JYH#Yv(w~9TN%^bZ#1`6Q}-7TO-b~5W%D$z?5n|_;Bil4$ZJDE+-|KHYr&u|_f!Fd{ z{5Y}!k1@M-1{ut&*Cu&vX@`vUiWm;-PbKYKyR%71r^Ih%j+HI`8Pi1adqpmy)mWmd zeC?@)^Prymh@LtR z3Bh@`wbek8>$m89&qWE>-|IqQ`l`ixyh_T;6u&EA(%-?30rdPa;I3|0Z@!telby?6 z+P9RWY*_O@vB)K4CHFl`Aa8@;kRZ)Y$pUU!rY`2nj3>_}=5-K;@w5O&=R6%8 zwksIARGETzInMeG(1VfdG(8q#3^-Be7-$J8@Q+pq0a$Oj8%Al-83T07K0ity`kF`T zWtn0UxES87=}S(1@}T2q0Ipqe{mq3|Jq)Z+klhjQ3Bq>8{hZ<3-JZqR;uH+`U*&c) zebiM4VWcF@aOiFV+hKvEZl!7y@nBye7m|Hui+g>(oZR#bYHY0*v)CQ)K2LV>wQQ;C zK}YUvv$#A)-qYCmU_r(CVzTgs)~?~xPN#>9$MPo(ejlhc0D2!6Eq`JA`TMq~YHNA+ zM#o(C)1_};cGA8p-qtBc@!sMJUbl-cC5wjP_Xr#FX61-tvSF>LeE`ekqHks!r!wEAxR&guNXqJ&>dIwYAt-GW9 zX%&}2#}yj{thvP4p+ngiSlVP=cA~5AGVcaqp%)9l8E zLG^mz{vPiX_tq%H66Z5g_w=#fZ%=wy;5~xY01FeD*VYe_T`0AMDVx}qq$rXt0rt4G z=S=HL!c{8!sljs6Z#!BqSoT+kB(IOUDSUUxGJne&DrodQ!%N5UeK|*-ry4s#K5aTW zTCljT_6q%LY@9eOkK+~|QZ*0I-$QXC$#bl^>#x6Mr~G`_45-~O2&+8~8Bhtx?ZIl+ zA(lCVtkFg<(m<>ox^~k^k~~;?POgR|eG*Z$=q<}!>+f++JFG{A1YiT=36KFPwt~)# zq`Txm+%Ee+Rgua9^_cP@ADTWX!JNSSsQ=IkCF$B1nj$`Y_AYfW0a~n2m<2TeI(cIvL%_RgjGtRv((PPSk}Fh7_i!pSaxgbNq_`5iGJ(Pl`yc}j%3a3JK%cLF=H z9GNUT1D||WgT(2s9Bm6N~LQJZjyZI6&h&a>FZOwaUxSJUr&uNh1kY+;AB zZW?Z$MK5Gyv|d(Y%@T0a^u$mbXS_(ZC&K$DHZOE_9m_r;Z6lKHN5 zg3)X5&WrK~HcSt940zTx+E3pzJHI8Pl3^oU>}<#~1IR3!}#1KCUmvak6 zPq+j2a=Sm4z@u%PlwFQALD$ophNV~KohW{Czt%n&dL zzr&PZ2^87PC~g&R%s9+XYcYC=g-=Cw16m>27)S3fhEa&(H6U1@55dV98wrO+P*2Kgv~o;7Tra>fU(~wR0n9*Y6-Te$7HM;cbU)S8Yn=ycE?c(K!g*Yh_aDqjKc z7(&aj`3v8xv*wQF)4)x|2KLetC|!K`WdJ^ACundhXJ4k+&c*Kue_5*ShHHvo+x?(bpYHiYs$qZjo{?DiGbx1&+_ut+F(F_iM}ht0kEg#Q zVbB~`$u;mTgH@(1ZmdARpc(t1=5*b_&F=lNTBYnTl$(%x?S1%LnX|XYYtF!Ws*`65 z)=Nf0MErkWA(9x1N#lAeX7~dgG{E8lC-c#&-||@le1Xzvlth&mjh$;3#ZmqoS_eja zOM=es#W*KE%7zL9^(#}f=iPmTCZ8~d@Wc15SO^ECQc^HPQ#1Ko#%exjQJ|I2(kmC@ z7GXCzmX|B@<_XS76XPGev8Q3L{;Kdk6utOc%>fvhnm`9ptW(|i&mA%ZY(?Wjwr=W} zlp}>tU1LCeo&{+6t=+G|#U?jnu%CfKi?hX~$5l+Q6(w%*Qzh88nEqFg$NnqGO9)wh z`>bNf`*1oqOe&^Nmg+AjgTnApVIP=!>KUx&L`#7hQ2*~p2$ZWC`;4)3v2eFbHX1n9u^jrI@>qys-ZDf>2OqvH9o^rqu8>Au zTLDUrQRhYG6d#SUgh!_E9agYo=Aal#S^6E1K8Dfn$1?^yr6pBFP{FPI{WLKABksJT zKSRp|Rlm)af7x~lJz1!SCN~ch)0^5_P$3EY;WFR-A7S@fBzkTvxd{0zu0DGO| zrq2<16pLV^38Xsv-zQ*3&$eFoDwzV|5!JcU0zZ7N=5sqB9HYPQzm_o`@r*cVS!)r3 zr?Ut@6m8N!@4}-|?|~17k4|9`X`r<$Na^kfOA$mr{61>L$mGNclZ0-OH^VSh!l4Fk zcVn2MA42VX!wH$x&EmQoTLb);YR1iDDrPIDe|3vJ0lV3suL+rKSul4da3H%tg9%$q z#MT*ZR1ghhVgD)lfh27)%m#Dts-l0`z{DKXbm^Ac#TVHK98r>IR=b71}mC55=j%7Lk_8g$YUmPkPBnv)2aU$K)moQd8n|q zKyRqd6Bvkr30`&8E8vb1B1Yf)V8Y(aD9782(Ox^atQb_5F3FaA-X&_uaqe6TEkI)w zBQ6N*Ut%Y{Yekgz6jNMcy9*q6Y}V+*`b&aM|Cs3>F3#EAKPS!VKNdjPPXX0AfjCsr zdr^MVr|F(g!jGn8gVX;|D4g_P*WDvxvNH$Es~^KO59g#DJQLbB5F^dz9J|_@W_*tl zE`$E0D&-v-I(I=sC2XNQ708)>y5*)4SDX ziI-GtQI2!-EJWiECXudVf^EY56S05YbEq>8scH%Lf2s^0P8RY`?&kwsFVSE>^M5%< z*;19jTPTN`L(RA5iDSoaWF>j!NY<5?7!BgoBO-D#DehoLA*knj#P(1;AGzvDy$iDtN{wG~_9g*iGVyXOP9{IIX<@f*8c z#MXVye}_?7GorPG79U;<3lhlitVJ-EE>Kc|V-wYq0E}mm^?%7>3i4BqOhwfB!((!*MKBH=P#iJ#_r%kL+aM-oam zH1nxo8d{z%s54m@%n&g#iHP^a&=^;ygm7DP;7O;fi^K^Mpb1TD57iW{#_5H{$u3eEZ;?tR3hSn6d8^`|bJLI@q&6NJ9A#Tn{ zCx$j6ky*;~%bgvU)9wflMWGET!p5_)XMG<~=}xrSmmSws!ge*AHk)G(#hcB7B*NM2 zUdR*uzgaKAfPSoz$l^+(%7UrFKxYiTzL{vO>2eo_N+RdnBW@QEOUgY2>@+mk?phs5iFDX&mBtO+{3N%?g!wfv8L3abhg*ng9F z+xptkg86p?DbCoTdzTG$Dssq75Cc56w|afPZ_BPMWI5nKv{>%{lYkbZ;)4#Gpnhy5RhJ@-3B>>LAfPRB&lIP49V?#cM+`27k>STCPr1E=obm9Drr~10w4%Yf!T8zPMweQu{%hq7@g0-ESc_Iit zLE4~-Vi{NRBr~!PvwVC8vws>F8<&4f<$O7@m2txPR&|RhVR4Bs2!v+r);z;p!D~Bn ziH2C^N-0@e@JsP4c$IxM$5x(y5$pc>~TI`9@8FN5uC_6 zl!Cj)^*U1HH$aJ_Z1Lv%B}jQX}R%lMRapYNQFzC39MVqXZM-@0AWYmQge$q)7<=FUw?getOGrUaGO zHuy2|rh#f$R=fM3kXxjnO&U!2N$bf(L*8`LSW$L3uyb4hLKjuRH$QuEt?hO(3cdS% z;-3FaMDwR=50(CLTO07bbcCQxBG6xbdFs_{dA*NhN$oik4jHiq2N<2qtiYjz^`t-3 zMI5s2c{uG8jBBJr%O_5ZUrtvO)1B2OAK3%~G-;a_ZVJFadGie(Lbe?I=&`Vl5rZ7I z>0Ozq$jMmupbmZZ2?r8pRepdcq35Kov^V&+Mi7j7V_6ucAeW5rfOrFR0W2unz_GiW za~b1q@Q5pcGi&fPaY78Uv>V=2(d*}t3NyQ{)uD3K|K;|TG z$hUqBKg{w|Vp*)YR9p*h3ja+xKQ3Z2nKY;JsW0^bHEQ-yaI5(yOPw60s$XHF))`-V zT4z&$!NkP=kMJeT90c_L18qq+v<*;-)h`89;zAPxkhAXx*_j`%_WAGj!shS6C#3*? zP-Q!4`RF1CV4v!^_ zvCM`QPY#FEv*6^Oap=`VW*RsLkt4*nWM$T&0?pj9ksvu^9UWZWy1iGibP|Ox#sTNu zCd2uXub_GEb|==_+T z2{M?nL78Z5i(4^CYQ{CH4nBP4@b(?x235d_vH&f-N@n|5kpjp;faZ$yNUUML=IJ9p zwp^KDkz)kUA|XtPZHXF4SnldHH&E5@Ois@Ptz}-Ys(yG_P%xg~nV2nx72vb3P;9s_ z^!;xNrvRPhFrQg}VZc%VawdX{SGu(1C5FhfCqqg7b#=G(jDUF>_?Clkcfw4r4i?i( z&N;82U2R_?m1Lhma<=5?6h!x&;eIO(Y@NcHvu><|? zJ8ce^!@noN?lbs2g1qczacc+XI|VPIY?aIqBpT8dCqX~Y2Cdc>*O3AD(#IO2rseL; z;40qp542If(H1>U`n0$0lo_s9k#~B+MIX;dA8%IlO~D-b$fIK%DRJxO45?DH*d?;G z8!tt6UN={JYPVIh^zz>IH$~_5#ctHh z>klCYj#tbB7w7SE)h?}J(p@9>$;yYHPI=OkMcJaauFHJS?0nZ2i{wl~B5|b4Z2?(R zV4@y~3A?0RuaiPxH?2>)1DxM&KVlW2DVT^qF<`JY)nKw9p>yX(gWm2sp!vU9G0nSq z|My)?zMo=1KxB&{7~gLdnFPY6;9x$Ooh^e7e0=cf1(u$sR`ONvBa41I{DuV!^_71g z`?V?B=R-8J-vmE4g-)c{S;Ye4C_ryCr1$V)-D?C7w6xwRA(nFJ+tO_Ag>doSh%3ad zA4slNj#DfY76pXJwqB0zl(oOia5*0YSfua3cPlPuuuoySJxO$Tjh)oR_we#Lzt4## z(*EV2-!Vlc*F>}a^|{D@R(l^3}0qu=`SI&p41}cxF->vqgMNK)@ z-t*b1m7AF$sjCxr9+>E|7|CBa9ePX|F75%|-kSNg?4>-~fWV!d{j4rlQkRU=PPK*X zn@a}zi>?ayuCHwLbu{3{QDNl>#L29_}fL`Jk1id9=; z0Fhz-gD`X=2L zOFfe{{@b1Ij^rtpzvo|f(XFM6#UTd&yU)KqEf#e|%~W?$e`N@Hr`Cu^K*3$G!2U1< z&))}ib7qZ!r!p*b@9Hf6(^ng<^DQ_tdFN{EGTL5Hrhz3_f1L-=j~1%U6cD{!yV76|Fu=pPnsWsZf3OaykRE06$n;i;L6g> zQ}w~|N>!mGnmeXP_`s@+sqj7b9degOFB#m66C8k?#`1UCrKYa>4;A*PXf5B7w8&Jo-)g^mvcU;f7Q7w^UnN&VipeM z=)^I|OmuglhwbUT82geYyv)q|)6PqNkicK>x-3r1c<~lyQpQb8VzUj;>>({hr92(E z^1b|4J)zMrF`{!#OB-KzG@>pEzh<8`{wDa-kH?fi8YTKv;@B+}MDFDo-whsE6bWz@ zteSGfiId)Ow$=A4Db^j?|6_q%JQ8e<$;#3~KkfUqpQNH6zxx?x7qBy(`M_gm;Nw7f zx~L0xlV{ska8}zh!8Tc5L7-jbVF7b|?i*e%i>_lUmV6F-{=EI06S2Q(DTzj}^*b*> zDv%vi5V}IkjB1i)f2~YE+x}hsY(9%qSH|splyH>7p$%BE0V{)E4!>WSSOOMtQ{Gw? zn0O7Lw_pjHHGJ11OsP4|6?`Nl7^ZZBx#0w42-Ekych4Ph-v08;6KkZcshahsiIX^S zo`VIOYjpWF`_!06T!Ef}*YWyzH?d!QcR}@&0#TP$ia!xLf+2!_Hy;@!?wVXp#+SLS z;NI;jHEF&zez`c%M2Pw5QPJK6((i77&*}a3I>GucFD8FHMxRK?WxgN!a`$Udnsw1t zpFDax?#``ShBbF_UFy7;!rKyMQV02(_4)z04>G=ct=@BPU9r?r@6@COG@Czz2B)tI zHaAs|EnRyse%i5MlLMmsi3922{F?q4%vwr~7A*Jp<@HPE7x+Cm*k!Evd@$Ftd{qDO zr;YIOBsjYfb#YGi?RLBm;i6DfSWIh!+1J5>bRfjL&M9i#n|VR~C*%MJjA2rkHu$hR zz~I@A8qDH_l{nuk)nk(^ABO2lnMB@=@$TS?gpVIb8{PS3Dfx+`2R_mN`xOCYQwRay zxtO=NcAbC8rufd;ww&nS5GhB=iYAtuZY;z!FNvU*nrfYg+NN07mV-uuKzmi zlD-ZxA0#C1wsxzz4)<}{bO$&}Fg{(7=>xdc5I&dV($8zM?Zte!7Mo2&#@d zxb!tT^2wM*Sy}Hzm-==sF6iQ0?(j9<_Lx0}>@;j*OnXmd?{$(jzcKQ-;imULeSw7F z%4?L3XGtuS#Yd>o&7zO7?ot7yD1;hP`LemfKQe}|mhF`ULg+`NJZ}&d1o&IPEk*uF z#q>%2@Ver!f;FzsN2AEzl?ILNf6OyV0Sz#XY>>~J`Lb557fF-^t{mgA+p-~I<)tmE z7bbcr2U80pD=>G$!JJ)kfUefq(Pe+jjpO61bR0UYb1Xi(D{~BkdIgwj1^PVvq;S85 zu*DSAHg=-m$VUsZAkY?WGYCW$uQUC9Am^jY?qSiZ*j+6wvh}*S=II;J0jV{CxkDuQ zecBxr(!JIzQ#wk~V)Z(h;c`zO9XpphsCZ3F$pmj7Aj0;%X&4B1gtly!^8I{Zaw-lE ze^y<36aC07#Y?nlKWzCsszbSW*p(3hp72j=4?qk%_m!KVo~%f_F7x}Y%hiW&WFPG@ zt1Trx=li)9FILJ#91_|62H0EG^~0g(F zLFcs70Ax!JV}jSsoy1a9E2FI`Xt(@dWVg zLyMcdW5&ikINpr$IqSn!RfJ;p&<}gyex}iWzwE0tP7mwt%iyC%3M!#gvVFomK7x8@ zFb^kBx@Upa*XhD1(@Uk><$>X5HpAnSm`x50S?#ECne(~l61a}L#E?!&O>1V?v1dbP zX+s`o^)5K7_+2RPa}~sL6mWyGQ+J|(KGwR+O!J03G>|mD%eAh=zE4?w28==?HcM`J z9y$S1LiMbpyGQzB?V9mV%D4+0WB)TAJhNtot-pFvP9}R5!0C0U5p_k>n^Jmk+2AvD zntq{-AP?7dIIC6~&QZ;R0??7T@#Ll8WbtZ}uoB-H5YrU^gH#elMu68nsig-Gr0{#- zKO|yYPcED^Onm5tcFPH{Qm>`DJ(3-kLqdC4h%I&+m7C!rBcPt91#e1D!^P^6!K<{S zG%c`Xvg1%-CkZ2eqmVHe8YD=p`yxG$GRB*QbTB#^y5P?1 zHC>gBII1SapM%2PQs6!6?1RWx4G#WxN{ymOG^Po-?m4lv@rwlUlXJUNn5<&C3**QJ zH)w2M5x{B(t`gU;U$mEk5(~kz1hl47f*_`Q5D*?*o^OzqmN4h%o0BO9+QItNapPiL zo3NN`0nB%oCCQWT=a%>}@8o{jHI#$phJ&&;Q68jj9Rhp~@@S0~dUay9K=_cmQA}s9 z*O@pttTSImYim~czp8@!e^tc?kzHX>+&=iWqwt&uJWcG`-XxASI~RW};c3MBmUofX`#)d>?*FH^rD z2whH2c-$}?^`AWB*0CT4ry=Kb;P&FrjeX=wH0m!{Y2A z#U+mLP{1sO1Yz~5VrlfEf>$c1kYB`_$Vh|qEW{|;x zUlDA89T>Y?Z28?U4M~H%N|{11pM4pp=`%&!-9guO!#2GTBfF<}?j#bV-G`}aL%E&| zA9+fq_kt#+`6YIG-tiMh4t#_V&3$tG&isCp4p$qsbuPdJiwfwnky7nW zRFH6#Kjmnzr+wXjS(yE?Y^VCf9?``te4!C92;Mzg$U%=X>;ZaSoA3TlbkuENFk%vj zX>hX=Ym=YM{{(Fo#i$FRdXr9KwhK{U@AW*82tpJGObtEE8$m%UauBk8FI zu{RY1P2}Lghv!uJ`yGBkH}Et=r3#=CS2I6KyZbQi(}d!Qk{q7<{h$Z@{u;+42#3&;_t*P(kKG4w6y!dRwSP zkR(+AkbAB}_vVf(P^c|bxNcV#%I`2A^kvDt+bG2c?pRtHT=@&>UqfC74{OFq#E;xu z4p|NIg_nvrB;EGs$M+K>t+cd=s#vqS7YR&Gu|RL>dc~d1HxHC7HrD8YK|sX|<^&$( zCKt0Jl$nfwtl@=(>IXk1IbNOVQ;6&CP1)kra&a@16G+s7{!9>a716BoGf=^qpsv&t z2Xy_pc`E-;Se0-~;+h$+`uDCD{$qTjo*H~GX&np%2I@>Pufz>p+~z4&AxXXWY8u%E z32oC0+28HQ8r%={ZTjtjsliR*fPrVN9Srq&s&3TeJ#Y(DueD(MW=XNz+>8V2+5-Qb zyCg)yKg|LDu9}7KHv_%!iN{yKA;3IP=*cian5?EXPb7lLF9^R}SEzI|d{w6j22QzR!nci| z5C{7Ha<}%PY`aQu!;zihuql3fOLgIVvnj$p!2NMf6;oogG6jzd7z1~TAf>VC=yu#* zgqxwesGn}g#%bgu=G>18+^$K&>sf@2Hd!EYdS=~Cy1IGctC?h6vudif^!j$ybyMh* z|6TlU6>3c!cflRPA@Fm%tZPCTqz~KAe$|+$b*#R4JQ0QKPgV=8Q)I*{ z=nyTjSO_5q7~yv_W)9?8=0MbWMbPc^=Ed7Ssd?ZK3HrXwvFC}A+DY5sy0ehpr-<=J z3=2KV=IbDh(jAj*5&*ThJI{x^x4dFM7Z$dfLg#ZZQ9nDPEI`LSII_tRy;w^%SAuRk zu0@{8c%VFy7RfvYL37jll;g-O&x7XmEZ3avM!u}Q`{?O^`t=1{ZmXiG04c}Jl4+$c+gMt zf^GgQkk0LN20DFP3{&Ivn;HP6;(qkTngr$FtFhXKlBLn)57DmOd%P|=^}cy%|8gNX z_`Zb)=e+vTlj9-FIf)Mnq()VcWE86iim zJuw>-Cr)2pzBV?>i>|Vgd_CQymc0Ab#MrMxc(;0i=?R(@r2mW(H!+M_6-LPwepw+2 z^jh#ar#)83KZNDzvpKAZZoH?SUWS(l%3w8(og~_P1clUoFLoj zEyCU_f6h!JIyjRBS*&AmU-#+oNE0o+{QcbqboMit3OCCK)p%}4tNQrNBY;fb7MVMe z^Ib?)^8`BTVD!M-flYbcP;hm6+@G>I@;t8a@APvuvBFh14AX&(G~#n866sWX951@v zn=&#jMH0q5>oX42)C90QkDY*tKwn{Fv5fWKHM3=ki7DFs7ai=z`feXUV2+S;_Cft{rM5TYvLS?q`D-7aD_T`yr==xSz6IuObYVQWmaOxc=W|?` ziNe3jbj77{+z8*iABagY=1P9J+!z8szQFUM3px-bJjKQKbm>(Od{#d|_)|a*lVmWk z10+@4YEqnMAa18A&M<(-X(f*hf6z-sEiKG4U=a{lLYr08EQ@E*pZD(xCpp|0R_C`m z2nEpkw`t$uJ1&cq(%ZC#<^ES}hKDf{<)*D~{kNz|h^&C0sriRQczG94YPGmYpB&(o z!1g}(0>yMmNWywkVIJCYA>YK7pM8O#Ozqm|QG72pia$;G8v)T##dhjXtd%&WTJ9eUEF-TMmGY(RO@ zK5gKMO{_E^aO;6{13RD=+(eS-odWR-Yi&qrEJh%;Dg-hR2xT`KuT)h~Q()46KoK+P z$PZ>JY}tG@IJkI>U~-(I%C=NRcX!bCvnkIv*hT(}^c`(Zv$8+ln=ewg$dvY$-`#Y| zL}Y-6C_vJi>$a3<$)-(Xqk;3-M9ShoJw4tG@){tLL7OF4yiLx1?8H%?H|$8u?=>fN zKF(lNu+cS3GN`Tt%-_f8_e$f^HJ;Z`pa$g2QQ4rBj(e1tdcK)H34}m%lM`g1qrrG~ zY3)E|4$${cc^>L!|FtJ#g7kGp<*ZPFbJYJO&MS_&8(fA%M&)dhlVb55zOvX<@g~R8 zq)~uCv~-D3KuFnPL?U8GTdDw3(n>N2=?dtGH05oOpgaodX$eGElwXK~L2(3061>Mk zx?fz#=_evFX#0csjRFBEx3zhQVH7c|-(;}R&sAX|V?b7GM!D&SZ(qRz_fsTt&TrQb ziNtwVQgVCx^=ABDni|8F!2k@TvcjU>7S_2ddFhk5NIc>gu*t0ODs!8}hl1IjtMO)x0N;jFAj zLpG$#n~4VN^bR!YE37Ukwrb(N3OXY%jhD)n4XH{Ml11~`pt~)SVhU`gasB&4+3)y!@ewM!Uhj!y|59zHybEmn z5!9!oUc|k{N@SS>9iNS~Ri{d-PkONjuuQ#neoc9e(7YGkyeX(RfyLVCEirCgO~>va zOXLpP%4lqnQGj$9@?_qX+FEp00zH?0W&D) z?NZ)bGiuUKO||4c{g3kU+|~wWs6`A>egJnJQzzfOSo3WPl-OxtFp;{duYCP3GXHh$ zy^fzmetexrx2L+4$35W$SzGMQt2kiO-pNUhHg5T74znlc+o~KuxKl&>;R(RU+~kKZ zJ==3r9_l;OucgP{y@y*f;=TLlJ3!s=Q(jC#@A=XAv&EJkE-o4Mfe7DbRRxk%3x`UV zIt}Vu(fk2YYge-O02e%0CNv0ZqzWKU6dX3p-7EMXL-3eLzU6O*Yk!l3s2lg)d4_|& zLt$|FJZKA{q;oO?ueXoMwE5O!P&J`XsI#CZ7*RiN`Ci2;@*JShq(HjEPwSG>D6D8#Ue;;=^F=X z1R5ovjAzU50j2^wJ;hiPcDQ5Rr6%%NNVetVM3^dn5XPa6yR}>i>z@SBcYqRMQoCF? zR#$}#@hLIb01mI@#sYS$kP6E{z@Fz#iDxH$Fh!K${?S+iX4w)_Sg7#ug9^kt4M-=? zSErhAkbg?27{(AJmN{Wfi?xBkt+~L>!nXe#tjhL56$GOmO{;zz?A=i&*{bFT~GpSi!=kOknyUa2QyzECXswP==)< zDa{4eTP2@@d$(~g`S;aBD*I2ES7f0ldv-|eQN`vCeFQ<%l~rHH1MK>(*Ppj59-*dNMe5~vQ@Re3&2c{d7dmtH zhI`w5KK|MqADqGayUb)8j6*;AK8M~G6-|Jv(3S8Q3087ozrV@u(2)HWq z0A{~mf<@VFx8h`(2x_ceWm6szayB?qL{AHL%Vn+Z03Z&rUN0#)6zOs+6ocgriHn(F z^kFf5=w~OCJGyGDx}JDEEHpk35gCAmyIzEIhN^=ezDM61WNT2{p$l51dot&qoe2&* z#F{PimG}qO>wDn6O90e}^t`{dhEhA+9_T-SO!vcD_qV%+`rWv!hwh}|M4K<&Mb4i9 z=*{0_PV2NMtxKDTNw?9PuIc(s_7CpJ`QdDFJhjWE*Z0oS2;5NnX9QLJdmMog66)LVUcl{zRYz>;Cjvqd?{t> zc@el$@vWF3BSjk|s4RUXl71Lm{&3||(c zcz>#x(6nv0fnuqx?5U}E*S=lDIfJ`z?UT3G^G$!|@E#~mB@X!*+A!zJ#N4!K7`Wvv zqk3c$`d7&UYs;McOf<;NX40G-*y-a}gK^063pczgEc#g>5D;NsK)1T3SSw8&g=k

X(=YZji{XPi9Uhlaoh(XO!6N`}0So zq;%_>HXfjvKqd?g7}*jVpCS>LyZe-U{*+&{_l?jn2+e4x`s*1hiD|DcH8eEM5gokH zF5&V!$Y&~U!l7Dheck!n0R{xkqe8cX{X3i_$7Fz4bLRIM=fTjmldffQfF7oXVFa+? zWIQ6OLRo;Vu2)>U#VqJToA}^NV%^gB_IrZMx9;DYld-QvFNeu{qkPwd<=>1~xYj#j z5OM&5#)+mHH6~Z}ulk(BUPrejK#vn1{Z1?@a(V3W5aQ)`cNN)DJckg<-)9iBGw95v zcS$C6reC6fn^J`r7N%pQN}PYIKep$I0Dsm;_s4AwEMQc#6X4d`?As4&4J~r{Znw+{ z%s#gml8HEC^^C6WDlIMHV!z))S}9iKgmU>~&xjrU=v3*?H>C%MD@fBRwq`w!)=5NB z_Uz^xBT>ReP9UuO&jYF#x2t_*GerRIVd&ZVmrB~73;Fu$UfGRt&CcX5AedR7(zA!Q zT%MIK6s;M@t!4R$X)@5hsGeEWnSe0v1k zY2Y!k)DI?5mwn&)TDzNVeE7uAS%9?3c()_Cfaa$HoYRi-4L+>wd$QQbs*L)pZw&&(AgdWr{?^iZK!{nW1Cf!W?_Y6^+^jP`X6sIGgn`zr;e3sP!?d42 z=S3ksKv2e9aljphg+MNqVQAP7R4nG@w#GQxRN?9?yNvICu`T`U^;)cGaSE{sl1%|Y zAtILR!ylHIyt)8aNK@i}1TF z>dq|@wzu3|qd3tx>jR%L&Au$*%Dhb;lcvIjG|1auqF_e0;p2xM(ST9>p=1-lnK$eS z9!az326gI>!BxR@Cbg+~w>GUhJ|xj==ET^tLnBh{)Nx51ee<DM@lU_{Jo% zO;#M+VFagPL;K&kWh;v@UH*8;ipRgnG4z*t>-Xa4Q~BC`#y(&^Orr70%j#DFdmzNQ znJ)o&R6QZve4UM^?^Bl%SA~K-Ev;5K^nYQ>8|edDq;Ru8uUERv2OCV_!Jl8G8}p>1 zPu0>3VkGjiOB}FxS6t6LnMja5odGswL1t8imwK5i_cHpn@H+7z2&TkbVVKN`j4_gX z8^VZ1UOG2n`Vipdr-NVC%)u}tKfM+}y{rIQH3LXG?PLUkX~%0D)NJp$r1vCIpZVzY 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 【第2讲】正版PyCharm,但是免费!最强Python 编辑器的下载和使用教程,还有中文插件哦~

装完了Python,我们来转编辑Python的软件:Pycharm。

新朋友可能会好奇:我是来学习Python的,安装一个Python不就行了吗?

我先给你看一个Python运行的截图:

黑乎乎的一片,而且没有一个人类能看懂的页面。

如果你的目标是成为程序员,我觉得你可以只装一个Python,但如果你是为了自动化办公的小白,我还是建议你看一下本讲:安装一个普通人能看懂的Python编辑器。如下图所示。👇

主要内容

',10),u=A("iframe",{src:"//player.bilibili.com/player.html?bvid=BV1X84y1f76f",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true",width:"100%,",height:"500"}," ",-1),b=t('

本讲内容,还是通过视频的形式给大家讲解,视频内容主要包含:

  • 下载:哪个是免费的?
  • 使用:
    • 中文插件怎么安装?
    • 怎么创建项目?
    • 怎么配置Python?
    • 怎么运行代码?
  • 其它注意事项

付费内容

本套合集的读者,可以直接打开PyCharm的正版下载地址。👇

',4),c={href:"https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw",target:"_blank",rel:"noopener noreferrer"},z={href:"https://mp.weixin.qq.com/s/2b2CMhmYrPzYnlhoncOMXg",target:"_blank",rel:"noopener noreferrer"};function m(h,v){const e=l("ExternalLinkIcon");return f(),o("div",null,[i,u,b,A("p",null,[r("下载和安装过程中有任何问题,都可以联系我的微信:👉"),A("a",c,[r("CoderWanFeng"),n(e)])]),A("ul",null,[A("li",null,[A("a",z,[r("打开"),n(e)])])])])}const y=a(P,[["render",m],["__file","50-02-pycharm.html.vue"]]);export{y as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-03-pip.html-090a30ad.js b/workplacecodegiteepython-office.comdist/assets/50-03-pip.html-090a30ad.js new file mode 100644 index 00000000..ff227721 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-03-pip.html-090a30ad.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as i,e as h}from"./app-70aa94dd.js";const r={},d=h('

【第3讲】不要重复造轮子原来是这个意思!pip的下载、安装和使用,编程准备工作最后一站

1、下载

pip install

为了加快速度,可以使用国内镜像

  • 清华镜像:
  • 阿里镜像:

2、更新

pip install python-office -U

指定版本号

pip install python-office==0.2.0

查看版本号

pip show python-office pypi.org/projects/python-office.com

3、卸载

pip uninstall python-office

批量卸载

',14),n=[d];function t(p,c){return e(),i("div",null,n)}const s=a(r,[["render",t],["__file","50-03-pip.html.vue"]]);export{s as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-03-pip.html-4828bede.js b/workplacecodegiteepython-office.comdist/assets/50-03-pip.html-4828bede.js new file mode 100644 index 00000000..63b940c9 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-03-pip.html-4828bede.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-80c2a3da","path":"/course/docs/50-03-pip.html","title":"【第3讲】不要重复造轮子原来是这个意思!pip的下载、安装和使用,编程准备工作最后一站","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1、下载","slug":"_1、下载","link":"#_1、下载","children":[{"level":3,"title":"为了加快速度,可以使用国内镜像","slug":"为了加快速度-可以使用国内镜像","link":"#为了加快速度-可以使用国内镜像","children":[]}]},{"level":2,"title":"2、更新","slug":"_2、更新","link":"#_2、更新","children":[{"level":3,"title":"指定版本号","slug":"指定版本号","link":"#指定版本号","children":[]},{"level":3,"title":"查看版本号","slug":"查看版本号","link":"#查看版本号","children":[]}]},{"level":2,"title":"3、卸载","slug":"_3、卸载","link":"#_3、卸载","children":[{"level":3,"title":"批量卸载","slug":"批量卸载","link":"#批量卸载","children":[]}]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"course/docs/50-03-pip.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-04-docx2pdf.html-0de962ef.js b/workplacecodegiteepython-office.comdist/assets/50-04-docx2pdf.html-0de962ef.js new file mode 100644 index 00000000..e5e45f2c --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-04-docx2pdf.html-0de962ef.js @@ -0,0 +1,6 @@ +import{_ as n,o as s,c as a,e}from"./app-70aa94dd.js";const t={},o=e(`

【第4讲】Word文件转PDF文件,用Python怎么做?如果是1000个文件呢?

曾经遇到过一个需求:口罩期间,公司需要给大家发放补贴,想给每个人都单独发一个通知。

原始文档是用Word编辑的,为了防止格式错误和篡改内容,需要把它们转换成PDF。

然而全公司有1000多名员工,如何进行高效转换呢?

1行Python代码搞定

# pip install python-office ,下载教程:https://www.bilibili.com/video/BV1pT4y1k7FH
+import office
+
+office.word.docx2pdf(path=r'./test_files/程序员晚枫(作品合集).docx',
+                     output_path=r'./test_files/docx2pdf/程序员晚枫(作品合集).pdf')
+
`,6),p=[o];function i(c,d){return s(),a("div",null,p)}const l=n(t,[["render",i],["__file","50-04-docx2pdf.html.vue"]]);export{l as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-04-docx2pdf.html-2684767d.js b/workplacecodegiteepython-office.comdist/assets/50-04-docx2pdf.html-2684767d.js new file mode 100644 index 00000000..8aa33956 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-04-docx2pdf.html-2684767d.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-068e88ee","path":"/course/docs/50-04-docx2pdf.html","title":"【第4讲】Word文件转PDF文件,用Python怎么做?如果是1000个文件呢?","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1行Python代码搞定","slug":"_1行python代码搞定","link":"#_1行python代码搞定","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"course/docs/50-04-docx2pdf.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-05-docx2doc.html-5b353d04.js b/workplacecodegiteepython-office.comdist/assets/50-05-docx2doc.html-5b353d04.js new file mode 100644 index 00000000..6e886b7e --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-05-docx2doc.html-5b353d04.js @@ -0,0 +1 @@ +import{_ as o,o as d,c as r,a as e,d as c}from"./app-70aa94dd.js";const t={},a=e("h1",{id:"【word】第1讲-100个word文件批量转pdf-1行代码搞定",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#【word】第1讲-100个word文件批量转pdf-1行代码搞定","aria-hidden":"true"},"#"),c(" 【Word】第1讲:100个Word文件批量转PDF,1行代码搞定")],-1),s=[a];function _(n,i){return d(),r("div",null,s)}const h=o(t,[["render",_],["__file","50-05-docx2doc.html.vue"]]);export{h as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-05-docx2doc.html-a5968068.js b/workplacecodegiteepython-office.comdist/assets/50-05-docx2doc.html-a5968068.js new file mode 100644 index 00000000..736110f4 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-05-docx2doc.html-a5968068.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-8e67e578","path":"/course/docs/50-05-docx2doc.html","title":"【Word】第1讲:100个Word文件批量转PDF,1行代码搞定","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"course/docs/50-05-docx2doc.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-06-merge4docx.html-0e3c2a50.js b/workplacecodegiteepython-office.comdist/assets/50-06-merge4docx.html-0e3c2a50.js new file mode 100644 index 00000000..e796799e --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-06-merge4docx.html-0e3c2a50.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-3a18ef8f","path":"/course/docs/50-06-merge4docx.html","title":"【Word】第1讲:100个Word文件批量转PDF,1行代码搞定","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"course/docs/50-06-merge4docx.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-06-merge4docx.html-42e4c155.js b/workplacecodegiteepython-office.comdist/assets/50-06-merge4docx.html-42e4c155.js new file mode 100644 index 00000000..e36f574d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-06-merge4docx.html-42e4c155.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as d,a as e,d as t}from"./app-70aa94dd.js";const a={},c=e("h1",{id:"【word】第1讲-100个word文件批量转pdf-1行代码搞定",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#【word】第1讲-100个word文件批量转pdf-1行代码搞定","aria-hidden":"true"},"#"),t(" 【Word】第1讲:100个Word文件批量转PDF,1行代码搞定")],-1),s=[c];function _(n,i){return r(),d("div",null,s)}const h=o(a,[["render",_],["__file","50-06-merge4docx.html.vue"]]);export{h as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-07-fake2excel.html-4f7e8b72.js b/workplacecodegiteepython-office.comdist/assets/50-07-fake2excel.html-4f7e8b72.js new file mode 100644 index 00000000..34512a97 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-07-fake2excel.html-4f7e8b72.js @@ -0,0 +1,6 @@ +import{_ as e,o as n,c as s,e as c}from"./app-70aa94dd.js";const i={},l=c(`
import officeoffice.excel.fake2excel(columns=['name', 'text'], rows=20)# 参数说明
+# columns:list,每列的数据名称,默认是名称
+# rows:多少行,默认是1
+# language:什么语言,可以填english,默认是中文
+# path:输出excel的位置,有默认值
+
`,1),a=[l];function t(d,o){return n(),s("div",null,a)}const m=e(i,[["render",t],["__file","50-07-fake2excel.html.vue"]]);export{m as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-07-fake2excel.html-eaf89a07.js b/workplacecodegiteepython-office.comdist/assets/50-07-fake2excel.html-eaf89a07.js new file mode 100644 index 00000000..44b6322e --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-07-fake2excel.html-eaf89a07.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-1def3232","path":"/course/docs/50-07-fake2excel.html","title":"","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"course/docs/50-07-fake2excel.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-python-office.html-8827f85d.js b/workplacecodegiteepython-office.comdist/assets/50-python-office.html-8827f85d.js new file mode 100644 index 00000000..f2e7329a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-python-office.html-8827f85d.js @@ -0,0 +1 @@ +import{_ as r,r as s,o as d,c as i,a as t,d as e,b as o,e as l}from"./app-70aa94dd.js";const h={},_=l('

视频教程

github stargitee star

欢迎学习给小白的《50讲 · Python自动化办公》,课程正在持续更新中🚀,每一节课都包含:视频、文档、代码、软件和答疑群。

本次课程的特点有以下几个:

  1. 适合小白不需要学习复杂的编程知识,拿来就用。
  2. 内容丰富,涵盖热门的自动化办公需求。
  3. 所有功能,只需要1行代码就能实现。
',6),a=t("code",null,"python-office",-1),c={href:"https://www.bilibili.com/video/BV1pT4y1k7FH",target:"_blank",rel:"noopener noreferrer"},u={href:"https://mp.weixin.qq.com/s/_01V8I7rVkgvIIo7ygwwQA",target:"_blank",rel:"noopener noreferrer"},p=t("h2",{id:"_0、准备工作",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_0、准备工作","aria-hidden":"true"},"#"),e(" 0、准备工作")],-1),f=t("p",null,"课程前3讲,主要是Python环境的搭建,包含:python的安装、pycharm的安装和pip的使用。",-1),b=t("p",null,"是学习本套课程、运行课程中的代码必须安装的软件。",-1),g=t("blockquote",null,[t("p",null,"如果是小白,请务必按顺序听完学会;如果是已经安装并且会使用的大佬,请直接跳转到下一部分的课程。")],-1),m={href:"https://www.python-office.com/course/docs/50-01-python.html",target:"_blank",rel:"noopener noreferrer"},w={href:"https://www.python-office.com/course/docs/50-02-pycharm.html",target:"_blank",rel:"noopener noreferrer"},E=t("h2",{id:"_1、word-自动化办公-poword",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_1、word-自动化办公-poword","aria-hidden":"true"},"#"),e(" 1、Word + 自动化办公 = poword")],-1),y=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"视频"),t("th",null,"文档&代码")])],-1),B=t("td",null,"第4讲",-1),k={href:"https://www.bilibili.com/video/BV1pT4y1k7FH",target:"_blank",rel:"noopener noreferrer"},A={href:"https://mp.weixin.qq.com/s/Kfmu8vCSr6otGfrf7mj0bA",target:"_blank",rel:"noopener noreferrer"},x=t("td",null,"第5讲",-1),q={href:"https://www.bilibili.com/video/BV1so4y1H7rj",target:"_blank",rel:"noopener noreferrer"},F={href:"https://mp.weixin.qq.com/s/nyg_LlkHPwx1AY7wCg5KTw",target:"_blank",rel:"noopener noreferrer"},C=t("td",null,"第6讲",-1),v={href:"https://www.bilibili.com/video/BV1Vo4y1q7i3",target:"_blank",rel:"noopener noreferrer"},D={href:"https://mp.weixin.qq.com/s/PjQJ3s4Arr872NDfcr-7YA",target:"_blank",rel:"noopener noreferrer"},V=t("h2",{id:"_2、excel-自动化办公-poexcel",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_2、excel-自动化办公-poexcel","aria-hidden":"true"},"#"),e(" 2、Excel + 自动化办公 = poexcel")],-1),P=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),W=t("td",null,"1",-1),j=t("td",null,"fake2excel",-1),T=t("td",null,"批量生成Excel数据",-1),O={href:"https://www.bilibili.com/video/BV1wr4y1b7uk",target:"_blank",rel:"noopener noreferrer"},N=t("td",null,[t("a",{href:"%5B%E5%BE%85%E7%BC%96%E8%BE%91%5D(https://mp.weixin.qq.com/s/xVwEjXu58WovgSi4ZTtVQw)"},"查看")],-1),Q={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poexcel/%E6%89%B9%E9%87%8F%E6%A8%A1%E6%8B%9F%E6%95%B0%E6%8D%AE.py",target:"_blank",rel:"noopener noreferrer"},z=t("td",null,"2",-1),R=t("td",null,"merge2excel",-1),I=t("td",null,"合并多个Excel到一个Excel的不同sheet中",-1),M={href:"https://www.bilibili.com/video/BV1714y147Ao",target:"_blank",rel:"noopener noreferrer"},Z={href:"https://mp.weixin.qq.com/s/3ZhZZfGlpNhszCWnOBeklg",target:"_blank",rel:"noopener noreferrer"},U={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poexcel/%E5%90%88%E5%B9%B6%E5%A4%9A%E4%B8%AAExcel%E5%88%B0%E4%B8%80%E4%B8%AAExcel%E7%9A%84%E4%B8%8D%E5%90%8Csheet%E4%B8%AD.py",target:"_blank",rel:"noopener noreferrer"},G=t("td",null,"3",-1),J=t("td",null,"sheet2excel",-1),S=t("td",null,"同一个excel里的不同sheet,拆分为不同的excel文件",-1),Y={href:"https://www.bilibili.com/video/BV1714y147Ao",target:"_blank",rel:"noopener noreferrer"},X={href:"https://mp.weixin.qq.com/s/dAx6JEbj5OlVnCcxokCzTQ",target:"_blank",rel:"noopener noreferrer"},L={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poexcel/%E5%90%8C%E4%B8%80%E4%B8%AAexcel%E9%87%8C%E7%9A%84%E4%B8%8D%E5%90%8Csheet%EF%BC%8C%E6%8B%86%E5%88%86%E4%B8%BA%E4%B8%8D%E5%90%8C%E7%9A%84excel%E6%96%87%E4%BB%B6.py",target:"_blank",rel:"noopener noreferrer"},H=t("td",null,"4",-1),K=t("td",null,"find_excel_data",-1),$=t("td",null,"根据内容查询Excel",-1),tt={href:"https://www.bilibili.com/video/BV1Bd4y1B7yr",target:"_blank",rel:"noopener noreferrer"},et={href:"https://mp.weixin.qq.com/s/NAfh6ooO_9haALMsF8Jf5w",target:"_blank",rel:"noopener noreferrer"},nt={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poexcel/%E6%A0%B9%E6%8D%AE%E5%86%85%E5%AE%B9%EF%BC%8C%E6%9F%A5%E8%AF%A2Excel.py",target:"_blank",rel:"noopener noreferrer"},ot=t("td",null,"5",-1),lt=t("td",null,"excel2pdf",-1),rt=t("td",null,"Excel转PDF",-1),st={href:"https://www.bilibili.com/video/BV1A84y1N7or",target:"_blank",rel:"noopener noreferrer"},dt={href:"https://mp.weixin.qq.com/s/9cobekrIrR7BnUzfepv6Tg",target:"_blank",rel:"noopener noreferrer"},it={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poexcel/Excel%E8%BD%ACPDF.py",target:"_blank",rel:"noopener noreferrer"},ht=t("td",null,"6",-1),_t=t("td",null,"query4excel",-1),at=t("td",null,"把100个Excel中符合条件的数据,汇总到1个Excel里",-1),ct={href:"https://www.bilibili.com/video/BV1Hs4y1S7TT",target:"_blank",rel:"noopener noreferrer"},ut={href:"https://mp.weixin.qq.com/s/TmglyiAILV5k6Een6EnqtA",target:"_blank",rel:"noopener noreferrer"},pt={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poexcel/%E6%8A%8A100%E4%B8%AAExcel%E4%B8%AD%E7%AC%A6%E5%90%88%E6%9D%A1%E4%BB%B6%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E6%B1%87%E6%80%BB%E5%88%B01%E4%B8%AAExcel%E9%87%8C.py",target:"_blank",rel:"noopener noreferrer"},ft=t("td",null,"7",-1),bt=t("td",null,"count4page",-1),gt=t("td",null,"统计Excel打印出来有多少页",-1),mt=t("td",null,"待录制",-1),wt={href:"https://blog.csdn.net/weixin_42321517/article/details/131218163",target:"_blank",rel:"noopener noreferrer"},Et={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poexcel/%E7%BB%9F%E8%AE%A1Excel%E6%89%93%E5%8D%B0%E5%87%BA%E6%9D%A5%E6%9C%89%E5%A4%9A%E5%B0%91%E9%A1%B5.py",target:"_blank",rel:"noopener noreferrer"},yt=t("td",null,"8",-1),Bt=t("td",null,"merge2sheet",-1),kt=t("td",null,"多个sheet,根据指定的列,合并成1个",-1),At=t("td",null,"待录制",-1),xt=t("td",null,"待编辑",-1),qt={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poexcel/%E5%90%88%E5%B9%B62%E4%B8%AAExcel%E7%9A%84%E5%86%85%E5%AE%B9%E5%88%B0%E4%B8%80%E4%B8%AAsheet%E4%B8%AD.py",target:"_blank",rel:"noopener noreferrer"},Ft=t("td",null,"9",-1),Ct=t("td",null,"split_excel_by_column",-1),vt=t("td",null,"根据指定的列,拆分Excel到不同的sheet",-1),Dt=t("td",null,"待录制",-1),Vt=t("td",null,"待编辑",-1),Pt={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poexcel/%E6%A0%B9%E6%8D%AE%E6%8C%87%E5%AE%9A%E7%9A%84%E5%88%97%EF%BC%8C%E6%8B%86%E5%88%86excel.py",target:"_blank",rel:"noopener noreferrer"},Wt=t("h2",{id:"_3、pdf-自动化办公-popdf",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_3、pdf-自动化办公-popdf","aria-hidden":"true"},"#"),e(" 3、PDF + 自动化办公 = popdf")],-1),jt=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),Tt=t("td",null,"1",-1),Ot=t("td",null,"add_watermark",-1),Nt=t("td",null,"PDF加水印",-1),Qt={href:"https://www.bilibili.com/video/BV1Se411T7au",target:"_blank",rel:"noopener noreferrer"},zt={href:"https://mp.weixin.qq.com/s?__biz=MzI2Nzg5MjgyNg==&mid=2247496501&idx=1&sn=1c2c8f2590ea355f82e24336a0a0aae0&scene=21#wechat_redirect",target:"_blank",rel:"noopener noreferrer"},Rt={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/popdf/PDF%E5%8A%A0%E6%B0%B4%E5%8D%B0.py",target:"_blank",rel:"noopener noreferrer"},It=t("td",null,"2",-1),Mt=t("td",null,"txt2pdf",-1),Zt=t("td",null,"TXT转PDF",-1),Ut=t("td",null,"待录制",-1),Gt={href:"https://mp.weixin.qq.com/s?__biz=MzI2Nzg5MjgyNg==&mid=2247496561&idx=1&sn=843d9c491177d9558c11897ca7c4c221&scene=21#wechat_redirect",target:"_blank",rel:"noopener noreferrer"},Jt={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/popdf/TXT%E8%BD%ACPDF.py",target:"_blank",rel:"noopener noreferrer"},St=t("td",null,"3",-1),Yt=t("td",null,"encrypt4pdf",-1),Xt=t("td",null,"PDF加密",-1),Lt=t("td",null,"待录制",-1),Ht={href:"https://blog.csdn.net/weixin_42321517/article/details/129963432",target:"_blank",rel:"noopener noreferrer"},Kt={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/popdf/PDF%E5%8A%A0%E5%AF%86.py",target:"_blank",rel:"noopener noreferrer"},$t=t("td",null,"4",-1),te=t("td",null,"decrypt4pdf",-1),ee=t("td",null,"PDF解密",-1),ne=t("td",null,"待录制",-1),oe={href:"https://mp.weixin.qq.com/s?__biz=MzI2Nzg5MjgyNg==&mid=2247496561&idx=1&sn=843d9c491177d9558c11897ca7c4c221&scene=21#wechat_redirect",target:"_blank",rel:"noopener noreferrer"},le={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/popdf/PDF%E8%A7%A3%E5%AF%86.py",target:"_blank",rel:"noopener noreferrer"},re=t("td",null,"5",-1),se=t("td",null,"merge2pdf",-1),de=t("td",null,"合并PDF",-1),ie=t("td",null,"待录制",-1),he={href:"https://mp.weixin.qq.com/s?__biz=MzI2Nzg5MjgyNg==&mid=2247496589&idx=2&sn=2519406d2afc795e7a2f346659f87cb7&scene=21#wechat_redirect",target:"_blank",rel:"noopener noreferrer"},_e={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/popdf/%E5%90%88%E5%B9%B6PDF.py",target:"_blank",rel:"noopener noreferrer"},ae=t("td",null,"6",-1),ce=t("td",null,"pdf2docx",-1),ue=t("td",null,"💻PDF 转 Word",-1),pe={href:"https://www.bilibili.com/video/BV19D4y1i7Eu",target:"_blank",rel:"noopener noreferrer"},fe={href:"https://mp.weixin.qq.com/s?__biz=MzUzNTc5NjA4NQ==&mid=2247493574&idx=1&sn=8d7b6dbe12330e67a3dd06085aa65cac&scene=21#wechat_redirect",target:"_blank",rel:"noopener noreferrer"},be={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/popdf/pdf%E8%BD%ACword.py",target:"_blank",rel:"noopener noreferrer"},ge=t("td",null,"7",-1),me=t("td",null,"pdf2imgs",-1),we=t("td",null,"PDF 转 图片",-1),Ee=t("td",null,"💻待录制",-1),ye={href:"https://mp.weixin.qq.com/s/s3oi0jNOpolT7lLQEjCNTw",target:"_blank",rel:"noopener noreferrer"},Be={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/popdf/pdf%E8%BD%AC%E5%9B%BE%E7%89%87.py",target:"_blank",rel:"noopener noreferrer"},ke=t("h2",{id:"_4、ppt-自动化办公-poppt",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_4、ppt-自动化办公-poppt","aria-hidden":"true"},"#"),e(" 4、PPT + 自动化办公 = poppt")],-1),Ae=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),xe=t("td",null,"1",-1),qe=t("td",null,"ppt2pdf",-1),Fe=t("td",null,"PPT转PDF",-1),Ce={href:"https://www.bilibili.com/video/BV17Y411c792",target:"_blank",rel:"noopener noreferrer"},ve={href:"https://mp.weixin.qq.com/s?__biz=Mzg3MDU3OTgxMg==&mid=2247490934&idx=1&sn=0634b8342b1fe693ae5b4f72187509e6&scene=21#wechat_redirect",target:"_blank",rel:"noopener noreferrer"},De={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poppt/ppt2pdf.py",target:"_blank",rel:"noopener noreferrer"},Ve=t("td",null,"2",-1),Pe=t("td",null,"ppt2img",-1),We=t("td",null,"PPT转图片",-1),je={href:"https://www.bilibili.com/video/BV1pu411Y7zz/",target:"_blank",rel:"noopener noreferrer"},Te={href:"https://mp.weixin.qq.com/s/mrx85Tf8WB9u76Mht2nUxA",target:"_blank",rel:"noopener noreferrer"},Oe={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poppt/ppt2img.py",target:"_blank",rel:"noopener noreferrer"},Ne=t("td",null,"3",-1),Qe=t("td",null,"merge4ppt",-1),ze=t("td",null,"合并PPT",-1),Re=t("td",null,"待录制",-1),Ie={href:"https://mp.weixin.qq.com/s/FZOcvCJLsZlAbYhySZyQMQ",target:"_blank",rel:"noopener noreferrer"},Me={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poppt/merge4ppt.py",target:"_blank",rel:"noopener noreferrer"},Ze=t("h2",{id:"_5、文件-自动化办公-pofile",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_5、文件-自动化办公-pofile","aria-hidden":"true"},"#"),e(" 5、文件 + 自动化办公 = pofile")],-1),Ue=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),Ge=t("td",null,"1",-1),Je=t("td",null,"replace4filename",-1),Se=t("td",null,"批量重命名",-1),Ye={href:"https://www.bilibili.com/video/BV12r4y187Yj",target:"_blank",rel:"noopener noreferrer"},Xe={href:"https://mp.weixin.qq.com/s/3osIQAW4y3Ody-fwxEcCWA",target:"_blank",rel:"noopener noreferrer"},Le={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/pofile/%E6%89%B9%E9%87%8F%E9%87%8D%E5%91%BD%E5%90%8D.py",target:"_blank",rel:"noopener noreferrer"},He=t("td",null,"2",-1),Ke=t("td",null,"search_by_content",-1),$e=t("td",null,"根据内容,查找文件",-1),tn={href:"https://www.bilibili.com/video/BV13P411n77G",target:"_blank",rel:"noopener noreferrer"},en={href:"https://mp.weixin.qq.com/s/rvU7O3zHJ-YEd2YU0Z4pew",target:"_blank",rel:"noopener noreferrer"},nn={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/pofile/%E6%A0%B9%E6%8D%AE%E5%86%85%E5%AE%B9%EF%BC%8C%E6%9F%A5%E6%89%BE%E6%96%87%E4%BB%B6.py",target:"_blank",rel:"noopener noreferrer"},on=t("td",null,"3",-1),ln=t("td",null,"group_by_name",-1),rn=t("td",null,"自动整理文件",-1),sn=t("td",null,"待录制",-1),dn={href:"https://mp.weixin.qq.com/s/AVFttFz-IjZD1Ra3K-580A",target:"_blank",rel:"noopener noreferrer"},hn={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/pofile/%E8%87%AA%E5%8A%A8%E6%95%B4%E7%90%86%E6%96%87%E4%BB%B6%E5%A4%B9.py",target:"_blank",rel:"noopener noreferrer"},_n=t("td",null,"4",-1),an=t("td",null,"get_files",-1),cn=t("td",null,"获取文件列表",-1),un={href:"https://www.bilibili.com/video/BV1ua4y1M7ya",target:"_blank",rel:"noopener noreferrer"},pn={href:"https://mp.weixin.qq.com/s/-8BKJCQEZ8E0UJlrIyAbaQ",target:"_blank",rel:"noopener noreferrer"},fn={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/pofile/%E6%89%B9%E9%87%8F%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8.py",target:"_blank",rel:"noopener noreferrer"},bn=t("td",null,"5",-1),gn=t("td",null,"mkdir",-1),mn=t("td",null,"新建文件夹",-1),wn=t("td",null,"待录制",-1),En=t("td",null,"待编辑",-1),yn={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/pofile/%E6%96%B0%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9.py",target:"_blank",rel:"noopener noreferrer"},Bn=t("td",null,"6",-1),kn=t("td",null,"check_suffix",-1),An=t("td",null,"验证文件名的后缀",-1),xn=t("td",null,"待录制",-1),qn=t("td",null,"待编辑",-1),Fn={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/pofile/%E6%A3%80%E6%9F%A5%E5%90%8E%E7%BC%80%E5%90%8D.py",target:"_blank",rel:"noopener noreferrer"},Cn=t("h2",{id:"_6、图片-自动化办公-poimage",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_6、图片-自动化办公-poimage","aria-hidden":"true"},"#"),e(" 6、图片 + 自动化办公 = poimage")],-1),vn=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),Dn=t("td",null,"1",-1),Vn=t("td",null,"add_watermark",-1),Pn=t("td",null,"👩给图片 加 水印",-1),Wn={href:"https://www.bilibili.com/video/BV1jT411T7n9",target:"_blank",rel:"noopener noreferrer"},jn=t("td",null,"待编辑",-1),Tn={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/poimage/%E5%9B%BE%E7%89%87%E5%8A%A0%E6%B0%B4%E5%8D%B0.py",target:"_blank",rel:"noopener noreferrer"},On=t("td",null,"2",-1),Nn=t("td",null,"down4img",-1),Qn=t("td",null,"下载图片",-1),zn={href:"https://www.bilibili.com/video/BV1i8411s7Mq",target:"_blank",rel:"noopener noreferrer"},Rn={href:"https://mp.weixin.qq.com/s/H9NVBxwo_po8WsqsIRJ7YQ",target:"_blank",rel:"noopener noreferrer"},In={href:"https://github.com/CoderWanFeng/python-office/tree/master/demo/poimage/%E4%B8%8B%E8%BD%BD%E5%9B%BE%E7%89%87.py",target:"_blank",rel:"noopener noreferrer"},Mn=t("td",null,"3",-1),Zn=t("td",null,"del_watermark",-1),Un=t("td",null,"图片去水印",-1),Gn=t("td",null,"待录制",-1),Jn={href:"https://mp.weixin.qq.com/s/6RS0oo6dNa3mov_5XwNurg",target:"_blank",rel:"noopener noreferrer"},Sn={href:"https://github.com/CoderWanFeng/python-office/tree/master/demo/poimage/%E5%9B%BE%E7%89%87%E5%8E%BB%E6%B0%B4%E5%8D%B0.py",target:"_blank",rel:"noopener noreferrer"},Yn=t("td",null,"4",-1),Xn=t("td",null,"txt2wordcloud",-1),Ln=t("td",null,"根据文档内容,生成词云图片",-1),Hn={href:"https://www.bilibili.com/video/BV1Me4y1h7Ku",target:"_blank",rel:"noopener noreferrer"},Kn=t("td",null,"待编辑",-1),$n={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/pydatav/%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96-%E6%96%87%E7%AB%A0%E8%BD%AC%E5%9B%BE%E4%BA%91.py",target:"_blank",rel:"noopener noreferrer"},to=t("td",null,"5",-1),eo=t("td",null,"compress_image",-1),no=t("td",null,"压缩图片",-1),oo=t("td",null,"待录制",-1),lo=t("td",null,"待编辑",-1),ro={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/pydatav/%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96-%E6%96%87%E7%AB%A0%E8%BD%AC%E5%9B%BE%E4%BA%91.py",target:"_blank",rel:"noopener noreferrer"},so=t("td",null,"6",-1),io=t("td",null,"image2gif",-1),ho=t("td",null,"图片转Gif",-1),_o=t("td",null,"待录制",-1),ao=t("td",null,"待编辑",-1),co={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/pydatav/%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96-%E6%96%87%E7%AB%A0%E8%BD%AC%E5%9B%BE%E4%BA%91.py",target:"_blank",rel:"noopener noreferrer"},uo=t("h2",{id:"_7、文字识别-自动化办公-poocr",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_7、文字识别-自动化办公-poocr","aria-hidden":"true"},"#"),e(" 7、文字识别 + 自动化办公 = poocr")],-1),po={href:"https://mp.weixin.qq.com/s/WxICBZZSgkm-OrvXB82hbg",target:"_blank",rel:"noopener noreferrer"},fo=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),bo=t("td",null,"1",-1),go=t("td",null,"VatInvoiceOCR",-1),mo=t("td",null,"识别发票",-1),wo={href:"https://www.bilibili.com/video/BV1Y3411R7q7/",target:"_blank",rel:"noopener noreferrer"},Eo={href:"https://mp.weixin.qq.com/s/5v49ARX6R2C5xmYe6o8euQ",target:"_blank",rel:"noopener noreferrer"},yo=t("td",null,"待开发",-1),Bo=t("td",null,"2",-1),ko=t("td",null,"IDCardOCR",-1),Ao=t("td",null,"识别身份证",-1),xo={href:"https://www.bilibili.com/video/BV133411d7XF",target:"_blank",rel:"noopener noreferrer"},qo={href:"https://mp.weixin.qq.com/s/4PNhYZ1k2au5XoZOBdUM6A",target:"_blank",rel:"noopener noreferrer"},Fo=t("td",null,"待开发",-1),Co=t("td",null,"3",-1),vo=t("td",null,"BankCardOCR",-1),Do=t("td",null,"识别银行卡",-1),Vo={href:"https://www.bilibili.com/video/BV1QY4y1o7qc",target:"_blank",rel:"noopener noreferrer"},Po={href:"https://mp.weixin.qq.com/s/QQ1cepAISH0PKWfc5v6G6w",target:"_blank",rel:"noopener noreferrer"},Wo=t("td",null,"待开发",-1),jo=t("td",null,"4",-1),To=t("td",null,"LicensePlateOCR",-1),Oo=t("td",null,"识别车牌",-1),No=t("td",null,null,-1),Qo={href:"https://mp.weixin.qq.com/s/owXyC5DjbOwrcHpTGjMbJA",target:"_blank",rel:"noopener noreferrer"},zo=t("td",null,"待开发",-1),Ro=t("h2",{id:"_8、便捷工具-自动化办公-wftools",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_8、便捷工具-自动化办公-wftools","aria-hidden":"true"},"#"),e(" 8、便捷工具 + 自动化办公 = wftools")],-1),Io=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),Mo=t("td",null,"1",-1),Zo=t("td",null,"transtools",-1),Uo=t("td",null,"翻译万国语言",-1),Go={href:"https://www.bilibili.com/video/BV1Y3411R7q7/",target:"_blank",rel:"noopener noreferrer"},Jo=t("td",null,"待编辑",-1),So=t("td",null,"待开发",-1),Yo=t("td",null,"2",-1),Xo=t("td",null,"qrcodetools",-1),Lo=t("td",null,"解析二维码图片信息",-1),Ho={href:"https://www.bilibili.com/video/BV133411d7XF",target:"_blank",rel:"noopener noreferrer"},Ko=t("td",null,"待编辑",-1),$o=t("td",null,"待开发",-1),tl=t("td",null,"3",-1),el=t("td",null,"passwordtools",-1),nl=t("td",null,"密码生成器",-1),ol={href:"https://www.bilibili.com/video/BV1QY4y1o7qc",target:"_blank",rel:"noopener noreferrer"},ll=t("td",null,"待编辑",-1),rl=t("td",null,"待开发",-1),sl=t("td",null,"4",-1),dl=t("td",null,"weather",-1),il=t("td",null,"天气查询",-1),hl=t("td",null,"待录制",-1),_l={href:"https://mp.weixin.qq.com/s/NVn8NNtOS3AfOyl75JTaNg",target:"_blank",rel:"noopener noreferrer"},al=t("td",null,"待开发",-1),cl=t("tr",null,[t("td",null,"5"),t("td",null,"net_speed_test"),t("td",null,"测网速"),t("td",null,"待录制"),t("td",null,"待编辑"),t("td",null,"待开发")],-1),ul=t("tr",null,[t("td",null,"6"),t("td",null,"url2ip"),t("td",null,"获取ip地址"),t("td",null,"待录制"),t("td",null,"待编辑"),t("td",null,"待开发")],-1),pl=t("td",null,"7",-1),fl=t("td",null,"lottery8ticket",-1),bl=t("td",null,"生成彩票号码",-1),gl=t("td",null,"待录制",-1),ml={href:"https://mp.weixin.qq.com/s/Q6JgW06hMUSik0DqGD0rOA",target:"_blank",rel:"noopener noreferrer"},wl=t("td",null,"待开发",-1),El=t("td",null,"8",-1),yl=t("td",null,"create_article",-1),Bl=t("td",null,"自动写文章",-1),kl=t("td",null,"待录制",-1),Al={href:"https://mp.weixin.qq.com/s/guBtZHyUyybGNOqzZke1kQ",target:"_blank",rel:"noopener noreferrer"},xl=t("td",null,"待开发",-1),ql=t("td",null,"9",-1),Fl=t("td",null,"pwd4wifi",-1),Cl=t("td",null,"破解wifi密码",-1),vl=t("td",null,"待录制",-1),Dl={href:"https://mp.weixin.qq.com/s/Pw_zZ1Vo9CxYzwRv3ByUJA",target:"_blank",rel:"noopener noreferrer"},Vl=t("td",null,"待开发",-1),Pl=t("h2",{id:"_9、视频-自动化办公-povideo",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_9、视频-自动化办公-povideo","aria-hidden":"true"},"#"),e(" 9、视频 + 自动化办公 = povideo")],-1),Wl=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),jl=t("td",null,"1",-1),Tl=t("td",null,"video2mp3",-1),Ol=t("td",null,"从视频里提取音频",-1),Nl=t("td",null,"待录制",-1),Ql={href:"https://mp.weixin.qq.com/s/cT8lcUwd3UayTfLGddjfJw",target:"_blank",rel:"noopener noreferrer"},zl=t("td",null,"待开发",-1),Rl=t("td",null,"2",-1),Il=t("td",null,"audio2txt",-1),Ml=t("td",null,"音频转文字",-1),Zl=t("td",null,"待录制",-1),Ul={href:"https://cloud.tencent.com/developer/article/2128601",target:"_blank",rel:"noopener noreferrer"},Gl=t("td",null,"待开发",-1),Jl=t("h2",{id:"_10、代码开发-自动化办公-pocode、potime、poprogress",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_10、代码开发-自动化办公-pocode、potime、poprogress","aria-hidden":"true"},"#"),e(" 10、代码开发 + 自动化办公 = pocode、potime、poprogress")],-1),Sl=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),Yl=t("td",null,"1",-1),Xl=t("td",null,null,-1),Ll=t("td",null,"统计代码行数",-1),Hl=t("td",null,"待录制",-1),Kl={href:"https://mp.weixin.qq.com/s/lOZ4X_s_2n5kTDzk1TEmTQ",target:"_blank",rel:"noopener noreferrer"},$l=t("td",null,"待开发",-1),tr=t("td",null,"2",-1),er=t("td",null,null,-1),nr=t("td",null,"计算程序运行时间",-1),or=t("td",null,"待录制",-1),lr={href:"https://mp.weixin.qq.com/s/SnIdBf11QTad8sWOTSJbWQ",target:"_blank",rel:"noopener noreferrer"},rr=t("td",null,"待开发",-1),sr=t("td",null,"3",-1),dr=t("td",null,null,-1),ir=t("td",null,"显示程序执行的进度条",-1),hr=t("td",null,"待录制",-1),_r={href:"https://mp.weixin.qq.com/s/4sIP0kfpsP-EFpkyn_wphw",target:"_blank",rel:"noopener noreferrer"},ar=t("td",null,"待开发",-1),cr=t("h2",{id:"_11、金融-自动化办公-pofinance",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_11、金融-自动化办公-pofinance","aria-hidden":"true"},"#"),e(" 11、金融 + 自动化办公 = pofinance")],-1),ur=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),pr=t("td",null,"1",-1),fr=t("td",null,null,-1),br=t("td",null,"单次做T",-1),gr=t("td",null,"待录制",-1),mr={href:"https://mp.weixin.qq.com/s/Rxl0JQKzBVyULm2qLm23Uw",target:"_blank",rel:"noopener noreferrer"},wr=t("td",null,"待开发",-1),Er=t("td",null,"2",-1),yr=t("td",null,null,-1),Br=t("td",null,"批量做T",-1),kr=t("td",null,"待录制",-1),Ar={href:"https://mp.weixin.qq.com/s/tLH9Bc4vgr8A35vj6rWNXQ",target:"_blank",rel:"noopener noreferrer"},xr=t("td",null,"待开发",-1),qr=t("h2",{id:"_12、ai-自动化办公",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_12、ai-自动化办公","aria-hidden":"true"},"#"),e(" 12、AI + 自动化办公")],-1),Fr=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),Cr=t("td",null,"1",-1),vr=t("td",null,"pencil4img",-1),Dr=t("td",null,"AI画素描",-1),Vr={href:"https://www.bilibili.com/video/BV1rP411N7ao",target:"_blank",rel:"noopener noreferrer"},Pr={href:"https://mp.weixin.qq.com/s/h-3oL7wFE84P6-BwJqR2tg",target:"_blank",rel:"noopener noreferrer"},Wr=t("td",null,"待开发",-1),jr=t("td",null,"2",-1),Tr=t("td",null,null,-1),Or=t("td",null,"还原黑白照片的颜色",-1),Nr=t("td",null,"待录制",-1),Qr={href:"https://mp.weixin.qq.com/s/fJLtyTCWBU767xieRTohIQ",target:"_blank",rel:"noopener noreferrer"},zr=t("td",null,"待开发",-1),Rr=t("tr",null,[t("td",null,"3"),t("td",null,"img2Cartoon"),t("td",null,"生成动漫头像"),t("td",null,"待录制"),t("td",null,"待编辑"),t("td",null,"待开发")],-1),Ir=t("h2",{id:"_13、中文编程-自动化办公-pohan",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_13、中文编程-自动化办公-pohan","aria-hidden":"true"},"#"),e(" 13、中文编程 + 自动化办公 = pohan")],-1),Mr=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"演示代码")])],-1),Zr=t("td",null,"1",-1),Ur=t("td",null,"han2pinyin",-1),Gr=t("td",null,"汉字转拼音",-1),Jr={href:"https://www.bilibili.com/video/BV1gj411S7Eq",target:"_blank",rel:"noopener noreferrer"},Sr={href:"https://mp.weixin.qq.com/s/BYUhroZ5lp18czy5GOYFQg",target:"_blank",rel:"noopener noreferrer"},Yr=t("td",null,"待开发",-1),Xr=t("td",null,"2",-1),Lr=t("td",null,null,-1),Hr=t("td",null,"重庆话编程",-1),Kr={href:"https://www.bilibili.com/video/BV1sk4y1Y7wn",target:"_blank",rel:"noopener noreferrer"},$r={href:"https://mp.weixin.qq.com/s/X7tYuuA_43p0l7yBWPvi5A",target:"_blank",rel:"noopener noreferrer"},ts=t("td",null,"待开发",-1),es=t("h2",{id:"_14、微信机器人-pyofficerobot",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_14、微信机器人-pyofficerobot","aria-hidden":"true"},"#"),e(" 14、微信机器人-PyOfficeRobot")],-1),ns={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/demo",target:"_blank",rel:"noopener noreferrer"},os={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot",target:"_blank",rel:"noopener noreferrer"},ls=t("thead",null,[t("tr",null,[t("th",null,"序号"),t("th",null,"方法名"),t("th",null,"功能"),t("th",null,"视频"),t("th",null,"文档"),t("th",null,"代码")])],-1),rs=t("td",null,"1",-1),ss=t("td",null,null,-1),ds=t("td",null,"🔥项目发布",-1),is={href:"https://www.bilibili.com/video/BV1Xa411u7yU",target:"_blank",rel:"noopener noreferrer"},hs=t("td",null,"待编辑",-1),_s={href:"https://mp.weixin.qq.com/s/6slx8hyv_WuK7v5Nzt3XKQ",target:"_blank",rel:"noopener noreferrer"},as=t("td",null,"2",-1),cs=t("td",null,"send_message",-1),us=t("td",null,"自动发消息",-1),ps={href:"https://www.bilibili.com/video/BV1Jt4y1j7F1",target:"_blank",rel:"noopener noreferrer"},fs=t("td",null,"待编辑",-1),bs={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/001-%E5%8F%91%E4%B8%80%E6%9D%A1%E4%BF%A1%E6%81%AF.py",target:"_blank",rel:"noopener noreferrer"},gs=t("td",null,"3",-1),ms=t("td",null,"send_file",-1),ws=t("td",null,"自动发文件",-1),Es={href:"https://www.bilibili.com/video/BV1te4y1y7Ro",target:"_blank",rel:"noopener noreferrer"},ys=t("td",null,"待编辑",-1),Bs={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/002-%E5%8F%91%E6%96%87%E4%BB%B6.py",target:"_blank",rel:"noopener noreferrer"},ks=t("td",null,"4",-1),As=t("td",null,"chat_by_keywords",-1),xs=t("td",null,"根据关键词,自动回复",-1),qs={href:"https://www.bilibili.com/video/BV1fV4y1M7ju",target:"_blank",rel:"noopener noreferrer"},Fs=t("td",null,"待编辑",-1),Cs={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/003-%E6%A0%B9%E6%8D%AE%E5%85%B3%E9%94%AE%E8%AF%8D%E5%9B%9E%E5%A4%8D.py",target:"_blank",rel:"noopener noreferrer"},vs=t("td",null,"5",-1),Ds=t("td",null,"send_message_by_time",-1),Vs=t("td",null,"⌚定时自动发消息",-1),Ps={href:"https://www.bilibili.com/video/BV1m8411b7LZ/",target:"_blank",rel:"noopener noreferrer"},Ws=t("td",null,"待编辑",-1),js={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/004-%E5%AE%9A%E6%97%B6%E5%8F%91%E9%80%81.py",target:"_blank",rel:"noopener noreferrer"},Ts=t("td",null,"6",-1),Os=t("td",null,null,-1),Ns=t("td",null,"自己加功能",-1),Qs={href:"https://www.bilibili.com/video/BV14R4y127h6",target:"_blank",rel:"noopener noreferrer"},zs=t("td",null,"待编辑",-1),Rs={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/005-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8A%9F%E8%83%BD.py",target:"_blank",rel:"noopener noreferrer"},Is=t("td",null,"7",-1),Ms=t("td",null,null,-1),Zs=t("td",null,"⭐独立使用",-1),Us={href:"https://www.bilibili.com/video/BV1SY411y7Uh",target:"_blank",rel:"noopener noreferrer"},Gs=t("td",null,"待编辑",-1),Js={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/006-%E7%8B%AC%E7%AB%8B%E7%89%88%E6%9C%AC.py",target:"_blank",rel:"noopener noreferrer"},Ss=t("td",null,"8",-1),Ys=t("td",null,"get_group_list",-1),Xs=t("td",null,"收集群信息",-1),Ls={href:"https://www.bilibili.com/video/BV1eD4y1g7yZ",target:"_blank",rel:"noopener noreferrer"},Hs=t("td",null,"有BUG,待修复",-1),Ks={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/007-%E6%94%B6%E9%9B%86%E7%BE%A4%E6%B6%88%E6%81%AF.py",target:"_blank",rel:"noopener noreferrer"},$s=t("td",null,"9",-1),td=t("td",null,null,-1),ed=t("td",null,"发消息如何换行?",-1),nd={href:"https://www.bilibili.com/video/BV1Xg4y1s79z/",target:"_blank",rel:"noopener noreferrer"},od=t("td",null,"待编辑",-1),ld={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/008-%E5%8F%91%E6%B6%88%E6%81%AF%E6%8D%A2%E8%A1%8C.py",target:"_blank",rel:"noopener noreferrer"},rd=t("td",null,"10",-1),sd=t("td",null,"chat_by_gpt",-1),dd=t("td",null,"微信 + ChatGPT",-1),id={href:"https://www.bilibili.com/video/BV1394y1e787",target:"_blank",rel:"noopener noreferrer"},hd=t("td",null,"待编辑",-1),_d={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/011-chat_chatgpt.py",target:"_blank",rel:"noopener noreferrer"},ad=t("td",null,"11",-1),cd=t("td",null,"add",-1),ud=t("td",null,"批量加好友",-1),pd={href:"https://www.bilibili.com/video/BV1DV4y1o7t2",target:"_blank",rel:"noopener noreferrer"},fd=t("td",null,"有BUG,待修复",-1),bd={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/009-%E6%89%B9%E9%87%8F%E5%8A%A0%E5%A5%BD%E5%8F%8B.py",target:"_blank",rel:"noopener noreferrer"},gd=t("td",null,"12",-1),md=t("td",null,"send",-1),wd=t("td",null,"批量群发",-1),Ed={href:"https://www.bilibili.com/video/BV1Nm4y1C7N7",target:"_blank",rel:"noopener noreferrer"},yd=t("td",null,"待编辑",-1),Bd={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/010-%E5%AE%9A%E6%97%B6%E7%BE%A4%E5%8F%91.py",target:"_blank",rel:"noopener noreferrer"},kd=t("td",null,"13",-1),Ad=t("td",null,"chat_robot",-1),xd=t("td",null,"智能聊天",-1),qd={href:"https://www.bilibili.com/video/BV1394y1e787",target:"_blank",rel:"noopener noreferrer"},Fd=t("td",null,"待编辑",-1),Cd={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/012%E3%80%81%E6%99%BA%E8%83%BD%E8%81%8A%E5%A4%A9.py",target:"_blank",rel:"noopener noreferrer"},vd=l('

文字教程

',2),Dd={href:"https://www.python-office.com/guide/allFunc.html",target:"_blank",rel:"noopener noreferrer"},Vd=l('

良心建议

你好,这里是程序员晚枫,人到中年,才转行程序员。

业余时间做编程博主,同时运营python-office这个python的功能库,以下是一些生活VLOG和读者经常问我的一些问题。

💻我录制成了视频的形式,大家看看吧~

生活VLOG

转行咨询

',9),Pd={href:"https://www.bilibili.com/video/BV1SM411K7wm",target:"_blank",rel:"noopener noreferrer"},Wd={href:"https://www.bilibili.com/video/BV1sd4y1c7T9",target:"_blank",rel:"noopener noreferrer"},jd={href:"https://www.bilibili.com/video/BV19d4y197EP",target:"_blank",rel:"noopener noreferrer"},Td={href:"https://mbd.baidu.com/newspage/data/videolanding?nid=sv_5531201104035387002&sourceFrom=homepage",target:"_blank",rel:"noopener noreferrer"},Od={href:"https://www.xiaohongshu.com/discovery/item/63305311000000001701c8a9",target:"_blank",rel:"noopener noreferrer"},Nd={href:"https://www.bilibili.com/video/BV1Nr4y1B76X?spm_id_from=333.999.0.0",target:"_blank",rel:"noopener noreferrer"},Qd={href:"https://mp.weixin.qq.com/s/rMsMpSdQHqS3Q9eSsA0VeA",target:"_blank",rel:"noopener noreferrer"},zd=l('

交流群

学习资源

',16);function Rd(Id,Md){const n=s("ExternalLinkIcon");return d(),i("div",null,[_,t("p",null,[e("本套课程的代码,全部来自开源中国推荐项目,Python自动化办公的专用库:"),a,e(":"),t("a",c,[e("重磅!官网发布第三方库:python-office,为Python自动化办公而生"),o(n)])]),t("p",null,[e("以下"),t("a",u,[e("绿色"),o(n)]),e("文字,均可点击直达👇")]),p,f,b,g,t("ul",null,[t("li",null,[e("第1讲:"),t("a",m,[e("Python3.11的下载、安装和卸载,有手就能学会"),o(n)])]),t("li",null,[e("第2讲:"),t("a",w,[e("正版PyCharm,但是免费!最强Python 编辑器的下载和使用教程,还有中文插件哦~"),o(n)])])]),E,t("table",null,[y,t("tbody",null,[t("tr",null,[B,t("td",null,[t("a",k,[e("word 转 pdf "),o(n)])]),t("td",null,[t("a",A,[e("查看"),o(n)])])]),t("tr",null,[x,t("td",null,[t("a",q,[e("doc和docx,互相转换"),o(n)])]),t("td",null,[t("a",F,[e("查看"),o(n)])])]),t("tr",null,[C,t("td",null,[t("a",v,[e("合并Word文档 "),o(n)])]),t("td",null,[t("a",D,[e("查看"),o(n)])])])])]),V,t("table",null,[P,t("tbody",null,[t("tr",null,[W,j,T,t("td",null,[t("a",O,[e("播放"),o(n)])]),N,t("td",null,[t("a",Q,[e("打开"),o(n)])])]),t("tr",null,[z,R,I,t("td",null,[t("a",M,[e("播放"),o(n)])]),t("td",null,[t("a",Z,[e("查看"),o(n)])]),t("td",null,[t("a",U,[e("打开"),o(n)])])]),t("tr",null,[G,J,S,t("td",null,[t("a",Y,[e("播放"),o(n)])]),t("td",null,[t("a",X,[e("查看"),o(n)])]),t("td",null,[t("a",L,[e("打开"),o(n)])])]),t("tr",null,[H,K,$,t("td",null,[t("a",tt,[e("播放"),o(n)])]),t("td",null,[t("a",et,[e("查看"),o(n)])]),t("td",null,[t("a",nt,[e("打开"),o(n)])])]),t("tr",null,[ot,lt,rt,t("td",null,[t("a",st,[e("播放"),o(n)])]),t("td",null,[t("a",dt,[e("查看"),o(n)])]),t("td",null,[t("a",it,[e("打开"),o(n)])])]),t("tr",null,[ht,_t,at,t("td",null,[t("a",ct,[e("播放"),o(n)])]),t("td",null,[t("a",ut,[e("查看"),o(n)])]),t("td",null,[t("a",pt,[e("打开"),o(n)])])]),t("tr",null,[ft,bt,gt,mt,t("td",null,[t("a",wt,[e("查看"),o(n)])]),t("td",null,[t("a",Et,[e("打开"),o(n)])])]),t("tr",null,[yt,Bt,kt,At,xt,t("td",null,[t("a",qt,[e("打开"),o(n)])])]),t("tr",null,[Ft,Ct,vt,Dt,Vt,t("td",null,[t("a",Pt,[e("打开"),o(n)])])])])]),Wt,t("table",null,[jt,t("tbody",null,[t("tr",null,[Tt,Ot,Nt,t("td",null,[t("a",Qt,[e("播放"),o(n)])]),t("td",null,[t("a",zt,[e("查看"),o(n)])]),t("td",null,[t("a",Rt,[e("打开"),o(n)])])]),t("tr",null,[It,Mt,Zt,Ut,t("td",null,[t("a",Gt,[e("查看"),o(n)])]),t("td",null,[t("a",Jt,[e("打开"),o(n)])])]),t("tr",null,[St,Yt,Xt,Lt,t("td",null,[t("a",Ht,[e("查看"),o(n)])]),t("td",null,[t("a",Kt,[e("打开"),o(n)])])]),t("tr",null,[$t,te,ee,ne,t("td",null,[t("a",oe,[e("查看"),o(n)])]),t("td",null,[t("a",le,[e("打开"),o(n)])])]),t("tr",null,[re,se,de,ie,t("td",null,[t("a",he,[e("查看"),o(n)])]),t("td",null,[t("a",_e,[e("打开"),o(n)])])]),t("tr",null,[ae,ce,ue,t("td",null,[e("💻 "),t("a",pe,[e("播放"),o(n)])]),t("td",null,[t("a",fe,[e("查看"),o(n)])]),t("td",null,[t("a",be,[e("打开"),o(n)])])]),t("tr",null,[ge,me,we,Ee,t("td",null,[t("a",ye,[e("查看"),o(n)])]),t("td",null,[t("a",Be,[e("打开"),o(n)])])])])]),ke,t("table",null,[Ae,t("tbody",null,[t("tr",null,[xe,qe,Fe,t("td",null,[t("a",Ce,[e("播放"),o(n)])]),t("td",null,[t("a",ve,[e("查看"),o(n)])]),t("td",null,[t("a",De,[e("打开"),o(n)])])]),t("tr",null,[Ve,Pe,We,t("td",null,[t("a",je,[e("播放"),o(n)])]),t("td",null,[t("a",Te,[e("查看"),o(n)])]),t("td",null,[t("a",Oe,[e("打开"),o(n)])])]),t("tr",null,[Ne,Qe,ze,Re,t("td",null,[t("a",Ie,[e("查看"),o(n)])]),t("td",null,[t("a",Me,[e("打开"),o(n)])])])])]),Ze,t("table",null,[Ue,t("tbody",null,[t("tr",null,[Ge,Je,Se,t("td",null,[t("a",Ye,[e("播放"),o(n)])]),t("td",null,[t("a",Xe,[e("查看"),o(n)])]),t("td",null,[t("a",Le,[e("打开"),o(n)])])]),t("tr",null,[He,Ke,$e,t("td",null,[t("a",tn,[e("播放"),o(n)])]),t("td",null,[t("a",en,[e("查看"),o(n)])]),t("td",null,[t("a",nn,[e("打开"),o(n)])])]),t("tr",null,[on,ln,rn,sn,t("td",null,[t("a",dn,[e("查看"),o(n)])]),t("td",null,[t("a",hn,[e("打开"),o(n)])])]),t("tr",null,[_n,an,cn,t("td",null,[t("a",un,[e("播放"),o(n)])]),t("td",null,[t("a",pn,[e("查看"),o(n)])]),t("td",null,[t("a",fn,[e("打开"),o(n)])])]),t("tr",null,[bn,gn,mn,wn,En,t("td",null,[t("a",yn,[e("打开"),o(n)])])]),t("tr",null,[Bn,kn,An,xn,qn,t("td",null,[t("a",Fn,[e("打开"),o(n)])])])])]),Cn,t("table",null,[vn,t("tbody",null,[t("tr",null,[Dn,Vn,Pn,t("td",null,[e("👩 "),t("a",Wn,[e("播放"),o(n)])]),jn,t("td",null,[t("a",Tn,[e("打开"),o(n)])])]),t("tr",null,[On,Nn,Qn,t("td",null,[t("a",zn,[e("播放"),o(n)])]),t("td",null,[t("a",Rn,[e("查看"),o(n)])]),t("td",null,[t("a",In,[e("打开"),o(n)])])]),t("tr",null,[Mn,Zn,Un,Gn,t("td",null,[t("a",Jn,[e("查看"),o(n)])]),t("td",null,[t("a",Sn,[e("打开"),o(n)])])]),t("tr",null,[Yn,Xn,Ln,t("td",null,[t("a",Hn,[e("播放"),o(n)])]),Kn,t("td",null,[t("a",$n,[e("打开"),o(n)])])]),t("tr",null,[to,eo,no,oo,lo,t("td",null,[t("a",ro,[e("打开"),o(n)])])]),t("tr",null,[so,io,ho,_o,ao,t("td",null,[t("a",co,[e("打开"),o(n)])])])])]),uo,t("blockquote",null,[t("p",null,[t("a",po,[e("全部100+功能的说明"),o(n)])])]),t("table",null,[fo,t("tbody",null,[t("tr",null,[bo,go,mo,t("td",null,[e("⭐ "),t("a",wo,[e("播放"),o(n)])]),t("td",null,[t("a",Eo,[e("查看"),o(n)])]),yo]),t("tr",null,[Bo,ko,Ao,t("td",null,[e("⭐ "),t("a",xo,[e("播放"),o(n)])]),t("td",null,[t("a",qo,[e("查看"),o(n)])]),Fo]),t("tr",null,[Co,vo,Do,t("td",null,[e("⭐ "),t("a",Vo,[e("播放"),o(n)])]),t("td",null,[t("a",Po,[e("查看"),o(n)])]),Wo]),t("tr",null,[jo,To,Oo,No,t("td",null,[t("a",Qo,[e("查看"),o(n)])]),zo])])]),Ro,t("table",null,[Io,t("tbody",null,[t("tr",null,[Mo,Zo,Uo,t("td",null,[e("⭐ "),t("a",Go,[e("播放"),o(n)])]),Jo,So]),t("tr",null,[Yo,Xo,Lo,t("td",null,[e("⭐ "),t("a",Ho,[e("播放"),o(n)])]),Ko,$o]),t("tr",null,[tl,el,nl,t("td",null,[e("⭐ "),t("a",ol,[e("播放"),o(n)])]),ll,rl]),t("tr",null,[sl,dl,il,hl,t("td",null,[t("a",_l,[e("查看"),o(n)])]),al]),cl,ul,t("tr",null,[pl,fl,bl,gl,t("td",null,[t("a",ml,[e("查看"),o(n)])]),wl]),t("tr",null,[El,yl,Bl,kl,t("td",null,[t("a",Al,[e("查看"),o(n)])]),xl]),t("tr",null,[ql,Fl,Cl,vl,t("td",null,[t("a",Dl,[e("查看"),o(n)])]),Vl])])]),Pl,t("table",null,[Wl,t("tbody",null,[t("tr",null,[jl,Tl,Ol,Nl,t("td",null,[t("a",Ql,[e("查看"),o(n)])]),zl]),t("tr",null,[Rl,Il,Ml,Zl,t("td",null,[t("a",Ul,[e("查看"),o(n)])]),Gl])])]),Jl,t("table",null,[Sl,t("tbody",null,[t("tr",null,[Yl,Xl,Ll,Hl,t("td",null,[t("a",Kl,[e("查看"),o(n)])]),$l]),t("tr",null,[tr,er,nr,or,t("td",null,[t("a",lr,[e("查看"),o(n)])]),rr]),t("tr",null,[sr,dr,ir,hr,t("td",null,[t("a",_r,[e("查看"),o(n)])]),ar])])]),cr,t("table",null,[ur,t("tbody",null,[t("tr",null,[pr,fr,br,gr,t("td",null,[t("a",mr,[e("查看"),o(n)])]),wr]),t("tr",null,[Er,yr,Br,kr,t("td",null,[t("a",Ar,[e("查看"),o(n)])]),xr])])]),qr,t("table",null,[Fr,t("tbody",null,[t("tr",null,[Cr,vr,Dr,t("td",null,[t("a",Vr,[e("播放"),o(n)])]),t("td",null,[t("a",Pr,[e("查看"),o(n)])]),Wr]),t("tr",null,[jr,Tr,Or,Nr,t("td",null,[t("a",Qr,[e("查看"),o(n)])]),zr]),Rr])]),Ir,t("table",null,[Mr,t("tbody",null,[t("tr",null,[Zr,Ur,Gr,t("td",null,[t("a",Jr,[e("播放"),o(n)])]),t("td",null,[t("a",Sr,[e("查看"),o(n)])]),Yr]),t("tr",null,[Xr,Lr,Hr,t("td",null,[t("a",Kr,[e("播放"),o(n)])]),t("td",null,[t("a",$r,[e("查看"),o(n)])]),ts])])]),es,t("ul",null,[t("li",null,[e("⭐本机器人完全免费,全部功能的演示视频 + 项目源码:"),t("a",ns,[e("Github"),o(n)]),e("、"),t("a",os,[e("gitee"),o(n)])])]),t("table",null,[ls,t("tbody",null,[t("tr",null,[rs,ss,ds,t("td",null,[t("a",is,[e("播放"),o(n)])]),hs,t("td",null,[t("a",_s,[e("打开"),o(n)])])]),t("tr",null,[as,cs,us,t("td",null,[t("a",ps,[e("播放"),o(n)])]),fs,t("td",null,[t("a",bs,[e("打开"),o(n)])])]),t("tr",null,[gs,ms,ws,t("td",null,[t("a",Es,[e("播放"),o(n)])]),ys,t("td",null,[t("a",Bs,[e("打开"),o(n)])])]),t("tr",null,[ks,As,xs,t("td",null,[t("a",qs,[e("播放"),o(n)])]),Fs,t("td",null,[t("a",Cs,[e("打开"),o(n)])])]),t("tr",null,[vs,Ds,Vs,t("td",null,[t("a",Ps,[e("播放"),o(n)])]),Ws,t("td",null,[t("a",js,[e("打开"),o(n)])])]),t("tr",null,[Ts,Os,Ns,t("td",null,[t("a",Qs,[e("播放"),o(n)])]),zs,t("td",null,[t("a",Rs,[e("打开"),o(n)])])]),t("tr",null,[Is,Ms,Zs,t("td",null,[t("a",Us,[e("播放"),o(n)])]),Gs,t("td",null,[t("a",Js,[e("打开"),o(n)])])]),t("tr",null,[Ss,Ys,Xs,t("td",null,[t("a",Ls,[e("播放"),o(n)])]),Hs,t("td",null,[t("a",Ks,[e("打开"),o(n)])])]),t("tr",null,[$s,td,ed,t("td",null,[t("a",nd,[e("播放"),o(n)])]),od,t("td",null,[t("a",ld,[e("打开"),o(n)])])]),t("tr",null,[rd,sd,dd,t("td",null,[t("a",id,[e("播放"),o(n)])]),hd,t("td",null,[t("a",_d,[e("打开"),o(n)])])]),t("tr",null,[ad,cd,ud,t("td",null,[t("a",pd,[e("播放"),o(n)])]),fd,t("td",null,[t("a",bd,[e("打开"),o(n)])])]),t("tr",null,[gd,md,wd,t("td",null,[t("a",Ed,[e("播放"),o(n)])]),yd,t("td",null,[t("a",Bd,[e("打开"),o(n)])])]),t("tr",null,[kd,Ad,xd,t("td",null,[t("a",qd,[e("播放"),o(n)])]),Fd,t("td",null,[t("a",Cd,[e("打开"),o(n)])])])])]),vd,t("p",null,[e("全部功能的文字教程👉"),t("a",Dd,[e("传送门"),o(n)])]),Vd,t("ul",null,[t("li",null,[t("p",null,[t("a",Pd,[e("如何免费学编程?如何避免被割韭菜?"),o(n)])])]),t("li",null,[t("p",null,[t("a",Wd,[e("3大措施,整治程序员高薪现象!大快人心"),o(n)])])]),t("li",null,[t("p",null,[t("a",jd,[e("学会编程,能拿高薪?别再被洗脑了"),o(n)])])]),t("li",null,[t("p",null,[t("a",Td,[e("少儿编程,有必要学吗?程序员被问懵了"),o(n)])])]),t("li",null,[t("p",null,[t("a",Od,[e("学编程、学Python接单?别再被割韭菜了!"),o(n)])])]),t("li",null,[t("p",null,[t("a",Nd,[e("30岁转行程序员,我的转行经历"),o(n)])])]),t("li",null,[t("p",null,[t("a",Qd,[e("Excel还是Python?别被割韭菜,高效办公选一个就够了!"),o(n)])])])]),zd])}const Ud=r(h,[["render",Rd],["__file","50-python-office.html.vue"]]);export{Ud as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/50-python-office.html-a92677d3.js b/workplacecodegiteepython-office.comdist/assets/50-python-office.html-a92677d3.js new file mode 100644 index 00000000..27e7c5b5 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/50-python-office.html-a92677d3.js @@ -0,0 +1 @@ +const l=JSON.parse('{"key":"v-64a735ba","path":"/course/50-python-office.html","title":"视频教程","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"0、准备工作","slug":"_0、准备工作","link":"#_0、准备工作","children":[]},{"level":2,"title":"1、Word + 自动化办公 = poword","slug":"_1、word-自动化办公-poword","link":"#_1、word-自动化办公-poword","children":[]},{"level":2,"title":"2、Excel + 自动化办公 = poexcel","slug":"_2、excel-自动化办公-poexcel","link":"#_2、excel-自动化办公-poexcel","children":[]},{"level":2,"title":"3、PDF + 自动化办公 = popdf","slug":"_3、pdf-自动化办公-popdf","link":"#_3、pdf-自动化办公-popdf","children":[]},{"level":2,"title":"4、PPT + 自动化办公 = poppt","slug":"_4、ppt-自动化办公-poppt","link":"#_4、ppt-自动化办公-poppt","children":[]},{"level":2,"title":"5、文件 + 自动化办公 = pofile","slug":"_5、文件-自动化办公-pofile","link":"#_5、文件-自动化办公-pofile","children":[]},{"level":2,"title":"6、图片 + 自动化办公 = poimage","slug":"_6、图片-自动化办公-poimage","link":"#_6、图片-自动化办公-poimage","children":[]},{"level":2,"title":"7、文字识别 + 自动化办公 = poocr","slug":"_7、文字识别-自动化办公-poocr","link":"#_7、文字识别-自动化办公-poocr","children":[]},{"level":2,"title":"8、便捷工具 + 自动化办公 = wftools","slug":"_8、便捷工具-自动化办公-wftools","link":"#_8、便捷工具-自动化办公-wftools","children":[]},{"level":2,"title":"9、视频 + 自动化办公 = povideo","slug":"_9、视频-自动化办公-povideo","link":"#_9、视频-自动化办公-povideo","children":[]},{"level":2,"title":"10、代码开发 + 自动化办公 = pocode、potime、poprogress","slug":"_10、代码开发-自动化办公-pocode、potime、poprogress","link":"#_10、代码开发-自动化办公-pocode、potime、poprogress","children":[]},{"level":2,"title":"11、金融 + 自动化办公 = pofinance","slug":"_11、金融-自动化办公-pofinance","link":"#_11、金融-自动化办公-pofinance","children":[]},{"level":2,"title":"12、AI + 自动化办公","slug":"_12、ai-自动化办公","link":"#_12、ai-自动化办公","children":[]},{"level":2,"title":"13、中文编程 + 自动化办公 = pohan","slug":"_13、中文编程-自动化办公-pohan","link":"#_13、中文编程-自动化办公-pohan","children":[]},{"level":2,"title":"14、微信机器人-PyOfficeRobot","slug":"_14、微信机器人-pyofficerobot","link":"#_14、微信机器人-pyofficerobot","children":[]},{"level":2,"title":"文字教程","slug":"文字教程","link":"#文字教程","children":[]},{"level":2,"title":"良心建议","slug":"良心建议","link":"#良心建议","children":[{"level":3,"title":"生活VLOG","slug":"生活vlog","link":"#生活vlog","children":[]},{"level":3,"title":"转行咨询","slug":"转行咨询","link":"#转行咨询","children":[]}]},{"level":2,"title":"交流群","slug":"交流群","link":"#交流群","children":[]},{"level":2,"title":"学习资源","slug":"学习资源","link":"#学习资源","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692452171000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":2}]},"filePathRelative":"course/50-python-office.md"}');export{l as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/about.html-59990a4d.js b/workplacecodegiteepython-office.comdist/assets/about.html-59990a4d.js new file mode 100644 index 00000000..5676ecdf --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/about.html-59990a4d.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-4245b959","path":"/contributor/about.html","title":"社区贡献","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692452171000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":2}]},"filePathRelative":"contributor/about.md"}');export{t as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/about.html-a3086aaa.js b/workplacecodegiteepython-office.comdist/assets/about.html-a3086aaa.js new file mode 100644 index 00000000..317ed8e5 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/about.html-a3086aaa.js @@ -0,0 +1 @@ +import{_ as s,r as c,o as n,c as i,a as e,b as o,n as a,g as r,d as l}from"./app-70aa94dd.js";const d={},h=e("h1",{id:"社区贡献",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#社区贡献","aria-hidden":"true"},"#"),l(" 社区贡献")],-1),u={class:"vp-card-container"};function _(p,m){const t=c("VPCard");return n(),i("div",null,[h,e("div",u,[o(t,a(r({title:"程序员晚枫",desc:"python-office 开发者",link:"https://github.com/CoderWanFeng",logo:"https://avatars.githubusercontent.com/u/40364228?v=4",color:"rgba(32, 32, 34)"})),null,16),o(t,a(r({title:"是一只憨猪猪啊",desc:"参与本网站开发,初中生开发者",logo:"https://avatars.githubusercontent.com/u/89781739?v=4",link:"https://github.com/ShiYiZhiHanZhuZhuYa",color:"rgba(32, 32, 34)"})),null,16)])])}const b=s(d,[["render",_],["__file","about.html.vue"]]);export{b as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/allFunc.html-5c24385d.js b/workplacecodegiteepython-office.comdist/assets/allFunc.html-5c24385d.js new file mode 100644 index 00000000..547518bb --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/allFunc.html-5c24385d.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-4c355ae0","path":"/guide/allFunc.html","title":"全部功能","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"功能列表","slug":"功能列表","link":"#功能列表","children":[{"level":3,"title":"Excel","slug":"excel","link":"#excel","children":[]},{"level":3,"title":"PDF","slug":"pdf","link":"#pdf","children":[]},{"level":3,"title":"Word","slug":"word","link":"#word","children":[]},{"level":3,"title":"Image","slug":"image","link":"#image","children":[]},{"level":3,"title":"Tools","slug":"tools","link":"#tools","children":[]}]},{"level":2,"title":"功能交流","slug":"功能交流","link":"#功能交流","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"guide/allFunc.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/allFunc.html-64bcff80.js b/workplacecodegiteepython-office.comdist/assets/allFunc.html-64bcff80.js new file mode 100644 index 00000000..cf7f3e76 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/allFunc.html-64bcff80.js @@ -0,0 +1 @@ +import{_ as t,r as o,o as i,c as a,a as e,d as n,b as l}from"./app-70aa94dd.js";const s={},h=e("h1",{id:"全部功能",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#全部功能","aria-hidden":"true"},"#"),n(" 全部功能")],-1),p=e("blockquote",null,[e("p",null,"下文所有超链接文字,均可点击打开新的文章。")],-1),_=e("h2",{id:"功能列表",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#功能列表","aria-hidden":"true"},"#"),n(" 功能列表")],-1),c={href:"https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw",target:"_blank",rel:"noopener noreferrer"},d=e("h3",{id:"excel",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#excel","aria-hidden":"true"},"#"),n(" Excel")],-1),u={href:"https://mp.weixin.qq.com/s/3ZhZZfGlpNhszCWnOBeklg",target:"_blank",rel:"noopener noreferrer"},f={href:"https://mp.weixin.qq.com/s/dAx6JEbj5OlVnCcxokCzTQ",target:"_blank",rel:"noopener noreferrer"},m={href:"https://mp.weixin.qq.com/s/xVwEjXu58WovgSi4ZTtVQw",target:"_blank",rel:"noopener noreferrer"},x={href:"https://mp.weixin.qq.com/s/NAfh6ooO_9haALMsF8Jf5w",target:"_blank",rel:"noopener noreferrer"},q=e("h3",{id:"pdf",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#pdf","aria-hidden":"true"},"#"),n(" PDF")],-1),g={href:"https://mp.weixin.qq.com/s/yJDs5RoytRL5hl-ybXkZOA",target:"_blank",rel:"noopener noreferrer"},w={href:"https://mp.weixin.qq.com/s/eTwtTXLAudRQmyhE4LY_Dg",target:"_blank",rel:"noopener noreferrer"},b={href:"https://mp.weixin.qq.com/s/9erh3W3WCD36Axj70pRvog",target:"_blank",rel:"noopener noreferrer"},k={href:"https://mp.weixin.qq.com/s/GiXYB_xZdlsYv5AIeIELkA",target:"_blank",rel:"noopener noreferrer"},F={href:"https://mp.weixin.qq.com/s/T31F-U5AdDd3D-61b_K5Qg",target:"_blank",rel:"noopener noreferrer"},P={href:"https://mp.weixin.qq.com/s/GiXYB_xZdlsYv5AIeIELkA",target:"_blank",rel:"noopener noreferrer"},T={href:"https://mp.weixin.qq.com/s/tvHZIBGcrMBLTLB4u23Mow",target:"_blank",rel:"noopener noreferrer"},B=e("h3",{id:"word",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#word","aria-hidden":"true"},"#"),n(" Word")],-1),E={href:"https://mp.weixin.qq.com/s/eBn3N_FEx1dlC_-ttmlOwg",target:"_blank",rel:"noopener noreferrer"},y=e("h3",{id:"image",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#image","aria-hidden":"true"},"#"),n(" Image")],-1),D={href:"https://mp.weixin.qq.com/s/Z_RcTRYxUFpCQBGpShO0ig",target:"_blank",rel:"noopener noreferrer"},R={href:"https://mp.weixin.qq.com/s/P6pRm1VX8bGYepC8O4Bt4Q",target:"_blank",rel:"noopener noreferrer"},Z={href:"https://mp.weixin.qq.com/s/5Eyk2j20jzSaVcr1DTsfvw",target:"_blank",rel:"noopener noreferrer"},A={href:"https://mp.weixin.qq.com/s/Z_RcTRYxUFpCQBGpShO0ig",target:"_blank",rel:"noopener noreferrer"},N=e("h3",{id:"tools",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#tools","aria-hidden":"true"},"#"),n(" Tools")],-1),O={href:"https://mp.weixin.qq.com/s/rvU7O3zHJ-YEd2YU0Z4pew",target:"_blank",rel:"noopener noreferrer"},C={href:"https://mp.weixin.qq.com/s/NVn8NNtOS3AfOyl75JTaNg",target:"_blank",rel:"noopener noreferrer"},Y={href:"https://mp.weixin.qq.com/s/cT8lcUwd3UayTfLGddjfJw",target:"_blank",rel:"noopener noreferrer"},v={href:"https://mp.weixin.qq.com/s/Z_RcTRYxUFpCQBGpShO0ig",target:"_blank",rel:"noopener noreferrer"},G={href:"https://mp.weixin.qq.com/s/Z_RcTRYxUFpCQBGpShO0ig",target:"_blank",rel:"noopener noreferrer"},L={href:"https://mp.weixin.qq.com/s/sFdZnhkxiBxNE7C3_ciT8w",target:"_blank",rel:"noopener noreferrer"},Q={href:"https://mp.weixin.qq.com/s/Pw_zZ1Vo9CxYzwRv3ByUJA",target:"_blank",rel:"noopener noreferrer"},U=e("h2",{id:"功能交流",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#功能交流","aria-hidden":"true"},"#"),n(" 功能交流")],-1),V=e("p",null,[e("img",{src:"https://www.python-office.com/api/img-cdn/python-office/find_excel_data/group.jpg",alt:""})],-1),I=e("p",null,"另外,最近在更新这个原创系列,适合想深入学习Python的朋友:",-1),W={href:"http://gk.link/a/11Put",target:"_blank",rel:"noopener noreferrer"};function j(z,J){const r=o("ExternalLinkIcon");return i(),a("div",null,[h,p,_,e("p",null,[n("其中标⭐的,是大家使用频率比较高、"),e("a",c,[n("开发群"),l(r)]),n("里讨论比较多的:")]),d,e("ul",null,[e("li",null,[e("p",null,[e("a",u,[n("合并Excel"),l(r)])])]),e("li",null,[e("p",null,[e("a",f,[n("拆分Excel"),l(r)])])]),e("li",null,[e("p",null,[n("⭐"),e("a",m,[n("一键生成10w+模拟数据,满足你对Excel数据的所有幻想。"),l(r)])])]),e("li",null,[e("p",null,[e("a",x,[n("查询Excel"),l(r)])])])]),q,e("ul",null,[e("li",null,[e("p",null,[n("⭐"),e("a",g,[n("给PDF添加水印"),l(r)])])]),e("li",null,[e("p",null,[e("a",w,[n("PDF转Word"),l(r)])])]),e("li",null,[e("p",null,[e("a",b,[n("合并PDF"),l(r)])])]),e("li",null,[e("p",null,[e("a",k,[n("PDF加密、解密"),l(r)])])]),e("li",null,[e("p",null,[e("a",F,[n("PPT转PDF"),l(r)])])]),e("li",null,[e("p",null,[e("a",P,[n("TxT转PDF"),l(r)])])]),e("li",null,[e("p",null,[e("a",T,[n("PDF转图片"),l(r)])])])]),B,e("ul",null,[e("li",null,[e("a",E,[n("Word转PDF"),l(r)])])]),y,e("ul",null,[e("li",null,[e("p",null,[e("a",D,[n("给图片添加水印"),l(r)])])]),e("li",null,[e("p",null,[e("a",R,[n("1行Python代码下载图片"),l(r)])])]),e("li",null,[e("p",null,[e("a",Z,[n("生成动漫头像!"),l(r)])])]),e("li",null,[e("p",null,[e("a",A,[n("根据链接,生成二维码图片"),l(r)])])])]),N,e("ul",null,[e("li",null,[e("p",null,[n("⭐"),e("a",O,[n("通过文档内容快速查找文件"),l(r)])])]),e("li",null,[e("p",null,[e("a",C,[n("1行Python代码查询天气"),l(r)])])]),e("li",null,[e("p",null,[e("a",Y,[n("从视频里,提取音频"),l(r)])])]),e("li",null,[e("p",null,[e("a",v,[n("翻译各国语言"),l(r)])])]),e("li",null,[e("p",null,[e("a",G,[n("批量重命名文件"),l(r)])])]),e("li",null,[e("p",null,[n("💻"),e("a",L,[n("用Python下载B站视频?1行命令搞定,悄悄用"),l(r)])])]),e("li",null,[e("p",null,[e("a",Q,[n("用Python破解WiFi密码,只需要1行代码,太刺激了!"),l(r)])])])]),U,V,I,e("ul",null,[e("li",null,[e("a",W,[n("Python基础详解"),l(r)])])])])}const X=t(s,[["render",j],["__file","allFunc.html.vue"]]);export{X as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/app-70aa94dd.js b/workplacecodegiteepython-office.comdist/assets/app-70aa94dd.js new file mode 100644 index 00000000..d8911cfd --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/app-70aa94dd.js @@ -0,0 +1,76 @@ +const ic="modulepreload",uc=function(t){return"/"+t},eo={},o0=function(e,n,s){if(!n||n.length===0)return e();const h=document.getElementsByTagName("link");return Promise.all(n.map(c=>{if(c=uc(c),c in eo)return;eo[c]=!0;const i=c.endsWith(".css"),u=i?'[rel="stylesheet"]':"";if(!!s)for(let _=h.length-1;_>=0;_--){const w=h[_];if(w.href===c&&(!i||w.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${u}`))return;const v=document.createElement("link");if(v.rel=i?"stylesheet":ic,i||(v.as="script",v.crossOrigin=""),v.href=c,document.head.appendChild(v),i)return new Promise((_,w)=>{v.addEventListener("load",_),v.addEventListener("error",()=>w(new Error(`Unable to preload CSS for ${c}`)))})})).then(()=>e()).catch(c=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=c,window.dispatchEvent(i),!i.defaultPrevented)throw c})};function wl(t,e){const n=Object.create(null),s=t.split(",");for(let h=0;h!!n[h.toLowerCase()]:h=>!!n[h]}const G0={},It=[],B2=()=>{},dc=()=>!1,_c=/^on[^a-z]/,O1=t=>_c.test(t),pl=t=>t.startsWith("onUpdate:"),t2=Object.assign,fl=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},vc=Object.prototype.hasOwnProperty,T0=(t,e)=>vc.call(t,e),p0=Array.isArray,Dt=t=>j1(t)==="[object Map]",t1=t=>j1(t)==="[object Set]",no=t=>j1(t)==="[object Date]",k0=t=>typeof t=="function",P0=t=>typeof t=="string",H1=t=>typeof t=="symbol",U0=t=>t!==null&&typeof t=="object",Ha=t=>U0(t)&&k0(t.then)&&k0(t.catch),Va=Object.prototype.toString,j1=t=>Va.call(t),wc=t=>j1(t).slice(8,-1),Aa=t=>j1(t)==="[object Object]",xl=t=>P0(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,g1=wl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ne=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},pc=/-(\w)/g,O2=Ne(t=>t.replace(pc,(e,n)=>n?n.toUpperCase():"")),fc=/\B([A-Z])/g,e1=Ne(t=>t.replace(fc,"-$1").toLowerCase()),Ue=Ne(t=>t.charAt(0).toUpperCase()+t.slice(1)),rn=Ne(t=>t?`on${Ue(t)}`:""),V1=(t,e)=>!Object.is(t,e),pe=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},Ce=t=>{const e=parseFloat(t);return isNaN(e)?t:e},xc=t=>{const e=P0(t)?Number(t):NaN;return isNaN(e)?t:e};let lo;const Dn=()=>lo||(lo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Y0(t){if(p0(t)){const e={};for(let n=0;n{if(n){const s=n.split(mc);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function m0(t){let e="";if(P0(t))e=t;else if(p0(t))for(let n=0;nLt(n,e))}const n0=t=>P0(t)?t:t==null?"":p0(t)||U0(t)&&(t.toString===Va||!k0(t.toString))?JSON.stringify(t,ya,2):String(t),ya=(t,e)=>e&&e.__v_isRef?ya(t,e.value):Dt(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,h])=>(n[`${s} =>`]=h,n),{})}:t1(e)?{[`Set(${e.size})`]:[...e.values()]}:U0(e)&&!p0(e)&&!Aa(e)?String(e):e;let w2;class Lc{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=w2,!e&&w2&&(this.index=(w2.scopes||(w2.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=w2;try{return w2=this,e()}finally{w2=n}}}on(){w2=this}off(){w2=this.parent}stop(e){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Sa=t=>(t.w&it)>0,Pa=t=>(t.n&it)>0,Vc=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let s=0;s{(_==="length"||_>=d)&&u.push(v)})}else switch(n!==void 0&&u.push(i.get(n)),e){case"add":p0(t)?xl(n)&&u.push(i.get("length")):(u.push(i.get(Mt)),Dt(t)&&u.push(i.get(jn)));break;case"delete":p0(t)||(u.push(i.get(Mt)),Dt(t)&&u.push(i.get(jn)));break;case"set":Dt(t)&&u.push(i.get(Mt));break}if(u.length===1)u[0]&&Nn(u[0]);else{const d=[];for(const v of u)v&&d.push(...v);Nn(zl(d))}}function Nn(t,e){const n=p0(t)?t:[...t];for(const s of n)s.computed&&ro(s);for(const s of n)s.computed||ro(s)}function ro(t,e){(t!==b2||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}function bc(t,e){var n;return(n=Me.get(t))==null?void 0:n.get(e)}const yc=wl("__proto__,__v_isRef,__isVue"),Ra=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(H1)),Bc=Cl(),Sc=Cl(!1,!0),Pc=Cl(!0),ao=Ec();function Ec(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const s=R0(this);for(let c=0,i=this.length;c{t[e]=function(...n){n1();const s=R0(this)[e].apply(this,n);return l1(),s}}),t}function Tc(t){const e=R0(this);return i2(e,"has",t),e.hasOwnProperty(t)}function Cl(t=!1,e=!1){return function(s,h,c){if(h==="__v_isReactive")return!t;if(h==="__v_isReadonly")return t;if(h==="__v_isShallow")return e;if(h==="__v_raw"&&c===(t?e?Yc:ja:e?Oa:Da).get(s))return s;const i=p0(s);if(!t){if(i&&T0(ao,h))return Reflect.get(ao,h,c);if(h==="hasOwnProperty")return Tc}const u=Reflect.get(s,h,c);return(H1(h)?Ra.has(h):yc(h))||(t||i2(s,"get",h),e)?u:Z0(u)?i&&xl(h)?u:u.value:U0(u)?t?_t(u):At(u):u}}const Rc=Fa(),Fc=Fa(!0);function Fa(t=!1){return function(n,s,h,c){let i=n[s];if(qt(i)&&Z0(i)&&!Z0(h))return!1;if(!t&&(!ke(h)&&!qt(h)&&(i=R0(i),h=R0(h)),!p0(n)&&Z0(i)&&!Z0(h)))return i.value=h,!0;const u=p0(n)&&xl(s)?Number(s)t,We=t=>Reflect.getPrototypeOf(t);function Y1(t,e,n=!1,s=!1){t=t.__v_raw;const h=R0(t),c=R0(e);n||(e!==c&&i2(h,"get",e),i2(h,"get",c));const{has:i}=We(h),u=s?Ml:n?Hl:A1;if(i.call(h,e))return u(t.get(e));if(i.call(h,c))return u(t.get(c));t!==h&&t.get(e)}function J1(t,e=!1){const n=this.__v_raw,s=R0(n),h=R0(t);return e||(t!==h&&i2(s,"has",t),i2(s,"has",h)),t===h?n.has(t):n.has(t)||n.has(h)}function te(t,e=!1){return t=t.__v_raw,!e&&i2(R0(t),"iterate",Mt),Reflect.get(t,"size",t)}function so(t){t=R0(t);const e=R0(this);return We(e).has.call(e,t)||(e.add(t),G2(e,"add",t,t)),this}function ho(t,e){e=R0(e);const n=R0(this),{has:s,get:h}=We(n);let c=s.call(n,t);c||(t=R0(t),c=s.call(n,t));const i=h.call(n,t);return n.set(t,e),c?V1(e,i)&&G2(n,"set",t,e):G2(n,"add",t,e),this}function co(t){const e=R0(this),{has:n,get:s}=We(e);let h=n.call(e,t);h||(t=R0(t),h=n.call(e,t)),s&&s.call(e,t);const c=e.delete(t);return h&&G2(e,"delete",t,void 0),c}function io(){const t=R0(this),e=t.size!==0,n=t.clear();return e&&G2(t,"clear",void 0,void 0),n}function ee(t,e){return function(s,h){const c=this,i=c.__v_raw,u=R0(i),d=e?Ml:t?Hl:A1;return!t&&i2(u,"iterate",Mt),i.forEach((v,_)=>s.call(h,d(v),d(_),c))}}function ne(t,e,n){return function(...s){const h=this.__v_raw,c=R0(h),i=Dt(c),u=t==="entries"||t===Symbol.iterator&&i,d=t==="keys"&&i,v=h[t](...s),_=n?Ml:e?Hl:A1;return!e&&i2(c,"iterate",d?jn:Mt),{next(){const{value:w,done:p}=v.next();return p?{value:w,done:p}:{value:u?[_(w[0]),_(w[1])]:_(w),done:p}},[Symbol.iterator](){return this}}}}function Z2(t){return function(...e){return t==="delete"?!1:this}}function Uc(){const t={get(c){return Y1(this,c)},get size(){return te(this)},has:J1,add:so,set:ho,delete:co,clear:io,forEach:ee(!1,!1)},e={get(c){return Y1(this,c,!1,!0)},get size(){return te(this)},has:J1,add:so,set:ho,delete:co,clear:io,forEach:ee(!1,!0)},n={get(c){return Y1(this,c,!0)},get size(){return te(this,!0)},has(c){return J1.call(this,c,!0)},add:Z2("add"),set:Z2("set"),delete:Z2("delete"),clear:Z2("clear"),forEach:ee(!0,!1)},s={get(c){return Y1(this,c,!0,!0)},get size(){return te(this,!0)},has(c){return J1.call(this,c,!0)},add:Z2("add"),set:Z2("set"),delete:Z2("delete"),clear:Z2("clear"),forEach:ee(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(c=>{t[c]=ne(c,!1,!1),n[c]=ne(c,!0,!1),e[c]=ne(c,!1,!0),s[c]=ne(c,!0,!0)}),[t,n,e,s]}const[Wc,qc,Gc,Kc]=Uc();function kl(t,e){const n=e?t?Kc:Gc:t?qc:Wc;return(s,h,c)=>h==="__v_isReactive"?!t:h==="__v_isReadonly"?t:h==="__v_raw"?s:Reflect.get(T0(n,h)&&h in s?n:s,h,c)}const Qc={get:kl(!1,!1)},Xc={get:kl(!1,!0)},Zc={get:kl(!0,!1)},Da=new WeakMap,Oa=new WeakMap,ja=new WeakMap,Yc=new WeakMap;function Jc(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ti(t){return t.__v_skip||!Object.isExtensible(t)?0:Jc(wc(t))}function At(t){return qt(t)?t:Ll(t,!1,Ia,Qc,Da)}function Na(t){return Ll(t,!1,Nc,Xc,Oa)}function _t(t){return Ll(t,!0,jc,Zc,ja)}function Ll(t,e,n,s,h){if(!U0(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const c=h.get(t);if(c)return c;const i=ti(t);if(i===0)return t;const u=new Proxy(t,i===2?s:n);return h.set(t,u),u}function Ot(t){return qt(t)?Ot(t.__v_raw):!!(t&&t.__v_isReactive)}function qt(t){return!!(t&&t.__v_isReadonly)}function ke(t){return!!(t&&t.__v_isShallow)}function Ua(t){return Ot(t)||qt(t)}function R0(t){const e=t&&t.__v_raw;return e?R0(e):t}function Wa(t){return $e(t,"__v_skip",!0),t}const A1=t=>U0(t)?At(t):t,Hl=t=>U0(t)?_t(t):t;function qa(t){ht&&b2&&(t=R0(t),Ta(t.dep||(t.dep=zl())))}function Ga(t,e){t=R0(t);const n=t.dep;n&&Nn(n)}function Z0(t){return!!(t&&t.__v_isRef===!0)}function U(t){return Ka(t,!1)}function qe(t){return Ka(t,!0)}function Ka(t,e){return Z0(t)?t:new ei(t,e)}class ei{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:R0(e),this._value=n?e:A1(e)}get value(){return qa(this),this._value}set value(e){const n=this.__v_isShallow||ke(e)||qt(e);e=n?e:R0(e),V1(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:A1(e),Ga(this))}}function m(t){return Z0(t)?t.value:t}const ni={get:(t,e,n)=>m(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const h=t[e];return Z0(h)&&!Z0(n)?(h.value=n,!0):Reflect.set(t,e,n,s)}};function Qa(t){return Ot(t)?t:new Proxy(t,ni)}function L2(t){const e=p0(t)?new Array(t.length):{};for(const n in t)e[n]=oi(t,n);return e}class li{constructor(e,n,s){this._object=e,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return bc(R0(this._object),this._key)}}function oi(t,e,n){const s=t[e];return Z0(s)?s:new li(t,e,n)}class ri{constructor(e,n,s,h){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new $l(e,()=>{this._dirty||(this._dirty=!0,Ga(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!h,this.__v_isReadonly=s}get value(){const e=R0(this);return qa(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function ai(t,e,n=!1){let s,h;const c=k0(t);return c?(s=t,h=B2):(s=t.get,h=t.set),new ri(s,h,c||!h,n)}function ct(t,e,n,s){let h;try{h=s?t(...s):t()}catch(c){N1(c,e,n)}return h}function C2(t,e,n,s){if(k0(t)){const c=ct(t,e,n,s);return c&&Ha(c)&&c.catch(i=>{N1(i,e,n)}),c}const h=[];for(let c=0;c>>1;y1(o2[s])I2&&o2.splice(e,1)}function ii(t){p0(t)?jt.push(...t):(!W2||!W2.includes(t,t.allowRecurse?mt+1:mt))&&jt.push(t),Za()}function uo(t,e=b1?I2+1:0){for(;ey1(n)-y1(s)),mt=0;mtt.id==null?1/0:t.id,ui=(t,e)=>{const n=y1(t)-y1(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function Ya(t){Un=!1,b1=!0,o2.sort(ui);const e=B2;try{for(I2=0;I2P0(x)?x.trim():x)),w&&(h=n.map(Ce))}let u,d=s[u=rn(e)]||s[u=rn(O2(e))];!d&&c&&(d=s[u=rn(e1(e))]),d&&C2(d,t,6,h);const v=s[u+"Once"];if(v){if(!t.emitted)t.emitted={};else if(t.emitted[u])return;t.emitted[u]=!0,C2(v,t,6,h)}}function Ja(t,e,n=!1){const s=e.emitsCache,h=s.get(t);if(h!==void 0)return h;const c=t.emits;let i={},u=!1;if(!k0(t)){const d=v=>{const _=Ja(v,e,!0);_&&(u=!0,t2(i,_))};!n&&e.mixins.length&&e.mixins.forEach(d),t.extends&&d(t.extends),t.mixins&&t.mixins.forEach(d)}return!c&&!u?(U0(t)&&s.set(t,null),null):(p0(c)?c.forEach(d=>i[d]=null):t2(i,c),U0(t)&&s.set(t,i),i)}function Ke(t,e){return!t||!O1(e)?!1:(e=e.slice(2).replace(/Once$/,""),T0(t,e[0].toLowerCase()+e.slice(1))||T0(t,e1(e))||T0(t,e))}let l2=null,ts=null;function He(t){const e=l2;return l2=t,ts=t&&t.type.__scopeId||null,e}function N0(t,e=l2,n){if(!e||t._n)return t;const s=(...h)=>{s._d&&Mo(-1);const c=He(e);let i;try{i=t(...h)}finally{He(c),s._d&&Mo(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function an(t){const{type:e,vnode:n,proxy:s,withProxy:h,props:c,propsOptions:[i],slots:u,attrs:d,emit:v,render:_,renderCache:w,data:p,setupState:x,ctx:z,inheritAttrs:$}=t;let L,k;const H=He(t);try{if(n.shapeFlag&4){const b=h||s;L=A2(_.call(b,b,w,c,x,p,z)),k=d}else{const b=e;L=A2(b.length>1?b(c,{attrs:d,slots:u,emit:v}):b(c,null)),k=e.props?d:_i(d)}}catch(b){$1.length=0,N1(b,t,1),L=G(x2)}let B=L;if(k&&$!==!1){const b=Object.keys(k),{shapeFlag:q}=B;b.length&&q&7&&(i&&b.some(pl)&&(k=vi(k,i)),B=ut(B,k))}return n.dirs&&(B=ut(B),B.dirs=B.dirs?B.dirs.concat(n.dirs):n.dirs),n.transition&&(B.transition=n.transition),L=B,He(H),L}const _i=t=>{let e;for(const n in t)(n==="class"||n==="style"||O1(n))&&((e||(e={}))[n]=t[n]);return e},vi=(t,e)=>{const n={};for(const s in t)(!pl(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function wi(t,e,n){const{props:s,children:h,component:c}=t,{props:i,children:u,patchFlag:d}=e,v=c.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&d>=0){if(d&1024)return!0;if(d&16)return s?_o(s,i,v):!!i;if(d&8){const _=e.dynamicProps;for(let w=0;w<_.length;w++){const p=_[w];if(i[p]!==s[p]&&!Ke(v,p))return!0}}}else return(h||u)&&(!u||!u.$stable)?!0:s===i?!1:s?i?_o(s,i,v):!0:!!i;return!1}function _o(t,e,n){const s=Object.keys(e);if(s.length!==Object.keys(t).length)return!0;for(let h=0;ht.__isSuspense;function es(t,e){e&&e.pendingBranch?p0(t)?e.effects.push(...t):e.effects.push(t):ii(t)}function xi(t,e){return Al(t,null,e)}const le={};function H0(t,e,n){return Al(t,e,n)}function Al(t,e,{immediate:n,deep:s,flush:h,onTrack:c,onTrigger:i}=G0){var u;const d=ml()===((u=e2)==null?void 0:u.scope)?e2:null;let v,_=!1,w=!1;if(Z0(t)?(v=()=>t.value,_=ke(t)):Ot(t)?(v=()=>t,s=!0):p0(t)?(w=!0,_=t.some(b=>Ot(b)||ke(b)),v=()=>t.map(b=>{if(Z0(b))return b.value;if(Ot(b))return Ct(b);if(k0(b))return ct(b,d,2)})):k0(t)?e?v=()=>ct(t,d,2):v=()=>{if(!(d&&d.isUnmounted))return p&&p(),C2(t,d,3,[x])}:v=B2,e&&s){const b=v;v=()=>Ct(b())}let p,x=b=>{p=H.onStop=()=>{ct(b,d,4)}},z;if(Qt)if(x=B2,e?n&&C2(e,d,3,[v(),w?[]:void 0,x]):v(),h==="sync"){const b=c4();z=b.__watcherHandles||(b.__watcherHandles=[])}else return B2;let $=w?new Array(t.length).fill(le):le;const L=()=>{if(H.active)if(e){const b=H.run();(s||_||(w?b.some((q,J)=>V1(q,$[J])):V1(b,$)))&&(p&&p(),C2(e,d,3,[b,$===le?void 0:w&&$[0]===le?[]:$,x]),$=b)}else H.run()};L.allowRecurse=!!e;let k;h==="sync"?k=L:h==="post"?k=()=>c2(L,d&&d.suspense):(L.pre=!0,d&&(L.id=d.uid),k=()=>Ge(L));const H=new $l(v,k);e?n?L():$=H.run():h==="post"?c2(H.run.bind(H),d&&d.suspense):H.run();const B=()=>{H.stop(),d&&d.scope&&fl(d.scope.effects,H)};return z&&z.push(B),B}function gi(t,e,n){const s=this.proxy,h=P0(t)?t.includes(".")?ns(s,t):()=>s[t]:t.bind(s,s);let c;k0(e)?c=e:(c=e.handler,n=e);const i=e2;Kt(this);const u=Al(h,c.bind(s),n);return i?Kt(i):kt(),u}function ns(t,e){const n=e.split(".");return()=>{let s=t;for(let h=0;h{Ct(n,e)});else if(Aa(t))for(const n in t)Ct(t[n],e);return t}function p2(t,e){const n=l2;if(n===null)return t;const s=Ze(n)||n.proxy,h=t.dirs||(t.dirs=[]);for(let c=0;c{t.isMounted=!0}),o1(()=>{t.isUnmounting=!0}),t}const g2=[Function,Array],ls={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:g2,onEnter:g2,onAfterEnter:g2,onEnterCancelled:g2,onBeforeLeave:g2,onLeave:g2,onAfterLeave:g2,onLeaveCancelled:g2,onBeforeAppear:g2,onAppear:g2,onAfterAppear:g2,onAppearCancelled:g2},zi={name:"BaseTransition",props:ls,setup(t,{slots:e}){const n=W1(),s=mi();let h;return()=>{const c=e.default&&rs(e.default(),!0);if(!c||!c.length)return;let i=c[0];if(c.length>1){for(const $ of c)if($.type!==x2){i=$;break}}const u=R0(t),{mode:d}=u;if(s.isLeaving)return sn(i);const v=vo(i);if(!v)return sn(i);const _=Wn(v,u,s,n);qn(v,_);const w=n.subTree,p=w&&vo(w);let x=!1;const{getTransitionKey:z}=v.type;if(z){const $=z();h===void 0?h=$:$!==h&&(h=$,x=!0)}if(p&&p.type!==x2&&(!zt(v,p)||x)){const $=Wn(p,u,s,n);if(qn(p,$),d==="out-in")return s.isLeaving=!0,$.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},sn(i);d==="in-out"&&v.type!==x2&&($.delayLeave=(L,k,H)=>{const B=os(s,p);B[String(p.key)]=p,L._leaveCb=()=>{k(),L._leaveCb=void 0,delete _.delayedLeave},_.delayedLeave=H})}return i}}},$i=zi;function os(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function Wn(t,e,n,s){const{appear:h,mode:c,persisted:i=!1,onBeforeEnter:u,onEnter:d,onAfterEnter:v,onEnterCancelled:_,onBeforeLeave:w,onLeave:p,onAfterLeave:x,onLeaveCancelled:z,onBeforeAppear:$,onAppear:L,onAfterAppear:k,onAppearCancelled:H}=e,B=String(t.key),b=os(n,t),q=(A,h0)=>{A&&C2(A,s,9,h0)},J=(A,h0)=>{const l0=h0[1];q(A,h0),p0(A)?A.every(i0=>i0.length<=1)&&l0():A.length<=1&&l0()},I={mode:c,persisted:i,beforeEnter(A){let h0=u;if(!n.isMounted)if(h)h0=$||u;else return;A._leaveCb&&A._leaveCb(!0);const l0=b[B];l0&&zt(t,l0)&&l0.el._leaveCb&&l0.el._leaveCb(),q(h0,[A])},enter(A){let h0=d,l0=v,i0=_;if(!n.isMounted)if(h)h0=L||d,l0=k||v,i0=H||_;else return;let V=!1;const T=A._enterCb=F=>{V||(V=!0,F?q(i0,[A]):q(l0,[A]),I.delayedLeave&&I.delayedLeave(),A._enterCb=void 0)};h0?J(h0,[A,T]):T()},leave(A,h0){const l0=String(t.key);if(A._enterCb&&A._enterCb(!0),n.isUnmounting)return h0();q(w,[A]);let i0=!1;const V=A._leaveCb=T=>{i0||(i0=!0,h0(),T?q(z,[A]):q(x,[A]),A._leaveCb=void 0,b[l0]===t&&delete b[l0])};b[l0]=t,p?J(p,[A,V]):V()},clone(A){return Wn(A,e,n,s)}};return I}function sn(t){if(U1(t))return t=ut(t),t.children=null,t}function vo(t){return U1(t)?t.children?t.children[0]:void 0:t}function qn(t,e){t.shapeFlag&6&&t.component?qn(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function rs(t,e=!1,n){let s=[],h=0;for(let c=0;c1)for(let c=0;ct2({name:t.name},e,{setup:t}))():t}const Nt=t=>!!t.type.__asyncLoader;function C0(t){k0(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:s,delay:h=200,timeout:c,suspensible:i=!0,onError:u}=t;let d=null,v,_=0;const w=()=>(_++,d=null,p()),p=()=>{let x;return d||(x=d=e().catch(z=>{if(z=z instanceof Error?z:new Error(String(z)),u)return new Promise(($,L)=>{u(z,()=>$(w()),()=>L(z),_+1)});throw z}).then(z=>x!==d&&d?d:(z&&(z.__esModule||z[Symbol.toStringTag]==="Module")&&(z=z.default),v=z,z)))};return a({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return v},setup(){const x=e2;if(v)return()=>hn(v,x);const z=H=>{d=null,N1(H,x,13,!s)};if(i&&x.suspense||Qt)return p().then(H=>()=>hn(H,x)).catch(H=>(z(H),()=>s?G(s,{error:H}):null));const $=U(!1),L=U(),k=U(!!h);return h&&setTimeout(()=>{k.value=!1},h),c!=null&&setTimeout(()=>{if(!$.value&&!L.value){const H=new Error(`Async component timed out after ${c}ms.`);z(H),L.value=H}},c),p().then(()=>{$.value=!0,x.parent&&U1(x.parent.vnode)&&Ge(x.parent.update)}).catch(H=>{z(H),L.value=H}),()=>{if($.value&&v)return hn(v,x);if(L.value&&s)return G(s,{error:L.value});if(n&&!k.value)return G(n)}}})}function hn(t,e){const{ref:n,props:s,children:h,ce:c}=e.vnode,i=G(t,s,h);return i.ref=n,i.ce=c,delete e.vnode.ce,i}const U1=t=>t.type.__isKeepAlive;function Ci(t,e){as(t,"a",e)}function Mi(t,e){as(t,"da",e)}function as(t,e,n=e2){const s=t.__wdc||(t.__wdc=()=>{let h=n;for(;h;){if(h.isDeactivated)return;h=h.parent}return t()});if(Qe(e,s,n),n){let h=n.parent;for(;h&&h.parent;)U1(h.parent.vnode)&&ki(s,e,n,h),h=h.parent}}function ki(t,e,n,s){const h=Qe(e,t,s,!0);X2(()=>{fl(s[e],h)},n)}function Qe(t,e,n=e2,s=!1){if(n){const h=n[t]||(n[t]=[]),c=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;n1(),Kt(n);const u=C2(e,n,t,i);return kt(),l1(),u});return s?h.unshift(c):h.push(c),c}}const Q2=t=>(e,n=e2)=>(!Qt||t==="sp")&&Qe(t,(...s)=>e(...s),n),Li=Q2("bm"),A0=Q2("m"),ss=Q2("bu"),hs=Q2("u"),o1=Q2("bum"),X2=Q2("um"),Hi=Q2("sp"),Vi=Q2("rtg"),Ai=Q2("rtc");function bi(t,e=e2){Qe("ec",t,e)}const bl="components";function V0(t,e){return is(bl,t,!0,e)||t}const cs=Symbol.for("v-ndc");function Ve(t){return P0(t)?is(bl,t,!1)||t:t||cs}function is(t,e,n=!0,s=!1){const h=l2||e2;if(h){const c=h.type;if(t===bl){const u=a4(c,!1);if(u&&(u===e||u===O2(e)||u===Ue(O2(e))))return c}const i=wo(h[t]||c[t],e)||wo(h.appContext[t],e);return!i&&s?c:i}}function wo(t,e){return t&&(t[e]||t[O2(e)]||t[Ue(O2(e))])}function b0(t,e,n,s){let h;const c=n&&n[s];if(p0(t)||P0(t)){h=new Array(t.length);for(let i=0,u=t.length;ie(i,u,void 0,c&&c[u]));else{const i=Object.keys(t);h=new Array(i.length);for(let u=0,d=i.length;uBe(e)?!(e.type===x2||e.type===v0&&!us(e.children)):!0)?t:null}const Gn=t=>t?$s(t)?Ze(t)||t.proxy:Gn(t.parent):null,m1=t2(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Gn(t.parent),$root:t=>Gn(t.root),$emit:t=>t.emit,$options:t=>yl(t),$forceUpdate:t=>t.f||(t.f=()=>Ge(t.update)),$nextTick:t=>t.n||(t.n=bt.bind(t.proxy)),$watch:t=>gi.bind(t)}),cn=(t,e)=>t!==G0&&!t.__isScriptSetup&&T0(t,e),yi={get({_:t},e){const{ctx:n,setupState:s,data:h,props:c,accessCache:i,type:u,appContext:d}=t;let v;if(e[0]!=="$"){const x=i[e];if(x!==void 0)switch(x){case 1:return s[e];case 2:return h[e];case 4:return n[e];case 3:return c[e]}else{if(cn(s,e))return i[e]=1,s[e];if(h!==G0&&T0(h,e))return i[e]=2,h[e];if((v=t.propsOptions[0])&&T0(v,e))return i[e]=3,c[e];if(n!==G0&&T0(n,e))return i[e]=4,n[e];Kn&&(i[e]=0)}}const _=m1[e];let w,p;if(_)return e==="$attrs"&&i2(t,"get",e),_(t);if((w=u.__cssModules)&&(w=w[e]))return w;if(n!==G0&&T0(n,e))return i[e]=4,n[e];if(p=d.config.globalProperties,T0(p,e))return p[e]},set({_:t},e,n){const{data:s,setupState:h,ctx:c}=t;return cn(h,e)?(h[e]=n,!0):s!==G0&&T0(s,e)?(s[e]=n,!0):T0(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(c[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:h,propsOptions:c}},i){let u;return!!n[i]||t!==G0&&T0(t,i)||cn(e,i)||(u=c[0])&&T0(u,i)||T0(s,i)||T0(m1,i)||T0(h.config.globalProperties,i)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:T0(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function Bi(){return Si().slots}function Si(){const t=W1();return t.setupContext||(t.setupContext=Ms(t))}function po(t){return p0(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let Kn=!0;function Pi(t){const e=yl(t),n=t.proxy,s=t.ctx;Kn=!1,e.beforeCreate&&fo(e.beforeCreate,t,"bc");const{data:h,computed:c,methods:i,watch:u,provide:d,inject:v,created:_,beforeMount:w,mounted:p,beforeUpdate:x,updated:z,activated:$,deactivated:L,beforeDestroy:k,beforeUnmount:H,destroyed:B,unmounted:b,render:q,renderTracked:J,renderTriggered:I,errorCaptured:A,serverPrefetch:h0,expose:l0,inheritAttrs:i0,components:V,directives:T,filters:F}=e;if(v&&Ei(v,s,null),i)for(const c0 in i){const Z=i[c0];k0(Z)&&(s[c0]=Z.bind(n))}if(h){const c0=h.call(n,n);U0(c0)&&(t.data=At(c0))}if(Kn=!0,c)for(const c0 in c){const Z=c[c0],M0=k0(Z)?Z.bind(n,n):k0(Z.get)?Z.get.bind(n,n):B2,L0=!k0(Z)&&k0(Z.set)?Z.set.bind(n):B2,S0=R({get:M0,set:L0});Object.defineProperty(s,c0,{enumerable:!0,configurable:!0,get:()=>S0.value,set:B0=>S0.value=B0})}if(u)for(const c0 in u)ds(u[c0],s,n,c0);if(d){const c0=k0(d)?d.call(n):d;Reflect.ownKeys(c0).forEach(Z=>{f2(Z,c0[Z])})}_&&fo(_,t,"c");function W(c0,Z){p0(Z)?Z.forEach(M0=>c0(M0.bind(n))):Z&&c0(Z.bind(n))}if(W(Li,w),W(A0,p),W(ss,x),W(hs,z),W(Ci,$),W(Mi,L),W(bi,A),W(Ai,J),W(Vi,I),W(o1,H),W(X2,b),W(Hi,h0),p0(l0))if(l0.length){const c0=t.exposed||(t.exposed={});l0.forEach(Z=>{Object.defineProperty(c0,Z,{get:()=>n[Z],set:M0=>n[Z]=M0})})}else t.exposed||(t.exposed={});q&&t.render===B2&&(t.render=q),i0!=null&&(t.inheritAttrs=i0),V&&(t.components=V),T&&(t.directives=T)}function Ei(t,e,n=B2){p0(t)&&(t=Qn(t));for(const s in t){const h=t[s];let c;U0(h)?"default"in h?c=D0(h.from||s,h.default,!0):c=D0(h.from||s):c=D0(h),Z0(c)?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>c.value,set:i=>c.value=i}):e[s]=c}}function fo(t,e,n){C2(p0(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function ds(t,e,n,s){const h=s.includes(".")?ns(n,s):()=>n[s];if(P0(t)){const c=e[t];k0(c)&&H0(h,c)}else if(k0(t))H0(h,t.bind(n));else if(U0(t))if(p0(t))t.forEach(c=>ds(c,e,n,s));else{const c=k0(t.handler)?t.handler.bind(n):e[t.handler];k0(c)&&H0(h,c,t)}}function yl(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:h,optionsCache:c,config:{optionMergeStrategies:i}}=t.appContext,u=c.get(e);let d;return u?d=u:!h.length&&!n&&!s?d=e:(d={},h.length&&h.forEach(v=>Ae(d,v,i,!0)),Ae(d,e,i)),U0(e)&&c.set(e,d),d}function Ae(t,e,n,s=!1){const{mixins:h,extends:c}=e;c&&Ae(t,c,n,!0),h&&h.forEach(i=>Ae(t,i,n,!0));for(const i in e)if(!(s&&i==="expose")){const u=Ti[i]||n&&n[i];t[i]=u?u(t[i],e[i]):e[i]}return t}const Ti={data:xo,props:go,emits:go,methods:p1,computed:p1,beforeCreate:s2,created:s2,beforeMount:s2,mounted:s2,beforeUpdate:s2,updated:s2,beforeDestroy:s2,beforeUnmount:s2,destroyed:s2,unmounted:s2,activated:s2,deactivated:s2,errorCaptured:s2,serverPrefetch:s2,components:p1,directives:p1,watch:Fi,provide:xo,inject:Ri};function xo(t,e){return e?t?function(){return t2(k0(t)?t.call(this,this):t,k0(e)?e.call(this,this):e)}:e:t}function Ri(t,e){return p1(Qn(t),Qn(e))}function Qn(t){if(p0(t)){const e={};for(let n=0;n1)return n&&k0(e)?e.call(s&&s.proxy):e}}function Oi(t,e,n,s=!1){const h={},c={};$e(c,Xe,1),t.propsDefaults=Object.create(null),vs(t,e,h,c);for(const i in t.propsOptions[0])i in h||(h[i]=void 0);n?t.props=s?h:Na(h):t.type.props?t.props=h:t.props=c,t.attrs=c}function ji(t,e,n,s){const{props:h,attrs:c,vnode:{patchFlag:i}}=t,u=R0(h),[d]=t.propsOptions;let v=!1;if((s||i>0)&&!(i&16)){if(i&8){const _=t.vnode.dynamicProps;for(let w=0;w<_.length;w++){let p=_[w];if(Ke(t.emitsOptions,p))continue;const x=e[p];if(d)if(T0(c,p))x!==c[p]&&(c[p]=x,v=!0);else{const z=O2(p);h[z]=Xn(d,u,z,x,t,!1)}else x!==c[p]&&(c[p]=x,v=!0)}}}else{vs(t,e,h,c)&&(v=!0);let _;for(const w in u)(!e||!T0(e,w)&&((_=e1(w))===w||!T0(e,_)))&&(d?n&&(n[w]!==void 0||n[_]!==void 0)&&(h[w]=Xn(d,u,w,void 0,t,!0)):delete h[w]);if(c!==u)for(const w in c)(!e||!T0(e,w))&&(delete c[w],v=!0)}v&&G2(t,"set","$attrs")}function vs(t,e,n,s){const[h,c]=t.propsOptions;let i=!1,u;if(e)for(let d in e){if(g1(d))continue;const v=e[d];let _;h&&T0(h,_=O2(d))?!c||!c.includes(_)?n[_]=v:(u||(u={}))[_]=v:Ke(t.emitsOptions,d)||(!(d in s)||v!==s[d])&&(s[d]=v,i=!0)}if(c){const d=R0(n),v=u||G0;for(let _=0;_{d=!0;const[p,x]=ws(w,e,!0);t2(i,p),x&&u.push(...x)};!n&&e.mixins.length&&e.mixins.forEach(_),t.extends&&_(t.extends),t.mixins&&t.mixins.forEach(_)}if(!c&&!d)return U0(t)&&s.set(t,It),It;if(p0(c))for(let _=0;_-1,x[1]=$<0||z<$,(z>-1||T0(x,"default"))&&u.push(w)}}}const v=[i,u];return U0(t)&&s.set(t,v),v}function mo(t){return t[0]!=="$"}function zo(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function $o(t,e){return zo(t)===zo(e)}function Co(t,e){return p0(e)?e.findIndex(n=>$o(n,t)):k0(e)&&$o(e,t)?0:-1}const ps=t=>t[0]==="_"||t==="$stable",Bl=t=>p0(t)?t.map(A2):[A2(t)],Ni=(t,e,n)=>{if(e._n)return e;const s=N0((...h)=>Bl(e(...h)),n);return s._c=!1,s},fs=(t,e,n)=>{const s=t._ctx;for(const h in t){if(ps(h))continue;const c=t[h];if(k0(c))e[h]=Ni(h,c,s);else if(c!=null){const i=Bl(c);e[h]=()=>i}}},xs=(t,e)=>{const n=Bl(e);t.slots.default=()=>n},Ui=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=R0(e),$e(e,"_",n)):fs(e,t.slots={})}else t.slots={},e&&xs(t,e);$e(t.slots,Xe,1)},Wi=(t,e,n)=>{const{vnode:s,slots:h}=t;let c=!0,i=G0;if(s.shapeFlag&32){const u=e._;u?n&&u===1?c=!1:(t2(h,e),!n&&u===1&&delete h._):(c=!e.$stable,fs(e,h)),i=e}else e&&(xs(t,e),i={default:1});if(c)for(const u in h)!ps(u)&&!(u in i)&&delete h[u]};function ye(t,e,n,s,h=!1){if(p0(t)){t.forEach((p,x)=>ye(p,e&&(p0(e)?e[x]:e),n,s,h));return}if(Nt(s)&&!h)return;const c=s.shapeFlag&4?Ze(s.component)||s.component.proxy:s.el,i=h?null:c,{i:u,r:d}=t,v=e&&e.r,_=u.refs===G0?u.refs={}:u.refs,w=u.setupState;if(v!=null&&v!==d&&(P0(v)?(_[v]=null,T0(w,v)&&(w[v]=null)):Z0(v)&&(v.value=null)),k0(d))ct(d,u,12,[i,_]);else{const p=P0(d),x=Z0(d);if(p||x){const z=()=>{if(t.f){const $=p?T0(w,d)?w[d]:_[d]:d.value;h?p0($)&&fl($,c):p0($)?$.includes(c)||$.push(c):p?(_[d]=[c],T0(w,d)&&(w[d]=_[d])):(d.value=[c],t.k&&(_[t.k]=d.value))}else p?(_[d]=i,T0(w,d)&&(w[d]=i)):x&&(d.value=i,t.k&&(_[t.k]=i))};i?(z.id=-1,c2(z,n)):z()}}}let Y2=!1;const oe=t=>/svg/.test(t.namespaceURI)&&t.tagName!=="foreignObject",re=t=>t.nodeType===8;function qi(t){const{mt:e,p:n,o:{patchProp:s,createText:h,nextSibling:c,parentNode:i,remove:u,insert:d,createComment:v}}=t,_=(k,H)=>{if(!H.hasChildNodes()){n(null,k,H),Le(),H._vnode=k;return}Y2=!1,w(H.firstChild,k,null,null,null),Le(),H._vnode=k,Y2&&console.error("Hydration completed but contains mismatches.")},w=(k,H,B,b,q,J=!1)=>{const I=re(k)&&k.data==="[",A=()=>$(k,H,B,b,q,I),{type:h0,ref:l0,shapeFlag:i0,patchFlag:V}=H;let T=k.nodeType;H.el=k,V===-2&&(J=!1,H.dynamicChildren=null);let F=null;switch(h0){case Gt:T!==3?H.children===""?(d(H.el=h(""),i(k),k),F=k):F=A():(k.data!==H.children&&(Y2=!0,k.data=H.children),F=c(k));break;case x2:T!==8||I?F=A():F=c(k);break;case z1:if(I&&(k=c(k),T=k.nodeType),T===1||T===3){F=k;const Y=!H.children.length;for(let W=0;W{J=J||!!H.dynamicChildren;const{type:I,props:A,patchFlag:h0,shapeFlag:l0,dirs:i0}=H,V=I==="input"&&i0||I==="option";if(V||h0!==-1){if(i0&&F2(H,null,B,"created"),A)if(V||!J||h0&48)for(const F in A)(V&&F.endsWith("value")||O1(F)&&!g1(F))&&s(k,F,null,A[F],!1,void 0,B);else A.onClick&&s(k,"onClick",null,A.onClick,!1,void 0,B);let T;if((T=A&&A.onVnodeBeforeMount)&&m2(T,B,H),i0&&F2(H,null,B,"beforeMount"),((T=A&&A.onVnodeMounted)||i0)&&es(()=>{T&&m2(T,B,H),i0&&F2(H,null,B,"mounted")},b),l0&16&&!(A&&(A.innerHTML||A.textContent))){let F=x(k.firstChild,H,k,B,b,q,J);for(;F;){Y2=!0;const Y=F;F=F.nextSibling,u(Y)}}else l0&8&&k.textContent!==H.children&&(Y2=!0,k.textContent=H.children)}return k.nextSibling},x=(k,H,B,b,q,J,I)=>{I=I||!!H.dynamicChildren;const A=H.children,h0=A.length;for(let l0=0;l0{const{slotScopeIds:I}=H;I&&(q=q?q.concat(I):I);const A=i(k),h0=x(c(k),H,A,B,b,q,J);return h0&&re(h0)&&h0.data==="]"?c(H.anchor=h0):(Y2=!0,d(H.anchor=v("]"),A,h0),h0)},$=(k,H,B,b,q,J)=>{if(Y2=!0,H.el=null,J){const h0=L(k);for(;;){const l0=c(k);if(l0&&l0!==h0)u(l0);else break}}const I=c(k),A=i(k);return u(k),n(null,H,A,I,B,b,oe(A),q),I},L=k=>{let H=0;for(;k;)if(k=c(k),k&&re(k)&&(k.data==="["&&H++,k.data==="]")){if(H===0)return c(k);H--}return k};return[_,w]}const c2=es;function Gi(t){return Ki(t,qi)}function Ki(t,e){const n=Dn();n.__VUE__=!0;const{insert:s,remove:h,patchProp:c,createElement:i,createText:u,createComment:d,setText:v,setElementText:_,parentNode:w,nextSibling:p,setScopeId:x=B2,insertStaticContent:z}=t,$=(g,C,M,y=null,S=null,N=null,a0=!1,K=null,X=!!C.dynamicChildren)=>{if(g===C)return;g&&!zt(g,C)&&(y=D(g),B0(g,S,N,!0),g=null),C.patchFlag===-2&&(X=!1,C.dynamicChildren=null);const{type:Q,ref:_0,shapeFlag:e0}=C;switch(Q){case Gt:L(g,C,M,y);break;case x2:k(g,C,M,y);break;case z1:g==null&&H(C,M,y,a0);break;case v0:V(g,C,M,y,S,N,a0,K,X);break;default:e0&1?q(g,C,M,y,S,N,a0,K,X):e0&6?T(g,C,M,y,S,N,a0,K,X):(e0&64||e0&128)&&Q.process(g,C,M,y,S,N,a0,K,X,t0)}_0!=null&&S&&ye(_0,g&&g.ref,N,C||g,!C)},L=(g,C,M,y)=>{if(g==null)s(C.el=u(C.children),M,y);else{const S=C.el=g.el;C.children!==g.children&&v(S,C.children)}},k=(g,C,M,y)=>{g==null?s(C.el=d(C.children||""),M,y):C.el=g.el},H=(g,C,M,y)=>{[g.el,g.anchor]=z(g.children,C,M,y,g.el,g.anchor)},B=({el:g,anchor:C},M,y)=>{let S;for(;g&&g!==C;)S=p(g),s(g,M,y),g=S;s(C,M,y)},b=({el:g,anchor:C})=>{let M;for(;g&&g!==C;)M=p(g),h(g),g=M;h(C)},q=(g,C,M,y,S,N,a0,K,X)=>{a0=a0||C.type==="svg",g==null?J(C,M,y,S,N,a0,K,X):h0(g,C,S,N,a0,K,X)},J=(g,C,M,y,S,N,a0,K)=>{let X,Q;const{type:_0,props:e0,shapeFlag:u0,transition:f0,dirs:$0}=g;if(X=g.el=i(g.type,N,e0&&e0.is,e0),u0&8?_(X,g.children):u0&16&&A(g.children,X,null,y,S,N&&_0!=="foreignObject",a0,K),$0&&F2(g,null,y,"created"),I(X,g,g.scopeId,a0,y),e0){for(const I0 in e0)I0!=="value"&&!g1(I0)&&c(X,I0,null,e0[I0],N,g.children,y,S,y0);"value"in e0&&c(X,"value",null,e0.value),(Q=e0.onVnodeBeforeMount)&&m2(Q,y,g)}$0&&F2(g,null,y,"beforeMount");const F0=(!S||S&&!S.pendingBranch)&&f0&&!f0.persisted;F0&&f0.beforeEnter(X),s(X,C,M),((Q=e0&&e0.onVnodeMounted)||F0||$0)&&c2(()=>{Q&&m2(Q,y,g),F0&&f0.enter(X),$0&&F2(g,null,y,"mounted")},S)},I=(g,C,M,y,S)=>{if(M&&x(g,M),y)for(let N=0;N{for(let Q=X;Q{const K=C.el=g.el;let{patchFlag:X,dynamicChildren:Q,dirs:_0}=C;X|=g.patchFlag&16;const e0=g.props||G0,u0=C.props||G0;let f0;M&&wt(M,!1),(f0=u0.onVnodeBeforeUpdate)&&m2(f0,M,C,g),_0&&F2(C,g,M,"beforeUpdate"),M&&wt(M,!0);const $0=S&&C.type!=="foreignObject";if(Q?l0(g.dynamicChildren,Q,K,M,y,$0,N):a0||Z(g,C,K,null,M,y,$0,N,!1),X>0){if(X&16)i0(K,C,e0,u0,M,y,S);else if(X&2&&e0.class!==u0.class&&c(K,"class",null,u0.class,S),X&4&&c(K,"style",e0.style,u0.style,S),X&8){const F0=C.dynamicProps;for(let I0=0;I0{f0&&m2(f0,M,C,g),_0&&F2(C,g,M,"updated")},y)},l0=(g,C,M,y,S,N,a0)=>{for(let K=0;K{if(M!==y){if(M!==G0)for(const K in M)!g1(K)&&!(K in y)&&c(g,K,M[K],null,a0,C.children,S,N,y0);for(const K in y){if(g1(K))continue;const X=y[K],Q=M[K];X!==Q&&K!=="value"&&c(g,K,Q,X,a0,C.children,S,N,y0)}"value"in y&&c(g,"value",M.value,y.value)}},V=(g,C,M,y,S,N,a0,K,X)=>{const Q=C.el=g?g.el:u(""),_0=C.anchor=g?g.anchor:u("");let{patchFlag:e0,dynamicChildren:u0,slotScopeIds:f0}=C;f0&&(K=K?K.concat(f0):f0),g==null?(s(Q,M,y),s(_0,M,y),A(C.children,M,_0,S,N,a0,K,X)):e0>0&&e0&64&&u0&&g.dynamicChildren?(l0(g.dynamicChildren,u0,M,S,N,a0,K),(C.key!=null||S&&C===S.subTree)&&gs(g,C,!0)):Z(g,C,M,_0,S,N,a0,K,X)},T=(g,C,M,y,S,N,a0,K,X)=>{C.slotScopeIds=K,g==null?C.shapeFlag&512?S.ctx.activate(C,M,y,a0,X):F(C,M,y,S,N,a0,X):Y(g,C,X)},F=(g,C,M,y,S,N,a0)=>{const K=g.component=n4(g,y,S);if(U1(g)&&(K.ctx.renderer=t0),l4(K),K.asyncDep){if(S&&S.registerDep(K,W),!g.el){const X=K.subTree=G(x2);k(null,X,C,M)}return}W(K,g,C,M,S,N,a0)},Y=(g,C,M)=>{const y=C.component=g.component;if(wi(g,C,M))if(y.asyncDep&&!y.asyncResolved){c0(y,C,M);return}else y.next=C,ci(y.update),y.update();else C.el=g.el,y.vnode=C},W=(g,C,M,y,S,N,a0)=>{const K=()=>{if(g.isMounted){let{next:_0,bu:e0,u:u0,parent:f0,vnode:$0}=g,F0=_0,I0;wt(g,!1),_0?(_0.el=$0.el,c0(g,_0,a0)):_0=$0,e0&&pe(e0),(I0=_0.props&&_0.props.onVnodeBeforeUpdate)&&m2(I0,f0,_0,$0),wt(g,!0);const J0=an(g),H2=g.subTree;g.subTree=J0,$(H2,J0,w(H2.el),D(H2),g,S,N),_0.el=J0.el,F0===null&&pi(g,J0.el),u0&&c2(u0,S),(I0=_0.props&&_0.props.onVnodeUpdated)&&c2(()=>m2(I0,f0,_0,$0),S)}else{let _0;const{el:e0,props:u0}=C,{bm:f0,m:$0,parent:F0}=g,I0=Nt(C);if(wt(g,!1),f0&&pe(f0),!I0&&(_0=u0&&u0.onVnodeBeforeMount)&&m2(_0,F0,C),wt(g,!0),e0&&P){const J0=()=>{g.subTree=an(g),P(e0,g.subTree,g,S,null)};I0?C.type.__asyncLoader().then(()=>!g.isUnmounted&&J0()):J0()}else{const J0=g.subTree=an(g);$(null,J0,M,y,g,S,N),C.el=J0.el}if($0&&c2($0,S),!I0&&(_0=u0&&u0.onVnodeMounted)){const J0=C;c2(()=>m2(_0,F0,J0),S)}(C.shapeFlag&256||F0&&Nt(F0.vnode)&&F0.vnode.shapeFlag&256)&&g.a&&c2(g.a,S),g.isMounted=!0,C=M=y=null}},X=g.effect=new $l(K,()=>Ge(Q),g.scope),Q=g.update=()=>X.run();Q.id=g.uid,wt(g,!0),Q()},c0=(g,C,M)=>{C.component=g;const y=g.vnode.props;g.vnode=C,g.next=null,ji(g,C.props,y,M),Wi(g,C.children,M),n1(),uo(),l1()},Z=(g,C,M,y,S,N,a0,K,X=!1)=>{const Q=g&&g.children,_0=g?g.shapeFlag:0,e0=C.children,{patchFlag:u0,shapeFlag:f0}=C;if(u0>0){if(u0&128){L0(Q,e0,M,y,S,N,a0,K,X);return}else if(u0&256){M0(Q,e0,M,y,S,N,a0,K,X);return}}f0&8?(_0&16&&y0(Q,S,N),e0!==Q&&_(M,e0)):_0&16?f0&16?L0(Q,e0,M,y,S,N,a0,K,X):y0(Q,S,N,!0):(_0&8&&_(M,""),f0&16&&A(e0,M,y,S,N,a0,K,X))},M0=(g,C,M,y,S,N,a0,K,X)=>{g=g||It,C=C||It;const Q=g.length,_0=C.length,e0=Math.min(Q,_0);let u0;for(u0=0;u0_0?y0(g,S,N,!0,!1,e0):A(C,M,y,S,N,a0,K,X,e0)},L0=(g,C,M,y,S,N,a0,K,X)=>{let Q=0;const _0=C.length;let e0=g.length-1,u0=_0-1;for(;Q<=e0&&Q<=u0;){const f0=g[Q],$0=C[Q]=X?lt(C[Q]):A2(C[Q]);if(zt(f0,$0))$(f0,$0,M,null,S,N,a0,K,X);else break;Q++}for(;Q<=e0&&Q<=u0;){const f0=g[e0],$0=C[u0]=X?lt(C[u0]):A2(C[u0]);if(zt(f0,$0))$(f0,$0,M,null,S,N,a0,K,X);else break;e0--,u0--}if(Q>e0){if(Q<=u0){const f0=u0+1,$0=f0<_0?C[f0].el:y;for(;Q<=u0;)$(null,C[Q]=X?lt(C[Q]):A2(C[Q]),M,$0,S,N,a0,K,X),Q++}}else if(Q>u0)for(;Q<=e0;)B0(g[Q],S,N,!0),Q++;else{const f0=Q,$0=Q,F0=new Map;for(Q=$0;Q<=u0;Q++){const v2=C[Q]=X?lt(C[Q]):A2(C[Q]);v2.key!=null&&F0.set(v2.key,Q)}let I0,J0=0;const H2=u0-$0+1;let St=!1,Yl=0;const i1=new Array(H2);for(Q=0;Q=H2){B0(v2,S,N,!0);continue}let R2;if(v2.key!=null)R2=F0.get(v2.key);else for(I0=$0;I0<=u0;I0++)if(i1[I0-$0]===0&&zt(v2,C[I0])){R2=I0;break}R2===void 0?B0(v2,S,N,!0):(i1[R2-$0]=Q+1,R2>=Yl?Yl=R2:St=!0,$(v2,C[R2],M,null,S,N,a0,K,X),J0++)}const Jl=St?Qi(i1):It;for(I0=Jl.length-1,Q=H2-1;Q>=0;Q--){const v2=$0+Q,R2=C[v2],to=v2+1<_0?C[v2+1].el:y;i1[Q]===0?$(null,R2,M,to,S,N,a0,K,X):St&&(I0<0||Q!==Jl[I0]?S0(R2,M,to,2):I0--)}}},S0=(g,C,M,y,S=null)=>{const{el:N,type:a0,transition:K,children:X,shapeFlag:Q}=g;if(Q&6){S0(g.component.subTree,C,M,y);return}if(Q&128){g.suspense.move(C,M,y);return}if(Q&64){a0.move(g,C,M,t0);return}if(a0===v0){s(N,C,M);for(let e0=0;e0K.enter(N),S);else{const{leave:e0,delayLeave:u0,afterLeave:f0}=K,$0=()=>s(N,C,M),F0=()=>{e0(N,()=>{$0(),f0&&f0()})};u0?u0(N,$0,F0):F0()}else s(N,C,M)},B0=(g,C,M,y=!1,S=!1)=>{const{type:N,props:a0,ref:K,children:X,dynamicChildren:Q,shapeFlag:_0,patchFlag:e0,dirs:u0}=g;if(K!=null&&ye(K,null,M,g,!0),_0&256){C.ctx.deactivate(g);return}const f0=_0&1&&u0,$0=!Nt(g);let F0;if($0&&(F0=a0&&a0.onVnodeBeforeUnmount)&&m2(F0,C,g),_0&6)O0(g.component,M,y);else{if(_0&128){g.suspense.unmount(M,y);return}f0&&F2(g,null,C,"beforeUnmount"),_0&64?g.type.remove(g,C,M,S,t0,y):Q&&(N!==v0||e0>0&&e0&64)?y0(Q,C,M,!1,!0):(N===v0&&e0&384||!S&&_0&16)&&y0(X,C,M),y&&X0(g)}($0&&(F0=a0&&a0.onVnodeUnmounted)||f0)&&c2(()=>{F0&&m2(F0,C,g),f0&&F2(g,null,C,"unmounted")},M)},X0=g=>{const{type:C,el:M,anchor:y,transition:S}=g;if(C===v0){q0(M,y);return}if(C===z1){b(g);return}const N=()=>{h(M),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(g.shapeFlag&1&&S&&!S.persisted){const{leave:a0,delayLeave:K}=S,X=()=>a0(M,N);K?K(g.el,N,X):X()}else N()},q0=(g,C)=>{let M;for(;g!==C;)M=p(g),h(g),g=M;h(C)},O0=(g,C,M)=>{const{bum:y,scope:S,update:N,subTree:a0,um:K}=g;y&&pe(y),S.stop(),N&&(N.active=!1,B0(a0,g,C,M)),K&&c2(K,C),c2(()=>{g.isUnmounted=!0},C),C&&C.pendingBranch&&!C.isUnmounted&&g.asyncDep&&!g.asyncResolved&&g.suspenseId===C.pendingId&&(C.deps--,C.deps===0&&C.resolve())},y0=(g,C,M,y=!1,S=!1,N=0)=>{for(let a0=N;a0g.shapeFlag&6?D(g.component.subTree):g.shapeFlag&128?g.suspense.next():p(g.anchor||g.el),r0=(g,C,M)=>{g==null?C._vnode&&B0(C._vnode,null,null,!0):$(C._vnode||null,g,C,null,null,null,M),uo(),Le(),C._vnode=g},t0={p:$,um:B0,m:S0,r:X0,mt:F,mc:A,pc:Z,pbc:l0,n:D,o:t};let E,P;return e&&([E,P]=e(t0)),{render:r0,hydrate:E,createApp:Di(r0,E)}}function wt({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function gs(t,e,n=!1){const s=t.children,h=e.children;if(p0(s)&&p0(h))for(let c=0;c>1,t[n[u]]0&&(e[s]=n[c-1]),n[c]=s)}}for(c=n.length,i=n[c-1];c-- >0;)n[c]=i,i=e[i];return n}const Xi=t=>t.__isTeleport,v0=Symbol.for("v-fgt"),Gt=Symbol.for("v-txt"),x2=Symbol.for("v-cmt"),z1=Symbol.for("v-stc"),$1=[];let y2=null;function o(t=!1){$1.push(y2=t?null:[])}function Zi(){$1.pop(),y2=$1[$1.length-1]||null}let B1=1;function Mo(t){B1+=t}function ms(t){return t.dynamicChildren=B1>0?y2||It:null,Zi(),B1>0&&y2&&y2.push(t),t}function r(t,e,n,s,h,c){return ms(l(t,e,n,s,h,c,!0))}function w0(t,e,n,s,h){return ms(G(t,e,n,s,h,!0))}function Be(t){return t?t.__v_isVNode===!0:!1}function zt(t,e){return t.type===e.type&&t.key===e.key}const Xe="__vInternal",zs=({key:t})=>t??null,fe=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?P0(t)||Z0(t)||k0(t)?{i:l2,r:t,k:e,f:!!n}:t:null);function l(t,e=null,n=null,s=0,h=null,c=t===v0?0:1,i=!1,u=!1){const d={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&zs(e),ref:e&&fe(e),scopeId:ts,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:c,patchFlag:s,dynamicProps:h,dynamicChildren:null,appContext:null,ctx:l2};return u?(Sl(d,n),c&128&&t.normalize(d)):n&&(d.shapeFlag|=P0(n)?8:16),B1>0&&!i&&y2&&(d.patchFlag>0||c&6)&&d.patchFlag!==32&&y2.push(d),d}const G=Yi;function Yi(t,e=null,n=null,s=0,h=null,c=!1){if((!t||t===cs)&&(t=x2),Be(t)){const u=ut(t,e,!0);return n&&Sl(u,n),B1>0&&!c&&y2&&(u.shapeFlag&6?y2[y2.indexOf(t)]=u:y2.push(u)),u.patchFlag|=-2,u}if(s4(t)&&(t=t.__vccOpts),e){e=Ji(e);let{class:u,style:d}=e;u&&!P0(u)&&(e.class=m0(u)),U0(d)&&(Ua(d)&&!p0(d)&&(d=t2({},d)),e.style=Y0(d))}const i=P0(t)?1:fi(t)?128:Xi(t)?64:U0(t)?4:k0(t)?2:0;return l(t,e,n,s,h,i,c,!0)}function Ji(t){return t?Ua(t)||Xe in t?t2({},t):t:null}function ut(t,e,n=!1){const{props:s,ref:h,patchFlag:c,children:i}=t,u=e?Zn(s||{},e):s;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:u,key:u&&zs(u),ref:e&&e.ref?n&&h?p0(h)?h.concat(fe(e)):[h,fe(e)]:fe(e):h,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==v0?c===-1?16:c|16:c,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&ut(t.ssContent),ssFallback:t.ssFallback&&ut(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function Q0(t=" ",e=0){return G(Gt,null,t,e)}function f(t,e){const n=G(z1,null,t);return n.staticCount=e,n}function O(t="",e=!1){return e?(o(),w0(x2,null,t)):G(x2,null,t)}function A2(t){return t==null||typeof t=="boolean"?G(x2):p0(t)?G(v0,null,t.slice()):typeof t=="object"?lt(t):G(Gt,null,String(t))}function lt(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:ut(t)}function Sl(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(p0(e))n=16;else if(typeof e=="object")if(s&65){const h=e.default;h&&(h._c&&(h._d=!1),Sl(t,h()),h._c&&(h._d=!0));return}else{n=32;const h=e._;!h&&!(Xe in e)?e._ctx=l2:h===3&&l2&&(l2.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else k0(e)?(e={default:e,_ctx:l2},n=32):(e=String(e),s&64?(n=16,e=[Q0(e)]):n=8);t.children=e,t.shapeFlag|=n}function Zn(...t){const e={};for(let n=0;ne2||l2;let Pl,Pt,ko="__VUE_INSTANCE_SETTERS__";(Pt=Dn()[ko])||(Pt=Dn()[ko]=[]),Pt.push(t=>e2=t),Pl=t=>{Pt.length>1?Pt.forEach(e=>e(t)):Pt[0](t)};const Kt=t=>{Pl(t),t.scope.on()},kt=()=>{e2&&e2.scope.off(),Pl(null)};function $s(t){return t.vnode.shapeFlag&4}let Qt=!1;function l4(t,e=!1){Qt=e;const{props:n,children:s}=t.vnode,h=$s(t);Oi(t,n,h,e),Ui(t,s);const c=h?o4(t,e):void 0;return Qt=!1,c}function o4(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=Wa(new Proxy(t.ctx,yi));const{setup:s}=n;if(s){const h=t.setupContext=s.length>1?Ms(t):null;Kt(t),n1();const c=ct(s,t,0,[t.props,h]);if(l1(),kt(),Ha(c)){if(c.then(kt,kt),e)return c.then(i=>{Lo(t,i,e)}).catch(i=>{N1(i,t,0)});t.asyncDep=c}else Lo(t,c,e)}else Cs(t,e)}function Lo(t,e,n){k0(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:U0(e)&&(t.setupState=Qa(e)),Cs(t,n)}let Ho;function Cs(t,e,n){const s=t.type;if(!t.render){if(!e&&Ho&&!s.render){const h=s.template||yl(t).template;if(h){const{isCustomElement:c,compilerOptions:i}=t.appContext.config,{delimiters:u,compilerOptions:d}=s,v=t2(t2({isCustomElement:c,delimiters:u},i),d);s.render=Ho(h,v)}}t.render=s.render||B2}Kt(t),n1(),Pi(t),l1(),kt()}function r4(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get(e,n){return i2(t,"get","$attrs"),e[n]}}))}function Ms(t){const e=n=>{t.exposed=n||{}};return{get attrs(){return r4(t)},slots:t.slots,emit:t.emit,expose:e}}function Ze(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(Qa(Wa(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in m1)return m1[n](t)},has(e,n){return n in e||n in m1}}))}function a4(t,e=!0){return k0(t)?t.displayName||t.name:t.name||e&&t.__name}function s4(t){return k0(t)&&"__vccOpts"in t}const R=(t,e)=>ai(t,e,Qt);function j(t,e,n){const s=arguments.length;return s===2?U0(e)&&!p0(e)?Be(e)?G(t,null,[e]):G(t,e):G(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Be(n)&&(n=[n]),G(t,e,n))}const h4=Symbol.for("v-scx"),c4=()=>D0(h4),i4="3.3.4",u4="http://www.w3.org/2000/svg",$t=typeof document<"u"?document:null,Vo=$t&&$t.createElement("template"),d4={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const h=e?$t.createElementNS(u4,t):$t.createElement(t,n?{is:n}:void 0);return t==="select"&&s&&s.multiple!=null&&h.setAttribute("multiple",s.multiple),h},createText:t=>$t.createTextNode(t),createComment:t=>$t.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>$t.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,h,c){const i=n?n.previousSibling:e.lastChild;if(h&&(h===c||h.nextSibling))for(;e.insertBefore(h.cloneNode(!0),n),!(h===c||!(h=h.nextSibling)););else{Vo.innerHTML=s?`${t}`:t;const u=Vo.content;if(s){const d=u.firstChild;for(;d.firstChild;)u.appendChild(d.firstChild);u.removeChild(d)}e.insertBefore(u,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function _4(t,e,n){const s=t._vtc;s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function v4(t,e,n){const s=t.style,h=P0(n);if(n&&!h){if(e&&!P0(e))for(const c in e)n[c]==null&&Yn(s,c,"");for(const c in n)Yn(s,c,n[c])}else{const c=s.display;h?e!==n&&(s.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(s.display=c)}}const Ao=/\s*!important$/;function Yn(t,e,n){if(p0(n))n.forEach(s=>Yn(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=w4(t,e);Ao.test(n)?t.setProperty(e1(s),n.replace(Ao,""),"important"):t[s]=n}}const bo=["Webkit","Moz","ms"],un={};function w4(t,e){const n=un[e];if(n)return n;let s=O2(e);if(s!=="filter"&&s in t)return un[e]=s;s=Ue(s);for(let h=0;hdn||(z4.then(()=>dn=0),dn=Date.now());function C4(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;C2(M4(s,n.value),e,5,[s])};return n.value=t,n.attached=$4(),n}function M4(t,e){if(p0(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>h=>!h._stopped&&s&&s(h))}else return e}const So=/^on[a-z]/,k4=(t,e,n,s,h=!1,c,i,u,d)=>{e==="class"?_4(t,s,h):e==="style"?v4(t,n,s):O1(e)?pl(e)||g4(t,e,n,s,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):L4(t,e,s,h))?f4(t,e,s,c,i,u,d):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),p4(t,e,s,h))};function L4(t,e,n,s){return s?!!(e==="innerHTML"||e==="textContent"||e in t&&So.test(e)&&k0(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||So.test(e)&&P0(n)?!1:e in t}const J2="transition",u1="animation",q1=(t,{slots:e})=>j($i,H4(t),e);q1.displayName="Transition";const ks={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};q1.props=t2({},ls,ks);const pt=(t,e=[])=>{p0(t)?t.forEach(n=>n(...e)):t&&t(...e)},Po=t=>t?p0(t)?t.some(e=>e.length>1):t.length>1:!1;function H4(t){const e={};for(const V in t)V in ks||(e[V]=t[V]);if(t.css===!1)return e;const{name:n="v",type:s,duration:h,enterFromClass:c=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:u=`${n}-enter-to`,appearFromClass:d=c,appearActiveClass:v=i,appearToClass:_=u,leaveFromClass:w=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:x=`${n}-leave-to`}=t,z=V4(h),$=z&&z[0],L=z&&z[1],{onBeforeEnter:k,onEnter:H,onEnterCancelled:B,onLeave:b,onLeaveCancelled:q,onBeforeAppear:J=k,onAppear:I=H,onAppearCancelled:A=B}=e,h0=(V,T,F)=>{ft(V,T?_:u),ft(V,T?v:i),F&&F()},l0=(V,T)=>{V._isLeaving=!1,ft(V,w),ft(V,x),ft(V,p),T&&T()},i0=V=>(T,F)=>{const Y=V?I:H,W=()=>h0(T,V,F);pt(Y,[T,W]),Eo(()=>{ft(T,V?d:c),tt(T,V?_:u),Po(Y)||To(T,s,$,W)})};return t2(e,{onBeforeEnter(V){pt(k,[V]),tt(V,c),tt(V,i)},onBeforeAppear(V){pt(J,[V]),tt(V,d),tt(V,v)},onEnter:i0(!1),onAppear:i0(!0),onLeave(V,T){V._isLeaving=!0;const F=()=>l0(V,T);tt(V,w),y4(),tt(V,p),Eo(()=>{V._isLeaving&&(ft(V,w),tt(V,x),Po(b)||To(V,s,L,F))}),pt(b,[V,F])},onEnterCancelled(V){h0(V,!1),pt(B,[V])},onAppearCancelled(V){h0(V,!0),pt(A,[V])},onLeaveCancelled(V){l0(V),pt(q,[V])}})}function V4(t){if(t==null)return null;if(U0(t))return[_n(t.enter),_n(t.leave)];{const e=_n(t);return[e,e]}}function _n(t){return xc(t)}function tt(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function ft(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function Eo(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let A4=0;function To(t,e,n,s){const h=t._endId=++A4,c=()=>{h===t._endId&&s()};if(n)return setTimeout(c,n);const{type:i,timeout:u,propCount:d}=b4(t,e);if(!i)return s();const v=i+"end";let _=0;const w=()=>{t.removeEventListener(v,p),c()},p=x=>{x.target===t&&++_>=d&&w()};setTimeout(()=>{_(n[z]||"").split(", "),h=s(`${J2}Delay`),c=s(`${J2}Duration`),i=Ro(h,c),u=s(`${u1}Delay`),d=s(`${u1}Duration`),v=Ro(u,d);let _=null,w=0,p=0;e===J2?i>0&&(_=J2,w=i,p=c.length):e===u1?v>0&&(_=u1,w=v,p=d.length):(w=Math.max(i,v),_=w>0?i>v?J2:u1:null,p=_?_===J2?c.length:d.length:0);const x=_===J2&&/\b(transform|all)(,|$)/.test(s(`${J2}Property`).toString());return{type:_,timeout:w,propCount:p,hasTransform:x}}function Ro(t,e){for(;t.lengthFo(n)+Fo(t[s])))}function Fo(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function y4(){return document.body.offsetHeight}const dt=t=>{const e=t.props["onUpdate:modelValue"]||!1;return p0(e)?n=>pe(e,n):e};function B4(t){t.target.composing=!0}function Io(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Ht={created(t,{modifiers:{lazy:e,trim:n,number:s}},h){t._assign=dt(h);const c=s||h.props&&h.props.type==="number";q2(t,e?"change":"input",i=>{if(i.target.composing)return;let u=t.value;n&&(u=u.trim()),c&&(u=Ce(u)),t._assign(u)}),n&&q2(t,"change",()=>{t.value=t.value.trim()}),e||(q2(t,"compositionstart",B4),q2(t,"compositionend",Io),q2(t,"change",Io))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:s,number:h}},c){if(t._assign=dt(c),t.composing||document.activeElement===t&&t.type!=="range"&&(n||s&&t.value.trim()===e||(h||t.type==="number")&&Ce(t.value)===e))return;const i=e??"";t.value!==i&&(t.value=i)}},S4={deep:!0,created(t,e,n){t._assign=dt(n),q2(t,"change",()=>{const s=t._modelValue,h=Xt(t),c=t.checked,i=t._assign;if(p0(s)){const u=gl(s,h),d=u!==-1;if(c&&!d)i(s.concat(h));else if(!c&&d){const v=[...s];v.splice(u,1),i(v)}}else if(t1(s)){const u=new Set(s);c?u.add(h):u.delete(h),i(u)}else i(Ls(t,c))})},mounted:Do,beforeUpdate(t,e,n){t._assign=dt(n),Do(t,e,n)}};function Do(t,{value:e,oldValue:n},s){t._modelValue=e,p0(e)?t.checked=gl(e,s.props.value)>-1:t1(e)?t.checked=e.has(s.props.value):e!==n&&(t.checked=Lt(e,Ls(t,!0)))}const P4={created(t,{value:e},n){t.checked=Lt(e,n.props.value),t._assign=dt(n),q2(t,"change",()=>{t._assign(Xt(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t._assign=dt(s),e!==n&&(t.checked=Lt(e,s.props.value))}},E4={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const h=t1(e);q2(t,"change",()=>{const c=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>n?Ce(Xt(i)):Xt(i));t._assign(t.multiple?h?new Set(c):c:c[0])}),t._assign=dt(s)},mounted(t,{value:e}){Oo(t,e)},beforeUpdate(t,e,n){t._assign=dt(n)},updated(t,{value:e}){Oo(t,e)}};function Oo(t,e){const n=t.multiple;if(!(n&&!p0(e)&&!t1(e))){for(let s=0,h=t.options.length;s-1:c.selected=e.has(i);else if(Lt(Xt(c),e)){t.selectedIndex!==s&&(t.selectedIndex=s);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Xt(t){return"_value"in t?t._value:t.value}function Ls(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const Hs={created(t,e,n){ae(t,e,n,null,"created")},mounted(t,e,n){ae(t,e,n,null,"mounted")},beforeUpdate(t,e,n,s){ae(t,e,n,s,"beforeUpdate")},updated(t,e,n,s){ae(t,e,n,s,"updated")}};function T4(t,e){switch(t){case"SELECT":return E4;case"TEXTAREA":return Ht;default:switch(e){case"checkbox":return S4;case"radio":return P4;default:return Ht}}}function ae(t,e,n,s,h){const i=T4(t.tagName,n.props&&n.props.type)[h];i&&i(t,e,n,s)}const Zt={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):d1(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),d1(t,!0),s.enter(t)):s.leave(t,()=>{d1(t,!1)}):d1(t,e))},beforeUnmount(t,{value:e}){d1(t,e)}};function d1(t,e){t.style.display=e?t._vod:"none"}const R4=t2({patchProp:k4},d4);let vn,jo=!1;function F4(){return vn=jo?vn:Gi(R4),jo=!0,vn}const I4=(...t)=>{const e=F4().createApp(...t),{mount:n}=e;return e.mount=s=>{const h=D4(s);if(h)return n(h,!0,h instanceof SVGElement)},e};function D4(t){return P0(t)?document.querySelector(t):t}const O4={"v-01560935":()=>o0(()=>import("./index.html-0a05feab.js"),[]).then(({data:t})=>t),"v-e1e3da16":()=>o0(()=>import("./index.html-8c2edf06.js"),[]).then(({data:t})=>t),"v-53355ebb":()=>o0(()=>import("./index.html-4b3ba946.js"),[]).then(({data:t})=>t),"v-8daa1a0e":()=>o0(()=>import("./index.html-a03fbad3.js"),[]).then(({data:t})=>t),"v-4245b959":()=>o0(()=>import("./about.html-59990a4d.js"),[]).then(({data:t})=>t),"v-5943370b":()=>o0(()=>import("./contributor.html-78cb0abb.js"),[]).then(({data:t})=>t),"v-64a735ba":()=>o0(()=>import("./50-python-office.html-a92677d3.js"),[]).then(({data:t})=>t),"v-7d79a27e":()=>o0(()=>import("./contact.html-c7ff6576.js"),[]).then(({data:t})=>t),"v-4c355ae0":()=>o0(()=>import("./allFunc.html-5c24385d.js"),[]).then(({data:t})=>t),"v-d6c4d346":()=>o0(()=>import("./init.html-cd254eea.js"),[]).then(({data:t})=>t),"v-1c7b2593":()=>o0(()=>import("./introduction.html-145404ff.js"),[]).then(({data:t})=>t),"v-75d71331":()=>o0(()=>import("./office.html-6b9fa0d0.js"),[]).then(({data:t})=>t),"v-588d113c":()=>o0(()=>import("./requirement.html-22e1f010.js"),[]).then(({data:t})=>t),"v-049ca5a7":()=>o0(()=>import("./datav.html-9c9830d9.js"),[]).then(({data:t})=>t),"v-66f34bd2":()=>o0(()=>import("./email.html-e756e6ef.js"),[]).then(({data:t})=>t),"v-27a08bdc":()=>o0(()=>import("./excel.html-2f34c210.js"),[]).then(({data:t})=>t),"v-4777fb7a":()=>o0(()=>import("./file.html-0b0841f4.js"),[]).then(({data:t})=>t),"v-0f0043ce":()=>o0(()=>import("./finance.html-f26327f9.js"),[]).then(({data:t})=>t),"v-27edbbb8":()=>o0(()=>import("./image.html-ddda4fb9.js"),[]).then(({data:t})=>t),"v-6faea855":()=>o0(()=>import("./ocr.html-7356cacc.js"),[]).then(({data:t})=>t),"v-10082dfe":()=>o0(()=>import("./pdf.html-3b380edf.js"),[]).then(({data:t})=>t),"v-eaaaee82":()=>o0(()=>import("./ppt.html-71469656.js"),[]).then(({data:t})=>t),"v-0fb74c09":()=>o0(()=>import("./robot.html-e1d0e97f.js"),[]).then(({data:t})=>t),"v-c35c2990":()=>o0(()=>import("./tools.html-7715f8b5.js"),[]).then(({data:t})=>t),"v-1d7e4498":()=>o0(()=>import("./video.html-0441b86f.js"),[]).then(({data:t})=>t),"v-05920842":()=>o0(()=>import("./web.html-03fd0860.js"),[]).then(({data:t})=>t),"v-5fc6f975":()=>o0(()=>import("./word.html-b06e5ace.js"),[]).then(({data:t})=>t),"v-239da7bc":()=>o0(()=>import("./git.html-7c146470.js"),[]).then(({data:t})=>t),"v-5239eb8a":()=>o0(()=>import("./log.html-2c32a0df.js"),[]).then(({data:t})=>t),"v-f3cdf6e6":()=>o0(()=>import("./qaq.html-5f833535.js"),[]).then(({data:t})=>t),"v-a26460ca":()=>o0(()=>import("./ref.html-0a415440.js"),[]).then(({data:t})=>t),"v-2b6c3082":()=>o0(()=>import("./func-list.html-1592d9b0.js"),[]).then(({data:t})=>t),"v-718d4887":()=>o0(()=>import("./poocr.html-50709a02.js"),[]).then(({data:t})=>t),"v-c0a7576a":()=>o0(()=>import("./video.html-6a144ebb.js"),[]).then(({data:t})=>t),"v-adfe5b2c":()=>o0(()=>import("./50-01-python.html-8f06739d.js"),[]).then(({data:t})=>t),"v-a4ac4706":()=>o0(()=>import("./50-02-pycharm.html-0d718295.js"),[]).then(({data:t})=>t),"v-80c2a3da":()=>o0(()=>import("./50-03-pip.html-4828bede.js"),[]).then(({data:t})=>t),"v-068e88ee":()=>o0(()=>import("./50-04-docx2pdf.html-2684767d.js"),[]).then(({data:t})=>t),"v-8e67e578":()=>o0(()=>import("./50-05-docx2doc.html-a5968068.js"),[]).then(({data:t})=>t),"v-3a18ef8f":()=>o0(()=>import("./50-06-merge4docx.html-0e3c2a50.js"),[]).then(({data:t})=>t),"v-1def3232":()=>o0(()=>import("./50-07-fake2excel.html-eaf89a07.js"),[]).then(({data:t})=>t),"v-2f58aad0":()=>o0(()=>import("./doc2docx.html-a025e30e.js"),[]).then(({data:t})=>t),"v-3706649a":()=>o0(()=>import("./404.html-60b35caa.js"),[]).then(({data:t})=>t)},j4=JSON.parse('{"base":"/","lang":"en-US","title":"python-office","description":"为自动化办公而生","head":[["link",{"rel":"icon","href":"https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/icon2.jpg"}],["script",{},"\\n var _hmt = _hmt || [];\\n (function() {\\n var hm = document.createElement(\\"script\\");\\n hm.src = \\"https://hm.baidu.com/hm.js?bd18154a0aff45581049f87f5c644b44\\";\\n var s = document.getElementsByTagName(\\"script\\")[0]; \\n s.parentNode.insertBefore(hm, s);\\n })();\\n "]],"locales":{}}');var N4=([t,e,n])=>t==="meta"&&e.name?`${t}.${e.name}`:["title","base"].includes(t)?t:t==="template"&&e.id?`${t}.${e.id}`:JSON.stringify([t,e,n]),U4=t=>{const e=new Set,n=[];return t.forEach(s=>{const h=N4(s);e.has(h)||(e.add(h),n.push(s))}),n},W4=t=>t.startsWith("ftp://"),G1=t=>/^(https?:)?\/\//.test(t),q4=/.md((\?|#).*)?$/,G4=(t,e="/")=>!!(G1(t)||W4(t)||t.startsWith("/")&&!t.startsWith(e)&&!q4.test(t)),K4=t=>/^mailto:/.test(t),Q4=t=>/^tel:/.test(t),El=t=>Object.prototype.toString.call(t)==="[object Object]",Vs=t=>t[t.length-1]==="/"?t.slice(0,-1):t,As=t=>t[0]==="/"?t.slice(1):t,bs=(t,e)=>{const n=Object.keys(t).sort((s,h)=>{const c=h.split("/").length-s.split("/").length;return c!==0?c:h.length-s.length});for(const s of n)if(e.startsWith(s))return s;return"/"};const ys={"v-01560935":C0(()=>o0(()=>import("./index.html-20048720.js"),[])),"v-e1e3da16":C0(()=>o0(()=>import("./index.html-dbcfd0f0.js"),[])),"v-53355ebb":C0(()=>o0(()=>import("./index.html-aaf43251.js"),[])),"v-8daa1a0e":C0(()=>o0(()=>import("./index.html-618530c8.js"),[])),"v-4245b959":C0(()=>o0(()=>import("./about.html-a3086aaa.js"),[])),"v-5943370b":C0(()=>o0(()=>import("./contributor.html-8a5fbd9e.js"),[])),"v-64a735ba":C0(()=>o0(()=>import("./50-python-office.html-8827f85d.js"),[])),"v-7d79a27e":C0(()=>o0(()=>import("./contact.html-23635c20.js"),[])),"v-4c355ae0":C0(()=>o0(()=>import("./allFunc.html-64bcff80.js"),[])),"v-d6c4d346":C0(()=>o0(()=>import("./init.html-4b6ddbdc.js"),[])),"v-1c7b2593":C0(()=>o0(()=>import("./introduction.html-97525ce1.js"),[])),"v-75d71331":C0(()=>o0(()=>import("./office.html-825fd038.js"),[])),"v-588d113c":C0(()=>o0(()=>import("./requirement.html-d13885a1.js"),[])),"v-049ca5a7":C0(()=>o0(()=>import("./datav.html-856fc39b.js"),[])),"v-66f34bd2":C0(()=>o0(()=>import("./email.html-0b23a248.js"),[])),"v-27a08bdc":C0(()=>o0(()=>import("./excel.html-2a0928b5.js"),[])),"v-4777fb7a":C0(()=>o0(()=>import("./file.html-0b09ffea.js"),[])),"v-0f0043ce":C0(()=>o0(()=>import("./finance.html-34a763ad.js"),[])),"v-27edbbb8":C0(()=>o0(()=>import("./image.html-89d35c35.js"),[])),"v-6faea855":C0(()=>o0(()=>import("./ocr.html-f084f53a.js"),[])),"v-10082dfe":C0(()=>o0(()=>import("./pdf.html-e18eacee.js"),[])),"v-eaaaee82":C0(()=>o0(()=>import("./ppt.html-a12ee281.js"),[])),"v-0fb74c09":C0(()=>o0(()=>import("./robot.html-8b7417c0.js"),[])),"v-c35c2990":C0(()=>o0(()=>import("./tools.html-dd66030b.js"),[])),"v-1d7e4498":C0(()=>o0(()=>import("./video.html-c3170a78.js"),[])),"v-05920842":C0(()=>o0(()=>import("./web.html-124c0660.js"),[])),"v-5fc6f975":C0(()=>o0(()=>import("./word.html-a428da3f.js"),[])),"v-239da7bc":C0(()=>o0(()=>import("./git.html-6a12c518.js"),[])),"v-5239eb8a":C0(()=>o0(()=>import("./log.html-91211de4.js"),[])),"v-f3cdf6e6":C0(()=>o0(()=>import("./qaq.html-2c20362b.js"),[])),"v-a26460ca":C0(()=>o0(()=>import("./ref.html-3525474c.js"),[])),"v-2b6c3082":C0(()=>o0(()=>import("./func-list.html-4f9aa194.js"),[])),"v-718d4887":C0(()=>o0(()=>import("./poocr.html-1fb555ae.js"),[])),"v-c0a7576a":C0(()=>o0(()=>import("./video.html-741bfe40.js"),[])),"v-adfe5b2c":C0(()=>o0(()=>import("./50-01-python.html-2884762b.js"),[])),"v-a4ac4706":C0(()=>o0(()=>import("./50-02-pycharm.html-789d5747.js"),[])),"v-80c2a3da":C0(()=>o0(()=>import("./50-03-pip.html-090a30ad.js"),[])),"v-068e88ee":C0(()=>o0(()=>import("./50-04-docx2pdf.html-0de962ef.js"),[])),"v-8e67e578":C0(()=>o0(()=>import("./50-05-docx2doc.html-5b353d04.js"),[])),"v-3a18ef8f":C0(()=>o0(()=>import("./50-06-merge4docx.html-42e4c155.js"),[])),"v-1def3232":C0(()=>o0(()=>import("./50-07-fake2excel.html-4f7e8b72.js"),[])),"v-2f58aad0":C0(()=>o0(()=>import("./doc2docx.html-13200bfa.js"),[])),"v-3706649a":C0(()=>o0(()=>import("./404.html-f486b740.js"),[]))};var X4=Symbol(""),Z4=U(O4),Bs=_t({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),ot=U(Bs),vt=()=>ot,Ss=Symbol(""),u2=()=>{const t=D0(Ss);if(!t)throw new Error("usePageFrontmatter() is called without provider.");return t},Ps=Symbol(""),Y4=()=>{const t=D0(Ps);if(!t)throw new Error("usePageHead() is called without provider.");return t},J4=Symbol(""),Es=Symbol(""),Tl=()=>{const t=D0(Es);if(!t)throw new Error("usePageLang() is called without provider.");return t},Ts=Symbol(""),t3=()=>{const t=D0(Ts);if(!t)throw new Error("usePageLayout() is called without provider.");return t},Rl=Symbol(""),P2=()=>{const t=D0(Rl);if(!t)throw new Error("useRouteLocale() is called without provider.");return t},f1=U(j4),Rs=Symbol(""),yt=()=>{const t=D0(Rs);if(!t)throw new Error("useSiteLocaleData() is called without provider.");return t},e3=Symbol(""),n3="Layout",l3="NotFound",N2=At({resolveLayouts:t=>t.reduce((e,n)=>({...e,...n.layouts}),{}),resolvePageData:async t=>{const e=Z4.value[t];return await(e==null?void 0:e())??Bs},resolvePageFrontmatter:t=>t.frontmatter,resolvePageHead:(t,e,n)=>{const s=P0(e.description)?e.description:n.description,h=[...p0(e.head)?e.head:[],...n.head,["title",{},t],["meta",{name:"description",content:s}]];return U4(h)},resolvePageHeadTitle:(t,e)=>[t.title,e.title].filter(n=>!!n).join(" | "),resolvePageLang:(t,e)=>t.lang||e.lang||"en-US",resolvePageLayout:(t,e)=>{let n;if(t.path){const s=t.frontmatter.layout;P0(s)?n=s:n=n3}else n=l3;return e[n]},resolveRouteLocale:(t,e)=>bs(t,e),resolveSiteLocaleData:(t,e)=>({...t,...t.locales[e]})}),o3=a({name:"ClientOnly",setup(t,e){const n=U(!1);return A0(()=>{n.value=!0}),()=>{var s,h;return n.value?(h=(s=e.slots).default)==null?void 0:h.call(s):null}}}),r3=a({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(t){const e=vt(),n=R(()=>ys[t.pageKey||e.value.key]);return()=>n.value?j(n.value):j("div","404 Not Found")}}),d2=(t={})=>t,M2=t=>G1(t)?t:`/${As(t)}`;const a3=JSON.parse('{"style":"@vuepress-reco/style-default","logo":"https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/icon2.jpg","author":"程序员晚枫","authorAvatar":"/head.png","docsRepo":"https://gitee.com/CoderWanFeng/python-office.com","docsBranch":"main","docsDir":"docs-pages/vuepress","lastUpdatedText":"本页更新时间:","bulletin":{"body":[{"type":"text","content":"我们的软件得到了进一步的优化,用户体验得到了进一步的改善","style":"font-size: 12px;"},{"type":"hr"},{"type":"title","content":"QQ 群"},{"type":"text","content":"\\n
    \\n
  • QQ群1:
  • \\n
  • QQ群2:
  • \\n
  • QQ群3:
  • \\n
","style":"font-size: 12px;"},{"type":"hr"},{"type":"title","content":"GitHub"},{"type":"text","content":"\\n ","style":"font-size: 12px;"},{"type":"hr"},{"type":"buttongroup","children":[{"text":"进群","link":"https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw"}]}]},"series":{"/":[{"text":"入门指南","children":["/guide/introduction.html","/guide/allFunc.html","/guide/office.html","/guide/requirement.html"]},{"text":"原创课程","children":["/course/50-python-office.html"]},{"text":"核心功能","children":["/office/word.html","/office/excel.html","/office/ppt.html","/office/pdf.html","/office/email.html","/office/file.html","/office/image.html","/office/ocr.html","/office/tools.html","/office/video.html","/office/web.html","/office/robot.html","/office/datav.html","/office/finance.html"]},{"text":"视频课程","children":["/video/video.html","/video/poocr.html"]},{"text":"关于作者","children":["/contributor/contributor.html","/contributor/about.html"]},{"text":"相关文档","children":["/ref/git.html","/ref/log.html","/ref/ref.html","/ref/qaq.html"]}]},"navbar":[{"text":"学习文档","link":"/guide/introduction","icon":"Account"},{"text":"下载资料","icon":"Download","children":[{"text":"软件","link":"http://python4office.cn/python-download/"},{"text":"源码","link":"/contributor/contributor.md"}]},{"text":"学习课程","icon":"Archive","children":[{"text":"121讲Python基础","link":"http://gk.link/a/128fC"},{"text":"50讲自动化办公","link":"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI2Nzg5MjgyNg==&action=getalbum&album_id=3056320585091366915#wechat_redirect"},{"text":"8讲微信机器人","link":"https://mp.weixin.qq.com/s/9aspEHdCiAdXK17AvHlu9Q"}]},{"text":"关于作者","icon":"Chat","children":[{"text":"读者群","link":"https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw"},{"text":"作者微信","link":"https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw"}]},{"text":"领取福利","link":"http://python4office.cn/sideline-pro-list/","icon":"Gift"}]}'),s3=U(a3),h3=()=>s3,Fs=Symbol(""),r2=()=>{const t=D0(Fs);if(!t)throw new Error("useThemeLocaleData() is called without provider.");return t},c3=(t,e)=>{const{locales:n,...s}=t;return{...s,...n==null?void 0:n[e]}};function i3(){const t=r2(),e=R(()=>{var c;return(c=t==null?void 0:t.value)===null||c===void 0?void 0:c.bulletin}),n=U(!1),s="__CLOSE_BULLETIN_POPOVER__";return A0(()=>{var c;const i=sessionStorage.getItem(s);n.value=i!=="true"&&!!(!((c=e==null?void 0:e.value)===null||c===void 0)&&c.body)}),{visible:n,bulletin:e,closeBulletinPopover:()=>{n.value=!1,sessionStorage.setItem(s,"true")}}}const u3={handleImage(t){return``},handleText(t){return`
${t.content}
`},handleTitle(t){return`
${t.content}
`},handleButton(t){return`
${t.text}`},handleButtongroup(t){return`
${(t.children||[]).reduce((n,s)=>n+=`${s.text}`,"")}
`},handleHr(t){return"
"}};function d3(){const t=r2();function e(s){if(Array.isArray(s))return s.map(h=>e(h));{let h=s.type;return h=h.slice(0,1).toUpperCase()+h.slice(1),u3[`handle${h}`](s)}}return{bodyNodes:R(()=>{var s,h;return e((h=(s=t==null?void 0:t.value)===null||s===void 0?void 0:s.bulletin)===null||h===void 0?void 0:h.body).join("")}),handleNode:e}}const _3={class:"bulletin-title"},v3=l("path",{d:"M512 34.133333a486.4 486.4 0 1 0 486.4 486.4A486.4 486.4 0 0 0 512 34.133333z m209.4848 632.8064l-55.6032 55.466667-151.517867-151.125333-151.517866 151.1168-55.6032-55.466667 151.517866-151.108267L307.242667 364.714667l55.6032-55.466667 151.517866 151.125333 151.517867-151.1168 55.6032 55.466667-151.517867 151.099733z m0 0","p-id":"4449"},null,-1),w3=[v3],p3=["innerHTML"],f3=a({__name:"Bulletin",setup(t){const{visible:e,bulletin:n,closeBulletinPopover:s}=i3(),{bodyNodes:h}=d3();return(c,i)=>{var d,v;const u=V0("Xicons");return m(e)?(o(),r("div",{key:0,class:"bulletin-wrapper",style:Y0({width:((d=m(n))==null?void 0:d.width)||"300px"})},[l("div",_3,[G(u,{icon:"VolumeUp","icon-size":"20",text:((v=m(n))==null?void 0:v.title)||"公告",color:"#fff","text-size":"16"},null,8,["text"]),(o(),r("svg",{class:"btn-close icon",onClick:i[0]||(i[0]=(..._)=>m(s)&&m(s)(..._)),t:"1573745677073",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"4448",width:"22",height:"22"},w3))]),l("div",{class:"bulletin-content",innerHTML:m(h)},null,8,p3)],4)):O("v-if",!0)}}});const z0=(t,e)=>{const n=t.__vccOpts||t;for(const[s,h]of e)n[s]=h;return n},x3=z0(f3,[["__file","Bulletin.vue"]]),g3=d2({rootComponents:[a(()=>()=>j(x3))]});function r1(){const t=r2(),e=R(()=>{var s;switch((s=t.value.commentConfig)===null||s===void 0?void 0:s.type){case"valine":return"valine";case"waline":return"waline";case"giscus":return"giscus";default:return""}}),n=R(()=>{var s,h;return((h=(s=t.value)===null||s===void 0?void 0:s.commentConfig)===null||h===void 0?void 0:h.options)||{}});return{solution:e,options:n}}/*! + * vue-router v4.2.4 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const Rt=typeof window<"u";function m3(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const j0=Object.assign;function wn(t,e){const n={};for(const s in e){const h=e[s];n[s]=S2(h)?h.map(t):t(h)}return n}const C1=()=>{},S2=Array.isArray,z3=/\/$/,$3=t=>t.replace(z3,"");function pn(t,e,n="/"){let s,h={},c="",i="";const u=e.indexOf("#");let d=e.indexOf("?");return u=0&&(d=-1),d>-1&&(s=e.slice(0,d),c=e.slice(d+1,u>-1?u:e.length),h=t(c)),u>-1&&(s=s||e.slice(0,u),i=e.slice(u,e.length)),s=L3(s??e,n),{fullPath:s+(c&&"?")+c+i,path:s,query:h,hash:i}}function C3(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function No(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function M3(t,e,n){const s=e.matched.length-1,h=n.matched.length-1;return s>-1&&s===h&&Yt(e.matched[s],n.matched[h])&&Is(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Yt(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Is(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!k3(t[n],e[n]))return!1;return!0}function k3(t,e){return S2(t)?Uo(t,e):S2(e)?Uo(e,t):t===e}function Uo(t,e){return S2(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function L3(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/"),h=s[s.length-1];(h===".."||h===".")&&s.push("");let c=n.length-1,i,u;for(i=0;i1&&c--;else break;return n.slice(0,c).join("/")+"/"+s.slice(i-(i===s.length?1:0)).join("/")}var S1;(function(t){t.pop="pop",t.push="push"})(S1||(S1={}));var M1;(function(t){t.back="back",t.forward="forward",t.unknown=""})(M1||(M1={}));function H3(t){if(!t)if(Rt){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),$3(t)}const V3=/^[^#]+#/;function A3(t,e){return t.replace(V3,"#")+e}function b3(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const Ye=()=>({left:window.pageXOffset,top:window.pageYOffset});function y3(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),h=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!h)return;e=b3(h,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Wo(t,e){return(history.state?history.state.position-e:-1)+t}const Jn=new Map;function B3(t,e){Jn.set(t,e)}function S3(t){const e=Jn.get(t);return Jn.delete(t),e}let P3=()=>location.protocol+"//"+location.host;function Ds(t,e){const{pathname:n,search:s,hash:h}=e,c=t.indexOf("#");if(c>-1){let u=h.includes(t.slice(c))?t.slice(c).length:1,d=h.slice(u);return d[0]!=="/"&&(d="/"+d),No(d,"")}return No(n,t)+s+h}function E3(t,e,n,s){let h=[],c=[],i=null;const u=({state:p})=>{const x=Ds(t,location),z=n.value,$=e.value;let L=0;if(p){if(n.value=x,e.value=p,i&&i===z){i=null;return}L=$?p.position-$.position:0}else s(x);h.forEach(k=>{k(n.value,z,{delta:L,type:S1.pop,direction:L?L>0?M1.forward:M1.back:M1.unknown})})};function d(){i=n.value}function v(p){h.push(p);const x=()=>{const z=h.indexOf(p);z>-1&&h.splice(z,1)};return c.push(x),x}function _(){const{history:p}=window;p.state&&p.replaceState(j0({},p.state,{scroll:Ye()}),"")}function w(){for(const p of c)p();c=[],window.removeEventListener("popstate",u),window.removeEventListener("beforeunload",_)}return window.addEventListener("popstate",u),window.addEventListener("beforeunload",_,{passive:!0}),{pauseListeners:d,listen:v,destroy:w}}function qo(t,e,n,s=!1,h=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:h?Ye():null}}function T3(t){const{history:e,location:n}=window,s={value:Ds(t,n)},h={value:e.state};h.value||c(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function c(d,v,_){const w=t.indexOf("#"),p=w>-1?(n.host&&document.querySelector("base")?t:t.slice(w))+d:P3()+t+d;try{e[_?"replaceState":"pushState"](v,"",p),h.value=v}catch(x){console.error(x),n[_?"replace":"assign"](p)}}function i(d,v){const _=j0({},e.state,qo(h.value.back,d,h.value.forward,!0),v,{position:h.value.position});c(d,_,!0),s.value=d}function u(d,v){const _=j0({},h.value,e.state,{forward:d,scroll:Ye()});c(_.current,_,!0);const w=j0({},qo(s.value,d,null),{position:_.position+1},v);c(d,w,!1),s.value=d}return{location:s,state:h,push:u,replace:i}}function R3(t){t=H3(t);const e=T3(t),n=E3(t,e.state,e.location,e.replace);function s(c,i=!0){i||n.pauseListeners(),history.go(c)}const h=j0({location:"",base:t,go:s,createHref:A3.bind(null,t)},e,n);return Object.defineProperty(h,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(h,"state",{enumerable:!0,get:()=>e.state.value}),h}function F3(t){return typeof t=="string"||t&&typeof t=="object"}function Os(t){return typeof t=="string"||typeof t=="symbol"}const U2={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},js=Symbol("");var Go;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Go||(Go={}));function Jt(t,e){return j0(new Error,{type:t,[js]:!0},e)}function j2(t,e){return t instanceof Error&&js in t&&(e==null||!!(t.type&e))}const Ko="[^/]+?",I3={sensitive:!1,strict:!1,start:!0,end:!0},D3=/[.+*?^${}()[\]/\\]/g;function O3(t,e){const n=j0({},I3,e),s=[];let h=n.start?"^":"";const c=[];for(const v of t){const _=v.length?[]:[90];n.strict&&!v.length&&(h+="/");for(let w=0;we.length?e.length===1&&e[0]===40+40?1:-1:0}function N3(t,e){let n=0;const s=t.score,h=e.score;for(;n0&&e[e.length-1]<0}const U3={type:0,value:""},W3=/[a-zA-Z0-9_]/;function q3(t){if(!t)return[[]];if(t==="/")return[[U3]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(x){throw new Error(`ERR (${n})/"${v}": ${x}`)}let n=0,s=n;const h=[];let c;function i(){c&&h.push(c),c=[]}let u=0,d,v="",_="";function w(){v&&(n===0?c.push({type:0,value:v}):n===1||n===2||n===3?(c.length>1&&(d==="*"||d==="+")&&e(`A repeatable param (${v}) must be alone in its segment. eg: '/:ids+.`),c.push({type:1,value:v,regexp:_,repeatable:d==="*"||d==="+",optional:d==="*"||d==="?"})):e("Invalid state to consume buffer"),v="")}function p(){v+=d}for(;u{i(H)}:C1}function i(_){if(Os(_)){const w=s.get(_);w&&(s.delete(_),n.splice(n.indexOf(w),1),w.children.forEach(i),w.alias.forEach(i))}else{const w=n.indexOf(_);w>-1&&(n.splice(w,1),_.record.name&&s.delete(_.record.name),_.children.forEach(i),_.alias.forEach(i))}}function u(){return n}function d(_){let w=0;for(;w=0&&(_.record.path!==n[w].record.path||!Ns(_,n[w]));)w++;n.splice(w,0,_),_.record.name&&!Zo(_)&&s.set(_.record.name,_)}function v(_,w){let p,x={},z,$;if("name"in _&&_.name){if(p=s.get(_.name),!p)throw Jt(1,{location:_});$=p.record.name,x=j0(Xo(w.params,p.keys.filter(H=>!H.optional).map(H=>H.name)),_.params&&Xo(_.params,p.keys.map(H=>H.name))),z=p.stringify(x)}else if("path"in _)z=_.path,p=n.find(H=>H.re.test(z)),p&&(x=p.parse(z),$=p.record.name);else{if(p=w.name?s.get(w.name):n.find(H=>H.re.test(w.path)),!p)throw Jt(1,{location:_,currentLocation:w});$=p.record.name,x=j0({},w.params,_.params),z=p.stringify(x)}const L=[];let k=p;for(;k;)L.unshift(k.record),k=k.parent;return{name:$,path:z,params:x,matched:L,meta:Z3(L)}}return t.forEach(_=>c(_)),{addRoute:c,resolve:v,removeRoute:i,getRoutes:u,getRecordMatcher:h}}function Xo(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function Q3(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:X3(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function X3(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="object"?n[s]:n;return e}function Zo(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function Z3(t){return t.reduce((e,n)=>j0(e,n.meta),{})}function Yo(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function Ns(t,e){return e.children.some(n=>n===t||Ns(t,n))}const Us=/#/g,Y3=/&/g,J3=/\//g,tu=/=/g,eu=/\?/g,Ws=/\+/g,nu=/%5B/g,lu=/%5D/g,qs=/%5E/g,ou=/%60/g,Gs=/%7B/g,ru=/%7C/g,Ks=/%7D/g,au=/%20/g;function Fl(t){return encodeURI(""+t).replace(ru,"|").replace(nu,"[").replace(lu,"]")}function su(t){return Fl(t).replace(Gs,"{").replace(Ks,"}").replace(qs,"^")}function tl(t){return Fl(t).replace(Ws,"%2B").replace(au,"+").replace(Us,"%23").replace(Y3,"%26").replace(ou,"`").replace(Gs,"{").replace(Ks,"}").replace(qs,"^")}function hu(t){return tl(t).replace(tu,"%3D")}function cu(t){return Fl(t).replace(Us,"%23").replace(eu,"%3F")}function iu(t){return t==null?"":cu(t).replace(J3,"%2F")}function Se(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function uu(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let h=0;hc&&tl(c)):[s&&tl(s)]).forEach(c=>{c!==void 0&&(e+=(e.length?"&":"")+n,c!=null&&(e+="="+c))})}return e}function du(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=S2(s)?s.map(h=>h==null?null:""+h):s==null?s:""+s)}return e}const _u=Symbol(""),tr=Symbol(""),Je=Symbol(""),Il=Symbol(""),el=Symbol("");function _1(){let t=[];function e(s){return t.push(s),()=>{const h=t.indexOf(s);h>-1&&t.splice(h,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function rt(t,e,n,s,h){const c=s&&(s.enterCallbacks[h]=s.enterCallbacks[h]||[]);return()=>new Promise((i,u)=>{const d=w=>{w===!1?u(Jt(4,{from:n,to:e})):w instanceof Error?u(w):F3(w)?u(Jt(2,{from:e,to:w})):(c&&s.enterCallbacks[h]===c&&typeof w=="function"&&c.push(w),i())},v=t.call(s&&s.instances[h],e,n,d);let _=Promise.resolve(v);t.length<3&&(_=_.then(d)),_.catch(w=>u(w))})}function fn(t,e,n,s){const h=[];for(const c of t)for(const i in c.components){let u=c.components[i];if(!(e!=="beforeRouteEnter"&&!c.instances[i]))if(vu(u)){const v=(u.__vccOpts||u)[e];v&&h.push(rt(v,n,s,c,i))}else{let d=u();h.push(()=>d.then(v=>{if(!v)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${c.path}"`));const _=m3(v)?v.default:v;c.components[i]=_;const p=(_.__vccOpts||_)[e];return p&&rt(p,n,s,c,i)()}))}}return h}function vu(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function er(t){const e=D0(Je),n=D0(Il),s=R(()=>e.resolve(m(t.to))),h=R(()=>{const{matched:d}=s.value,{length:v}=d,_=d[v-1],w=n.matched;if(!_||!w.length)return-1;const p=w.findIndex(Yt.bind(null,_));if(p>-1)return p;const x=nr(d[v-2]);return v>1&&nr(_)===x&&w[w.length-1].path!==x?w.findIndex(Yt.bind(null,d[v-2])):p}),c=R(()=>h.value>-1&&xu(n.params,s.value.params)),i=R(()=>h.value>-1&&h.value===n.matched.length-1&&Is(n.params,s.value.params));function u(d={}){return fu(d)?e[m(t.replace)?"replace":"push"](m(t.to)).catch(C1):Promise.resolve()}return{route:s,href:R(()=>s.value.href),isActive:c,isExactActive:i,navigate:u}}const wu=a({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:er,setup(t,{slots:e}){const n=At(er(t)),{options:s}=D0(Je),h=R(()=>({[lr(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[lr(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const c=e.default&&e.default(n);return t.custom?c:j("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:h.value},c)}}}),pu=wu;function fu(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function xu(t,e){for(const n in e){const s=e[n],h=t[n];if(typeof s=="string"){if(s!==h)return!1}else if(!S2(h)||h.length!==s.length||s.some((c,i)=>c!==h[i]))return!1}return!0}function nr(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const lr=(t,e,n)=>t??e??n,gu=a({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=D0(el),h=R(()=>t.route||s.value),c=D0(tr,0),i=R(()=>{let v=m(c);const{matched:_}=h.value;let w;for(;(w=_[v])&&!w.components;)v++;return v}),u=R(()=>h.value.matched[i.value]);f2(tr,R(()=>i.value+1)),f2(_u,u),f2(el,h);const d=U();return H0(()=>[d.value,u.value,t.name],([v,_,w],[p,x,z])=>{_&&(_.instances[w]=v,x&&x!==_&&v&&v===p&&(_.leaveGuards.size||(_.leaveGuards=x.leaveGuards),_.updateGuards.size||(_.updateGuards=x.updateGuards))),v&&_&&(!x||!Yt(_,x)||!p)&&(_.enterCallbacks[w]||[]).forEach($=>$(v))},{flush:"post"}),()=>{const v=h.value,_=t.name,w=u.value,p=w&&w.components[_];if(!p)return or(n.default,{Component:p,route:v});const x=w.props[_],z=x?x===!0?v.params:typeof x=="function"?x(v):x:null,L=j(p,j0({},z,e,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(w.instances[_]=null)},ref:d}));return or(n.default,{Component:L,route:v})||L}}});function or(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Qs=gu;function mu(t){const e=K3(t.routes,t),n=t.parseQuery||uu,s=t.stringifyQuery||Jo,h=t.history,c=_1(),i=_1(),u=_1(),d=qe(U2);let v=U2;Rt&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const _=wn.bind(null,D=>""+D),w=wn.bind(null,iu),p=wn.bind(null,Se);function x(D,r0){let t0,E;return Os(D)?(t0=e.getRecordMatcher(D),E=r0):E=D,e.addRoute(E,t0)}function z(D){const r0=e.getRecordMatcher(D);r0&&e.removeRoute(r0)}function $(){return e.getRoutes().map(D=>D.record)}function L(D){return!!e.getRecordMatcher(D)}function k(D,r0){if(r0=j0({},r0||d.value),typeof D=="string"){const M=pn(n,D,r0.path),y=e.resolve({path:M.path},r0),S=h.createHref(M.fullPath);return j0(M,y,{params:p(y.params),hash:Se(M.hash),redirectedFrom:void 0,href:S})}let t0;if("path"in D)t0=j0({},D,{path:pn(n,D.path,r0.path).path});else{const M=j0({},D.params);for(const y in M)M[y]==null&&delete M[y];t0=j0({},D,{params:w(M)}),r0.params=w(r0.params)}const E=e.resolve(t0,r0),P=D.hash||"";E.params=_(p(E.params));const g=C3(s,j0({},D,{hash:su(P),path:E.path})),C=h.createHref(g);return j0({fullPath:g,hash:P,query:s===Jo?du(D.query):D.query||{}},E,{redirectedFrom:void 0,href:C})}function H(D){return typeof D=="string"?pn(n,D,d.value.path):j0({},D)}function B(D,r0){if(v!==D)return Jt(8,{from:r0,to:D})}function b(D){return I(D)}function q(D){return b(j0(H(D),{replace:!0}))}function J(D){const r0=D.matched[D.matched.length-1];if(r0&&r0.redirect){const{redirect:t0}=r0;let E=typeof t0=="function"?t0(D):t0;return typeof E=="string"&&(E=E.includes("?")||E.includes("#")?E=H(E):{path:E},E.params={}),j0({query:D.query,hash:D.hash,params:"path"in E?{}:D.params},E)}}function I(D,r0){const t0=v=k(D),E=d.value,P=D.state,g=D.force,C=D.replace===!0,M=J(t0);if(M)return I(j0(H(M),{state:typeof M=="object"?j0({},P,M.state):P,force:g,replace:C}),r0||t0);const y=t0;y.redirectedFrom=r0;let S;return!g&&M3(s,E,t0)&&(S=Jt(16,{to:y,from:E}),S0(E,E,!0,!1)),(S?Promise.resolve(S):l0(y,E)).catch(N=>j2(N)?j2(N,2)?N:L0(N):Z(N,y,E)).then(N=>{if(N){if(j2(N,2))return I(j0({replace:C},H(N.to),{state:typeof N.to=="object"?j0({},P,N.to.state):P,force:g}),r0||y)}else N=V(y,E,!0,C,P);return i0(y,E,N),N})}function A(D,r0){const t0=B(D,r0);return t0?Promise.reject(t0):Promise.resolve()}function h0(D){const r0=q0.values().next().value;return r0&&typeof r0.runWithContext=="function"?r0.runWithContext(D):D()}function l0(D,r0){let t0;const[E,P,g]=zu(D,r0);t0=fn(E.reverse(),"beforeRouteLeave",D,r0);for(const M of E)M.leaveGuards.forEach(y=>{t0.push(rt(y,D,r0))});const C=A.bind(null,D,r0);return t0.push(C),y0(t0).then(()=>{t0=[];for(const M of c.list())t0.push(rt(M,D,r0));return t0.push(C),y0(t0)}).then(()=>{t0=fn(P,"beforeRouteUpdate",D,r0);for(const M of P)M.updateGuards.forEach(y=>{t0.push(rt(y,D,r0))});return t0.push(C),y0(t0)}).then(()=>{t0=[];for(const M of g)if(M.beforeEnter)if(S2(M.beforeEnter))for(const y of M.beforeEnter)t0.push(rt(y,D,r0));else t0.push(rt(M.beforeEnter,D,r0));return t0.push(C),y0(t0)}).then(()=>(D.matched.forEach(M=>M.enterCallbacks={}),t0=fn(g,"beforeRouteEnter",D,r0),t0.push(C),y0(t0))).then(()=>{t0=[];for(const M of i.list())t0.push(rt(M,D,r0));return t0.push(C),y0(t0)}).catch(M=>j2(M,8)?M:Promise.reject(M))}function i0(D,r0,t0){u.list().forEach(E=>h0(()=>E(D,r0,t0)))}function V(D,r0,t0,E,P){const g=B(D,r0);if(g)return g;const C=r0===U2,M=Rt?history.state:{};t0&&(E||C?h.replace(D.fullPath,j0({scroll:C&&M&&M.scroll},P)):h.push(D.fullPath,P)),d.value=D,S0(D,r0,t0,C),L0()}let T;function F(){T||(T=h.listen((D,r0,t0)=>{if(!O0.listening)return;const E=k(D),P=J(E);if(P){I(j0(P,{replace:!0}),E).catch(C1);return}v=E;const g=d.value;Rt&&B3(Wo(g.fullPath,t0.delta),Ye()),l0(E,g).catch(C=>j2(C,12)?C:j2(C,2)?(I(C.to,E).then(M=>{j2(M,20)&&!t0.delta&&t0.type===S1.pop&&h.go(-1,!1)}).catch(C1),Promise.reject()):(t0.delta&&h.go(-t0.delta,!1),Z(C,E,g))).then(C=>{C=C||V(E,g,!1),C&&(t0.delta&&!j2(C,8)?h.go(-t0.delta,!1):t0.type===S1.pop&&j2(C,20)&&h.go(-1,!1)),i0(E,g,C)}).catch(C1)}))}let Y=_1(),W=_1(),c0;function Z(D,r0,t0){L0(D);const E=W.list();return E.length?E.forEach(P=>P(D,r0,t0)):console.error(D),Promise.reject(D)}function M0(){return c0&&d.value!==U2?Promise.resolve():new Promise((D,r0)=>{Y.add([D,r0])})}function L0(D){return c0||(c0=!D,F(),Y.list().forEach(([r0,t0])=>D?t0(D):r0()),Y.reset()),D}function S0(D,r0,t0,E){const{scrollBehavior:P}=t;if(!Rt||!P)return Promise.resolve();const g=!t0&&S3(Wo(D.fullPath,0))||(E||!t0)&&history.state&&history.state.scroll||null;return bt().then(()=>P(D,r0,g)).then(C=>C&&y3(C)).catch(C=>Z(C,D,r0))}const B0=D=>h.go(D);let X0;const q0=new Set,O0={currentRoute:d,listening:!0,addRoute:x,removeRoute:z,hasRoute:L,getRoutes:$,resolve:k,options:t,push:b,replace:q,go:B0,back:()=>B0(-1),forward:()=>B0(1),beforeEach:c.add,beforeResolve:i.add,afterEach:u.add,onError:W.add,isReady:M0,install(D){const r0=this;D.component("RouterLink",pu),D.component("RouterView",Qs),D.config.globalProperties.$router=r0,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>m(d)}),Rt&&!X0&&d.value===U2&&(X0=!0,b(h.location).catch(P=>{}));const t0={};for(const P in U2)Object.defineProperty(t0,P,{get:()=>d.value[P],enumerable:!0});D.provide(Je,r0),D.provide(Il,Na(t0)),D.provide(el,d);const E=D.unmount;q0.add(D),D.unmount=function(){q0.delete(D),q0.size<1&&(v=U2,T&&T(),T=null,d.value=U2,X0=!1,c0=!1),E()}}};function y0(D){return D.reduce((r0,t0)=>r0.then(()=>h0(t0)),Promise.resolve())}return O0}function zu(t,e){const n=[],s=[],h=[],c=Math.max(e.matched.length,t.matched.length);for(let i=0;iYt(v,u))?s.push(u):n.push(u));const d=t.matched[i];d&&(e.matched.find(v=>Yt(v,d))||h.push(d))}return[n,s,h]}function _2(){return D0(Je)}function a2(){return D0(Il)}const rr=a({name:"Valine",props:{options:{type:Object,default(){return{}}}},setup(t){const e=_2(),{options:n}=L2(t);let s=null;A0(async()=>{const{Valine:h}=await o0(()=>import("./reco-valine-a195b6e9.js"),[]),c=async()=>{if(s)return;const i={el:"#valine",placeholder:"just go go",notify:!1,verify:!1,avatar:"retro",visitor:!0,recordIP:!1,path:window.location.pathname,...n.value};s=new h(i)};c(),H0(()=>e.currentRoute.value.path,i=>{c()},{immediate:!0,deep:!0})})},render(){return j("div",{class:"reco-valine-wrapper"},j("div",{id:"valine"}))}});var ar;const P1=typeof window<"u",Xs=t=>typeof t=="function",$u=t=>typeof t=="string",nl=()=>{};P1&&((ar=window==null?void 0:window.navigator)!=null&&ar.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function E1(t){return typeof t=="function"?t():m(t)}function Zs(t,e){function n(...s){return new Promise((h,c)=>{Promise.resolve(t(()=>e.apply(this,s),{fn:e,thisArg:this,args:s})).then(h).catch(c)})}return n}const Ys=t=>t();function Cu(t,e={}){let n,s,h=nl;const c=u=>{clearTimeout(u),h(),h=nl};return u=>{const d=E1(t),v=E1(e.maxWait);return n&&c(n),d<=0||v!==void 0&&v<=0?(s&&(c(s),s=null),Promise.resolve(u())):new Promise((_,w)=>{h=e.rejectOnCancel?w:_,v&&!s&&(s=setTimeout(()=>{n&&c(n),s=null,_(u())},v)),n=setTimeout(()=>{s&&c(s),s=null,_(u())},d)})}}function Mu(t=Ys){const e=U(!0);function n(){e.value=!1}function s(){e.value=!0}const h=(...c)=>{e.value&&t(...c)};return{isActive:_t(e),pause:n,resume:s,eventFilter:h}}function ku(t){return t}function T1(t){return ml()?(Ba(t),!0):!1}function Js(t,e=200,n={}){return Zs(Cu(e,n),t)}function Lu(t,e=!0){W1()?A0(t):e?t():bt(t)}function Hu(t,e=1e3,n={}){const{immediate:s=!0,immediateCallback:h=!1}=n;let c=null;const i=U(!1);function u(){c&&(clearInterval(c),c=null)}function d(){i.value=!1,u()}function v(){const _=E1(e);_<=0||(i.value=!0,h&&t(),u(),c=setInterval(t,_))}if(s&&P1&&v(),Z0(e)||Xs(e)){const _=H0(e,()=>{i.value&&P1&&v()});T1(_)}return T1(d),{isActive:i,pause:d,resume:v}}var sr=Object.getOwnPropertySymbols,Vu=Object.prototype.hasOwnProperty,Au=Object.prototype.propertyIsEnumerable,bu=(t,e)=>{var n={};for(var s in t)Vu.call(t,s)&&e.indexOf(s)<0&&(n[s]=t[s]);if(t!=null&&sr)for(var s of sr(t))e.indexOf(s)<0&&Au.call(t,s)&&(n[s]=t[s]);return n};function yu(t,e,n={}){const s=n,{eventFilter:h=Ys}=s,c=bu(s,["eventFilter"]);return H0(t,Zs(h,e),c)}var Bu=Object.defineProperty,Su=Object.defineProperties,Pu=Object.getOwnPropertyDescriptors,Pe=Object.getOwnPropertySymbols,th=Object.prototype.hasOwnProperty,eh=Object.prototype.propertyIsEnumerable,hr=(t,e,n)=>e in t?Bu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Eu=(t,e)=>{for(var n in e||(e={}))th.call(e,n)&&hr(t,n,e[n]);if(Pe)for(var n of Pe(e))eh.call(e,n)&&hr(t,n,e[n]);return t},Tu=(t,e)=>Su(t,Pu(e)),Ru=(t,e)=>{var n={};for(var s in t)th.call(t,s)&&e.indexOf(s)<0&&(n[s]=t[s]);if(t!=null&&Pe)for(var s of Pe(t))e.indexOf(s)<0&&eh.call(t,s)&&(n[s]=t[s]);return n};function Fu(t,e,n={}){const s=n,{eventFilter:h}=s,c=Ru(s,["eventFilter"]),{eventFilter:i,pause:u,resume:d,isActive:v}=Mu(h);return{stop:yu(t,e,Tu(Eu({},c),{eventFilter:i})),pause:u,resume:d,isActive:v}}function Iu(t){var e;const n=E1(t);return(e=n==null?void 0:n.$el)!=null?e:n}const Ee=P1?window:void 0,Du=P1?window.document:void 0;function Ou(...t){let e,n,s,h;if($u(t[0])||Array.isArray(t[0])?([n,s,h]=t,e=Ee):[e,n,s,h]=t,!e)return nl;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const c=[],i=()=>{c.forEach(_=>_()),c.length=0},u=(_,w,p)=>(_.addEventListener(w,p,h),()=>_.removeEventListener(w,p,h)),d=H0(()=>Iu(e),_=>{i(),_&&c.push(...n.flatMap(w=>s.map(p=>u(_,w,p))))},{immediate:!0,flush:"post"}),v=()=>{d(),i()};return T1(v),v}const ll=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ol="__vueuse_ssr_handlers__";ll[ol]=ll[ol]||{};const ju=ll[ol];function Nu(t,e){return ju[t]||e}function Uu(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var Wu=Object.defineProperty,cr=Object.getOwnPropertySymbols,qu=Object.prototype.hasOwnProperty,Gu=Object.prototype.propertyIsEnumerable,ir=(t,e,n)=>e in t?Wu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ur=(t,e)=>{for(var n in e||(e={}))qu.call(e,n)&&ir(t,n,e[n]);if(cr)for(var n of cr(e))Gu.call(e,n)&&ir(t,n,e[n]);return t};const Ku={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}};function k2(t,e,n,s={}){var h;const{flush:c="pre",deep:i=!0,listenToStorageChanges:u=!0,writeDefaults:d=!0,mergeDefaults:v=!1,shallow:_,window:w=Ee,eventFilter:p,onError:x=I=>{console.error(I)}}=s,z=(_?qe:U)(e);if(!n)try{n=Nu("getDefaultStorage",()=>{var I;return(I=Ee)==null?void 0:I.localStorage})()}catch(I){x(I)}if(!n)return z;const $=E1(e),L=Uu($),k=(h=s.serializer)!=null?h:Ku[L],{pause:H,resume:B}=Fu(z,()=>b(z.value),{flush:c,deep:i,eventFilter:p});return w&&u&&Ou(w,"storage",J),J(),z;function b(I){try{if(I==null)n.removeItem(t);else{const A=k.write(I),h0=n.getItem(t);h0!==A&&(n.setItem(t,A),w&&(w==null||w.dispatchEvent(new StorageEvent("storage",{key:t,oldValue:h0,newValue:A,storageArea:n}))))}}catch(A){x(A)}}function q(I){const A=I?I.newValue:n.getItem(t);if(A==null)return d&&$!==null&&n.setItem(t,k.write($)),$;if(!I&&v){const h0=k.read(A);return Xs(v)?v(h0,$):L==="object"&&!Array.isArray(h0)?ur(ur({},$),h0):h0}else return typeof A!="string"?A:k.read(A)}function J(I){if(!(I&&I.storageArea!==n)){if(I&&I.key==null){z.value=$;return}if(!(I&&I.key!==t)){H();try{z.value=q(I)}catch(A){x(A)}finally{I?bt(B):B()}}}}}function Qu(t,e={}){const{immediate:n=!0,window:s=Ee}=e,h=U(!1);let c=0,i=null;function u(_){if(!h.value||!s)return;const w=_-c;t({delta:w,timestamp:_}),c=_,i=s.requestAnimationFrame(u)}function d(){!h.value&&s&&(h.value=!0,i=s.requestAnimationFrame(u))}function v(){h.value=!1,i!=null&&s&&(s.cancelAnimationFrame(i),i=null)}return n&&d(),T1(v),{isActive:_t(h),pause:v,resume:d}}var Xu=Object.defineProperty,dr=Object.getOwnPropertySymbols,Zu=Object.prototype.hasOwnProperty,Yu=Object.prototype.propertyIsEnumerable,_r=(t,e,n)=>e in t?Xu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ju=(t,e)=>{for(var n in e||(e={}))Zu.call(e,n)&&_r(t,n,e[n]);if(dr)for(var n of dr(e))Yu.call(e,n)&&_r(t,n,e[n]);return t};function nh(t={}){const{controls:e=!1,interval:n="requestAnimationFrame"}=t,s=U(new Date),h=()=>s.value=new Date,c=n==="requestAnimationFrame"?Qu(h,{immediate:!0}):Hu(h,n,{immediate:!0});return e?Ju({now:s},c):s}var vr;(function(t){t.UP="UP",t.RIGHT="RIGHT",t.DOWN="DOWN",t.LEFT="LEFT",t.NONE="NONE"})(vr||(vr={}));let t6=0;function lh(t,e={}){const n=U(!1),{document:s=Du,immediate:h=!0,manual:c=!1,id:i=`vueuse_styletag_${++t6}`}=e,u=U(t);let d=()=>{};const v=()=>{if(!s)return;const w=s.getElementById(i)||s.createElement("style");w.isConnected||(w.type="text/css",w.id=i,e.media&&(w.media=e.media),s.head.appendChild(w)),!n.value&&(d=H0(u,p=>{w.textContent=p},{immediate:!0}),n.value=!0)},_=()=>{!s||!n.value||(d(),s.head.removeChild(s.getElementById(i)),n.value=!1)};return h&&!c&&Lu(v),c||T1(_),{id:i,css:u,unload:_,load:v,isLoaded:_t(n)}}var e6=Object.defineProperty,wr=Object.getOwnPropertySymbols,n6=Object.prototype.hasOwnProperty,l6=Object.prototype.propertyIsEnumerable,pr=(t,e,n)=>e in t?e6(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,o6=(t,e)=>{for(var n in e||(e={}))n6.call(e,n)&&pr(t,n,e[n]);if(wr)for(var n of wr(e))l6.call(e,n)&&pr(t,n,e[n]);return t};const r6={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};o6({linear:ku},r6);var xt,se,k1=typeof Map=="function"?new Map:(xt=[],se=[],{has:function(t){return xt.indexOf(t)>-1},get:function(t){return se[xt.indexOf(t)]},set:function(t,e){xt.indexOf(t)===-1&&(xt.push(t),se.push(e))},delete:function(t){var e=xt.indexOf(t);e>-1&&(xt.splice(e,1),se.splice(e,1))}}),oh=function(t){return new Event(t,{bubbles:!0})};try{new Event("test")}catch{oh=function(e){var n=document.createEvent("Event");return n.initEvent(e,!0,!1),n}}function a6(t){var e=k1.get(t);e&&e.destroy()}function s6(t){var e=k1.get(t);e&&e.update()}var x1=null;typeof window>"u"||typeof window.getComputedStyle!="function"?((x1=function(t){return t}).destroy=function(t){return t},x1.update=function(t){return t}):((x1=function(t,e){return t&&Array.prototype.forEach.call(t.length?t:[t],function(n){return function(s){if(s&&s.nodeName&&s.nodeName==="TEXTAREA"&&!k1.has(s)){var h,c=null,i=null,u=null,d=function(){s.clientWidth!==i&&p()},v=(function(x){window.removeEventListener("resize",d,!1),s.removeEventListener("input",p,!1),s.removeEventListener("keyup",p,!1),s.removeEventListener("autosize:destroy",v,!1),s.removeEventListener("autosize:update",p,!1),Object.keys(x).forEach(function(z){s.style[z]=x[z]}),k1.delete(s)}).bind(s,{height:s.style.height,resize:s.style.resize,overflowY:s.style.overflowY,overflowX:s.style.overflowX,wordWrap:s.style.wordWrap});s.addEventListener("autosize:destroy",v,!1),"onpropertychange"in s&&"oninput"in s&&s.addEventListener("keyup",p,!1),window.addEventListener("resize",d,!1),s.addEventListener("input",p,!1),s.addEventListener("autosize:update",p,!1),s.style.overflowX="hidden",s.style.wordWrap="break-word",k1.set(s,{destroy:v,update:p}),(h=window.getComputedStyle(s,null)).resize==="vertical"?s.style.resize="none":h.resize==="both"&&(s.style.resize="horizontal"),c=h.boxSizing==="content-box"?-(parseFloat(h.paddingTop)+parseFloat(h.paddingBottom)):parseFloat(h.borderTopWidth)+parseFloat(h.borderBottomWidth),isNaN(c)&&(c=0),p()}function _(x){var z=s.style.width;s.style.width="0px",s.style.width=z,s.style.overflowY=x}function w(){if(s.scrollHeight!==0){var x=function(z){for(var $=[];z&&z.parentNode&&z.parentNode instanceof Element;)z.parentNode.scrollTop&&(z.parentNode.style.scrollBehavior="auto",$.push([z.parentNode,z.parentNode.scrollTop])),z=z.parentNode;return function(){return $.forEach(function(L){var k=L[0];k.scrollTop=L[1],k.style.scrollBehavior=null})}}(s);s.style.height="",s.style.height=s.scrollHeight+c+"px",i=s.clientWidth,x()}}function p(){w();var x=Math.round(parseFloat(s.style.height)),z=window.getComputedStyle(s,null),$=z.boxSizing==="content-box"?Math.round(parseFloat(z.height)):s.offsetHeight;if($"']/,c6=new RegExp(ah.source,"g"),sh=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,i6=new RegExp(sh.source,"g"),u6={"&":"&","<":"<",">":">",'"':""","'":"'"},fr=t=>u6[t];function n2(t,e){if(e){if(ah.test(t))return t.replace(c6,fr)}else if(sh.test(t))return t.replace(i6,fr);return t}const d6=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function hh(t){return t.replace(d6,(e,n)=>(n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""))}const _6=/(^|[^\[])\^/g;function W0(t,e){t=typeof t=="string"?t:t.source,e=e||"";const n={replace:(s,h)=>(h=h.source||h,h=h.replace(_6,"$1"),t=t.replace(s,h),n),getRegex:()=>new RegExp(t,e)};return n}const v6=/[^\w:]/g,w6=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function xr(t,e,n){if(t){let s;try{s=decodeURIComponent(hh(n)).replace(v6,"").toLowerCase()}catch{return null}if(s.indexOf("javascript:")===0||s.indexOf("vbscript:")===0||s.indexOf("data:")===0)return null}e&&!w6.test(n)&&(n=g6(e,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch{return null}return n}const he={},p6=/^[^:]+:\/*[^/]*$/,f6=/^([^:]+:)[\s\S]*$/,x6=/^([^:]+:\/*[^/]*)[\s\S]*$/;function g6(t,e){he[" "+t]||(p6.test(t)?he[" "+t]=t+"/":he[" "+t]=xe(t,"/",!0)),t=he[" "+t];const n=t.indexOf(":")===-1;return e.substring(0,2)==="//"?n?e:t.replace(f6,"$1")+e:e.charAt(0)==="/"?n?e:t.replace(x6,"$1")+e:t+e}const Re={exec:function(){}};function E2(t){let e=1,n,s;for(;e{let d=!1,v=i;for(;--v>=0&&u[v]==="\\";)d=!d;return d?"|":" |"}),s=n.split(/ \|/);let h=0;if(s[0].trim()||s.shift(),s.length>0&&!s[s.length-1].trim()&&s.pop(),s.length>e)s.splice(e);else for(;s.length1;)e&1&&(n+=t),e>>=1,t+=t;return n+t}function zr(t,e,n,s){const h=e.href,c=e.title?n2(e.title):null,i=t[1].replace(/\\([\[\]])/g,"$1");if(t[0].charAt(0)!=="!"){s.state.inLink=!0;const u={type:"link",raw:n,href:h,title:c,text:i,tokens:s.inlineTokens(i)};return s.state.inLink=!1,u}return{type:"image",raw:n,href:h,title:c,text:n2(i)}}function z6(t,e){const n=t.match(/^(\s+)(?:```)/);if(n===null)return e;const s=n[1];return e.split(` +`).map(h=>{const c=h.match(/^\s+/);if(c===null)return h;const[i]=c;return i.length>=s.length?h.slice(s.length):h}).join(` +`)}class Dl{constructor(e){this.options=e||a1}space(e){const n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}code(e){const n=this.rules.block.code.exec(e);if(n){const s=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?s:xe(s,` +`)}}}fences(e){const n=this.rules.block.fences.exec(e);if(n){const s=n[0],h=z6(s,n[3]||"");return{type:"code",raw:s,lang:n[2]?n[2].trim().replace(this.rules.inline._escapes,"$1"):n[2],text:h}}}heading(e){const n=this.rules.block.heading.exec(e);if(n){let s=n[2].trim();if(/#$/.test(s)){const h=xe(s,"#");(this.options.pedantic||!h||/ $/.test(h))&&(s=h.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:s,tokens:this.lexer.inline(s)}}}hr(e){const n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}}blockquote(e){const n=this.rules.block.blockquote.exec(e);if(n){const s=n[0].replace(/^ *>[ \t]?/gm,""),h=this.lexer.state.top;this.lexer.state.top=!0;const c=this.lexer.blockTokens(s);return this.lexer.state.top=h,{type:"blockquote",raw:n[0],tokens:c,text:s}}}list(e){let n=this.rules.block.list.exec(e);if(n){let s,h,c,i,u,d,v,_,w,p,x,z,$=n[1].trim();const L=$.length>1,k={type:"list",raw:"",ordered:L,start:L?+$.slice(0,-1):"",loose:!1,items:[]};$=L?`\\d{1,9}\\${$.slice(-1)}`:`\\${$}`,this.options.pedantic&&($=L?$:"[*+-]");const H=new RegExp(`^( {0,3}${$})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;e&&(z=!1,!(!(n=H.exec(e))||this.rules.block.hr.test(e)));){if(s=n[0],e=e.substring(s.length),_=n[2].split(` +`,1)[0].replace(/^\t+/,b=>" ".repeat(3*b.length)),w=e.split(` +`,1)[0],this.options.pedantic?(i=2,x=_.trimLeft()):(i=n[2].search(/[^ ]/),i=i>4?1:i,x=_.slice(i),i+=n[1].length),d=!1,!_&&/^ *$/.test(w)&&(s+=w+` +`,e=e.substring(w.length+1),z=!0),!z){const b=new RegExp(`^ {0,${Math.min(3,i-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),q=new RegExp(`^ {0,${Math.min(3,i-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),J=new RegExp(`^ {0,${Math.min(3,i-1)}}(?:\`\`\`|~~~)`),I=new RegExp(`^ {0,${Math.min(3,i-1)}}#`);for(;e&&(p=e.split(` +`,1)[0],w=p,this.options.pedantic&&(w=w.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(J.test(w)||I.test(w)||b.test(w)||q.test(e)));){if(w.search(/[^ ]/)>=i||!w.trim())x+=` +`+w.slice(i);else{if(d||_.search(/[^ ]/)>=4||J.test(_)||I.test(_)||q.test(_))break;x+=` +`+w}!d&&!w.trim()&&(d=!0),s+=p+` +`,e=e.substring(p.length+1),_=w.slice(i)}}k.loose||(v?k.loose=!0:/\n *\n *$/.test(s)&&(v=!0)),this.options.gfm&&(h=/^\[[ xX]\] /.exec(x),h&&(c=h[0]!=="[ ] ",x=x.replace(/^\[[ xX]\] +/,""))),k.items.push({type:"list_item",raw:s,task:!!h,checked:c,loose:!1,text:x}),k.raw+=s}k.items[k.items.length-1].raw=s.trimRight(),k.items[k.items.length-1].text=x.trimRight(),k.raw=k.raw.trimRight();const B=k.items.length;for(u=0;uJ.type==="space"),q=b.length>0&&b.some(J=>/\n.*\n/.test(J.raw));k.loose=q}if(k.loose)for(u=0;u$/,"$1").replace(this.rules.inline._escapes,"$1"):"",c=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline._escapes,"$1"):n[3];return{type:"def",tag:s,raw:n[0],href:h,title:c}}}table(e){const n=this.rules.block.table.exec(e);if(n){const s={type:"table",header:gr(n[1]).map(h=>({text:h})),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(s.header.length===s.align.length){s.raw=n[0];let h=s.align.length,c,i,u,d;for(c=0;c({text:v}));for(h=s.header.length,i=0;i/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):n2(n[0]):n[0]}}link(e){const n=this.rules.inline.link.exec(e);if(n){const s=n[2].trim();if(!this.options.pedantic&&/^$/.test(s))return;const i=xe(s.slice(0,-1),"\\");if((s.length-i.length)%2===0)return}else{const i=m6(n[2],"()");if(i>-1){const d=(n[0].indexOf("!")===0?5:4)+n[1].length+i;n[2]=n[2].substring(0,i),n[0]=n[0].substring(0,d).trim(),n[3]=""}}let h=n[2],c="";if(this.options.pedantic){const i=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(h);i&&(h=i[1],c=i[3])}else c=n[3]?n[3].slice(1,-1):"";return h=h.trim(),/^$/.test(s)?h=h.slice(1):h=h.slice(1,-1)),zr(n,{href:h&&h.replace(this.rules.inline._escapes,"$1"),title:c&&c.replace(this.rules.inline._escapes,"$1")},n[0],this.lexer)}}reflink(e,n){let s;if((s=this.rules.inline.reflink.exec(e))||(s=this.rules.inline.nolink.exec(e))){let h=(s[2]||s[1]).replace(/\s+/g," ");if(h=n[h.toLowerCase()],!h){const c=s[0].charAt(0);return{type:"text",raw:c,text:c}}return zr(s,h,s[0],this.lexer)}}emStrong(e,n,s=""){let h=this.rules.inline.emStrong.lDelim.exec(e);if(!h||h[3]&&s.match(/[\p{L}\p{N}]/u))return;const c=h[1]||h[2]||"";if(!c||c&&(s===""||this.rules.inline.punctuation.exec(s))){const i=h[0].length-1;let u,d,v=i,_=0;const w=h[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(w.lastIndex=0,n=n.slice(-1*e.length+i);(h=w.exec(n))!=null;){if(u=h[1]||h[2]||h[3]||h[4]||h[5]||h[6],!u)continue;if(d=u.length,h[3]||h[4]){v+=d;continue}else if((h[5]||h[6])&&i%3&&!((i+d)%3)){_+=d;continue}if(v-=d,v>0)continue;d=Math.min(d,d+v+_);const p=e.slice(0,i+h.index+(h[0].length-u.length)+d);if(Math.min(i,d)%2){const z=p.slice(1,-1);return{type:"em",raw:p,text:z,tokens:this.lexer.inlineTokens(z)}}const x=p.slice(2,-2);return{type:"strong",raw:p,text:x,tokens:this.lexer.inlineTokens(x)}}}}codespan(e){const n=this.rules.inline.code.exec(e);if(n){let s=n[2].replace(/\n/g," ");const h=/[^ ]/.test(s),c=/^ /.test(s)&&/ $/.test(s);return h&&c&&(s=s.substring(1,s.length-1)),s=n2(s,!0),{type:"codespan",raw:n[0],text:s}}}br(e){const n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}}del(e){const n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}autolink(e,n){const s=this.rules.inline.autolink.exec(e);if(s){let h,c;return s[2]==="@"?(h=n2(this.options.mangle?n(s[1]):s[1]),c="mailto:"+h):(h=n2(s[1]),c=h),{type:"link",raw:s[0],text:h,href:c,tokens:[{type:"text",raw:h,text:h}]}}}url(e,n){let s;if(s=this.rules.inline.url.exec(e)){let h,c;if(s[2]==="@")h=n2(this.options.mangle?n(s[0]):s[0]),c="mailto:"+h;else{let i;do i=s[0],s[0]=this.rules.inline._backpedal.exec(s[0])[0];while(i!==s[0]);h=n2(s[0]),s[1]==="www."?c="http://"+s[0]:c=s[0]}return{type:"link",raw:s[0],text:h,href:c,tokens:[{type:"text",raw:h,text:h}]}}}inlineText(e,n){const s=this.rules.inline.text.exec(e);if(s){let h;return this.lexer.state.inRawBlock?h=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):n2(s[0]):s[0]:h=n2(this.options.smartypants?n(s[0]):s[0]),{type:"text",raw:s[0],text:h}}}}const g0={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Re,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};g0._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;g0._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;g0.def=W0(g0.def).replace("label",g0._label).replace("title",g0._title).getRegex();g0.bullet=/(?:[*+-]|\d{1,9}[.)])/;g0.listItemStart=W0(/^( *)(bull) */).replace("bull",g0.bullet).getRegex();g0.list=W0(g0.list).replace(/bull/g,g0.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+g0.def.source+")").getRegex();g0._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";g0._comment=/|$)/;g0.html=W0(g0.html,"i").replace("comment",g0._comment).replace("tag",g0._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();g0.paragraph=W0(g0._paragraph).replace("hr",g0.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g0._tag).getRegex();g0.blockquote=W0(g0.blockquote).replace("paragraph",g0.paragraph).getRegex();g0.normal=E2({},g0);g0.gfm=E2({},g0.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});g0.gfm.table=W0(g0.gfm.table).replace("hr",g0.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g0._tag).getRegex();g0.gfm.paragraph=W0(g0._paragraph).replace("hr",g0.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",g0.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",g0._tag).getRegex();g0.pedantic=E2({},g0.normal,{html:W0(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",g0._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Re,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:W0(g0.normal._paragraph).replace("hr",g0.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",g0.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const d0={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Re,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Re,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";d0.punctuation=W0(d0.punctuation).replace(/punctuation/g,d0._punctuation).getRegex();d0.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;d0.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;d0._comment=W0(g0._comment).replace("(?:-->|$)","-->").getRegex();d0.emStrong.lDelim=W0(d0.emStrong.lDelim).replace(/punct/g,d0._punctuation).getRegex();d0.emStrong.rDelimAst=W0(d0.emStrong.rDelimAst,"g").replace(/punct/g,d0._punctuation).getRegex();d0.emStrong.rDelimUnd=W0(d0.emStrong.rDelimUnd,"g").replace(/punct/g,d0._punctuation).getRegex();d0._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;d0._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;d0._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;d0.autolink=W0(d0.autolink).replace("scheme",d0._scheme).replace("email",d0._email).getRegex();d0._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;d0.tag=W0(d0.tag).replace("comment",d0._comment).replace("attribute",d0._attribute).getRegex();d0._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;d0._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;d0._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;d0.link=W0(d0.link).replace("label",d0._label).replace("href",d0._href).replace("title",d0._title).getRegex();d0.reflink=W0(d0.reflink).replace("label",d0._label).replace("ref",g0._label).getRegex();d0.nolink=W0(d0.nolink).replace("ref",g0._label).getRegex();d0.reflinkSearch=W0(d0.reflinkSearch,"g").replace("reflink",d0.reflink).replace("nolink",d0.nolink).getRegex();d0.normal=E2({},d0);d0.pedantic=E2({},d0.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:W0(/^!?\[(label)\]\((.*?)\)/).replace("label",d0._label).getRegex(),reflink:W0(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",d0._label).getRegex()});d0.gfm=E2({},d0.normal,{escape:W0(d0.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(s="x"+s.toString(16)),e+="&#"+s+";";return e}class K2{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||a1,this.options.tokenizer=this.options.tokenizer||new Dl,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const n={block:g0.normal,inline:d0.normal};this.options.pedantic?(n.block=g0.pedantic,n.inline=d0.pedantic):this.options.gfm&&(n.block=g0.gfm,this.options.breaks?n.inline=d0.breaks:n.inline=d0.gfm),this.tokenizer.rules=n}static get rules(){return{block:g0,inline:d0}}static lex(e,n){return new K2(n).lex(e)}static lexInline(e,n){return new K2(n).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,` +`),this.blockTokens(e,this.tokens);let n;for(;n=this.inlineQueue.shift();)this.inlineTokens(n.src,n.tokens);return this.tokens}blockTokens(e,n=[]){this.options.pedantic?e=e.replace(/\t/g," ").replace(/^ +$/gm,""):e=e.replace(/^( *)(\t+)/gm,(u,d,v)=>d+" ".repeat(v.length));let s,h,c,i;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(u=>(s=u.call({lexer:this},e,n))?(e=e.substring(s.raw.length),n.push(s),!0):!1))){if(s=this.tokenizer.space(e)){e=e.substring(s.raw.length),s.raw.length===1&&n.length>0?n[n.length-1].raw+=` +`:n.push(s);continue}if(s=this.tokenizer.code(e)){e=e.substring(s.raw.length),h=n[n.length-1],h&&(h.type==="paragraph"||h.type==="text")?(h.raw+=` +`+s.raw,h.text+=` +`+s.text,this.inlineQueue[this.inlineQueue.length-1].src=h.text):n.push(s);continue}if(s=this.tokenizer.fences(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.heading(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.hr(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.blockquote(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.list(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.html(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.def(e)){e=e.substring(s.raw.length),h=n[n.length-1],h&&(h.type==="paragraph"||h.type==="text")?(h.raw+=` +`+s.raw,h.text+=` +`+s.raw,this.inlineQueue[this.inlineQueue.length-1].src=h.text):this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title});continue}if(s=this.tokenizer.table(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.lheading(e)){e=e.substring(s.raw.length),n.push(s);continue}if(c=e,this.options.extensions&&this.options.extensions.startBlock){let u=1/0;const d=e.slice(1);let v;this.options.extensions.startBlock.forEach(function(_){v=_.call({lexer:this},d),typeof v=="number"&&v>=0&&(u=Math.min(u,v))}),u<1/0&&u>=0&&(c=e.substring(0,u+1))}if(this.state.top&&(s=this.tokenizer.paragraph(c))){h=n[n.length-1],i&&h.type==="paragraph"?(h.raw+=` +`+s.raw,h.text+=` +`+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=h.text):n.push(s),i=c.length!==e.length,e=e.substring(s.raw.length);continue}if(s=this.tokenizer.text(e)){e=e.substring(s.raw.length),h=n[n.length-1],h&&h.type==="text"?(h.raw+=` +`+s.raw,h.text+=` +`+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=h.text):n.push(s);continue}if(e){const u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){let s,h,c,i=e,u,d,v;if(this.tokens.links){const _=Object.keys(this.tokens.links);if(_.length>0)for(;(u=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)_.includes(u[0].slice(u[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,u.index)+"["+mr("a",u[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(u=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,u.index)+"["+mr("a",u[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(u=this.tokenizer.rules.inline.escapedEmSt.exec(i))!=null;)i=i.slice(0,u.index+u[0].length-2)+"++"+i.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;e;)if(d||(v=""),d=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(_=>(s=_.call({lexer:this},e,n))?(e=e.substring(s.raw.length),n.push(s),!0):!1))){if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.tag(e)){e=e.substring(s.raw.length),h=n[n.length-1],h&&s.type==="text"&&h.type==="text"?(h.raw+=s.raw,h.text+=s.text):n.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length),h=n[n.length-1],h&&s.type==="text"&&h.type==="text"?(h.raw+=s.raw,h.text+=s.text):n.push(s);continue}if(s=this.tokenizer.emStrong(e,i,v)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.autolink(e,$r)){e=e.substring(s.raw.length),n.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(e,$r))){e=e.substring(s.raw.length),n.push(s);continue}if(c=e,this.options.extensions&&this.options.extensions.startInline){let _=1/0;const w=e.slice(1);let p;this.options.extensions.startInline.forEach(function(x){p=x.call({lexer:this},w),typeof p=="number"&&p>=0&&(_=Math.min(_,p))}),_<1/0&&_>=0&&(c=e.substring(0,_+1))}if(s=this.tokenizer.inlineText(c,$6)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(v=s.raw.slice(-1)),d=!0,h=n[n.length-1],h&&h.type==="text"?(h.raw+=s.raw,h.text+=s.text):n.push(s);continue}if(e){const _="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(_);break}else throw new Error(_)}}return n}}class Ol{constructor(e){this.options=e||a1}code(e,n,s){const h=(n||"").match(/\S*/)[0];if(this.options.highlight){const c=this.options.highlight(e,h);c!=null&&c!==e&&(s=!0,e=c)}return e=e.replace(/\n$/,"")+` +`,h?'
'+(s?e:n2(e,!0))+`
+`:"
"+(s?e:n2(e,!0))+`
+`}blockquote(e){return`
+${e}
+`}html(e){return e}heading(e,n,s,h){if(this.options.headerIds){const c=this.options.headerPrefix+h.slug(s);return`${e} +`}return`${e} +`}hr(){return this.options.xhtml?`
+`:`
+`}list(e,n,s){const h=n?"ol":"ul",c=n&&s!==1?' start="'+s+'"':"";return"<"+h+c+`> +`+e+" +`}listitem(e){return`
  • ${e}
  • +`}checkbox(e){return" "}paragraph(e){return`

    ${e}

    +`}table(e,n){return n&&(n=`${n}`),` + +`+e+` +`+n+`
    +`}tablerow(e){return` +${e} +`}tablecell(e,n){const s=n.header?"th":"td";return(n.align?`<${s} align="${n.align}">`:`<${s}>`)+e+` +`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return this.options.xhtml?"
    ":"
    "}del(e){return`${e}`}link(e,n,s){if(e=xr(this.options.sanitize,this.options.baseUrl,e),e===null)return s;let h='",h}image(e,n,s){if(e=xr(this.options.sanitize,this.options.baseUrl,e),e===null)return s;let h=`${s}":">",h}text(e){return e}}class ih{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,n,s){return""+s}image(e,n,s){return""+s}br(){return""}}class uh{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,n){let s=e,h=0;if(this.seen.hasOwnProperty(s)){h=this.seen[e];do h++,s=e+"-"+h;while(this.seen.hasOwnProperty(s))}return n||(this.seen[e]=h,this.seen[s]=0),s}slug(e,n={}){const s=this.serialize(e);return this.getNextSafeSlug(s,n.dryrun)}}class D2{constructor(e){this.options=e||a1,this.options.renderer=this.options.renderer||new Ol,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ih,this.slugger=new uh}static parse(e,n){return new D2(n).parse(e)}static parseInline(e,n){return new D2(n).parseInline(e)}parse(e,n=!0){let s="",h,c,i,u,d,v,_,w,p,x,z,$,L,k,H,B,b,q,J;const I=e.length;for(h=0;h0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=q+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=q+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:q}):k+=q),k+=this.parse(H.tokens,L),p+=this.renderer.listitem(k,b,B);s+=this.renderer.list(p,z,$);continue}case"html":{s+=this.renderer.html(x.text);continue}case"paragraph":{s+=this.renderer.paragraph(this.parseInline(x.tokens));continue}case"text":{for(p=x.tokens?this.parseInline(x.tokens):x.text;h+1"u"||t===null)throw new Error("marked(): input parameter is undefined or null");if(typeof t!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected");if(typeof e=="function"&&(n=e,e=null),e=E2({},x0.defaults,e||{}),ch(e),n){const h=e.highlight;let c;try{c=K2.lex(t,e)}catch(d){return n(d)}const i=function(d){let v;if(!d)try{e.walkTokens&&x0.walkTokens(c,e.walkTokens),v=D2.parse(c,e)}catch(_){d=_}return e.highlight=h,d?n(d):n(null,v)};if(!h||h.length<3||(delete e.highlight,!c.length))return i();let u=0;x0.walkTokens(c,function(d){d.type==="code"&&(u++,setTimeout(()=>{h(d.text,d.lang,function(v,_){if(v)return i(v);_!=null&&_!==d.text&&(d.text=_,d.escaped=!0),u--,u===0&&i()})},0))}),u===0&&i();return}function s(h){if(h.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

    An error occurred:

    "+n2(h.message+"",!0)+"
    ";throw h}try{const h=K2.lex(t,e);if(e.walkTokens){if(e.async)return Promise.all(x0.walkTokens(h,e.walkTokens)).then(()=>D2.parse(h,e)).catch(s);x0.walkTokens(h,e.walkTokens)}return D2.parse(h,e)}catch(h){s(h)}}x0.options=x0.setOptions=function(t){return E2(x0.defaults,t),h6(x0.defaults),x0};x0.getDefaults=rh;x0.defaults=a1;x0.use=function(...t){const e=x0.defaults.extensions||{renderers:{},childTokens:{}};t.forEach(n=>{const s=E2({},n);if(s.async=x0.defaults.async||s.async,n.extensions&&(n.extensions.forEach(h=>{if(!h.name)throw new Error("extension name required");if(h.renderer){const c=e.renderers[h.name];c?e.renderers[h.name]=function(...i){let u=h.renderer.apply(this,i);return u===!1&&(u=c.apply(this,i)),u}:e.renderers[h.name]=h.renderer}if(h.tokenizer){if(!h.level||h.level!=="block"&&h.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");e[h.level]?e[h.level].unshift(h.tokenizer):e[h.level]=[h.tokenizer],h.start&&(h.level==="block"?e.startBlock?e.startBlock.push(h.start):e.startBlock=[h.start]:h.level==="inline"&&(e.startInline?e.startInline.push(h.start):e.startInline=[h.start]))}h.childTokens&&(e.childTokens[h.name]=h.childTokens)}),s.extensions=e),n.renderer){const h=x0.defaults.renderer||new Ol;for(const c in n.renderer){const i=h[c];h[c]=(...u)=>{let d=n.renderer[c].apply(h,u);return d===!1&&(d=i.apply(h,u)),d}}s.renderer=h}if(n.tokenizer){const h=x0.defaults.tokenizer||new Dl;for(const c in n.tokenizer){const i=h[c];h[c]=(...u)=>{let d=n.tokenizer[c].apply(h,u);return d===!1&&(d=i.apply(h,u)),d}}s.tokenizer=h}if(n.walkTokens){const h=x0.defaults.walkTokens;s.walkTokens=function(c){let i=[];return i.push(n.walkTokens.call(this,c)),h&&(i=i.concat(h.call(this,c))),i}}x0.setOptions(s)})};x0.walkTokens=function(t,e){let n=[];for(const s of t)switch(n=n.concat(e.call(x0,s)),s.type){case"table":{for(const h of s.header)n=n.concat(x0.walkTokens(h.tokens,e));for(const h of s.rows)for(const c of h)n=n.concat(x0.walkTokens(c.tokens,e));break}case"list":{n=n.concat(x0.walkTokens(s.items,e));break}default:x0.defaults.extensions&&x0.defaults.extensions.childTokens&&x0.defaults.extensions.childTokens[s.type]?x0.defaults.extensions.childTokens[s.type].forEach(function(h){n=n.concat(x0.walkTokens(s[h],e))}):s.tokens&&(n=n.concat(x0.walkTokens(s.tokens,e)))}return n};x0.parseInline=function(t,e){if(typeof t>"u"||t===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof t!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected");e=E2({},x0.defaults,e||{}),ch(e);try{const n=K2.lexInline(t,e);return e.walkTokens&&x0.walkTokens(n,e.walkTokens),D2.parseInline(n,e)}catch(n){if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

    An error occurred:

    "+n2(n.message+"",!0)+"
    ";throw n}};x0.Parser=D2;x0.parser=D2.parse;x0.Renderer=Ol;x0.TextRenderer=ih;x0.Lexer=K2;x0.lexer=K2.lex;x0.Tokenizer=Dl;x0.Slugger=uh;x0.parse=x0;x0.options;x0.setOptions;x0.use;x0.walkTokens;x0.parseInline;D2.parse;K2.lex;const Cr=({size:t})=>j("svg",{class:"wl-close-icon",viewBox:"0 0 1024 1024",width:t,height:t},[j("path",{d:"M697.173 85.333h-369.92c-144.64 0-241.92 101.547-241.92 252.587v348.587c0 150.613 97.28 252.16 241.92 252.16h369.92c144.64 0 241.494-101.547 241.494-252.16V337.92c0-151.04-96.854-252.587-241.494-252.587z",fill:"currentColor"}),j("path",{d:"m640.683 587.52-75.947-75.861 75.904-75.862a37.29 37.29 0 0 0 0-52.778 37.205 37.205 0 0 0-52.779 0l-75.946 75.818-75.862-75.946a37.419 37.419 0 0 0-52.821 0 37.419 37.419 0 0 0 0 52.821l75.947 75.947-75.776 75.733a37.29 37.29 0 1 0 52.778 52.821l75.776-75.776 75.947 75.947a37.376 37.376 0 0 0 52.779-52.821z",fill:"#888"})]),C6=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},j("path",{d:"m341.013 394.667 27.755 393.45h271.83l27.733-393.45h64.106l-28.01 397.952a64 64 0 0 1-63.83 59.498H368.768a64 64 0 0 1-63.83-59.52l-28.053-397.93h64.128zm139.307 19.818v298.667h-64V414.485h64zm117.013 0v298.667h-64V414.485h64zM181.333 288h640v64h-640v-64zm453.483-106.667v64h-256v-64h256z",fill:"red"})),M6=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},j("path",{d:"M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z",fill:"currentColor"})),k6=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[j("path",{d:"M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z",fill:"currentColor"}),j("path",{d:"M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z",fill:"currentColor"})]),L6=({active:t=!1})=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[j("path",{d:"M850.654 323.804c-11.042-25.625-26.862-48.532-46.885-68.225-20.022-19.61-43.258-34.936-69.213-45.73-26.78-11.124-55.124-16.727-84.375-16.727-40.622 0-80.256 11.123-114.698 32.135A214.79 214.79 0 0 0 512 241.819a214.79 214.79 0 0 0-23.483-16.562c-34.442-21.012-74.076-32.135-114.698-32.135-29.25 0-57.595 5.603-84.375 16.727-25.872 10.711-49.19 26.12-69.213 45.73-20.105 19.693-35.843 42.6-46.885 68.225-11.453 26.615-17.303 54.877-17.303 83.963 0 27.439 5.603 56.03 16.727 85.117 9.31 24.307 22.659 49.52 39.715 74.981 27.027 40.293 64.188 82.316 110.33 124.915 76.465 70.615 152.189 119.394 155.402 121.371l19.528 12.525c8.652 5.52 19.776 5.52 28.427 0l19.529-12.525c3.213-2.06 78.854-50.756 155.401-121.371 46.143-42.6 83.304-84.622 110.33-124.915 17.057-25.46 30.487-50.674 39.716-74.981 11.124-29.087 16.727-57.678 16.727-85.117.082-29.086-5.768-57.348-17.221-83.963z"+(t?"":"M512 761.5S218.665 573.55 218.665 407.767c0-83.963 69.461-152.023 155.154-152.023 60.233 0 112.473 33.618 138.181 82.727 25.708-49.109 77.948-82.727 138.18-82.727 85.694 0 155.155 68.06 155.155 152.023C805.335 573.551 512 761.5 512 761.5z"),fill:t?"red":"currentColor"})]),H6=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[j("path",{d:"M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0",fill:"currentColor"}),j("path",{d:"M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0",fill:"currentColor"})]),V6=()=>j("svg",{width:"16",height:"16",ariaHidden:"true"},j("path",{d:"M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z",fill:"currentColor"})),A6=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},j("path",{d:"M810.667 213.333a64 64 0 0 1 64 64V704a64 64 0 0 1-64 64H478.336l-146.645 96.107a21.333 21.333 0 0 1-33.024-17.856V768h-85.334a64 64 0 0 1-64-64V277.333a64 64 0 0 1 64-64h597.334zm0 64H213.333V704h149.334v63.296L459.243 704h351.424V277.333zm-271.36 213.334v64h-176.64v-64h176.64zm122.026-128v64H362.667v-64h298.666z",fill:"currentColor"})),b6=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},j("path",{d:"M813.039 318.772L480.53 651.278H360.718V531.463L693.227 198.961C697.904 194.284 704.027 192 710.157 192C716.302 192 722.436 194.284 727.114 198.961L813.039 284.88C817.72 289.561 820 295.684 820 301.825C820 307.95 817.72 314.093 813.039 318.772ZM710.172 261.888L420.624 551.431V591.376H460.561L750.109 301.825L710.172 261.888ZM490.517 291.845H240.906V771.09H720.156V521.479C720.156 504.947 733.559 491.529 750.109 491.529C766.653 491.529 780.063 504.947 780.063 521.479V791.059C780.063 813.118 762.18 831 740.125 831H220.937C198.882 831 181 813.118 181 791.059V271.872C181 249.817 198.882 231.935 220.937 231.935H490.517C507.06 231.935 520.47 245.352 520.47 261.888C520.47 278.424 507.06 291.845 490.517 291.845Z",fill:"currentColor"})),y6=()=>j("svg",{class:"verified-icon",viewBox:"0 0 1024 1024",width:"14",height:"14"},j("path",{d:"m894.4 461.56-54.4-63.2c-10.4-12-18.8-34.4-18.8-50.4v-68c0-42.4-34.8-77.2-77.2-77.2h-68c-15.6 0-38.4-8.4-50.4-18.8l-63.2-54.4c-27.6-23.6-72.8-23.6-100.8 0l-62.8 54.8c-12 10-34.8 18.4-50.4 18.4h-69.2c-42.4 0-77.2 34.8-77.2 77.2v68.4c0 15.6-8.4 38-18.4 50l-54 63.6c-23.2 27.6-23.2 72.4 0 100l54 63.6c10 12 18.4 34.4 18.4 50v68.4c0 42.4 34.8 77.2 77.2 77.2h69.2c15.6 0 38.4 8.4 50.4 18.8l63.2 54.4c27.6 23.6 72.8 23.6 100.8 0l63.2-54.4c12-10.4 34.4-18.8 50.4-18.8h68c42.4 0 77.2-34.8 77.2-77.2v-68c0-15.6 8.4-38.4 18.8-50.4l54.4-63.2c23.2-27.6 23.2-73.2-.4-100.8zm-216-25.2-193.2 193.2a30 30 0 0 1-42.4 0l-96.8-96.8a30.16 30.16 0 0 1 0-42.4c11.6-11.6 30.8-11.6 42.4 0l75.6 75.6 172-172c11.6-11.6 30.8-11.6 42.4 0 11.6 11.6 11.6 30.8 0 42.4z",fill:"#27ae60"})),R1=({size:t})=>j("svg",{width:t,height:t,viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"},j("circle",{cx:50,cy:50,fill:"none",stroke:"currentColor",strokeWidth:"4",r:"40","stroke-dasharray":"85 30"},j("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",dur:"1s",values:"0 50 50;360 50 50",keyTimes:"0;1"}))),B6=()=>j("svg",{width:24,height:24,fill:"currentcolor",viewBox:"0 0 24 24"},[j("path",{style:"transform: translateY(0.5px)",d:"M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"}),j("path",{d:"M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"})]),dh={"Content-Type":"application/json"},rl=(t,e="")=>{if(typeof t=="object"&&t.errno)throw new TypeError(`${e} failed with ${t.errno}: ${t.errmsg}`);return t},Mr=({serverURL:t,lang:e,path:n,type:s,action:h})=>fetch(`${t}/article?lang=${e}`,{method:"POST",headers:dh,body:JSON.stringify({path:n,type:s,action:h})}).then(c=>c.json()),ge=({serverURL:t,lang:e,token:n,objectId:s,comment:h})=>fetch(`${t}/comment/${s}?lang=${e}`,{method:"PUT",headers:{...dh,Authorization:`Bearer ${n}`},body:JSON.stringify(h)}).then(c=>c.json()).then(c=>rl(c,"Update comment"));let kr=null;const _h=()=>kr||(kr=k2("WALINE_LIKE",[]));let Lr=null;const S6=()=>Lr??(Lr=k2("WALINE_REACTION",{}));var Fe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},vh={},Ut={},F1={},P6=Fe&&Fe.__awaiter||function(t,e,n,s){return new(n||(n=Promise))(function(h,c){function i(v){try{d(s.next(v))}catch(_){c(_)}}function u(v){try{d(s.throw(v))}catch(_){c(_)}}function d(v){var _;v.done?h(v.value):(_=v.value,_ instanceof n?_:new n(function(w){w(_)})).then(i,u)}d((s=s.apply(t,e||[])).next())})},E6=Fe&&Fe.__generator||function(t,e){var n,s,h,c,i={label:0,sent:function(){if(1&h[0])throw h[1];return h[1]},trys:[],ops:[]};return c={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function u(d){return function(v){return function(_){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,s&&(h=2&_[0]?s.return:_[0]?s.throw||((h=s.return)&&h.call(s),0):s.next)&&!(h=h.call(s,_[1])).done)return h;switch(s=0,h&&(_=[2&_[0],h.value]),_[0]){case 0:case 1:h=_;break;case 4:return i.label++,{value:_[1],done:!1};case 5:i.label++,s=_[1],_=[0];continue;case 7:_=i.ops.pop(),i.trys.pop();continue;default:if(h=i.trys,!((h=h.length>0&&h[h.length-1])||_[0]!==6&&_[0]!==2)){i=0;continue}if(_[0]===3&&(!h||_[1]>h[0]&&_[1]"u")return Promise.reject(new Error("This is a library for the browser!"));if(t.getLoadingState()===at.LOADED)return t.instance.getSiteKey()===e?Promise.resolve(t.instance):Promise.reject(new Error("reCAPTCHA already loaded with different site key!"));if(t.getLoadingState()===at.LOADING)return e!==t.instanceSiteKey?Promise.reject(new Error("reCAPTCHA already loaded with different site key!")):new Promise(function(h,c){t.successfulLoadingConsumers.push(function(i){return h(i)}),t.errorLoadingRunnable.push(function(i){return c(i)})});t.instanceSiteKey=e,t.setLoadingState(at.LOADING);var s=new t;return new Promise(function(h,c){s.loadScript(e,n.useRecaptchaNet||!1,n.useEnterprise||!1,n.renderParameters?n.renderParameters:{},n.customUrl).then(function(){t.setLoadingState(at.LOADED);var i=s.doExplicitRender(grecaptcha,e,n.explicitRenderParameters?n.explicitRenderParameters:{},n.useEnterprise||!1),u=new R6.ReCaptchaInstance(e,i,grecaptcha);t.successfulLoadingConsumers.forEach(function(d){return d(u)}),t.successfulLoadingConsumers=[],n.autoHideBadge&&u.hideBadge(),t.instance=u,h(u)}).catch(function(i){t.errorLoadingRunnable.forEach(function(u){return u(i)}),t.errorLoadingRunnable=[],c(i)})})},t.getInstance=function(){return t.instance},t.setLoadingState=function(e){t.loadingState=e},t.getLoadingState=function(){return t.loadingState===null?at.NOT_LOADED:t.loadingState},t.prototype.loadScript=function(e,n,s,h,c){var i=this;n===void 0&&(n=!1),s===void 0&&(s=!1),h===void 0&&(h={}),c===void 0&&(c="");var u=document.createElement("script");u.setAttribute("recaptcha-v3-script","");var d="https://www.google.com/recaptcha/api.js";n&&(d=s?"https://recaptcha.net/recaptcha/enterprise.js":"https://recaptcha.net/recaptcha/api.js"),s&&(d="https://www.google.com/recaptcha/enterprise.js"),c&&(d=c),h.render&&(h.render=void 0);var v=this.buildQueryString(h);return u.src=d+"?render=explicit"+v,new Promise(function(_,w){u.addEventListener("load",i.waitForScriptToLoad(function(){_(u)},s),!1),u.onerror=function(p){t.setLoadingState(at.NOT_LOADED),w(p)},document.head.appendChild(u)})},t.prototype.buildQueryString=function(e){return Object.keys(e).length<1?"":"&"+Object.keys(e).filter(function(n){return!!e[n]}).map(function(n){return n+"="+e[n]}).join("&")},t.prototype.waitForScriptToLoad=function(e,n){var s=this;return function(){window.grecaptcha===void 0?setTimeout(function(){s.waitForScriptToLoad(e,n)},t.SCRIPT_LOAD_DELAY):n?window.grecaptcha.enterprise.ready(function(){e()}):window.grecaptcha.ready(function(){e()})}},t.prototype.doExplicitRender=function(e,n,s,h){var c={sitekey:n,badge:s.badge,size:s.size,tabindex:s.tabindex};return s.container?h?e.enterprise.render(s.container,c):e.render(s.container,c):h?e.enterprise.render(c):e.render(c)},t.loadingState=null,t.instance=null,t.instanceSiteKey=null,t.successfulLoadingConsumers=[],t.errorLoadingRunnable=[],t.SCRIPT_LOAD_DELAY=25,t}();Ut.load=Hr.load,Ut.getInstance=Hr.getInstance,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ReCaptchaInstance=t.getInstance=t.load=void 0;var e=Ut;Object.defineProperty(t,"load",{enumerable:!0,get:function(){return e.load}}),Object.defineProperty(t,"getInstance",{enumerable:!0,get:function(){return e.getInstance}});var n=F1;Object.defineProperty(t,"ReCaptchaInstance",{enumerable:!0,get:function(){return n.ReCaptchaInstance}})}(vh);const Vr={};let Ar=null;const jl=()=>Ar??(Ar=k2("WALINE_USER",{})),F6={key:0,class:"wl-reaction"},I6=["textContent"],D6={class:"wl-reaction-list"},O6=["onClick"],j6={class:"wl-reaction-img"},N6=["src","alt"],U6=["textContent"],W6=["textContent"];var q6=a({__name:"ArticleReaction",setup(t,{expose:e}){e();const n=S6(),s=D0("config"),h=U(-1),c=U([]),i=R(()=>s.value.locale),u=R(()=>s.value.reaction.length>0),d=R(()=>{const{reaction:w,path:p}=s.value;return w.map((x,z)=>({icon:x,desc:i.value[`reaction${z}`],active:n.value[p]===z}))});let v;const _=async()=>{if(u.value){const{serverURL:w,lang:p,path:x,reaction:z}=s.value,$=new AbortController;v=$.abort.bind($);const L=await(({serverURL:k,lang:H,paths:B,type:b,signal:q})=>fetch(`${k}/article?path=${encodeURIComponent(B.join(","))}&type=${encodeURIComponent(b.join(","))}&lang=${H}`,{signal:q}).then(J=>J.json()))({serverURL:w,lang:p,paths:[x],type:z.map((k,H)=>`reaction${H}`),signal:$.signal});if(Array.isArray(L)||typeof L=="number")return;c.value=z.map((k,H)=>L[`reaction${H}`])}};return A0(()=>{H0(()=>[s.value.serverURL,s.value.path],()=>{_()},{immediate:!0})}),X2(()=>v==null?void 0:v()),(w,p)=>m(d).length?(o(),r("div",F6,[l("div",{class:"wl-reaction-title",textContent:n0(m(i).reactionTitle)},null,8,I6),l("ul",D6,[(o(!0),r(v0,null,b0(m(d),({active:x,icon:z,desc:$},L)=>(o(),r("li",{key:L,class:m0(["wl-reaction-item",{active:x}]),onClick:k=>(async H=>{if(h.value===-1){const{serverURL:B,lang:b,path:q}=s.value,J=n.value[q];h.value=H,J!==void 0&&(await Mr({serverURL:B,lang:b,path:q,type:`reaction${J}`,action:"desc"}),c.value[J]=Math.max(c.value[J]-1,0)),J!==H&&(await Mr({serverURL:B,lang:b,path:q,type:`reaction${H}`}),c.value[H]=(c.value[H]||0)+1),J===H?delete n.value[q]:n.value[q]=H,h.value=-1}})(L)},[l("div",j6,[l("img",{src:z,alt:$},null,8,N6),h.value===L?(o(),w0(m(R1),{key:0,class:"wl-reaction-loading"})):(o(),r("div",{key:1,class:"wl-reaction-votes",textContent:n0(c.value[L]||0)},null,8,U6))]),l("div",{class:"wl-reaction-text",textContent:n0($)},null,8,W6)],10,O6))),128))])])):O("v-if",!0)}}),K1=(t,e)=>{const n=t.__vccOpts||t;for(const[s,h]of e)n[s]=h;return n},G6=K1(q6,[["__file","ArticleReaction.vue"]]);const K6=["data-index"],Q6=["src","title","onClick"];var X6=K1(a({__name:"ImageWall",props:{items:{default:()=>[]},columnWidth:{default:300},gap:{default:0}},emits:["insert"],setup(t,{expose:e}){const n=t;e();let s=null;const h=U(null),c=U({}),i=U([]),u=()=>{const w=Math.floor((h.value.getBoundingClientRect().width+n.gap)/(n.columnWidth+n.gap));return w>0?w:1},d=async w=>{var x;if(w>=n.items.length)return;await bt();const p=Array.from(((x=h.value)==null?void 0:x.children)||[]).reduce((z,$)=>$.getBoundingClientRect().height{if(i.value.length===u()&&!w)return;var p;i.value=(p=u(),new Array(p).fill(null).map(()=>[]));const x=window.scrollY;await d(0),window.scrollTo({top:x})},_=w=>{c.value[w.target.src]=!0};return A0(()=>{v(!0),s=new ResizeObserver(()=>{v()}),s.observe(h.value),H0(()=>[n.items],()=>{c.value={},v(!0)}),H0(()=>[n.columnWidth,n.gap],()=>{v()})}),o1(()=>s.unobserve(h.value)),(w,p)=>(o(),r("div",{ref_key:"wall",ref:h,class:"wl-gallery",style:Y0({gap:`${t.gap}px`})},[(o(!0),r(v0,null,b0(i.value,(x,z)=>(o(),r("div",{key:z,class:"wl-gallery-column","data-index":z,style:Y0({gap:`${t.gap}px`})},[(o(!0),r(v0,null,b0(x,$=>(o(),r(v0,{key:$},[c.value[t.items[$].src]?O("v-if",!0):(o(),w0(m(R1),{key:0,size:36,style:{margin:"20px auto"}})),l("img",{class:"wl-gallery-item",src:t.items[$].src,title:t.items[$].title,loading:"lazy",onLoad:_,onClick:L=>w.$emit("insert",`![](${t.items[$].src})`)},null,40,Q6)],64))),128))],12,K6))),128))],4))}}),[["__file","ImageWall.vue"]]);const Z6=["nick","mail","link"],br=t=>t.filter(e=>Z6.includes(e)),yr=["//unpkg.com/@waline/emojis@1.1.0/weibo"],Y6=t=>new Promise((e,n)=>{if(t.size>128e3)return n(new Error("File too large! File size limit 128KB"));const s=new FileReader;s.readAsDataURL(t),s.onload=()=>{var h;return e(((h=s.result)==null?void 0:h.toString())||"")},s.onerror=n}),J6=t=>t===!0?'

    Tex is not available in preview

    ':'Tex is not available in preview',t9=t=>{const e=async(n,s={})=>fetch(`https://api.giphy.com/v1/gifs/${n}?${new URLSearchParams({lang:t,limit:"20",rating:"g",api_key:"6CIMLkNMMOhRcXPoMCPkFy4Ybk2XUiMp",...s}).toString()}`).then(h=>h.json()).then(({data:h})=>h.map(c=>({title:c.title,src:c.images.downsized_medium.url})));return{search:n=>e("search",{q:n,offset:"0"}),default:()=>e("trending",{}),more:(n,s=0)=>e("search",{q:n,offset:s.toString()})}},e9=["//unpkg.com/@waline/emojis/tieba/tieba_agree.png","//unpkg.com/@waline/emojis/tieba/tieba_look_down.png","//unpkg.com/@waline/emojis/tieba/tieba_sunglasses.png","//unpkg.com/@waline/emojis/tieba/tieba_pick_nose.png","//unpkg.com/@waline/emojis/tieba/tieba_awkward.png","//unpkg.com/@waline/emojis/tieba/tieba_sleep.png"],n9=new RegExp(`(${/[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af\u0400-\u04FF]+|\w+/.source}|${/{let e=0;return t.replace(n9,(n,s,h)=>{if(h)return`${h}`;if(s==="<")return"<";let c;xn[s]?c=xn[s]:(c=Br[e],xn[s]=c);const i=`${s}`;return e=++e%Br.length,i})},o9=["nick","nickError","mail","mailError","link","optional","placeholder","sofa","submit","like","cancelLike","reply","cancelReply","comment","refresh","more","preview","emoji","uploadImage","seconds","minutes","hours","days","now","uploading","login","logout","admin","sticky","word","wordHint","anonymous","level0","level1","level2","level3","level4","level5","gif","gifSearchPlaceholder","profile","approved","waiting","spam","unsticky","oldest","latest","hottest","reactionTitle"],s1=t=>Object.fromEntries(t.map((e,n)=>[o9[n],e]));var gn=s1(["NickName","NickName cannot be less than 3 bytes.","E-Mail","Please confirm your email address.","Website","Optional","Comment here...","No comment yet.","Submit","Like","Cancel like","Reply","Cancel reply","Comments","Refresh","Load More...","Preview","Emoji","Upload Image","seconds ago","minutes ago","hours ago","days ago","just now","Uploading","Login","logout","Admin","Sticky","Words",`Please input comments between $0 and $1 words! + Current word number: $2`,"Anonymous","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Search GIF","Profile","Approved","Waiting","Spam","Unsticky","Oldest","Latest","Hottest","What do you think?"]),ce=s1(["ニックネーム","3バイト以上のニックネームをご入力ください.","メールアドレス","メールアドレスをご確認ください.","サイト","オプション","ここにコメント","コメントしましょう~","提出する","Like","Cancel like","返信する","キャンセル","コメント","更新","さらに読み込む","プレビュー","絵文字","画像をアップロード","秒前","分前","時間前","日前","たっだ今","アップロード","ログインする","ログアウト","管理者","トップに置く","ワード",`コメントは $0 から $1 ワードの間でなければなりません! + 現在の単語番号: $2`,"匿名","うえにん","なかにん","しもおし","特にしもおし","かげ","なぬし","GIF","探す GIF","個人情報","承認済み","待っている","スパム","べたつかない","逆順","正順","人気順","どう思いますか?"]),mn=s1(["昵称","昵称不能少于3个字符","邮箱","请填写正确的邮件地址","网址","可选","欢迎评论","来发评论吧~","提交","喜欢","取消喜欢","回复","取消回复","评论","刷新","加载更多...","预览","表情","上传图片","秒前","分钟前","小时前","天前","刚刚","正在上传","登录","退出","博主","置顶","字",`评论字数应在 $0 到 $1 字之间! +当前字数:$2`,"匿名","潜水","冒泡","吐槽","活跃","话痨","传说","表情包","搜索表情包","个人资料","通过","待审核","垃圾","取消置顶","按倒序","按正序","按热度","你认为这篇文章怎么样?"]),Sr=s1(["暱稱","暱稱不能少於3個字元","郵箱","請填寫正確的郵件地址","網址","可選","歡迎評論","來發評論吧~","提交","喜歡","取消喜歡","回覆","取消回覆","評論","刷新","載入更多...","預覽","表情","上傳圖片","秒前","分鐘前","小時前","天前","剛剛","正在上傳","登錄","退出","博主","置頂","字",`評論字數應在 $0 到 $1 字之間! +當前字數:$2`,"匿名","潛水","冒泡","吐槽","活躍","話癆","傳說","表情包","搜索表情包","個人資料","通過","待審核","垃圾","取消置頂","按倒序","按正序","按熱度","你認為這篇文章怎麼樣?"]),Pr=s1(["Apelido","Apelido não pode ser menor que 3 bytes.","E-Mail","Por favor, confirme seu endereço de e-mail.","Website","Opcional","Comente aqui...","Nenhum comentário, ainda.","Enviar","Like","Cancel like","Responder","Cancelar resposta","Comentários","Refrescar","Carregar Mais...","Visualizar","Emoji","Enviar Imagem","segundos atrás","minutos atrás","horas atrás","dias atrás","agora mesmo","Enviando","Entrar","Sair","Admin","Sticky","Palavras",`Favor enviar comentário com $0 a $1 palavras! + Número de palavras atuais: $2`,"Anônimo","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Pesquisar GIF","informação pessoal","Aprovado","Espera","Spam","Unsticky","Mais velho","Mais recentes","Mais quente","O que você acha?"]),zn=s1(["Псевдоним","Никнейм не может быть меньше 3 байт.","Эл. адрес","Пожалуйста, подтвердите адрес вашей электронной почты.","Веб-сайт","Необязательный","Комментарий здесь...","Пока нет комментариев.","Отправить","Like","Cancel like","Отвечать","Отменить ответ","Комментарии","Обновить","Загрузи больше...","Превью","эмодзи","Загрузить изображение","секунд назад","несколько минут назад","несколько часов назад","дней назад","прямо сейчас","Загрузка","Авторизоваться","Выход из системы","Админ","Липкий","Слова",`Пожалуйста, введите комментарии от $0 до $1 слов! +Номер текущего слова: $2`,"Анонимный","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Поиск GIF","Персональные данные","Одобренный","Ожидающий","Спам","Нелипкий","самый старый","последний","самый горячий","Что вы думаете?"]);const $n={zh:mn,"zh-cn":mn,"zh-CN":mn,"zh-tw":Sr,"zh-TW":Sr,en:gn,"en-US":gn,"en-us":gn,jp:ce,ja:ce,"jp-jp":ce,"jp-JP":ce,"pt-br":Pr,"pt-BR":Pr,ru:zn,"ru-ru":zn,"ru-RU":zn},r9=t=>{try{t=decodeURI(t)}catch{}return t},wh=(t="")=>t.replace(/\/$/u,""),ph=t=>/^(https?:)?\/\//.test(t),a9=t=>{const e=wh(t);return ph(e)?e:`https://${e}`},s9=t=>Array.isArray(t)?t:!!t&&[0,t],Cn=(t,e)=>typeof t=="function"?t:t!==!1&&e,Mn="{--waline-white:#000;--waline-light-grey:#666;--waline-dark-grey:#999;--waline-color:#888;--waline-bgcolor:#1e1e1e;--waline-bgcolor-light:#272727;--waline-bgcolor-hover: #444;--waline-border-color:#333;--waline-disable-bgcolor:#444;--waline-disable-color:#272727;--waline-bq-color:#272727;--waline-info-bgcolor:#272727;--waline-info-color:#666}",kn=(t,e)=>{let n=t.toString();for(;n.length{if(!t)return"";const s=typeof t=="string"?new Date(t.indexOf(" ")!==-1?t.replace(/-/g,"/"):t):t,h=e.getTime()-s.getTime(),c=Math.floor(h/864e5);if(c===0){const i=h%864e5,u=Math.floor(i/36e5);if(u===0){const d=i%36e5,v=Math.floor(d/6e4);if(v===0){const _=d%6e4;return`${Math.round(_/1e3)} ${n.seconds}`}return`${v} ${n.minutes}`}return`${u} ${n.hours}`}return c<0?n.now:c<8?`${c} ${n.days}`:(i=>{const u=kn(i.getDate(),2),d=kn(i.getMonth()+1,2);return`${kn(i.getFullYear(),2)}-${d}-${u}`})(s)},c9=t=>{const e=k2("WALINE_EMOJI",{}),n=!!/@[0-9]+\.[0-9]+\.[0-9]+/.test(t);if(n){const s=e.value[t];if(s)return Promise.resolve(s)}return fetch(`${t}/info.json`).then(s=>s.json()).then(s=>{const h={folder:t,...s};return n&&(e.value[t]=h),h})},Er=(t,e="",n="",s="")=>`${e?`${e}/`:""}${n}${t}${s?`.${s}`:""}`,i9=t=>t.type.includes("image"),Tr=t=>{const e=Array.from(t).find(i9);return e?e.getAsFile():null},u9=/\$.*?\$/,d9=/^\$(.*?)\$/,_9=/^(?:\s{0,3})\$\$((?:[^\n]|\n[^\n])+?)\n{0,1}\$\$/,fh=(t="",e={})=>t.replace(/:(.+?):/g,(n,s)=>e[s]?`${s}`:n),v9=(t,{emojiMap:e,highlighter:n,texRenderer:s})=>{if(x0.setOptions({highlight:n||void 0,breaks:!0,smartLists:!0,smartypants:!0}),s){const h=(c=>[{name:"blockMath",level:"block",tokenizer(i){const u=_9.exec(i);if(u!==null)return{type:"html",raw:u[0],text:c(!0,u[1])}}},{name:"inlineMath",level:"inline",start(i){const u=i.search(u9);return u!==-1?u:i.length},tokenizer(i){const u=d9.exec(i);if(u!==null)return{type:"html",raw:u[0],text:c(!1,u[1])}}}])(s);x0.use({extensions:h})}return x0.parse(fh(t,e))},w9={class:"wl-comment"},p9={key:0,class:"wl-login-info"},f9={class:"wl-avatar"},x9=["title"],g9=["title"],m9=["src"],z9=["title","textContent"],$9={class:"wl-panel"},C9=["for","textContent"],M9=["id","onUpdate:modelValue","name","type"],k9=["placeholder"],L9={class:"wl-preview"},H9=l("hr",null,null,-1),V9=["innerHTML"],A9={class:"wl-footer"},b9={class:"wl-actions"},y9={href:"https://guides.github.com/features/mastering-markdown/",title:"Markdown Guide","aria-label":"Markdown is supported",class:"wl-action",target:"_blank",rel:"noopener noreferrer"},B9=["title"],S9=["title"],P9=["title"],E9=["title"],T9={class:"wl-info"},R9={class:"wl-text-number"},F9={key:0},I9=["textContent"],D9=["textContent"],O9=["disabled"],j9=["placeholder"],N9={key:0,class:"wl-loading"},U9={key:0,class:"wl-tab-wrapper"},W9=["title","onClick"],q9=["src","alt"],G9={key:0,class:"wl-tabs"},K9=["onClick"],Q9=["src","alt","title"],X9=["title"];var Z9=a({__name:"CommentBox",props:{edit:{default:null},rootId:{default:""},replyId:{default:""},replyUser:{default:""}},emits:["log","cancelEdit","cancelReply","submit"],setup(t,{expose:e,emit:n}){const s=t;e();const h=D0("config"),c=k2("WALINE_COMMENT_BOX_EDITOR",""),i=k2("WALINE_USER_META",{nick:"",mail:"",link:""}),u=jl(),d=U({}),v=U(null),_=U(null),w=U(null),p=U(null),x=U(null),z=U(null),$=U(null),L=U({tabs:[],map:{}}),k=U(0),H=U(!1),B=U(!1),b=U(!1),q=U(""),J=U(0),I=At({loading:!0,list:[]}),A=U(0),h0=U(!1),l0=U(""),i0=U(!1),V=U(!1),T=R(()=>h.value.locale),F=R(()=>{var E;return!!((E=u.value)!=null&&E.token)}),Y=R(()=>h.value.imageUploader!==!1),W=E=>{const P=v.value,g=P.selectionStart,C=P.selectionEnd||0,M=P.scrollTop;c.value=P.value.substring(0,g)+E+P.value.substring(C,P.value.length),P.focus(),P.selectionStart=g+E.length,P.selectionEnd=g+E.length,P.scrollTop=M},c0=E=>{const P=E.key;(E.ctrlKey||E.metaKey)&&P==="Enter"&&B0()},Z=E=>{const P=`![${h.value.locale.uploading} ${E.name}]()`;return W(P),Promise.resolve().then(()=>h.value.imageUploader(E)).then(g=>{c.value=c.value.replace(P,`\r +![${E.name}](${g})`)}).catch(g=>{alert(g.message),c.value=c.value.replace(P,"")})},M0=E=>{var P;if((P=E.dataTransfer)!=null&&P.items){const g=Tr(E.dataTransfer.items);g&&Y.value&&(Z(g),E.preventDefault())}},L0=E=>{if(E.clipboardData){const P=Tr(E.clipboardData.items);P&&Y.value&&Z(P)}},S0=()=>{const E=_.value;E.files&&Y.value&&Z(E.files[0]).then(()=>{E.value=""})},B0=async()=>{var a0,K,X,Q,_0;const{serverURL:E,lang:P,login:g,wordLimit:C,requiredMeta:M}=h.value;let y="";h.value.recaptchaV3Key&&(y=await(e0=>{const u0=Vr[e0]??(Vr[e0]=vh.load(e0,{useRecaptchaNet:!0,autoHideBadge:!0}));return{execute:f0=>u0.then($0=>$0.execute(f0))}})(h.value.recaptchaV3Key).execute("social"));const S={comment:l0.value,nick:i.value.nick,mail:i.value.mail,link:i.value.link,ua:navigator.userAgent,url:h.value.path,recaptchaV3:y};if((a0=u.value)!=null&&a0.token)S.nick=u.value.display_name,S.mail=u.value.email,S.link=u.value.url;else{if(g==="force")return;if(M.indexOf("nick")>-1&&!S.nick)return(K=d.value.nick)==null||K.focus(),alert(T.value.nickError);if(M.indexOf("mail")>-1&&!S.mail||S.mail&&!/^\w(?:[\w._-]*\w)?@(?:\w(?:[\w-]*\w)?\.)*\w+$/.exec(S.mail))return(X=d.value.mail)==null||X.focus(),alert(T.value.mailError);if(!S.comment)return void((Q=v.value)==null?void 0:Q.focus());S.nick||(S.nick=T.value.anonymous)}if(!h0.value)return alert(T.value.wordHint.replace("$0",C[0].toString()).replace("$1",C[1].toString()).replace("$2",J.value.toString()));S.comment=fh(S.comment,L.value.map),s.replyId&&s.rootId&&(S.pid=s.replyId,S.rid=s.rootId,S.at=s.replyUser),i0.value=!0;const N={serverURL:E,lang:P,token:(_0=u.value)==null?void 0:_0.token,comment:S};(s.edit?ge({objectId:s.edit.objectId,...N}):(({serverURL:e0,lang:u0,token:f0,comment:$0})=>{const F0={"Content-Type":"application/json"};return f0&&(F0.Authorization=`Bearer ${f0}`),fetch(`${e0}/comment?lang=${u0}`,{method:"POST",headers:F0,body:JSON.stringify($0)}).then(I0=>I0.json())})(N)).then(e0=>{var u0;if(i0.value=!1,e0.errmsg)return alert(e0.errmsg);n("submit",e0.data),c.value="",q.value="",s.replyId&&n("cancelReply"),(u0=s.edit)!=null&&u0.objectId&&n("cancelEdit")}).catch(e0=>{i0.value=!1,alert(e0.message)})},X0=E=>{E.preventDefault();const{lang:P,serverURL:g}=h.value;(({lang:C,serverURL:M})=>{const y=(window.innerWidth-450)/2,S=(window.innerHeight-450)/2,N=window.open(`${M}/ui/login?lng=${encodeURIComponent(C)}`,"_blank",`width=450,height=450,left=${y},top=${S},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return N==null||N.postMessage({type:"TOKEN",data:null},"*"),new Promise(a0=>{const K=({data:X})=>{X&&typeof X=="object"&&X.type==="userInfo"&&X.data.token&&(N==null||N.close(),window.removeEventListener("message",K),a0(X.data))};window.addEventListener("message",K)})})({serverURL:g,lang:P}).then(C=>{u.value=C,(C.remember?localStorage:sessionStorage).setItem("WALINE_USER",JSON.stringify(C)),n("log")})},q0=()=>{u.value={},localStorage.setItem("WALINE_USER","null"),sessionStorage.setItem("WALINE_USER","null"),n("log")},O0=E=>{var S;E.preventDefault();const{lang:P,serverURL:g}=h.value,C=(window.innerWidth-800)/2,M=(window.innerHeight-800)/2,y=new URLSearchParams({lng:P,token:u.value.token});(S=window.open(`${g}/ui/profile?${y.toString()}`,"_blank",`width=800,height=800,left=${C},top=${M},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`))==null||S.postMessage({type:"TOKEN",data:u.value.token},"*")},y0=E=>{var P,g,C,M;(P=w.value)!=null&&P.contains(E.target)||(g=p.value)!=null&&g.contains(E.target)||(H.value=!1),(C=x.value)!=null&&C.contains(E.target)||(M=z.value)!=null&&M.contains(E.target)||(B.value=!1)},D=async E=>{var N;const{scrollTop:P,clientHeight:g,scrollHeight:C}=E.target,M=(g+P)/C,y=h.value.search,S=((N=$.value)==null?void 0:N.value)||"";M<.9||I.loading||V.value||(I.loading=!0,(y.more&&I.list.length?await y.more(S,I.list.length):await y.search(S)).length?I.list=[...I.list,...y.more&&I.list.length?await y.more(S,I.list.length):await y.search(S)]:V.value=!0,I.loading=!1,setTimeout(()=>{E.target.scrollTop=P},50))},r0=Js(E=>{I.list=[],V.value=!1,D(E)},300);H0([h,J],([E,P])=>{const{wordLimit:g}=E;g?Pg[1]?(A.value=g[1],h0.value=!1):(A.value=g[1],h0.value=!0):(A.value=0,h0.value=!0)},{immediate:!0});const t0=({data:E})=>{E&&E.type==="profile"&&(u.value={...u.value,...E.data},[localStorage,sessionStorage].filter(P=>P.getItem("WALINE_USER")).forEach(P=>P.setItem("WALINE_USER",JSON.stringify(u))))};return A0(()=>{var E;document.body.addEventListener("click",y0),window.addEventListener("message",t0),(E=s.edit)!=null&&E.objectId&&(c.value=s.edit.orig),H0(B,async P=>{if(!P)return;const g=h.value.search;$.value&&($.value.value=""),I.loading=!0,I.list=g.default?await g.default():await g.search(""),I.loading=!1}),H0(()=>c.value,P=>{const{highlighter:g,texRenderer:C}=h.value;l0.value=P,q.value=v9(P,{emojiMap:L.value.map,highlighter:g,texRenderer:C}),J.value=(M=>(y=>y.match(/[\w\d\s\u00C0-\u024F]+/giu)||[])(M).reduce((y,S)=>y+(S.trim()===""?0:S.trim().split(/\s+/u).length),0)+(y=>y.match(/[\u4E00-\u9FA5]/gu)||[])(M).length)(P),P?Te(v.value):Te.destroy(v.value)},{immediate:!0}),H0(()=>h.value.emoji,P=>{return(g=P,Promise.all(g.map(C=>typeof C=="string"?c9(wh(C)):Promise.resolve(C))).then(C=>{const M={tabs:[],map:{}};return C.forEach(y=>{const{name:S,folder:N,icon:a0,prefix:K,type:X,items:Q}=y;M.tabs.push({name:S,icon:Er(a0,N,K,X),items:Q.map(_0=>{const e0=`${K||""}${_0}`;return M.map[e0]=Er(_0,N,K,X),e0})})}),M})).then(C=>{L.value=C});var g},{immediate:!0})}),X2(()=>{document.body.removeEventListener("click",y0),window.removeEventListener("message",t0)}),(E,P)=>{var g,C;return o(),r("div",w9,[m(h).login!=="disable"&&m(F)&&!((g=t.edit)!=null&&g.objectId)?(o(),r("div",p9,[l("div",f9,[l("button",{type:"submit",class:"wl-logout-btn",title:m(T).logout,onClick:q0},[G(m(Cr),{size:14})],8,x9),l("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:m(T).profile,onClick:O0},[l("img",{src:m(u).avatar,alt:"avatar"},null,8,m9)],8,g9)]),l("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:m(T).profile,onClick:O0,textContent:n0(m(u).display_name)},null,8,z9)])):O("v-if",!0),l("div",$9,[m(h).login!=="force"&&m(h).meta.length&&!m(F)?(o(),r("div",{key:0,class:m0(["wl-header",`item${m(h).meta.length}`])},[(o(!0),r(v0,null,b0(m(h).meta,M=>(o(),r("div",{key:M,class:"wl-header-item"},[l("label",{for:`wl-${M}`,textContent:n0(m(T)[M]+(m(h).requiredMeta.includes(M)||!m(h).requiredMeta.length?"":`(${m(T).optional})`))},null,8,C9),p2(l("input",{id:`wl-${M}`,ref_for:!0,ref:y=>{y&&(d.value[M]=y)},"onUpdate:modelValue":y=>m(i)[M]=y,class:m0(["wl-input",`wl-${M}`]),name:M,type:M==="mail"?"email":"text"},null,10,M9),[[Hs,m(i)[M]]])]))),128))],2)):O("v-if",!0),p2(l("textarea",{id:"wl-edit",ref_key:"editorRef",ref:v,"onUpdate:modelValue":P[0]||(P[0]=M=>Z0(c)?c.value=M:null),class:"wl-editor",placeholder:t.replyUser?`@${t.replyUser}`:m(T).placeholder,onKeydown:c0,onDrop:M0,onPaste:L0},null,40,k9),[[Ht,m(c)]]),p2(l("div",L9,[H9,l("h4",null,n0(m(T).preview)+":",1),l("div",{class:"wl-content",innerHTML:q.value},null,8,V9)],512),[[Zt,b.value]]),l("div",A9,[l("div",b9,[l("a",y9,[G(m(V6))]),p2(l("button",{ref_key:"emojiButtonRef",ref:w,type:"button",class:m0(["wl-action",{active:H.value}]),title:m(T).emoji,onClick:P[1]||(P[1]=M=>H.value=!H.value)},[G(m(M6))],10,B9),[[Zt,L.value.tabs.length]]),m(h).search?(o(),r("button",{key:0,ref_key:"gifButtonRef",ref:x,type:"button",class:m0(["wl-action",{active:B.value}]),title:m(T).gif,onClick:P[2]||(P[2]=M=>B.value=!B.value)},[G(m(B6))],10,S9)):O("v-if",!0),l("input",{id:"wl-image-upload",ref_key:"imageUploadRef",ref:_,class:"upload",type:"file",accept:".png,.jpg,.jpeg,.webp,.bmp,.gif",onChange:S0},null,544),m(Y)?(o(),r("label",{key:1,for:"wl-image-upload",class:"wl-action",title:m(T).uploadImage},[G(m(k6))],8,P9)):O("v-if",!0),l("button",{type:"button",class:m0(["wl-action",{active:b.value}]),title:m(T).preview,onClick:P[3]||(P[3]=M=>b.value=!b.value)},[G(m(H6))],10,E9)]),l("div",T9,[l("div",R9,[Q0(n0(J.value)+" ",1),m(h).wordLimit?(o(),r("span",F9,[Q0("  /  "),l("span",{class:m0({illegal:!h0.value}),textContent:n0(A.value)},null,10,I9)])):O("v-if",!0),Q0("  "+n0(m(T).word),1)]),m(h).login==="disable"||m(F)?O("v-if",!0):(o(),r("button",{key:0,type:"button",class:"wl-btn",onClick:X0,textContent:n0(m(T).login)},null,8,D9)),m(h).login!=="force"||m(F)?(o(),r("button",{key:1,type:"submit",class:"primary wl-btn",title:"Cmd|Ctrl + Enter",disabled:i0.value,onClick:B0},[i0.value?(o(),w0(m(R1),{key:0,size:16})):(o(),r(v0,{key:1},[Q0(n0(m(T).submit),1)],64))],8,O9)):O("v-if",!0)]),l("div",{ref_key:"gifPopupRef",ref:z,class:m0(["wl-gif-popup",{display:B.value}])},[l("input",{ref_key:"gifSearchInputRef",ref:$,type:"text",placeholder:m(T).gifSearchPlaceholder,onInput:P[4]||(P[4]=(...M)=>m(r0)&&m(r0)(...M))},null,40,j9),G(X6,{items:I.list,"column-width":200,gap:6,onInsert:P[5]||(P[5]=M=>W(M)),onScroll:D},null,8,["items"]),I.loading?(o(),r("div",N9,[G(m(R1),{size:30})])):O("v-if",!0)],2),l("div",{ref_key:"emojiPopupRef",ref:p,class:m0(["wl-emoji-popup",{display:H.value}])},[(o(!0),r(v0,null,b0(L.value.tabs,(M,y)=>(o(),r(v0,{key:M.name},[y===k.value?(o(),r("div",U9,[(o(!0),r(v0,null,b0(M.items,S=>(o(),r("button",{key:S,type:"button",title:S,onClick:N=>W(`:${S}:`)},[H.value?(o(),r("img",{key:0,class:"wl-emoji",src:L.value.map[S],alt:S,loading:"lazy",referrerPolicy:"no-referrer"},null,8,q9)):O("v-if",!0)],8,W9))),128))])):O("v-if",!0)],64))),128)),L.value.tabs.length>1?(o(),r("div",G9,[(o(!0),r(v0,null,b0(L.value.tabs,(M,y)=>(o(),r("button",{key:M.name,type:"button",class:m0(["wl-tab",{active:k.value===y}]),onClick:S=>k.value=y},[l("img",{class:"wl-emoji",src:M.icon,alt:M.name,title:M.name,loading:"lazy",referrerPolicy:"no-referrer"},null,8,Q9)],10,K9))),128))])):O("v-if",!0)],2)])]),t.replyId||(C=t.edit)!=null&&C.objectId?(o(),r("button",{key:1,type:"button",class:"wl-close",title:m(T).cancelReply,onClick:P[6]||(P[6]=M=>E.$emit(t.replyId?"cancelReply":"cancelEdit"))},[G(m(Cr),{size:24})],8,X9)):O("v-if",!0)])}}}),xh=K1(Z9,[["__file","CommentBox.vue"]]);const Y9=["id"],J9={class:"wl-user","aria-hidden":"true"},t5=["src"],e5={class:"wl-card"},n5={class:"wl-head"},l5=["href"],o5={key:1,class:"wl-nick"},r5=["textContent"],a5=["textContent"],s5=["textContent"],h5=["textContent"],c5=["textContent"],i5={class:"wl-comment-actions"},u5=["title"],d5=["textContent"],_5=["title"],v5={class:"wl-meta","aria-hidden":"true"},w5=["data-value","textContent"],p5=["data-value","textContent"],f5=["data-value","textContent"],x5=["innerHTML"],g5={key:1,class:"wl-admin-actions"},m5={class:"wl-comment-status"},z5=["disabled","onClick","textContent"],$5={key:3,class:"wl-quote"};var C5=K1(a({__name:"CommentCard",props:{comment:null,edit:{default:null},rootId:null,reply:{default:null}},emits:["log","submit","delete","edit","like","status","sticky","reply"],setup(t){const e=t,n=["approved","waiting","spam"],s=D0("config"),h=_h(),c=nh(),i=jl(),u=R(()=>s.value.locale),d=R(()=>{const{link:$}=e.comment;return $?ph($)?$:`https://${$}`:""}),v=R(()=>h.value.includes(e.comment.objectId)),_=R(()=>h9(e.comment.insertedAt,c.value,u.value)),w=R(()=>i.value.type==="administrator"),p=R(()=>e.comment.user_id&&i.value.objectId===e.comment.user_id),x=R(()=>{var $;return e.comment.objectId===(($=e.reply)==null?void 0:$.objectId)}),z=R(()=>{var $;return e.comment.objectId===(($=e.edit)==null?void 0:$.objectId)});return($,L)=>{var H;const k=V0("CommentCard",!0);return o(),r("div",{id:t.comment.objectId,class:"wl-card-item"},[l("div",J9,[t.comment.avatar?(o(),r("img",{key:0,src:t.comment.avatar},null,8,t5)):O("v-if",!0),t.comment.type?(o(),w0(m(y6),{key:1})):O("v-if",!0)]),l("div",e5,[l("div",n5,[m(d)?(o(),r("a",{key:0,class:"wl-nick",href:m(d),target:"_blank",rel:"noopener noreferrer"},n0(t.comment.nick),9,l5)):(o(),r("span",o5,n0(t.comment.nick),1)),t.comment.type==="administrator"?(o(),r("span",{key:2,class:"wl-badge",textContent:n0(m(u).admin)},null,8,r5)):O("v-if",!0),t.comment.label?(o(),r("span",{key:3,class:"wl-badge",textContent:n0(t.comment.label)},null,8,a5)):O("v-if",!0),t.comment.sticky?(o(),r("span",{key:4,class:"wl-badge",textContent:n0(m(u).sticky)},null,8,s5)):O("v-if",!0),t.comment.level!==void 0&&t.comment.level>=0?(o(),r("span",{key:5,class:m0(`wl-badge level${t.comment.level}`),textContent:n0(m(u)[`level${t.comment.level}`]||`Level ${t.comment.level}`)},null,10,h5)):O("v-if",!0),l("span",{class:"wl-time",textContent:n0(m(_))},null,8,c5),l("div",i5,[m(w)||m(p)?(o(),r("button",{key:0,type:"button",class:"wl-edit",onClick:L[0]||(L[0]=()=>$.$emit("edit",t.comment))},[G(m(b6))])):O("v-if",!0),m(w)||m(p)?(o(),r("button",{key:1,type:"button",class:"wl-delete",onClick:L[1]||(L[1]=B=>$.$emit("delete",t.comment))},[G(m(C6))])):O("v-if",!0),l("button",{type:"button",class:"wl-like",title:m(v)?m(u).cancelLike:m(u).like,onClick:L[2]||(L[2]=B=>$.$emit("like",t.comment))},[G(m(L6),{active:m(v)},null,8,["active"]),"like"in t.comment?(o(),r("span",{key:0,textContent:n0(t.comment.like)},null,8,d5)):O("v-if",!0)],8,u5),l("button",{type:"button",class:m0(["wl-reply",{active:m(x)}]),title:m(x)?m(u).cancelReply:m(u).reply,onClick:L[3]||(L[3]=B=>$.$emit("reply",m(x)?null:t.comment))},[G(m(A6))],10,_5)])]),l("div",v5,[t.comment.addr?(o(),r("span",{key:0,class:"wl-addr","data-value":t.comment.addr,textContent:n0(t.comment.addr)},null,8,w5)):O("v-if",!0),t.comment.browser?(o(),r("span",{key:1,class:"wl-browser","data-value":t.comment.browser,textContent:n0(t.comment.browser)},null,8,p5)):O("v-if",!0),t.comment.os?(o(),r("span",{key:2,class:"wl-os","data-value":t.comment.os,textContent:n0(t.comment.os)},null,8,f5)):O("v-if",!0)]),m(z)?O("v-if",!0):(o(),r("div",{key:0,class:"wl-content",innerHTML:t.comment.comment},null,8,x5)),m(w)&&!m(z)?(o(),r("div",g5,[l("span",m5,[(o(),r(v0,null,b0(n,B=>l("button",{key:B,type:"submit",class:m0(`wl-btn wl-${B}`),disabled:t.comment.status===B,onClick:b=>$.$emit("status",{status:B,comment:t.comment}),textContent:n0(m(u)[B])},null,10,z5)),64))]),m(w)&&!t.comment.rid?(o(),r("button",{key:0,type:"submit",class:"wl-btn wl-sticky",onClick:L[4]||(L[4]=B=>$.$emit("sticky",t.comment))},n0(t.comment.sticky?m(u).unsticky:m(u).sticky),1)):O("v-if",!0)])):O("v-if",!0),m(x)||m(z)?(o(),r("div",{key:2,class:m0({"wl-reply-wrapper":m(x),"wl-edit-wrapper":m(z)})},[G(xh,{edit:t.edit,"reply-id":(H=t.reply)==null?void 0:H.objectId,"reply-user":t.comment.nick,"root-id":t.rootId,onLog:L[5]||(L[5]=B=>$.$emit("log")),onCancelReply:L[6]||(L[6]=B=>$.$emit("reply",null)),onCancelEdit:L[7]||(L[7]=B=>$.$emit("edit",null)),onSubmit:L[8]||(L[8]=B=>$.$emit("submit",B))},null,8,["edit","reply-id","reply-user","root-id"])],2)):O("v-if",!0),t.comment.children?(o(),r("div",$5,[(o(!0),r(v0,null,b0(t.comment.children,B=>(o(),w0(k,{key:B.objectId,comment:B,reply:t.reply,edit:t.edit,"root-id":t.rootId,onLog:L[9]||(L[9]=b=>$.$emit("log")),onDelete:L[10]||(L[10]=b=>$.$emit("delete",b)),onEdit:L[11]||(L[11]=b=>$.$emit("edit",b)),onLike:L[12]||(L[12]=b=>$.$emit("like",b)),onReply:L[13]||(L[13]=b=>$.$emit("reply",b)),onStatus:L[14]||(L[14]=b=>$.$emit("status",b)),onSticky:L[15]||(L[15]=b=>$.$emit("sticky",b)),onSubmit:L[16]||(L[16]=b=>$.$emit("submit",b))},null,8,["comment","reply","edit","root-id"]))),128))])):O("v-if",!0)])],8,Y9)}}}),[["__file","CommentCard.vue"]]);const M5="2.14.7",k5={"data-waline":""},L5={class:"wl-meta-head"},H5={class:"wl-count"},V5=["textContent"],A5={class:"wl-sort"},b5=["onClick"],y5={class:"wl-cards"},B5={key:1,class:"wl-operation"},S5=["textContent"],P5={key:0,class:"wl-loading"},E5=["textContent"],T5={key:2,class:"wl-operation"},R5=["textContent"],F5={key:3,class:"wl-power"},I5=l("a",{href:"https://github.com/walinejs/waline",target:"_blank",rel:"noopener noreferrer"}," Waline ",-1);var D5=a({__name:"WalineComment",props:["serverURL","path","meta","requiredMeta","dark","commentSorting","lang","locale","pageSize","wordLimit","emoji","login","highlighter","texRenderer","imageUploader","search","copyright","recaptchaV3Key","reaction"],setup(t){const e=t,n={latest:"insertedAt_desc",oldest:"insertedAt_asc",hottest:"like_desc"},s=Object.keys(n),h=jl(),c=_h(),i=U("loading"),u=U(0),d=U(1),v=U(0),_=R(()=>(({serverURL:V,path:T=location.pathname,lang:F=typeof navigator>"u"?"en-US":navigator.language,locale:Y,emoji:W=yr,meta:c0=["nick","mail","link"],requiredMeta:Z=[],dark:M0=!1,pageSize:L0=10,wordLimit:S0,imageUploader:B0,highlighter:X0,texRenderer:q0,copyright:O0=!0,login:y0="enable",search:D,reaction:r0,recaptchaV3Key:t0="",commentSorting:E="latest",...P})=>({serverURL:a9(V),path:r9(T),locale:{...$n[F]||$n["en-US"],...typeof Y=="object"?Y:{}},wordLimit:s9(S0),meta:br(c0),requiredMeta:br(Z),imageUploader:Cn(B0,Y6),highlighter:Cn(X0,l9),texRenderer:Cn(q0,J6),lang:Object.keys($n).includes(F)?F:"en-US",dark:M0,emoji:typeof W=="boolean"?W?yr:[]:W,pageSize:L0,login:y0,copyright:O0,search:D!==!1&&(typeof D=="object"?D:t9(F)),recaptchaV3Key:t0,reaction:Array.isArray(r0)?r0:r0===!0?e9:[],commentSorting:E,...P}))(e)),w=U(_.value.commentSorting),p=U([]),x=U(null),z=U(null),$=R(()=>{return typeof(V=_.value.dark)=="string"?V==="auto"?`@media(prefers-color-scheme:dark){body${Mn}}`:`${V}${Mn}`:V===!0?`:root${Mn}`:"";var V}),L=R(()=>_.value.locale);let k;lh($);const H=V=>{var c0;const{serverURL:T,path:F,pageSize:Y}=_.value,W=new AbortController;i.value="loading",k==null||k(),(({serverURL:Z,lang:M0,path:L0,page:S0,pageSize:B0,sortBy:X0,signal:q0,token:O0})=>{const y0={};return O0&&(y0.Authorization=`Bearer ${O0}`),fetch(`${Z}/comment?path=${encodeURIComponent(L0)}&pageSize=${B0}&page=${S0}&lang=${M0}&sortBy=${X0}`,{signal:q0,headers:y0}).then(D=>D.json()).then(D=>rl(D,"Get comment data"))})({serverURL:T,lang:_.value.lang,path:F,pageSize:Y,sortBy:n[w.value],page:V,signal:W.signal,token:(c0=h.value)==null?void 0:c0.token}).then(Z=>{i.value="success",u.value=Z.count,p.value.push(...Z.data),d.value=V,v.value=Z.totalPages}).catch(Z=>{Z.name!=="AbortError"&&(console.error(Z.message),i.value="error")}),k=W.abort.bind(W)},B=()=>H(d.value+1),b=()=>{u.value=0,p.value=[],H(1)},q=V=>{x.value=V},J=V=>{z.value=V},I=V=>{if(z.value)z.value.comment=V.comment,z.value.orig=V.orig;else if(V.rid){const T=p.value.find(({objectId:F})=>F===V.rid);if(!T)return;Array.isArray(T.children)||(T.children=[]),T.children.push(V)}else p.value.unshift(V)},A=async({comment:V,status:T})=>{var W;if(V.status===T)return;const{serverURL:F,lang:Y}=_.value;await ge({serverURL:F,lang:Y,token:(W=h.value)==null?void 0:W.token,objectId:V.objectId,comment:{status:T}}),V.status=T},h0=async V=>{var Y;if(V.rid)return;const{serverURL:T,lang:F}=_.value;await ge({serverURL:T,lang:F,token:(Y=h.value)==null?void 0:Y.token,objectId:V.objectId,comment:{sticky:V.sticky?0:1}}),V.sticky=!V.sticky},l0=async({objectId:V})=>{var Y;if(!confirm("Are you sure you want to delete this comment?"))return;const{serverURL:T,lang:F}=_.value;await(({serverURL:W,lang:c0,token:Z,objectId:M0})=>fetch(`${W}/comment/${M0}?lang=${c0}`,{method:"DELETE",headers:{Authorization:`Bearer ${Z}`}}).then(L0=>L0.json()).then(L0=>rl(L0,"Delete comment")))({serverURL:T,lang:F,token:(Y=h.value)==null?void 0:Y.token,objectId:V}),p.value.some((W,c0)=>W.objectId===V?(p.value=p.value.filter((Z,M0)=>M0!==c0),!0):W.children.some((Z,M0)=>Z.objectId===V&&(p.value[c0].children=W.children.filter((L0,S0)=>S0!==M0),!0)))},i0=async V=>{var c0;const{serverURL:T,lang:F}=_.value,{objectId:Y}=V,W=c.value.includes(Y);await ge({serverURL:T,lang:F,objectId:Y,token:(c0=h.value)==null?void 0:c0.token,comment:{like:!W}}),W?c.value=c.value.filter(Z=>Z!==Y):(c.value=[...c.value,Y],c.value.length>50&&(c.value=c.value.slice(-50))),V.like=(V.like||0)+(W?-1:1)};return f2("config",_),A0(()=>{H0(()=>[e.serverURL,e.path],()=>b(),{immediate:!0})}),X2(()=>k==null?void 0:k()),(V,T)=>(o(),r("div",k5,[G(G6),x.value?O("v-if",!0):(o(),w0(xh,{key:0,onLog:b,onSubmit:I})),l("div",L5,[l("div",H5,[u.value?(o(),r("span",{key:0,class:"wl-num",textContent:n0(u.value)},null,8,V5)):O("v-if",!0),Q0(" "+n0(m(L).comment),1)]),l("ul",A5,[(o(!0),r(v0,null,b0(m(s),F=>(o(),r("li",{key:F,class:m0([F===w.value?"active":""]),onClick:Y=>(W=>{w.value!==W&&(w.value=W,b())})(F)},n0(m(L)[F]),11,b5))),128))])]),l("div",y5,[(o(!0),r(v0,null,b0(p.value,F=>(o(),w0(C5,{key:F.objectId,"root-id":F.objectId,comment:F,reply:x.value,edit:z.value,onLog:b,onReply:q,onEdit:J,onSubmit:I,onStatus:A,onDelete:l0,onSticky:h0,onLike:i0},null,8,["root-id","comment","reply","edit"]))),128))]),i.value==="error"?(o(),r("div",B5,[l("button",{type:"button",class:"wl-btn",onClick:b,textContent:n0(m(L).refresh)},null,8,S5)])):(o(),r(v0,{key:2},[i.value==="loading"?(o(),r("div",P5,[G(m(R1),{size:30})])):p.value.length?d.value{var c;return{lang:n.value||"zh-CN",dark:'html[class="dark"]',path:M2((c=s.value)===null||c===void 0?void 0:c.path),...e.value,pageview:!1}});return()=>j("div",{class:"reco-waline-wrapper"},j(O5,h.value))}}),j5=["id","host","repo","repoid","category","categoryid","mapping","term","strict","reactionsenabled","emitmetadata","inputposition","theme","lang","loading"],N5=a({__name:"Giscus",props:{id:{},host:{},repo:{},repoId:{},category:{},categoryId:{},mapping:{},term:{},theme:{},strict:{},reactionsEnabled:{},emitMetadata:{},inputPosition:{},lang:{},loading:{}},setup(t){const e=U(!1);return A0(()=>{e.value=!0,o0(()=>import("./giscus-2a044aea-497f0bd4.js"),[])}),(n,s)=>e.value?(o(),r("giscus-widget",{key:0,id:n.id,host:n.host,repo:n.repo,repoid:n.repoId,category:n.category,categoryid:n.categoryId,mapping:n.mapping,term:n.term,strict:n.strict,reactionsenabled:n.reactionsEnabled,emitmetadata:n.emitMetadata,inputposition:n.inputPosition,theme:n.theme,lang:n.lang,loading:n.loading},null,8,j5)):O("",!0)}});const Fr=a({name:"Giscus",props:{options:{type:Object,default(){return{}}}},setup(t){const{options:e}=L2(t),n=Tl(),s=U("light_tritanopia");A0(async()=>{const c=function(){var u;const d=(u=document.documentElement.classList)===null||u===void 0?void 0:u.contains("dark");{const v=window.location.protocol+"//"+window.location.host;s.value=v+`/assets/giscus-theme${d?"-dark":""}.css`}};new MutationObserver(c).observe(document.documentElement,{attributes:!0}),c()});const h=R(()=>({lang:n.value||"zh-CN",host:"https://giscus.app",theme:s.value,...e.value}));return()=>j("div",{class:"reco-giscus-wrapper"},j(N5,h.value))}}),U5=a({name:"RecoComments",components:{Valine:rr,Waline:Rr,Giscus:Fr},props:{hideComments:{type:Boolean,default:!0}},setup(t){const{solution:e,options:n}=r1(),{hideComments:s}=L2(t);let h;switch(e.value){case"valine":h=rr;break;case"waline":h=Rr;break;case"giscus":h=Fr;break;default:h="";break}return()=>h?s.value?e.value==="valine"?j(h,{options:n.value,style:"display: none"}):null:j(h,{options:n.value}):null}}),W5=a({name:"ValineViews",props:{idVal:String,numStyle:{type:Object,default:()=>({})},flagTitle:{type:String,default:"Your Article Title"}},setup(t){const e=yt(),n=a2(),{idVal:s,numStyle:h,flagTitle:c}=L2(t),i=u=>e.value.base.slice(0,e.value.base.length-1)+u;return()=>j("span",{id:i(s.value||n.path),class:"leancloud-visitors","data-flag-title":c.value},j("a",{class:"leancloud-visitors-count",style:h.value}))}}),q5=["nick","mail","link"],Ir=t=>t.filter(e=>q5.includes(e)),Dr=["//unpkg.com/@waline/emojis@1.1.0/weibo"],G5="en-US",K5=t=>new Promise((e,n)=>{if(t.size>128e3)return n(new Error("File too large! File size limit 128KB"));const s=new FileReader;s.readAsDataURL(t),s.onload=()=>{var h;return e(((h=s.result)==null?void 0:h.toString())||"")},s.onerror=n}),Q5=t=>t===!0?'

    Tex is not available in preview

    ':'Tex is not available in preview',X5=t=>{const e=async(n,s={})=>fetch(`https://api.giphy.com/v1/gifs/${n}?${new URLSearchParams({lang:t,limit:"20",rating:"g",api_key:"6CIMLkNMMOhRcXPoMCPkFy4Ybk2XUiMp",...s}).toString()}`).then(h=>h.json()).then(({data:h})=>h.map(c=>({title:c.title,src:c.images.downsized_medium.url})));return{search:n=>e("search",{q:n,offset:"0"}),default:()=>e("trending",{}),more:(n,s=0)=>e("search",{q:n,offset:s.toString()})}},Z5=["//unpkg.com/@waline/emojis/tieba/tieba_agree.png","//unpkg.com/@waline/emojis/tieba/tieba_look_down.png","//unpkg.com/@waline/emojis/tieba/tieba_sunglasses.png","//unpkg.com/@waline/emojis/tieba/tieba_pick_nose.png","//unpkg.com/@waline/emojis/tieba/tieba_awkward.png","//unpkg.com/@waline/emojis/tieba/tieba_sleep.png"],Y5=new RegExp(`(${/[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af\u0400-\u04FF]+|\w+/.source}|${/{let e=0;return t.replace(Y5,(n,s,h)=>{if(h)return`${h}`;if(s==="<")return"<";let c;Ln[s]?c=Ln[s]:(c=Or[e],Ln[s]=c);const i=`${s}`;return e=++e%Or.length,i})},td=["nick","nickError","mail","mailError","link","optional","placeholder","sofa","submit","like","cancelLike","reply","cancelReply","comment","refresh","more","preview","emoji","uploadImage","seconds","minutes","hours","days","now","uploading","login","logout","admin","sticky","word","wordHint","anonymous","level0","level1","level2","level3","level4","level5","gif","gifSearchPlaceholder","profile","approved","waiting","spam","unsticky","oldest","latest","hottest","reactionTitle"],h1=t=>Object.fromEntries(t.map((e,n)=>[td[n],e]));var Hn=h1(["NickName","NickName cannot be less than 3 bytes.","E-Mail","Please confirm your email address.","Website","Optional","Comment here...","No comment yet.","Submit","Like","Cancel like","Reply","Cancel reply","Comments","Refresh","Load More...","Preview","Emoji","Upload Image","seconds ago","minutes ago","hours ago","days ago","just now","Uploading","Login","logout","Admin","Sticky","Words",`Please input comments between $0 and $1 words! + Current word number: $2`,"Anonymous","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Search GIF","Profile","Approved","Waiting","Spam","Unsticky","Oldest","Latest","Hottest","What do you think?"]),ie=h1(["ニックネーム","3バイト以上のニックネームをご入力ください.","メールアドレス","メールアドレスをご確認ください.","サイト","オプション","ここにコメント","コメントしましょう~","提出する","Like","Cancel like","返信する","キャンセル","コメント","更新","さらに読み込む","プレビュー","絵文字","画像をアップロード","秒前","分前","時間前","日前","たっだ今","アップロード","ログインする","ログアウト","管理者","トップに置く","ワード",`コメントは $0 から $1 ワードの間でなければなりません! + 現在の単語番号: $2`,"匿名","うえにん","なかにん","しもおし","特にしもおし","かげ","なぬし","GIF","探す GIF","個人情報","承認済み","待っている","スパム","べたつかない","逆順","正順","人気順","どう思いますか?"]),Vn=h1(["昵称","昵称不能少于3个字符","邮箱","请填写正确的邮件地址","网址","可选","欢迎评论","来发评论吧~","提交","喜欢","取消喜欢","回复","取消回复","评论","刷新","加载更多...","预览","表情","上传图片","秒前","分钟前","小时前","天前","刚刚","正在上传","登录","退出","博主","置顶","字",`评论字数应在 $0 到 $1 字之间! +当前字数:$2`,"匿名","潜水","冒泡","吐槽","活跃","话痨","传说","表情包","搜索表情包","个人资料","通过","待审核","垃圾","取消置顶","按倒序","按正序","按热度","你认为这篇文章怎么样?"]),jr=h1(["暱稱","暱稱不能少於3個字元","郵箱","請填寫正確的郵件地址","網址","可選","歡迎評論","來發評論吧~","提交","喜歡","取消喜歡","回覆","取消回覆","評論","刷新","載入更多...","預覽","表情","上傳圖片","秒前","分鐘前","小時前","天前","剛剛","正在上傳","登錄","退出","博主","置頂","字",`評論字數應在 $0 到 $1 字之間! +當前字數:$2`,"匿名","潛水","冒泡","吐槽","活躍","話癆","傳說","表情包","搜索表情包","個人資料","通過","待審核","垃圾","取消置頂","按倒序","按正序","按熱度","你認為這篇文章怎麼樣?"]),Nr=h1(["Apelido","Apelido não pode ser menor que 3 bytes.","E-Mail","Por favor, confirme seu endereço de e-mail.","Website","Opcional","Comente aqui...","Nenhum comentário, ainda.","Enviar","Like","Cancel like","Responder","Cancelar resposta","Comentários","Refrescar","Carregar Mais...","Visualizar","Emoji","Enviar Imagem","segundos atrás","minutos atrás","horas atrás","dias atrás","agora mesmo","Enviando","Entrar","Sair","Admin","Sticky","Palavras",`Favor enviar comentário com $0 a $1 palavras! + Número de palavras atuais: $2`,"Anônimo","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Pesquisar GIF","informação pessoal","Aprovado","Espera","Spam","Unsticky","Mais velho","Mais recentes","Mais quente","O que você acha?"]),An=h1(["Псевдоним","Никнейм не может быть меньше 3 байт.","Эл. адрес","Пожалуйста, подтвердите адрес вашей электронной почты.","Веб-сайт","Необязательный","Комментарий здесь...","Пока нет комментариев.","Отправить","Like","Cancel like","Отвечать","Отменить ответ","Комментарии","Обновить","Загрузи больше...","Превью","эмодзи","Загрузить изображение","секунд назад","несколько минут назад","несколько часов назад","дней назад","прямо сейчас","Загрузка","Авторизоваться","Выход из системы","Админ","Липкий","Слова",`Пожалуйста, введите комментарии от $0 до $1 слов! +Номер текущего слова: $2`,"Анонимный","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Поиск GIF","Персональные данные","Одобренный","Ожидающий","Спам","Нелипкий","самый старый","последний","самый горячий","Что вы думаете?"]);const bn={zh:Vn,"zh-cn":Vn,"zh-CN":Vn,"zh-tw":jr,"zh-TW":jr,en:Hn,"en-US":Hn,"en-us":Hn,jp:ie,ja:ie,"jp-jp":ie,"jp-JP":ie,"pt-br":Nr,"pt-BR":Nr,ru:An,"ru-ru":An,"ru-RU":An},gh={"Content-Type":"application/json"},al=(t,e="")=>{if(typeof t=="object"&&t.errno)throw new TypeError(`${e} failed with ${t.errno}: ${t.errmsg}`);return t},mh=({serverURL:t,lang:e,paths:n,type:s,signal:h})=>fetch(`${t}/article?path=${encodeURIComponent(n.join(","))}&type=${encodeURIComponent(s.join(","))}&lang=${e}`,{signal:h}).then(c=>c.json()),sl=({serverURL:t,lang:e,path:n,type:s,action:h})=>fetch(`${t}/article?lang=${e}`,{method:"POST",headers:gh,body:JSON.stringify({path:n,type:s,action:h})}).then(c=>c.json()),me=({serverURL:t,lang:e,token:n,objectId:s,comment:h})=>fetch(`${t}/comment/${s}?lang=${e}`,{method:"PUT",headers:{...gh,Authorization:`Bearer ${n}`},body:JSON.stringify(h)}).then(c=>c.json()).then(c=>al(c,"Update comment")),ed=t=>{try{t=decodeURI(t)}catch{}return t},zh=(t="")=>t.replace(/\/$/u,""),$h=t=>/^(https?:)?\/\//.test(t),hl=t=>{const e=zh(t);return $h(e)?e:`https://${e}`},nd=t=>Array.isArray(t)?t:!!t&&[0,t],yn=(t,e)=>typeof t=="function"?t:t!==!1&&e,Bn="{--waline-white:#000;--waline-light-grey:#666;--waline-dark-grey:#999;--waline-color:#888;--waline-bgcolor:#1e1e1e;--waline-bgcolor-light:#272727;--waline-bgcolor-hover: #444;--waline-border-color:#333;--waline-disable-bgcolor:#444;--waline-disable-color:#272727;--waline-bq-color:#272727;--waline-info-bgcolor:#272727;--waline-info-color:#666}",Sn=(t,e)=>{let n=t.toString();for(;n.length{if(!t)return"";const s=typeof t=="string"?new Date(t.indexOf(" ")!==-1?t.replace(/-/g,"/"):t):t,h=e.getTime()-s.getTime(),c=Math.floor(h/864e5);if(c===0){const i=h%864e5,u=Math.floor(i/36e5);if(u===0){const d=i%36e5,v=Math.floor(d/6e4);if(v===0){const _=d%6e4;return`${Math.round(_/1e3)} ${n.seconds}`}return`${v} ${n.minutes}`}return`${u} ${n.hours}`}return c<0?n.now:c<8?`${c} ${n.days}`:(i=>{const u=Sn(i.getDate(),2),d=Sn(i.getMonth()+1,2);return`${Sn(i.getFullYear(),2)}-${d}-${u}`})(s)},od=t=>{const e=k2("WALINE_EMOJI",{}),n=!!/@[0-9]+\.[0-9]+\.[0-9]+/.test(t);if(n){const s=e.value[t];if(s)return Promise.resolve(s)}return fetch(`${t}/info.json`).then(s=>s.json()).then(s=>{const h={folder:t,...s};return n&&(e.value[t]=h),h})},Ur=(t,e="",n="",s="")=>`${e?`${e}/`:""}${n}${t}${s?`.${s}`:""}`,rd=t=>{t.name!=="AbortError"&&console.error(t.message)},ad=t=>t.type.includes("image"),Wr=t=>{const e=Array.from(t).find(ad);return e?e.getAsFile():null},sd=/\$.*?\$/,hd=/^\$(.*?)\$/,cd=/^(?:\s{0,3})\$\$((?:[^\n]|\n[^\n])+?)\n{0,1}\$\$/,Ch=(t="",e={})=>t.replace(/:(.+?):/g,(n,s)=>e[s]?`${s}`:n),id=(t,{emojiMap:e,highlighter:n,texRenderer:s})=>{if(x0.setOptions({highlight:n||void 0,breaks:!0,smartLists:!0,smartypants:!0}),s){const h=(c=>[{name:"blockMath",level:"block",tokenizer(i){const u=cd.exec(i);if(u!==null)return{type:"html",raw:u[0],text:c(!0,u[1])}}},{name:"inlineMath",level:"inline",start(i){const u=i.search(sd);return u!==-1?u:i.length},tokenizer(i){const u=hd.exec(i);if(u!==null)return{type:"html",raw:u[0],text:c(!1,u[1])}}}])(s);x0.use({extensions:h})}return x0.parse(Ch(t,e))},qr=t=>t.dataset.path||t.getAttribute("id"),Gr=({size:t})=>j("svg",{class:"wl-close-icon",viewBox:"0 0 1024 1024",width:t,height:t},[j("path",{d:"M697.173 85.333h-369.92c-144.64 0-241.92 101.547-241.92 252.587v348.587c0 150.613 97.28 252.16 241.92 252.16h369.92c144.64 0 241.494-101.547 241.494-252.16V337.92c0-151.04-96.854-252.587-241.494-252.587z",fill:"currentColor"}),j("path",{d:"m640.683 587.52-75.947-75.861 75.904-75.862a37.29 37.29 0 0 0 0-52.778 37.205 37.205 0 0 0-52.779 0l-75.946 75.818-75.862-75.946a37.419 37.419 0 0 0-52.821 0 37.419 37.419 0 0 0 0 52.821l75.947 75.947-75.776 75.733a37.29 37.29 0 1 0 52.778 52.821l75.776-75.776 75.947 75.947a37.376 37.376 0 0 0 52.779-52.821z",fill:"#888"})]),ud=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},j("path",{d:"m341.013 394.667 27.755 393.45h271.83l27.733-393.45h64.106l-28.01 397.952a64 64 0 0 1-63.83 59.498H368.768a64 64 0 0 1-63.83-59.52l-28.053-397.93h64.128zm139.307 19.818v298.667h-64V414.485h64zm117.013 0v298.667h-64V414.485h64zM181.333 288h640v64h-640v-64zm453.483-106.667v64h-256v-64h256z",fill:"red"})),dd=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},j("path",{d:"M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z",fill:"currentColor"})),_d=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[j("path",{d:"M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z",fill:"currentColor"}),j("path",{d:"M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z",fill:"currentColor"})]),vd=({active:t=!1})=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[j("path",{d:"M850.654 323.804c-11.042-25.625-26.862-48.532-46.885-68.225-20.022-19.61-43.258-34.936-69.213-45.73-26.78-11.124-55.124-16.727-84.375-16.727-40.622 0-80.256 11.123-114.698 32.135A214.79 214.79 0 0 0 512 241.819a214.79 214.79 0 0 0-23.483-16.562c-34.442-21.012-74.076-32.135-114.698-32.135-29.25 0-57.595 5.603-84.375 16.727-25.872 10.711-49.19 26.12-69.213 45.73-20.105 19.693-35.843 42.6-46.885 68.225-11.453 26.615-17.303 54.877-17.303 83.963 0 27.439 5.603 56.03 16.727 85.117 9.31 24.307 22.659 49.52 39.715 74.981 27.027 40.293 64.188 82.316 110.33 124.915 76.465 70.615 152.189 119.394 155.402 121.371l19.528 12.525c8.652 5.52 19.776 5.52 28.427 0l19.529-12.525c3.213-2.06 78.854-50.756 155.401-121.371 46.143-42.6 83.304-84.622 110.33-124.915 17.057-25.46 30.487-50.674 39.716-74.981 11.124-29.087 16.727-57.678 16.727-85.117.082-29.086-5.768-57.348-17.221-83.963z"+(t?"":"M512 761.5S218.665 573.55 218.665 407.767c0-83.963 69.461-152.023 155.154-152.023 60.233 0 112.473 33.618 138.181 82.727 25.708-49.109 77.948-82.727 138.18-82.727 85.694 0 155.155 68.06 155.155 152.023C805.335 573.551 512 761.5 512 761.5z"),fill:t?"red":"currentColor"})]),wd=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[j("path",{d:"M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0",fill:"currentColor"}),j("path",{d:"M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0",fill:"currentColor"})]),pd=()=>j("svg",{width:"16",height:"16",ariaHidden:"true"},j("path",{d:"M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z",fill:"currentColor"})),fd=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},j("path",{d:"M810.667 213.333a64 64 0 0 1 64 64V704a64 64 0 0 1-64 64H478.336l-146.645 96.107a21.333 21.333 0 0 1-33.024-17.856V768h-85.334a64 64 0 0 1-64-64V277.333a64 64 0 0 1 64-64h597.334zm0 64H213.333V704h149.334v63.296L459.243 704h351.424V277.333zm-271.36 213.334v64h-176.64v-64h176.64zm122.026-128v64H362.667v-64h298.666z",fill:"currentColor"})),xd=()=>j("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},j("path",{d:"M813.039 318.772L480.53 651.278H360.718V531.463L693.227 198.961C697.904 194.284 704.027 192 710.157 192C716.302 192 722.436 194.284 727.114 198.961L813.039 284.88C817.72 289.561 820 295.684 820 301.825C820 307.95 817.72 314.093 813.039 318.772ZM710.172 261.888L420.624 551.431V591.376H460.561L750.109 301.825L710.172 261.888ZM490.517 291.845H240.906V771.09H720.156V521.479C720.156 504.947 733.559 491.529 750.109 491.529C766.653 491.529 780.063 504.947 780.063 521.479V791.059C780.063 813.118 762.18 831 740.125 831H220.937C198.882 831 181 813.118 181 791.059V271.872C181 249.817 198.882 231.935 220.937 231.935H490.517C507.06 231.935 520.47 245.352 520.47 261.888C520.47 278.424 507.06 291.845 490.517 291.845Z",fill:"currentColor"})),gd=()=>j("svg",{class:"verified-icon",viewBox:"0 0 1024 1024",width:"14",height:"14"},j("path",{d:"m894.4 461.56-54.4-63.2c-10.4-12-18.8-34.4-18.8-50.4v-68c0-42.4-34.8-77.2-77.2-77.2h-68c-15.6 0-38.4-8.4-50.4-18.8l-63.2-54.4c-27.6-23.6-72.8-23.6-100.8 0l-62.8 54.8c-12 10-34.8 18.4-50.4 18.4h-69.2c-42.4 0-77.2 34.8-77.2 77.2v68.4c0 15.6-8.4 38-18.4 50l-54 63.6c-23.2 27.6-23.2 72.4 0 100l54 63.6c10 12 18.4 34.4 18.4 50v68.4c0 42.4 34.8 77.2 77.2 77.2h69.2c15.6 0 38.4 8.4 50.4 18.8l63.2 54.4c27.6 23.6 72.8 23.6 100.8 0l63.2-54.4c12-10.4 34.4-18.8 50.4-18.8h68c42.4 0 77.2-34.8 77.2-77.2v-68c0-15.6 8.4-38.4 18.8-50.4l54.4-63.2c23.2-27.6 23.2-73.2-.4-100.8zm-216-25.2-193.2 193.2a30 30 0 0 1-42.4 0l-96.8-96.8a30.16 30.16 0 0 1 0-42.4c11.6-11.6 30.8-11.6 42.4 0l75.6 75.6 172-172c11.6-11.6 30.8-11.6 42.4 0 11.6 11.6 11.6 30.8 0 42.4z",fill:"#27ae60"})),I1=({size:t})=>j("svg",{width:t,height:t,viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"},j("circle",{cx:50,cy:50,fill:"none",stroke:"currentColor",strokeWidth:"4",r:"40","stroke-dasharray":"85 30"},j("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",dur:"1s",values:"0 50 50;360 50 50",keyTimes:"0;1"}))),md=()=>j("svg",{width:24,height:24,fill:"currentcolor",viewBox:"0 0 24 24"},[j("path",{style:"transform: translateY(0.5px)",d:"M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"}),j("path",{d:"M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"})]);let Kr=null;const Mh=()=>Kr||(Kr=k2("WALINE_LIKE",[]));let Qr=null;const zd=()=>Qr??(Qr=k2("WALINE_REACTION",{}));var Ie=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},kh={},Wt={},D1={},$d=Ie&&Ie.__awaiter||function(t,e,n,s){return new(n||(n=Promise))(function(h,c){function i(v){try{d(s.next(v))}catch(_){c(_)}}function u(v){try{d(s.throw(v))}catch(_){c(_)}}function d(v){var _;v.done?h(v.value):(_=v.value,_ instanceof n?_:new n(function(w){w(_)})).then(i,u)}d((s=s.apply(t,e||[])).next())})},Cd=Ie&&Ie.__generator||function(t,e){var n,s,h,c,i={label:0,sent:function(){if(1&h[0])throw h[1];return h[1]},trys:[],ops:[]};return c={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function u(d){return function(v){return function(_){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,s&&(h=2&_[0]?s.return:_[0]?s.throw||((h=s.return)&&h.call(s),0):s.next)&&!(h=h.call(s,_[1])).done)return h;switch(s=0,h&&(_=[2&_[0],h.value]),_[0]){case 0:case 1:h=_;break;case 4:return i.label++,{value:_[1],done:!1};case 5:i.label++,s=_[1],_=[0];continue;case 7:_=i.ops.pop(),i.trys.pop();continue;default:if(h=i.trys,!((h=h.length>0&&h[h.length-1])||_[0]!==6&&_[0]!==2)){i=0;continue}if(_[0]===3&&(!h||_[1]>h[0]&&_[1]"u")return Promise.reject(new Error("This is a library for the browser!"));if(t.getLoadingState()===st.LOADED)return t.instance.getSiteKey()===e?Promise.resolve(t.instance):Promise.reject(new Error("reCAPTCHA already loaded with different site key!"));if(t.getLoadingState()===st.LOADING)return e!==t.instanceSiteKey?Promise.reject(new Error("reCAPTCHA already loaded with different site key!")):new Promise(function(h,c){t.successfulLoadingConsumers.push(function(i){return h(i)}),t.errorLoadingRunnable.push(function(i){return c(i)})});t.instanceSiteKey=e,t.setLoadingState(st.LOADING);var s=new t;return new Promise(function(h,c){s.loadScript(e,n.useRecaptchaNet||!1,n.useEnterprise||!1,n.renderParameters?n.renderParameters:{},n.customUrl).then(function(){t.setLoadingState(st.LOADED);var i=s.doExplicitRender(grecaptcha,e,n.explicitRenderParameters?n.explicitRenderParameters:{},n.useEnterprise||!1),u=new kd.ReCaptchaInstance(e,i,grecaptcha);t.successfulLoadingConsumers.forEach(function(d){return d(u)}),t.successfulLoadingConsumers=[],n.autoHideBadge&&u.hideBadge(),t.instance=u,h(u)}).catch(function(i){t.errorLoadingRunnable.forEach(function(u){return u(i)}),t.errorLoadingRunnable=[],c(i)})})},t.getInstance=function(){return t.instance},t.setLoadingState=function(e){t.loadingState=e},t.getLoadingState=function(){return t.loadingState===null?st.NOT_LOADED:t.loadingState},t.prototype.loadScript=function(e,n,s,h,c){var i=this;n===void 0&&(n=!1),s===void 0&&(s=!1),h===void 0&&(h={}),c===void 0&&(c="");var u=document.createElement("script");u.setAttribute("recaptcha-v3-script","");var d="https://www.google.com/recaptcha/api.js";n&&(d=s?"https://recaptcha.net/recaptcha/enterprise.js":"https://recaptcha.net/recaptcha/api.js"),s&&(d="https://www.google.com/recaptcha/enterprise.js"),c&&(d=c),h.render&&(h.render=void 0);var v=this.buildQueryString(h);return u.src=d+"?render=explicit"+v,new Promise(function(_,w){u.addEventListener("load",i.waitForScriptToLoad(function(){_(u)},s),!1),u.onerror=function(p){t.setLoadingState(st.NOT_LOADED),w(p)},document.head.appendChild(u)})},t.prototype.buildQueryString=function(e){return Object.keys(e).length<1?"":"&"+Object.keys(e).filter(function(n){return!!e[n]}).map(function(n){return n+"="+e[n]}).join("&")},t.prototype.waitForScriptToLoad=function(e,n){var s=this;return function(){window.grecaptcha===void 0?setTimeout(function(){s.waitForScriptToLoad(e,n)},t.SCRIPT_LOAD_DELAY):n?window.grecaptcha.enterprise.ready(function(){e()}):window.grecaptcha.ready(function(){e()})}},t.prototype.doExplicitRender=function(e,n,s,h){var c={sitekey:n,badge:s.badge,size:s.size,tabindex:s.tabindex};return s.container?h?e.enterprise.render(s.container,c):e.render(s.container,c):h?e.enterprise.render(c):e.render(c)},t.loadingState=null,t.instance=null,t.instanceSiteKey=null,t.successfulLoadingConsumers=[],t.errorLoadingRunnable=[],t.SCRIPT_LOAD_DELAY=25,t}();Wt.load=Xr.load,Wt.getInstance=Xr.getInstance,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ReCaptchaInstance=t.getInstance=t.load=void 0;var e=Wt;Object.defineProperty(t,"load",{enumerable:!0,get:function(){return e.load}}),Object.defineProperty(t,"getInstance",{enumerable:!0,get:function(){return e.getInstance}});var n=D1;Object.defineProperty(t,"ReCaptchaInstance",{enumerable:!0,get:function(){return n.ReCaptchaInstance}})}(kh);const Zr={};let Yr=null;const Nl=()=>Yr??(Yr=k2("WALINE_USER",{})),Ld={key:0,class:"wl-reaction"},Hd=["textContent"],Vd={class:"wl-reaction-list"},Ad=["onClick"],bd={class:"wl-reaction-img"},yd=["src","alt"],Bd=["textContent"],Sd=["textContent"];var Pd=a({__name:"ArticleReaction",setup(t,{expose:e}){e();const n=zd(),s=D0("config"),h=U(-1),c=U([]),i=R(()=>s.value.locale),u=R(()=>s.value.reaction.length>0),d=R(()=>{const{reaction:_,path:w}=s.value;return _.map((p,x)=>({icon:p,desc:i.value[`reaction${x}`],active:n.value[w]===x}))});let v;return A0(()=>{H0(()=>[s.value.serverURL,s.value.path],()=>{(async()=>{if(u.value){const{serverURL:_,lang:w,path:p,reaction:x}=s.value,z=new AbortController;v=z.abort.bind(z);const $=await mh({serverURL:_,lang:w,paths:[p],type:x.map((L,k)=>`reaction${k}`),signal:z.signal});if(Array.isArray($)||typeof $=="number")return;c.value=x.map((L,k)=>$[`reaction${k}`])}})()},{immediate:!0})}),X2(()=>v==null?void 0:v()),(_,w)=>m(d).length?(o(),r("div",Ld,[l("div",{class:"wl-reaction-title",textContent:n0(m(i).reactionTitle)},null,8,Hd),l("ul",Vd,[(o(!0),r(v0,null,b0(m(d),({active:p,icon:x,desc:z},$)=>(o(),r("li",{key:$,class:m0(["wl-reaction-item",{active:p}]),onClick:L=>(async k=>{if(h.value===-1){const{serverURL:H,lang:B,path:b}=s.value,q=n.value[b];h.value=k,q!==void 0&&(await sl({serverURL:H,lang:B,path:b,type:`reaction${q}`,action:"desc"}),c.value[q]=Math.max(c.value[q]-1,0)),q!==k&&(await sl({serverURL:H,lang:B,path:b,type:`reaction${k}`}),c.value[k]=(c.value[k]||0)+1),q===k?delete n.value[b]:n.value[b]=k,h.value=-1}})($)},[l("div",bd,[l("img",{src:x,alt:z},null,8,yd),h.value===$?(o(),w0(m(I1),{key:0,class:"wl-reaction-loading"})):(o(),r("div",{key:1,class:"wl-reaction-votes",textContent:n0(c.value[$]||0)},null,8,Bd))]),l("div",{class:"wl-reaction-text",textContent:n0(z)},null,8,Sd)],10,Ad))),128))])])):O("v-if",!0)}}),Q1=(t,e)=>{const n=t.__vccOpts||t;for(const[s,h]of e)n[s]=h;return n},Ed=Q1(Pd,[["__file","ArticleReaction.vue"]]);const Td=["data-index"],Rd=["src","title","onClick"];var Fd=Q1(a({__name:"ImageWall",props:{items:{default:()=>[]},columnWidth:{default:300},gap:{default:0}},emits:["insert"],setup(t,{expose:e}){const n=t;e();let s=null;const h=U(null),c=U({}),i=U([]),u=()=>{const w=Math.floor((h.value.getBoundingClientRect().width+n.gap)/(n.columnWidth+n.gap));return w>0?w:1},d=async w=>{var x;if(w>=n.items.length)return;await bt();const p=Array.from(((x=h.value)==null?void 0:x.children)||[]).reduce((z,$)=>$.getBoundingClientRect().height{if(i.value.length===u()&&!w)return;var p;i.value=(p=u(),new Array(p).fill(null).map(()=>[]));const x=window.scrollY;await d(0),window.scrollTo({top:x})},_=w=>{c.value[w.target.src]=!0};return A0(()=>{v(!0),s=new ResizeObserver(()=>{v()}),s.observe(h.value),H0(()=>[n.items],()=>{c.value={},v(!0)}),H0(()=>[n.columnWidth,n.gap],()=>{v()})}),o1(()=>s.unobserve(h.value)),(w,p)=>(o(),r("div",{ref_key:"wall",ref:h,class:"wl-gallery",style:Y0({gap:`${t.gap}px`})},[(o(!0),r(v0,null,b0(i.value,(x,z)=>(o(),r("div",{key:z,class:"wl-gallery-column","data-index":z,style:Y0({gap:`${t.gap}px`})},[(o(!0),r(v0,null,b0(x,$=>(o(),r(v0,{key:$},[c.value[t.items[$].src]?O("v-if",!0):(o(),w0(m(I1),{key:0,size:36,style:{margin:"20px auto"}})),l("img",{class:"wl-gallery-item",src:t.items[$].src,title:t.items[$].title,loading:"lazy",onLoad:_,onClick:L=>w.$emit("insert",`![](${t.items[$].src})`)},null,40,Rd)],64))),128))],12,Td))),128))],4))}}),[["__file","ImageWall.vue"]]);const Id={class:"wl-comment"},Dd={key:0,class:"wl-login-info"},Od={class:"wl-avatar"},jd=["title"],Nd=["title"],Ud=["src"],Wd=["title","textContent"],qd={class:"wl-panel"},Gd=["for","textContent"],Kd=["id","onUpdate:modelValue","name","type"],Qd=["placeholder"],Xd={class:"wl-preview"},Zd=l("hr",null,null,-1),Yd=["innerHTML"],Jd={class:"wl-footer"},t8={class:"wl-actions"},e8={href:"https://guides.github.com/features/mastering-markdown/",title:"Markdown Guide","aria-label":"Markdown is supported",class:"wl-action",target:"_blank",rel:"noopener noreferrer"},n8=["title"],l8=["title"],o8=["title"],r8=["title"],a8={class:"wl-info"},s8={class:"wl-text-number"},h8={key:0},c8=["textContent"],i8=["textContent"],u8=["disabled"],d8=["placeholder"],_8={key:0,class:"wl-loading"},v8={key:0,class:"wl-tab-wrapper"},w8=["title","onClick"],p8=["src","alt"],f8={key:0,class:"wl-tabs"},x8=["onClick"],g8=["src","alt","title"],m8=["title"];var z8=a({__name:"CommentBox",props:{edit:{default:null},rootId:{default:""},replyId:{default:""},replyUser:{default:""}},emits:["log","cancelEdit","cancelReply","submit"],setup(t,{expose:e,emit:n}){const s=t;e();const h=D0("config"),c=k2("WALINE_COMMENT_BOX_EDITOR",""),i=k2("WALINE_USER_META",{nick:"",mail:"",link:""}),u=Nl(),d=U({}),v=U(null),_=U(null),w=U(null),p=U(null),x=U(null),z=U(null),$=U(null),L=U({tabs:[],map:{}}),k=U(0),H=U(!1),B=U(!1),b=U(!1),q=U(""),J=U(0),I=At({loading:!0,list:[]}),A=U(0),h0=U(!1),l0=U(""),i0=U(!1),V=U(!1),T=R(()=>h.value.locale),F=R(()=>{var E;return!!((E=u.value)!=null&&E.token)}),Y=R(()=>h.value.imageUploader!==!1),W=E=>{const P=v.value,g=P.selectionStart,C=P.selectionEnd||0,M=P.scrollTop;c.value=P.value.substring(0,g)+E+P.value.substring(C,P.value.length),P.focus(),P.selectionStart=g+E.length,P.selectionEnd=g+E.length,P.scrollTop=M},c0=E=>{const P=E.key;(E.ctrlKey||E.metaKey)&&P==="Enter"&&B0()},Z=E=>{const P=`![${h.value.locale.uploading} ${E.name}]()`;return W(P),Promise.resolve().then(()=>h.value.imageUploader(E)).then(g=>{c.value=c.value.replace(P,`\r +![${E.name}](${g})`)}).catch(g=>{alert(g.message),c.value=c.value.replace(P,"")})},M0=E=>{var P;if((P=E.dataTransfer)!=null&&P.items){const g=Wr(E.dataTransfer.items);g&&Y.value&&(Z(g),E.preventDefault())}},L0=E=>{if(E.clipboardData){const P=Wr(E.clipboardData.items);P&&Y.value&&Z(P)}},S0=()=>{const E=_.value;E.files&&Y.value&&Z(E.files[0]).then(()=>{E.value=""})},B0=async()=>{var a0,K,X,Q,_0;const{serverURL:E,lang:P,login:g,wordLimit:C,requiredMeta:M}=h.value;let y="";h.value.recaptchaV3Key&&(y=await(e0=>{const u0=Zr[e0]??(Zr[e0]=kh.load(e0,{useRecaptchaNet:!0,autoHideBadge:!0}));return{execute:f0=>u0.then($0=>$0.execute(f0))}})(h.value.recaptchaV3Key).execute("social"));const S={comment:l0.value,nick:i.value.nick,mail:i.value.mail,link:i.value.link,ua:navigator.userAgent,url:h.value.path,recaptchaV3:y};if((a0=u.value)!=null&&a0.token)S.nick=u.value.display_name,S.mail=u.value.email,S.link=u.value.url;else{if(g==="force")return;if(M.indexOf("nick")>-1&&!S.nick)return(K=d.value.nick)==null||K.focus(),alert(T.value.nickError);if(M.indexOf("mail")>-1&&!S.mail||S.mail&&!/^\w(?:[\w._-]*\w)?@(?:\w(?:[\w-]*\w)?\.)*\w+$/.exec(S.mail))return(X=d.value.mail)==null||X.focus(),alert(T.value.mailError);if(!S.comment)return void((Q=v.value)==null?void 0:Q.focus());S.nick||(S.nick=T.value.anonymous)}if(!h0.value)return alert(T.value.wordHint.replace("$0",C[0].toString()).replace("$1",C[1].toString()).replace("$2",J.value.toString()));S.comment=Ch(S.comment,L.value.map),s.replyId&&s.rootId&&(S.pid=s.replyId,S.rid=s.rootId,S.at=s.replyUser),i0.value=!0;const N={serverURL:E,lang:P,token:(_0=u.value)==null?void 0:_0.token,comment:S};(s.edit?me({objectId:s.edit.objectId,...N}):(({serverURL:e0,lang:u0,token:f0,comment:$0})=>{const F0={"Content-Type":"application/json"};return f0&&(F0.Authorization=`Bearer ${f0}`),fetch(`${e0}/comment?lang=${u0}`,{method:"POST",headers:F0,body:JSON.stringify($0)}).then(I0=>I0.json())})(N)).then(e0=>{var u0;if(i0.value=!1,e0.errmsg)return alert(e0.errmsg);n("submit",e0.data),c.value="",q.value="",s.replyId&&n("cancelReply"),(u0=s.edit)!=null&&u0.objectId&&n("cancelEdit")}).catch(e0=>{i0.value=!1,alert(e0.message)})},X0=E=>{E.preventDefault();const{lang:P,serverURL:g}=h.value;(({lang:C,serverURL:M})=>{const y=(window.innerWidth-450)/2,S=(window.innerHeight-450)/2,N=window.open(`${M}/ui/login?lng=${encodeURIComponent(C)}`,"_blank",`width=450,height=450,left=${y},top=${S},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return N==null||N.postMessage({type:"TOKEN",data:null},"*"),new Promise(a0=>{const K=({data:X})=>{X&&typeof X=="object"&&X.type==="userInfo"&&X.data.token&&(N==null||N.close(),window.removeEventListener("message",K),a0(X.data))};window.addEventListener("message",K)})})({serverURL:g,lang:P}).then(C=>{u.value=C,(C.remember?localStorage:sessionStorage).setItem("WALINE_USER",JSON.stringify(C)),n("log")})},q0=()=>{u.value={},localStorage.setItem("WALINE_USER","null"),sessionStorage.setItem("WALINE_USER","null"),n("log")},O0=E=>{var S;E.preventDefault();const{lang:P,serverURL:g}=h.value,C=(window.innerWidth-800)/2,M=(window.innerHeight-800)/2,y=new URLSearchParams({lng:P,token:u.value.token});(S=window.open(`${g}/ui/profile?${y.toString()}`,"_blank",`width=800,height=800,left=${C},top=${M},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`))==null||S.postMessage({type:"TOKEN",data:u.value.token},"*")},y0=E=>{var P,g,C,M;(P=w.value)!=null&&P.contains(E.target)||(g=p.value)!=null&&g.contains(E.target)||(H.value=!1),(C=x.value)!=null&&C.contains(E.target)||(M=z.value)!=null&&M.contains(E.target)||(B.value=!1)},D=async E=>{var N;const{scrollTop:P,clientHeight:g,scrollHeight:C}=E.target,M=(g+P)/C,y=h.value.search,S=((N=$.value)==null?void 0:N.value)||"";M<.9||I.loading||V.value||(I.loading=!0,(y.more&&I.list.length?await y.more(S,I.list.length):await y.search(S)).length?I.list=[...I.list,...y.more&&I.list.length?await y.more(S,I.list.length):await y.search(S)]:V.value=!0,I.loading=!1,setTimeout(()=>{E.target.scrollTop=P},50))},r0=Js(E=>{I.list=[],V.value=!1,D(E)},300);H0([h,J],([E,P])=>{const{wordLimit:g}=E;g?Pg[1]?(A.value=g[1],h0.value=!1):(A.value=g[1],h0.value=!0):(A.value=0,h0.value=!0)},{immediate:!0});const t0=({data:E})=>{E&&E.type==="profile"&&(u.value={...u.value,...E.data},[localStorage,sessionStorage].filter(P=>P.getItem("WALINE_USER")).forEach(P=>P.setItem("WALINE_USER",JSON.stringify(u))))};return A0(()=>{var E;document.body.addEventListener("click",y0),window.addEventListener("message",t0),(E=s.edit)!=null&&E.objectId&&(c.value=s.edit.orig),H0(B,async P=>{if(!P)return;const g=h.value.search;$.value&&($.value.value=""),I.loading=!0,I.list=g.default?await g.default():await g.search(""),I.loading=!1}),H0(()=>c.value,P=>{const{highlighter:g,texRenderer:C}=h.value;l0.value=P,q.value=id(P,{emojiMap:L.value.map,highlighter:g,texRenderer:C}),J.value=(M=>(y=>y.match(/[\w\d\s\u00C0-\u024F]+/giu)||[])(M).reduce((y,S)=>y+(S.trim()===""?0:S.trim().split(/\s+/u).length),0)+(y=>y.match(/[\u4E00-\u9FA5]/gu)||[])(M).length)(P),P?Te(v.value):Te.destroy(v.value)},{immediate:!0}),H0(()=>h.value.emoji,P=>{return(g=P,Promise.all(g.map(C=>typeof C=="string"?od(zh(C)):Promise.resolve(C))).then(C=>{const M={tabs:[],map:{}};return C.forEach(y=>{const{name:S,folder:N,icon:a0,prefix:K,type:X,items:Q}=y;M.tabs.push({name:S,icon:Ur(a0,N,K,X),items:Q.map(_0=>{const e0=`${K||""}${_0}`;return M.map[e0]=Ur(_0,N,K,X),e0})})}),M})).then(C=>{L.value=C});var g},{immediate:!0})}),X2(()=>{document.body.removeEventListener("click",y0),window.removeEventListener("message",t0)}),(E,P)=>{var g,C;return o(),r("div",Id,[m(h).login!=="disable"&&m(F)&&!((g=t.edit)!=null&&g.objectId)?(o(),r("div",Dd,[l("div",Od,[l("button",{type:"submit",class:"wl-logout-btn",title:m(T).logout,onClick:q0},[G(m(Gr),{size:14})],8,jd),l("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:m(T).profile,onClick:O0},[l("img",{src:m(u).avatar,alt:"avatar"},null,8,Ud)],8,Nd)]),l("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:m(T).profile,onClick:O0,textContent:n0(m(u).display_name)},null,8,Wd)])):O("v-if",!0),l("div",qd,[m(h).login!=="force"&&m(h).meta.length&&!m(F)?(o(),r("div",{key:0,class:m0(["wl-header",`item${m(h).meta.length}`])},[(o(!0),r(v0,null,b0(m(h).meta,M=>(o(),r("div",{key:M,class:"wl-header-item"},[l("label",{for:`wl-${M}`,textContent:n0(m(T)[M]+(m(h).requiredMeta.includes(M)||!m(h).requiredMeta.length?"":`(${m(T).optional})`))},null,8,Gd),p2(l("input",{id:`wl-${M}`,ref_for:!0,ref:y=>{y&&(d.value[M]=y)},"onUpdate:modelValue":y=>m(i)[M]=y,class:m0(["wl-input",`wl-${M}`]),name:M,type:M==="mail"?"email":"text"},null,10,Kd),[[Hs,m(i)[M]]])]))),128))],2)):O("v-if",!0),p2(l("textarea",{id:"wl-edit",ref_key:"editorRef",ref:v,"onUpdate:modelValue":P[0]||(P[0]=M=>Z0(c)?c.value=M:null),class:"wl-editor",placeholder:t.replyUser?`@${t.replyUser}`:m(T).placeholder,onKeydown:c0,onDrop:M0,onPaste:L0},null,40,Qd),[[Ht,m(c)]]),p2(l("div",Xd,[Zd,l("h4",null,n0(m(T).preview)+":",1),l("div",{class:"wl-content",innerHTML:q.value},null,8,Yd)],512),[[Zt,b.value]]),l("div",Jd,[l("div",t8,[l("a",e8,[G(m(pd))]),p2(l("button",{ref_key:"emojiButtonRef",ref:w,type:"button",class:m0(["wl-action",{active:H.value}]),title:m(T).emoji,onClick:P[1]||(P[1]=M=>H.value=!H.value)},[G(m(dd))],10,n8),[[Zt,L.value.tabs.length]]),m(h).search?(o(),r("button",{key:0,ref_key:"gifButtonRef",ref:x,type:"button",class:m0(["wl-action",{active:B.value}]),title:m(T).gif,onClick:P[2]||(P[2]=M=>B.value=!B.value)},[G(m(md))],10,l8)):O("v-if",!0),l("input",{id:"wl-image-upload",ref_key:"imageUploadRef",ref:_,class:"upload",type:"file",accept:".png,.jpg,.jpeg,.webp,.bmp,.gif",onChange:S0},null,544),m(Y)?(o(),r("label",{key:1,for:"wl-image-upload",class:"wl-action",title:m(T).uploadImage},[G(m(_d))],8,o8)):O("v-if",!0),l("button",{type:"button",class:m0(["wl-action",{active:b.value}]),title:m(T).preview,onClick:P[3]||(P[3]=M=>b.value=!b.value)},[G(m(wd))],10,r8)]),l("div",a8,[l("div",s8,[Q0(n0(J.value)+" ",1),m(h).wordLimit?(o(),r("span",h8,[Q0("  /  "),l("span",{class:m0({illegal:!h0.value}),textContent:n0(A.value)},null,10,c8)])):O("v-if",!0),Q0("  "+n0(m(T).word),1)]),m(h).login==="disable"||m(F)?O("v-if",!0):(o(),r("button",{key:0,type:"button",class:"wl-btn",onClick:X0,textContent:n0(m(T).login)},null,8,i8)),m(h).login!=="force"||m(F)?(o(),r("button",{key:1,type:"submit",class:"primary wl-btn",title:"Cmd|Ctrl + Enter",disabled:i0.value,onClick:B0},[i0.value?(o(),w0(m(I1),{key:0,size:16})):(o(),r(v0,{key:1},[Q0(n0(m(T).submit),1)],64))],8,u8)):O("v-if",!0)]),l("div",{ref_key:"gifPopupRef",ref:z,class:m0(["wl-gif-popup",{display:B.value}])},[l("input",{ref_key:"gifSearchInputRef",ref:$,type:"text",placeholder:m(T).gifSearchPlaceholder,onInput:P[4]||(P[4]=(...M)=>m(r0)&&m(r0)(...M))},null,40,d8),G(Fd,{items:I.list,"column-width":200,gap:6,onInsert:P[5]||(P[5]=M=>W(M)),onScroll:D},null,8,["items"]),I.loading?(o(),r("div",_8,[G(m(I1),{size:30})])):O("v-if",!0)],2),l("div",{ref_key:"emojiPopupRef",ref:p,class:m0(["wl-emoji-popup",{display:H.value}])},[(o(!0),r(v0,null,b0(L.value.tabs,(M,y)=>(o(),r(v0,{key:M.name},[y===k.value?(o(),r("div",v8,[(o(!0),r(v0,null,b0(M.items,S=>(o(),r("button",{key:S,type:"button",title:S,onClick:N=>W(`:${S}:`)},[H.value?(o(),r("img",{key:0,class:"wl-emoji",src:L.value.map[S],alt:S,loading:"lazy",referrerPolicy:"no-referrer"},null,8,p8)):O("v-if",!0)],8,w8))),128))])):O("v-if",!0)],64))),128)),L.value.tabs.length>1?(o(),r("div",f8,[(o(!0),r(v0,null,b0(L.value.tabs,(M,y)=>(o(),r("button",{key:M.name,type:"button",class:m0(["wl-tab",{active:k.value===y}]),onClick:S=>k.value=y},[l("img",{class:"wl-emoji",src:M.icon,alt:M.name,title:M.name,loading:"lazy",referrerPolicy:"no-referrer"},null,8,g8)],10,x8))),128))])):O("v-if",!0)],2)])]),t.replyId||(C=t.edit)!=null&&C.objectId?(o(),r("button",{key:1,type:"button",class:"wl-close",title:m(T).cancelReply,onClick:P[6]||(P[6]=M=>E.$emit(t.replyId?"cancelReply":"cancelEdit"))},[G(m(Gr),{size:24})],8,m8)):O("v-if",!0)])}}}),Lh=Q1(z8,[["__file","CommentBox.vue"]]);const $8=["id"],C8={class:"wl-user","aria-hidden":"true"},M8=["src"],k8={class:"wl-card"},L8={class:"wl-head"},H8=["href"],V8={key:1,class:"wl-nick"},A8=["textContent"],b8=["textContent"],y8=["textContent"],B8=["textContent"],S8=["textContent"],P8={class:"wl-comment-actions"},E8=["title"],T8=["textContent"],R8=["title"],F8={class:"wl-meta","aria-hidden":"true"},I8=["data-value","textContent"],D8=["data-value","textContent"],O8=["data-value","textContent"],j8=["innerHTML"],N8={key:1,class:"wl-admin-actions"},U8={class:"wl-comment-status"},W8=["disabled","onClick","textContent"],q8={key:3,class:"wl-quote"};var G8=Q1(a({__name:"CommentCard",props:{comment:null,edit:{default:null},rootId:null,reply:{default:null}},emits:["log","submit","delete","edit","like","status","sticky","reply"],setup(t){const e=t,n=["approved","waiting","spam"],s=D0("config"),h=Mh(),c=nh(),i=Nl(),u=R(()=>s.value.locale),d=R(()=>{const{link:$}=e.comment;return $?$h($)?$:`https://${$}`:""}),v=R(()=>h.value.includes(e.comment.objectId)),_=R(()=>ld(e.comment.insertedAt,c.value,u.value)),w=R(()=>i.value.type==="administrator"),p=R(()=>e.comment.user_id&&i.value.objectId===e.comment.user_id),x=R(()=>{var $;return e.comment.objectId===(($=e.reply)==null?void 0:$.objectId)}),z=R(()=>{var $;return e.comment.objectId===(($=e.edit)==null?void 0:$.objectId)});return($,L)=>{var H;const k=V0("CommentCard",!0);return o(),r("div",{id:t.comment.objectId,class:"wl-card-item"},[l("div",C8,[t.comment.avatar?(o(),r("img",{key:0,src:t.comment.avatar},null,8,M8)):O("v-if",!0),t.comment.type?(o(),w0(m(gd),{key:1})):O("v-if",!0)]),l("div",k8,[l("div",L8,[m(d)?(o(),r("a",{key:0,class:"wl-nick",href:m(d),target:"_blank",rel:"noopener noreferrer"},n0(t.comment.nick),9,H8)):(o(),r("span",V8,n0(t.comment.nick),1)),t.comment.type==="administrator"?(o(),r("span",{key:2,class:"wl-badge",textContent:n0(m(u).admin)},null,8,A8)):O("v-if",!0),t.comment.label?(o(),r("span",{key:3,class:"wl-badge",textContent:n0(t.comment.label)},null,8,b8)):O("v-if",!0),t.comment.sticky?(o(),r("span",{key:4,class:"wl-badge",textContent:n0(m(u).sticky)},null,8,y8)):O("v-if",!0),t.comment.level!==void 0&&t.comment.level>=0?(o(),r("span",{key:5,class:m0(`wl-badge level${t.comment.level}`),textContent:n0(m(u)[`level${t.comment.level}`]||`Level ${t.comment.level}`)},null,10,B8)):O("v-if",!0),l("span",{class:"wl-time",textContent:n0(m(_))},null,8,S8),l("div",P8,[m(w)||m(p)?(o(),r("button",{key:0,type:"button",class:"wl-edit",onClick:L[0]||(L[0]=()=>$.$emit("edit",t.comment))},[G(m(xd))])):O("v-if",!0),m(w)||m(p)?(o(),r("button",{key:1,type:"button",class:"wl-delete",onClick:L[1]||(L[1]=B=>$.$emit("delete",t.comment))},[G(m(ud))])):O("v-if",!0),l("button",{type:"button",class:"wl-like",title:m(v)?m(u).cancelLike:m(u).like,onClick:L[2]||(L[2]=B=>$.$emit("like",t.comment))},[G(m(vd),{active:m(v)},null,8,["active"]),"like"in t.comment?(o(),r("span",{key:0,textContent:n0(t.comment.like)},null,8,T8)):O("v-if",!0)],8,E8),l("button",{type:"button",class:m0(["wl-reply",{active:m(x)}]),title:m(x)?m(u).cancelReply:m(u).reply,onClick:L[3]||(L[3]=B=>$.$emit("reply",m(x)?null:t.comment))},[G(m(fd))],10,R8)])]),l("div",F8,[t.comment.addr?(o(),r("span",{key:0,class:"wl-addr","data-value":t.comment.addr,textContent:n0(t.comment.addr)},null,8,I8)):O("v-if",!0),t.comment.browser?(o(),r("span",{key:1,class:"wl-browser","data-value":t.comment.browser,textContent:n0(t.comment.browser)},null,8,D8)):O("v-if",!0),t.comment.os?(o(),r("span",{key:2,class:"wl-os","data-value":t.comment.os,textContent:n0(t.comment.os)},null,8,O8)):O("v-if",!0)]),m(z)?O("v-if",!0):(o(),r("div",{key:0,class:"wl-content",innerHTML:t.comment.comment},null,8,j8)),m(w)&&!m(z)?(o(),r("div",N8,[l("span",U8,[(o(),r(v0,null,b0(n,B=>l("button",{key:B,type:"submit",class:m0(`wl-btn wl-${B}`),disabled:t.comment.status===B,onClick:b=>$.$emit("status",{status:B,comment:t.comment}),textContent:n0(m(u)[B])},null,10,W8)),64))]),m(w)&&!t.comment.rid?(o(),r("button",{key:0,type:"submit",class:"wl-btn wl-sticky",onClick:L[4]||(L[4]=B=>$.$emit("sticky",t.comment))},n0(t.comment.sticky?m(u).unsticky:m(u).sticky),1)):O("v-if",!0)])):O("v-if",!0),m(x)||m(z)?(o(),r("div",{key:2,class:m0({"wl-reply-wrapper":m(x),"wl-edit-wrapper":m(z)})},[G(Lh,{edit:t.edit,"reply-id":(H=t.reply)==null?void 0:H.objectId,"reply-user":t.comment.nick,"root-id":t.rootId,onLog:L[5]||(L[5]=B=>$.$emit("log")),onCancelReply:L[6]||(L[6]=B=>$.$emit("reply",null)),onCancelEdit:L[7]||(L[7]=B=>$.$emit("edit",null)),onSubmit:L[8]||(L[8]=B=>$.$emit("submit",B))},null,8,["edit","reply-id","reply-user","root-id"])],2)):O("v-if",!0),t.comment.children?(o(),r("div",q8,[(o(!0),r(v0,null,b0(t.comment.children,B=>(o(),w0(k,{key:B.objectId,comment:B,reply:t.reply,edit:t.edit,"root-id":t.rootId,onLog:L[9]||(L[9]=b=>$.$emit("log")),onDelete:L[10]||(L[10]=b=>$.$emit("delete",b)),onEdit:L[11]||(L[11]=b=>$.$emit("edit",b)),onLike:L[12]||(L[12]=b=>$.$emit("like",b)),onReply:L[13]||(L[13]=b=>$.$emit("reply",b)),onStatus:L[14]||(L[14]=b=>$.$emit("status",b)),onSticky:L[15]||(L[15]=b=>$.$emit("sticky",b)),onSubmit:L[16]||(L[16]=b=>$.$emit("submit",b))},null,8,["comment","reply","edit","root-id"]))),128))])):O("v-if",!0)])],8,$8)}}}),[["__file","CommentCard.vue"]]);const K8="2.14.7",Q8={"data-waline":""},X8={class:"wl-meta-head"},Z8={class:"wl-count"},Y8=["textContent"],J8={class:"wl-sort"},t_=["onClick"],e_={class:"wl-cards"},n_={key:1,class:"wl-operation"},l_=["textContent"],o_={key:0,class:"wl-loading"},r_=["textContent"],a_={key:2,class:"wl-operation"},s_=["textContent"],h_={key:3,class:"wl-power"},c_=l("a",{href:"https://github.com/walinejs/waline",target:"_blank",rel:"noopener noreferrer"}," Waline ",-1);var i_=a({__name:"WalineComment",props:["serverURL","path","meta","requiredMeta","dark","commentSorting","lang","locale","pageSize","wordLimit","emoji","login","highlighter","texRenderer","imageUploader","search","copyright","recaptchaV3Key","reaction"],setup(t){const e=t,n={latest:"insertedAt_desc",oldest:"insertedAt_asc",hottest:"like_desc"},s=Object.keys(n),h=Nl(),c=Mh(),i=U("loading"),u=U(0),d=U(1),v=U(0),_=R(()=>(({serverURL:V,path:T=location.pathname,lang:F=typeof navigator>"u"?"en-US":navigator.language,locale:Y,emoji:W=Dr,meta:c0=["nick","mail","link"],requiredMeta:Z=[],dark:M0=!1,pageSize:L0=10,wordLimit:S0,imageUploader:B0,highlighter:X0,texRenderer:q0,copyright:O0=!0,login:y0="enable",search:D,reaction:r0,recaptchaV3Key:t0="",commentSorting:E="latest",...P})=>({serverURL:hl(V),path:ed(T),locale:{...bn[F]||bn[G5],...typeof Y=="object"?Y:{}},wordLimit:nd(S0),meta:Ir(c0),requiredMeta:Ir(Z),imageUploader:yn(B0,K5),highlighter:yn(X0,J5),texRenderer:yn(q0,Q5),lang:Object.keys(bn).includes(F)?F:"en-US",dark:M0,emoji:typeof W=="boolean"?W?Dr:[]:W,pageSize:L0,login:y0,copyright:O0,search:D!==!1&&(typeof D=="object"?D:X5(F)),recaptchaV3Key:t0,reaction:Array.isArray(r0)?r0:r0===!0?Z5:[],commentSorting:E,...P}))(e)),w=U(_.value.commentSorting),p=U([]),x=U(null),z=U(null),$=R(()=>{return typeof(V=_.value.dark)=="string"?V==="auto"?`@media(prefers-color-scheme:dark){body${Bn}}`:`${V}${Bn}`:V===!0?`:root${Bn}`:"";var V}),L=R(()=>_.value.locale);let k;lh($);const H=V=>{var c0;const{serverURL:T,path:F,pageSize:Y}=_.value,W=new AbortController;i.value="loading",k==null||k(),(({serverURL:Z,lang:M0,path:L0,page:S0,pageSize:B0,sortBy:X0,signal:q0,token:O0})=>{const y0={};return O0&&(y0.Authorization=`Bearer ${O0}`),fetch(`${Z}/comment?path=${encodeURIComponent(L0)}&pageSize=${B0}&page=${S0}&lang=${M0}&sortBy=${X0}`,{signal:q0,headers:y0}).then(D=>D.json()).then(D=>al(D,"Get comment data"))})({serverURL:T,lang:_.value.lang,path:F,pageSize:Y,sortBy:n[w.value],page:V,signal:W.signal,token:(c0=h.value)==null?void 0:c0.token}).then(Z=>{i.value="success",u.value=Z.count,p.value.push(...Z.data),d.value=V,v.value=Z.totalPages}).catch(Z=>{Z.name!=="AbortError"&&(console.error(Z.message),i.value="error")}),k=W.abort.bind(W)},B=()=>H(d.value+1),b=()=>{u.value=0,p.value=[],H(1)},q=V=>{x.value=V},J=V=>{z.value=V},I=V=>{if(z.value)z.value.comment=V.comment,z.value.orig=V.orig;else if(V.rid){const T=p.value.find(({objectId:F})=>F===V.rid);if(!T)return;Array.isArray(T.children)||(T.children=[]),T.children.push(V)}else p.value.unshift(V)},A=async({comment:V,status:T})=>{var W;if(V.status===T)return;const{serverURL:F,lang:Y}=_.value;await me({serverURL:F,lang:Y,token:(W=h.value)==null?void 0:W.token,objectId:V.objectId,comment:{status:T}}),V.status=T},h0=async V=>{var Y;if(V.rid)return;const{serverURL:T,lang:F}=_.value;await me({serverURL:T,lang:F,token:(Y=h.value)==null?void 0:Y.token,objectId:V.objectId,comment:{sticky:V.sticky?0:1}}),V.sticky=!V.sticky},l0=async({objectId:V})=>{var Y;if(!confirm("Are you sure you want to delete this comment?"))return;const{serverURL:T,lang:F}=_.value;await(({serverURL:W,lang:c0,token:Z,objectId:M0})=>fetch(`${W}/comment/${M0}?lang=${c0}`,{method:"DELETE",headers:{Authorization:`Bearer ${Z}`}}).then(L0=>L0.json()).then(L0=>al(L0,"Delete comment")))({serverURL:T,lang:F,token:(Y=h.value)==null?void 0:Y.token,objectId:V}),p.value.some((W,c0)=>W.objectId===V?(p.value=p.value.filter((Z,M0)=>M0!==c0),!0):W.children.some((Z,M0)=>Z.objectId===V&&(p.value[c0].children=W.children.filter((L0,S0)=>S0!==M0),!0)))},i0=async V=>{var c0;const{serverURL:T,lang:F}=_.value,{objectId:Y}=V,W=c.value.includes(Y);await me({serverURL:T,lang:F,objectId:Y,token:(c0=h.value)==null?void 0:c0.token,comment:{like:!W}}),W?c.value=c.value.filter(Z=>Z!==Y):(c.value=[...c.value,Y],c.value.length>50&&(c.value=c.value.slice(-50))),V.like=(V.like||0)+(W?-1:1)};return f2("config",_),A0(()=>{H0(()=>[e.serverURL,e.path],()=>b(),{immediate:!0})}),X2(()=>k==null?void 0:k()),(V,T)=>(o(),r("div",Q8,[G(Ed),x.value?O("v-if",!0):(o(),w0(Lh,{key:0,onLog:b,onSubmit:I})),l("div",X8,[l("div",Z8,[u.value?(o(),r("span",{key:0,class:"wl-num",textContent:n0(u.value)},null,8,Y8)):O("v-if",!0),Q0(" "+n0(m(L).comment),1)]),l("ul",J8,[(o(!0),r(v0,null,b0(m(s),F=>(o(),r("li",{key:F,class:m0([F===w.value?"active":""]),onClick:Y=>(W=>{w.value!==W&&(w.value=W,b())})(F)},n0(m(L)[F]),11,t_))),128))])]),l("div",e_,[(o(!0),r(v0,null,b0(p.value,F=>(o(),w0(G8,{key:F.objectId,"root-id":F.objectId,comment:F,reply:x.value,edit:z.value,onLog:b,onReply:q,onEdit:J,onSubmit:I,onStatus:A,onDelete:l0,onSticky:h0,onLike:i0},null,8,["root-id","comment","reply","edit"]))),128))]),i.value==="error"?(o(),r("div",n_,[l("button",{type:"button",class:"wl-btn",onClick:b,textContent:n0(m(L).refresh)},null,8,l_)])):(o(),r(v0,{key:2},[i.value==="loading"?(o(),r("div",o_,[G(m(I1),{size:30})])):p.value.length?d.value{e.forEach((n,s)=>{n.innerText=t[s].toString()})},u_=({serverURL:t,path:e=window.location.pathname,selector:n=".waline-pageview-count",update:s=!0,lang:h=navigator.language})=>{const c=new AbortController,i=Array.from(document.querySelectorAll(n)),u=_=>{const w=qr(_);return w!==null&&e!==w},d=_=>(({serverURL:w,lang:p,paths:x,signal:z})=>mh({serverURL:w,lang:p,paths:x,type:["time"],signal:z}).then($=>Array.isArray($)?$:[$]))({serverURL:hl(t),paths:_.map(w=>qr(w)||e),lang:h,signal:c.signal}).then(w=>Jr(w,_)).catch(rd);if(s){const _=i.filter(p=>!u(p)),w=i.filter(u);(v={serverURL:hl(t),path:e,lang:h},sl({...v,type:"time",action:"inc"})).then(p=>Jr(new Array(_.length).fill(p),_)),w.length&&d(w)}else d(i);var v;return c.abort.bind(c)},d_=a({name:"WalineViews",props:{path:String},setup(t){const{path:e}=L2(t),{options:n}=r1(),s=a2(),h=function(){u_({serverURL:n.value.serverURL,path:e.value,selector:`[data-path="${e.value}"]`,update:s.path===e.value})};return A0(()=>{h()}),hs(()=>{h()}),()=>j("span",{class:"waline-pageview-count","data-path":e.value})}});function __({app:t}){t.component("Comments",e=>j(U5,{...e})),t.component("ValineViews",e=>j(W5,{...e})),t.component("WalineViews",e=>j(d_,{...e}))}const v_=d2({enhance(...t){__(...t)}}),Hh=Symbol("categoryPaginationPostsSymbol"),Vh=Symbol("categorySummarySymbol"),cl=Symbol("postsSymbol"),Ah=Symbol("seriesSymbol");function Bt(){const t=D0(Vh,null)||{},e=D0(cl,null)||[],n=D0(Ah,null)||{},s=D0(Hh,null)||{};if(!cl)throw new Error("useSiteLocaleData() is called without provider.");const{currentRoute:h}=_2();return{categoryPosts:R(()=>s[h.value.path]||{}),categorySummary:t,posts:e,series:n}}async function w_(){const t=[],e={},n={categories:{pageSize:10,items:{},layout:"Categories"},tags:{pageSize:10,items:{},layout:"Categories"}},s={};f2(cl,t),f2(Ah,e),f2(Vh,n),f2(Hh,s)}const p_=d2({setup(){w_()}}),f_=d2({enhance({app:t}){const e=h3(),n=t._context.provides[Rl],s=R(()=>c3(e.value,n.value));t.provide(Fs,s),Object.defineProperties(t.config.globalProperties,{$theme:{get(){return e.value}},$themeLocale:{get(){return s.value}}})}}),x_=t=>t instanceof Element?document.activeElement===t&&(["TEXTAREA","SELECT","INPUT"].includes(t.tagName)||t.hasAttribute("contenteditable")):!1,g_=(t,e)=>e.some(n=>{if(P0(n))return n===t.key;const{key:s,ctrl:h=!1,shift:c=!1,alt:i=!1}=n;return s===t.key&&h===t.ctrlKey&&c===t.shiftKey&&i===t.altKey}),m_=/[^\x00-\x7F]/,z_=t=>t.split(/\s+/g).map(e=>e.trim()).filter(e=>!!e),ta=t=>t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),ea=(t,e)=>{const n=e.join(" "),s=z_(t);if(m_.test(t))return s.some(i=>n.toLowerCase().indexOf(i)>-1);const h=t.endsWith(" ");return new RegExp(s.map((i,u)=>s.length===u+1&&!h?`(?=.*\\b${ta(i)})`:`(?=.*\\b${ta(i)}\\b)`).join("")+".+","gi").test(n)},$_=({input:t,hotKeys:e})=>{if(e.value.length===0)return;const n=s=>{t.value&&g_(s,e.value)&&!x_(s.target)&&(s.preventDefault(),t.value.focus())};A0(()=>{document.addEventListener("keydown",n)}),o1(()=>{document.removeEventListener("keydown",n)})},C_=[{title:"",headers:[],path:"/timeline/",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/posts/",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/friendship-link/",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/",pathLocale:"/",extraFields:[]},{title:"社区贡献",headers:[],path:"/contributor/about.html",pathLocale:"/",extraFields:[]},{title:"源码下载",headers:[{level:2,title:"联系作者",slug:"联系作者",link:"#联系作者",children:[]},{level:2,title:"参与开发",slug:"参与开发",link:"#参与开发",children:[]}],path:"/contributor/contributor.html",pathLocale:"/",extraFields:[]},{title:"视频教程",headers:[{level:2,title:"0、准备工作",slug:"_0、准备工作",link:"#_0、准备工作",children:[]},{level:2,title:"1、Word + 自动化办公 = poword",slug:"_1、word-自动化办公-poword",link:"#_1、word-自动化办公-poword",children:[]},{level:2,title:"2、Excel + 自动化办公 = poexcel",slug:"_2、excel-自动化办公-poexcel",link:"#_2、excel-自动化办公-poexcel",children:[]},{level:2,title:"3、PDF + 自动化办公 = popdf",slug:"_3、pdf-自动化办公-popdf",link:"#_3、pdf-自动化办公-popdf",children:[]},{level:2,title:"4、PPT + 自动化办公 = poppt",slug:"_4、ppt-自动化办公-poppt",link:"#_4、ppt-自动化办公-poppt",children:[]},{level:2,title:"5、文件 + 自动化办公 = pofile",slug:"_5、文件-自动化办公-pofile",link:"#_5、文件-自动化办公-pofile",children:[]},{level:2,title:"6、图片 + 自动化办公 = poimage",slug:"_6、图片-自动化办公-poimage",link:"#_6、图片-自动化办公-poimage",children:[]},{level:2,title:"7、文字识别 + 自动化办公 = poocr",slug:"_7、文字识别-自动化办公-poocr",link:"#_7、文字识别-自动化办公-poocr",children:[]},{level:2,title:"8、便捷工具 + 自动化办公 = wftools",slug:"_8、便捷工具-自动化办公-wftools",link:"#_8、便捷工具-自动化办公-wftools",children:[]},{level:2,title:"9、视频 + 自动化办公 = povideo",slug:"_9、视频-自动化办公-povideo",link:"#_9、视频-自动化办公-povideo",children:[]},{level:2,title:"10、代码开发 + 自动化办公 = pocode、potime、poprogress",slug:"_10、代码开发-自动化办公-pocode、potime、poprogress",link:"#_10、代码开发-自动化办公-pocode、potime、poprogress",children:[]},{level:2,title:"11、金融 + 自动化办公 = pofinance",slug:"_11、金融-自动化办公-pofinance",link:"#_11、金融-自动化办公-pofinance",children:[]},{level:2,title:"12、AI + 自动化办公",slug:"_12、ai-自动化办公",link:"#_12、ai-自动化办公",children:[]},{level:2,title:"13、中文编程 + 自动化办公 = pohan",slug:"_13、中文编程-自动化办公-pohan",link:"#_13、中文编程-自动化办公-pohan",children:[]},{level:2,title:"14、微信机器人-PyOfficeRobot",slug:"_14、微信机器人-pyofficerobot",link:"#_14、微信机器人-pyofficerobot",children:[]},{level:2,title:"文字教程",slug:"文字教程",link:"#文字教程",children:[]},{level:2,title:"良心建议",slug:"良心建议",link:"#良心建议",children:[{level:3,title:"生活VLOG",slug:"生活vlog",link:"#生活vlog",children:[]},{level:3,title:"转行咨询",slug:"转行咨询",link:"#转行咨询",children:[]}]},{level:2,title:"交流群",slug:"交流群",link:"#交流群",children:[]},{level:2,title:"学习资源",slug:"学习资源",link:"#学习资源",children:[]}],path:"/course/50-python-office.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/contact/contact.html",pathLocale:"/",extraFields:[]},{title:"全部功能",headers:[{level:2,title:"功能列表",slug:"功能列表",link:"#功能列表",children:[{level:3,title:"Excel",slug:"excel",link:"#excel",children:[]},{level:3,title:"PDF",slug:"pdf",link:"#pdf",children:[]},{level:3,title:"Word",slug:"word",link:"#word",children:[]},{level:3,title:"Image",slug:"image",link:"#image",children:[]},{level:3,title:"Tools",slug:"tools",link:"#tools",children:[]}]},{level:2,title:"功能交流",slug:"功能交流",link:"#功能交流",children:[]}],path:"/guide/allFunc.html",pathLocale:"/",extraFields:[]},{title:"给非程序员的Python入门课,0基础适用(课程资料)",headers:[{level:2,title:"1、课程说明",slug:"_1、课程说明",link:"#_1、课程说明",children:[]},{level:2,title:"2、课程资料",slug:"_2、课程资料",link:"#_2、课程资料",children:[]},{level:2,title:"3、课程目录",slug:"_3、课程目录",link:"#_3、课程目录",children:[]},{level:2,title:"4、学习群",slug:"_4、学习群",link:"#_4、学习群",children:[]}],path:"/guide/init.html",pathLocale:"/",extraFields:[]},{title:"项目说明",headers:[{level:2,title:"📚简介",slug:"📚简介",link:"#📚简介",children:[]},{level:2,title:"🍺特点",slug:"🍺特点",link:"#🍺特点",children:[]}],path:"/guide/introduction.html",pathLocale:"/",extraFields:[]},{title:"下载和安装",headers:[],path:"/guide/office.html",pathLocale:"/",extraFields:[]},{title:"需求反馈",headers:[{level:2,title:"问题反馈 + 需求收集",slug:"问题反馈-需求收集",link:"#问题反馈-需求收集",children:[]}],path:"/guide/requirement.html",pathLocale:"/",extraFields:[]},{title:"数据可视化",headers:[],path:"/office/datav.html",pathLocale:"/",extraFields:[]},{title:"Email",headers:[],path:"/office/email.html",pathLocale:"/",extraFields:[]},{title:"Excel",headers:[],path:"/office/excel.html",pathLocale:"/",extraFields:[]},{title:"文件管理",headers:[],path:"/office/file.html",pathLocale:"/",extraFields:[]},{title:"金融数据分析",headers:[{level:2,title:"开源项目 - pofinance",slug:"开源项目-pofinance",link:"#开源项目-pofinance",children:[]},{level:2,title:"学习资料",slug:"学习资料",link:"#学习资料",children:[]},{level:2,title:"联系作者",slug:"联系作者",link:"#联系作者",children:[]}],path:"/office/finance.html",pathLocale:"/",extraFields:[]},{title:"图片",headers:[{level:2,title:"1、给图片添加水印",slug:"_1、给图片添加水印",link:"#_1、给图片添加水印",children:[]},{level:2,title:"2、制作动漫头像",slug:"_2、制作动漫头像",link:"#_2、制作动漫头像",children:[{level:3,title:"重要提醒,如果你的代码报错中含有:image",slug:"重要提醒-如果你的代码报错中含有-image",link:"#重要提醒-如果你的代码报错中含有-image",children:[]}]}],path:"/office/image.html",pathLocale:"/",extraFields:[]},{title:"OCR",headers:[],path:"/office/ocr.html",pathLocale:"/",extraFields:[]},{title:"PDF",headers:[{level:2,title:"1、加密、解密",slug:"_1、加密、解密",link:"#_1、加密、解密",children:[]},{level:2,title:"2、加水印",slug:"_2、加水印",link:"#_2、加水印",children:[]},{level:2,title:"3、 合并2个PDF",slug:"_3、-合并2个pdf",link:"#_3、-合并2个pdf",children:[]},{level:2,title:"4、转 Word",slug:"_4、转-word",link:"#_4、转-word",children:[]},{level:2,title:"5、 TxT 转成 PDF",slug:"_5、-txt-转成-pdf",link:"#_5、-txt-转成-pdf",children:[]},{level:2,title:"6、转图片",slug:"_6、转图片",link:"#_6、转图片",children:[]}],path:"/office/pdf.html",pathLocale:"/",extraFields:[]},{title:"PPT",headers:[{level:2,title:"1、PPT批量转成 PDF",slug:"_1、ppt批量转成-pdf",link:"#_1、ppt批量转成-pdf",children:[]},{level:2,title:"2、把PPT转为一张长图",slug:"_2、把ppt转为一张长图",link:"#_2、把ppt转为一张长图",children:[]},{level:2,title:"3、合并PPT",slug:"_3、合并ppt",link:"#_3、合并ppt",children:[]}],path:"/office/ppt.html",pathLocale:"/",extraFields:[]},{title:"聊天机器人",headers:[{level:2,title:"1.1、微信机器人-PyOfficeRobot实现方式",slug:"_1-1、微信机器人-pyofficerobot实现方式",link:"#_1-1、微信机器人-pyofficerobot实现方式",children:[]},{level:2,title:"1.2、微信机器人-其它实现方式",slug:"_1-2、微信机器人-其它实现方式",link:"#_1-2、微信机器人-其它实现方式",children:[]},{level:2,title:"2、常见问题",slug:"_2、常见问题",link:"#_2、常见问题",children:[{level:3,title:"如何实现换行效果?代码如下。👇",slug:"如何实现换行效果-代码如下。👇",link:"#如何实现换行效果-代码如下。👇",children:[]}]},{level:2,title:"3、交流群",slug:"_3、交流群",link:"#_3、交流群",children:[]}],path:"/office/robot.html",pathLocale:"/",extraFields:[]},{title:"工具",headers:[],path:"/office/tools.html",pathLocale:"/",extraFields:[]},{title:"视频",headers:[],path:"/office/video.html",pathLocale:"/",extraFields:[]},{title:"网站搭建",headers:[],path:"/office/web.html",pathLocale:"/",extraFields:[]},{title:"Word",headers:[],path:"/office/word.html",pathLocale:"/",extraFields:[]},{title:"开源仓库",headers:[],path:"/ref/git.html",pathLocale:"/",extraFields:[]},{title:"重要更新",headers:[],path:"/ref/log.html",pathLocale:"/",extraFields:[]},{title:"常见问题",headers:[{level:2,title:"一、问题合集",slug:"一、问题合集",link:"#一、问题合集",children:[{level:3,title:"1、Python版本问题:",slug:"_1、python版本问题",link:"#_1、python版本问题",children:[]},{level:3,title:"2、运行代码报错:ModuleNotFoundError: No module named 'office'",slug:"_2、运行代码报错-modulenotfounderror-no-module-named-office",link:"#_2、运行代码报错-modulenotfounderror-no-module-named-office",children:[]},{level:3,title:"3、运行代码报错:AttributeError: module 'office' has no attribute 'xxx'",slug:"_3、运行代码报错-attributeerror-module-office-has-no-attribute-xxx",link:"#_3、运行代码报错-attributeerror-module-office-has-no-attribute-xxx",children:[]},{level:3,title:"4、Linux、Mac、Windows,支持哪些系统?",slug:"_4、linux、mac、windows-支持哪些系统",link:"#_4、linux、mac、windows-支持哪些系统",children:[]},{level:3,title:"5、下载速度太慢",slug:"_5、下载速度太慢",link:"#_5、下载速度太慢",children:[]},{level:3,title:"6、更多问题",slug:"_6、更多问题",link:"#_6、更多问题",children:[]}]},{level:2,title:"二、如何参与项目的开发,给python-office增加自己的方法",slug:"二、如何参与项目的开发-给python-office增加自己的方法",link:"#二、如何参与项目的开发-给python-office增加自己的方法",children:[]},{level:2,title:"三、交流群",slug:"三、交流群",link:"#三、交流群",children:[]},{level:2,title:"四、Python自动化办公-课程学习",slug:"四、python自动化办公-课程学习",link:"#四、python自动化办公-课程学习",children:[]}],path:"/ref/qaq.html",pathLocale:"/",extraFields:[]},{title:"参考资料",headers:[],path:"/ref/ref.html",pathLocale:"/",extraFields:[]},{title:"功能合集",headers:[{level:2,title:"交流群和作者微信",slug:"交流群和作者微信",link:"#交流群和作者微信",children:[]},{level:2,title:"学习福利",slug:"学习福利",link:"#学习福利",children:[]}],path:"/video/func-list.html",pathLocale:"/",extraFields:[]},{title:"文字识别",headers:[],path:"/video/poocr.html",pathLocale:"/",extraFields:[]},{title:"视频教程",headers:[{level:3,title:"生活VLOG",slug:"生活vlog",link:"#生活vlog",children:[]},{level:3,title:"转行咨询",slug:"转行咨询",link:"#转行咨询",children:[]},{level:2,title:"交流群",slug:"交流群",link:"#交流群",children:[]},{level:2,title:"学习资源",slug:"学习资源",link:"#学习资源",children:[]}],path:"/video/video.html",pathLocale:"/",extraFields:[]},{title:"【第1讲】Python3.11的下载、安装和卸载,有手就能学会",headers:[{level:2,title:"本讲内容",slug:"本讲内容",link:"#本讲内容",children:[]},{level:2,title:"安装视频",slug:"安装视频",link:"#安装视频",children:[]},{level:2,title:"软件下载好了",slug:"软件下载好了",link:"#软件下载好了",children:[]}],path:"/course/docs/50-01-python.html",pathLocale:"/",extraFields:[]},{title:"【第2讲】正版PyCharm,但是免费!最强Python 编辑器的下载和使用教程,还有中文插件哦~",headers:[{level:2,title:"主要内容",slug:"主要内容",link:"#主要内容",children:[]},{level:2,title:"付费内容",slug:"付费内容",link:"#付费内容",children:[]}],path:"/course/docs/50-02-pycharm.html",pathLocale:"/",extraFields:[]},{title:"【第3讲】不要重复造轮子原来是这个意思!pip的下载、安装和使用,编程准备工作最后一站",headers:[{level:2,title:"1、下载",slug:"_1、下载",link:"#_1、下载",children:[{level:3,title:"为了加快速度,可以使用国内镜像",slug:"为了加快速度-可以使用国内镜像",link:"#为了加快速度-可以使用国内镜像",children:[]}]},{level:2,title:"2、更新",slug:"_2、更新",link:"#_2、更新",children:[{level:3,title:"指定版本号",slug:"指定版本号",link:"#指定版本号",children:[]},{level:3,title:"查看版本号",slug:"查看版本号",link:"#查看版本号",children:[]}]},{level:2,title:"3、卸载",slug:"_3、卸载",link:"#_3、卸载",children:[{level:3,title:"批量卸载",slug:"批量卸载",link:"#批量卸载",children:[]}]}],path:"/course/docs/50-03-pip.html",pathLocale:"/",extraFields:[]},{title:"【第4讲】Word文件转PDF文件,用Python怎么做?如果是1000个文件呢?",headers:[{level:2,title:"1行Python代码搞定",slug:"_1行python代码搞定",link:"#_1行python代码搞定",children:[]}],path:"/course/docs/50-04-docx2pdf.html",pathLocale:"/",extraFields:[]},{title:"【Word】第1讲:100个Word文件批量转PDF,1行代码搞定",headers:[],path:"/course/docs/50-05-docx2doc.html",pathLocale:"/",extraFields:[]},{title:"【Word】第1讲:100个Word文件批量转PDF,1行代码搞定",headers:[],path:"/course/docs/50-06-merge4docx.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/course/docs/50-07-fake2excel.html",pathLocale:"/",extraFields:[]},{title:"Test",headers:[],path:"/po/poword/doc2docx.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/404.html",pathLocale:"/",extraFields:[]}],M_=U(C_),k_=()=>M_,L_=({searchIndex:t,routeLocale:e,query:n,maxSuggestions:s})=>{const h=R(()=>t.value.filter(c=>c.pathLocale===e.value));return R(()=>{const c=n.value.trim().toLowerCase();if(!c)return[];const i=[],u=(d,v)=>{ea(c,[v.title])&&i.push({link:`${d.path}#${v.slug}`,title:d.title,header:v.title});for(const _ of v.children){if(i.length>=s.value)return;u(d,_)}};for(const d of h.value){if(i.length>=s.value)break;if(ea(c,[d.title,...d.extraFields])){i.push({link:d.path,title:d.title});continue}for(const v of d.headers){if(i.length>=s.value)break;u(d,v)}}return i})},H_=t=>{const e=U(0);return{focusIndex:e,focusNext:()=>{e.value{e.value>0?e.value-=1:e.value=t.value.length-1}}},V_=a({name:"SearchBox",props:{locales:{type:Object,required:!1,default:()=>({})},hotKeys:{type:Array,required:!1,default:()=>[]},maxSuggestions:{type:Number,required:!1,default:5}},setup(t){const{locales:e,hotKeys:n,maxSuggestions:s}=L2(t),h=_2(),c=P2(),i=k_(),u=U(null),d=U(!1),v=U(""),_=R(()=>e.value[c.value]??{}),w=L_({searchIndex:i,routeLocale:c,query:v,maxSuggestions:s}),{focusIndex:p,focusNext:x,focusPrev:z}=H_(w);$_({input:u,hotKeys:n});const $=R(()=>d.value&&!!w.value.length),L=()=>{$.value&&z()},k=()=>{$.value&&x()},H=B=>{if(!$.value)return;const b=w.value[B];b&&h.push(b.link).then(()=>{v.value="",p.value=0})};return()=>j("form",{class:"search-box",role:"search"},[j("input",{ref:u,type:"search",placeholder:_.value.placeholder,autocomplete:"off",spellcheck:!1,value:v.value,onFocus:()=>d.value=!0,onBlur:()=>d.value=!1,onInput:B=>v.value=B.target.value,onKeydown:B=>{switch(B.key){case"ArrowUp":{L();break}case"ArrowDown":{k();break}case"Enter":{B.preventDefault(),H(p.value);break}}}}),$.value&&j("ul",{class:"suggestions",onMouseleave:()=>p.value=-1},w.value.map(({link:B,title:b,header:q},J)=>j("li",{class:["suggestion",{focus:p.value===J}],onMouseenter:()=>p.value=J,onMousedown:()=>H(J)},j("a",{href:B,onClick:I=>I.preventDefault()},[j("span",{class:"page-title"},b),q&&j("span",{class:"page-header"},`> ${q}`)]))))])}});const A_={},b_=[{key:"s",ctrl:!0}],y_=5,B_=d2({enhance({app:t}){t.component("SearchBox",e=>j(V_,{locales:A_,hotKeys:b_,maxSuggestions:y_,...e}))}});/*! medium-zoom 1.0.8 | MIT License | https://github.com/francoischalifour/medium-zoom */var gt=Object.assign||function(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:{},s=window.Promise||function(V){function T(){}V(T,T)},h=function(V){var T=V.target;if(T===h0){z();return}B.indexOf(T)!==-1&&$({target:T})},c=function(){if(!(q||!A.original)){var V=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(J-V)>I.scrollOffset&&setTimeout(z,150)}},i=function(V){var T=V.key||V.keyCode;(T==="Escape"||T==="Esc"||T===27)&&z()},u=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},T=V;if(V.background&&(h0.style.background=V.background),V.container&&V.container instanceof Object&&(T.container=gt({},I.container,V.container)),V.template){var F=ze(V.template)?V.template:document.querySelector(V.template);T.template=F}return I=gt({},I,T),B.forEach(function(Y){Y.dispatchEvent(Et("medium-zoom:update",{detail:{zoom:l0}}))}),l0},d=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return t(gt({},I,V))},v=function(){for(var V=arguments.length,T=Array(V),F=0;F0?T.reduce(function(W,c0){return[].concat(W,la(c0))},[]):B;return Y.forEach(function(W){W.classList.remove("medium-zoom-image"),W.dispatchEvent(Et("medium-zoom:detach",{detail:{zoom:l0}}))}),B=B.filter(function(W){return Y.indexOf(W)===-1}),l0},w=function(V,T){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return B.forEach(function(Y){Y.addEventListener("medium-zoom:"+V,T,F)}),b.push({type:"medium-zoom:"+V,listener:T,options:F}),l0},p=function(V,T){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return B.forEach(function(Y){Y.removeEventListener("medium-zoom:"+V,T,F)}),b=b.filter(function(Y){return!(Y.type==="medium-zoom:"+V&&Y.listener.toString()===T.toString())}),l0},x=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},T=V.target,F=function(){var W={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},c0=void 0,Z=void 0;if(I.container)if(I.container instanceof Object)W=gt({},W,I.container),c0=W.width-W.left-W.right-I.margin*2,Z=W.height-W.top-W.bottom-I.margin*2;else{var M0=ze(I.container)?I.container:document.querySelector(I.container),L0=M0.getBoundingClientRect(),S0=L0.width,B0=L0.height,X0=L0.left,q0=L0.top;W=gt({},W,{width:S0,height:B0,left:X0,top:q0})}c0=c0||W.width-I.margin*2,Z=Z||W.height-I.margin*2;var O0=A.zoomedHd||A.original,y0=na(O0)?c0:O0.naturalWidth||c0,D=na(O0)?Z:O0.naturalHeight||Z,r0=O0.getBoundingClientRect(),t0=r0.top,E=r0.left,P=r0.width,g=r0.height,C=Math.min(Math.max(P,y0),c0)/P,M=Math.min(Math.max(g,D),Z)/g,y=Math.min(C,M),S=(-E+(c0-P)/2+I.margin+W.left)/y,N=(-t0+(Z-g)/2+I.margin+W.top)/y,a0="scale("+y+") translate3d("+S+"px, "+N+"px, 0)";A.zoomed.style.transform=a0,A.zoomedHd&&(A.zoomedHd.style.transform=a0)};return new s(function(Y){if(T&&B.indexOf(T)===-1){Y(l0);return}var W=function S0(){q=!1,A.zoomed.removeEventListener("transitionend",S0),A.original.dispatchEvent(Et("medium-zoom:opened",{detail:{zoom:l0}})),Y(l0)};if(A.zoomed){Y(l0);return}if(T)A.original=T;else if(B.length>0){var c0=B;A.original=c0[0]}else{Y(l0);return}if(A.original.dispatchEvent(Et("medium-zoom:open",{detail:{zoom:l0}})),J=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,q=!0,A.zoomed=E_(A.original),document.body.appendChild(h0),I.template){var Z=ze(I.template)?I.template:document.querySelector(I.template);A.template=document.createElement("div"),A.template.appendChild(Z.content.cloneNode(!0)),document.body.appendChild(A.template)}if(A.original.parentElement&&A.original.parentElement.tagName==="PICTURE"&&A.original.currentSrc&&(A.zoomed.src=A.original.currentSrc),document.body.appendChild(A.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),A.original.classList.add("medium-zoom-image--hidden"),A.zoomed.classList.add("medium-zoom-image--opened"),A.zoomed.addEventListener("click",z),A.zoomed.addEventListener("transitionend",W),A.original.getAttribute("data-zoom-src")){A.zoomedHd=A.zoomed.cloneNode(),A.zoomedHd.removeAttribute("srcset"),A.zoomedHd.removeAttribute("sizes"),A.zoomedHd.removeAttribute("loading"),A.zoomedHd.src=A.zoomed.getAttribute("data-zoom-src"),A.zoomedHd.onerror=function(){clearInterval(M0),console.warn("Unable to reach the zoom image target "+A.zoomedHd.src),A.zoomedHd=null,F()};var M0=setInterval(function(){A.zoomedHd.complete&&(clearInterval(M0),A.zoomedHd.classList.add("medium-zoom-image--opened"),A.zoomedHd.addEventListener("click",z),document.body.appendChild(A.zoomedHd),F())},10)}else if(A.original.hasAttribute("srcset")){A.zoomedHd=A.zoomed.cloneNode(),A.zoomedHd.removeAttribute("sizes"),A.zoomedHd.removeAttribute("loading");var L0=A.zoomedHd.addEventListener("load",function(){A.zoomedHd.removeEventListener("load",L0),A.zoomedHd.classList.add("medium-zoom-image--opened"),A.zoomedHd.addEventListener("click",z),document.body.appendChild(A.zoomedHd),F()})}else F()})},z=function(){return new s(function(V){if(q||!A.original){V(l0);return}var T=function F(){A.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(A.zoomed),A.zoomedHd&&document.body.removeChild(A.zoomedHd),document.body.removeChild(h0),A.zoomed.classList.remove("medium-zoom-image--opened"),A.template&&document.body.removeChild(A.template),q=!1,A.zoomed.removeEventListener("transitionend",F),A.original.dispatchEvent(Et("medium-zoom:closed",{detail:{zoom:l0}})),A.original=null,A.zoomed=null,A.zoomedHd=null,A.template=null,V(l0)};q=!0,document.body.classList.remove("medium-zoom--opened"),A.zoomed.style.transform="",A.zoomedHd&&(A.zoomedHd.style.transform=""),A.template&&(A.template.style.transition="opacity 150ms",A.template.style.opacity=0),A.original.dispatchEvent(Et("medium-zoom:close",{detail:{zoom:l0}})),A.zoomed.addEventListener("transitionend",T)})},$=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},T=V.target;return A.original?z():x({target:T})},L=function(){return I},k=function(){return B},H=function(){return A.original},B=[],b=[],q=!1,J=0,I=n,A={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(e)==="[object Object]"?I=e:(e||typeof e=="string")&&v(e),I=gt({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},I);var h0=P_(I.background);document.addEventListener("click",h),document.addEventListener("keyup",i),document.addEventListener("scroll",c),window.addEventListener("resize",z);var l0={open:x,close:z,toggle:$,update:u,clone:d,attach:v,detach:_,on:w,off:p,getOptions:L,getImages:k,getZoomedImage:H};return l0};function R_(t,e){e===void 0&&(e={});var n=e.insertAt;if(!(!t||typeof document>"u")){var s=document.head||document.getElementsByTagName("head")[0],h=document.createElement("style");h.type="text/css",n==="top"&&s.firstChild?s.insertBefore(h,s.firstChild):s.appendChild(h),h.styleSheet?h.styleSheet.cssText=t:h.appendChild(document.createTextNode(t))}}var F_=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";R_(F_);const I_=T_,D_=Symbol("mediumZoom");const O_=":not(a) > img",j_={background:"inherit"},N_=500,U_=d2({enhance({app:t,router:e}){const n=I_(j_);n.refresh=(s=O_)=>{n.detach(),n.attach(s)},t.provide(D_,n),e.afterEach(()=>{setTimeout(()=>n.refresh(),N_)})}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const E0={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
    '},status:null,set:t=>{const e=E0.isStarted();t=Pn(t,E0.settings.minimum,1),E0.status=t===1?null:t;const n=E0.render(!e),s=n.querySelector(E0.settings.barSelector),h=E0.settings.speed,c=E0.settings.easing;return n.offsetWidth,W_(i=>{de(s,{transform:"translate3d("+oa(t)+"%,0,0)",transition:"all "+h+"ms "+c}),t===1?(de(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){de(n,{transition:"all "+h+"ms linear",opacity:"0"}),setTimeout(function(){E0.remove(),i()},h)},h)):setTimeout(()=>i(),h)}),E0},isStarted:()=>typeof E0.status=="number",start:()=>{E0.status||E0.set(0);const t=()=>{setTimeout(()=>{E0.status&&(E0.trickle(),t())},E0.settings.trickleSpeed)};return E0.settings.trickle&&t(),E0},done:t=>!t&&!E0.status?E0:E0.inc(.3+.5*Math.random()).set(1),inc:t=>{let e=E0.status;return e?(typeof t!="number"&&(t=(1-e)*Pn(Math.random()*e,.1,.95)),e=Pn(e+t,0,.994),E0.set(e)):E0.start()},trickle:()=>E0.inc(Math.random()*E0.settings.trickleRate),render:t=>{if(E0.isRendered())return document.getElementById("nprogress");ra(document.documentElement,"nprogress-busy");const e=document.createElement("div");e.id="nprogress",e.innerHTML=E0.settings.template;const n=e.querySelector(E0.settings.barSelector),s=t?"-100":oa(E0.status||0),h=document.querySelector(E0.settings.parent);return de(n,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),h!==document.body&&ra(h,"nprogress-custom-parent"),h==null||h.appendChild(e),e},remove:()=>{aa(document.documentElement,"nprogress-busy"),aa(document.querySelector(E0.settings.parent),"nprogress-custom-parent");const t=document.getElementById("nprogress");t&&q_(t)},isRendered:()=>!!document.getElementById("nprogress")},Pn=(t,e,n)=>tn?n:t,oa=t=>(-1+t)*100,W_=function(){const t=[];function e(){const n=t.shift();n&&n(e)}return function(n){t.push(n),t.length===1&&e()}}(),de=function(){const t=["Webkit","O","Moz","ms"],e={};function n(i){return i.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(u,d){return d.toUpperCase()})}function s(i){const u=document.body.style;if(i in u)return i;let d=t.length;const v=i.charAt(0).toUpperCase()+i.slice(1);let _;for(;d--;)if(_=t[d]+v,_ in u)return _;return i}function h(i){return i=n(i),e[i]??(e[i]=s(i))}function c(i,u,d){u=h(u),i.style[u]=d}return function(i,u){for(const d in u){const v=u[d];v!==void 0&&Object.prototype.hasOwnProperty.call(u,d)&&c(i,d,v)}}}(),bh=(t,e)=>(typeof t=="string"?t:Ul(t)).indexOf(" "+e+" ")>=0,ra=(t,e)=>{const n=Ul(t),s=n+e;bh(n,e)||(t.className=s.substring(1))},aa=(t,e)=>{const n=Ul(t);if(!bh(t,e))return;const s=n.replace(" "+e+" "," ");t.className=s.substring(1,s.length-1)},Ul=t=>(" "+(t.className||"")+" ").replace(/\s+/gi," "),q_=t=>{t&&t.parentNode&&t.parentNode.removeChild(t)};const G_=()=>{A0(()=>{const t=_2(),e=new Set;e.add(t.currentRoute.value.path),t.beforeEach(n=>{e.has(n.path)||E0.start()}),t.afterEach(n=>{e.add(n.path),E0.done()})})},K_=d2({setup(){G_()}});function yh(t,e,n){var s,h,c;e===void 0&&(e=50),n===void 0&&(n={});var i=(s=n.isImmediate)!=null&&s,u=(h=n.callback)!=null&&h,d=n.maxWait,v=Date.now(),_=[];function w(){if(d!==void 0){var x=Date.now()-v;if(x+e>=d)return d-x}return e}var p=function(){var x=[].slice.call(arguments),z=this;return new Promise(function($,L){var k=i&&c===void 0;if(c!==void 0&&clearTimeout(c),c=setTimeout(function(){if(c=void 0,v=Date.now(),!i){var B=t.apply(z,x);u&&u(B),_.forEach(function(b){return(0,b.resolve)(B)}),_=[]}},w()),k){var H=t.apply(z,x);return u&&u(H),$(H)}_.push({resolve:$,reject:L})})};return p.cancel=function(x){c!==void 0&&clearTimeout(c),_.forEach(function(z){return(0,z.reject)(x)}),_=[]},p}const Q_=({headerLinkSelector:t,headerAnchorSelector:e,delay:n,offset:s=5})=>{const h=_2(),i=yh(()=>{var $,L;const u=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(u-0)p.some(H=>H.hash===k.hash));for(let k=0;k=((($=H.parentElement)==null?void 0:$.offsetTop)??0)-s,q=!B||u<(((L=B.parentElement)==null?void 0:L.offsetTop)??0)-s;if(!(b&&q))continue;const I=decodeURIComponent(h.currentRoute.value.hash),A=decodeURIComponent(H.hash);if(I===A)return;if(w){for(let h0=k+1;h0{window.addEventListener("scroll",i)}),o1(()=>{window.removeEventListener("scroll",i)})},sa=async(t,e)=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=void 0,await t.replace({query:t.currentRoute.value.query,hash:e}).finally(()=>t.options.scrollBehavior=n)},X_="a.page-catalog-item",Z_=".header-anchor",Y_=200,J_=5,t7=d2({setup(){Q_({headerLinkSelector:X_,headerAnchorSelector:Z_,delay:Y_,offset:J_})}});const e7=j("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[j("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),j("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),n7=a({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(t){const e=P2(),n=R(()=>t.locales[e.value]??{openInNewWindow:"open in new window"});return()=>j("span",[e7,j("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),l7={},o7=d2({enhance({app:t}){t.component("ExternalLinkIcon",j(n7,{locales:l7}))}}),r7={enhance:({app:t})=>{}},a7={enhance:({app:t})=>{}},ha=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,s7=()=>window.scrollTo({top:0,behavior:"smooth"});const h7=a({name:"BackToTop",setup(){const t=U(0),e=R(()=>t.value>300),n=yh(()=>{t.value=ha()},100);A0(()=>{t.value=ha(),window.addEventListener("scroll",()=>n())});const s=j("div",{class:"back-to-top",onClick:s7});return()=>j(q1,{name:"back-to-top"},()=>e.value?s:null)}}),c7=d2({rootComponents:[h7]});function Bh(){const t=U([]),e=()=>{t.value.forEach(s=>{s.style.position="relative";const h=document.createElement("span");h.className="code-copy-btn",h.style.position="absolute",h.style.zIndex="20",h.style.top="4px",h.style.right="10px",h.style.display="none",h.style.padding="0 10px 0 10px",h.style.borderRadius="4px",h.style.cursor="pointer",h.innerHTML='copied';const c=h.querySelector("svg");c.style.width="20px",c.style.verticalAlign="middle";const i=h.querySelector(".copied");i.style.verticalAlign="middle",i.style.fontSize="12px",i.style.display="none",i.style.marginRight="4px",u7(h),s.appendChild(h),s.addEventListener("mouseenter",()=>{h.style.display="block"}),s.addEventListener("mouseleave",()=>{h.style.display="none"})})};return{codeNodes:t,initCopyBtn:()=>{const s=document.querySelectorAll('div[class*="language-"]');t.value=s,e()}}}async function i7(t){try{return navigator.clipboard.writeText(t)}catch{const n=document.createElement("textarea"),s=document.activeElement;n.value=t,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const h=document.getSelection(),c=h?h.rangeCount>0&&h.getRangeAt(0):null;document.body.appendChild(n),n.select(),n.selectionStart=0,n.selectionEnd=t.length,document.execCommand("copy"),document.body.removeChild(n),c&&(h.removeAllRanges(),h.addRange(c)),s&&s.focus()}}function u7(t){t.addEventListener("click",()=>{const e=t.parentElement;if(!e)return;const n=e.classList.contains("language-sh")||e.classList.contains("language-bash");let{innerText:s=""}=e;n&&(s=s.replace(/^ *\$ /gm,"")),i7(s).then(()=>{const h=t.querySelector(".copied");h.style.display="inline-block",setTimeout(()=>{h.style.display="none"},3e3)})})}async function d7(){const{initCopyBtn:t}=Bh();A0(()=>{setTimeout(()=>{t()},500)})}const _7=d2({setup(){d7()}}),Sh=t=>!G1(t)||/github\.com/.test(t)?"GitHub":/bitbucket\.org/.test(t)?"Bitbucket":/gitlab\.com/.test(t)?"GitLab":/gitee\.com/.test(t)?"Gitee":null,v7={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},w7=({docsRepo:t,docsBranch:e,docsDir:n,filePathRelative:s,editLinkPattern:h})=>{const c=Sh(t);let i;return h?i=h:c!==null&&(i=v7[c]),i?i.replace(/:repo/,G1(t)?t:`https://github.com/${t}`).replace(/:branch/,e).replace(/:path/,As(`${Vs(n)}/${s}`)):null};function Wl(){const t=["#e15b64","#f47e60","#f8b26a","#abbd81","#849b87","#e15b64","#f47e60","#f8b26a","#f26d6d","#67cc86","#fb9b5f","#3498db"],e=Math.floor(Math.random()*t.length);return t[e]}const p7=a({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:"top"}},setup(t){return(e,n)=>(o(),r("span",{class:m0(["badge",t.type]),style:Y0({verticalAlign:t.vertical})},[$2(e.$slots,"default",{},()=>[Q0(n0(t.text),1)])],6))}});const f7=z0(p7,[["__file","Badge.vue"]]),x7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g7=l("path",{d:"M29.55 26.11l-3.05 1.52L23.66 21H15a2 2 0 0 1-2-2v-6a2 2 0 0 1 4 0v4h7v-2h-5v-2a4 4 0 0 0-8 0v1a9 9 0 1 0 8.77 11h-2.06A7 7 0 1 1 11 16v3a4 4 0 0 0 4 4h7.34l3.16 7.37l4.95-2.48z",fill:"currentColor"},null,-1),m7=l("path",{d:"M15.5 8A3.5 3.5 0 1 1 19 4.5A3.5 3.5 0 0 1 15.5 8zm0-5A1.5 1.5 0 1 0 17 4.5A1.5 1.5 0 0 0 15.5 3z",fill:"currentColor"},null,-1),z7=[g7,m7],$7=a({name:"Accessibility",render:function(e,n){return o(),r("svg",x7,z7)}}),C7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},M7=l("path",{d:"M23 14v-2H9v2h5v2.734l-3.868 6.77l1.736.992L15.58 18h.84l3.712 6.496l1.736-.992L18 16.734V14h5z",fill:"currentColor"},null,-1),k7=l("circle",{cx:"16",cy:"9",r:"2",fill:"currentColor"},null,-1),L7=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),H7=[M7,k7,L7],V7=a({name:"AccessibilityAlt",render:function(e,n){return o(),r("svg",C7,H7)}}),A7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},b7=l("path",{d:"M16 20a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),y7=l("path",{d:"M16 24a10.655 10.655 0 0 1-9.97-7.758L5.97 16l.06-.242A10.655 10.655 0 0 1 16 8a10.655 10.655 0 0 1 9.97 7.758l.06.242l-.06.242A10.655 10.655 0 0 1 16 24zm-7.965-8A8.598 8.598 0 0 0 16 22a8.598 8.598 0 0 0 7.965-6A8.598 8.598 0 0 0 16 10a8.598 8.598 0 0 0-7.965 6z",fill:"currentColor"},null,-1),B7=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),S7=[b7,y7,B7],P7=a({name:"AccessibilityColor",render:function(e,n){return o(),r("svg",A7,S7)}}),E7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T7=l("defs",null,null,-1),R7=l("path",{d:"M16 10a8.598 8.598 0 0 0-7.965 6A8.598 8.598 0 0 0 16 22a8.598 8.598 0 0 0 7.965-6A8.598 8.598 0 0 0 16 10zm0 10a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),F7=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 22a10.654 10.654 0 0 1-9.97-7.758L5.97 16l.06-.242A10.654 10.654 0 0 1 16 8a10.654 10.654 0 0 1 9.97 7.758l.06.242l-.06.242A10.654 10.654 0 0 1 16 24z",fill:"currentColor"},null,-1),I7=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),D7=[T7,R7,F7,I7],O7=a({name:"AccessibilityColorFilled",render:function(e,n){return o(),r("svg",E7,D7)}}),j7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},N7=l("path",{d:"M8 14h11v2H8zm0 5h13v2H8z",fill:"currentColor"},null,-1),U7=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 2v2H4V6zM4 26V10h24v16z",fill:"currentColor"},null,-1),W7=[N7,U7],q7=a({name:"Account",render:function(e,n){return o(),r("svg",j7,W7)}}),G7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},K7=l("path",{d:"M22 8v8l1 2l1-2V8h-2z",fill:"currentColor"},null,-1),Q7=l("path",{d:"M18 8v10l1 2l1-2V8h-2z",fill:"currentColor"},null,-1),X7=l("path",{d:"M28 4a2.002 2.002 0 0 0-2 2v20H6v-4h4v-2H6v-4h4v-2H6v-4h8v4l1 2l1-2V8H6V6a2.002 2.002 0 0 0-2-2H2v2h2v20a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2V6h2V4z",fill:"currentColor"},null,-1),Z7=[K7,Q7,X7],Y7=a({name:"AccumulationIce",render:function(e,n){return o(),r("svg",G7,Z7)}}),J7={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tv=f('',7),ev=[tv],nv=a({name:"AccumulationPrecipitation",render:function(e,n){return o(),r("svg",J7,ev)}}),lv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ov=l("path",{d:"M28 4a2.002 2.002 0 0 0-2 2v2h-2a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 20 5a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 16 8a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 12 5a.971.971 0 0 0-.947.679A3.44 3.44 0 0 1 8 8H6V6a2.002 2.002 0 0 0-2-2H2v2h2v20a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2V6h2V4zM6 26v-4h4v-2H6v-4h4v-2H6v-4h2a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0A4.932 4.932 0 0 0 24 10h2v16z",fill:"currentColor"},null,-1),rv=[ov],av=a({name:"AccumulationRain",render:function(e,n){return o(),r("svg",lv,rv)}}),sv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hv=f('',16),cv=[hv],iv=a({name:"AccumulationSnow",render:function(e,n){return o(),r("svg",sv,cv)}}),uv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dv=l("path",{d:"M12 29a1 1 0 0 1-.92-.62L6.33 17H2v-2h5a1 1 0 0 1 .92.62L12 25.28l8.06-21.63A1 1 0 0 1 21 3a1 1 0 0 1 .93.68L25.72 15H30v2h-5a1 1 0 0 1-.95-.68L21 7l-8.06 21.35A1 1 0 0 1 12 29z",fill:"currentColor"},null,-1),_v=[dv],vv=a({name:"Activity",render:function(e,n){return o(),r("svg",uv,_v)}}),wv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pv=l("path",{d:"M17 15V8h-2v7H8v2h7v7h2v-7h7v-2z",fill:"currentColor"},null,-1),fv=[pv],xv=a({name:"Add",render:function(e,n){return o(),r("svg",wv,fv)}}),gv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mv=l("path",{d:"M16 4c6.6 0 12 5.4 12 12s-5.4 12-12 12S4 22.6 4 16S9.4 4 16 4m0-2C8.3 2 2 8.3 2 16s6.3 14 14 14s14-6.3 14-14S23.7 2 16 2z",fill:"currentColor"},null,-1),zv=l("path",{d:"M24 15h-7V8h-2v7H8v2h7v7h2v-7h7z",fill:"currentColor"},null,-1),$v=[mv,zv],Cv=a({name:"AddAlt",render:function(e,n){return o(),r("svg",gv,$v)}}),Mv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kv=l("path",{d:"M17.74 30L16 29l4-7h6a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9v2H6a4 4 0 0 1-4-4V8a4 4 0 0 1 4-4h20a4 4 0 0 1 4 4v12a4 4 0 0 1-4 4h-4.84z",fill:"currentColor"},null,-1),Lv=l("path",{d:"M17 9h-2v4h-4v2h4v4h2v-4h4v-2h-4V9z",fill:"currentColor"},null,-1),Hv=[kv,Lv],Vv=a({name:"AddComment",render:function(e,n){return o(),r("svg",Mv,Hv)}}),Av={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bv=l("path",{d:"M16 2A14.172 14.172 0 0 0 2 16a14.172 14.172 0 0 0 14 14a14.172 14.172 0 0 0 14-14A14.172 14.172 0 0 0 16 2zm8 15h-7v7h-2v-7H8v-2h7V8h2v7h7z",fill:"currentColor"},null,-1),yv=[bv],Bv=a({name:"AddFilled",render:function(e,n){return o(),r("svg",Av,yv)}}),Sv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pv=l("path",{d:"M24.251 21.37l2.194 1.462A1 1 0 0 0 27.8 22.6l3-4l-1.6-1.2l-2.433 3.244l-2.212-1.476a1 1 0 0 0-1.369.25L20 23.879V16h-2v10a2.002 2.002 0 0 0 2 2h10v-2h-9.057z",fill:"currentColor"},null,-1),Ev=l("path",{d:"M2 21h14v2H2z",fill:"currentColor"},null,-1),Tv=l("path",{d:"M2 26h14v2H2z",fill:"currentColor"},null,-1),Rv=l("path",{d:"M11 16v-5h1a4.005 4.005 0 0 0 4-4V4h-3a3.978 3.978 0 0 0-2.747 1.107A6.003 6.003 0 0 0 5 2H2v3a6.007 6.007 0 0 0 6 6h1v5H2v2h14v-2zm2-10h1v1a2.002 2.002 0 0 1-2 2h-1V8a2.002 2.002 0 0 1 2-2zM8 9a4.005 4.005 0 0 1-4-4V4h1a4.005 4.005 0 0 1 4 4v1z",fill:"currentColor"},null,-1),Fv=[Pv,Ev,Tv,Rv],Iv=a({name:"AgricultureAnalytics",render:function(e,n){return o(),r("svg",Sv,Fv)}}),Dv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ov=f('',5),jv=[Ov],Nv=a({name:"AiResults",render:function(e,n){return o(),r("svg",Dv,jv)}}),Uv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wv=f('',5),qv=[Wv],Gv=a({name:"AiResultsHigh",render:function(e,n){return o(),r("svg",Uv,qv)}}),Kv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Qv=f('',5),Xv=[Qv],Zv=a({name:"AiResultsLow",render:function(e,n){return o(),r("svg",Kv,Xv)}}),Yv={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jv=f('',5),tw=[Jv],ew=a({name:"AiResultsMedium",render:function(e,n){return o(),r("svg",Yv,tw)}}),nw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lw=f('',8),ow=[lw],rw=a({name:"AiResultsUrgent",render:function(e,n){return o(),r("svg",nw,ow)}}),aw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sw=f('',6),hw=[sw],cw=a({name:"AiResultsVeryHigh",render:function(e,n){return o(),r("svg",aw,hw)}}),iw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uw=f('',5),dw=[uw],_w=a({name:"AiStatus",render:function(e,n){return o(),r("svg",iw,dw)}}),vw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ww=f('',5),pw=[ww],fw=a({name:"AiStatusComplete",render:function(e,n){return o(),r("svg",vw,pw)}}),xw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gw=f('',5),mw=[gw],zw=a({name:"AiStatusFailed",render:function(e,n){return o(),r("svg",xw,mw)}}),$w={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cw=f('',7),Mw=[Cw],kw=a({name:"AiStatusInProgress",render:function(e,n){return o(),r("svg",$w,Mw)}}),Lw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hw=f('',5),Vw=[Hw],Aw=a({name:"AiStatusQueued",render:function(e,n){return o(),r("svg",Lw,Vw)}}),bw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yw=f('',5),Bw=[yw],Sw=a({name:"AiStatusRejected",render:function(e,n){return o(),r("svg",bw,Bw)}}),Pw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ew=l("path",{d:"M18 23h-2v-2a3.003 3.003 0 0 0-3-3H9a3.003 3.003 0 0 0-3 3v2H4v-2a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),Tw=l("path",{d:"M11 6a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),Rw=l("path",{d:"M2 26h28v2H2z",fill:"currentColor"},null,-1),Fw=l("path",{d:"M31.966 11.741a1 1 0 0 0-1.225-.707l-3.086.826L24 7l-1 .268l1.458 5.448l-2.766.74L20 11.206l-1 .268l.934 3.488a1 1 0 0 0 1.224.708l10.1-2.704a1 1 0 0 0 .708-1.225z",fill:"currentColor"},null,-1),Iw=[Ew,Tw,Rw,Fw],Dw=a({name:"AirlineDigitalGate",render:function(e,n){return o(),r("svg",Pw,Iw)}}),Ow={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jw=l("path",{d:"M18 23h-2v-2a3.003 3.003 0 0 0-3-3H9a3.003 3.003 0 0 0-3 3v2H4v-2a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),Nw=l("path",{d:"M11 6a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),Uw=l("path",{d:"M2 26h28v2H2z",fill:"currentColor"},null,-1),Ww=l("path",{d:"M22 4v2h4.586L20 12.586L21.414 14L28 7.414V12h2V4h-8z",fill:"currentColor"},null,-1),qw=[jw,Nw,Uw,Ww],Gw=a({name:"AirlineManageGates",render:function(e,n){return o(),r("svg",Ow,qw)}}),Kw={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Qw=l("path",{d:"M18 23h-2v-2a3.003 3.003 0 0 0-3-3H9a3.003 3.003 0 0 0-3 3v2H4v-2a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),Xw=l("path",{d:"M11 6a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),Zw=l("path",{d:"M2 26h28v2H2z",fill:"currentColor"},null,-1),Yw=l("path",{d:"M27.303 8a2.662 2.662 0 0 0-1.908.806L25 9.21l-.395-.405a2.662 2.662 0 0 0-3.816 0a2.8 2.8 0 0 0 0 3.896L25 17l4.21-4.298a2.8 2.8 0 0 0 0-3.896A2.662 2.662 0 0 0 27.304 8z",fill:"currentColor"},null,-1),Jw=[Qw,Xw,Zw,Yw],tp=a({name:"AirlinePassengerCare",render:function(e,n){return o(),r("svg",Kw,Jw)}}),ep={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},np=f('',8),lp=[np],op=a({name:"AirlineRapidBoard",render:function(e,n){return o(),r("svg",ep,lp)}}),rp={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ap=l("path",{d:"M22.996 30H9.004a1.002 1.002 0 0 1-.821-1.577l6.998-9.996a1 1 0 0 1 1.638 0l6.998 9.996a1.002 1.002 0 0 1-.82 1.577zM10.92 28h10.16L16 20.744z",fill:"currentColor"},null,-1),sp=l("path",{d:"M28 24h-4v-2h4V6H4v16h4v2H4a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v16a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),hp=[ap,sp],cp=a({name:"Airplay",render:function(e,n){return o(),r("svg",rp,hp)}}),ip={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},up=l("path",{d:"M22.996 30H9.004a1.002 1.002 0 0 1-.821-1.577l6.998-9.996a1 1 0 0 1 1.638 0l6.998 9.996a1.002 1.002 0 0 1-.82 1.577z",fill:"currentColor"},null,-1),dp=l("path",{d:"M28 24h-4v-2h4V6H4v16h4v2H4a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v16a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),_p=[up,dp],vp=a({name:"AirplayFilled",render:function(e,n){return o(),r("svg",ip,_p)}}),wp={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pp=l("path",{d:"M17 14.5l6 2.5v-2l-6-3V9a1 1 0 0 0-2 0v3l-6 3v2l6-2.5V20l-3 2v1l4-1l4 1v-1l-3-2z","fill-rule":"evenodd",fill:"currentColor"},null,-1),fp=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),xp=[pp,fp],gp=a({name:"Airport01",render:function(e,n){return o(),r("svg",wp,xp)}}),mp={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zp=l("path",{d:"M23 17h-3.586L16 13h-2l2.586 4H10.72L9.5 15H8l1.057 3.305a1 1 0 0 0 .952.695H23a1 1 0 0 0 0-2z",fill:"currentColor"},null,-1),$p=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),Cp=[zp,$p],Mp=a({name:"Airport02",render:function(e,n){return o(),r("svg",mp,Cp)}}),kp={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lp=l("path",{d:"M30 15h-6.07A8.008 8.008 0 0 0 17 8.07V2h-2v6.07A8.008 8.008 0 0 0 8.07 15H2v2h6.07A8.008 8.008 0 0 0 15 23.93V30h2v-6.07A8.008 8.008 0 0 0 23.93 17H30zm-14 7a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6z",fill:"currentColor"},null,-1),Hp=[Lp],Vp=a({name:"AirportLocation",render:function(e,n){return o(),r("svg",kp,Hp)}}),Ap={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bp=l("defs",null,null,-1),yp=l("path",{d:"M16 28a11 11 0 1 1 11-11a11 11 0 0 1-11 11zm0-20a9 9 0 1 0 9 9a9 9 0 0 0-9-9z",fill:"currentColor"},null,-1),Bp=l("path",{d:"M18.59 21L15 17.41V11h2v5.58l3 3.01L18.59 21z",fill:"currentColor"},null,-1),Sp=l("path",{transform:"rotate(-45.06 6.502 6.497)",d:"M3.96 5.5h5.07v2H3.96z",fill:"currentColor"},null,-1),Pp=l("path",{transform:"rotate(-44.94 25.5 6.498)",d:"M24.5 3.96h2v5.07h-2z",fill:"currentColor"},null,-1),Ep=[bp,yp,Bp,Sp,Pp],Tp=a({name:"Alarm",render:function(e,n){return o(),r("svg",Ap,Ep)}}),Rp={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fp=l("defs",null,null,-1),Ip=l("path",{d:"M16 28a11 11 0 1 1 11-11a11 11 0 0 1-11 11zm0-20a9 9 0 1 0 9 9a9 9 0 0 0-9-9z",fill:"currentColor"},null,-1),Dp=l("path",{transform:"rotate(-45.06 6.502 6.497)",d:"M3.96 5.5h5.07v2H3.96z",fill:"currentColor"},null,-1),Op=l("path",{transform:"rotate(-44.94 25.5 6.498)",d:"M24.5 3.96h2v5.07h-2z",fill:"currentColor"},null,-1),jp=l("path",{d:"M21 16h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),Np=[Fp,Ip,Dp,Op,jp],Up=a({name:"AlarmAdd",render:function(e,n){return o(),r("svg",Rp,Np)}}),Wp={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qp=l("defs",null,null,-1),Gp=l("path",{d:"M16 28a11 11 0 1 1 11-11a11 11 0 0 1-11 11zm0-20a9 9 0 1 0 9 9a9 9 0 0 0-9-9z",fill:"currentColor"},null,-1),Kp=l("path",{transform:"rotate(-45.06 6.502 6.497)",d:"M3.96 5.5h5.07v2H3.96z",fill:"currentColor"},null,-1),Qp=l("path",{transform:"rotate(-44.94 25.5 6.498)",d:"M24.5 3.96h2v5.07h-2z",fill:"currentColor"},null,-1),Xp=l("path",{d:"M11 16h10v2H11z",fill:"currentColor"},null,-1),Zp=[qp,Gp,Kp,Qp,Xp],Yp=a({name:"AlarmSubtract",render:function(e,n){return o(),r("svg",Wp,Zp)}}),Jp={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tf=l("path",{d:"M26 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM6 4v24h20V4z",fill:"currentColor"},null,-1),ef=l("path",{d:"M22 20H10v-2h12z",fill:"currentColor"},null,-1),nf=l("path",{d:"M20 25h-8v-2h8z",fill:"currentColor"},null,-1),lf=[tf,ef,nf],of=a({name:"AlignBoxBottomCenter",render:function(e,n){return o(),r("svg",Jp,lf)}}),rf={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},af=l("path",{d:"M26 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM6 4v24h20V4z",fill:"currentColor"},null,-1),sf=l("path",{d:"M9 18h11v2H9z",fill:"currentColor"},null,-1),hf=l("path",{d:"M9 23h7v2H9z",fill:"currentColor"},null,-1),cf=[af,sf,hf],uf=a({name:"AlignBoxBottomLeft",render:function(e,n){return o(),r("svg",rf,cf)}}),df={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_f=l("path",{d:"M26 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM6 4v24h20V4z",fill:"currentColor"},null,-1),vf=l("path",{d:"M23 20H12v-2h11z",fill:"currentColor"},null,-1),wf=l("path",{d:"M23 25h-7v-2h7z",fill:"currentColor"},null,-1),pf=[_f,vf,wf],ff=a({name:"AlignBoxBottomRight",render:function(e,n){return o(),r("svg",df,pf)}}),xf={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gf=l("path",{d:"M26 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM6 4v24h20V4z",fill:"currentColor"},null,-1),mf=l("path",{d:"M22 15H10v-2h12z",fill:"currentColor"},null,-1),zf=l("path",{d:"M20 20h-8v-2h8z",fill:"currentColor"},null,-1),$f=[gf,mf,zf],Cf=a({name:"AlignBoxMiddleCenter",render:function(e,n){return o(),r("svg",xf,$f)}}),Mf={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kf=l("path",{d:"M26 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM6 4v24h20V4z",fill:"currentColor"},null,-1),Lf=l("path",{d:"M9 13h11v2H9z",fill:"currentColor"},null,-1),Hf=l("path",{d:"M9 18h7v2H9z",fill:"currentColor"},null,-1),Vf=[kf,Lf,Hf],Af=a({name:"AlignBoxMiddleLeft",render:function(e,n){return o(),r("svg",Mf,Vf)}}),bf={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yf=l("path",{d:"M26 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM6 4v24h20V4z",fill:"currentColor"},null,-1),Bf=l("path",{d:"M23 15H12v-2h11z",fill:"currentColor"},null,-1),Sf=l("path",{d:"M23 20h-7v-2h7z",fill:"currentColor"},null,-1),Pf=[yf,Bf,Sf],Ef=a({name:"AlignBoxMiddleRight",render:function(e,n){return o(),r("svg",bf,Pf)}}),Tf={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rf=l("path",{d:"M26 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM6 4v24h20V4z",fill:"currentColor"},null,-1),Ff=l("path",{d:"M22 9H10V7h12z",fill:"currentColor"},null,-1),If=l("path",{d:"M20 14h-8v-2h8z",fill:"currentColor"},null,-1),Df=[Rf,Ff,If],Of=a({name:"AlignBoxTopCenter",render:function(e,n){return o(),r("svg",Tf,Df)}}),jf={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Nf=l("path",{d:"M26 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM6 4v24h20V4z",fill:"currentColor"},null,-1),Uf=l("path",{d:"M9 7h11v2H9z",fill:"currentColor"},null,-1),Wf=l("path",{d:"M9 12h7v2H9z",fill:"currentColor"},null,-1),qf=[Nf,Uf,Wf],Gf=a({name:"AlignBoxTopLeft",render:function(e,n){return o(),r("svg",jf,qf)}}),Kf={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Qf=l("path",{d:"M26 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM6 4v24h20V4z",fill:"currentColor"},null,-1),Xf=l("path",{d:"M23 9H12V7h11z",fill:"currentColor"},null,-1),Zf=l("path",{d:"M23 14h-7v-2h7z",fill:"currentColor"},null,-1),Yf=[Qf,Xf,Zf],Jf=a({name:"AlignBoxTopRight",render:function(e,n){return o(),r("svg",Kf,Yf)}}),tx={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ex=l("path",{d:"M24 18h-7v-4h3a2.002 2.002 0 0 0 2-2V8a2.002 2.002 0 0 0-2-2h-3V2h-2v4h-3a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h3v4H8a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h7v4h2v-4h7a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0-2-2zM12 8h8v4h-8zm12 16H8v-4h16z",fill:"currentColor"},null,-1),nx=[ex],lx=a({name:"AlignHorizontalCenter",render:function(e,n){return o(),r("svg",tx,nx)}}),ox={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rx=l("path",{d:"M26 26H11a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h15a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm0-6.001L11 20v4h15z",fill:"currentColor"},null,-1),ax=l("path",{d:"M18 14h-7a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h7a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm0-6.001L11 8v4h7z",fill:"currentColor"},null,-1),sx=l("path",{d:"M4 2h2v28H4z",fill:"currentColor"},null,-1),hx=[rx,ax,sx],cx=a({name:"AlignHorizontalLeft",render:function(e,n){return o(),r("svg",ox,hx)}}),ix={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ux=l("path",{d:"M4 24v-4a2.002 2.002 0 0 1 2-2h15a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2H6a2.002 2.002 0 0 1-2-2zm2 0h15v-4l-15-.001z",fill:"currentColor"},null,-1),dx=l("path",{d:"M12 12V8a2.002 2.002 0 0 1 2-2h7a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2h-7a2.002 2.002 0 0 1-2-2zm2 0h7V8l-7-.001z",fill:"currentColor"},null,-1),_x=l("path",{d:"M28 30h-2V2h2z",fill:"currentColor"},null,-1),vx=[ux,dx,_x],wx=a({name:"AlignHorizontalRight",render:function(e,n){return o(),r("svg",ix,vx)}}),px={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fx=l("path",{d:"M2 26h28v2H2z",fill:"currentColor"},null,-1),xx=l("path",{d:"M24 23h-4a2.002 2.002 0 0 1-2-2v-7a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v7a2.002 2.002 0 0 1-2 2zm-4-9v7h4.001L24 14z",fill:"currentColor"},null,-1),gx=l("path",{d:"M12 23H8a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v15a2.002 2.002 0 0 1-2 2zM8 6v15h4.001L12 6z",fill:"currentColor"},null,-1),mx=[fx,xx,gx],zx=a({name:"AlignVerticalBottom",render:function(e,n){return o(),r("svg",px,mx)}}),$x={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cx=l("path",{d:"M30 15h-4v-3a2.002 2.002 0 0 0-2-2h-4a2.002 2.002 0 0 0-2 2v3h-4V8a2.002 2.002 0 0 0-2-2H8a2.002 2.002 0 0 0-2 2v7H2v2h4v7a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2v-7h4v3a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2v-3h4zM8 24V8h4l.001 16zm12-4v-8h4l.001 8z",fill:"currentColor"},null,-1),Mx=[Cx],kx=a({name:"AlignVerticalCenter",render:function(e,n){return o(),r("svg",$x,Mx)}}),Lx={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hx=l("path",{d:"M24 20h-4a2.002 2.002 0 0 1-2-2v-7a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v7a2.002 2.002 0 0 1-2 2zm-4-9v7h4.001L24 11z",fill:"currentColor"},null,-1),Vx=l("path",{d:"M12 28H8a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v15a2.002 2.002 0 0 1-2 2zM8 11v15h4.001L12 11z",fill:"currentColor"},null,-1),Ax=l("path",{d:"M2 4h28v2H2z",fill:"currentColor"},null,-1),bx=[Hx,Vx,Ax],yx=a({name:"AlignVerticalTop",render:function(e,n){return o(),r("svg",Lx,bx)}}),Bx={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sx=l("path",{d:"M4 2H2v26a2 2 0 0 0 2 2h26v-2H4z",fill:"currentColor"},null,-1),Px=l("path",{d:"M30 9h-7v2h3.59L19 18.59l-4.29-4.3a1 1 0 0 0-1.42 0L6 21.59L7.41 23L14 16.41l4.29 4.3a1 1 0 0 0 1.42 0l8.29-8.3V16h2z",fill:"currentColor"},null,-1),Ex=[Sx,Px],Tx=a({name:"Analytics",render:function(e,n){return o(),r("svg",Bx,Ex)}}),Rx={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fx=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),Ix=l("path",{d:"M30 4h-7v2h3.586L19 13.586l-4.293-4.293a1 1 0 0 0-1.414 0L8 14.586L9.414 16L14 11.414l4.293 4.293a1 1 0 0 0 1.414 0L28 7.414V11h2z",fill:"currentColor"},null,-1),Dx=l("path",{d:"M16 28h14v2H16z",fill:"currentColor"},null,-1),Ox=l("path",{d:"M2 2h2v14H2z",fill:"currentColor"},null,-1),jx=[Fx,Ix,Dx,Ox],Nx=a({name:"AnalyticsReference",render:function(e,n){return o(),r("svg",Rx,jx)}}),Ux={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wx=l("path",{d:"M9 24a3.51 3.51 0 0 0-.88-1.86l9.53-16.58l-1.73-1l-9.57 16.56A3.06 3.06 0 0 0 5.5 21a3.5 3.5 0 1 0 3.15 5H28v-2zm-3.5 2A1.5 1.5 0 1 1 7 24.5A1.5 1.5 0 0 1 5.5 26z",fill:"currentColor"},null,-1),qx=l("path",{d:"M22 21h2a13 13 0 0 0-5.42-10.56l-1.16 1.62A11 11 0 0 1 22 21z",fill:"currentColor"},null,-1),Gx=[Wx,qx],Kx=a({name:"Angle",render:function(e,n){return o(),r("svg",Ux,Gx)}}),Qx={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xx=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 22H4V6h24z",fill:"currentColor"},null,-1),Zx=l("path",{d:"M21 20h-8a3.51 3.51 0 0 0-.88-1.86l3.8-6.64l-1.74-1l-3.78 6.62a3.35 3.35 0 0 0-.9-.12a3.5 3.5 0 1 0 3.15 5H21zM9.5 22a1.5 1.5 0 1 1 1.5-1.5A1.5 1.5 0 0 1 9.5 22z",fill:"currentColor"},null,-1),Yx=l("path",{d:"M19 8h7v2h-7z",fill:"currentColor"},null,-1),Jx=l("path",{d:"M19 12h4v2h-4z",fill:"currentColor"},null,-1),tg=[Xx,Zx,Yx,Jx],eg=a({name:"AnnotationVisibility",render:function(e,n){return o(),r("svg",Qx,tg)}}),ng={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lg=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm11.84 12.14L22 17.52V5.62a12 12 0 0 1 5.84 8.52zM12 18.68v-5.36L16 11l4 2.31v5.36L16 21zm8-14V11l-9.66-5.58A11.9 11.9 0 0 1 20 4.7zm-11.52 2L14 9.85L4 15.62a12 12 0 0 1 4.48-8.96zM4.16 17.85L10 14.47v11.91a12 12 0 0 1-5.84-8.53zM12 27.3V21l9.67 5.58A11.92 11.92 0 0 1 16 28a12.05 12.05 0 0 1-4-.7zm11.52-2L18 22.14l10-5.77a12 12 0 0 1-4.48 8.97z",fill:"currentColor"},null,-1),og=[lg],rg=a({name:"Aperture",render:function(e,n){return o(),r("svg",ng,og)}}),ag={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sg=l("path",{d:"M26 22a3.86 3.86 0 0 0-2 .57l-3.09-3.1a6 6 0 0 0 0-6.94L24 9.43a3.86 3.86 0 0 0 2 .57a4 4 0 1 0-4-4a3.86 3.86 0 0 0 .57 2l-3.1 3.09a6 6 0 0 0-6.94 0L9.43 8A3.86 3.86 0 0 0 10 6a4 4 0 1 0-4 4a3.86 3.86 0 0 0 2-.57l3.09 3.1a6 6 0 0 0 0 6.94L8 22.57A3.86 3.86 0 0 0 6 22a4 4 0 1 0 4 4a3.86 3.86 0 0 0-.57-2l3.1-3.09a6 6 0 0 0 6.94 0l3.1 3.09a3.86 3.86 0 0 0-.57 2a4 4 0 1 0 4-4zm0-18a2 2 0 1 1-2 2a2 2 0 0 1 2-2zM4 6a2 2 0 1 1 2 2a2 2 0 0 1-2-2zm2 22a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm10-8a4 4 0 1 1 4-4a4 4 0 0 1-4 4zm10 8a2 2 0 1 1 2-2a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),hg=[sg],cg=a({name:"Api",render:function(e,n){return o(),r("svg",ag,hg)}}),ig={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ug=l("path",{d:"M8 9H4a2 2 0 0 0-2 2v12h2v-5h4v5h2V11a2 2 0 0 0-2-2zm-4 7v-5h4v5z",fill:"currentColor"},null,-1),dg=l("path",{d:"M22 11h3v10h-3v2h8v-2h-3V11h3V9h-8v2z",fill:"currentColor"},null,-1),_g=l("path",{d:"M14 23h-2V9h6a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-4zm0-7h4v-5h-4z",fill:"currentColor"},null,-1),vg=[ug,dg,_g],wg=a({name:"Api1",render:function(e,n){return o(),r("svg",ig,vg)}}),pg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fg=l("path",{d:"M28 10h-6v14h2v-4h4a2.003 2.003 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm-4 8v-6h4v6z",fill:"currentColor"},null,-1),xg=l("path",{d:"M18 10h-6v14h2v-4h4a2.003 2.003 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm-4 8v-6h4v6z",fill:"currentColor"},null,-1),gg=l("path",{d:"M8 10H3v2h5v2H4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h6v-8a2.002 2.002 0 0 0-2-2zm0 8H4v-2h4z",fill:"currentColor"},null,-1),mg=[fg,xg,gg],zg=a({name:"App",render:function(e,n){return o(),r("svg",pg,mg)}}),$g={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cg=l("path",{d:"M20 14h8a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2H9a2.002 2.002 0 0 0-2 2v4H4a2.002 2.002 0 0 0-2 2v8a2.002 2.002 0 0 0 2 2h2v4a2.002 2.002 0 0 0 2 2h10a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-8a2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2v6H8v-4h4a2.002 2.002 0 0 0 2-2v-8a2.002 2.002 0 0 0-2-2H9V6h9v6a2.002 2.002 0 0 0 2 2zm0 14v-4h8v4zm8-8v2h-8v-2zM4 20v-4h8v4zm8-6H4v-2h8zm8-2V8h8v4zm8-8v2h-8V4z",fill:"currentColor"},null,-1),Mg=[Cg],kg=a({name:"AppConnectivity",render:function(e,n){return o(),r("svg",$g,Mg)}}),Lg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hg=f('',9),Vg=[Hg],Ag=a({name:"AppSwitcher",render:function(e,n){return o(),r("svg",Lg,Vg)}}),bg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yg=l("path",{d:"M21.779 8a11.484 11.484 0 0 0-3.055.534a14.566 14.566 0 0 1-1.822.413A6.005 6.005 0 0 0 11 4v2a3.993 3.993 0 0 1 3.827 2.9a20.115 20.115 0 0 1-1.617-.365A12.89 12.89 0 0 0 10.032 8C6.31 8 4 11.065 4 16c0 7.51 4.068 11.999 8 12h.002a7.158 7.158 0 0 0 2.49-.59A5.013 5.013 0 0 1 16 27a5.027 5.027 0 0 1 1.511.41A7.15 7.15 0 0 0 20 28c3.93-.001 8-4.49 8-12c0-3.69-1.63-8-6.221-8zM20 26a5.504 5.504 0 0 1-1.79-.464A6.417 6.417 0 0 0 16 25a6.404 6.404 0 0 0-2.206.536A5.534 5.534 0 0 1 12 26h.002C9.052 25.999 6 22.259 6 16c0-1.804.393-6 4.032-6a11.236 11.236 0 0 1 2.68.473a12.982 12.982 0 0 0 3.05.527h.491a11.796 11.796 0 0 0 2.996-.536a9.848 9.848 0 0 1 2.53-.464C25.796 10 26 14.998 26 16c0 6.259-3.052 9.999-6 10z",fill:"currentColor"},null,-1),Bg=l("path",{d:"M18 7h-1V6a2.002 2.002 0 0 1 2-2h1v1a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),Sg=[yg,Bg],Pg=a({name:"Apple",render:function(e,n){return o(),r("svg",bg,Sg)}}),Eg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Tg=l("path",{d:"M16 18H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2zM6 6v10h10V6z",fill:"currentColor"},null,-1),Rg=l("path",{d:"M26 12v4h-4v-4h4m0-2h-4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Fg=l("path",{d:"M26 22v4h-4v-4h4m0-2h-4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Ig=l("path",{d:"M16 22v4h-4v-4h4m0-2h-4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Dg=[Tg,Rg,Fg,Ig],Og=a({name:"Application",render:function(e,n){return o(),r("svg",Eg,Dg)}}),jg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ng=f('',6),Ug=[Ng],Wg=a({name:"ApplicationMobile",render:function(e,n){return o(),r("svg",jg,Ug)}}),qg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gg=f('',5),Kg=[Gg],Qg=a({name:"ApplicationVirtual",render:function(e,n){return o(),r("svg",qg,Kg)}}),Xg={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Zg=f('',5),Yg=[Zg],Jg=a({name:"ApplicationWeb",render:function(e,n){return o(),r("svg",Xg,Yg)}}),tm={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},em=l("path",{d:"M8 4v4H4V4zm2-2H2v8h8zm8 2v4h-4V4zm2-2h-8v8h8zm8 2v4h-4V4zm2-2h-8v8h8zM8 14v4H4v-4zm2-2H2v8h8zm8 2v4h-4v-4zm2-2h-8v8h8zm8 2v4h-4v-4zm2-2h-8v8h8zM8 24v4H4v-4zm2-2H2v8h8zm8 2v4h-4v-4zm2-2h-8v8h8zm8 2v4h-4v-4zm2-2h-8v8h8z",fill:"currentColor"},null,-1),nm=[em],lm=a({name:"Apps",render:function(e,n){return o(),r("svg",tm,nm)}}),om={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rm=l("path",{d:"M14 19h4v2h-4z",fill:"currentColor"},null,-1),am=l("path",{d:"M6 2v26a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V2zm18 26H8V16h16zm0-14H8v-4h16zM8 8V4h16v4z",fill:"currentColor"},null,-1),sm=[rm,am],hm=a({name:"Archive",render:function(e,n){return o(),r("svg",om,sm)}}),cm={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},im=l("path",{d:"M27 22.142V9.858A3.992 3.992 0 1 0 22.142 5H9.858A3.992 3.992 0 1 0 5 9.858v12.284A3.992 3.992 0 1 0 9.858 27h12.284A3.992 3.992 0 1 0 27 22.142zM26 4a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zM4 6a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2zm2 22a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm16.142-3H9.858A3.994 3.994 0 0 0 7 22.142V9.858A3.995 3.995 0 0 0 9.858 7h12.284A3.994 3.994 0 0 0 25 9.858v12.284A3.993 3.993 0 0 0 22.142 25zM26 28a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2z",fill:"currentColor"},null,-1),um=[im],dm=a({name:"Area",render:function(e,n){return o(),r("svg",cm,um)}}),_m={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vm=l("path",{d:"M30 6a3.992 3.992 0 0 0-7.977-.224L9.586 8.263A3.99 3.99 0 1 0 5 13.858v8.284A3.991 3.991 0 1 0 9.858 27h8.284a3.991 3.991 0 1 0 5.595-4.586l2.487-12.437A3.994 3.994 0 0 0 30 6zm-4-2a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zM4 10a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2zm2 18a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm12.142-3H9.858A3.994 3.994 0 0 0 7 22.142v-8.284a3.987 3.987 0 0 0 2.977-3.634l12.437-2.487a4.005 4.005 0 0 0 1.849 1.85l-2.487 12.436A3.987 3.987 0 0 0 18.142 25zM22 28a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),wm=[vm],pm=a({name:"AreaCustom",render:function(e,n){return o(),r("svg",_m,wm)}}),fm={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xm=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),gm=l("path",{d:"M17.21 5.23l1.39.38l1 11.29l5.87 1.57A2 2 0 0 1 27 20.62a1.88 1.88 0 0 1-1.37 1.52a2 2 0 0 1-1 0l-18.7-5a1.89 1.89 0 0 1-1.33-2.3l1.75-6.5l1.44.38l.61 5.18l6 1.62l2.81-10.29m-1-2.2a1 1 0 0 0-.68.69L13 13.07l-2.81-.75l-.5-4.53A1 1 0 0 0 9 7l-3.13-.86a.94.94 0 0 0-.5 0a1 1 0 0 0-.68.68l-2 7.49a3.87 3.87 0 0 0 2.74 4.74l18.71 5A3.87 3.87 0 0 0 29 21a4 4 0 0 0-3-4.42l-4.52-1.21l-.95-10.66a1 1 0 0 0-.72-.85L16.73 3a1.06 1.06 0 0 0-.5 0z",fill:"currentColor"},null,-1),mm=[xm,gm],zm=a({name:"Arrival",render:function(e,n){return o(),r("svg",fm,mm)}}),$m={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cm=l("path",{d:"M13.71 12.29L7.42 6H14V4H4v9.99l2 .02v-6.6l6.29 6.29l1.42-1.41z",fill:"currentColor"},null,-1),Mm=l("path",{d:"M28 10H18v2h10v16H12V18h-2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),km=l("path",{d:"M19 25h2v-7h3v-2h-8v2h3v7z",fill:"currentColor"},null,-1),Lm=[Cm,Mm,km],Hm=a({name:"ArrowAnnotation",render:function(e,n){return o(),r("svg",$m,Lm)}}),Vm={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Am=l("path",{d:"M24.59 16.59L17 24.17V4h-2v20.17l-7.59-7.58L6 18l10 10l10-10l-1.41-1.41z",fill:"currentColor"},null,-1),bm=[Am],ym=a({name:"ArrowDown",render:function(e,n){return o(),r("svg",Vm,bm)}}),Bm={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sm=l("path",{d:"M22 26v-2H9.41L26 7.41L24.59 6L8 22.59V10H6v16h16z",fill:"currentColor"},null,-1),Pm=[Sm],Em=a({name:"ArrowDownLeft",render:function(e,n){return o(),r("svg",Bm,Pm)}}),Tm={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rm=l("path",{d:"M10 26v-2h12.59L6 7.41L7.41 6L24 22.59V10h2v16H10z",fill:"currentColor"},null,-1),Fm=[Rm],Im=a({name:"ArrowDownRight",render:function(e,n){return o(),r("svg",Tm,Fm)}}),Dm={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Om=l("path",{d:"M14 26l1.41-1.41L7.83 17H28v-2H7.83l7.58-7.59L14 6L4 16l10 10z",fill:"currentColor"},null,-1),jm=[Om],Nm=a({name:"ArrowLeft",render:function(e,n){return o(),r("svg",Dm,jm)}}),Um={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wm=l("path",{d:"M18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10L18 6z",fill:"currentColor"},null,-1),qm=[Wm],Gm=a({name:"ArrowRight",render:function(e,n){return o(),r("svg",Um,qm)}}),Km={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Qm=l("path",{d:"M23 6v10h5a1 1 0 0 1 .707 1.707l-12 12a1 1 0 0 1-1.414 0l-12-12A1 1 0 0 1 4 16h5V6a2.002 2.002 0 0 1 2-2h10a2.003 2.003 0 0 1 2 2zm-7 21.586L25.586 18H21V6H11v12H6.414z",fill:"currentColor"},null,-1),Xm=[Qm],Zm=a({name:"ArrowShiftDown",render:function(e,n){return o(),r("svg",Km,Xm)}}),Ym={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jm=l("path",{d:"M16 4L6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14L16 4z",fill:"currentColor"},null,-1),tz=[Jm],ez=a({name:"ArrowUp",render:function(e,n){return o(),r("svg",Ym,tz)}}),nz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lz=l("path",{d:"M22 6v2H9.41L26 24.59L24.59 26L8 9.41V22H6V6h16z",fill:"currentColor"},null,-1),oz=[lz],rz=a({name:"ArrowUpLeft",render:function(e,n){return o(),r("svg",nz,oz)}}),az={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sz=l("path",{d:"M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6H10z",fill:"currentColor"},null,-1),hz=[sz],cz=a({name:"ArrowUpRight",render:function(e,n){return o(),r("svg",az,hz)}}),iz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uz=l("path",{d:"M27.6 20.6L24 24.2V4h-2v20.2l-3.6-3.6L17 22l6 6l6-6z",fill:"currentColor"},null,-1),dz=l("path",{d:"M9 4l-6 6l1.4 1.4L8 7.8V28h2V7.8l3.6 3.6L15 10z",fill:"currentColor"},null,-1),_z=[uz,dz],vz=a({name:"Arrows",render:function(e,n){return o(),r("svg",iz,_z)}}),wz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pz=l("path",{d:"M11.41 26.59L7.83 23H28v-2H7.83l3.58-3.59L10 16l-6 6l6 6l1.41-1.41z",fill:"currentColor"},null,-1),fz=l("path",{d:"M28 10l-6-6l-1.41 1.41L24.17 9H4v2h20.17l-3.58 3.59L22 16l6-6z",fill:"currentColor"},null,-1),xz=[pz,fz],gz=a({name:"ArrowsHorizontal",render:function(e,n){return o(),r("svg",wz,xz)}}),mz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zz=l("path",{d:"M27.6 20.6L24 24.2V4h-2v20.2l-3.6-3.6L17 22l6 6l6-6z",fill:"currentColor"},null,-1),$z=l("path",{d:"M9 4l-6 6l1.4 1.4L8 7.8V28h2V7.8l3.6 3.6L15 10z",fill:"currentColor"},null,-1),Cz=[zz,$z],Mz=a({name:"ArrowsVertical",render:function(e,n){return o(),r("svg",mz,Cz)}}),kz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lz=l("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),Hz=[Lz],Vz=a({name:"Asleep",render:function(e,n){return o(),r("svg",kz,Hz)}}),Az={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bz=l("path",{d:"M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),yz=[bz],Bz=a({name:"AsleepFilled",render:function(e,n){return o(),r("svg",Az,yz)}}),Sz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pz=l("path",{d:"M12 24a4 4 0 1 1 4-4a4.004 4.004 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),Ez=l("path",{d:"M30 6a4.004 4.004 0 0 0-4-4a3.949 3.949 0 0 0-1.854.477l-16.389 8.48a9.992 9.992 0 1 0 13.309 13.236l8.49-16.4A3.95 3.95 0 0 0 30 6zm-4-2a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zm-3.98 1.808c-.004.065-.02.126-.02.192a4.004 4.004 0 0 0 4 4c.065 0 .124-.016.188-.019l-4.332 8.362a10.017 10.017 0 0 0-8.215-8.196zM12 28a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8z",fill:"currentColor"},null,-1),Tz=[Pz,Ez],Rz=a({name:"Asset",render:function(e,n){return o(),r("svg",Sz,Tz)}}),Fz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Iz=l("path",{d:"M21 27.18l-2.59-2.59L17 26l4 4l7-7l-1.41-1.41L21 27.18z",fill:"currentColor"},null,-1),Dz=l("path",{d:"M12 24a4 4 0 1 1 4-4a4.004 4.004 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),Oz=l("path",{d:"M26 2a3.86 3.86 0 0 0-1.85.48L7.76 10.96A9.99 9.99 0 0 0 12 30a9.345 9.345 0 0 0 2-.21v-2.04a8.229 8.229 0 0 1-2 .25a8 8 0 1 1 8-8a8.266 8.266 0 0 1-.06 1h2.78l6.84-13.21A3.973 3.973 0 0 0 26 2zm-4.14 16.34a10.019 10.019 0 0 0-8.22-8.19l8.38-4.34c0 .06-.02.12-.02.19a3.999 3.999 0 0 0 4 4c.06 0 .12-.02.19-.02zM26 8a2 2 0 1 1 2-2a2.006 2.006 0 0 1-2 2z",fill:"currentColor"},null,-1),jz=[Iz,Dz,Oz],Nz=a({name:"AssetConfirm",render:function(e,n){return o(),r("svg",Fz,jz)}}),Uz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wz=f('',42),qz=[Wz],Gz=a({name:"AssetDigitalTwin",render:function(e,n){return o(),r("svg",Uz,qz)}}),Kz={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Qz=l("circle",{cx:"22",cy:"24",r:"2",fill:"currentColor"},null,-1),Xz=l("path",{d:"M29.777 23.479A8.64 8.64 0 0 0 22 18a8.64 8.64 0 0 0-7.777 5.479L14 24l.223.521A8.64 8.64 0 0 0 22 30a8.64 8.64 0 0 0 7.777-5.479L30 24zM22 28a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),Zz=l("path",{d:"M12 24a4 4 0 1 1 2.981-6.667l-1.49 1.334A2 2 0 1 0 12 22z",fill:"currentColor"},null,-1),Yz=l("path",{d:"M26 2a3.86 3.86 0 0 0-1.85.48L7.76 10.96A9.99 9.99 0 0 0 12 30v-2a8 8 0 1 1 5.63-13.68l1.4-1.4a10.006 10.006 0 0 0-5.39-2.77l8.38-4.34c0 .06-.02.12-.02.19a3.999 3.999 0 0 0 4 4c.06 0 .12-.02.19-.02L23.07 16h2.24l4.25-8.21A3.973 3.973 0 0 0 26 2zm0 6a2 2 0 1 1 2-2a2.006 2.006 0 0 1-2 2z",fill:"currentColor"},null,-1),Jz=[Qz,Xz,Zz,Yz],t$=a({name:"AssetView",render:function(e,n){return o(),r("svg",Kz,Jz)}}),e$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},n$=l("path",{d:"M28.316 13.949l-.632-1.898L17 15.612V4h-2v11.612L4.316 12.051l-.632 1.898l10.684 3.561L7.2 27.066l1.6 1.201l7.2-9.6l7.2 9.6l1.6-1.201l-7.168-9.556l10.684-3.561z",fill:"currentColor"},null,-1),l$=[n$],o$=a({name:"Asterisk",render:function(e,n){return o(),r("svg",e$,l$)}}),r$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},a$=l("path",{d:"M16 3A12.92 12.92 0 0 0 3 16v1a13 13 0 0 0 13 13h7v-2h-7A11 11 0 0 1 5 17v-1A10.94 10.94 0 0 1 16 5a10.64 10.64 0 0 1 11 11c0 3.59-1.4 5-3.66 5c-1.58 0-2.34-1.29-2.34-3v-8h-2v1.94A3.84 3.84 0 0 0 15.5 10a5.48 5.48 0 0 0-5.5 5.44v2.12A5.48 5.48 0 0 0 15.5 23a4.28 4.28 0 0 0 4-2.46A4.35 4.35 0 0 0 23.41 23c3.07 0 5.59-2 5.59-7A12.72 12.72 0 0 0 16 3zm3 14.56a3.5 3.5 0 0 1-7 0v-2.12a3.5 3.5 0 0 1 7 0z",fill:"currentColor"},null,-1),s$=[a$],h$=a({name:"At",render:function(e,n){return o(),r("svg",r$,s$)}}),c$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},i$=l("path",{d:"M28.1 18.9l-15-15c-2.5-2.6-6.6-2.6-9.2-.1s-2.6 6.7 0 9.2l.1.1L6.8 16l1.4-1.4l-2.9-2.9c-1.7-1.7-1.7-4.6 0-6.3s4.6-1.8 6.3-.1l.1.1l14.9 14.9c1.8 1.7 1.8 4.6.1 6.3c-1.7 1.8-4.6 1.8-6.3.1l-.1-.1l-7.4-7.4c-1-1-.9-2.6 0-3.5c1-.9 2.5-.9 3.5 0l4.1 4.1l1.4-1.4l-4.2-4.2c-1.8-1.7-4.6-1.6-6.3.2c-1.6 1.7-1.6 4.4 0 6.2l7.5 7.5c2.5 2.6 6.6 2.6 9.2.1s2.6-6.7 0-9.3c0 .1 0 0 0 0z",fill:"currentColor"},null,-1),u$=[i$],d$=a({name:"Attachment",render:function(e,n){return o(),r("svg",c$,u$)}}),_$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},v$=l("path",{d:"M28 14.005h-1v-12h-2v12h-1a2.002 2.002 0 0 0-2 2v2a2.002 2.002 0 0 0 2 2h1v10h2v-10h1a2.003 2.003 0 0 0 2-2v-2a2.002 2.002 0 0 0-2-2zm0 4h-4v-2h4z",fill:"currentColor"},null,-1),w$=l("path",{d:"M18 6.005h-1v-4h-2v4h-1a2.002 2.002 0 0 0-2 2v2a2.002 2.002 0 0 0 2 2h1v18h2v-18h1a2.002 2.002 0 0 0 2-2v-2a2.002 2.002 0 0 0-2-2zm0 4h-4v-2h4z",fill:"currentColor"},null,-1),p$=l("path",{d:"M8 20.005H7v-18H5v18H4a2.002 2.002 0 0 0-2 2v2a2.002 2.002 0 0 0 2 2h1v4h2v-4h1a2.002 2.002 0 0 0 2-2v-2a2.002 2.002 0 0 0-2-2zm0 4H4v-2h4z",fill:"currentColor"},null,-1),f$=[v$,w$,p$],x$=a({name:"AudioConsole",render:function(e,n){return o(),r("svg",_$,f$)}}),g$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},m$=l("path",{d:"M27.447 9.105l-6-3a1 1 0 0 0-.894 0l-6 3A1 1 0 0 0 14 10v7a1 1 0 0 0 .553.894l6 3a1.001 1.001 0 0 0 .894 0l6-3A1 1 0 0 0 28 17v-7a1 1 0 0 0-.553-.895zM21 8.118L24.764 10L21 11.882L17.236 10zm-5 3.5l4 2v4.764l-4-2zm6 6.764v-4.764l4-2v4.764z",fill:"currentColor"},null,-1),z$=l("circle",{cx:"13.5",cy:"24.5",r:"1.5",fill:"currentColor"},null,-1),$$=l("path",{d:"M20 30H7a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h13v2H7v24h13v-4h2v4a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),C$=[m$,z$,$$],M$=a({name:"AugmentedReality",render:function(e,n){return o(),r("svg",g$,C$)}}),k$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},L$=l("path",{d:"M12 16a4 4 0 1 0 4-4a4 4 0 0 0-4 4zm6 0a2 2 0 1 1-2-2a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),H$=l("path",{d:"M16 27.17l-5.6-5.59L9 23l7 7l7-7l-1.41-1.41L16 27.17z",fill:"currentColor"},null,-1),V$=l("path",{d:"M16 4.83l5.58 5.57L23 9l-7-7l-7 7l1.41 1.41L16 4.83z",fill:"currentColor"},null,-1),A$=[L$,H$,V$],b$=a({name:"AutoScroll",render:function(e,n){return o(),r("svg",k$,A$)}}),y$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},B$=l("path",{d:"M26 16h-4a2.002 2.002 0 0 0-2 2v12h2v-5h4v5h2V18a2.002 2.002 0 0 0-2-2zm-4 7v-5h4v5z",fill:"currentColor"},null,-1),S$=l("path",{d:"M16 27a10.986 10.986 0 0 1-9.216-5H12v-2H4v8h2v-3.685A13.024 13.024 0 0 0 16 29z",fill:"currentColor"},null,-1),P$=l("path",{d:"M20 10h5.215A10.997 10.997 0 0 0 5 16H3a13.005 13.005 0 0 1 23-8.315V4h2v8h-8z",fill:"currentColor"},null,-1),E$=[B$,S$,P$],T$=a({name:"Automatic",render:function(e,n){return o(),r("svg",y$,E$)}}),R$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},F$=l("path",{d:"M22 28H12v-2h10V10H6v10H4V10a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v16a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),I$=l("path",{d:"M28 22h-2v-2h2V4H12v2h-2V4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v16a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),D$=l("path",{d:"M10 14v2h4.586L3 27.586L4.414 29L16 17.414V22h2v-8h-8z",fill:"currentColor"},null,-1),O$=[F$,I$,D$],j$=a({name:"Autoscaling",render:function(e,n){return o(),r("svg",R$,O$)}}),N$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},U$=f('',9),W$=[U$],q$=a({name:"Awake",render:function(e,n){return o(),r("svg",N$,W$)}}),G$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},K$=l("path",{d:"M16 14L6 24l1.4 1.4l8.6-8.6l8.6 8.6L26 24z",fill:"currentColor"},null,-1),Q$=l("path",{d:"M4 8h24v2H4z",fill:"currentColor"},null,-1),X$=[K$,Q$],Z$=a({name:"BackToTop",render:function(e,n){return o(),r("svg",G$,X$)}}),Y$={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},J$=l("path",{d:"M23 2l1.593 3L28 5.414l-2.5 2.253L26 11l-3-1.875L20 11l.5-3.333L18 5.414L21.5 5L23 2z",fill:"currentColor"},null,-1),tC=l("path",{d:"M22.717 13.249l-1.938-.498a6.994 6.994 0 1 1-5.028-8.531l.499-1.937A8.99 8.99 0 0 0 8 17.69V30l6-4l6 4V17.708a8.963 8.963 0 0 0 2.717-4.459zM18 26.263l-4-2.667l-4 2.667V19.05a8.924 8.924 0 0 0 8 .006z",fill:"currentColor"},null,-1),eC=[J$,tC],nC=a({name:"Badge",render:function(e,n){return o(),r("svg",Y$,eC)}}),lC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oC=l("circle",{cx:"6",cy:"26",r:"2",fill:"currentColor"},null,-1),rC=l("path",{d:"M28 18h-3v-2a2.002 2.002 0 0 0-2-2h-4a2.002 2.002 0 0 0-2 2v2h-3a2.002 2.002 0 0 0-2 2v8a2.002 2.002 0 0 0 2 2h14a2.002 2.002 0 0 0 2-2v-8a2.002 2.002 0 0 0-2-2zm-9-2h4v2h-4zm9 12H14v-8h14z",fill:"currentColor"},null,-1),aC=l("path",{d:"M10 6h4v6h2V6h4v6h2V6h4v6h2V6.005A2.005 2.005 0 0 0 25.995 4H4.005A2.005 2.005 0 0 0 2 6.005v13.99A2.005 2.005 0 0 0 4.005 22H10zM8 20H4V6h4z",fill:"currentColor"},null,-1),sC=[oC,rC,aC],hC=a({name:"BaggageClaim",render:function(e,n){return o(),r("svg",lC,sC)}}),cC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iC=l("path",{d:"M25 11H15a1 1 0 0 0-1 1v4a6.005 6.005 0 0 0 5 5.91V28h-3v2h8v-2h-3v-6.09A6.005 6.005 0 0 0 26 16v-4a1 1 0 0 0-1-1zm-1 5a4 4 0 0 1-8 0v-3h8z",fill:"currentColor"},null,-1),uC=l("path",{d:"M15 1h-5a1 1 0 0 0-1 1v7.37A6.09 6.09 0 0 0 6 15v14a1 1 0 0 0 1 1h5v-2H8V15c0-3.188 2.231-4.02 2.316-4.051L11 10.72V3h3v5h2V2a1 1 0 0 0-1-1z",fill:"currentColor"},null,-1),dC=[iC,uC],_C=a({name:"Bar",render:function(e,n){return o(),r("svg",cC,dC)}}),vC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wC=f('',6),pC=[wC],fC=a({name:"Barcode",render:function(e,n){return o(),r("svg",vC,pC)}}),xC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gC=f('',6),mC=[gC],zC=a({name:"BareMetalServer",render:function(e,n){return o(),r("svg",xC,mC)}}),$C={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CC=l("path",{d:"M17 28v-6h-2v6H5v2h22v-2H17z",fill:"currentColor"},null,-1),MC=l("circle",{cx:"9",cy:"16",r:"1",fill:"currentColor"},null,-1),kC=l("path",{d:"M26 20H6a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM6 14v4h20v-4z",fill:"currentColor"},null,-1),LC=[CC,MC,kC],HC=a({name:"BareMetalServer01",render:function(e,n){return o(),r("svg",$C,LC)}}),VC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AC=f('',5),bC=[AC],yC=a({name:"BareMetalServer02",render:function(e,n){return o(),r("svg",VC,bC)}}),BC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SC=l("defs",null,null,-1),PC=l("path",{d:"M15 5h2v4h-2z",fill:"currentColor"},null,-1),EC=l("path",{d:"M15 11h2v4h-2z",fill:"currentColor"},null,-1),TC=l("path",{d:"M15 17h2v4h-2z",fill:"currentColor"},null,-1),RC=l("path",{d:"M15 23h2v4h-2z",fill:"currentColor"},null,-1),FC=[SC,PC,EC,TC,RC],IC=a({name:"Barrier",render:function(e,n){return o(),r("svg",BC,FC)}}),DC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OC=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm11.95 13H22.04a14.409 14.409 0 0 1 2.738-7.153A11.94 11.94 0 0 1 27.95 15zM17 15V4.05a11.918 11.918 0 0 1 6.287 2.438A16.265 16.265 0 0 0 20.04 15zm-2 0h-3.04a16.265 16.265 0 0 0-3.247-8.512A11.918 11.918 0 0 1 15 4.051zm0 2v10.95a11.918 11.918 0 0 1-6.287-2.438A16.265 16.265 0 0 0 11.96 17zm2 0h3.04a16.265 16.265 0 0 0 3.248 8.512A11.918 11.918 0 0 1 17 27.949zM7.22 7.847A14.409 14.409 0 0 1 9.96 15H4.051a11.94 11.94 0 0 1 3.17-7.153zM4.05 17H9.96a14.409 14.409 0 0 1-2.738 7.153A11.94 11.94 0 0 1 4.05 17zm20.73 7.153A14.409 14.409 0 0 1 22.04 17h5.908a11.94 11.94 0 0 1-3.17 7.153z",fill:"currentColor"},null,-1),jC=[OC],NC=a({name:"Basketball",render:function(e,n){return o(),r("svg",DC,jC)}}),UC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},WC=l("path",{d:"M27.527 2.709A1.996 1.996 0 0 0 26 2h-2.69a1.5 1.5 0 0 0-1.343.83L21.382 4H20v-.5A1.5 1.5 0 0 0 18.5 2h-5A1.5 1.5 0 0 0 12 3.5V4h-1.382l-.585-1.17A1.502 1.502 0 0 0 8.69 2H6a2 2 0 0 0-1.972 2.333L4.732 8.5A3 3 0 0 0 7.69 11H8v12a3.003 3.003 0 0 0-3 3v4h22v-4a3.003 3.003 0 0 0-3-3V11h.31a3 3 0 0 0 2.958-2.5l.704-4.167a1.994 1.994 0 0 0-.445-1.624zM25 26v2H7v-2a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1zm-3-3H10V11h12zm3.296-14.833A.998.998 0 0 1 24.31 9H7.69a.998.998 0 0 1-.986-.834L6 4h2.382l1 2H14V4h4v2h4.617l1.001-2H26z",fill:"currentColor"},null,-1),qC=[WC],GC=a({name:"BastionHost",render:function(e,n){return o(),r("svg",UC,qC)}}),KC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},QC=l("path",{d:"M31.91 6.584A1 1 0 0 0 31 6c-4.768 0-8.26.889-11 2.844V3h-2v3h-4V3h-2v5.844C9.26 6.889 5.768 6 1 6a1 1 0 0 0-.756 1.654C1.945 9.622 3 11.704 3 16a1 1 0 0 0 1 1c2.768 0 6 1.31 6 5a1.004 1.004 0 0 0 .934.998c.416.03 4.066.39 4.066 4.002a1 1 0 0 0 2 0c0-3.613 3.65-3.973 4.062-4.002A1 1 0 0 0 22 22c0-3.69 3.232-5 6-5a1 1 0 0 0 1-1c0-4.296 1.055-6.378 2.756-8.346a1 1 0 0 0 .153-1.07zm-4.894 8.46c-3.385.308-6.553 2.229-6.97 6.079A6.552 6.552 0 0 0 16 23.609a6.552 6.552 0 0 0-4.046-2.486c-.417-3.85-3.585-5.77-6.97-6.079a13.202 13.202 0 0 0-1.939-6.98c4.132.273 7.033 1.428 9.248 3.643A1 1 0 0 0 14 11V8h4v3a1 1 0 0 0 1.707.707c2.215-2.215 5.116-3.37 9.248-3.643a13.202 13.202 0 0 0-1.939 6.98z",fill:"currentColor"},null,-1),XC=[QC],ZC=a({name:"Bat",render:function(e,n){return o(),r("svg",KC,XC)}}),YC={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JC=l("defs",null,null,-1),tM=l("path",{d:"M27 11h-1v-1a2 2 0 0 0-2-2h-4v2h4v3h3v6h-3v3h-5v2h5a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),eM=l("path",{d:"M11 22H6V10h6V8H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h5z",fill:"currentColor"},null,-1),nM=l("path",{d:"M14.81 23.58l-1.62-1.16L17.06 17H9.37l6.85-8.62l1.56 1.24L13.51 15h7.43l-6.13 8.58z",fill:"currentColor"},null,-1),lM=[JC,tM,eM,nM],oM=a({name:"BatteryCharging",render:function(e,n){return o(),r("svg",YC,lM)}}),rM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aM=l("path",{d:"M24 24H6a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h18a2.002 2.002 0 0 1 2 2v1h1a2.002 2.002 0 0 1 2 2v6a2.003 2.003 0 0 1-2 2h-1v1a2.003 2.003 0 0 1-2 2zM6 10v12h18v-3h3v-6h-3v-3z",fill:"currentColor"},null,-1),sM=[aM],hM=a({name:"BatteryEmpty",render:function(e,n){return o(),r("svg",rM,sM)}}),cM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iM=l("defs",null,null,-1),uM=l("path",{d:"M24 24H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v1h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-1v1a2 2 0 0 1-2 2zM6 10v12h18v-3h3v-6h-3v-3z",fill:"currentColor"},null,-1),dM=l("path",{transform:"rotate(90 15 16)",d:"M11 9h8v14h-8z",fill:"currentColor"},null,-1),_M=[iM,uM,dM],vM=a({name:"BatteryFull",render:function(e,n){return o(),r("svg",cM,_M)}}),wM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pM=l("defs",null,null,-1),fM=l("path",{d:"M24 24H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v1h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-1v1a2 2 0 0 1-2 2zM6 10v12h18v-3h3v-6h-3v-3z",fill:"currentColor"},null,-1),xM=l("path",{transform:"rotate(90 12 16)",d:"M8 12h8v8H8z",fill:"currentColor"},null,-1),gM=[pM,fM,xM],mM=a({name:"BatteryHalf",render:function(e,n){return o(),r("svg",wM,gM)}}),zM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$M=l("defs",null,null,-1),CM=l("path",{d:"M24 24H6a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h18a2.002 2.002 0 0 1 2 2v1h1a2.002 2.002 0 0 1 2 2v6a2.003 2.003 0 0 1-2 2h-1v1a2.003 2.003 0 0 1-2 2zM6 10v12h18v-3h3v-6h-3v-3z",fill:"currentColor"},null,-1),MM=l("path",{transform:"rotate(90 9 16)",d:"M5 15h8v2H5z",fill:"currentColor"},null,-1),kM=[$M,CM,MM],LM=a({name:"BatteryLow",render:function(e,n){return o(),r("svg",zM,kM)}}),HM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VM=l("defs",null,null,-1),AM=l("path",{d:"M24 24H6a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h18a2.002 2.002 0 0 1 2 2v1h1a2.002 2.002 0 0 1 2 2v6a2.003 2.003 0 0 1-2 2h-1v1a2.003 2.003 0 0 1-2 2zM6 10v12h18v-3h3v-6h-3v-3z",fill:"currentColor"},null,-1),bM=l("path",{transform:"rotate(90 10 16)",d:"M6 14h8v4H6z",fill:"currentColor"},null,-1),yM=[VM,AM,bM],BM=a({name:"BatteryQuarter",render:function(e,n){return o(),r("svg",HM,yM)}}),SM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PM=f('',5),EM=[PM],TM=a({name:"Bee",render:function(e,n){return o(),r("svg",SM,EM)}}),RM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FM=l("circle",{cx:"13",cy:"8",r:"2",fill:"currentColor"},null,-1),IM=l("circle",{cx:"19",cy:"8",r:"2",fill:"currentColor"},null,-1),DM=l("path",{d:"M31.808 8.665a.875.875 0 0 0-.808-.54h-2c-4.21 0-7.721 2.002-9.165 4.901a4.819 4.819 0 0 0-7.67 0C10.721 10.127 7.21 8.125 3 8.125H1a.875.875 0 0 0-.618 1.494l.101.101a5.388 5.388 0 0 1 1.678 6.031A.875.875 0 0 0 3 16.875a2.897 2.897 0 0 1 2.159.727c.978.981.971 2.887.966 4.148V22a.875.875 0 0 0 .875.875h4.125V23a4.875 4.875 0 0 0 9.75 0v-.125H25a.875.875 0 0 0 .875-.875v-.25c-.005-1.26-.011-3.167.967-4.148A2.897 2.897 0 0 1 29 16.875a.875.875 0 0 0 .839-1.124a5.388 5.388 0 0 1 1.676-6.03l.104-.102a.875.875 0 0 0 .19-.954zM16 12.875A3.129 3.129 0 0 1 19.125 16v.125h-6.25V16A3.129 3.129 0 0 1 16 12.875zm-3.125 5h6.25v3.25h-6.25zm-5 3.25c-.019-1.459-.185-3.462-1.477-4.759a4.188 4.188 0 0 0-2.31-1.152a6.657 6.657 0 0 0-1.136-5.339H3c4.556 0 8.125 2.69 8.125 6.125v5.125zM19.124 23a3.125 3.125 0 0 1-6.25 0v-.125h6.25zm8.787-7.786a4.188 4.188 0 0 0-2.31 1.152c-1.292 1.297-1.458 3.3-1.476 4.759h-3.251V16c0-3.435 3.569-6.125 8.125-6.125h.048a6.656 6.656 0 0 0-1.136 5.34z",fill:"currentColor"},null,-1),OM=[FM,IM,DM],jM=a({name:"BeeBat",render:function(e,n){return o(),r("svg",RM,OM)}}),NM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UM=l("path",{d:"M20.717 13.77A5.917 5.917 0 0 0 23 9c0-3.533-2.878-6-7-6a6.627 6.627 0 0 0-7 7v21h2v-5.88a8.126 8.126 0 0 0 6 2.48a7.383 7.383 0 0 0 7.653-7.6a6.636 6.636 0 0 0-3.936-6.23zM17 25.6a5.678 5.678 0 0 1-6-5.6V10a4.686 4.686 0 0 1 5-5c3.037 0 5 1.57 5 4a3.873 3.873 0 0 1-4 4v2c3.434 0 5.653 1.963 5.653 5A5.39 5.39 0 0 1 17 25.6z",fill:"currentColor"},null,-1),WM=[UM],qM=a({name:"Beta",render:function(e,n){return o(),r("svg",NM,WM)}}),GM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KM=l("path",{d:"M26 16c-.088 0-.173.01-.26.013L24.237 9H28V7h-5a1 1 0 0 0-.978 1.21L22.62 11H12.387l-1-3H14V6H7v2h2.28l1.041 3.123l-2.57 5.14A6 6 0 1 0 11.91 23h2.61a1.991 1.991 0 0 0 1.562-.75l7.058-8.824l.644 3.004A5.99 5.99 0 1 0 26 16zM6 26a4 4 0 1 1 .836-7.91l-1.73 3.463l.009.004A.983.983 0 0 0 5 22a.993.993 0 0 0 1.885.443l.01.004L8.617 19A3.983 3.983 0 0 1 6 26zm5.91-5a5.999 5.999 0 0 0-2.373-3.836l1.678-3.358L13.613 21zm3.458-1.06L13.054 13h7.865zM26 26a3.988 3.988 0 0 1-1.786-7.56l.808 3.77l.02-.004A.986.986 0 0 0 26 23a1 1 0 0 0 1-1a.946.946 0 0 0-.042-.206l.02-.004l-.808-3.773A3.993 3.993 0 0 1 26 26z",fill:"currentColor"},null,-1),QM=[KM],XM=a({name:"Bicycle",render:function(e,n){return o(),r("svg",GM,QM)}}),ZM={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YM=l("path",{d:"M28 8V5a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v3a2 2 0 0 0-2 2v2h-4v-2a2 2 0 0 0-2-2V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v3a2 2 0 0 0-2 2v12a2 2 0 0 0 1 1.72V27a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-3.28A2 2 0 0 0 14 22v-2h4v2a2 2 0 0 0 1 1.72V27a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-3.28A2 2 0 0 0 30 22V10a2 2 0 0 0-2-2zM11 26H5v-2h6zm1-4H4V10h2V6h4v4h2zm2-4v-4h4v4zm13 8h-6v-2h6zm1-4h-8V10h2V6h4v4h2z",fill:"currentColor"},null,-1),JM=[YM],tk=a({name:"Binoculars",render:function(e,n){return o(),r("svg",ZM,JM)}}),ek={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nk=l("path",{d:"M21.87 7.84l-1.74-1L16 14a2 2 0 1 0 2 2a2 2 0 0 0-.27-1z",fill:"currentColor"},null,-1),lk=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 2a12 12 0 0 1 11.17 7.65a25.69 25.69 0 0 0-3.69-1.5l-1 1.77a22.7 22.7 0 0 1 5.41 2.39a11.05 11.05 0 0 1 0 3.38A22.92 22.92 0 0 1 16 21a22.92 22.92 0 0 1-11.87-3.31a11.05 11.05 0 0 1 0-3.38A22.8 22.8 0 0 1 15 11V9a25 25 0 0 0-10.17 2.6A12 12 0 0 1 16 4zm0 24a12 12 0 0 1-11.17-7.65A24.88 24.88 0 0 0 16 23a24.88 24.88 0 0 0 11.17-2.65A12 12 0 0 1 16 28z",fill:"currentColor"},null,-1),ok=[nk,lk],rk=a({name:"BlochSphere",render:function(e,n){return o(),r("svg",ek,ok)}}),ak={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sk=l("path",{d:"M9 12v-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-9h-2v9H4V12",fill:"currentColor"},null,-1),hk=l("path",{d:"M22 12h-8V4h8zM12 4v8a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2z",fill:"currentColor"},null,-1),ck=l("path",{d:"M14 18v4h-4v-4h4m-6 0v4a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2z",fill:"currentColor"},null,-1),ik=l("path",{d:"M28 17v2h-2v-2h2m-4-1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1z",fill:"currentColor"},null,-1),uk=[sk,hk,ck,ik],dk=a({name:"BlockStorage",render:function(e,n){return o(),r("svg",ak,uk)}}),_k={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vk=f('',6),wk=[vk],pk=a({name:"BlockStorageAlt",render:function(e,n){return o(),r("svg",_k,wk)}}),fk={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xk=l("path",{d:"M6 24H4V8h2zM28 8h-2v16h2zm-4-2V4H8v2zm0 22v-2H8v2z",fill:"currentColor"},null,-1),gk=[xk],mk=a({name:"Blockchain",render:function(e,n){return o(),r("svg",fk,gk)}}),zk={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$k=l("path",{d:"M4 24h10v2H4z",fill:"currentColor"},null,-1),Ck=l("path",{d:"M4 18h10v2H4z",fill:"currentColor"},null,-1),Mk=l("path",{d:"M26 14H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h20a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2zM6 6v6h20V6z",fill:"currentColor"},null,-1),kk=l("path",{d:"M26 28h-6a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2zm-6-8v6h6v-6z",fill:"currentColor"},null,-1),Lk=[$k,Ck,Mk,kk],Hk=a({name:"Blog",render:function(e,n){return o(),r("svg",zk,Lk)}}),Vk={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ak=l("path",{d:"M16 30a1.06 1.06 0 0 1-.42-.09A1 1 0 0 1 15 29V18.41L8.41 25L7 23.59L14.59 16L7 8.41L8.41 7L15 13.59V3a1 1 0 0 1 .58-.91a1 1 0 0 1 1.07.15l7 6A1 1 0 0 1 24 9a1 1 0 0 1-.29.75L17.41 16l6.3 6.29A1 1 0 0 1 24 23a1 1 0 0 1-.35.72l-7 6A1 1 0 0 1 16 30zm1-11.59v8.42l4.53-3.89zm0-13.24v8.42l4.53-4.53z",fill:"currentColor"},null,-1),bk=[Ak],yk=a({name:"Bluetooth",render:function(e,n){return o(),r("svg",Vk,bk)}}),Bk={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sk=l("path",{d:"M28 26.59L5.41 4L4 5.41L14.59 16L7 23.59L8.41 25L15 18.41V29a1 1 0 0 0 .58.91A1.06 1.06 0 0 0 16 30a1 1 0 0 0 .65-.24l6.3-5.4L26.59 28zm-11 .24v-8.42l4.53 4.53z",fill:"currentColor"},null,-1),Pk=l("path",{d:"M17 12.75V5.17l4.53 3.89l-4.11 4.11l1.41 1.41l4.88-4.87A1 1 0 0 0 24 9a1 1 0 0 0-.35-.72l-7-6a1 1 0 0 0-1.07-.15A1 1 0 0 0 15 3v7.75z",fill:"currentColor"},null,-1),Ek=[Sk,Pk],Tk=a({name:"BluetoothOff",render:function(e,n){return o(),r("svg",Bk,Ek)}}),Rk={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fk=f('',7),Ik=[Fk],Dk=a({name:"Book",render:function(e,n){return o(),r("svg",Rk,Ik)}}),Ok={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jk=l("path",{d:"M24 4v22.75l-7.1-3.59l-.9-.45l-.9.45L8 26.75V4h16m0-2H8a2 2 0 0 0-2 2v26l10-5l10 5V4a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Nk=[jk],Uk=a({name:"Bookmark",render:function(e,n){return o(),r("svg",Ok,Nk)}}),Wk={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qk=l("path",{d:"M24 16v10.752l-7.096-3.59l-.904-.457l-.9.456L8 26.748V4h10V2H8a2 2 0 0 0-2 2v26l10-5.054L26 30V16z",fill:"currentColor"},null,-1),Gk=l("path",{d:"M26 6V2h-2v4h-4v2h4v4h2V8h4V6h-4z",fill:"currentColor"},null,-1),Kk=[qk,Gk],Qk=a({name:"BookmarkAdd",render:function(e,n){return o(),r("svg",Wk,Kk)}}),Xk={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Zk=l("path",{d:"M24 2H8a2 2 0 0 0-2 2v26l10-5.054L26 30V4a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Yk=[Zk],Jk=a({name:"BookmarkFilled",render:function(e,n){return o(),r("svg",Xk,Yk)}}),tL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eL=l("path",{d:"M23 23a7 7 0 1 1 7-7a7.008 7.008 0 0 1-7 7zm0-12a5 5 0 1 0 5 5a5.005 5.005 0 0 0-5-5z",fill:"currentColor"},null,-1),nL=l("circle",{cx:"9",cy:"16",r:"7",fill:"currentColor"},null,-1),lL=[eL,nL],oL=a({name:"Boolean",render:function(e,n){return o(),r("svg",tL,lL)}}),rL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aL=l("path",{d:"M24 17h-6a1 1 0 0 1-1-1V4a2.002 2.002 0 0 0-2-2H5a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2h22a2.002 2.002 0 0 0 2-2v-6a5.006 5.006 0 0 0-5-5zm3 5v2h-4v-5h1a3.003 3.003 0 0 1 3 3zM15 4v2h-4v2h4v2h-4v2h4v2h-4v2h4a3.003 3.003 0 0 0 3 3h3v5h-6.838l-3-1H5V4zm10 24v-1h-2v1h-2v-1h-2v1h-2v-1h-2v1h-2v-1h-2v1H5v-3h5.838l3 1H27v2z",fill:"currentColor"},null,-1),sL=[aL],hL=a({name:"Boot",render:function(e,n){return o(),r("svg",rL,sL)}}),cL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iL=f('',20),uL=[iL],dL=a({name:"BorderBottom",render:function(e,n){return o(),r("svg",cL,uL)}}),_L={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vL=l("path",{d:"M8 10h10v2H8z",fill:"currentColor"},null,-1),wL=l("path",{d:"M8 15h6v2H8z",fill:"currentColor"},null,-1),pL=l("path",{d:"M29 29H3V3h26zM5 27h22V5H5z",fill:"currentColor"},null,-1),fL=[vL,wL,pL],xL=a({name:"BorderFull",render:function(e,n){return o(),r("svg",_L,fL)}}),gL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mL=f('',20),zL=[mL],$L=a({name:"BorderLeft",render:function(e,n){return o(),r("svg",gL,zL)}}),CL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ML=f('',26),kL=[ML],LL=a({name:"BorderNone",render:function(e,n){return o(),r("svg",CL,kL)}}),HL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VL=f('',20),AL=[VL],bL=a({name:"BorderRight",render:function(e,n){return o(),r("svg",HL,AL)}}),yL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BL=f('',20),SL=[BL],PL=a({name:"BorderTop",render:function(e,n){return o(),r("svg",yL,SL)}}),EL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TL=l("path",{d:"M18 10h2v2h-2z",fill:"currentColor"},null,-1),RL=l("path",{d:"M12 10h2v2h-2z",fill:"currentColor"},null,-1),FL=l("path",{d:"M26 20h-5v-2h1a2.002 2.002 0 0 0 2-2v-4h2v-2h-2V8a2.002 2.002 0 0 0-2-2h-2V2h-2v4h-4V2h-2v4h-2a2.002 2.002 0 0 0-2 2v2H6v2h2v4a2.002 2.002 0 0 0 2 2h1v2H6a2.002 2.002 0 0 0-2 2v8h2v-8h20v8h2v-8a2.002 2.002 0 0 0-2-2zM10 8h12v8H10zm3 10h6v2h-6z",fill:"currentColor"},null,-1),IL=[TL,RL,FL],DL=a({name:"Bot",render:function(e,n){return o(),r("svg",EL,IL)}}),OL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jL=l("path",{d:"M20 21h-8a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2zm-8-4v2h8v-2z",fill:"currentColor"},null,-1),NL=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2v16a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm-2 24H6V12h20zm2-18H4V6h24v4z",fill:"currentColor"},null,-1),UL=[jL,NL],WL=a({name:"Box",render:function(e,n){return o(),r("svg",OL,UL)}}),qL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GL=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V9h2v17h20V9h2v17a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),KL=l("path",{d:"M19 21V9h-2v14h7v-2h-5z",fill:"currentColor"},null,-1),QL=l("path",{d:"M16 9h-2l-2 6l-2-6H8l2.752 7L8 23h2l2-6l2 6h2l-2.755-7L16 9z",fill:"currentColor"},null,-1),XL=l("path",{d:"M4 4h24v2H4z",fill:"currentColor"},null,-1),ZL=[GL,KL,QL,XL],YL=a({name:"BoxExtraLarge",render:function(e,n){return o(),r("svg",qL,ZL)}}),JL={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tH=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V9h2v17h20V9h2v17a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),eH=l("path",{d:"M14 21V9h-2v14h8v-2h-6z",fill:"currentColor"},null,-1),nH=l("path",{d:"M4 4h24v2H4z",fill:"currentColor"},null,-1),lH=[tH,eH,nH],oH=a({name:"BoxLarge",render:function(e,n){return o(),r("svg",JL,lH)}}),rH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aH=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V9h2v17h20V9h2v17a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),sH=l("path",{d:"M18 9l-1.515 5L16 15.977L15.535 14L14 9h-2v14h2v-8l-.158-1.996l.579 1.996L16 19.626L17.579 15l.58-2L18 15v8h2V9h-2z",fill:"currentColor"},null,-1),hH=l("path",{d:"M4 4h24v2H4z",fill:"currentColor"},null,-1),cH=[aH,sH,hH],iH=a({name:"BoxMedium",render:function(e,n){return o(),r("svg",rH,cH)}}),uH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dH=l("path",{d:"M22 6V4H12v2h4v2h-4v12h4v2h-4v2h10v-2h-4v-2h4V8h-4V6zm-8 12v-3h6v3zm6-5h-6v-3h6z",fill:"currentColor"},null,-1),_H=l("path",{d:"M30 30H4a2 2 0 0 1-2-2V2h2v26h26z",fill:"currentColor"},null,-1),vH=[dH,_H],wH=a({name:"BoxPlot",render:function(e,n){return o(),r("svg",uH,vH)}}),pH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fH=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V9h2v17h20V9h2v17a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),xH=l("path",{d:"M18 23h-6v-2h6v-4h-4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h6v2h-6v4h4a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),gH=l("path",{d:"M4 4h24v2H4z",fill:"currentColor"},null,-1),mH=[fH,xH,gH],zH=a({name:"BoxSmall",render:function(e,n){return o(),r("svg",pH,mH)}}),$H={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CH=l("path",{d:"M26 18a3.995 3.995 0 0 0-3.858 3H18a3.003 3.003 0 0 1-3-3v-4a4.951 4.951 0 0 0-1.026-3h8.168a4 4 0 1 0 0-2H9.858a4 4 0 1 0 0 2H10a3.003 3.003 0 0 1 3 3v4a5.006 5.006 0 0 0 5 5h4.142A3.994 3.994 0 1 0 26 18zm0-10a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zM6 12a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm20 12a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2z",fill:"currentColor"},null,-1),MH=[CH],kH=a({name:"Branch",render:function(e,n){return o(),r("svg",$H,MH)}}),LH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HH=l("path",{d:"M31 25a6 6 0 1 0-6 6a6.007 6.007 0 0 0 6-6zm-2 0a3.952 3.952 0 0 1-.567 2.019l-5.452-5.452A3.953 3.953 0 0 1 25 21a4.005 4.005 0 0 1 4 4zm-8 0a3.952 3.952 0 0 1 .567-2.019l5.452 5.452A3.953 3.953 0 0 1 25 29a4.005 4.005 0 0 1-4-4z",fill:"currentColor"},null,-1),VH=l("path",{d:"M19.59 16L17 18.59L18.42 20l4-4l-4-4L17 13.41L19.59 16z",fill:"currentColor"},null,-1),AH=l("path",{d:"M10.41 16L13 13.41L11.58 12l-4 4l4 4L13 18.59L10.41 16z",fill:"currentColor"},null,-1),bH=l("path",{d:"M4 9h22v7h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h12v-2H4zm0-5h22v3H4z",fill:"currentColor"},null,-1),yH=[HH,VH,AH,bH],BH=a({name:"BreakingChange",render:function(e,n){return o(),r("svg",LH,yH)}}),SH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PH=f('',9),EH=[PH],TH=a({name:"BrightnessContrast",render:function(e,n){return o(),r("svg",SH,EH)}}),RH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FH=f('',9),IH=[FH],DH=a({name:"BringForward",render:function(e,n){return o(),r("svg",RH,IH)}}),OH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jH=l("path",{d:"M28 10h-6V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h6v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2zM4 20L3.998 4H20v6h-8a2 2 0 0 0-2 2v8z",fill:"currentColor"},null,-1),NH=[jH],UH=a({name:"BringToFront",render:function(e,n){return o(),r("svg",OH,NH)}}),WH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qH=l("path",{d:"M28.828 3.172a4.094 4.094 0 0 0-5.656 0L4.05 22.292A6.954 6.954 0 0 0 2 27.242V30h2.756a6.952 6.952 0 0 0 4.95-2.05L28.828 8.829a3.999 3.999 0 0 0 0-5.657zM10.91 18.26l2.829 2.829l-2.122 2.121l-2.828-2.828zm-2.619 8.276A4.966 4.966 0 0 1 4.756 28H4v-.759a4.967 4.967 0 0 1 1.464-3.535l1.91-1.91l2.829 2.828zM27.415 7.414l-12.261 12.26l-2.829-2.828l12.262-12.26a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z",fill:"currentColor"},null,-1),GH=l("path",{d:"M6.5 15a3.5 3.5 0 0 1-2.475-5.974l3.5-3.5a1.502 1.502 0 0 0 0-2.121a1.537 1.537 0 0 0-2.121 0L3.415 5.394L2 3.98l1.99-1.988a3.585 3.585 0 0 1 4.95 0a3.504 3.504 0 0 1 0 4.949L5.439 10.44a1.502 1.502 0 0 0 0 2.121a1.537 1.537 0 0 0 2.122 0l4.024-4.024L13 9.95l-4.025 4.024A3.475 3.475 0 0 1 6.5 15z",fill:"currentColor"},null,-1),KH=[qH,GH],QH=a({name:"BrushFreehand",render:function(e,n){return o(),r("svg",WH,KH)}}),XH={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZH=l("path",{d:"M28.828 3.172a4.094 4.094 0 0 0-5.656 0L4.05 22.292A6.954 6.954 0 0 0 2 27.242V30h2.756a6.952 6.952 0 0 0 4.95-2.05L28.828 8.829a3.999 3.999 0 0 0 0-5.657zM10.91 18.26l2.829 2.829l-2.122 2.121l-2.828-2.828zm-2.619 8.276A4.966 4.966 0 0 1 4.756 28H4v-.759a4.967 4.967 0 0 1 1.464-3.535l1.91-1.91l2.829 2.828zM27.415 7.414l-12.261 12.26l-2.829-2.828l12.262-12.26a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z",fill:"currentColor"},null,-1),YH=l("path",{d:"M14 2a2.995 2.995 0 0 0-2.816 2H7.816A2.993 2.993 0 1 0 4 7.815v3.37a3 3 0 1 0 2 0v-3.37A2.996 2.996 0 0 0 7.816 6h3.368A2.995 2.995 0 1 0 14 2zM5 15a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm0-9a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm9 0a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),JH=[ZH,YH],tV=a({name:"BrushPolygon",render:function(e,n){return o(),r("svg",XH,JH)}}),eV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nV=f('',7),lV=[nV],oV=a({name:"Building",render:function(e,n){return o(),r("svg",eV,lV)}}),rV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aV=f('',9),sV=[aV],hV=a({name:"BuildingInsights1",render:function(e,n){return o(),r("svg",rV,sV)}}),cV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iV=f('',8),uV=[iV],dV=a({name:"BuildingInsights2",render:function(e,n){return o(),r("svg",cV,uV)}}),_V={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vV=f('',10),wV=[vV],pV=a({name:"BuildingInsights3",render:function(e,n){return o(),r("svg",_V,wV)}}),fV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xV=l("path",{d:"M26 6v2.17l-20.36 3.7a2 2 0 0 0-1.64 2v4.34a2 2 0 0 0 1.64 2l2.36.35V24a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-1.26l6 1.09V26h2V6zm-8 18h-8v-3.07l8 1.45zM6 18.17v-4.34l20-3.63v11.6z",fill:"currentColor"},null,-1),gV=[xV],mV=a({name:"Bullhorn",render:function(e,n){return o(),r("svg",fV,gV)}}),zV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$V=l("path",{d:"M28 22a3.438 3.438 0 0 1-3.051-2.316a1 1 0 0 0-1.896-.005A3.44 3.44 0 0 1 20 22a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 16 19a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 12 22a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 8 19a.971.971 0 0 0-.947.679A3.44 3.44 0 0 1 4 22H2v2h2a4.932 4.932 0 0 0 4-1.987a5.596 5.596 0 0 0 1 .99a7 7 0 0 0 14 0a5.596 5.596 0 0 0 1-.99A4.932 4.932 0 0 0 28 24h2v-2zm-12 6a5.002 5.002 0 0 1-4.907-4.085A5.225 5.225 0 0 0 12 24a4.932 4.932 0 0 0 4-1.987A4.932 4.932 0 0 0 20 24a5.225 5.225 0 0 0 .907-.085A5.002 5.002 0 0 1 16 28z",fill:"currentColor"},null,-1),CV=l("path",{d:"M20.07 7.835A2.012 2.012 0 0 0 18.077 6H17V2h-2v4h-1.082a1.995 1.995 0 0 0-1.986 1.772L10.28 19h2.022l.734-5h5.921l.735 5h2.021zM13.33 12l.588-4l4.167.063l.578 3.937z",fill:"currentColor"},null,-1),MV=[$V,CV],kV=a({name:"Buoy",render:function(e,n){return o(),r("svg",zV,MV)}}),LV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HV=f('',5),VV=[HV],AV=a({name:"Bus",render:function(e,n){return o(),r("svg",LV,VV)}}),bV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yV=l("path",{d:"M27.302 2a2.662 2.662 0 0 0-1.908.806l-.393.405l-.397-.405a2.661 2.661 0 0 0-3.816 0a2.8 2.8 0 0 0 0 3.896L25.001 11l4.209-4.298a2.8 2.8 0 0 0 0-3.896A2.661 2.661 0 0 0 27.302 2z",fill:"currentColor"},null,-1),BV=l("path",{d:"M23.822 18h-8.739L11.864 5.965a4 4 0 0 0-7.727 2.07l4.408 16.482A2 2 0 0 0 10.477 26H19v2H4v2h15a2 2 0 0 0 2-2v-2h3a4.005 4.005 0 0 0 3.98-4.4a4.121 4.121 0 0 0-4.158-3.6zM24 24H10.478L6.068 7.518a2 2 0 1 1 3.864-1.035L13.547 20H24a2 2 0 0 1 0 4z",fill:"currentColor"},null,-1),SV=[yV,BV],PV=a({name:"CabinCare",render:function(e,n){return o(),r("svg",bV,SV)}}),EV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TV=l("path",{d:"M24 2h2v7h-2z",fill:"currentColor"},null,-1),RV=l("rect",{x:"23.5",y:"11",width:"3",height:"3",rx:"1.5",fill:"currentColor"},null,-1),FV=l("path",{d:"M23.822 18h-8.739L11.864 5.965a4 4 0 0 0-7.727 2.07l4.408 16.482A2 2 0 0 0 10.477 26H19v2H4v2h15a2 2 0 0 0 2-2v-2h3a4.005 4.005 0 0 0 3.98-4.4a4.122 4.122 0 0 0-4.158-3.6zM24 24H10.477L6.07 7.518a2 2 0 1 1 3.863-1.035L13.547 20H24a2 2 0 0 1 0 4z",fill:"currentColor"},null,-1),IV=[TV,RV,FV],DV=a({name:"CabinCareAlert",render:function(e,n){return o(),r("svg",EV,IV)}}),OV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jV=l("path",{d:"M30 25v-2h-9.232l-.8-3H27v-2h-7.565l-2.47-9.258l-1.93.516l3.8 14.257A2.004 2.004 0 0 0 20.77 25H22v3H10v-3h6v-2H6.768l-.8-3H13v-2H5.435l-2.47-9.258l-1.93.516l3.8 14.257A2.004 2.004 0 0 0 6.77 25H8v3H2v2h28v-2h-6v-3z",fill:"currentColor"},null,-1),NV=l("path",{d:"M27.303 2a2.661 2.661 0 0 0-1.908.806L25 3.21l-.395-.405a2.661 2.661 0 0 0-3.816 0a2.8 2.8 0 0 0 0 3.896L25 11l4.21-4.298a2.8 2.8 0 0 0 0-3.896A2.661 2.661 0 0 0 27.304 2z",fill:"currentColor"},null,-1),UV=[jV,NV],WV=a({name:"CabinCareAlt",render:function(e,n){return o(),r("svg",OV,UV)}}),qV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GV=l("path",{d:"M18 9h-4a2 2 0 0 0-2 2v12h2v-5h4v5h2V11a2 2 0 0 0-2-2zm-4 7v-5h4v5z",fill:"currentColor"},null,-1),KV=l("path",{d:"M26 23h-4V9h4a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4zm-2-2h2a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-2z",fill:"currentColor"},null,-1),QV=l("path",{d:"M10 23H4a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h6v2H4v10h6z",fill:"currentColor"},null,-1),XV=[GV,KV,QV],ZV=a({name:"Cad",render:function(e,n){return o(),r("svg",qV,XV)}}),YV={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JV=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),tA=l("path",{d:"M24.5 11H8a2.002 2.002 0 0 0-2 2v8a5.006 5.006 0 0 0 5 5h8a5.006 5.006 0 0 0 5-5v-1h.5a4.5 4.5 0 0 0 0-9zM22 21a3.003 3.003 0 0 1-3 3h-8a3.003 3.003 0 0 1-3-3v-8h14zm2.5-3H24v-5h.5a2.5 2.5 0 0 1 0 5z",fill:"currentColor"},null,-1),eA=l("path",{d:"M19 9h-2v-.146a1.988 1.988 0 0 0-1.105-1.789L13.21 5.724A3.979 3.979 0 0 1 11 2.146V1h2v1.146a1.99 1.99 0 0 0 1.105 1.789l2.684 1.341A3.98 3.98 0 0 1 19 8.854z",fill:"currentColor"},null,-1),nA=[JV,tA,eA],lA=a({name:"Cafe",render:function(e,n){return o(),r("svg",YV,nA)}}),oA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rA=f('',5),aA=[rA],sA=a({name:"Calculation",render:function(e,n){return o(),r("svg",oA,aA)}}),hA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cA=f('',5),iA=[cA],uA=a({name:"CalculationAlt",render:function(e,n){return o(),r("svg",hA,iA)}}),dA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_A=f('',11),vA=[_A],wA=a({name:"Calculator",render:function(e,n){return o(),r("svg",dA,vA)}}),pA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fA=f('',11),xA=[fA],gA=a({name:"CalculatorCheck",render:function(e,n){return o(),r("svg",pA,xA)}}),mA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zA=l("path",{d:"M26 4h-4V2h-2v2h-8V2h-2v2H6c-1.1 0-2 .9-2 2v20c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 22H6V12h20v14zm0-16H6V6h4v2h2V6h8v2h2V6h4v4z",fill:"currentColor"},null,-1),$A=[zA],CA=a({name:"Calendar",render:function(e,n){return o(),r("svg",mA,$A)}}),MA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kA=l("path",{d:"M26 4h-4V2h-2v2h-8V2h-2v2H6a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2V6a2.002 2.002 0 0 0-2-2zM6 6h4v2h2V6h8v2h2V6h4v4H6zm0 6h5v6H6zm13 14h-6v-6h6zm0-8h-6v-6h6zm2 8v-6h5l.001 6z",fill:"currentColor"},null,-1),LA=[kA],HA=a({name:"CalendarHeatMap",render:function(e,n){return o(),r("svg",MA,LA)}}),VA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AA=l("path",{d:"M30 23v-2h-2.09a5.96 5.96 0 0 0-1.024-2.47l1.478-1.48l-1.414-1.414l-1.479 1.479A5.958 5.958 0 0 0 23 16.09V14h-2v2.09a5.958 5.958 0 0 0-2.47 1.024l-1.48-1.478l-1.414 1.414l1.479 1.479A5.962 5.962 0 0 0 16.09 21H14v2h2.09a5.962 5.962 0 0 0 1.024 2.47l-1.478 1.48l1.414 1.414l1.479-1.479A5.958 5.958 0 0 0 21 27.91V30h2v-2.09a5.958 5.958 0 0 0 2.47-1.024l1.48 1.478l1.414-1.414l-1.479-1.479A5.96 5.96 0 0 0 27.91 23zm-8 3a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),bA=l("path",{d:"M28 6a2 2 0 0 0-2-2h-4V2h-2v2h-8V2h-2v2H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h4v-2H6V6h4v2h2V6h8v2h2V6h4v6h2z",fill:"currentColor"},null,-1),yA=[AA,bA],BA=a({name:"CalendarSettings",render:function(e,n){return o(),r("svg",VA,yA)}}),SA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PA=l("path",{d:"M23.981 24.433A3.955 3.955 0 0 0 26 25a4.005 4.005 0 0 0 4-4a3.943 3.943 0 0 0-.15-1.023l-2.436 2.437a2 2 0 1 1-2.828-2.828l2.437-2.437A3.95 3.95 0 0 0 26 17a4.005 4.005 0 0 0-4 4a3.954 3.954 0 0 0 .567 2.02L17 28.585L18.414 30z",fill:"currentColor"},null,-1),EA=l("path",{d:"M26 4h-4V2h-2v2h-8V2h-2v2H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h8v-2H6V6h4v2h2V6h8v2h2V6h4v8h2V6a2 2 0 0 0-2-2z","fill-rule":"evenodd",fill:"currentColor"},null,-1),TA=[PA,EA],RA=a({name:"CalendarTools",render:function(e,n){return o(),r("svg",SA,TA)}}),FA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IA=l("path",{d:"M28.83 21.17L25 17.37l.67-.67a1 1 0 0 0 0-1.41l-6-6a1 1 0 0 0-1.41 0l-.79.79l-6.76-6.79a1 1 0 0 0-1.41 0l-4 4l-.12.15l-4 6a1 1 0 0 0 .12 1.26l3 3a1 1 0 0 0 1.42 0L10 13.41l2.09 2.09l-4.8 4.79a1 1 0 0 0 0 1.41l2 2a1 1 0 0 0 .71.3a1 1 0 0 0 .52-.15l4.33-2.6l2.44 2.45a1 1 0 0 0 1.41 0l.67-.7l3.79 3.83a4 4 0 0 0 5.66-5.66zM10 10.58l-5 5l-1.71-1.71l3.49-5.24L10 5.41l6.09 6.09l-2.59 2.58zm8 11l-2.84-2.84l-5 3l-.74-.74L19 11.41L23.59 16zm9.42 3.83a2 2 0 0 1-2.83 0l-3.8-3.79l2.83-2.83l3.8 3.79a2 2 0 0 1 0 2.83z",fill:"currentColor"},null,-1),DA=[IA],OA=a({name:"Calibrate",render:function(e,n){return o(),r("svg",FA,DA)}}),jA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NA=l("path",{d:"M29 26H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h6.46l1.71-2.55A1 1 0 0 1 12 4h8a1 1 0 0 1 .83.45L22.54 7H29a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1zM4 24h24V9h-6a1 1 0 0 1-.83-.45L19.46 6h-6.92l-1.71 2.55A1 1 0 0 1 10 9H4z",fill:"currentColor"},null,-1),UA=l("path",{d:"M16 22a6 6 0 1 1 6-6a6 6 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4z",fill:"currentColor"},null,-1),WA=[NA,UA],qA=a({name:"Camera",render:function(e,n){return o(),r("svg",jA,WA)}}),GA={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KA=l("path",{d:"M12 23a6 6 0 1 1 6-6a6 6 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4z",fill:"currentColor"},null,-1),QA=l("path",{d:"M29 27H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h26a1 1 0 0 1 1 1v20a1 1 0 0 1-1 1zM4 25h24V7H4z",fill:"currentColor"},null,-1),XA=l("path",{d:"M19 9h7v2h-7z",fill:"currentColor"},null,-1),ZA=l("circle",{cx:"12",cy:"17",r:"1",fill:"currentColor"},null,-1),YA=[KA,QA,XA,ZA],JA=a({name:"CameraAction",render:function(e,n){return o(),r("svg",GA,YA)}}),tb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eb=l("path",{d:"M27.562 26L17.17 8.928l2.366-3.888L17.828 4L16 7.005L14.17 4l-1.708 1.04l2.366 3.888L4.438 26H2v2h28v-2zM16 10.85L25.22 26H17v-8h-2v8H6.78z",fill:"currentColor"},null,-1),nb=[eb],lb=a({name:"Campsite",render:function(e,n){return o(),r("svg",tb,nb)}}),ob={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rb=l("path",{d:"M29.338 15.934l-7.732-2.779l-3.232-4.058A2.99 2.99 0 0 0 16.054 8H8.058a2.998 2.998 0 0 0-2.48 1.312l-2.712 3.983A4.988 4.988 0 0 0 2 16.107V24a1 1 0 0 0 1 1h2.142a3.98 3.98 0 0 0 7.716 0h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-7.125a1 1 0 0 0-.662-.941zM9 26a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2zm14 0a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm5-3h-1.142a3.98 3.98 0 0 0-7.716 0h-6.284a3.98 3.98 0 0 0-7.716 0H4v-6.893a2.998 2.998 0 0 1 .52-1.688l2.711-3.981A1 1 0 0 1 8.058 10h7.996a.993.993 0 0 1 .764.354l3.4 4.269a1 1 0 0 0 .444.318L28 17.578z",fill:"currentColor"},null,-1),ab=[rb],sb=a({name:"Car",render:function(e,n){return o(),r("svg",ob,ab)}}),hb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cb=l("path",{d:"M13 19h6v2h-6z",fill:"currentColor"},null,-1),ib=l("path",{d:"M25.44 14L24.17 9.45A2.009 2.009 0 0 0 22.246 8H9.754a2.009 2.009 0 0 0-1.923 1.45L6.531 14H4v2h2v7a2.002 2.002 0 0 0 2 2v3h2v-3h12v3h2v-3a2.002 2.002 0 0 0 2-2v-7h2v-2zM9.755 10h12.492l1.428 5H8.326zM24 21v2H8v-2h2v-2H8v-2h16v2h-2v2z",fill:"currentColor"},null,-1),ub=[cb,ib],db=a({name:"CarFront",render:function(e,n){return o(),r("svg",hb,ub)}}),_b={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vb=l("path",{d:"M13.5 30.815a1.001 1.001 0 0 1-.493-.13l-8.5-4.815A1 1 0 0 1 4 25V15a1 1 0 0 1 .507-.87l8.5-4.815a1.001 1.001 0 0 1 .986 0l8.5 4.815A1 1 0 0 1 23 15v10a1 1 0 0 1-.507.87l-8.5 4.815a1.001 1.001 0 0 1-.493.13zM6 24.417l7.5 4.248l7.5-4.248v-8.834l-7.5-4.248L6 15.582z",fill:"currentColor"},null,-1),wb=l("path",{d:"M28 17h-2V7.583l-7.5-4.248l-8.007 4.535l-.986-1.74l8.5-4.815a1.001 1.001 0 0 1 .986 0l8.5 4.815A1 1 0 0 1 28 7z",fill:"currentColor"},null,-1),pb=[vb,wb],fb=a({name:"Carbon",render:function(e,n){return o(),r("svg",_b,pb)}}),xb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gb=l("path",{d:"M13 4H4v9.01h2V6h7V4z",fill:"currentColor"},null,-1),mb=l("path",{d:"M29.49 13.12l-9-5a1 1 0 0 0-1 0l-9 5A1 1 0 0 0 10 14v10a1 1 0 0 0 .52.87l9 5A1 1 0 0 0 20 30a1.05 1.05 0 0 0 .49-.13l9-5A1 1 0 0 0 30 24V14a1 1 0 0 0-.51-.88zM19 27.3l-7-3.89v-7.72l7 3.89zm1-9.45L13.06 14L20 10.14L26.94 14zm8 5.56l-7 3.89v-7.72l7-3.89z",fill:"currentColor"},null,-1),zb=[gb,mb],$b=a({name:"Carbon3DCursor",render:function(e,n){return o(),r("svg",xb,zb)}}),Cb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mb=f('',5),kb=[Mb],Lb=a({name:"Carbon3DCursorAlt",render:function(e,n){return o(),r("svg",Cb,kb)}}),Hb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vb=l("path",{d:"M9.5 8h10.6a5 5 0 1 0 0-2H9.5a5.5 5.5 0 0 0 0 11h11a3.5 3.5 0 0 1 0 7h-8.6a5 5 0 1 0 0 2h8.6a5.5 5.5 0 0 0 0-11h-11a3.5 3.5 0 0 1 0-7zM25 4a3 3 0 1 1-3 3a3 3 0 0 1 3-3zM7 28a3 3 0 1 1 3-3a3 3 0 0 1-3 3z",fill:"currentColor"},null,-1),Ab=[Vb],bb=a({name:"Carbon3DCurveAutoColon",render:function(e,n){return o(),r("svg",Hb,Ab)}}),yb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bb=l("path",{d:"M17 11a3 3 0 0 1 3-3h.1a5 5 0 1 0 0-2H20a5 5 0 0 0-5 5v1h-2a3 3 0 0 1-3-3V7a5 5 0 0 0-5-5H4v2h1a3 3 0 0 1 3 3v2a5 5 0 0 0 5 5h2v7a3 3 0 0 1-3 3h-.1a5 5 0 1 0 0 2h.1a5 5 0 0 0 5-5h2.5a2.5 2.5 0 0 1 2.5 2.5a4.51 4.51 0 0 0 4.5 4.5H28v-2h-1.5a2.5 2.5 0 0 1-2.5-2.5a4.51 4.51 0 0 0-4.5-4.5H17zm8-7a3 3 0 1 1-3 3a3 3 0 0 1 3-3zM7 28a3 3 0 1 1 3-3a3 3 0 0 1-3 3z",fill:"currentColor"},null,-1),Sb=[Bb],Pb=a({name:"Carbon3DCurveAutoVessels",render:function(e,n){return o(),r("svg",yb,Sb)}}),Eb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Tb=l("path",{d:"M15 21a3 3 0 0 1-3 3h-.1a5 5 0 1 0 0 2h.1a5 5 0 0 0 5-5zm-8 7a3 3 0 1 1 3-3a3 3 0 0 1-3 3z",fill:"currentColor"},null,-1),Rb=l("path",{d:"M15 13h2v6h-2z",fill:"currentColor"},null,-1),Fb=l("path",{d:"M25 2a5 5 0 0 0-4.9 4H20a5 5 0 0 0-5 5h2a3 3 0 0 1 3-3h.1A5 5 0 1 0 25 2zm0 8a3 3 0 1 1 3-3a3 3 0 0 1-3 3z",fill:"currentColor"},null,-1),Ib=[Tb,Rb,Fb],Db=a({name:"Carbon3DCurveManual",render:function(e,n){return o(),r("svg",Eb,Ib)}}),Ob={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jb=f('',5),Nb=[jb],Ub=a({name:"Carbon3DIca",render:function(e,n){return o(),r("svg",Ob,Nb)}}),Wb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qb=f('',5),Gb=[qb],Kb=a({name:"Carbon3DMprToggle",render:function(e,n){return o(),r("svg",Wb,Gb)}}),Qb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xb=l("path",{d:"M29.976 15.783l-2-9a1 1 0 0 0-.421-.615l-6-4A1 1 0 0 0 21 2H11a1 1 0 0 0-.555.168l-6 4a1 1 0 0 0-.421.615l-2 9a1.002 1.002 0 0 0 .018.504l3 10a1 1 0 0 0 .67.671l10 3h.006a.979.979 0 0 0 .564 0h.005l10-3a1 1 0 0 0 .671-.67l3-10a1.002 1.002 0 0 0 .018-.505zm-19.05.833l-3.91-7.819l7.282 2.648zM16 12.497L19.589 18H12.41zM19.382 20L16 26.764L12.618 20zm-1.68-8.555l7.281-2.648l-3.91 7.82zm.488-2.305l3.096-4.747l3.515 2.343zM16 8.836L12.846 4h6.308zm-2.19.304L7.2 6.736l3.514-2.343zm-4.844 8.03l-4.802-1.801l1.201-5.402zm5.104 10.207l-6.502-1.95l3.128-4.798zm7.233-6.748l3.129 4.797l-6.502 1.951zm5.332-10.662l1.2 5.402l-4.802 1.8zM4.537 17.645l4.595 1.722l-2.793 4.283zm21.124 6.005l-2.793-4.283l4.595-1.722z",fill:"currentColor"},null,-1),Zb=[Xb],Yb=a({name:"Carbon3DPrintMesh",render:function(e,n){return o(),r("svg",Qb,Zb)}}),Jb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ty=l("path",{d:"M21.49 13.115l-9-5a1 1 0 0 0-1 0l-9 5A1.008 1.008 0 0 0 2 14v9.995a1 1 0 0 0 .52.87l9 5A1.004 1.004 0 0 0 12 30a1.056 1.056 0 0 0 .49-.135l9-5A.992.992 0 0 0 22 24V14a1.008 1.008 0 0 0-.51-.885zM11 27.295l-7-3.89v-7.72l7 3.89zm1-9.45L5.06 14L12 10.135l6.94 3.86zm8 5.56l-7 3.89v-7.72l7-3.89z",fill:"currentColor"},null,-1),ey=l("path",{d:"M30 6h-4V2h-2v4h-4v2h4v4h2V8h4V6z",fill:"currentColor"},null,-1),ny=[ty,ey],ly=a({name:"Carbon3DSoftware",render:function(e,n){return o(),r("svg",Jb,ny)}}),oy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ry=l("path",{d:"M26 22a3.86 3.86 0 0 0-2 .57l-3.09-3.1a6 6 0 0 0 0-6.94L24 9.43a3.86 3.86 0 0 0 2 .57a4 4 0 1 0-4-4a3.86 3.86 0 0 0 .57 2l-3.1 3.09a6 6 0 0 0-6.94 0L9.43 8A3.86 3.86 0 0 0 10 6a4 4 0 1 0-4 4a3.86 3.86 0 0 0 2-.57l3.09 3.1a6 6 0 0 0 0 6.94L8 22.57A3.86 3.86 0 0 0 6 22a4 4 0 1 0 4 4a3.86 3.86 0 0 0-.57-2l3.1-3.09a6 6 0 0 0 6.94 0l3.1 3.09a3.86 3.86 0 0 0-.57 2a4 4 0 1 0 4-4zm-10-2a4 4 0 1 1 4-4a4 4 0 0 1-4 4z",fill:"currentColor"},null,-1),ay=[ry],sy=a({name:"Carbon3rdPartyConnected",render:function(e,n){return o(),r("svg",oy,ay)}}),hy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cy=l("path",{d:"M12 11.03v4h-2v-4H8v6h4v4h2v-10h-2z",fill:"currentColor"},null,-1),iy=l("path",{d:"M24.19 11.03H22l-3 4.39v-4.39h-2v10h2V18.3l.91-1.33L22 21.03h2.19l-2.99-5.62l2.99-4.38z",fill:"currentColor"},null,-1),uy=l("path",{d:"M28 26H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2zM4 8v16h24V8z",fill:"currentColor"},null,-1),dy=[cy,iy,uy],_y=a({name:"Carbon4K",render:function(e,n){return o(),r("svg",hy,dy)}}),vy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wy=l("path",{d:"M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zM14 21h-2v-4H8v-6h2v4h2v-4h2zm10.19 0H22l-2.09-4.06l-.91 1.33V21h-2V11h2v4.39L22 11h2.19l-3 4.38z",fill:"currentColor"},null,-1),py=[wy],fy=a({name:"Carbon4KFilled",render:function(e,n){return o(),r("svg",vy,py)}}),xy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gy=l("path",{d:"M29 26h-6v-4a2.002 2.002 0 0 1 2-2h2v-2h-4v-2h4a2.002 2.002 0 0 1 2 2v2a2.002 2.002 0 0 1-2 2h-2v2h4z",fill:"currentColor"},null,-1),my=l("path",{d:"M19 22h-4a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v10a2.002 2.002 0 0 1-2 2zm-4-12v10h4V10z",fill:"currentColor"},null,-1),zy=l("path",{d:"M11 22H5a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h6v2H5v10h6z",fill:"currentColor"},null,-1),$y=[gy,my,zy],Cy=a({name:"CarbonAccounting",render:function(e,n){return o(),r("svg",xy,$y)}}),My={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ky=l("path",{d:"M24 12l-8 10l-8-10z",fill:"currentColor"},null,-1),Ly=[ky],Hy=a({name:"CaretDown",render:function(e,n){return o(),r("svg",My,Ly)}}),Vy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ay=l("path",{d:"M20 24l-10-8l10-8z",fill:"currentColor"},null,-1),by=[Ay],yy=a({name:"CaretLeft",render:function(e,n){return o(),r("svg",Vy,by)}}),By={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sy=l("path",{d:"M12 8l10 8l-10 8z",fill:"currentColor"},null,-1),Py=[Sy],Ey=a({name:"CaretRight",render:function(e,n){return o(),r("svg",By,Py)}}),Ty={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ry=l("path",{d:"M24 24l-8 8l-8-8z",fill:"currentColor"},null,-1),Fy=l("path",{d:"M8 8l8-8l8 8z",fill:"currentColor"},null,-1),Iy=[Ry,Fy],Dy=a({name:"CaretSort",render:function(e,n){return o(),r("svg",Ty,Iy)}}),Oy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jy=l("path",{d:"M24 24l-8 8l-8-8z",fill:"currentColor"},null,-1),Ny=[jy],Uy=a({name:"CaretSortDown",render:function(e,n){return o(),r("svg",Oy,Ny)}}),Wy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qy=l("path",{d:"M8 8l8-8l8 8z",fill:"currentColor"},null,-1),Gy=[qy],Ky=a({name:"CaretSortUp",render:function(e,n){return o(),r("svg",Wy,Gy)}}),Qy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xy=l("path",{d:"M8 20l8-10l8 10z",fill:"currentColor"},null,-1),Zy=[Xy],Yy=a({name:"CaretUp",render:function(e,n){return o(),r("svg",Qy,Zy)}}),Jy={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tB=l("path",{d:"M22 26H10a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2zM10 8v16h12V8z",fill:"currentColor"},null,-1),eB=l("path",{d:"M4 24H0v-2h4V10H0V8h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),nB=l("path",{d:"M32 24h-4a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h4v2h-4v12h4z",fill:"currentColor"},null,-1),lB=[tB,eB,nB],oB=a({name:"CarouselHorizontal",render:function(e,n){return o(),r("svg",Jy,lB)}}),rB={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aB=l("path",{d:"M26 10v12a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2zM8 22h16V10H8z",fill:"currentColor"},null,-1),sB=l("path",{d:"M24 28v4h-2v-4H10v4H8v-4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),hB=l("path",{d:"M24 0v4a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V0h2v4h12V0z",fill:"currentColor"},null,-1),cB=[aB,sB,hB],iB=a({name:"CarouselVertical",render:function(e,n){return o(),r("svg",rB,cB)}}),uB={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dB=l("path",{d:"M26 2H8a2 2 0 0 0-2 2v4H4v2h2v5H4v2h2v5H4v2h2v4a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm0 26H8v-4h2v-2H8v-5h2v-2H8v-5h2V8H8V4h18z",fill:"currentColor"},null,-1),_B=l("path",{d:"M14 8h8v2h-8z",fill:"currentColor"},null,-1),vB=l("path",{d:"M14 15h8v2h-8z",fill:"currentColor"},null,-1),wB=l("path",{d:"M14 22h8v2h-8z",fill:"currentColor"},null,-1),pB=[dB,_B,vB,wB],fB=a({name:"Catalog",render:function(e,n){return o(),r("svg",uB,pB)}}),xB={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gB=l("path",{d:"M6.76 6l.45.89L7.76 8H12v5H4V6h2.76m.62-2H3a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H9l-.72-1.45a1 1 0 0 0-.9-.55z",fill:"currentColor"},null,-1),mB=l("path",{d:"M22.76 6l.45.89l.55 1.11H28v5h-8V6h2.76m.62-2H19a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1h-4l-.72-1.45a1 1 0 0 0-.9-.55z",fill:"currentColor"},null,-1),zB=l("path",{d:"M6.76 19l.45.89l.55 1.11H12v5H4v-7h2.76m.62-2H3a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-7a1 1 0 0 0-1-1H9l-.72-1.45a1 1 0 0 0-.9-.55z",fill:"currentColor"},null,-1),$B=l("path",{d:"M22.76 19l.45.89l.55 1.11H28v5h-8v-7h2.76m.62-2H19a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-7a1 1 0 0 0-1-1h-4l-.72-1.45a1 1 0 0 0-.9-.55z",fill:"currentColor"},null,-1),CB=[gB,mB,zB,$B],MB=a({name:"Categories",render:function(e,n){return o(),r("svg",xB,CB)}}),kB={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LB=l("path",{d:"M27 22.141V18a2 2 0 0 0-2-2h-8v-4h2a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2h-6a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h2v4H7a2 2 0 0 0-2 2v4.142a4 4 0 1 0 2 0V18h8v4.142a4 4 0 1 0 2 0V18h8v4.141a4 4 0 1 0 2 0zM13 4h6l.001 6H13zM8 26a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2zm10 0a2 2 0 1 1-2-2a2.003 2.003 0 0 1 2 2zm8 2a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),HB=[LB],VB=a({name:"Category",render:function(e,n){return o(),r("svg",kB,HB)}}),AB={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bB=l("path",{d:"M15 6l-1.41 1.41L17.17 11l-3.58 3.59L15 16l5-5l-5-5z",fill:"currentColor"},null,-1),yB=l("path",{d:"M28 24H17v-4h6a2.003 2.003 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2H9a2.002 2.002 0 0 0-2 2v14a2.002 2.002 0 0 0 2 2h6v4H4a2 2 0 0 0-2 2v4h2v-4h11v4h2v-4h11v4h2v-4a2 2 0 0 0-2-2zM9 4h14l.002 14H9z",fill:"currentColor"},null,-1),BB=[bB,yB],SB=a({name:"CategoryAdd",render:function(e,n){return o(),r("svg",AB,BB)}}),PB={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EB=l("path",{d:"M4 30v-4h11v4h2v-4h11v4h2v-4a2 2 0 0 0-2-2H17v-5h-2v5H4a2 2 0 0 0-2 2v4z",fill:"currentColor"},null,-1),TB=l("path",{d:"M20.695 13.986A10.08 10.08 0 0 0 21.946 10H23V8h-3v1a9.263 9.263 0 0 1-.664 3.27L16.65 8.883a5.126 5.126 0 0 0 2.144-2.37a3.252 3.252 0 0 0-.189-2.702a3.38 3.38 0 0 0-2.239-1.706a3.469 3.469 0 0 0-4.222 2.119c-.505 1.552.44 3.116 1.261 4.108a4.726 4.726 0 0 0-2.346 4.828A4.453 4.453 0 0 0 15.427 17h.006a5.784 5.784 0 0 0 3.971-1.423L20.532 17h2.552zM14.047 4.84A1.322 1.322 0 0 1 15.414 4a2.41 2.41 0 0 1 .521.058a1.402 1.402 0 0 1 .912.702a1.25 1.25 0 0 1 .079 1.042a3.687 3.687 0 0 1-1.682 1.593c-.66-.713-1.435-1.822-1.197-2.554zM15.432 15h-.004a2.443 2.443 0 0 1-2.392-2.15a2.826 2.826 0 0 1 1.81-3.026l3.312 4.179a3.885 3.885 0 0 1-2.726.997z",fill:"currentColor"},null,-1),RB=[EB,TB],FB=a({name:"CategoryAnd",render:function(e,n){return o(),r("svg",PB,RB)}}),IB={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DB=l("path",{d:"M21 10h-4V6h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),OB=l("path",{d:"M28 24H17v-4h6a2.003 2.003 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2H9a2.002 2.002 0 0 0-2 2v14a2.002 2.002 0 0 0 2 2h6v4H4a2 2 0 0 0-2 2v4h2v-4h11v4h2v-4h11v4h2v-4a2 2 0 0 0-2-2zM9 4h14l.002 14H9z",fill:"currentColor"},null,-1),jB=[DB,OB],NB=a({name:"CategoryNew",render:function(e,n){return o(),r("svg",IB,jB)}}),UB={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},WB=l("path",{d:"M29 10h-5v2h5v6h-7v2h3v2.142a4 4 0 1 0 2 0V20h2a2.003 2.003 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm-1 16a2 2 0 1 1-2-2a2.003 2.003 0 0 1 2 2z",fill:"currentColor"},null,-1),qB=l("path",{d:"M19 6h-5v2h5v6h-7v2h3v6.142a4 4 0 1 0 2 0V16h2a2.002 2.002 0 0 0 2-2V8a2.002 2.002 0 0 0-2-2zm-1 20a2 2 0 1 1-2-2a2.003 2.003 0 0 1 2 2z",fill:"currentColor"},null,-1),GB=l("path",{d:"M9 2H3a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h2v10.142a4 4 0 1 0 2 0V12h2a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zM8 26a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2zM3 10V4h6l.002 6z",fill:"currentColor"},null,-1),KB=[WB,qB,GB],QB=a({name:"CategoryNewEach",render:function(e,n){return o(),r("svg",UB,KB)}}),XB={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZB=l("path",{d:"M10 23H5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5v2H5v6h5z",fill:"currentColor"},null,-1),YB=l("path",{d:"M19 23h-5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5v2h-5v6h5z",fill:"currentColor"},null,-1),JB=l("path",{d:"M29 9h-2l-2 6l-2-6h-2l2.75 7L21 23h2l2-6l2 6h2l-2.75-7L29 9z",fill:"currentColor"},null,-1),tS=[ZB,YB,JB],eS=a({name:"Ccx",render:function(e,n){return o(),r("svg",XB,tS)}}),nS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lS=l("path",{d:"M16 28a12 12 0 1 1 12-12a12 12 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10 10 0 0 0 16 6z",fill:"currentColor"},null,-1),oS=l("path",{d:"M16 22a6 6 0 1 1 6-6a6 6 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4z",fill:"currentColor"},null,-1),rS=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),aS=[lS,oS,rS],sS=a({name:"CdArchive",render:function(e,n){return o(),r("svg",nS,aS)}}),hS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cS=l("path",{d:"M14 20a6 6 0 1 1 6-6a6 6 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4z",fill:"currentColor"},null,-1),iS=l("circle",{cx:"14",cy:"14",r:"2",fill:"currentColor"},null,-1),uS=l("path",{d:"M17 23.54A10 10 0 1 1 24 14c0 .34 0 .67-.05 1h2c0-.33.05-.66.05-1a12 12 0 1 0-12 12a12.33 12.33 0 0 0 3-.39z",fill:"currentColor"},null,-1),dS=l("path",{d:"M25 30l-2.14-1A5 5 0 0 1 20 24.47V18h10v6.47A5 5 0 0 1 27.14 29zm-3-10v4.47a3 3 0 0 0 1.72 2.71l1.28.61l1.28-.61A3 3 0 0 0 28 24.47V20z",fill:"currentColor"},null,-1),_S=[cS,iS,uS,dS],vS=a({name:"CdCreateArchive",render:function(e,n){return o(),r("svg",hS,_S)}}),wS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pS=l("circle",{cx:"14",cy:"14",r:"2",fill:"currentColor"},null,-1),fS=l("path",{d:"M14 2a12 12 0 0 0 0 24v-2a10 10 0 1 1 10-10a8.27 8.27 0 0 1 0 1h2c0-.33.05-.66.05-1A12 12 0 0 0 14 2z",fill:"currentColor"},null,-1),xS=l("path",{d:"M17 24h9.17l-2.59 2.59L25 28l5-5l-5-5l-1.42 1.42L26.17 22H17v2z",fill:"currentColor"},null,-1),gS=l("path",{d:"M14 20a6 6 0 1 1 6-6a6 6 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4z",fill:"currentColor"},null,-1),mS=[pS,fS,xS,gS],zS=a({name:"CdCreateExchange",render:function(e,n){return o(),r("svg",wS,mS)}}),$S={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CS=l("path",{d:"M28 9h-4a2.002 2.002 0 0 0-2 2v12h2v-5h4v5h2V11a2.002 2.002 0 0 0-2-2zm-4 7v-5h4v5z",fill:"currentColor"},null,-1),MS=l("path",{d:"M16 23h-4V9h4a4.004 4.004 0 0 1 4 4v6a4.004 4.004 0 0 1-4 4zm-2-2h2a2.003 2.003 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2h-2z",fill:"currentColor"},null,-1),kS=l("path",{d:"M10 23H4a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h6v2H4v10h6z",fill:"currentColor"},null,-1),LS=[CS,MS,kS],HS=a({name:"Cda",render:function(e,n){return o(),r("svg",$S,LS)}}),VS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AS=l("path",{d:"M25 11v5h-8v-5h-2v5H7v-5H5v12h2v-5h3v12h2V18h3v5h2v-5h3v12h2V18h3v5h2V11z",fill:"currentColor"},null,-1),bS=l("path",{d:"M16 6c-1.7 0-3.2.7-4.2 1.8l1.4 1.4C13.9 8.4 14.9 8 16 8s2.1.4 2.8 1.2l1.4-1.4C19.2 6.7 17.7 6 16 6z",fill:"currentColor"},null,-1),yS=l("path",{d:"M8.9 4.9l1.4 1.4C11.8 4.9 13.8 4 16 4s4.2.9 5.7 2.3l1.4-1.4C21.3 3.1 18.8 2 16 2s-5.3 1.1-7.1 2.9z",fill:"currentColor"},null,-1),BS=[AS,bS,yS],SS=a({name:"CellTower",render:function(e,n){return o(),r("svg",VS,BS)}}),PS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ES=l("path",{d:"M30 15h-2.05A12.007 12.007 0 0 0 17 4.05V2h-2v2.05A12.007 12.007 0 0 0 4.05 15H2v2h2.05A12.007 12.007 0 0 0 15 27.95V30h2v-2.05A12.007 12.007 0 0 0 27.95 17H30zM17 25.95V22h-2v3.95A10.017 10.017 0 0 1 6.05 17H10v-2H6.05A10.017 10.017 0 0 1 15 6.05V10h2V6.05A10.017 10.017 0 0 1 25.95 15H22v2h3.95A10.017 10.017 0 0 1 17 25.95z",fill:"currentColor"},null,-1),TS=[ES],RS=a({name:"CenterCircle",render:function(e,n){return o(),r("svg",PS,TS)}}),FS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IS=f('',8),DS=[IS],OS=a({name:"CenterSquare",render:function(e,n){return o(),r("svg",FS,DS)}}),jS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NS=f('',5),US=[NS],WS=a({name:"CenterToFit",render:function(e,n){return o(),r("svg",jS,US)}}),qS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GS=f('',5),KS=[GS],QS=a({name:"Certificate",render:function(e,n){return o(),r("svg",qS,KS)}}),XS={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZS=f('',5),YS=[ZS],JS=a({name:"CertificateCheck",render:function(e,n){return o(),r("svg",XS,YS)}}),tP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eP=l("path",{d:"M24 24v2h2.46A5.94 5.94 0 0 1 22 28a6.007 6.007 0 0 1-6-6h-2a7.984 7.984 0 0 0 14 5.265V30h2v-6z",fill:"currentColor"},null,-1),nP=l("path",{d:"M22 14a8.04 8.04 0 0 0-6 2.735V14h-2v6h6v-2h-2.46A5.94 5.94 0 0 1 22 16a6.007 6.007 0 0 1 6 6h2a8.01 8.01 0 0 0-8-8z",fill:"currentColor"},null,-1),lP=l("path",{d:"M12 28H6v-4h2v-2H6v-5h2v-2H6v-5h2V8H6V4h18v8h2V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4H2v2h2v5H2v2h2v5H2v2h2v4a2 2 0 0 0 2 2h6z",fill:"currentColor"},null,-1),oP=[eP,nP,lP],rP=a({name:"ChangeCatalog",render:function(e,n){return o(),r("svg",tP,oP)}}),aP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sP=l("path",{d:"M6 26v-8.172l-3.586 3.586L1 20l6-6l6 6l-1.414 1.414L8 17.828V26h10v2H8a2.002 2.002 0 0 1-2-2z",fill:"currentColor"},null,-1),hP=l("path",{d:"M30 22v-2h-8v2h5.5L22 28v2h8v-2h-5.493L30 22z",fill:"currentColor"},null,-1),cP=l("path",{d:"M26 6v8.172l3.586-3.586L31 12l-6 6l-6-6l1.414-1.414L24 14.172V6H14V4h10a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),iP=l("path",{d:"M8 2H3v2h5v2H4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h6V4a2.002 2.002 0 0 0-2-2zm0 8H4V8h4z",fill:"currentColor"},null,-1),uP=[sP,hP,cP,iP],dP=a({name:"CharacterPatterns",render:function(e,n){return o(),r("svg",aP,uP)}}),_P={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vP=l("defs",null,null,-1),wP=l("path",{d:"M11.857 21.514l-1.714-1.028L12.234 17h-5l3.909-6.514l1.714 1.028L10.766 15h5l-3.909 6.514z",fill:"currentColor"},null,-1),pP=l("path",{d:"M30 7h-1V4h-2v3h-1v6h1v11.5a1.5 1.5 0 0 1-3 0V16a1 1 0 0 0-1-1h-4V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v21H2v2h19v-2h-2v-9h3v7.5a3.5 3.5 0 0 0 7 0V13h1zM17 26H6V6h11z",fill:"currentColor"},null,-1),fP=[vP,wP,pP],xP=a({name:"ChargingStation",render:function(e,n){return o(),r("svg",_P,fP)}}),gP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mP=l("defs",null,null,-1),zP=l("path",{d:"M29 7V4h-2v3h-1v6h1v11.5a1.5 1.5 0 0 1-3 0V16a1 1 0 0 0-1-1h-4V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v21H2v2h19v-2h-2v-9h3v7.5a3.5 3.5 0 0 0 7 0V13h1V7zM11.857 21.515l-1.714-1.03L12.233 17h-5l3.91-6.515l1.714 1.03L10.767 15h5z",fill:"currentColor"},null,-1),$P=[mP,zP],CP=a({name:"ChargingStationFilled",render:function(e,n){return o(),r("svg",gP,$P)}}),MP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kP=l("path",{d:"M28 23v3.586l-5-5V15a1 1 0 0 0-.553-.894L17 11.381V5.828l2.586 2.586L21 7l-5-5l-5 5l1.414 1.414L15 5.828v5.554l-5.447 2.723A1 1 0 0 0 9 15v6.586l-5 5V23H2v7h7v-2H5.414l4.783-4.783l5.356 2.678a1.001 1.001 0 0 0 .894 0l5.356-2.678L26.586 28H23v2h7v-7zm-13 .382l-4-2v-4.764l4 2zm1-6.5L12.236 15L16 13.118L19.764 15zm5 4.5l-4 2v-4.764l4-2z",fill:"currentColor"},null,-1),LP=[kP],HP=a({name:"Chart3D",render:function(e,n){return o(),r("svg",MP,LP)}}),VP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AP=l("path",{d:"M20.476 8.015l-7.029-3.804a2.008 2.008 0 0 0-2.115.205L4 10.001V2H2v26a2 2 0 0 0 2 2h26V5.735zM28 20.21l-7.62 1.802l-7.029-2.884a1.99 1.99 0 0 0-2.022.37L4 25.836V21.38l8.375-9.4l7.019 5.62a2.015 2.015 0 0 0 2.046.212l6.56-3.21zM12.524 5.985l7.03 3.804a2.012 2.012 0 0 0 1.34.16L28 8.265v4.113l-7.381 3.642L13.6 10.4a1.99 1.99 0 0 0-2.688.264L4 18.384v-5.87zM4.55 28l8.069-7.011l7.029 2.884a1.998 1.998 0 0 0 1.147.077L28 22.26V28z",fill:"currentColor"},null,-1),bP=[AP],yP=a({name:"ChartArea",render:function(e,n){return o(),r("svg",VP,bP)}}),BP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SP=l("path",{d:"M30 6.614l-1.315.437A20.922 20.922 0 0 1 23 8c-1.734 0-3.322-.907-5.004-1.868C16.162 5.084 14.266 4 12 4C9.123 4 5.915 6.206 4 7.772V2H2v26a2.002 2.002 0 0 0 2 2h26zM4 20.294C5.874 17.376 9.56 13 12 13c1.638 0 2.96 1.102 4.36 2.269C17.897 16.549 19.638 18 22 18a9.469 9.469 0 0 0 6-2.529v4.956A13.003 13.003 0 0 1 22 22a13.862 13.862 0 0 1-4.684-.949A15.682 15.682 0 0 0 12 20c-2.927 0-6.068 2.959-8 5.158zM12 6c1.734 0 3.322.907 5.004 1.868C18.838 8.916 20.734 10 23 10a21.432 21.432 0 0 0 5-.678v3.321c-.683.803-3.084 3.357-6 3.357c-1.638 0-2.96-1.102-4.36-2.269C16.103 12.451 14.362 11 12 11c-2.936 0-6.063 3.34-8 5.845v-6.421C5.546 8.966 9.259 6 12 6zM4.249 28C5.862 25.909 9.41 22 12 22a13.862 13.862 0 0 1 4.684.949A15.682 15.682 0 0 0 22 24a14.736 14.736 0 0 0 6-1.34V28z",fill:"currentColor"},null,-1),PP=[SP],EP=a({name:"ChartAreaSmooth",render:function(e,n){return o(),r("svg",BP,PP)}}),TP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RP=l("path",{d:"M22 10V6H10v6H4V2H2v26a2.002 2.002 0 0 0 2 2h26V10zm-10 4V8h8v4h8v10h-6v-6H12v6H4v-8zM4 28v-4h10v-6h6v6h8v4z",fill:"currentColor"},null,-1),FP=[RP],IP=a({name:"ChartAreaStepper",render:function(e,n){return o(),r("svg",TP,FP)}}),DP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OP=f('',7),jP=[OP],NP=a({name:"ChartAverage",render:function(e,n){return o(),r("svg",DP,jP)}}),UP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},WP=l("path",{d:"M4 2H2v26a2 2 0 0 0 2 2h26v-2H4v-3h22v-8H4v-4h14V5H4zm20 17v4H4v-4zM16 7v4H4V7z",fill:"currentColor"},null,-1),qP=[WP],GP=a({name:"ChartBar",render:function(e,n){return o(),r("svg",UP,qP)}}),KP={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},QP=l("path",{d:"M28 24H14v-8h14zm-12-2h10v-4H16z",fill:"currentColor"},null,-1),XP=l("path",{d:"M26 12H8V4h18zm-16-2h14V6H10z",fill:"currentColor"},null,-1),ZP=l("path",{d:"M30 30H4a2.002 2.002 0 0 1-2-2V2h2v26h26z",fill:"currentColor"},null,-1),YP=[QP,XP,ZP],JP=a({name:"ChartBarFloating",render:function(e,n){return o(),r("svg",KP,YP)}}),tE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eE=l("path",{d:"M4 28v-2h22V16H4v-2h14V4H4V2H2v26a2 2 0 0 0 2 2h26v-2zm20-10v6H4v-2h16v-2H4v-2zM16 6v6H4v-2h8V8H4V6z",fill:"currentColor"},null,-1),nE=[eE],lE=a({name:"ChartBarOverlay",render:function(e,n){return o(),r("svg",tE,nE)}}),oE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rE=l("path",{d:"M4 28v-3h22v-8H4v-4h14V5H4V2H2v26a2 2 0 0 0 2 2h26v-2zm20-5H14v-4h10zm-8-12h-6V7h6z",fill:"currentColor"},null,-1),aE=[rE],sE=a({name:"ChartBarStacked",render:function(e,n){return o(),r("svg",oE,aE)}}),hE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cE=l("path",{d:"M28 17h2v8h-2z",fill:"currentColor"},null,-1),iE=l("path",{d:"M20 5h2v8h-2z",fill:"currentColor"},null,-1),uE=l("path",{d:"M4 2H2v26a2 2 0 0 0 2 2h26v-2H4v-3h22v-8H4v-4h14V5H4zm20 17v4H4v-4zM16 7v4H4V7z",fill:"currentColor"},null,-1),dE=[cE,iE,uE],_E=a({name:"ChartBarTarget",render:function(e,n){return o(),r("svg",hE,dE)}}),vE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wE=l("path",{d:"M30 30H4a2 2 0 0 1-2-2V2h2v26h26z",fill:"currentColor"},null,-1),pE=l("path",{d:"M10 16a2 2 0 1 1-2 2a2 2 0 0 1 2-2m0-2a4 4 0 1 0 4 4a4 4 0 0 0-4-4z",fill:"currentColor"},null,-1),fE=l("path",{d:"M21 6a4 4 0 1 1-4 4a4 4 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z",fill:"currentColor"},null,-1),xE=l("path",{d:"M24.5 21a1.5 1.5 0 1 1-1.5 1.5a1.5 1.5 0 0 1 1.5-1.5m0-2a3.5 3.5 0 1 0 3.5 3.5a3.5 3.5 0 0 0-3.5-3.5z",fill:"currentColor"},null,-1),gE=[wE,pE,fE,xE],mE=a({name:"ChartBubble",render:function(e,n){return o(),r("svg",vE,gE)}}),zE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$E=l("path",{d:"M27.532 17.172A8.99 8.99 0 1 0 13.607 5.88a5.997 5.997 0 1 0-8.556 7.342a6.997 6.997 0 1 0 7.994 11.484A5.998 5.998 0 0 0 25 24c0-.122-.011-.24-.018-.36a3.487 3.487 0 1 0 2.55-6.468zM21 4a7 7 0 1 1-7 7a7.008 7.008 0 0 1 7-7zM8 4a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4zm11 24a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),CE=[$E],ME=a({name:"ChartBubblePacked",render:function(e,n){return o(),r("svg",zE,CE)}}),kE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LE=l("path",{d:"M30 22H16v-1h-2v1H2v6h12v1h2v-1h14zM4 26v-2h10v2zm24 0H16v-2h12z",fill:"currentColor"},null,-1),HE=l("path",{d:"M30 13h-6v-1h-2v1H2v6h20v1h2v-1h6zM4 17v-2h18v2zm24 0h-4v-2h4z",fill:"currentColor"},null,-1),VE=l("path",{d:"M30 4H10V3H8v1H2v6h6v1h2v-1h20zM4 8V6h4v2zm24 0H10V6h18z",fill:"currentColor"},null,-1),AE=[LE,HE,VE],bE=a({name:"ChartBullet",render:function(e,n){return o(),r("svg",kE,AE)}}),yE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BE=l("path",{d:"M26 10h-2V6h-2v4h-2v12h2v4h2v-4h2zm-2 10h-2v-8h2z",fill:"currentColor"},null,-1),SE=l("path",{d:"M14 8h-2V4h-2v4H8v10h2v4h2v-4h2zm-2 8h-2v-6h2z",fill:"currentColor"},null,-1),PE=l("path",{d:"M30 30H4a2 2 0 0 1-2-2V2h2v26h26z",fill:"currentColor"},null,-1),EE=[BE,SE,PE],TE=a({name:"ChartCandlestick",render:function(e,n){return o(),r("svg",yE,EE)}}),RE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FE=f('',7),IE=[FE],DE=a({name:"ChartClusterBar",render:function(e,n){return o(),r("svg",RE,IE)}}),OE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jE=l("path",{d:"M27 28V6h-8v22h-4V14H7v14H4V2H2v26a2 2 0 0 0 2 2h26v-2zm-14 0H9V16h4zm12 0h-4V8h4z",fill:"currentColor"},null,-1),NE=[jE],UE=a({name:"ChartColumn",render:function(e,n){return o(),r("svg",OE,NE)}}),WE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qE=l("path",{d:"M28 22h-8V4h8zm-6-2h4V6h-4z",fill:"currentColor"},null,-1),GE=l("path",{d:"M16 24H8V10h8zm-6-2h4V12h-4z",fill:"currentColor"},null,-1),KE=l("path",{d:"M30 30H4a2.002 2.002 0 0 1-2-2V2h2v26h26z",fill:"currentColor"},null,-1),QE=[qE,GE,KE],XE=a({name:"ChartColumnFloating",render:function(e,n){return o(),r("svg",WE,QE)}}),ZE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YE=l("path",{d:"M27 28V6h-8v22h-4V14H7v14H4V2H2v26a2 2 0 0 0 2 2h26v-2zm-14 0H9V16h4zm12 0h-4V8h4z",fill:"currentColor"},null,-1),JE=l("path",{d:"M19 2h8v2h-8z",fill:"currentColor"},null,-1),tT=l("path",{d:"M7 10h8v2H7z",fill:"currentColor"},null,-1),eT=[YE,JE,tT],nT=a({name:"ChartColumnTarget",render:function(e,n){return o(),r("svg",ZE,eT)}}),lT={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oT=l("path",{d:"M27 28V16h-8v12h-4V12H7v16H4V2H2v26a2 2 0 0 0 2 2h26v-2zm-14 0H9V14h4zm12 0h-4V18h4z",fill:"currentColor"},null,-1),rT=l("path",{d:"M22.786 14a1.988 1.988 0 0 1-1.18-.387L11.205 5.987L8.242 10L6.637 8.806l2.982-4a1.998 1.998 0 0 1 2.749-.446L22.789 12l3.604-4.86L28 8.33l-3.604 4.862a2.001 2.001 0 0 1-1.61.808z",fill:"currentColor"},null,-1),aT=[oT,rT],sT=a({name:"ChartCombo",render:function(e,n){return o(),r("svg",lT,aT)}}),hT={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cT=l("path",{d:"M27 28V16h-8v12h-4V12H7v16H4V2H2v26a2 2 0 0 0 2 2h26v-2zM13 14v6H9v-6zm12 4v6h-4v-6z",fill:"currentColor"},null,-1),iT=l("path",{d:"M22.786 14a1.988 1.988 0 0 1-1.18-.387L11.205 5.987L8.242 10L6.637 8.806l2.982-4a1.998 1.998 0 0 1 2.749-.446L22.789 12l3.604-4.86L28 8.33l-3.604 4.862a2.001 2.001 0 0 1-1.61.808z",fill:"currentColor"},null,-1),uT=[cT,iT],dT=a({name:"ChartComboStacked",render:function(e,n){return o(),r("svg",hT,uT)}}),_T={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vT=f('',5),wT=[vT],pT=a({name:"ChartCustom",render:function(e,n){return o(),r("svg",_T,wT)}}),fT={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xT=l("path",{d:"M22 28V12h-4V8h2V6h-6v2h2v4h-4v16H4V2H2v26a2 2 0 0 0 2 2h26v-2zm-8-14h2v4h-2zm6 14h-6v-8h6zm0-10h-2v-4h2z",fill:"currentColor"},null,-1),gT=[xT],mT=a({name:"ChartErrorBar",render:function(e,n){return o(),r("svg",fT,gT)}}),zT={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$T=l("path",{d:"M14 10V8H8v2h2v4.184a2.983 2.983 0 0 0 0 5.632V24H8v2h6v-2h-2v-4.184a2.983 2.983 0 0 0 0-5.632V10z",fill:"currentColor"},null,-1),CT=l("path",{d:"M26 6V4h-6v2h2v2.184a2.983 2.983 0 0 0 0 5.632V18h-2v2h6v-2h-2v-4.184a2.983 2.983 0 0 0 0-5.632V6z",fill:"currentColor"},null,-1),MT=l("path",{d:"M30 30H4a2 2 0 0 1-2-2V2h2v26h26z",fill:"currentColor"},null,-1),kT=[$T,CT,MT],LT=a({name:"ChartErrorBarAlt",render:function(e,n){return o(),r("svg",zT,kT)}}),HT={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VT=l("path",{d:"M25.587 8L28.586 5L30 6.412l-3 3.001z",fill:"currentColor"},null,-1),AT=l("path",{d:"M16 20.5l-5-4.961l1.59-1.57l3.41 3.38L23.41 10L25 11.579L16 20.5z",fill:"currentColor"},null,-1),bT=l("path",{d:"M4 28v-2.587L10.414 19L9 17.585l-5 5V2H2v26a2 2 0 0 0 2 2h26v-2z",fill:"currentColor"},null,-1),yT=[VT,AT,bT],BT=a({name:"ChartEvaluation",render:function(e,n){return o(),r("svg",HT,yT)}}),ST={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PT=l("path",{d:"M15 8h-3V6h-2v14H7v2h3v2h2V10h3V8z",fill:"currentColor"},null,-1),ET=l("path",{d:"M27 10h-3V6h-2v12h-3v2h3v4h2V12h3v-2z",fill:"currentColor"},null,-1),TT=l("path",{d:"M30 30H4a2 2 0 0 1-2-2V2h2v26h26z",fill:"currentColor"},null,-1),RT=[PT,ET,TT],FT=a({name:"ChartHighLow",render:function(e,n){return o(),r("svg",ST,RT)}}),IT={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DT=l("path",{d:"M6 16c2.973 0 4.232-2.251 5.345-4.237C12.475 9.744 13.45 8 16 8s3.526 1.744 4.655 3.763C21.768 13.749 23.027 16 26 16h4v-2h-4c-1.713 0-2.483-1.22-3.6-3.214C21.209 8.654 19.724 6 16 6s-5.207 2.654-6.4 4.786C8.482 12.779 7.712 14 6 14H4V2H2v26a2 2 0 0 0 2 2h26v-2h-2v-6h-2v6h-4v-8h-2v8h-4V16h-2v12h-4v-8H8v8H4V16z",fill:"currentColor"},null,-1),OT=[DT],jT=a({name:"ChartHistogram",render:function(e,n){return o(),r("svg",IT,OT)}}),NT={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UT=l("path",{d:"M4.67 28l6.39-12l7.3 6.49a2 2 0 0 0 1.7.47a2 2 0 0 0 1.42-1.07L27 10.9l-1.82-.9l-5.49 11l-7.3-6.49a2 2 0 0 0-1.68-.51a2 2 0 0 0-1.42 1L4 25V2H2v26a2 2 0 0 0 2 2h26v-2z",fill:"currentColor"},null,-1),WT=[UT],qT=a({name:"ChartLine",render:function(e,n){return o(),r("svg",NT,WT)}}),GT={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KT=l("path",{d:"M10.06 17.88A4.25 4.25 0 0 0 11 18a4 4 0 0 0 2.23-.68l3.22 2.87a3.88 3.88 0 0 0-.2 3.17A4 4 0 1 0 22.62 19l2.54-5.09a3.78 3.78 0 0 0 2.91-.53a4 4 0 1 0-4.69-.38l-2.54 5.09A3.86 3.86 0 0 0 20 18a4 4 0 0 0-2.23.68l-3.22-2.87a3.88 3.88 0 0 0 .2-3.17a4 4 0 1 0-6.45 4.29L4 25V2H2v26a2 2 0 0 0 2 2h26v-2H4.67zM26 8a2 2 0 1 1-2 2a2 2 0 0 1 2-2zm-4 14a2 2 0 1 1-2-2a2 2 0 0 1 2 2zM11 12a2 2 0 1 1-2 2a2 2 0 0 1 2-2z",fill:"currentColor"},null,-1),QT=[KT],XT=a({name:"ChartLineData",render:function(e,n){return o(),r("svg",GT,QT)}}),ZT={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YT=l("path",{d:"M13 15c1.485 0 2.554 1.497 3.686 3.081C17.998 19.918 19.486 22 22 22c5.67 0 7.78-10.79 8-12l-1.968-.358C27.55 12.282 25.394 20 22 20c-1.485 0-2.554-1.497-3.686-3.081C17.002 15.082 15.514 13 13 13c-4.186 0-7.445 7.404-9 11.762V2H2v26a2.002 2.002 0 0 0 2 2h26v-2H5.044c1.51-5.143 4.92-13 7.956-13z",fill:"currentColor"},null,-1),JT=[YT],tR=a({name:"ChartLineSmooth",render:function(e,n){return o(),r("svg",ZT,JT)}}),eR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nR=l("path",{d:"M27 3H5a2.002 2.002 0 0 0-2 2v22a2.002 2.002 0 0 0 2 2h22a2.002 2.002 0 0 0 2-2V5a2.002 2.002 0 0 0-2-2zm0 7h-6V5h6zm-8-2h-6V5h6zm0 2v8h-6v-8zm-8 12H5V12h6zm2-2h6v7h-6zm8-8h6v4h-6zM11 5v5H5V5zM5 24h6v3H5zm16 3v-9h6v9z",fill:"currentColor"},null,-1),lR=[nR],oR=a({name:"ChartMarimekko",render:function(e,n){return o(),r("svg",eR,lR)}}),rR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aR=f('',6),sR=[aR],hR=a({name:"ChartMaximum",render:function(e,n){return o(),r("svg",rR,sR)}}),cR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iR=f('',5),uR=[iR],dR=a({name:"ChartMedian",render:function(e,n){return o(),r("svg",cR,uR)}}),_R={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vR=f('',7),wR=[vR],pR=a({name:"ChartMinimum",render:function(e,n){return o(),r("svg",_R,wR)}}),fR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xR=l("path",{d:"M4.586 28l7.178-5.998l7.994 1.938a2.021 2.021 0 0 0 1.314-.12L28 20.58l-.848-1.812l-6.916 3.229l-7.994-1.938a2.003 2.003 0 0 0-1.74.384L4 25.882V20.49l7.764-6.488l7.994 1.938a2.021 2.021 0 0 0 1.314-.12L28 12.58l-.847-1.812l-6.918 3.229l-7.994-1.938a2.005 2.005 0 0 0-1.74.384L4 17.882V12.49l7.764-6.488l7.994 1.938a2.021 2.021 0 0 0 1.314-.12L28 4.585l-.846-1.812l-6.918 3.224l-7.994-1.938a2.003 2.003 0 0 0-1.74.384L4 9.882V2H2v26a2 2 0 0 0 2 2h26v-2z",fill:"currentColor"},null,-1),gR=[xR],mR=a({name:"ChartMultiLine",render:function(e,n){return o(),r("svg",fR,gR)}}),zR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$R=f('',10),CR=[$R],MR=a({name:"ChartMultitype",render:function(e,n){return o(),r("svg",zR,CR)}}),kR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LR=l("path",{d:"M26 14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2v4.1a5 5 0 0 0-3.9 3.9H14v-2a2 2 0 0 0-2-2h-2v-4.1a5 5 0 1 0-2 0V18H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-2h4.1a5 5 0 1 0 5.9-5.9V14zM6 9a3 3 0 1 1 3 3a3 3 0 0 1-3-3zm6 17H6v-6h6zm14-3a3 3 0 1 1-3-3a3 3 0 0 1 3 3zM20 6h6v6h-6z",fill:"currentColor"},null,-1),HR=[LR],VR=a({name:"ChartNetwork",render:function(e,n){return o(),r("svg",kR,HR)}}),AR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bR=l("path",{d:"M28 2v3.307l-6 2.25V2h-2v5.523l-8-3.2V2h-2v2.446l-6 3.75V2H2v28h2v-2.382l6-3V30h2v-5.656l8 2.4V30h2v-3.446l6-3.75V30h2V2zm0 5.443V12.5L22 17V9.693zm-8 2.234v7.557l-8-4.8V6.477zM10 6.804v5.742l-6 5.25v-7.242zM4 25.382v-4.928l6-5.25v7.178zm8-3.126v-7.49l8 4.8v5.09zm10 1.94V19.5l6-4.5v5.446z",fill:"currentColor"},null,-1),yR=[bR],BR=a({name:"ChartParallel",render:function(e,n){return o(),r("svg",AR,yR)}}),SR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PR=l("path",{d:"M16 4a12 12 0 1 0 12 12A12 12 0 0 0 16 4zm10 11h-9V6.05A10 10 0 0 1 26 15zM15.42 26A10 10 0 0 1 15 6.05v9a2 2 0 0 0 2 2h9A10 10 0 0 1 15.42 26z",fill:"currentColor"},null,-1),ER=[PR],TR=a({name:"ChartPie",render:function(e,n){return o(),r("svg",SR,ER)}}),RR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FR=f('',10),IR=[FR],DR=a({name:"ChartPoint",render:function(e,n){return o(),r("svg",RR,IR)}}),OR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jR=l("path",{d:"M30 22H17v-2h9v-6h-9v-2h5V6h-5V2h-2v4h-5v6h5v2H6v6h9v2H2v6h13v2h2v-2h13zM20 8v2h-3V8zm-8 2V8h3v2zm12 6v2h-7v-2zM8 18v-2h7v2zm-4 8v-2h11v2zm24 0H17v-2h11z",fill:"currentColor"},null,-1),NR=[jR],UR=a({name:"ChartPopulation",render:function(e,n){return o(),r("svg",OR,NR)}}),WR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qR=l("path",{d:"M16 2L2 13l6 17h16l6-17zm2.582 19.265l-5.986 1.33l-1.423-7.824l4.91-4.21l5.442 4.082zm.198 2.005L21.326 28H10.674l1.79-3.327zm-9.19-9.776l-3.85-.889L15 5.329v3.528zM17 8.75V5.33l9.26 7.275l-3.15.727zM4.614 14.398l4.654 1.074l1.484 8.164l-1.738 3.228zm18.372 12.466l-2.577-4.785l3.007-6.765l3.97-.916z",fill:"currentColor"},null,-1),GR=[qR],KR=a({name:"ChartRadar",render:function(e,n){return o(),r("svg",WR,GR)}}),QR={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XR=l("path",{d:"M16 30A14.016 14.016 0 0 1 2 16h2A12 12 0 1 0 16 4V2a14 14 0 0 1 0 28z",fill:"currentColor"},null,-1),ZR=l("path",{d:"M16 26A10.011 10.011 0 0 1 6 16h2a8 8 0 1 0 8-8V6a10 10 0 0 1 0 20z",fill:"currentColor"},null,-1),YR=l("path",{d:"M16 22a6.007 6.007 0 0 1-6-6h2a4 4 0 1 0 4-4v-2a6 6 0 0 1 0 12z",fill:"currentColor"},null,-1),JR=[XR,ZR,YR],tF=a({name:"ChartRadial",render:function(e,n){return o(),r("svg",QR,JR)}}),eF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nF=l("path",{d:"M26 6a3.996 3.996 0 0 0-3.858 3H17.93A7.996 7.996 0 1 0 9 17.93v4.212a4 4 0 1 0 2 0v-4.211a7.951 7.951 0 0 0 3.898-1.62l3.669 3.67A3.953 3.953 0 0 0 18 22a4 4 0 1 0 4-4a3.952 3.952 0 0 0-2.019.567l-3.67-3.67A7.95 7.95 0 0 0 17.932 11h4.211A3.993 3.993 0 1 0 26 6zM12 26a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2zm-2-10a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm14 6a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2zm2-10a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),lF=[nF],oF=a({name:"ChartRelationship",render:function(e,n){return o(),r("svg",eF,lF)}}),rF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aF=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm11.95 13.001h-6.04a5.982 5.982 0 0 0-9.38-3.885l-4.27-4.27A11.978 11.978 0 0 1 27.95 15zM16 20a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zM4 16a11.937 11.937 0 0 1 2.846-7.74l4.27 4.27A5.984 5.984 0 0 0 15 21.91v6.04A12.01 12.01 0 0 1 4 16zm13 11.95v-6.04A6.007 6.007 0 0 0 21.91 17h6.04A12.008 12.008 0 0 1 17 27.95z",fill:"currentColor"},null,-1),sF=[aF],hF=a({name:"ChartRing",render:function(e,n){return o(),r("svg",rF,sF)}}),cF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iF=l("path",{d:"M12.433 20.017l8.037 4.68a1.958 1.958 0 0 0 1.051.301a2.241 2.241 0 0 0 .489-.055l7.253-1.977A1 1 0 0 0 30 22V7.996a1 1 0 0 0-1.26-.966l-7.237 1.953l-8.037-4.68a1.992 1.992 0 0 0-1.865-.135L4 7.473V2H2v26a2 2 0 0 0 2 2h26v-2H4v-4.342zM28 21.234l-6.497 1.75l-8.037-4.68a1.993 1.993 0 0 0-1.865-.135L4 21.475v-4.818l8.433-3.641l8.037 4.68a1.962 1.962 0 0 0 1.05.302a2.211 2.211 0 0 0 .49-.056L28 16.31zM12.433 6.016l8.037 4.68a2.01 2.01 0 0 0 1.54.245L28 9.308v4.926l-6.497 1.75l-8.037-4.68a1.992 1.992 0 0 0-1.865-.136L4 14.474V9.656z",fill:"currentColor"},null,-1),uF=[iF],dF=a({name:"ChartRiver",render:function(e,n){return o(),r("svg",cF,uF)}}),_F={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vF=l("path",{d:"M30 17A15.017 15.017 0 0 0 15 2h-1v6.06A9.012 9.012 0 0 0 6.06 16H4v1a11.01 11.01 0 0 0 10 10.95V30h1a13.008 13.008 0 0 0 12.95-12H30zM16 4.038A13.022 13.022 0 0 1 27.962 16H16zm-2 6.042V16H8.08A7.004 7.004 0 0 1 14 10.08zM6.055 18H14v7.939A9.013 9.013 0 0 1 6.055 18zM16 27.955V18h9.955A11.02 11.02 0 0 1 16 27.955z",fill:"currentColor"},null,-1),wF=[vF],pF=a({name:"ChartRose",render:function(e,n){return o(),r("svg",_F,wF)}}),fF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xF=f('',6),gF=[xF],mF=a({name:"ChartScatter",render:function(e,n){return o(),r("svg",fF,gF)}}),zF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$F=l("path",{d:"M16 2a13.919 13.919 0 0 0-8.675 3.033A1.973 1.973 0 0 0 7 5a2 2 0 0 0-2 2a1.975 1.975 0 0 0 .033.325A13.986 13.986 0 1 0 16 2zm0 26A11.977 11.977 0 0 1 6.359 8.886a1.831 1.831 0 0 0 1.153.04l1.463 1.463a8.986 8.986 0 0 0 11.831 13.207a1.992 1.992 0 0 0 2.79-2.79a8.93 8.93 0 0 0 0-9.612a1.992 1.992 0 0 0-2.79-2.79a8.944 8.944 0 0 0-10.417.571L8.926 7.512a1.83 1.83 0 0 0-.04-1.153A11.992 11.992 0 1 1 16 28zm0-14a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zm3.433-.019l2.055-2.055a2.044 2.044 0 0 0 .227.045a6.957 6.957 0 0 1 0 8.058a2.044 2.044 0 0 0-.227.045l-2.055-2.055a3.879 3.879 0 0 0 0-4.038zm.596-3.696a2 2 0 0 0 .045.227l-2.055 2.055a3.879 3.879 0 0 0-4.038 0L11.816 10.4a6.952 6.952 0 0 1 8.213-.116zm-7.462 3.696A3.951 3.951 0 0 0 12 16a4.005 4.005 0 0 0 4 4a3.952 3.952 0 0 0 2.019-.567l2.055 2.055a2 2 0 0 0-.045.227a6.988 6.988 0 0 1-9.627-9.9z",fill:"currentColor"},null,-1),CF=[$F],MF=a({name:"ChartSpiral",render:function(e,n){return o(),r("svg",zF,CF)}}),kF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LF=l("path",{d:"M28 28V6h-8v22h-4V14H8v14H4V2H2v26a2 2 0 0 0 2 2h26v-2zM22 8h4v10h-4zm-12 8h4v6h-4z",fill:"currentColor"},null,-1),HF=[LF],VF=a({name:"ChartStacked",render:function(e,n){return o(),r("svg",kF,HF)}}),AF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bF=l("path",{d:"M14 22v-8h8V6h8V4H20v8h-8v8H4V2H2v26a2.002 2.002 0 0 0 2 2h26v-2H4v-6z",fill:"currentColor"},null,-1),yF=[bF],BF=a({name:"ChartStepper",render:function(e,n){return o(),r("svg",AF,yF)}}),SF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PF=l("path",{d:"M16 2a1 1 0 0 0-1 1v7.09a5.962 5.962 0 0 0-2.46 1.043L7.838 6.431a1.455 1.455 0 0 0-2.087.024a14.05 14.05 0 0 0 4.054 22.142a10.848 10.848 0 0 0 1.899.768a14.098 14.098 0 0 0 13.844-3.132a1.434 1.434 0 0 0 .028-2.064l-4.699-4.699A5.963 5.963 0 0 0 21.91 17H29a1 1 0 0 0 1-1A14.016 14.016 0 0 0 16 2zm0 10a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4zM6.83 8.251l4.296 4.296a5.91 5.91 0 0 0-.011 6.924l-4.277 4.277A12.017 12.017 0 0 1 6.83 8.251zm1.423 16.91l4.276-4.276A5.959 5.959 0 0 0 15 21.91v6.042a11.878 11.878 0 0 1-6.747-2.79zM17 27.956V21.91a5.963 5.963 0 0 0 2.46-1.027l4.283 4.282A11.89 11.89 0 0 1 17 27.956zM21.91 15A6.006 6.006 0 0 0 17 10.09V4.041A12.02 12.02 0 0 1 27.959 15z",fill:"currentColor"},null,-1),EF=[PF],TF=a({name:"ChartSunburst",render:function(e,n){return o(),r("svg",SF,EF)}}),RF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FF=f('',14),IF=[FF],DF=a({name:"ChartTSne",render:function(e,n){return o(),r("svg",RF,IF)}}),OF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jF=l("path",{d:"M28 2H4a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zm0 12h-5V4h5zM16 4h5v10h-5zm-2 0v16H4V4zM4 22h10v6H4zm12 6V16h12v12z",fill:"currentColor"},null,-1),NF=[jF],UF=a({name:"ChartTreemap",render:function(e,n){return o(),r("svg",OF,NF)}}),WF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qF=l("path",{d:"M20 6a9.92 9.92 0 0 0-4 .84A9.92 9.92 0 0 0 12 6a10 10 0 0 0 0 20a9.92 9.92 0 0 0 4-.84a9.92 9.92 0 0 0 4 .84a10 10 0 0 0 0-20zm-8 18a8 8 0 0 1 0-16a7.91 7.91 0 0 1 1.76.2a10 10 0 0 0 0 15.6A7.91 7.91 0 0 1 12 24zm8-8a8 8 0 0 1-4 6.92a8 8 0 0 1 0-13.84A8 8 0 0 1 20 16zm0 8a7.91 7.91 0 0 1-1.76-.2a10 10 0 0 0 0-15.6A7.91 7.91 0 0 1 20 8a8 8 0 0 1 0 16z",fill:"currentColor"},null,-1),GF=[qF],KF=a({name:"ChartVennDiagram",render:function(e,n){return o(),r("svg",WF,GF)}}),QF={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XF=l("path",{d:"M30 30H4a2 2 0 0 1-2-2V2h2v26h26z",fill:"currentColor"},null,-1),ZF=l("path",{d:"M14.86 7.823L13 4.723V2h-2v2.723l-1.86 3.1A7.999 7.999 0 0 0 8 11.94v.122a7.996 7.996 0 0 0 1.14 4.116l1.86 3.1V26h2v-6.723l1.86-3.1A7.999 7.999 0 0 0 16 12.06v-.122a7.996 7.996 0 0 0-1.14-4.116zM12 6.943l1.145 1.91A6.003 6.003 0 0 1 13.919 11H10.08a6.009 6.009 0 0 1 .774-2.148zm0 10.114l-1.145-1.91A6.003 6.003 0 0 1 10.081 13h3.838a6.009 6.009 0 0 1-.774 2.148z",fill:"currentColor"},null,-1),YF=l("path",{d:"M27.86 11.823L26 8.723V2h-2v6.723l-1.86 3.1A7.999 7.999 0 0 0 21 15.94v.122a7.996 7.996 0 0 0 1.14 4.116l1.86 3.1V26h2v-2.723l1.86-3.1A7.999 7.999 0 0 0 29 16.06v-.122a7.996 7.996 0 0 0-1.14-4.116zm-2.86-.88l1.145 1.909A6.003 6.003 0 0 1 26.919 15h-3.837a6.009 6.009 0 0 1 .773-2.148zm0 10.113l-1.145-1.908A6.003 6.003 0 0 1 23.081 17h3.837a6.009 6.009 0 0 1-.773 2.148z",fill:"currentColor"},null,-1),JF=[XF,ZF,YF],tI=a({name:"ChartViolinPlot",render:function(e,n){return o(),r("svg",QF,JF)}}),eI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nI=l("path",{d:"M28 28V18h-2v10h-4V4h-2v24H10V14H8v14H4V2H2v26a2.002 2.002 0 0 0 2 2h26v-2z",fill:"currentColor"},null,-1),lI=l("path",{d:"M14 4h2v14h-2z",fill:"currentColor"},null,-1),oI=[nI,lI],rI=a({name:"ChartWaterfall",render:function(e,n){return o(),r("svg",eI,oI)}}),aI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sI=l("path",{d:"M30 15H16V6a2.002 2.002 0 0 0-2-2H6a2.002 2.002 0 0 0-2 2v9H2v2h14v9a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-9h2zM6 6h8v9H6zm20 20h-8v-9h8z",fill:"currentColor"},null,-1),hI=[sI],cI=a({name:"ChartWinLoss",render:function(e,n){return o(),r("svg",aI,hI)}}),iI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uI=l("path",{d:"M17.74 30L16 29l4-7h6a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9v2H6a4 4 0 0 1-4-4V8a4 4 0 0 1 4-4h20a4 4 0 0 1 4 4v12a4 4 0 0 1-4 4h-4.84z",fill:"currentColor"},null,-1),dI=l("path",{d:"M8 10h16v2H8z",fill:"currentColor"},null,-1),_I=l("path",{d:"M8 16h10v2H8z",fill:"currentColor"},null,-1),vI=[uI,dI,_I],wI=a({name:"Chat",render:function(e,n){return o(),r("svg",iI,vI)}}),pI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fI=l("path",{d:"M16 19a6.99 6.99 0 0 1-5.833-3.129l1.666-1.107a5 5 0 0 0 8.334 0l1.666 1.107A6.99 6.99 0 0 1 16 19z",fill:"currentColor"},null,-1),xI=l("path",{d:"M20 8a2 2 0 1 0 2 2a1.98 1.98 0 0 0-2-2z",fill:"currentColor"},null,-1),gI=l("path",{d:"M12 8a2 2 0 1 0 2 2a1.98 1.98 0 0 0-2-2z",fill:"currentColor"},null,-1),mI=l("path",{d:"M17.736 30L16 29l4-7h6a1.997 1.997 0 0 0 2-2V6a1.997 1.997 0 0 0-2-2H6a1.997 1.997 0 0 0-2 2v14a1.997 1.997 0 0 0 2 2h9v2H6a4 4 0 0 1-4-4V6a3.999 3.999 0 0 1 4-4h20a3.999 3.999 0 0 1 4 4v14a4 4 0 0 1-4 4h-4.835z",fill:"currentColor"},null,-1),zI=[fI,xI,gI,mI],$I=a({name:"ChatBot",render:function(e,n){return o(),r("svg",pI,zI)}}),CI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},MI=l("path",{d:"M22 4v2h4.586L20 12.586L21.414 14L28 7.414V12h2V4h-8z",fill:"currentColor"},null,-1),kI=l("path",{d:"M28 16v4a1.996 1.996 0 0 1-2 2h-6l-4 7l1.736 1l3.429-6H26a4 4 0 0 0 4-4v-4z",fill:"currentColor"},null,-1),LI=l("path",{d:"M4 20V8a1.996 1.996 0 0 1 2-2h12V4H6a3.999 3.999 0 0 0-4 4v12a4 4 0 0 0 4 4h9v-2H6a1.996 1.996 0 0 1-2-2z",fill:"currentColor"},null,-1),HI=[MI,kI,LI],VI=a({name:"ChatLaunch",render:function(e,n){return o(),r("svg",CI,HI)}}),AI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bI=l("path",{d:"M28 8v13h2V8a3.999 3.999 0 0 0-4-4H8.243l2 2H26a1.996 1.996 0 0 1 2 2z",fill:"currentColor"},null,-1),yI=l("path",{d:"M30 28.586L3.414 2L2 3.414l1.504 1.504A3.918 3.918 0 0 0 2 8v12a4 4 0 0 0 4 4h6v-2H6a1.996 1.996 0 0 1-2-2V8a1.981 1.981 0 0 1 .92-1.667L20.585 22H17l-4 7l1.736 1l3.429-6h4.42l6 6z",fill:"currentColor"},null,-1),BI=[bI,yI],SI=a({name:"ChatOff",render:function(e,n){return o(),r("svg",AI,BI)}}),PI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EI=l("path",{d:"M15.586 10.414L19.166 14l-3.582 3.587L17 19l5-5l-5-5l-1.414 1.414z",fill:"currentColor"},null,-1),TI=l("path",{d:"M20.586 10.414L24.166 14l-3.582 3.587L22 19l5-5l-5-5l-1.414 1.414z",fill:"currentColor"},null,-1),RI=l("path",{d:"M10 9l1.593 3l3.407.414l-2.5 2.253L13 18l-3-1.875L7 18l.5-3.333L5 12.414L8.5 12L10 9z",fill:"currentColor"},null,-1),FI=l("path",{d:"M17.736 30L16 29l4-7h6a1.997 1.997 0 0 0 2-2V8a1.997 1.997 0 0 0-2-2H6a1.997 1.997 0 0 0-2 2v12a1.997 1.997 0 0 0 2 2h9v2H6a4 4 0 0 1-4-4V8a3.999 3.999 0 0 1 4-4h20a3.999 3.999 0 0 1 4 4v12a4 4 0 0 1-4 4h-4.835z",fill:"currentColor"},null,-1),II=[EI,TI,RI,FI],DI=a({name:"ChatOperational",render:function(e,n){return o(),r("svg",PI,II)}}),OI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jI=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM6 26V6h20v20z",fill:"currentColor"},null,-1),NI=[jI],UI=a({name:"Checkbox",render:function(e,n){return o(),r("svg",OI,NI)}}),WI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qI=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM6 26V6h20v20z",fill:"currentColor"},null,-1),GI=l("path",{d:"M14 21.5l-5-4.96L10.59 15L14 18.35L21.41 11L23 12.58l-9 8.92z",fill:"currentColor"},null,-1),KI=[qI,GI],QI=a({name:"CheckboxChecked",render:function(e,n){return o(),r("svg",WI,KI)}}),XI={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZI=l("defs",null,null,-1),YI=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM14 21.5l-5-4.957L10.59 15L14 18.346L21.409 11L23 12.577z",fill:"currentColor"},null,-1),JI=[ZI,YI],tD=a({name:"CheckboxCheckedFilled",render:function(e,n){return o(),r("svg",XI,JI)}}),eD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nD=l("path",{d:"M10 14h12v4H10z",fill:"currentColor"},null,-1),lD=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM6 26V6h20v20z",fill:"currentColor"},null,-1),oD=[nD,lD],rD=a({name:"CheckboxIndeterminate",render:function(e,n){return o(),r("svg",eD,oD)}}),aD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sD=l("defs",null,null,-1),hD=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm-4 14H10v-4h12z",fill:"currentColor"},null,-1),cD=[sD,hD],iD=a({name:"CheckboxIndeterminateFilled",render:function(e,n){return o(),r("svg",aD,cD)}}),uD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dD=l("path",{d:"M10 14h12v4H10z",fill:"currentColor"},null,-1),_D=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM6 26V6h20v20z",fill:"currentColor"},null,-1),vD=[dD,_D],wD=a({name:"CheckboxUndeterminate",render:function(e,n){return o(),r("svg",uD,vD)}}),pD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fD=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm-4 14H10v-4h12z",fill:"currentColor"},null,-1),xD=[fD],gD=a({name:"CheckboxUndeterminateFilled",render:function(e,n){return o(),r("svg",pD,xD)}}),mD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zD=l("path",{d:"M13 24l-9-9l1.414-1.414L13 21.171L26.586 7.586L28 9L13 24z",fill:"currentColor"},null,-1),$D=[zD],CD=a({name:"Checkmark",render:function(e,n){return o(),r("svg",mD,$D)}}),MD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kD=l("defs",null,null,-1),LD=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm-2 19.59l-5-5L10.59 15L14 18.41L21.41 11l1.596 1.586z",fill:"currentColor"},null,-1),HD=[kD,LD],VD=a({name:"CheckmarkFilled",render:function(e,n){return o(),r("svg",MD,HD)}}),AD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bD=l("defs",null,null,-1),yD=l("path",{d:"M30 24a6 6 0 1 0-6 6a6.007 6.007 0 0 0 6-6zm-2 0a3.952 3.952 0 0 1-.567 2.019l-5.452-5.452A3.953 3.953 0 0 1 24 20a4.005 4.005 0 0 1 4 4zm-8 0a3.952 3.952 0 0 1 .567-2.019l5.452 5.452A3.953 3.953 0 0 1 24 28a4.005 4.005 0 0 1-4-4z",fill:"currentColor"},null,-1),BD=l("path",{d:"M14 2a12 12 0 1 0 2 23.82V24a8 8 0 0 1 8-8h1.82A11.935 11.935 0 0 0 14 2zm-2 16.59l-4-4L9.59 13L12 15.41L17.41 10L19 11.59z",fill:"currentColor"},null,-1),SD=[bD,yD,BD],PD=a({name:"CheckmarkFilledError",render:function(e,n){return o(),r("svg",AD,SD)}}),ED={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TD=l("defs",null,null,-1),RD=l("path",{d:"M14 2a12 12 0 1 0 3.393 23.506l3.924-7.85A2.985 2.985 0 0 1 24 16h1.82A11.935 11.935 0 0 0 14 2zm-2 16.59l-4-4L9.59 13L12 15.41L17.41 10L19 11.59z",fill:"currentColor"},null,-1),FD=l("path",{d:"M27.38 28h-6.762L24 21.236zM24 18a1 1 0 0 0-.895.553l-5 10A1 1 0 0 0 19 30h10a1 1 0 0 0 .921-1.39l-5.026-10.057A1 1 0 0 0 24 18z",fill:"currentColor"},null,-1),ID=[TD,RD,FD],DD=a({name:"CheckmarkFilledWarning",render:function(e,n){return o(),r("svg",ED,ID)}}),OD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jD=l("path",{d:"M14 21.414l-5-5.001L10.413 15L14 18.586L21.585 11L23 12.415l-9 8.999z",fill:"currentColor"},null,-1),ND=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),UD=[jD,ND],WD=a({name:"CheckmarkOutline",render:function(e,n){return o(),r("svg",OD,UD)}}),qD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GD=l("path",{d:"M14 24a10 10 0 1 1 10-10h2a12 12 0 1 0-12 12z",fill:"currentColor"},null,-1),KD=l("path",{d:"M12 15.59L9.41 13L8 14.41l4 4l7-7L17.59 10L12 15.59z",fill:"currentColor"},null,-1),QD=l("path",{d:"M30 24a6 6 0 1 0-6 6a6.007 6.007 0 0 0 6-6zm-2 0a3.952 3.952 0 0 1-.567 2.019l-5.452-5.452A3.953 3.953 0 0 1 24 20a4.005 4.005 0 0 1 4 4zm-8 0a3.952 3.952 0 0 1 .567-2.019l5.452 5.452A3.953 3.953 0 0 1 24 28a4.005 4.005 0 0 1-4-4z",fill:"currentColor"},null,-1),XD=[GD,KD,QD],ZD=a({name:"CheckmarkOutlineError",render:function(e,n){return o(),r("svg",qD,XD)}}),YD={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JD=l("path",{d:"M14 24a10 10 0 1 1 10-10h2a12 12 0 1 0-12 12z",fill:"currentColor"},null,-1),tO=l("path",{d:"M12 15.59L9.41 13L8 14.41l4 4l7-7L17.59 10L12 15.59z",fill:"currentColor"},null,-1),eO=l("path",{d:"M27.38 28h-6.762L24 21.236zM24 18a1 1 0 0 0-.895.553l-5 10A1 1 0 0 0 19 30h10a1 1 0 0 0 .921-1.39l-5.026-10.057A1 1 0 0 0 24 18z",fill:"currentColor"},null,-1),nO=[JD,tO,eO],lO=a({name:"CheckmarkOutlineWarning",render:function(e,n){return o(),r("svg",YD,nO)}}),oO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rO=l("path",{d:"M27.231 23.618L20 13.675V4h2V2H10v2h2v9.675l-7.231 9.943A4.018 4.018 0 0 0 8.019 30H23.98a4.018 4.018 0 0 0 3.25-6.382zM14 14.325V4h4v10.325L20.673 18h-9.346zM23.981 28H8.02a2.02 2.02 0 0 1-1.633-3.206L9.873 20h12.254l3.487 4.794A2.02 2.02 0 0 1 23.981 28z",fill:"currentColor"},null,-1),aO=[rO],sO=a({name:"Chemistry",render:function(e,n){return o(),r("svg",oO,aO)}}),hO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cO=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),iO=l("path",{d:"M20 13.67V4h2V2H10v2h2v9.67L9.58 17h2.477L14 14.33V4h4v10.33l7.61 10.46a2.013 2.013 0 0 1-.44 2.82a2.04 2.04 0 0 1-1.19.39H15v2h8.98a4.015 4.015 0 0 0 3.25-6.38z",fill:"currentColor"},null,-1),uO=[cO,iO],dO=a({name:"ChemistryReference",render:function(e,n){return o(),r("svg",hO,uO)}}),_O={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vO=l("path",{d:"M16 22L6 12l1.4-1.4l8.6 8.6l8.6-8.6L26 12z",fill:"currentColor"},null,-1),wO=[vO],pO=a({name:"ChevronDown",render:function(e,n){return o(),r("svg",_O,wO)}}),fO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xO=l("path",{d:"M10 16L20 6l1.4 1.4l-8.6 8.6l8.6 8.6L20 26z",fill:"currentColor"},null,-1),gO=[xO],mO=a({name:"ChevronLeft",render:function(e,n){return o(),r("svg",fO,gO)}}),zO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$O=l("path",{d:"M31 19v12H19l12-12z",fill:"currentColor"},null,-1),CO=[$O],MO=a({name:"ChevronMini",render:function(e,n){return o(),r("svg",zO,CO)}}),kO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LO=l("path",{d:"M22 16L12 26l-1.4-1.4l8.6-8.6l-8.6-8.6L12 6z",fill:"currentColor"},null,-1),HO=[LO],VO=a({name:"ChevronRight",render:function(e,n){return o(),r("svg",kO,HO)}}),AO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bO=l("path",{d:"M16 28l-7-7l1.41-1.41L16 25.17l5.59-5.58L23 21l-7 7z",fill:"currentColor"},null,-1),yO=l("path",{d:"M16 4l7 7l-1.41 1.41L16 6.83l-5.59 5.58L9 11l7-7z",fill:"currentColor"},null,-1),BO=[bO,yO],SO=a({name:"ChevronSort",render:function(e,n){return o(),r("svg",AO,BO)}}),PO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EO=l("path",{d:"M16 28l-7-7l1.4-1.4l5.6 5.6l5.6-5.6L23 21z",fill:"currentColor"},null,-1),TO=[EO],RO=a({name:"ChevronSortDown",render:function(e,n){return o(),r("svg",PO,TO)}}),FO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IO=l("path",{d:"M16 4l7 7l-1.4 1.4L16 6.8l-5.6 5.6L9 11z",fill:"currentColor"},null,-1),DO=[IO],OO=a({name:"ChevronSortUp",render:function(e,n){return o(),r("svg",FO,DO)}}),jO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NO=l("path",{d:"M16 10l10 10l-1.4 1.4l-8.6-8.6l-8.6 8.6L6 20z",fill:"currentColor"},null,-1),UO=[NO],WO=a({name:"ChevronUp",render:function(e,n){return o(),r("svg",jO,UO)}}),qO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GO=l("path",{d:"M11 11v10h10V11zm8 8h-6v-6h6z",fill:"currentColor"},null,-1),KO=l("path",{d:"M30 13v-2h-4V8a2 2 0 0 0-2-2h-3V2h-2v4h-6V2h-2v4H8a2 2 0 0 0-2 2v3H2v2h4v6H2v2h4v3a2 2 0 0 0 2 2h3v4h2v-4h6v4h2v-4h3a2 2 0 0 0 2-2v-3h4v-2h-4v-6zm-6 11H8V8h16z",fill:"currentColor"},null,-1),QO=[GO,KO],XO=a({name:"Chip",render:function(e,n){return o(),r("svg",qO,QO)}}),ZO={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YO=l("path",{d:"M28 13V4h-9v2h5.586L16 14.586L7.414 6H13V4H4v9h2V7.414l9 9V26H4v2h24v-2H17v-9.586l9-9V13h2z",fill:"currentColor"},null,-1),JO=[YO],tj=a({name:"Choices",render:function(e,n){return o(),r("svg",ZO,JO)}}),ej={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nj=l("path",{d:"M28 6h2v20h-2z",fill:"currentColor"},null,-1),lj=l("path",{d:"M17 6l-1.43 1.393L23.15 15H2v2h21.15l-7.58 7.573L17 26l10-10L17 6z",fill:"currentColor"},null,-1),oj=[nj,lj],rj=a({name:"ChooseItem",render:function(e,n){return o(),r("svg",ej,oj)}}),aj={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sj=l("path",{d:"M29.243 4.03l-8-2a1.006 1.006 0 0 0-.615.042l-9.7 3.88L3.243 4.03A1 1 0 0 0 2 5v22a1 1 0 0 0 .757.97l8 2A1.024 1.024 0 0 0 11 30a.995.995 0 0 0 .372-.072l9.7-3.88l7.686 1.922A1 1 0 0 0 30 27V5a1 1 0 0 0-.757-.97zM28 11h-6V4.28l6 1.5zm-18 8H4v-6h6zm2-8V7.677l8-3.2V11zm8 2v6h-8v-6zm-8 8h8v3.323l-8 3.2zm10-8h6v6h-6zM10 7.78V11H4V6.28zM4 21h6v6.72l-6-1.5zm18 3.219V21h6v4.72z",fill:"currentColor"},null,-1),hj=[sj],cj=a({name:"ChoroplethMap",render:function(e,n){return o(),r("svg",aj,hj)}}),ij={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uj=f('',6),dj=[uj],_j=a({name:"CicsCmas",render:function(e,n){return o(),r("svg",ij,dj)}}),vj={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wj=l("path",{d:"M24 16l-4.6-1.4l2.3-4.3l-4.3 2.3L16 8l-1.4 4.6l-4.3-2.3l2.3 4.3L8 16l4.6 1.4l-2.3 4.3l4.3-2.3L16 24l1.4-4.6l4.3 2.3l-2.3-4.3L24 16z",fill:"currentColor"},null,-1),pj=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),fj=[wj,pj],xj=a({name:"CicsExplorer",render:function(e,n){return o(),r("svg",vj,fj)}}),gj={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mj=l("path",{d:"M23.5 18l-2.5.7V16h-2v2.7l-2.5-.7l-.5 1.9l2.4.7L17 23l1.7 1l1.3-2.2l1.3 2.2l1.7-1l-1.4-2.4l2.4-.7l-.5-1.9z",fill:"currentColor"},null,-1),zj=l("path",{d:"M16 13v-2h-3V8h-2v3H8v2h3v3h2v-3h3z",fill:"currentColor"},null,-1),$j=l("path",{d:"M26 4H6a2.006 2.006 0 0 0-2 2v20a2.006 2.006 0 0 0 2 2h20a2.006 2.006 0 0 0 2-2V6a2.006 2.006 0 0 0-2-2zM6 26V6h20v20z",fill:"currentColor"},null,-1),Cj=[mj,zj,$j],Mj=a({name:"CicsRegion",render:function(e,n){return o(),r("svg",gj,Cj)}}),kj={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lj=l("path",{d:"M22 2v2h4.6L20 10.6l1.4 1.4L28 5.4V10h2V2h-8z",fill:"currentColor"},null,-1),Hj=l("path",{d:"M19 16v2.7l-2.5-.7l-.5 1.9l2.4.7L17 23l1.7 1l1.3-2.2l1.3 2.2l1.7-1l-1.4-2.4l2.4-.7l-.5-1.9l-2.5.7V16h-2z",fill:"currentColor"},null,-1),Vj=l("path",{d:"M13 16v-3h3v-2h-3V8h-2v3H8v2h3v3h2z",fill:"currentColor"},null,-1),Aj=l("path",{d:"M26 26H6V6h13V4H6a2.006 2.006 0 0 0-2 2v20a2.006 2.006 0 0 0 2 2h20a2.006 2.006 0 0 0 2-2V13h-2z",fill:"currentColor"},null,-1),bj=[Lj,Hj,Vj,Aj],yj=a({name:"CicsRegionRouting",render:function(e,n){return o(),r("svg",kj,bj)}}),Bj={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sj=f('',7),Pj=[Sj],Ej=a({name:"CicsRegionTarget",render:function(e,n){return o(),r("svg",Bj,Pj)}}),Tj={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rj=f('',6),Fj=[Rj],Ij=a({name:"CicsSystemGroup",render:function(e,n){return o(),r("svg",Tj,Fj)}}),Dj={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Oj=f('',5),jj=[Oj],Nj=a({name:"CicsWuiRegion",render:function(e,n){return o(),r("svg",Dj,jj)}}),Uj={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wj=l("path",{d:"M8 18.6V17H6v1.6a7.383 7.383 0 0 0 7.4 7.4H15v-2h-1.6A5.378 5.378 0 0 1 8 18.6z",fill:"currentColor"},null,-1),qj=l("path",{d:"M28 18h-8a2.006 2.006 0 0 0-2 2v8a2.006 2.006 0 0 0 2 2h8a2.006 2.006 0 0 0 2-2v-8a2.006 2.006 0 0 0-2-2zm-8 10v-8h8v8z",fill:"currentColor"},null,-1),Gj=l("path",{d:"M24 13.4V15h2v-1.6A7.383 7.383 0 0 0 18.6 6H17v2h1.6a5.378 5.378 0 0 1 5.4 5.4z",fill:"currentColor"},null,-1),Kj=l("path",{d:"M12 2H4a2.006 2.006 0 0 0-2 2v8a2.006 2.006 0 0 0 2 2h8a2.006 2.006 0 0 0 2-2V4a2.006 2.006 0 0 0-2-2zM4 12V4h8v8z",fill:"currentColor"},null,-1),Qj=[Wj,qj,Gj,Kj],Xj=a({name:"Cicsplex",render:function(e,n){return o(),r("svg",Uj,Qj)}}),Zj={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yj=f('',11),Jj=[Yj],tN=a({name:"CircleDash",render:function(e,n){return o(),r("svg",Zj,Jj)}}),eN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nN=l("circle",{cx:"16",cy:"16",r:"10",fill:"currentColor"},null,-1),lN=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),oN=[nN,lN],rN=a({name:"CircleFilled",render:function(e,n){return o(),r("svg",eN,oN)}}),aN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sN=l("path",{d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4z",fill:"currentColor"},null,-1),hN=l("path",{d:"M21 12.41V16h2V9h-7v2h3.59L11 19.59V16H9v7h7v-2h-3.59z",fill:"currentColor"},null,-1),cN=[sN,hN],iN=a({name:"CircleMeasurement",render:function(e,n){return o(),r("svg",aN,cN)}}),uN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dN=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm7.5 7a3.5 3.5 0 1 1-3.5 3.5A3.504 3.504 0 0 1 23.5 9zm.435-1.978A5.528 5.528 0 0 0 23.5 7a5.483 5.483 0 0 0-4.132 1.878A8.01 8.01 0 0 0 13.8 4.211a11.855 11.855 0 0 1 10.134 2.811zM16 28a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm-4-10a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm-8-2a11.97 11.97 0 0 1 .211-2.199a7.992 7.992 0 0 0 7.346 6.176a5.958 5.958 0 0 0-.89 6.757A12.002 12.002 0 0 1 4 16zm17.332 10.734a5.983 5.983 0 0 0-4.178-8.62a8.02 8.02 0 0 0 1.913-2.368a5.488 5.488 0 0 0 8.917-.068c.003.108.016.214.016.322a12.002 12.002 0 0 1-6.668 10.734z",fill:"currentColor"},null,-1),_N=[dN],vN=a({name:"CirclePacking",render:function(e,n){return o(),r("svg",uN,_N)}}),wN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pN=l("circle",{cx:"16",cy:"16",r:"14",fill:"currentColor"},null,-1),fN=[pN],xN=a({name:"CircleSolid",render:function(e,n){return o(),r("svg",wN,fN)}}),gN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mN=l("path",{d:"M18 9v6h-4V9h-2v14h2v-6h4v6h2V9h-2z",fill:"currentColor"},null,-1),zN=l("path",{d:"M30 15h-4V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v9H2v2h4v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-9h4zM8 26V6h16v20z",fill:"currentColor"},null,-1),$N=[mN,zN],CN=a({name:"CircuitComposer",render:function(e,n){return o(),r("svg",gN,$N)}}),MN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kN=l("circle",{cx:"15",cy:"19",r:"1",fill:"currentColor"},null,-1),LN=l("path",{d:"M27.7 9.3l-7-7A.909.909 0 0 0 20 2H10a2.006 2.006 0 0 0-2 2v10H6a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h2v4a2.006 2.006 0 0 0 2 2h16a2.006 2.006 0 0 0 2-2V10a.91.91 0 0 0-.3-.7zM20 4.4l5.6 5.6H20zM6 16h9.597L19 19l-3.393 3H6zm20 12H10v-4h5.609a2.008 2.008 0 0 0 1.313-.493l3.384-2.991a2.002 2.002 0 0 0 .01-3.023l-3.404-3.009A1.996 1.996 0 0 0 15.61 14H10V4h8v6a2.006 2.006 0 0 0 2 2h6z",fill:"currentColor"},null,-1),HN=[kN,LN],VN=a({name:"Classification",render:function(e,n){return o(),r("svg",MN,HN)}}),AN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bN=l("path",{d:"M30 10V2h-8v8h3v4h-2v2h7v-2h-3v-4zm-6-6h4v4h-4z",fill:"currentColor"},null,-1),yN=l("path",{d:"M20 23.41L18.59 22L16 24.59L13.41 22L12 23.41L14.59 26L12 28.59L13.41 30L16 27.41L18.59 30L20 28.59L17.41 26L20 23.41z",fill:"currentColor"},null,-1),BN=l("path",{d:"M20 14h-8v2h3v5h2v-5h3v-2z",fill:"currentColor"},null,-1),SN=l("path",{d:"M7 9.86a4 4 0 1 0-2 0V14H2v2h7v-2H7zM4 6a2 2 0 1 1 2 2a2 2 0 0 1-2-2z",fill:"currentColor"},null,-1),PN=[bN,yN,BN,SN],EN=a({name:"ClassifierLanguage",render:function(e,n){return o(),r("svg",AN,PN)}}),TN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RN=l("path",{d:"M26 20h-6v-2h6z",fill:"currentColor"},null,-1),FN=l("path",{d:"M30 28h-6v-2h6z",fill:"currentColor"},null,-1),IN=l("path",{d:"M28 24h-6v-2h6z",fill:"currentColor"},null,-1),DN=l("path",{d:"M17.003 20a4.895 4.895 0 0 0-2.404-4.173L22 3l-1.73-1l-7.577 13.126a5.699 5.699 0 0 0-5.243 1.503C3.706 20.24 3.996 28.682 4.01 29.04a1 1 0 0 0 1 .96h14.991a1 1 0 0 0 .6-1.8c-3.54-2.656-3.598-8.146-3.598-8.2zm-5.073-3.003A3.11 3.11 0 0 1 15.004 20c0 .038.002.208.017.469l-5.9-2.624a3.8 3.8 0 0 1 2.809-.848zM15.45 28A5.2 5.2 0 0 1 14 25h-2a6.5 6.5 0 0 0 .968 3h-2.223A16.617 16.617 0 0 1 10 24H8a17.342 17.342 0 0 0 .665 4H6c.031-1.836.29-5.892 1.803-8.553l7.533 3.35A13.025 13.025 0 0 0 17.596 28z",fill:"currentColor"},null,-1),ON=[RN,FN,IN,DN],jN=a({name:"Clean",render:function(e,n){return o(),r("svg",TN,ON)}}),NN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UN=l("path",{d:"M24 9.4L22.6 8L16 14.6L9.4 8L8 9.4l6.6 6.6L8 22.6L9.4 24l6.6-6.6l6.6 6.6l1.4-1.4l-6.6-6.6L24 9.4z",fill:"currentColor"},null,-1),WN=[UN],qN=a({name:"Close",render:function(e,n){return o(),r("svg",NN,WN)}}),GN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KN=l("path",{d:"M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2zm5.4 21L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4l-1.6 1.6z",fill:"currentColor"},null,-1),QN=[KN],XN=a({name:"CloseFilled",render:function(e,n){return o(),r("svg",GN,QN)}}),ZN={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YN=l("path",{d:"M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2zm0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12z",fill:"currentColor"},null,-1),JN=l("path",{d:"M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z",fill:"currentColor"},null,-1),tU=[YN,JN],eU=a({name:"CloseOutline",render:function(e,n){return o(),r("svg",ZN,tU)}}),nU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lU=l("path",{d:"M15 21h-5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5v2h-5v6h5z",fill:"currentColor"},null,-1),oU=l("path",{d:"M25 21h-5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5v2h-5v6h5z",fill:"currentColor"},null,-1),rU=l("path",{d:"M28 26H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2zM4 8v16h24V8z",fill:"currentColor"},null,-1),aU=[lU,oU,rU],sU=a({name:"ClosedCaption",render:function(e,n){return o(),r("svg",nU,aU)}}),hU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cU=f('',7),iU=[cU],uU=a({name:"ClosedCaptionAlt",render:function(e,n){return o(),r("svg",hU,iU)}}),dU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_U=l("path",{d:"M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm-13 7h-5v6h5v2h-5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5zm10 0h-5v6h5v2h-5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5z",fill:"currentColor"},null,-1),vU=[_U],wU=a({name:"ClosedCaptionFilled",render:function(e,n){return o(),r("svg",dU,vU)}}),pU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fU=l("path",{d:"M16 7a7.66 7.66 0 0 1 1.51.15a8 8 0 0 1 6.35 6.34l.26 1.35l1.35.24a5.5 5.5 0 0 1-1 10.92H7.5a5.5 5.5 0 0 1-1-10.92l1.34-.24l.26-1.35A8 8 0 0 1 16 7m0-2a10 10 0 0 0-9.83 8.12A7.5 7.5 0 0 0 7.49 28h17a7.5 7.5 0 0 0 1.32-14.88a10 10 0 0 0-7.94-7.94A10.27 10.27 0 0 0 16 5z",fill:"currentColor"},null,-1),xU=[fU],gU=a({name:"Cloud",render:function(e,n){return o(),r("svg",pU,xU)}}),mU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zU=l("path",{d:"M28 17v5H4V6h11V4H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8v4H8v2h16v-2h-4v-4h8a2 2 0 0 0 2-2v-5zM18 28h-4v-4h4z",fill:"currentColor"},null,-1),$U=l("path",{d:"M29 14H17a1 1 0 0 1-.857-1.514l6-10a1 1 0 0 1 1.715 0l6 10A1 1 0 0 1 29 14zm-10.234-2h8.468L23 4.944z",fill:"currentColor"},null,-1),CU=[zU,$U],MU=a({name:"CloudAlerting",render:function(e,n){return o(),r("svg",mU,CU)}}),kU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LU=f('',10),HU=[LU],VU=a({name:"CloudApp",render:function(e,n){return o(),r("svg",kU,HU)}}),AU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bU=l("path",{d:"M28 16v6H4V6h12V4H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8v4H8v2h16v-2h-4v-4h8a2 2 0 0 0 2-2v-6zM18 28h-4v-4h4z",fill:"currentColor"},null,-1),yU=l("path",{d:"M21 15l-5-4.96l1.59-1.57L21 11.85l7.41-7.35L30 6.08L21 15z",fill:"currentColor"},null,-1),BU=[bU,yU],SU=a({name:"CloudAuditing",render:function(e,n){return o(),r("svg",AU,BU)}}),PU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EU=l("path",{d:"M2 28h9v2H2z",fill:"currentColor"},null,-1),TU=l("path",{d:"M21 28h9v2h-9z",fill:"currentColor"},null,-1),RU=l("path",{d:"M17 26.167v-8.335l2.586 2.582L21 19l-5-5l-5 5l1.413 1.415L15 17.832v8.335l-2.587-2.583L11 25l5 5l5-5l-1.414-1.414L17 26.167z",fill:"currentColor"},null,-1),FU=l("path",{d:"M23 16h-2v-2h2a3 3 0 0 0 0-6a2.576 2.576 0 0 1-.215.026l-.804.058l-.227-.774a5.993 5.993 0 0 0-11.175-.866l-.284.6l-.842-.046A3.5 3.5 0 0 0 9.5 14H11v2H9.5a5.5 5.5 0 0 1-.43-10.983a7.99 7.99 0 0 1 14.35 1A5 5 0 0 1 23 16z",fill:"currentColor"},null,-1),IU=[EU,TU,RU,FU],DU=a({name:"CloudCeiling",render:function(e,n){return o(),r("svg",PU,IU)}}),OU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jU=l("path",{d:"M28 18h2v10h-2z",fill:"currentColor"},null,-1),NU=l("path",{d:"M24 14h2v14h-2z",fill:"currentColor"},null,-1),UU=l("path",{d:"M20 22h2v6h-2z",fill:"currentColor"},null,-1),WU=l("path",{d:"M22.175 10l1.585-1.266a9.952 9.952 0 0 0-5.87-3.552a10.002 10.002 0 0 0-11.72 7.933A7.505 7.505 0 0 0 .054 21.41A7.684 7.684 0 0 0 7.77 28H16v-2H7.694a5.632 5.632 0 0 1-5.602-4.486a5.506 5.506 0 0 1 4.434-6.43l1.349-.245l.214-1.11a8.206 8.206 0 0 1 6.742-6.642a7.967 7.967 0 0 1 3.014.13A7.804 7.804 0 0 1 22.175 10z",fill:"currentColor"},null,-1),qU=[jU,NU,UU,WU],GU=a({name:"CloudDataOps",render:function(e,n){return o(),r("svg",OU,qU)}}),KU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},QU=l("path",{d:"M23.5 22H23v-2h.5a4.5 4.5 0 0 0 .36-9H23l-.1-.82a7 7 0 0 0-13.88 0L9 11h-.86a4.5 4.5 0 0 0 .36 9H9v2h-.5A6.5 6.5 0 0 1 7.2 9.14a9 9 0 0 1 17.6 0A6.5 6.5 0 0 1 23.5 22z",fill:"currentColor"},null,-1),XU=l("path",{d:"M17 26.17V14h-2v12.17l-2.59-2.58L11 25l5 5l5-5l-1.41-1.41L17 26.17z",fill:"currentColor"},null,-1),ZU=[QU,XU],YU=a({name:"CloudDownload",render:function(e,n){return o(),r("svg",KU,ZU)}}),JU={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tW=l("path",{d:"M16 7a7.66 7.66 0 0 1 1.51.15a8 8 0 0 1 6.35 6.34l.26 1.35l1.35.24a5.5 5.5 0 0 1-1 10.92H7.5a5.5 5.5 0 0 1-1-10.92l1.34-.24l.26-1.35A8 8 0 0 1 16 7m0-2a10 10 0 0 0-9.83 8.12A7.5 7.5 0 0 0 7.49 28h17a7.5 7.5 0 0 0 1.32-14.88a10 10 0 0 0-7.94-7.94A10.27 10.27 0 0 0 16 5z",fill:"currentColor"},null,-1),eW=l("path",{d:"M14 24h-3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3v2h-3v3h3z",fill:"currentColor"},null,-1),nW=l("path",{d:"M21 15v-2h-2a2 2 0 0 0-2 2v2h-1v2h1v5h2v-5h2v-2h-2v-2z",fill:"currentColor"},null,-1),lW=[tW,eW,nW],oW=a({name:"CloudFoundry1",render:function(e,n){return o(),r("svg",JU,lW)}}),rW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aW=l("path",{d:"M25 11V9h-8v14h2v-6h5v-2h-5v-4h6z",fill:"currentColor"},null,-1),sW=l("path",{d:"M15 23H9a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h6v2H9v10h6z",fill:"currentColor"},null,-1),hW=[aW,sW],cW=a({name:"CloudFoundry2",render:function(e,n){return o(),r("svg",rW,hW)}}),iW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uW=l("path",{d:"M11.61 29.92a1 1 0 0 1-.6-1.07L12.83 17H8a1 1 0 0 1-1-1.23l3-13A1 1 0 0 1 11 2h10a1 1 0 0 1 .78.37a1 1 0 0 1 .2.85L20.25 11H25a1 1 0 0 1 .9.56a1 1 0 0 1-.11 1l-13 17A1 1 0 0 1 12 30a1.09 1.09 0 0 1-.39-.08zM17.75 13l2-9H11.8L9.26 15h5.91l-1.59 10.28L23 13z",fill:"currentColor"},null,-1),dW=[uW],_W=a({name:"CloudLightning",render:function(e,n){return o(),r("svg",iW,dW)}}),vW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wW=l("path",{d:"M28 16v6H4V6h11V4H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8v4H8v2h16v-2h-4v-4h8a2 2 0 0 0 2-2v-6zM18 28h-4v-4h4z",fill:"currentColor"},null,-1),pW=l("path",{d:"M18 4h12v2H18z",fill:"currentColor"},null,-1),fW=l("path",{d:"M18 8h12v2H18z",fill:"currentColor"},null,-1),xW=l("path",{d:"M18 12h6v2h-6z",fill:"currentColor"},null,-1),gW=[wW,pW,fW,xW],mW=a({name:"CloudLogging",render:function(e,n){return o(),r("svg",vW,gW)}}),zW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$W=l("path",{d:"M28 16v6H4V6h7V4H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8v4H8v2h16v-2h-4v-4h8a2 2 0 0 0 2-2v-6zM18 28h-4v-4h4z",fill:"currentColor"},null,-1),CW=l("path",{d:"M18 18h-.01a1 1 0 0 1-.951-.725L15.246 11H11V9h5a1 1 0 0 1 .962.725l1.074 3.76l3.009-9.78A1.014 1.014 0 0 1 22 3a.98.98 0 0 1 .949.684L24.72 9H30v2h-6a1 1 0 0 1-.949-.684l-1.013-3.04l-3.082 10.018A1 1 0 0 1 18 18z",fill:"currentColor"},null,-1),MW=[$W,CW],kW=a({name:"CloudMonitoring",render:function(e,n){return o(),r("svg",zW,MW)}}),LW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HW=l("path",{d:"M24.8 12.136a8.87 8.87 0 0 0-.979-2.543L30 3.414L28.587 2L2 28.587L3.414 30l5-5H23.5a6.497 6.497 0 0 0 1.3-12.864zM23.5 23H10.414l11.928-11.928a6.905 6.905 0 0 1 .6 2.071l.099.812l.815.064A4.497 4.497 0 0 1 23.5 23z",fill:"currentColor"},null,-1),VW=l("path",{d:"M4.296 23.449l1.432-1.431a4.477 4.477 0 0 1 2.416-7.999l.816-.064l.099-.812a6.987 6.987 0 0 1 10.63-5.086l1.443-1.443A8.986 8.986 0 0 0 7.2 12.136A6.49 6.49 0 0 0 4.296 23.45z",fill:"currentColor"},null,-1),AW=[HW,VW],bW=a({name:"CloudOffline",render:function(e,n){return o(),r("svg",LW,AW)}}),yW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BW=l("path",{d:"M23.5 22h-15A6.5 6.5 0 0 1 7.2 9.14a9 9 0 0 1 17.6 0A6.5 6.5 0 0 1 23.5 22zM16 4a7 7 0 0 0-6.94 6.14L9 11h-.86a4.5 4.5 0 0 0 .36 9h15a4.5 4.5 0 0 0 .36-9H23l-.1-.82A7 7 0 0 0 16 4z",fill:"currentColor"},null,-1),SW=l("path",{d:"M14 30a.93.93 0 0 1-.45-.11a1 1 0 0 1-.44-1.34l2-4a1 1 0 1 1 1.78.9l-2 4A1 1 0 0 1 14 30z",fill:"currentColor"},null,-1),PW=l("path",{d:"M20 30a.93.93 0 0 1-.45-.11a1 1 0 0 1-.44-1.34l2-4a1 1 0 1 1 1.78.9l-2 4A1 1 0 0 1 20 30z",fill:"currentColor"},null,-1),EW=l("path",{d:"M8 30a.93.93 0 0 1-.45-.11a1 1 0 0 1-.44-1.34l2-4a1 1 0 1 1 1.78.9l-2 4A1 1 0 0 1 8 30z",fill:"currentColor"},null,-1),TW=[BW,SW,PW,EW],RW=a({name:"CloudRain",render:function(e,n){return o(),r("svg",yW,TW)}}),FW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IW=l("path",{d:"M28 30h-5a2.002 2.002 0 0 1-2-2v-5a2.002 2.002 0 0 1 2-2h5a2.002 2.002 0 0 1 2 2v5a2.002 2.002 0 0 1-2 2zm-5-7h-.001L23 28h5v-5z",fill:"currentColor"},null,-1),DW=l("path",{d:"M16 23h-5a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h10a2.002 2.002 0 0 1 2 2v5h-2v-5H11v10h5z",fill:"currentColor"},null,-1),OW=l("path",{d:"M16 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v12h-2V4H4v24h12z",fill:"currentColor"},null,-1),jW=[IW,DW,OW],NW=a({name:"CloudRegistry",render:function(e,n){return o(),r("svg",FW,jW)}}),UW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},WW=l("defs",null,null,-1),qW=l("circle",{id:"circle-bottom",cx:"9",cy:"20",r:"2",fill:"currentColor"},null,-1),GW=l("path",{id:"circle-center",d:"M16 20a4 4 0 1 1 4-4a4.012 4.012 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.006 2.006 0 0 0-2-2z",fill:"currentColor"},null,-1),KW=l("circle",{id:"circle-top",cx:"23",cy:"12",r:"2",fill:"currentColor"},null,-1),QW=l("path",{d:"M16 31a.999.999 0 0 1-.504-.136l-12-7A1 1 0 0 1 3 23V9a1 1 0 0 1 .496-.864l12-7a1 1 0 0 1 1.008 0l12 7l-1.008 1.728L16 3.158L5 9.574v12.852l11 6.417l11-6.417V15h2v8a1 1 0 0 1-.496.864l-12 7A.999.999 0 0 1 16 31z",fill:"currentColor"},null,-1),XW=[WW,qW,GW,KW,QW],ZW=a({name:"CloudSatellite",render:function(e,n){return o(),r("svg",UW,XW)}}),YW={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JW=f('',5),tq=[JW],eq=a({name:"CloudSatelliteConfig",render:function(e,n){return o(),r("svg",YW,tq)}}),nq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lq=f('',6),oq=[lq],rq=a({name:"CloudSatelliteLink",render:function(e,n){return o(),r("svg",nq,oq)}}),aq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sq=f('',5),hq=[sq],cq=a({name:"CloudSatelliteServices",render:function(e,n){return o(),r("svg",aq,hq)}}),iq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uq=l("path",{d:"M28 17v5H4V6h10V4H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8v4H8v2h16v-2h-4v-4h8a2 2 0 0 0 2-2v-5zM18 28h-4v-4h4z",fill:"currentColor"},null,-1),dq=l("path",{d:"M30 10V8h-2.101a4.968 4.968 0 0 0-.732-1.753l1.49-1.49l-1.414-1.414l-1.49 1.49A4.968 4.968 0 0 0 24 4.101V2h-2v2.101a4.968 4.968 0 0 0-1.753.732l-1.49-1.49l-1.414 1.414l1.49 1.49A4.968 4.968 0 0 0 18.101 8H16v2h2.101a4.968 4.968 0 0 0 .732 1.753l-1.49 1.49l1.414 1.414l1.49-1.49a4.968 4.968 0 0 0 1.753.732V16h2v-2.101a4.968 4.968 0 0 0 1.753-.732l1.49 1.49l1.414-1.414l-1.49-1.49A4.968 4.968 0 0 0 27.899 10zm-7 2a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),_q=[uq,dq],vq=a({name:"CloudServiceManagement",render:function(e,n){return o(),r("svg",iq,_q)}}),wq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pq=l("path",{d:"M25.822 10.124a10 10 0 0 0-19.644 0A7.496 7.496 0 0 0 7.5 25H8v-2h-.5a5.496 5.496 0 0 1-.377-10.98l.836-.057l.09-.833a7.998 7.998 0 0 1 15.902 0l.09.833l.836.058A5.496 5.496 0 0 1 24.5 23H24v2h.5a7.496 7.496 0 0 0 1.322-14.876z",fill:"currentColor"},null,-1),fq=l("path",{d:"M23 22v-2h-2.101a4.968 4.968 0 0 0-.732-1.753l1.49-1.49l-1.414-1.414l-1.49 1.49A4.968 4.968 0 0 0 17 16.101V14h-2v2.101a4.968 4.968 0 0 0-1.753.732l-1.49-1.49l-1.414 1.414l1.49 1.49A4.968 4.968 0 0 0 11.101 20H9v2h2.101a4.968 4.968 0 0 0 .732 1.753l-1.49 1.49l1.414 1.414l1.49-1.49a4.968 4.968 0 0 0 1.753.732V28h2v-2.101a4.968 4.968 0 0 0 1.753-.732l1.49 1.49l1.414-1.414l-1.49-1.49A4.968 4.968 0 0 0 20.899 22zm-7 2a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),xq=[pq,fq],gq=a({name:"CloudServices",render:function(e,n){return o(),r("svg",wq,xq)}}),mq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zq=l("path",{d:"M23.5 22h-15A6.5 6.5 0 0 1 7.2 9.14a9 9 0 0 1 17.6 0A6.5 6.5 0 0 1 23.5 22zM16 4a7 7 0 0 0-6.94 6.14L9 11h-.86a4.5 4.5 0 0 0 .36 9h15a4.5 4.5 0 0 0 .36-9H23l-.1-.82A7 7 0 0 0 16 4z",fill:"currentColor"},null,-1),$q=l("path",{d:"M12 25.05L10.95 24L9.5 25.45L8.05 24L7 25.05l1.45 1.45L7 27.95L8.05 29l1.45-1.45L10.95 29L12 27.95l-1.45-1.45L12 25.05z",fill:"currentColor"},null,-1),Cq=l("path",{d:"M26 25.05L24.95 24l-1.45 1.45L22.05 24L21 25.05l1.45 1.45L21 27.95L22.05 29l1.45-1.45L24.95 29L26 27.95l-1.45-1.45L26 25.05z",fill:"currentColor"},null,-1),Mq=l("path",{d:"M19 27.05L17.95 26l-1.45 1.45L15.05 26L14 27.05l1.45 1.45L14 29.95L15.05 31l1.45-1.45L17.95 31L19 29.95l-1.45-1.45L19 27.05z",fill:"currentColor"},null,-1),kq=[zq,$q,Cq,Mq],Lq=a({name:"CloudSnow",render:function(e,n){return o(),r("svg",mq,kq)}}),Hq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vq=l("path",{d:"M11 18l1.41 1.41L15 16.83V29h2V16.83l2.59 2.58L21 18l-5-5l-5 5z",fill:"currentColor"},null,-1),Aq=l("path",{d:"M23.5 22H23v-2h.5a4.5 4.5 0 0 0 .36-9H23l-.1-.82a7 7 0 0 0-13.88 0L9 11h-.86a4.5 4.5 0 0 0 .36 9H9v2h-.5A6.5 6.5 0 0 1 7.2 9.14a9 9 0 0 1 17.6 0A6.5 6.5 0 0 1 23.5 22z",fill:"currentColor"},null,-1),bq=[Vq,Aq],yq=a({name:"CloudUpload",render:function(e,n){return o(),r("svg",Hq,bq)}}),Bq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sq=l("path",{d:"M30 15.5a6.532 6.532 0 0 0-5.199-6.363a8.994 8.994 0 0 0-17.6 0A6.532 6.532 0 0 0 2 15.5a6.454 6.454 0 0 0 1.688 4.35A5.983 5.983 0 0 0 8 30h11a5.976 5.976 0 0 0 5.61-8.102A6.505 6.505 0 0 0 30 15.501zM19 28H8a3.993 3.993 0 0 1-.673-7.93l.663-.112l.146-.656a5.496 5.496 0 0 1 10.73 0l.145.656l.663.113A3.993 3.993 0 0 1 19 28zm4.5-8h-.055a5.956 5.956 0 0 0-2.796-1.756a7.495 7.495 0 0 0-14.299 0a5.988 5.988 0 0 0-1.031.407A4.445 4.445 0 0 1 4 15.5a4.517 4.517 0 0 1 4.144-4.481l.816-.064l.099-.812a6.994 6.994 0 0 1 13.883 0l.099.812l.815.064A4.497 4.497 0 0 1 23.5 20z",fill:"currentColor"},null,-1),Pq=[Sq],Eq=a({name:"Cloudy",render:function(e,n){return o(),r("svg",Bq,Pq)}}),Tq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rq=f('',5),Fq=[Rq],Iq=a({name:"CobbAngle",render:function(e,n){return o(),r("svg",Tq,Fq)}}),Dq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Oq=l("path",{d:"M31 16l-7 7l-1.41-1.41L28.17 16l-5.58-5.59L24 9l7 7z",fill:"currentColor"},null,-1),jq=l("path",{d:"M1 16l7-7l1.41 1.41L3.83 16l5.58 5.59L8 23l-7-7z",fill:"currentColor"},null,-1),Nq=l("path",{d:"M12.419 25.484L17.639 6l1.932.518L14.35 26z",fill:"currentColor"},null,-1),Uq=[Oq,jq,Nq],Wq=a({name:"Code",render:function(e,n){return o(),r("svg",Dq,Uq)}}),qq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gq=l("path",{d:"M17.713 13.471l1.863-6.953L17.645 6l-1.565 5.838l1.633 1.633z",fill:"currentColor"},null,-1),Kq=l("path",{d:"M24.207 19.965l1.414 1.414L31 16l-7-7l-1.414 1.414L28.172 16l-3.965 3.965z",fill:"currentColor"},null,-1),Qq=l("path",{d:"M30 28.586L3.414 2L2 3.414l5.793 5.793L1 16l7 7l1.414-1.414L3.828 16l5.379-5.379l5.677 5.677l-2.461 9.184l1.932.518l2.162-8.069L28.586 30L30 28.586z",fill:"currentColor"},null,-1),Xq=[Gq,Kq,Qq],Zq=a({name:"CodeHide",render:function(e,n){return o(),r("svg",qq,Xq)}}),Yq={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jq=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),tG=l("path",{d:"M30 10l-6-6l-1.414 1.414L27.172 10l-4.586 4.586L24 16l6-6z",fill:"currentColor"},null,-1),eG=l("path",{d:"M13.919 17.484L18.069 2L20 2.518L15.85 18z",fill:"currentColor"},null,-1),nG=l("path",{d:"M4 10l6-6l1.414 1.414L6.828 10l4.586 4.586L10 16l-6-6z",fill:"currentColor"},null,-1),lG=[Jq,tG,eG,nG],oG=a({name:"CodeReference",render:function(e,n){return o(),r("svg",Yq,lG)}}),rG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aG=f('',13),sG=[aG],hG=a({name:"CodeSigningService",render:function(e,n){return o(),r("svg",rG,sG)}}),cG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iG=l("path",{d:"M30 13A11 11 0 0 0 19 2h-8a9 9 0 0 0-9 9v3a5 5 0 0 0 5 5h1.1a5 5 0 0 0 4.9 4h1.38l4 7l1.73-1l-4-6.89A2 2 0 0 0 14.38 21H13a3 3 0 0 1 0-6h1v-2h-1a5 5 0 0 0-4.9 4H7a3 3 0 0 1-3-3v-2h2a3 3 0 0 0 3-3V8H7v1a1 1 0 0 1-1 1H4.08A7 7 0 0 1 11 4h6v2a1 1 0 0 1-1 1h-2v2h2a3 3 0 0 0 3-3V4a9 9 0 0 1 8.05 5H26a3 3 0 0 0-3 3v1h2v-1a1 1 0 0 1 1-1h1.77a8.76 8.76 0 0 1 .23 2v1a5 5 0 0 1-5 5h-3v2h3a7 7 0 0 0 3-.68V21a3 3 0 0 1-3 3h-1v2h1a5 5 0 0 0 5-5v-2.11A7 7 0 0 0 30 14z",fill:"currentColor"},null,-1),uG=[iG],dG=a({name:"Cognitive",render:function(e,n){return o(),r("svg",cG,uG)}}),_G={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vG=f('',6),wG=[vG],pG=a({name:"Collaborate",render:function(e,n){return o(),r("svg",_G,wG)}}),fG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xG=l("path",{d:"M30 15h-2V7H13V5h15a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),gG=l("path",{d:"M25 20h-2v-8H8v-2h15a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),mG=l("path",{d:"M18 27H4a2.002 2.002 0 0 1-2-2v-8a2.002 2.002 0 0 1 2-2h14a2.002 2.002 0 0 1 2 2v8a2.002 2.002 0 0 1-2 2zM4 17v8h14.001L18 17z",fill:"currentColor"},null,-1),zG=[xG,gG,mG],$G=a({name:"CollapseAll",render:function(e,n){return o(),r("svg",fG,zG)}}),CG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},MG=f('',6),kG=[MG],LG=a({name:"CollapseCategories",render:function(e,n){return o(),r("svg",CG,kG)}}),HG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VG=f('',6),AG=[VG],bG=a({name:"ColorPalette",render:function(e,n){return o(),r("svg",HG,AG)}}),yG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BG=l("path",{d:"M26 4H6a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2V6a2.002 2.002 0 0 0-2-2zM6 26L26 6v20z",fill:"currentColor"},null,-1),SG=[BG],PG=a({name:"ColorSwitch",render:function(e,n){return o(),r("svg",yG,SG)}}),EG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TG=l("path",{d:"M24 4h2v24h-2z",fill:"currentColor"},null,-1),RG=l("path",{d:"M18 6v20h-4V6h4m0-2h-4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),FG=l("path",{d:"M6 4h2v24H6z",fill:"currentColor"},null,-1),IG=[TG,RG,FG],DG=a({name:"Column",render:function(e,n){return o(),r("svg",EG,IG)}}),OG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jG=l("path",{d:"M30 3.41L28.59 2L25 5.59L21.41 2L20 3.41L23.59 7L20 10.59L21.41 12L25 8.41L28.59 12L30 10.59L26.41 7L30 3.41z",fill:"currentColor"},null,-1),NG=l("path",{d:"M24 14v14h-6V6h-2v22a2.002 2.002 0 0 0 2 2h6a2.002 2.002 0 0 0 2-2V14z",fill:"currentColor"},null,-1),UG=l("path",{d:"M10 30H4a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2zM4 8v20h6V8z",fill:"currentColor"},null,-1),WG=[jG,NG,UG],qG=a({name:"ColumnDelete",render:function(e,n){return o(),r("svg",OG,WG)}}),GG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KG=l("path",{d:"M30 10V2h-8v3h-5a2.002 2.002 0 0 0-2 2v8h-5v-3H2v8h8v-3h5v8a2.002 2.002 0 0 0 2 2h5v3h8v-8h-8v3h-5v-8h5v3h8v-8h-8v3h-5V7h5v3zM8 18H4v-4h4zm16 6h4v4h-4zm0-10h4v4h-4zm0-10h4v4h-4z",fill:"currentColor"},null,-1),QG=[KG],XG=a({name:"ColumnDependency",render:function(e,n){return o(),r("svg",GG,QG)}}),ZG={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YG=l("path",{d:"M28 30h-6a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v18a2.002 2.002 0 0 1-2 2zm-6-20v18h6V10z",fill:"currentColor"},null,-1),JG=l("path",{d:"M16 9l5.586-5.586L20.172 2L16 6.172L11.828 2l-1.414 1.414L16 9z",fill:"currentColor"},null,-1),tK=l("path",{d:"M10 30H4a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v18a2.002 2.002 0 0 1-2 2zM4 10v18h6V10z",fill:"currentColor"},null,-1),eK=[YG,JG,tK],nK=a({name:"ColumnInsert",render:function(e,n){return o(),r("svg",ZG,eK)}}),lK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oK=l("path",{d:"M30 15h-8.09a5.992 5.992 0 0 0-11.82 0H2v2h8.09a5.992 5.992 0 0 0 11.82 0H30zm-14 5a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),rK=[oK],aK=a({name:"Commit",render:function(e,n){return o(),r("svg",lK,rK)}}),sK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hK=f('',5),cK=[hK],iK=a({name:"CommunicationUnified",render:function(e,n){return o(),r("svg",sK,cK)}}),uK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dK=l("path",{d:"M28 6H18V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h10v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zM4 15h6.17l-2.58 2.59L9 19l5-5l-5-5l-1.41 1.41L10.17 13H4V4h12v20H4zm12 13v-2a2 2 0 0 0 2-2V8h10v9h-6.17l2.58-2.59L23 13l-5 5l5 5l1.41-1.41L21.83 19H28v9z",fill:"currentColor"},null,-1),_K=[dK],vK=a({name:"Compare",render:function(e,n){return o(),r("svg",uK,_K)}}),wK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pK=l("path",{d:"M16 4A12 12 0 1 1 4 16A12 12 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14 14 0 0 0 16 2z",fill:"currentColor"},null,-1),fK=l("path",{d:"M23 10.41L21.59 9l-4.3 4.3a3 3 0 0 0-4 4L9 21.59L10.41 23l4.3-4.3a3 3 0 0 0 4-4zM17 16a1 1 0 1 1-1-1a1 1 0 0 1 1 1z",fill:"currentColor"},null,-1),xK=l("circle",{cx:"16",cy:"7.5",r:"1.5",fill:"currentColor"},null,-1),gK=[pK,fK,xK],mK=a({name:"Compass",render:function(e,n){return o(),r("svg",wK,gK)}}),zK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$K=l("path",{d:"M25.82 10H30V8h-4.18a3 3 0 0 0-5.64 0H13V5H5v3H2v2h3v3h8v-3h7.18A3 3 0 0 0 22 11.82v7.32A4 4 0 0 0 19.14 22H2v2h17.14a4 4 0 0 0 7.72 0H30v-2h-3.14A4 4 0 0 0 24 19.14v-7.32A3 3 0 0 0 25.82 10zM11 11H7V7h4zm14 12a2 2 0 1 1-2-2a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),CK=[$K],MK=a({name:"ComposerEdit",render:function(e,n){return o(),r("svg",zK,CK)}}),kK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LK=l("path",{d:"M20.885 19.471a5.96 5.96 0 0 0 0-6.942L23 10.414l1.293 1.293a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0 0-1.414l-4-4a1 1 0 0 0-1.414 0l-4 4a1 1 0 0 0 0 1.414L21.586 9l-2.115 2.115a5.96 5.96 0 0 0-6.942 0L10 8.585V2H2v8h6.586l2.529 2.529a5.96 5.96 0 0 0 0 6.942L9 21.586l-1.293-1.293a1 1 0 0 0-1.414 0l-4 4a1 1 0 0 0 0 1.414l4 4a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0 0-1.414L10.414 23l2.115-2.115a5.96 5.96 0 0 0 6.942 0L22 23.415V30h8v-8h-6.586zM25 4.414L27.586 7L25 9.586L22.414 7zM7 27.586L4.414 25L7 22.414L9.586 25zM8 8H4V4h4zm4 8a4 4 0 1 1 4 4a4.005 4.005 0 0 1-4-4zm12 8h4v4h-4z",fill:"currentColor"},null,-1),HK=[LK],VK=a({name:"Concept",render:function(e,n){return o(),r("svg",kK,HK)}}),AK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bK=l("path",{d:"M8 16l8-8l8 8l-8 8z",fill:"currentColor"},null,-1),yK=l("path",{d:"M16 30a2.076 2.076 0 0 1-1.473-.61L2.609 17.474a2.086 2.086 0 0 1 0-2.946L14.527 2.609a2.086 2.086 0 0 1 2.946 0l11.918 11.918a2.086 2.086 0 0 1 0 2.946L17.473 29.391A2.076 2.076 0 0 1 16 30zm0-26a.084.084 0 0 0-.06.024L4.025 15.94a.084.084 0 0 0 0 .118L15.94 27.976a.084.084 0 0 0 .118 0L27.976 16.06a.084.084 0 0 0 0-.118L16.06 4.024A.084.084 0 0 0 16 3.999z",fill:"currentColor"},null,-1),BK=[bK,yK],SK=a({name:"ConditionPoint",render:function(e,n){return o(),r("svg",AK,BK)}}),PK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EK=l("path",{d:"M8 16l8-8l8 8l-8 8z",fill:"currentColor"},null,-1),TK=l("path",{d:"M16 4A12 12 0 1 1 4 16A12.014 12.014 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14 14 0 0 0 16 2z",fill:"currentColor"},null,-1),RK=[EK,TK],FK=a({name:"ConditionWaitPoint",render:function(e,n){return o(),r("svg",PK,RK)}}),IK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DK=l("path",{d:"M23 16.01a7 7 0 0 0-4.18 1.39l-4.22-4.22A6.86 6.86 0 0 0 16 9.01a7 7 0 1 0-2.81 5.59l4.21 4.22a7 7 0 1 0 5.6-2.81zm-19-7a5 5 0 1 1 5 5a5 5 0 0 1-5-5z",fill:"currentColor"},null,-1),OK=[DK],jK=a({name:"Connect",render:function(e,n){return o(),r("svg",IK,OK)}}),NK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UK=l("path",{d:"M28 7H13.828l3.586-3.586L16 2l-6 6l6 6l1.414-1.414L13.828 9H28v11H11.899A5.014 5.014 0 0 0 8 16.101V2H6v14.101A5 5 0 0 0 6 25.9V30h2v-4.101A5.014 5.014 0 0 0 11.899 22H28a2.002 2.002 0 0 0 2-2V9a2.002 2.002 0 0 0-2-2zM7 24a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),WK=[UK],qK=a({name:"ConnectRecursive",render:function(e,n){return o(),r("svg",NK,WK)}}),GK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KK=l("path",{d:"M24 10l-1.414 1.414L26.172 15H11.899A5.014 5.014 0 0 0 8 11.101V2H6v9.101A5 5 0 0 0 6 20.9V30h2v-9.101A5.014 5.014 0 0 0 11.899 17h14.273l-3.586 3.586L24 22l6-6zM7 19a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),QK=[KK],XK=a({name:"ConnectSource",render:function(e,n){return o(),r("svg",GK,QK)}}),ZK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YK=l("path",{d:"M28 2h2v28h-2z",fill:"currentColor"},null,-1),JK=l("path",{d:"M20 10l-1.414 1.414L22.172 15H11.899a5 5 0 1 0 0 2h10.273l-3.586 3.586L20 22l6-6zM7 19a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),tQ=[YK,JK],eQ=a({name:"ConnectTarget",render:function(e,n){return o(),r("svg",ZK,tQ)}}),nQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lQ=f('',8),oQ=[lQ],rQ=a({name:"ConnectionReceive",render:function(e,n){return o(),r("svg",nQ,oQ)}}),aQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sQ=f('',8),hQ=[sQ],cQ=a({name:"ConnectionSend",render:function(e,n){return o(),r("svg",aQ,hQ)}}),iQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uQ=f('',5),dQ=[uQ],_Q=a({name:"ConnectionSignal",render:function(e,n){return o(),r("svg",iQ,dQ)}}),vQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wQ=l("path",{d:"M26 13a8.909 8.909 0 0 1-2.525 6.234l1.413 1.413A10.98 10.98 0 0 0 23.601 4.2l-1.202 1.6A8.932 8.932 0 0 1 26 13z",fill:"currentColor"},null,-1),pQ=l("path",{d:"M21 13a5.002 5.002 0 0 1-.902 2.856l1.427 1.428a6.983 6.983 0 0 0-.858-9.501l-1.334 1.49A5.008 5.008 0 0 1 21 13z",fill:"currentColor"},null,-1),fQ=l("path",{d:"M30 28.586L3.414 2L2 3.414l3.71 3.71A10.982 10.982 0 0 0 8.4 21.801l1.2-1.6A8.968 8.968 0 0 1 7.172 8.585l2.197 2.197a6.966 6.966 0 0 0 1.964 7.435l1.334-1.49A5.007 5.007 0 0 1 11 13a4.885 4.885 0 0 1 .04-.546l3.96 3.96V30h2V18.414L28.586 30z",fill:"currentColor"},null,-1),xQ=[wQ,pQ,fQ],gQ=a({name:"ConnectionSignalOff",render:function(e,n){return o(),r("svg",vQ,xQ)}}),mQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zQ=f('',9),$Q=[zQ],CQ=a({name:"ConnectionTwoWay",render:function(e,n){return o(),r("svg",mQ,$Q)}}),MQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kQ=l("path",{d:"M29.34 16.06a1 1 0 0 0-1.108.3l-3.772 4.526l-5.436-.988l-3.602-8.952A3.014 3.014 0 0 0 12.614 9h-4.06a3.002 3.002 0 0 0-1.544.428L2 12.434v6.4l5 .91V30h2v-9.893l3.565.648L14 24.2V30h2v-6.2l-1.091-2.618l8.081 1.469l-4.758 5.709A1 1 0 0 0 19 30h10a1 1 0 0 0 1-1V17a1 1 0 0 0-.66-.94zM4 17.166v-3.6l3-1.8v5.945zm5 .909V11h3.614a1.014 1.014 0 0 1 .945.67l3.14 7.805zM28 28h-6.865L28 19.762z",fill:"currentColor"},null,-1),LQ=l("path",{d:"M12.5 8A3.5 3.5 0 1 1 16 4.5A3.504 3.504 0 0 1 12.5 8zm0-5A1.5 1.5 0 1 0 14 4.5A1.502 1.502 0 0 0 12.5 3z",fill:"currentColor"},null,-1),HQ=[kQ,LQ],VQ=a({name:"Construction",render:function(e,n){return o(),r("svg",MQ,HQ)}}),AQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bQ=l("path",{d:"M17 13V6H8v16h16v-9zm-7-5h5v5h-5zm0 7h5v5h-5zm12 5h-5v-5h5z",fill:"currentColor"},null,-1),yQ=l("path",{d:"M28 11h-9V2h9zm-7-2h5V4h-5z",fill:"currentColor"},null,-1),BQ=l("path",{d:"M28 20h-2v2h2v6H4v-6h2v-2H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),SQ=l("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),PQ=[bQ,yQ,BQ,SQ],EQ=a({name:"ContainerRegistry",render:function(e,n){return o(),r("svg",AQ,PQ)}}),TQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RQ=l("path",{d:"M27 22v-5a2.002 2.002 0 0 0-2-2h-8v-5h3a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h3v5H7a2.002 2.002 0 0 0-2 2v5H2v8h8v-8H7v-5h8v5h-3v8h8v-8h-3v-5h8v5h-3v8h8v-8zM12 4h8v4h-8zM8 28H4v-4h4zm10 0h-4v-4h4zm10 0h-4v-4h4z",fill:"currentColor"},null,-1),FQ=[RQ],IQ=a({name:"ContainerServices",render:function(e,n){return o(),r("svg",TQ,FQ)}}),DQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OQ=l("path",{d:"M28 12h-8V4h8zm-6-2h4V6h-4z",fill:"currentColor"},null,-1),jQ=l("path",{d:"M17 15V9H9v14h14v-8zm-6-4h4v4h-4zm4 10h-4v-4h4zm6 0h-4v-4h4z",fill:"currentColor"},null,-1),NQ=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h10v2H6v20h20V16h2v10a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),UQ=[OQ,jQ,NQ],WQ=a({name:"ContainerSoftware",render:function(e,n){return o(),r("svg",DQ,UQ)}}),qQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GQ=l("circle",{cx:"21",cy:"21",r:"2",fill:"currentColor"},null,-1),KQ=l("circle",{cx:"7",cy:"7",r:"2",fill:"currentColor"},null,-1),QQ=l("path",{d:"M27 31a4 4 0 1 1 4-4a4.012 4.012 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.006 2.006 0 0 0-2-2z",fill:"currentColor"},null,-1),XQ=l("path",{d:"M30 16A14.041 14.041 0 0 0 16 2a13.043 13.043 0 0 0-6.8 1.8l1.1 1.7a24.425 24.425 0 0 1 2.4-1A25.135 25.135 0 0 0 10 15H4a11.149 11.149 0 0 1 1.4-4.7L3.9 9A13.842 13.842 0 0 0 2 16a13.998 13.998 0 0 0 14 14a13.366 13.366 0 0 0 5.2-1l-.6-1.9a11.442 11.442 0 0 1-5.2.9A21.071 21.071 0 0 1 12 17h17.9a3.402 3.402 0 0 0 .1-1zM12.8 27.6a13.02 13.02 0 0 1-5.3-3.1A12.505 12.505 0 0 1 4 17h6a25.002 25.002 0 0 0 2.8 10.6zM12 15a21.446 21.446 0 0 1 3.3-11h1.4A21.446 21.446 0 0 1 20 15zm10 0a23.278 23.278 0 0 0-2.8-10.6A12.092 12.092 0 0 1 27.9 15z",fill:"currentColor"},null,-1),ZQ=[GQ,KQ,QQ,XQ],YQ=a({name:"ContentDeliveryNetwork",render:function(e,n){return o(),r("svg",qQ,ZQ)}}),JQ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tX=l("circle",{cx:"16",cy:"19",r:"2",fill:"currentColor"},null,-1),eX=l("path",{d:"M23.777 18.479A8.64 8.64 0 0 0 16 13a8.64 8.64 0 0 0-7.777 5.479L8 19l.223.521A8.64 8.64 0 0 0 16 25a8.64 8.64 0 0 0 7.777-5.479L24 19zM16 23a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),nX=l("path",{d:"M27 3H5a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h22a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zM5 5h22v4H5zm0 22V11h22v16z",fill:"currentColor"},null,-1),lX=[tX,eX,nX],oX=a({name:"ContentView",render:function(e,n){return o(),r("svg",JQ,lX)}}),rX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aX=l("path",{d:"M10 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.501-.865l19 11a1 1 0 0 1 0 1.73l-19 11A.998.998 0 0 1 10 28zm1-21.266v18.532L27 16z",fill:"currentColor"},null,-1),sX=l("path",{d:"M4 4h2v24H4z",fill:"currentColor"},null,-1),hX=[aX,sX],cX=a({name:"Continue",render:function(e,n){return o(),r("svg",rX,hX)}}),iX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uX=l("path",{d:"M10 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.501-.865l19 11a1 1 0 0 1 0 1.73l-19 11A.998.998 0 0 1 10 28z",fill:"currentColor"},null,-1),dX=l("path",{d:"M4 4h2v24H4z",fill:"currentColor"},null,-1),_X=[uX,dX],vX=a({name:"ContinueFilled",render:function(e,n){return o(),r("svg",iX,_X)}}),wX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pX=f('',11),fX=[pX],xX=a({name:"ContourDraw",render:function(e,n){return o(),r("svg",wX,fX)}}),gX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mX=f('',7),zX=[mX],$X=a({name:"ContourEdit",render:function(e,n){return o(),r("svg",gX,zX)}}),CX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},MX=f('',12),kX=[MX],LX=a({name:"ContourFinding",render:function(e,n){return o(),r("svg",CX,kX)}}),HX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VX=l("path",{d:"M29.37 11.84a13.6 13.6 0 0 0-1.06-2.51A14.17 14.17 0 0 0 25.9 6.1a14 14 0 1 0 0 19.8a14.17 14.17 0 0 0 2.41-3.23a13.6 13.6 0 0 0 1.06-2.51a14 14 0 0 0 0-8.32zM4 16A12 12 0 0 1 16 4v24A12 12 0 0 1 4 16z",fill:"currentColor"},null,-1),AX=[VX],bX=a({name:"Contrast",render:function(e,n){return o(),r("svg",HX,AX)}}),yX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BX=f('',5),SX=[BX],PX=a({name:"ConvertToCloud",render:function(e,n){return o(),r("svg",yX,SX)}}),EX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TX=l("path",{d:"M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),RX=l("path",{d:"M4 18H2V4a2 2 0 0 1 2-2h14v2H4z",fill:"currentColor"},null,-1),FX=[TX,RX],IX=a({name:"Copy",render:function(e,n){return o(),r("svg",EX,FX)}}),DX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OX=l("path",{d:"M27.4 14.7l-6.1-6.1C21 8.2 20.5 8 20 8h-8c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V16.1c0-.5-.2-1-.6-1.4zM20 10l5.9 6H20v-6zm-8 18V10h6v6c0 1.1.9 2 2 2h6v10H12z",fill:"currentColor"},null,-1),jX=l("path",{d:"M6 18H4V4c0-1.1.9-2 2-2h14v2H6v14z",fill:"currentColor"},null,-1),NX=[OX,jX],UX=a({name:"CopyFile",render:function(e,n){return o(),r("svg",DX,NX)}}),WX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qX=l("path",{d:"M11.947 19a4.948 4.948 0 0 1-3.499-8.447l5.106-5.104a4.948 4.948 0 0 1 6.998 6.998l-.553.552l-1.415-1.413l.557-.557a2.95 2.95 0 0 0-.004-4.166a3.02 3.02 0 0 0-4.17 0l-5.104 5.104a2.947 2.947 0 0 0 0 4.17a3.02 3.02 0 0 0 4.17 0l1.414 1.414a4.918 4.918 0 0 1-3.5 1.449z",fill:"currentColor"},null,-1),GX=l("path",{d:"M19.947 17a4.948 4.948 0 0 1-3.499-8.447l.553-.552l1.414 1.415l-.552.552a2.948 2.948 0 0 0 0 4.169a3.02 3.02 0 0 0 4.17 0l5.105-5.105a2.951 2.951 0 0 0 0-4.168a3.02 3.02 0 0 0-4.17 0l-1.414-1.415a4.948 4.948 0 0 1 6.998 6.998l-5.104 5.103a4.92 4.92 0 0 1-3.5 1.45z",fill:"currentColor"},null,-1),KX=l("path",{d:"M24 30H4a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h4v2H4v20h20V18h2v10a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),QX=[qX,GX,KX],XX=a({name:"CopyLink",render:function(e,n){return o(),r("svg",WX,QX)}}),ZX={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YX=l("path",{d:"M23 16c-.337 0-.67.02-1 .05V16c0-7.885-2.956-14-5.5-14S11 8.115 11 16v5H6v3a6.007 6.007 0 0 0 6 6h3a11.012 11.012 0 0 0 11-11v-3zm-10 0h2v-2h-1.927a25.894 25.894 0 0 1 .565-4H16V8h-1.8c.81-2.406 1.815-3.772 2.3-3.986c.66.292 2.284 2.703 3.065 6.986H18v2h1.844A29.163 29.163 0 0 1 20 16v.426A11.055 11.055 0 0 0 13.79 21H13zm-1 12a4.005 4.005 0 0 1-4-4v-1h4.764A10.903 10.903 0 0 0 12 27zm12-9a9.01 9.01 0 0 1-9 9h-1v-1a9.01 9.01 0 0 1 9-9h1z",fill:"currentColor"},null,-1),JX=[YX],tZ=a({name:"Corn",render:function(e,n){return o(),r("svg",ZX,JX)}}),eZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nZ=l("path",{d:"M28 9H14V6H6v8h3v14h2V14h3v-3h14zm-16 3H8V8h4z",fill:"currentColor"},null,-1),lZ=[nZ],oZ=a({name:"Corner",render:function(e,n){return o(),r("svg",eZ,lZ)}}),rZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aZ=f('',6),sZ=[aZ],hZ=a({name:"Coronavirus",render:function(e,n){return o(),r("svg",rZ,sZ)}}),cZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iZ=l("path",{d:"M16 23a7 7 0 1 1 7-7a7.008 7.008 0 0 1-7 7zm0-12a5 5 0 1 0 5 5a5.006 5.006 0 0 0-5-5z",fill:"currentColor"},null,-1),uZ=l("path",{d:"M30 6.414L28.586 5l-3.35 3.35a12.081 12.081 0 0 0-1.586-1.586L27 3.414L25.586 2l-3.61 3.61A11.98 11.98 0 0 0 5.61 21.976L2 25.586L3.414 27l3.35-3.35a12.081 12.081 0 0 0 1.586 1.586L5 28.586L6.414 30l3.61-3.61A11.98 11.98 0 0 0 26.39 10.024zM16 26a10 10 0 1 1 10-10a10.011 10.011 0 0 1-10 10z",fill:"currentColor"},null,-1),dZ=[iZ,uZ],_Z=a({name:"Cost",render:function(e,n){return o(),r("svg",cZ,dZ)}}),vZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wZ=l("path",{d:"M10 13h12v2H10z",fill:"currentColor"},null,-1),pZ=l("path",{d:"M10 18h12v2H10z",fill:"currentColor"},null,-1),fZ=l("path",{d:"M30 6.414L28.586 5l-3.35 3.35a12.081 12.081 0 0 0-1.586-1.586L27 3.414L25.586 2l-3.61 3.61A11.98 11.98 0 0 0 5.61 21.976L2 25.586L3.414 27l3.35-3.35a12.081 12.081 0 0 0 1.586 1.586L5 28.586L6.414 30l3.61-3.61A11.98 11.98 0 0 0 26.39 10.024zM16 26a10 10 0 1 1 10-10a10.011 10.011 0 0 1-10 10z",fill:"currentColor"},null,-1),xZ=[wZ,pZ,fZ],gZ=a({name:"CostTotal",render:function(e,n){return o(),r("svg",vZ,xZ)}}),mZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zZ=f('',8),$Z=[zZ],CZ=a({name:"Cough",render:function(e,n){return o(),r("svg",mZ,$Z)}}),MZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kZ=l("path",{d:"M24 30H8a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v16.618l-5-2.5l-5 2.5V4H8v24h16v-4h2v4a2.003 2.003 0 0 1-2 2zm-3-14.118l3 1.5V4h-6v13.382z",fill:"currentColor"},null,-1),LZ=[kZ],HZ=a({name:"Course",render:function(e,n){return o(),r("svg",MZ,LZ)}}),VZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AZ=f('',5),bZ=[AZ],yZ=a({name:"Covariate",render:function(e,n){return o(),r("svg",VZ,bZ)}}),BZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SZ=l("path",{d:"M16 22a4 4 0 1 0-4-4a4 4 0 0 0 4 4zm0-6a2 2 0 1 1-2 2a2 2 0 0 1 2-2z",fill:"currentColor"},null,-1),PZ=l("path",{d:"M14 6h4v2h-4z",fill:"currentColor"},null,-1),EZ=l("path",{d:"M24 2H8a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2h16a2.003 2.003 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zm-4 26h-8v-2a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1zm2 0v-2a3 3 0 0 0-3-3h-6a3 3 0 0 0-3 3v2H8V4h16v24z",fill:"currentColor"},null,-1),TZ=[SZ,PZ,EZ],RZ=a({name:"Credentials",render:function(e,n){return o(),r("svg",BZ,TZ)}}),FZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IZ=l("path",{d:"M25 20h-2V9H12V7h11a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),DZ=l("path",{d:"M9 23V2H7v5H2v2h5v14a2 2 0 0 0 2 2h14v5h2v-5h5v-2z",fill:"currentColor"},null,-1),OZ=[IZ,DZ],jZ=a({name:"Crop",render:function(e,n){return o(),r("svg",FZ,OZ)}}),NZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UZ=l("path",{d:"M26 13a4.005 4.005 0 0 0 4-4V6h-3a3.979 3.979 0 0 0-2.747 1.106A6.004 6.004 0 0 0 19 4h-3v3a6.007 6.007 0 0 0 6 6h1v13H11v-5h1a4.005 4.005 0 0 0 4-4v-3h-3a3.979 3.979 0 0 0-2.747 1.106A6.004 6.004 0 0 0 5 12H2v3a6.007 6.007 0 0 0 6 6h1v5H2v2h28v-2h-5V13zm-1-3a2.002 2.002 0 0 1 2-2h1v1a2.002 2.002 0 0 1-2 2h-1zm-14 8a2.002 2.002 0 0 1 2-2h1v1a2.002 2.002 0 0 1-2 2h-1zm-2 1H8a4.005 4.005 0 0 1-4-4v-1h1a4.005 4.005 0 0 1 4 4zm14-8h-1a4.005 4.005 0 0 1-4-4V6h1a4.005 4.005 0 0 1 4 4z",fill:"currentColor"},null,-1),WZ=[UZ],qZ=a({name:"CropGrowth",render:function(e,n){return o(),r("svg",NZ,WZ)}}),GZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KZ=l("path",{d:"M2 28h8v2H2z",fill:"currentColor"},null,-1),QZ=l("path",{d:"M17 29a1 1 0 0 1-.78-.375L12.52 24H2v-2h11a1 1 0 0 1 .78.375l3.147 3.932l5.241-7.862A1 1 0 0 1 23.8 18.4l2.7 3.6H30v2h-4a1 1 0 0 1-.8-.4l-2.152-2.87l-5.216 7.825a.999.999 0 0 1-.789.444z",fill:"currentColor"},null,-1),XZ=l("path",{d:"M11 16v-5h1a4.005 4.005 0 0 0 4-4V4h-3a3.978 3.978 0 0 0-2.747 1.107A6.003 6.003 0 0 0 5 2H2v3a6.007 6.007 0 0 0 6 6h1v5H2v2h14v-2zm2-10h1v1a2.002 2.002 0 0 1-2 2h-1V8a2.002 2.002 0 0 1 2-2zM8 9a4.005 4.005 0 0 1-4-4V4h1a4.005 4.005 0 0 1 4 4v1z",fill:"currentColor"},null,-1),ZZ=[KZ,QZ,XZ],YZ=a({name:"CropHealth",render:function(e,n){return o(),r("svg",GZ,ZZ)}}),JZ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tY=f('',8),eY=[tY],nY=a({name:"CrossReference",render:function(e,n){return o(),r("svg",JZ,eY)}}),lY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oY=l("path",{d:"M28 2H10a2.002 2.002 0 0 0-2 2v3H4a2.002 2.002 0 0 0-2 2v19a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zM10 4h18v3H10zm18 10h-8V9h8zm-18 7v-5h8v5zm8 2v5h-8v-5zM8 21H4v-5h4zM18 9v5h-8V9zm2 7h8v5h-8zM8 9v5H4V9zM4 23h4v5H4zm16 5v-5h8v5z",fill:"currentColor"},null,-1),rY=[oY],aY=a({name:"CrossTab",render:function(e,n){return o(),r("svg",lY,rY)}}),sY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hY=l("path",{d:"M26.586 6.586A1.986 1.986 0 0 0 25.172 6H17V2h-2v10H6.828a1.986 1.986 0 0 0-1.414.586L2 16l3.414 3.414A1.986 1.986 0 0 0 6.828 20H15v10h2V14h8.172a1.986 1.986 0 0 0 1.414-.586L30 10zM6.828 18l-2-2l2-2H15v4zm18.344-6H17V8h8.172l2 2z",fill:"currentColor"},null,-1),cY=[hY],iY=a({name:"Crossroads",render:function(e,n){return o(),r("svg",sY,cY)}}),uY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dY=l("path",{d:"M16.832 19.555l-1.664-1.11L17.465 15H20v-5h-8v5h2v2h-2a2.002 2.002 0 0 1-2-2v-5a2.002 2.002 0 0 1 2-2h8a2.002 2.002 0 0 1 2 2v5a2.002 2.002 0 0 1-2 2h-1.465z",fill:"currentColor"},null,-1),_Y=l("path",{d:"M16 30l-8.436-9.949a35.076 35.076 0 0 1-.348-.451A10.889 10.889 0 0 1 5 13a11 11 0 0 1 22 0a10.884 10.884 0 0 1-2.215 6.597l-.001.003s-.3.394-.345.447zM8.812 18.395c.002 0 .234.308.287.374L16 26.908l6.91-8.15c.044-.055.278-.365.279-.366A8.901 8.901 0 0 0 25 13a9 9 0 0 0-18 0a8.905 8.905 0 0 0 1.813 5.395z",fill:"currentColor"},null,-1),vY=[dY,_Y],wY=a({name:"CrowdReport",render:function(e,n){return o(),r("svg",uY,vY)}}),pY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fY=l("defs",null,null,-1),xY=l("path",{d:"M16 2A11.013 11.013 0 0 0 5 13a10.889 10.889 0 0 0 2.216 6.6s.3.395.349.452L16 30l8.439-9.953c.044-.053.345-.447.345-.447l.001-.003A10.885 10.885 0 0 0 27 13A11.013 11.013 0 0 0 16 2zm6 13a2.002 2.002 0 0 1-2 2h-1.465l-1.703 2.555l-1.664-1.11L17.465 15H20v-5h-8v5h2v2h-2a2.002 2.002 0 0 1-2-2v-5a2.002 2.002 0 0 1 2-2h8a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),gY=[fY,xY],mY=a({name:"CrowdReportFilled",render:function(e,n){return o(),r("svg",pY,gY)}}),zY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$Y=l("path",{d:"M28 9l-2 13l-2-13h-2l2.516 14h2.968L30 9h-2z",fill:"currentColor"},null,-1),CY=l("path",{d:"M18 23h-6v-2h6v-4h-4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h6v2h-6v4h4a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),MY=l("path",{d:"M10 23H4a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h6v2H4v10h6z",fill:"currentColor"},null,-1),kY=[$Y,CY,MY],LY=a({name:"Csv",render:function(e,n){return o(),r("svg",zY,kY)}}),HY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VY=l("path",{d:"M10 23H5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5v2H5v6h5z",fill:"currentColor"},null,-1),AY=l("path",{d:"M18 23h-4a2 2 0 0 1-2-2V9h2v12h4V9h2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),bY=l("path",{d:"M27 21V9.01h-5v2h3V21h-3v2h8v-2h-3z",fill:"currentColor"},null,-1),yY=[VY,AY,bY],BY=a({name:"Cu1",render:function(e,n){return o(),r("svg",HY,yY)}}),SY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PY=l("path",{d:"M10 23H5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5v2H5v6h5z",fill:"currentColor"},null,-1),EY=l("path",{d:"M18 23h-4a2 2 0 0 1-2-2V9h2v12h4V9h2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),TY=l("path",{d:"M28 9h-6v2h6v4h-5v2h5v4h-6v2h6a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),RY=[PY,EY,TY],FY=a({name:"Cu3",render:function(e,n){return o(),r("svg",SY,RY)}}),IY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DY=l("path",{d:"M28.504 8.136l-12-7a1 1 0 0 0-1.008 0l-12 7A1 1 0 0 0 3 9v14a1 1 0 0 0 .496.864l12 7a1 1 0 0 0 1.008 0l12-7A1 1 0 0 0 29 23V9a1 1 0 0 0-.496-.864zM16 3.158L26.016 9L16 14.842L5.984 9zM5 10.74l10 5.833V28.26L5 22.426zM17 28.26V16.574l10-5.833v11.685z",fill:"currentColor"},null,-1),OY=[DY],jY=a({name:"Cube",render:function(e,n){return o(),r("svg",IY,OY)}}),NY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UY=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),WY=l("path",{d:"M23.777 15.479A8.64 8.64 0 0 0 16 10a8.64 8.64 0 0 0-7.777 5.479L8 16l.223.521A8.64 8.64 0 0 0 16 22a8.64 8.64 0 0 0 7.777-5.479L24 16zM16 20a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),qY=l("path",{d:"M28.504 8.136l-12-7a1 1 0 0 0-1.008 0l-12 7A1 1 0 0 0 3 9v14a1 1 0 0 0 .496.864l12 7a1 1 0 0 0 1.008 0l12-7A1 1 0 0 0 29 23V9a1 1 0 0 0-.496-.864zM27 22.426l-11 6.416l-11-6.416V9.574l11-6.416l11 6.416z",fill:"currentColor"},null,-1),GY=[UY,WY,qY],KY=a({name:"CubeView",render:function(e,n){return o(),r("svg",NY,GY)}}),QY={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XY=l("path",{d:"M21 12v-2h-4V7h-2v3h-2a2.002 2.002 0 0 0-2 2v3a2.002 2.002 0 0 0 2 2h6v3h-8v2h4v3h2v-3h2a2.002 2.002 0 0 0 2-2v-3a2.002 2.002 0 0 0-2-2h-6v-3z",fill:"currentColor"},null,-1),ZY=l("path",{d:"M16 4A12 12 0 1 1 4 16A12.035 12.035 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14.041 14.041 0 0 0 16 2z",fill:"currentColor"},null,-1),YY=[XY,ZY],JY=a({name:"Currency",render:function(e,n){return o(),r("svg",QY,YY)}}),tJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eJ=l("path",{d:"M21.402 15.643A4.973 4.973 0 0 0 23 12v-1a5.006 5.006 0 0 0-5-5h-1V3h-2v3h-5v20h5v3h2v-3h2a5.006 5.006 0 0 0 5-5v-1a4.983 4.983 0 0 0-2.598-4.357zM12 8h6a3.003 3.003 0 0 1 3 3v1a3.003 3.003 0 0 1-3 3h-6zm10 13a3.003 3.003 0 0 1-3 3h-7v-7h7a3.003 3.003 0 0 1 3 3z",fill:"currentColor"},null,-1),nJ=[eJ],lJ=a({name:"CurrencyBaht",render:function(e,n){return o(),r("svg",tJ,nJ)}}),oJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rJ=l("path",{d:"M23 20.515c0-4.615-3.78-5.141-6.817-5.563c-3.31-.46-5.183-.86-5.183-3.71C11 8.85 13.507 8 15.654 8a6.754 6.754 0 0 1 5.568 2.628l1.556-1.256A8.65 8.65 0 0 0 17 6.096V3h-2v3.022c-3.615.22-6 2.26-6 5.22c0 4.73 3.83 5.263 6.907 5.69c3.253.453 5.093.842 5.093 3.583C21 23.547 17.867 24 16 24c-3.43 0-4.878-.964-6.222-2.628l-1.556 1.256A8.438 8.438 0 0 0 15 25.965V29h2v-3.045c3.726-.304 6-2.327 6-5.44z",fill:"currentColor"},null,-1),aJ=[rJ],sJ=a({name:"CurrencyDollar",render:function(e,n){return o(),r("svg",oJ,aJ)}}),hJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cJ=l("path",{d:"M17 26c-3.616 0-6.333-2.297-7.446-6H19v-2H9.132A15.278 15.278 0 0 1 9 16c0-.33.01-.664.026-1H19v-2H9.237C9.845 9.352 11.81 6 17 6c3.853 0 5.532 1.647 7.128 4.49l1.744-.98C24.265 6.649 22.078 4 17 4C10.645 4 7 8.374 7 16c0 7.065 4.112 12 10 12c5.078 0 7.265-2.648 8.872-5.51l-1.744-.98C22.532 24.354 20.853 26 17 26z",fill:"currentColor"},null,-1),iJ=[cJ],uJ=a({name:"CurrencyEuro",render:function(e,n){return o(),r("svg",hJ,iJ)}}),dJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_J=l("path",{d:"M23 19a6.007 6.007 0 0 1-6 6h-4v-6.892L21.214 15v-2L13 16.108v-3L21.214 10V8L13 11.108V5h-2v6.865L8 13v2l3-1.135v3L8 18v2l3-1.135V27h6a8.01 8.01 0 0 0 8-8z",fill:"currentColor"},null,-1),vJ=[_J],wJ=a({name:"CurrencyLira",render:function(e,n){return o(),r("svg",dJ,vJ)}}),pJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fJ=l("path",{d:"M12.453 25A8.777 8.777 0 0 0 14 20a10.6 10.6 0 0 0-.18-2H22v-2h-8.783c-.084-.21-.17-.42-.255-.624A9.859 9.859 0 0 1 12 11a4.792 4.792 0 0 1 5-5a6.123 6.123 0 0 1 5.222 2.628l1.556-1.256A8.11 8.11 0 0 0 17 4a6.778 6.778 0 0 0-7 7a11.65 11.65 0 0 0 1.056 5H8v2h3.773A8.209 8.209 0 0 1 12 20c0 2.523-1.486 5-3 5v2h15v-2z",fill:"currentColor"},null,-1),xJ=[fJ],gJ=a({name:"CurrencyPound",render:function(e,n){return o(),r("svg",pJ,xJ)}}),mJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zJ=l("path",{d:"M19 4h-9v11H7v2h3v3H7v2h3v6h2v-6h9v-2h-9v-3h7a6.007 6.007 0 0 0 6-6v-1a6.007 6.007 0 0 0-6-6zm4 7a4.005 4.005 0 0 1-4 4h-7V6h7a4.005 4.005 0 0 1 4 4z",fill:"currentColor"},null,-1),$J=[zJ],CJ=a({name:"CurrencyRuble",render:function(e,n){return o(),r("svg",mJ,$J)}}),MJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kJ=l("path",{d:"M24 7V5H8v2h5.5a4.49 4.49 0 0 1 4.45 4H8v2h9.95a4.49 4.49 0 0 1-4.45 4H8v2.345L17.617 28l1.338-1.486L10.606 19H13.5a6.504 6.504 0 0 0 6.475-6H24v-2h-4.025a6.472 6.472 0 0 0-1.795-4z",fill:"currentColor"},null,-1),LJ=[kJ],HJ=a({name:"CurrencyRupee",render:function(e,n){return o(),r("svg",MJ,LJ)}}),VJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AJ=l("path",{d:"M9 27H7V5h8a5.006 5.006 0 0 1 5 5v12h-2V10a3.003 3.003 0 0 0-3-3H9z",fill:"currentColor"},null,-1),bJ=l("path",{d:"M20 27h-8V10h2v15h6a3.003 3.003 0 0 0 3-3V5h2v17a5.006 5.006 0 0 1-5 5z",fill:"currentColor"},null,-1),yJ=[AJ,bJ],BJ=a({name:"CurrencyShekel",render:function(e,n){return o(),r("svg",VJ,yJ)}}),SJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PJ=l("path",{d:"M28 14v-2h-4.955L24 5h-2l-2 18l-3-15h-2l-3 15l-2-18H8l.955 7H4v2h5.227l.409 3H4v2h5.909L11 27h2l3-15l3 15h2l1.091-8H28v-2h-5.636l.409-3H28z",fill:"currentColor"},null,-1),EJ=[PJ],TJ=a({name:"CurrencyWon",render:function(e,n){return o(),r("svg",SJ,EJ)}}),RJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FJ=l("defs",null,null,-1),IJ=l("path",{d:"M24.271 5H22l-6 11l-6-11H7.729l6.065 11H8v2h7v3H8v2h7v4h2v-4h7v-2h-7v-3h7v-2h-5.794l6.065-11z",fill:"currentColor"},null,-1),DJ=[FJ,IJ],OJ=a({name:"CurrencyYen",render:function(e,n){return o(),r("svg",RJ,DJ)}}),jJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NJ=l("path",{d:"M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28zm0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25z",fill:"currentColor"},null,-1),UJ=[NJ],WJ=a({name:"Cursor1",render:function(e,n){return o(),r("svg",jJ,UJ)}}),qJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GJ=l("path",{d:"M27.34 12.06l-22-8a1 1 0 0 0-1.28 1.28l8 22A1 1 0 0 0 13 28a1 1 0 0 0 .93-.63l3.84-9.6l9.6-3.84a1 1 0 0 0 0-1.87zm-10.71 4l-.4.16l-.16.4L13 24.2L6.67 6.67L24.2 13z",fill:"currentColor"},null,-1),KJ=[GJ],QJ=a({name:"Cursor2",render:function(e,n){return o(),r("svg",qJ,KJ)}}),XJ={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZJ=l("path",{d:"M26.5 19.63L20.24 16l6.26-3.63a5 5 0 0 0-1.21-9.2A5.19 5.19 0 0 0 24 3a5 5 0 0 0-4.33 7.53a5 5 0 0 0 2.39 2.1l-3.82 2.21L4 6.6L3 8.34L16.24 16L3 23.68l1 1.74l14.24-8.26l3.82 2.21a5 5 0 0 0-2.39 2.1A5 5 0 0 0 24 29a5.19 5.19 0 0 0 1.29-.17a5 5 0 0 0 1.21-9.2zm-5.1-10.1a3 3 0 0 1 1.1-4.12a3 3 0 0 1 4.1 1.11a3 3 0 0 1-1.1 4.11a3 3 0 0 1-4.1-1.1zm5.2 16a3 3 0 0 1-4.1 1.11a3 3 0 0 1-1.1-4.12a3 3 0 0 1 4.1-1.1a3 3 0 0 1 1.1 4.06z",fill:"currentColor"},null,-1),YJ=[ZJ],JJ=a({name:"Cut",render:function(e,n){return o(),r("svg",XJ,YJ)}}),t00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},e00=l("path",{d:"M28 4H4a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2V6a2.002 2.002 0 0 0-2-2zM4 6h12v20H4z",fill:"currentColor"},null,-1),n00=[e00],l00=a({name:"CutInHalf",render:function(e,n){return o(),r("svg",t00,n00)}}),o00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},r00=l("path",{d:"M19.05 13.733l-1-1.733l-10.122 5.846l-.997-.576a2.952 2.952 0 0 0 .667-.769A3 3 0 1 0 3.5 17.599L5.928 19L3.5 20.402a3.034 3.034 0 1 0 3.44.323l.988-.57L14.59 24l1-1.73L9.928 19zM4.034 15.26a1 1 0 1 1 .466.607a.993.993 0 0 1-.466-.607zM5 22a1 1 0 1 1-.865 1.5A1 1 0 0 1 5 22z",fill:"currentColor"},null,-1),a00=l("path",{d:"M17 26h4v2h-4z",fill:"currentColor"},null,-1),s00=l("path",{d:"M10 26h4v2h-4z",fill:"currentColor"},null,-1),h00=l("path",{d:"M28 28h-4v-2h4V4H7v4H5V4a2.002 2.002 0 0 1 2-2h21a2.002 2.002 0 0 1 2 2v22a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),c00=[r00,a00,s00,h00],i00=a({name:"CutOut",render:function(e,n){return o(),r("svg",o00,c00)}}),u00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},d00=l("path",{d:"M15 23h-5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5v2h-5v6h5z",fill:"currentColor"},null,-1),_00=l("path",{d:"M24 9h-2l-2 7l-2-7h-2l3 9v5h2v-5l3-9z",fill:"currentColor"},null,-1),v00=[d00,_00],w00=a({name:"Cy",render:function(e,n){return o(),r("svg",u00,v00)}}),p00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},f00=l("path",{d:"M25 30a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),x00=l("path",{d:"M7 30a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),g00=l("path",{d:"M17 27h-2v-6.586L9.585 15a2.003 2.003 0 0 1 0-2.83l4.586-4.585a2.002 2.002 0 0 1 2.828 0L21.414 12H27v2h-6.415l-5-5L11 13.585l6 6z",fill:"currentColor"},null,-1),m00=l("path",{d:"M21.5 8A3.5 3.5 0 1 1 25 4.5A3.504 3.504 0 0 1 21.5 8zm0-5A1.5 1.5 0 1 0 23 4.5A1.502 1.502 0 0 0 21.5 3z",fill:"currentColor"},null,-1),z00=[f00,x00,g00,m00],$00=a({name:"Cyclist",render:function(e,n){return o(),r("svg",p00,z00)}}),C00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},M00=l("path",{d:"M14 23H9a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5v2H9v6h5z",fill:"currentColor"},null,-1),k00=l("path",{d:"M24 9h-8v2h6l-6 10v2h8v-2h-6l6-10V9z",fill:"currentColor"},null,-1),L00=[M00,k00],H00=a({name:"Cz",render:function(e,n){return o(),r("svg",C00,L00)}}),V00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A00=l("path",{d:"M24 21h2v5h-2z",fill:"currentColor"},null,-1),b00=l("path",{d:"M20 16h2v10h-2z",fill:"currentColor"},null,-1),y00=l("path",{d:"M11 26a5.006 5.006 0 0 1-5-5h2a3 3 0 1 0 3-3v-2a5 5 0 0 1 0 10z",fill:"currentColor"},null,-1),B00=l("path",{d:"M28 2H4a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2h24a2.003 2.003 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zm0 9H14V4h14zM12 4v7H4V4zM4 28V13h24l.002 15z",fill:"currentColor"},null,-1),S00=[A00,b00,y00,B00],P00=a({name:"Dashboard",render:function(e,n){return o(),r("svg",V00,S00)}}),E00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T00=f('',5),R00=[T00],F00=a({name:"DashboardReference",render:function(e,n){return o(),r("svg",E00,R00)}}),I00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},D00=f('',6),O00=[D00],j00=a({name:"Data1",render:function(e,n){return o(),r("svg",I00,O00)}}),N00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},U00=f('',8),W00=[U00],q00=a({name:"Data2",render:function(e,n){return o(),r("svg",N00,W00)}}),G00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},K00=l("path",{d:"M28 20h-2v2h2v6H4v-6h2v-2H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),Q00=l("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),X00=l("path",{d:"M21 13a2.96 2.96 0 0 0-1.285.3l-2.3-2.3l2.3-2.3A2.96 2.96 0 0 0 21 9a3 3 0 1 0-3-3a2.966 2.966 0 0 0 .3 1.285l-2.3 2.3l-2.3-2.3A2.966 2.966 0 0 0 14 6a3 3 0 1 0-3 3a2.96 2.96 0 0 0 1.285-.3l2.3 2.3l-2.3 2.3A2.96 2.96 0 0 0 11 13a3 3 0 1 0 3 3a2.966 2.966 0 0 0-.3-1.285l2.3-2.3l2.3 2.3A2.966 2.966 0 0 0 18 16a3 3 0 1 0 3-3zm0-8a1 1 0 1 1-1 1a1 1 0 0 1 1-1zM10 6a1 1 0 1 1 1 1a1 1 0 0 1-1-1zm1 11a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm10 0a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),Z00=[K00,Q00,X00],Y00=a({name:"DataAccessor",render:function(e,n){return o(),r("svg",G00,Z00)}}),J00={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},t20=f('',5),e20=[t20],n20=a({name:"DataBackup",render:function(e,n){return o(),r("svg",J00,e20)}}),l20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},o20=l("path",{d:"M24 3H8a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 2v6H8V5zM8 19v-6h16v6zm0 8v-6h16v6z",fill:"currentColor"},null,-1),r20=l("circle",{cx:"11",cy:"8",r:"1",fill:"currentColor"},null,-1),a20=l("circle",{cx:"11",cy:"16",r:"1",fill:"currentColor"},null,-1),s20=l("circle",{cx:"11",cy:"24",r:"1",fill:"currentColor"},null,-1),h20=[o20,r20,a20,s20],c20=a({name:"DataBase",render:function(e,n){return o(),r("svg",l20,h20)}}),i20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},u20=f('',7),d20=[u20],_20=a({name:"DataBaseAlt",render:function(e,n){return o(),r("svg",i20,d20)}}),v20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},w20=l("path",{d:"M28 2h-8a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zm0 2v7h-8V4zm0 9v6h-8v-6zm-8 15v-7h8v7z",fill:"currentColor"},null,-1),p20=l("path",{d:"M12 15h-2v-2H8v2H6v2h2v2h2v-2h2v-2z",fill:"currentColor"},null,-1),f20=l("path",{d:"M16 6V4h-6a2.002 2.002 0 0 0-2 2v3.08a6.99 6.99 0 0 0 0 13.84V26a2.002 2.002 0 0 0 2 2h6v-2h-6v-3.08a6.99 6.99 0 0 0 0-13.84V6zm-2 10a5 5 0 1 1-5-5a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),x20=[w20,p20,f20],g20=a({name:"DataBin",render:function(e,n){return o(),r("svg",v20,x20)}}),m20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},z20=f('',7),$20=[z20],C20=a({name:"DataBlob",render:function(e,n){return o(),r("svg",m20,$20)}}),M20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},k20=l("path",{d:"M28 10h-5V6a2.002 2.002 0 0 0-2-2H11a2.002 2.002 0 0 0-2 2v4H4a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2V12a2.002 2.002 0 0 0-2-2zM4 28V12h5v2H7v2h2v2H7v2h2v2H7v2h2v4zm17 0H11V6h10zm7 0h-5v-4h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h5z",fill:"currentColor"},null,-1),L20=l("path",{d:"M14 8h4v2h-4z",fill:"currentColor"},null,-1),H20=l("path",{d:"M14 12h4v2h-4z",fill:"currentColor"},null,-1),V20=l("path",{d:"M14 16h4v2h-4z",fill:"currentColor"},null,-1),A20=[k20,L20,H20,V20],b20=a({name:"DataCenter",render:function(e,n){return o(),r("svg",M20,A20)}}),y20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},B20=f('',5),S20=[B20],P20=a({name:"DataCheck",render:function(e,n){return o(),r("svg",y20,S20)}}),E20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T20=l("path",{d:"M26 16a3.961 3.961 0 0 0-2.02.566l-2.859-2.859l2.293-2.293a2 2 0 0 0 0-2.828l-6-6a2 2 0 0 0-2.828 0l-6 6a2 2 0 0 0 0 2.828l2.293 2.293l-2.859 2.859a4.043 4.043 0 1 0 1.414 1.414l2.859-2.859l2.293 2.293a1.977 1.977 0 0 0 .414.31V22h-3v8h8v-8h-3v-4.277a1.977 1.977 0 0 0 .414-.309l2.293-2.293l2.859 2.859A3.989 3.989 0 1 0 26 16zM8 20a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2zm10 4v4h-4v-4h4zm-2-8l-6-6l6-6l6 6zm10 6a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),R20=[T20],F20=a({name:"DataClass",render:function(e,n){return o(),r("svg",E20,R20)}}),I20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},D20=f('',5),O20=[D20],j20=a({name:"DataCollection",render:function(e,n){return o(),r("svg",I20,O20)}}),N20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},U20=l("path",{d:"M30 30h-6v-2h4V4h-4V2h6v28z",fill:"currentColor"},null,-1),W20=l("path",{d:"M24.91 19.59a4.51 4.51 0 0 0-2.66-3.24a4.55 4.55 0 0 0-3.5 0a4.94 4.94 0 0 0-.64.35l-2.81-2.81a4.53 4.53 0 1 0-1.41 1.41l2.81 2.81a4.48 4.48 0 0 0-.61 3.3a4.51 4.51 0 0 0 2.66 3.24a4.55 4.55 0 0 0 3.5 0a4.51 4.51 0 0 0 2.66-3.24a4.65 4.65 0 0 0 0-1.82zM11.5 14a2.5 2.5 0 1 1 2.5-2.5a2.5 2.5 0 0 1-2.5 2.5z",fill:"currentColor"},null,-1),q20=l("path",{d:"M8 30H2V2h6v2H4v24h4v2z",fill:"currentColor"},null,-1),G20=[U20,W20,q20],K20=a({name:"DataConnected",render:function(e,n){return o(),r("svg",N20,G20)}}),Q20={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},X20=l("circle",{cx:"14",cy:"14",r:"2",fill:"currentColor"},null,-1),Z20=l("path",{d:"M20 30a.997.997 0 0 1-.707-.293L8.586 19A2.013 2.013 0 0 1 8 17.586V10a2.002 2.002 0 0 1 2-2h7.586A1.986 1.986 0 0 1 19 8.586l10.707 10.707a1 1 0 0 1 0 1.414l-9 9A.997.997 0 0 1 20 30zM10 10v7.586l10 10L27.586 20l-10-10z",fill:"currentColor"},null,-1),Y20=l("path",{d:"M12 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v8h-2V4H4v24h8z",fill:"currentColor"},null,-1),J20=[X20,Z20,Y20],tt0=a({name:"DataDefinition",render:function(e,n){return o(),r("svg",Q20,J20)}}),et0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nt0=l("path",{d:"M30 15h-3V7h-2v8h-3V7h-2v7.826L7.524 7.148A1 1 0 0 0 6 8v7H2v2h4v7a1 1 0 0 0 1.524.852L20 17.174V25h2v-8h3v8h2v-8h3zM8 22.21V9.79L18.092 16z",fill:"currentColor"},null,-1),lt0=[nt0],ot0=a({name:"DataDiode",render:function(e,n){return o(),r("svg",et0,lt0)}}),rt0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},at0=f('',5),st0=[at0],ht0=a({name:"DataError",render:function(e,n){return o(),r("svg",rt0,st0)}}),ct0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},it0=f('',5),ut0=[it0],dt0=a({name:"DataFormat",render:function(e,n){return o(),r("svg",ct0,ut0)}}),_t0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vt0=l("path",{d:"M28 24v2H15.816a2.983 2.983 0 0 0-5.632 0H4v-2H2v6h2v-2h6.184a2.983 2.983 0 0 0 5.632 0H28v2h2v-6z",fill:"currentColor"},null,-1),wt0=l("path",{d:"M13 7.5v8.999L21 12l-8-4.5z",fill:"currentColor"},null,-1),pt0=l("path",{d:"M16 22a10 10 0 1 1 10-10a10.011 10.011 0 0 1-10 10zm0-18a8 8 0 1 0 8 8a8.01 8.01 0 0 0-8-8z",fill:"currentColor"},null,-1),ft0=[vt0,wt0,pt0],xt0=a({name:"DataPlayer",render:function(e,n){return o(),r("svg",_t0,ft0)}}),gt0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mt0=l("path",{d:"M25 13V4h-2v2h-3v2h3v5h-3v2h8v-2h-3z",fill:"currentColor"},null,-1),zt0=l("path",{d:"M8.5 6A3.5 3.5 0 1 1 5 9.5A3.504 3.504 0 0 1 8.5 6m0-2A5.5 5.5 0 1 0 14 9.5A5.5 5.5 0 0 0 8.5 4z",fill:"currentColor"},null,-1),$t0=l("path",{d:"M23.5 20a3.5 3.5 0 1 1-3.5 3.5a3.504 3.504 0 0 1 3.5-3.5m0-2a5.5 5.5 0 1 0 5.5 5.5a5.5 5.5 0 0 0-5.5-5.5z",fill:"currentColor"},null,-1),Ct0=l("path",{d:"M6 19v2h3.586L4 26.586L5.414 28L11 22.414V26h2v-7H6z",fill:"currentColor"},null,-1),Mt0=[mt0,zt0,$t0,Ct0],kt0=a({name:"DataReference",render:function(e,n){return o(),r("svg",gt0,Mt0)}}),Lt0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ht0=l("path",{d:"M7 30a5 5 0 1 1 5-5a5.006 5.006 0 0 1-5 5zm0-8a3 3 0 1 0 3 3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),Vt0=l("path",{d:"M24 26H14v-2h10v-7H8a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h10v2H8v7h16a2.002 2.002 0 0 1 2 2v7a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),At0=l("path",{d:"M28 12h-6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zm-6-8v6h6V4z",fill:"currentColor"},null,-1),bt0=[Ht0,Vt0,At0],yt0=a({name:"DataRefinery",render:function(e,n){return o(),r("svg",Lt0,bt0)}}),Bt0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},St0=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),Pt0=l("path",{d:"M28 12h-6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zm-6-8v6h6V4z",fill:"currentColor"},null,-1),Et0=l("path",{d:"M24 26h-8v-2h8v-7H8a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h10v2H8v7h16a2.002 2.002 0 0 1 2 2v7a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),Tt0=[St0,Pt0,Et0],Rt0=a({name:"DataRefineryReference",render:function(e,n){return o(),r("svg",Bt0,Tt0)}}),Ft0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},It0=l("path",{d:"M25 13V4h-2v2h-3v2h3v5h-3v2h8v-2h-3z",fill:"currentColor"},null,-1),Dt0=l("path",{d:"M8.5 6A3.5 3.5 0 1 1 5 9.5A3.5 3.5 0 0 1 8.5 6m0-2A5.5 5.5 0 1 0 14 9.5A5.5 5.5 0 0 0 8.5 4z",fill:"currentColor"},null,-1),Ot0=l("path",{d:"M8.5 20A3.5 3.5 0 1 1 5 23.5A3.5 3.5 0 0 1 8.5 20m0-2a5.5 5.5 0 1 0 5.5 5.5A5.5 5.5 0 0 0 8.5 18z",fill:"currentColor"},null,-1),jt0=l("path",{d:"M23.5 20a3.5 3.5 0 1 1-3.5 3.5a3.5 3.5 0 0 1 3.5-3.5m0-2a5.5 5.5 0 1 0 5.5 5.5a5.5 5.5 0 0 0-5.5-5.5z",fill:"currentColor"},null,-1),Nt0=[It0,Dt0,Ot0,jt0],Ut0=a({name:"DataSet",render:function(e,n){return o(),r("svg",Ft0,Nt0)}}),Wt0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qt0=f('',5),Gt0=[qt0],Kt0=a({name:"DataShare",render:function(e,n){return o(),r("svg",Wt0,Gt0)}}),Qt0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xt0=l("circle",{cx:"9",cy:"7",r:"1",fill:"currentColor"},null,-1),Zt0=l("path",{d:"M27 22.14V18a2 2 0 0 0-2-2h-8v-4h9a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h9v4H7a2 2 0 0 0-2 2v4.14a4 4 0 1 0 2 0V18h8v4h-3v8h8v-8h-3v-4h8v4.14a4 4 0 1 0 2 0zM8 26a2 2 0 1 1-2-2a2 2 0 0 1 2 2zm10-2v4h-4v-4zM6 10V4h20v6zm20 18a2 2 0 1 1 2-2a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),Yt0=[Xt0,Zt0],Jt0=a({name:"DataStructured",render:function(e,n){return o(),r("svg",Qt0,Yt0)}}),t10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},e10=f('',7),n10=[e10],l10=a({name:"DataTable",render:function(e,n){return o(),r("svg",t10,n10)}}),o10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},r10=f('',6),a10=[r10],s10=a({name:"DataTableReference",render:function(e,n){return o(),r("svg",o10,a10)}}),h10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},c10=f('',5),i10=[c10],u10=a({name:"DataUnstructured",render:function(e,n){return o(),r("svg",h10,i10)}}),d10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_10=f('',6),v10=[_10],w10=a({name:"DataView",render:function(e,n){return o(),r("svg",d10,v10)}}),p10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},f10=f('',6),x10=[f10],g10=a({name:"DataViewAlt",render:function(e,n){return o(),r("svg",p10,x10)}}),m10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},z10=l("path",{d:"M26 22a3.955 3.955 0 0 0-2.02.567l-3.813-3.814a4.965 4.965 0 0 0 0-5.506l2.547-2.547A3.028 3.028 0 1 0 21.3 9.286l-2.547 2.547a4.965 4.965 0 0 0-5.506 0L9.433 8.019A3.955 3.955 0 0 0 10 6a4 4 0 1 0-4 4a3.955 3.955 0 0 0 2.02-.567l3.813 3.814a4.965 4.965 0 0 0 0 5.506l-3.814 3.814A3.956 3.956 0 0 0 6 22a4 4 0 1 0 4 4a3.955 3.955 0 0 0-.567-2.02l3.814-3.813a4.969 4.969 0 0 0 1.753.732v3.285a3 3 0 1 0 2 0v-3.285a4.969 4.969 0 0 0 1.753-.732l3.814 3.814A3.955 3.955 0 0 0 22 26a4 4 0 1 0 4-4zm-10-9a3 3 0 1 1-3 3a3.003 3.003 0 0 1 3-3zM4 6a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2zm2 22a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm20 0a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2z",fill:"currentColor"},null,-1),$10=[z10],C10=a({name:"DataVis1",render:function(e,n){return o(),r("svg",m10,$10)}}),M10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},k10=l("path",{d:"M28 2H17a2.002 2.002 0 0 0-2 2v6H4a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h11a2.002 2.002 0 0 0 2-2v-6h11a2.003 2.003 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zm0 2v4H17V4zM15 22H4v-4h11zm2-12h11l.001 4H17zm-2 2v4H4v-4zM4 28v-4h11.001v4zm13-8v-4h11.002v4z",fill:"currentColor"},null,-1),L10=[k10],H10=a({name:"DataVis2",render:function(e,n){return o(),r("svg",M10,L10)}}),V10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A10=l("path",{d:"M28 3a2.991 2.991 0 0 0-2.816 2h-3.326a3.98 3.98 0 0 0-7.716 0H9.858A3.992 3.992 0 1 0 5 9.858v4.284a3.98 3.98 0 0 0 0 7.716v3.326a3 3 0 1 0 2 0v-3.326a3.978 3.978 0 0 0 1.673-.903l3.364 1.682A2.963 2.963 0 0 0 12 23a3.012 3.012 0 1 0 .922-2.157l-3.148-1.574A3.95 3.95 0 0 0 10 18a3.996 3.996 0 0 0-3-3.858V9.858A3.995 3.995 0 0 0 9.858 7h4.284a3.937 3.937 0 0 0 4.782 2.882l1.811 3.17a3.045 3.045 0 1 0 1.733-.998L20.689 8.94A3.984 3.984 0 0 0 21.858 7h3.326A2.995 2.995 0 1 0 28 3zM8 18a2 2 0 1 1-2-2a2.002 2.002 0 0 1 2 2zM6 8a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm10-2a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2z",fill:"currentColor"},null,-1),b10=[A10],y10=a({name:"DataVis3",render:function(e,n){return o(),r("svg",V10,b10)}}),B10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},S10=l("path",{d:"M27 3H5a2.002 2.002 0 0 0-2 2v22a2.002 2.002 0 0 0 2 2h22a2.003 2.003 0 0 0 2-2V5a2.002 2.002 0 0 0-2-2zm0 6H17V5h10zM15 27h-4v-4h4zm0-6h-4v-4h4zm-6 0H5v-4h4zm2-6v-4h10v4zm0-6V5h4v4zm12 2h4v4h-4zM9 5v10H5V5zM5 23h4v4H5zm12 4V17h10.001l.001 10z",fill:"currentColor"},null,-1),P10=[S10],E10=a({name:"DataVis4",render:function(e,n){return o(),r("svg",B10,P10)}}),T10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},R10=l("path",{d:"M18.868 22.068l1.794-1.747a4.218 4.218 0 0 0 3.288 1.632c1.403 0 2-.528 2-1.38c0-.69-.413-1.126-1.471-1.264l-1.196-.161c-2.575-.322-4-1.449-4-3.633c0-2.323 1.816-3.795 4.552-3.795a5.722 5.722 0 0 1 4.691 1.886l-1.725 1.724a3.965 3.965 0 0 0-2.874-1.287c-1.265 0-1.817.506-1.817 1.242c0 .804.437 1.172 1.564 1.356l1.219.161c2.621.368 3.886 1.541 3.886 3.541c0 2.323-1.955 3.933-4.944 3.933a6.094 6.094 0 0 1-4.967-2.208z",fill:"currentColor"},null,-1),F10=l("path",{d:"M4.24 7.95h5.84c4.186 0 6.922 2.69 6.922 8.025S14.266 24 10.082 24H4.24zm5.84 13.36c2.254 0 3.703-1.334 3.703-4.07v-2.53c0-2.736-1.449-4.07-3.702-4.07H7.276v10.67z",fill:"currentColor"},null,-1),I10=[R10,F10],D10=a({name:"DatabaseDatastax",render:function(e,n){return o(),r("svg",T10,I10)}}),O10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},j10=l("path",{d:"M17.828 22.068l1.794-1.747a4.218 4.218 0 0 0 3.288 1.632c1.403 0 2-.528 2-1.38c0-.69-.414-1.126-1.472-1.264l-1.195-.161c-2.576-.322-4.001-1.449-4.001-3.633c0-2.323 1.816-3.795 4.553-3.795a5.722 5.722 0 0 1 4.69 1.886l-1.724 1.724a3.964 3.964 0 0 0-2.874-1.287c-1.265 0-1.817.506-1.817 1.242c0 .804.437 1.172 1.564 1.356l1.218.161c2.622.368 3.886 1.541 3.886 3.542c0 2.322-1.954 3.932-4.943 3.932a6.094 6.094 0 0 1-4.967-2.208z",fill:"currentColor"},null,-1),N10=l("path",{d:"M5.247 24V7.95h10.578v2.69H8.283v3.886h6.668v2.69H8.283v4.094h7.542V24z",fill:"currentColor"},null,-1),U10=[j10,N10],W10=a({name:"DatabaseElastic",render:function(e,n){return o(),r("svg",O10,U10)}}),q10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},G10=l("path",{d:"M17.84 24V11.997h2.943v2h.115a3.312 3.312 0 0 1 3.357-2.277c2.46 0 3.84 1.702 3.84 4.691V24h-2.943v-7.29c0-1.701-.575-2.575-1.978-2.575c-1.218 0-2.391.644-2.391 1.932V24z",fill:"currentColor"},null,-1),K10=l("path",{d:"M4.224 24V7.95h10.578v2.69H7.259v3.886h6.669v2.69H7.259v4.094h7.543V24z",fill:"currentColor"},null,-1),Q10=[G10,K10],X10=a({name:"DatabaseEnterpriseDb2",render:function(e,n){return o(),r("svg",q10,Q10)}}),Z10={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y10=l("path",{d:"M20.944 20.942v-6.6h-1.77v-2.345h.92c.874 0 1.15-.414 1.15-1.242V8.708h2.644v3.289h2.46v2.345h-2.46v7.313h2.277V24h-2.116a2.778 2.778 0 0 1-3.105-3.058z",fill:"currentColor"},null,-1),J10=l("path",{d:"M6.685 24V7.95h10.578v2.69H9.72v3.886h6.669v2.69H9.72v4.094h7.543V24z",fill:"currentColor"},null,-1),te0=[Y10,J10],ee0=a({name:"DatabaseEtcd",render:function(e,n){return o(),r("svg",Z10,te0)}}),ne0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},le0=l("path",{d:"M25.348 28.875c-4.047 0-5.588-1.058-5.588-2.828a2.212 2.212 0 0 1 2.139-2.3v-.253a1.973 1.973 0 0 1-1.54-2c0-1.242 1.057-1.863 2.206-2.116v-.092a3.623 3.623 0 0 1-2.184-3.495c0-2.438 1.725-4.07 4.967-4.07a6.672 6.672 0 0 1 2.092.299v-.39a1.534 1.534 0 0 1 1.702-1.748h1.863v2.253h-2.553v.322a3.592 3.592 0 0 1 1.863 3.334c0 2.415-1.702 4.024-4.967 4.024a7.366 7.366 0 0 1-1.84-.207a1.23 1.23 0 0 0-.85 1.081c0 .598.506.897 1.564.897h3.218c2.943 0 4.208 1.265 4.208 3.426c0 2.506-1.7 3.863-6.3 3.863zm1.495-4.737H22.75a1.473 1.473 0 0 0-.621 1.242c0 .92.69 1.471 2.53 1.471h1.471c1.909 0 2.76-.483 2.76-1.494c0-.76-.553-1.22-2.047-1.22zm.667-8.163v-.391c0-1.219-.759-1.84-2.162-1.84s-2.162.62-2.162 1.84v.39c0 1.196.76 1.84 2.162 1.84s2.162-.644 2.162-1.84z",fill:"currentColor"},null,-1),oe0=l("path",{d:"M2.234 7.95H5.66l4.116 7.841h.092l4.07-7.841h3.29V24h-2.876V12.48h-.091l-1.242 2.552l-3.289 6.07l-3.288-6.07l-1.241-2.552h-.093V24H2.234z",fill:"currentColor"},null,-1),re0=[le0,oe0],ae0=a({name:"DatabaseMongodb",render:function(e,n){return o(),r("svg",ne0,re0)}}),se0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},he0=l("path",{d:"M22.98 28.875c-4.047 0-5.588-1.058-5.588-2.828a2.211 2.211 0 0 1 2.139-2.3v-.253a1.972 1.972 0 0 1-1.541-2c0-1.242 1.057-1.863 2.207-2.116v-.092a3.622 3.622 0 0 1-2.184-3.495c0-2.438 1.724-4.07 4.967-4.07a6.677 6.677 0 0 1 2.092.299v-.391a1.534 1.534 0 0 1 1.702-1.748h1.862v2.253h-2.552v.322a3.593 3.593 0 0 1 1.862 3.335c0 2.414-1.702 4.024-4.967 4.024a7.372 7.372 0 0 1-1.84-.207a1.23 1.23 0 0 0-.85 1.08c0 .599.506.897 1.563.897h3.22c2.943 0 4.208 1.265 4.208 3.427c0 2.506-1.702 3.863-6.3 3.863zm1.494-4.737h-4.093a1.474 1.474 0 0 0-.621 1.242c0 .92.69 1.472 2.53 1.472h1.47c1.91 0 2.76-.483 2.76-1.495c0-.76-.551-1.22-2.046-1.22zm.667-8.163v-.391c0-1.219-.759-1.84-2.161-1.84s-2.162.62-2.162 1.84v.39c0 1.196.759 1.84 2.162 1.84s2.16-.644 2.16-1.84z",fill:"currentColor"},null,-1),ce0=l("path",{d:"M4.603 24V7.95h7.22c2.967 0 4.76 2 4.76 4.967c0 2.99-1.794 4.967-4.76 4.967H7.639V24zm3.036-8.738h3.909a1.689 1.689 0 0 0 1.885-1.817v-1.058a1.672 1.672 0 0 0-1.885-1.793h-3.91z",fill:"currentColor"},null,-1),ie0=[he0,ce0],ue0=a({name:"DatabasePostgresql",render:function(e,n){return o(),r("svg",se0,ie0)}}),de0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_e0=l("path",{d:"M17.943 20.735c0-2.46 1.863-3.68 5.128-3.68h2.047v-.873c0-1.334-.667-2.116-2.23-2.116a3.125 3.125 0 0 0-2.737 1.518l-1.748-1.564a5.054 5.054 0 0 1 4.691-2.3c3.242 0 4.967 1.54 4.967 4.277v5.657h1.196V24h-1.633a2.184 2.184 0 0 1-2.23-2.07h-.138c-.39 1.54-1.701 2.345-3.495 2.345c-2.438 0-3.818-1.402-3.818-3.54zm7.175-.322v-1.587h-1.886c-1.54 0-2.3.529-2.3 1.472v.39c0 .966.667 1.45 1.817 1.45c1.311 0 2.369-.598 2.369-1.725z",fill:"currentColor"},null,-1),ve0=l("path",{d:"M6.972 24H3.936V7.95h7.244c2.92 0 4.737 1.932 4.737 4.967a4.424 4.424 0 0 1-2.989 4.553L16.216 24h-3.38l-2.99-6.186H6.972zm3.909-8.738a1.689 1.689 0 0 0 1.886-1.817v-1.058a1.672 1.672 0 0 0-1.886-1.793H6.97v4.668z",fill:"currentColor"},null,-1),we0=[_e0,ve0],pe0=a({name:"DatabaseRabbit",render:function(e,n){return o(),r("svg",de0,we0)}}),fe0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xe0=l("path",{d:"M25.716 22H25.6a3.371 3.371 0 0 1-3.312 2.276c-3.012 0-4.69-2.276-4.69-6.3c0-4.001 1.678-6.255 4.69-6.255a3.305 3.305 0 0 1 3.312 2.254h.115v-6.99h2.943V24h-2.943zm0-2.116v-3.817c0-1.173-1.081-1.932-2.484-1.932a2.556 2.556 0 0 0-2.552 2.829v2.07a2.537 2.537 0 0 0 2.552 2.805c1.403 0 2.484-.713 2.484-1.955z",fill:"currentColor"},null,-1),ge0=l("path",{d:"M6.558 24H3.522V7.95h7.244c2.92 0 4.737 1.932 4.737 4.967a4.424 4.424 0 0 1-2.99 4.553L15.802 24h-3.38l-2.99-6.186H6.558zm3.909-8.738a1.689 1.689 0 0 0 1.885-1.817v-1.058a1.672 1.672 0 0 0-1.885-1.793h-3.91v4.668z",fill:"currentColor"},null,-1),me0=[xe0,ge0],ze0=a({name:"DatabaseRedis",render:function(e,n){return o(),r("svg",fe0,me0)}}),$e0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ce0=f('',5),Me0=[Ce0],ke0=a({name:"Datastore",render:function(e,n){return o(),r("svg",$e0,Me0)}}),Le0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},He0=l("path",{d:"M29.83 20l.34-2l-5.17-.85V13v-.23l5.06-1.36l-.51-1.93l-4.83 1.29A9 9 0 0 0 20 5V2h-2v2.23a8.81 8.81 0 0 0-4 0V2h-2v3a9 9 0 0 0-4.71 5.82L2.46 9.48L2 11.41l5 1.36V17.15L1.84 18l.32 2L7 19.18a8.9 8.9 0 0 0 .82 3.57l-4.53 4.54l1.42 1.42l4.19-4.2a9 9 0 0 0 14.2 0l4.19 4.2l1.42-1.42l-4.54-4.54a8.9 8.9 0 0 0 .83-3.57zM15 25.92A7 7 0 0 1 9 19v-6h6zM9.29 11a7 7 0 0 1 13.42 0zM23 19a7 7 0 0 1-6 6.92V13h6z",fill:"currentColor"},null,-1),Ve0=[He0],Ae0=a({name:"Debug",render:function(e,n){return o(),r("svg",Le0,Ve0)}}),be0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ye0=l("path",{d:"M30 12V4h-8v3h-4a2.002 2.002 0 0 0-2 2v6h-6v-3H2v8h8v-3h6v6a2.002 2.002 0 0 0 2 2h4v3h8v-8h-8v3h-4V9h4v3zM8 18H4v-4h4zm16 4h4v4h-4zm0-16h4v4h-4z",fill:"currentColor"},null,-1),Be0=[ye0],Se0=a({name:"DecisionTree",render:function(e,n){return o(),r("svg",be0,Be0)}}),Pe0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ee0=l("path",{d:"M12 12h2v12h-2z",fill:"currentColor"},null,-1),Te0=l("path",{d:"M18 12h2v12h-2z",fill:"currentColor"},null,-1),Re0=l("path",{d:"M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6zm4 22V8h16v20z",fill:"currentColor"},null,-1),Fe0=l("path",{d:"M12 2h8v2h-8z",fill:"currentColor"},null,-1),Ie0=[Ee0,Te0,Re0,Fe0],De0=a({name:"Delete",render:function(e,n){return o(),r("svg",Pe0,Ie0)}}),Oe0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},je0=l("path",{d:"M4 16h12v2H4z",fill:"currentColor"},null,-1),Ne0=l("path",{d:"M2 11h10v2H2z",fill:"currentColor"},null,-1),Ue0=l("path",{d:"M29.919 16.606l-3-7A.999.999 0 0 0 26 9h-3V7a1 1 0 0 0-1-1H6v2h15v12.556A3.992 3.992 0 0 0 19.142 23h-6.284a4 4 0 1 0 0 2h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-7a.997.997 0 0 0-.081-.394zM9 26a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm14-15h2.34l2.144 5H23zm0 15a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm5-3h-1.142A3.995 3.995 0 0 0 23 20v-2h5z",fill:"currentColor"},null,-1),We0=[je0,Ne0,Ue0],qe0=a({name:"Delivery",render:function(e,n){return o(),r("svg",Oe0,We0)}}),Ge0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ke0=l("path",{d:"M12 6H8V2H6v4H2v2h4v4h2V8h4V6z",fill:"currentColor"},null,-1),Qe0=l("path",{d:"M29.919 16.606l-3-7A.999.999 0 0 0 26 9h-3V7a1 1 0 0 0-1-1h-7v2h6v12.556A3.992 3.992 0 0 0 19.142 23h-6.284a3.98 3.98 0 0 0-7.716 0H4v-9H2v10a1 1 0 0 0 1 1h2.142a3.98 3.98 0 0 0 7.716 0h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-7a.997.997 0 0 0-.081-.394zM9 26a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2zm14-15h2.34l2.144 5H23zm0 15a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm5-3h-1.142A3.995 3.995 0 0 0 23 20v-2h5z",fill:"currentColor"},null,-1),Xe0=[Ke0,Qe0],Ze0=a({name:"DeliveryAdd",render:function(e,n){return o(),r("svg",Ge0,Xe0)}}),Ye0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Je0=l("path",{d:"M29.482 8.624l-10-5.5a1 1 0 0 0-.964 0l-10 5.5a1 1 0 0 0 0 1.752L18 15.591V26.31l-3.036-1.67L14 26.391l4.518 2.485a.998.998 0 0 0 .964 0l10-5.5A1 1 0 0 0 30 22.5v-13a1 1 0 0 0-.518-.876zM19 5.142L26.925 9.5L19 13.858L11.075 9.5zm9 16.767l-8 4.4V15.59l8-4.4z",fill:"currentColor"},null,-1),tn0=l("path",{d:"M10 16H2v-2h8z",fill:"currentColor"},null,-1),en0=l("path",{d:"M12 24H4v-2h8z",fill:"currentColor"},null,-1),nn0=l("path",{d:"M14 20H6v-2h8z",fill:"currentColor"},null,-1),ln0=[Je0,tn0,en0,nn0],on0=a({name:"DeliveryParcel",render:function(e,n){return o(),r("svg",Ye0,ln0)}}),rn0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},an0=l("path",{d:"M29.92 16.61l-3-7A1 1 0 0 0 26 9h-3V7a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v17a1 1 0 0 0 1 1h2.14a4 4 0 0 0 7.72 0h6.28a4 4 0 0 0 7.72 0H29a1 1 0 0 0 1-1v-7a1 1 0 0 0-.08-.39zM23 11h2.34l2.14 5H23zM9 26a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm10.14-3h-6.28a4 4 0 0 0-7.72 0H4V8h17v12.56A4 4 0 0 0 19.14 23zM23 26a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm5-3h-1.14A4 4 0 0 0 23 20v-2h5z",fill:"currentColor"},null,-1),sn0=[an0],hn0=a({name:"DeliveryTruck",render:function(e,n){return o(),r("svg",rn0,sn0)}}),cn0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},in0=l("path",{d:"M25 23h-6a3 3 0 0 0-3 3v2h2v-2a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2h2v-2a3 3 0 0 0-3-3z",fill:"currentColor"},null,-1),un0=l("path",{d:"M18 18a4 4 0 1 0 4-4a4 4 0 0 0-4 4zm6 0a2 2 0 1 1-2-2a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),dn0=l("path",{d:"M15 15.415L13.586 14L11 16.587L8.414 14L7 15.415L9.586 18L7 20.586L8.414 22L11 19.414L13.586 22L15 20.586L12.414 18L15 15.415z",fill:"currentColor"},null,-1),_n0=l("path",{d:"M14 26H4V6h7.172l3.414 3.414l.586.586H28v8h2v-8a2 2 0 0 0-2-2H16l-3.414-3.414A2 2 0 0 0 11.172 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h10z",fill:"currentColor"},null,-1),vn0=[in0,un0,dn0,_n0],wn0=a({name:"Denominate",render:function(e,n){return o(),r("svg",cn0,vn0)}}),pn0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fn0=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),xn0=l("path",{d:"M13.48 5.15l5.69 8.14l.8 1.15l1.35-.36l4.52-1.21a2.13 2.13 0 0 1 1.12 0A1.84 1.84 0 0 1 28.23 14A1.87 1.87 0 0 1 27 16.45l-18.71 5a1.78 1.78 0 0 1-1 0A1.87 1.87 0 0 1 6 20.12l-.25-.93L5 16.38l-.74-2.74l1.44-.39l2.3 3.1l.81 1.08l1.31-.35l2.8-.75l1.94-.52l-.52-1.93l-2.26-8.36l1.4-.37M14.16 3a1.06 1.06 0 0 0-.5 0l-3.09.83A1 1 0 0 0 9.89 5l2.5 9.36l-2.81.75l-2.73-3.61a1 1 0 0 0-.52-.36a1.06 1.06 0 0 0-.5 0L2.72 12A1 1 0 0 0 2 13.16l1 3.74l.75 2.8l.25.94a3.87 3.87 0 0 0 2.74 2.74a3.91 3.91 0 0 0 2 0l18.7-5a3.84 3.84 0 0 0 0-7.44a4.27 4.27 0 0 0-2.16 0l-4.51 1.21l-6.07-8.74a1 1 0 0 0-.54-.41z",fill:"currentColor"},null,-1),gn0=[fn0,xn0],mn0=a({name:"Departure",render:function(e,n){return o(),r("svg",pn0,gn0)}}),zn0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$n0=l("path",{d:"M23 2l-6 6l1.415 1.402L22 5.818V28H6V12H4v16a2.002 2.002 0 0 0 2 2h16a2.002 2.002 0 0 0 2-2V5.815l3.586 3.587L29 8z",fill:"currentColor"},null,-1),Cn0=l("path",{d:"M16 24h-4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm-4-6v4h4v-4z",fill:"currentColor"},null,-1),Mn0=[$n0,Cn0],kn0=a({name:"Deploy",render:function(e,n){return o(),r("svg",zn0,Mn0)}}),Ln0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hn0=l("path",{d:"M18 4l-6 6l1.41 1.41L17 7.83V20h2V7.83l3.59 3.58L24 10l-6-6z",fill:"currentColor"},null,-1),Vn0=l("path",{d:"M8 18h7v2H8z",fill:"currentColor"},null,-1),An0=l("path",{d:"M8 22h16v2H8z",fill:"currentColor"},null,-1),bn0=l("path",{d:"M8 26h16v2H8z",fill:"currentColor"},null,-1),yn0=[Hn0,Vn0,An0,bn0],Bn0=a({name:"DeployRules",render:function(e,n){return o(),r("svg",Ln0,yn0)}}),Sn0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pn0=f('',8),En0=[Pn0],Tn0=a({name:"DeploymentPattern",render:function(e,n){return o(),r("svg",Sn0,En0)}}),Rn0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fn0=l("path",{d:"M19 16v-2h7.171l-2.293-2.293l1.414-1.414L30 15l-4.708 4.707l-1.414-1.414L26.171 16H19z",fill:"currentColor"},null,-1),In0=l("path",{d:"M17 12h-2V5.828l-2.293 2.293l-1.414-1.414L16 2l4.707 4.707l-1.414 1.414L17 5.828V12z",fill:"currentColor"},null,-1),Dn0=l("path",{d:"M17 20.101V18a4.005 4.005 0 0 0-4-4H5.828l2.293-2.293l-1.414-1.414L2 15l4.707 4.707l1.414-1.414L5.828 16H13a2.002 2.002 0 0 1 2 2v2.101a5 5 0 1 0 2 0zM16 28a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),On0=[Fn0,In0,Dn0],jn0=a({name:"DeploymentPolicy",render:function(e,n){return o(),r("svg",Rn0,On0)}}),Nn0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Un0=l("path",{d:"M16 23h-4V9h4a4.005 4.005 0 0 1 4 4v6a4.004 4.004 0 0 1-4 4zm-2-2h2a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2h-2z",fill:"currentColor"},null,-1),Wn0=[Un0],qn0=a({name:"DeploymentUnitData",render:function(e,n){return o(),r("svg",Nn0,Wn0)}}),Gn0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Kn0=l("path",{d:"M20 11V9h-8v14h8v-2h-6v-4h5v-2h-5v-4h6z",fill:"currentColor"},null,-1),Qn0=[Kn0],Xn0=a({name:"DeploymentUnitExecution",render:function(e,n){return o(),r("svg",Gn0,Qn0)}}),Zn0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yn0=l("path",{d:"M12 11h3v10h-3v2h8v-2h-3V11h3V9h-8v2z",fill:"currentColor"},null,-1),Jn0=[Yn0],tl0=a({name:"DeploymentUnitInstallation",render:function(e,n){return o(),r("svg",Zn0,Jn0)}}),el0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nl0=l("path",{d:"M14 23h-2V9h6a2.002 2.002 0 0 1 2 2v5a2.002 2.002 0 0 1-2 2h-4zm0-7h4v-5h-4z",fill:"currentColor"},null,-1),ll0=[nl0],ol0=a({name:"DeploymentUnitPresentation",render:function(e,n){return o(),r("svg",el0,ll0)}}),rl0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},al0=l("path",{d:"M21 23h-4V9h4a4.005 4.005 0 0 1 4 4v6a4.004 4.004 0 0 1-4 4zm-2-2h2a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2h-2z",fill:"currentColor"},null,-1),sl0=l("path",{d:"M7 11h3v12h2V11h3V9H7v2z",fill:"currentColor"},null,-1),hl0=[al0,sl0],cl0=a({name:"DeploymentUnitTechnicalData",render:function(e,n){return o(),r("svg",rl0,hl0)}}),il0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ul0=l("path",{d:"M25 11V9h-8v14h8v-2h-6v-4h5v-2h-5v-4h6z",fill:"currentColor"},null,-1),dl0=l("path",{d:"M7 11h3v12h2V11h3V9H7v2z",fill:"currentColor"},null,-1),_l0=[ul0,dl0],vl0=a({name:"DeploymentUnitTechnicalExecution",render:function(e,n){return o(),r("svg",il0,_l0)}}),wl0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pl0=l("path",{d:"M17 11h3v10h-3v2h8v-2h-3V11h3V9h-8v2z",fill:"currentColor"},null,-1),fl0=l("path",{d:"M7 11h3v12h2V11h3V9H7v2z",fill:"currentColor"},null,-1),xl0=[pl0,fl0],gl0=a({name:"DeploymentUnitTechnicalInstallation",render:function(e,n){return o(),r("svg",wl0,xl0)}}),ml0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zl0=l("path",{d:"M19 23h-2V9h6a2.002 2.002 0 0 1 2 2v5a2.002 2.002 0 0 1-2 2h-4zm0-7h4v-5.002h-4z",fill:"currentColor"},null,-1),$l0=l("path",{d:"M7 11h3v12h2V11h3V9H7v2z",fill:"currentColor"},null,-1),Cl0=[zl0,$l0],Ml0=a({name:"DeploymentUnitTechnicalPresentation",render:function(e,n){return o(),r("svg",ml0,Cl0)}}),kl0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ll0=l("path",{d:"M17 27.172V22h-2v5.172l-2.586-2.586L11 26l5 5l5-5l-1.414-1.414L17 27.172z",fill:"currentColor"},null,-1),Hl0=l("path",{d:"M30 12H2v8h2v10h2V20h20v10h2V20h2zm-2 6H4v-4h24z",fill:"currentColor"},null,-1),Vl0=l("path",{d:"M15 4.828V10h2V4.828l2.586 2.586L21 6l-5-5l-5 5l1.414 1.414L15 4.828z",fill:"currentColor"},null,-1),Al0=[Ll0,Hl0,Vl0],bl0=a({name:"DeskAdjustable",render:function(e,n){return o(),r("svg",kl0,Al0)}}),yl0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bl0=l("path",{d:"M8 4v4H4V4h4M2 2v8h8V2z",fill:"currentColor"},null,-1),Sl0=l("path",{d:"M18 7v4h-4V7h4m-6-2v8h8V5z",fill:"currentColor"},null,-1),Pl0=l("path",{d:"M8 16v4H4v-4h4m-6-2v8h8v-8z",fill:"currentColor"},null,-1),El0=l("path",{d:"M22 10v6h-6v6h-6v8h20V10zm-4 8h4v4h-4zm-2 10h-4v-4h4zm6 0h-4v-4h4zm6 0h-4v-4h4zm0-6h-4v-4h4zm-4-6v-4h4v4z",fill:"currentColor"},null,-1),Tl0=[Bl0,Sl0,Pl0,El0],Rl0=a({name:"Development",render:function(e,n){return o(),r("svg",yl0,Tl0)}}),Fl0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Il0=l("path",{d:"M10 30H4a2 2 0 0 1-2-2V16a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2zM4 16v12h6V16z",fill:"currentColor"},null,-1),Dl0=l("path",{d:"M28 4H6a2 2 0 0 0-2 2v6h2V6h22v14H14v2h2v4h-2v2h9v-2h-5v-4h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Ol0=[Il0,Dl0],jl0=a({name:"Devices",render:function(e,n){return o(),r("svg",Fl0,Ol0)}}),Nl0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ul0=l("path",{d:"M24 10a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),Wl0=l("path",{d:"M14.5 30A5.496 5.496 0 0 1 9 24.52c0-3.443 4.344-21.014 4.53-21.76a1 1 0 0 1 1.94 0c.186.746 4.53 18.317 4.53 21.76A5.496 5.496 0 0 1 14.5 30zm0-22.756C13.04 13.38 11 22.409 11 24.52a3.5 3.5 0 0 0 7 0c0-2.111-2.04-11.14-3.5-17.276z",fill:"currentColor"},null,-1),ql0=[Ul0,Wl0],Gl0=a({name:"DewPoint",render:function(e,n){return o(),r("svg",Nl0,ql0)}}),Kl0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ql0=l("path",{d:"M24 10a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),Xl0=l("path",{d:"M14.5 30A5.496 5.496 0 0 1 9 24.52c0-3.443 4.344-21.014 4.53-21.76a1 1 0 0 1 1.94 0c.186.746 4.53 18.317 4.53 21.76A5.496 5.496 0 0 1 14.5 30z",fill:"currentColor"},null,-1),Zl0=[Ql0,Xl0],Yl0=a({name:"DewPointFilled",render:function(e,n){return o(),r("svg",Kl0,Zl0)}}),Jl0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},to0=l("path",{d:"M13 30a11 11 0 0 1 0-22a1 1 0 0 1 1 1v9h9a1 1 0 0 1 1 1a11 11 0 0 1-11 11zm-1-19.94A9 9 0 1 0 21.94 20H14a2 2 0 0 1-2-2z",fill:"currentColor"},null,-1),eo0=l("path",{d:"M28 14h-9a2 2 0 0 1-2-2V3a1 1 0 0 1 1-1a11 11 0 0 1 11 11a1 1 0 0 1-1 1zm-9-2h7.94A9 9 0 0 0 19 4.06z",fill:"currentColor"},null,-1),no0=[to0,eo0],lo0=a({name:"Diagram",render:function(e,n){return o(),r("svg",Jl0,no0)}}),oo0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ro0=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),ao0=l("path",{d:"M15 28v-2a9.013 9.013 0 0 0 8.945-8H16a2.002 2.002 0 0 1-2-2V8.055A9.013 9.013 0 0 0 6 17H4A11.012 11.012 0 0 1 15 6a1 1 0 0 1 1 1v9h9a1 1 0 0 1 1 1a11.012 11.012 0 0 1-11 11z",fill:"currentColor"},null,-1),so0=l("path",{d:"M29.006 14h-9.011A1.996 1.996 0 0 1 18 12V3a1.008 1.008 0 0 1 1.02-1A11.012 11.012 0 0 1 30 12.98a1.004 1.004 0 0 1-.994 1.02zM20 12h7.945A9.018 9.018 0 0 0 20 4.055z",fill:"currentColor"},null,-1),ho0=[ro0,ao0,so0],co0=a({name:"DiagramReference",render:function(e,n){return o(),r("svg",oo0,ho0)}}),io0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uo0=f('',9),do0=[uo0],_o0=a({name:"Dicom6000",render:function(e,n){return o(),r("svg",io0,do0)}}),vo0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wo0=l("path",{d:"M28 6v20H4V6h24m0-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),po0=l("path",{d:"M6 8h10v2H6z",fill:"currentColor"},null,-1),fo0=l("path",{d:"M6 12h10v2H6z",fill:"currentColor"},null,-1),xo0=l("path",{d:"M6 16h6v2H6z",fill:"currentColor"},null,-1),go0=[wo0,po0,fo0,xo0],mo0=a({name:"DicomOverlay",render:function(e,n){return o(),r("svg",vo0,go0)}}),zo0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$o0=l("path",{d:"M20.413 14.584l-7.997-7.997a2.002 2.002 0 0 0-2.832 0l-7.997 7.997a2.002 2.002 0 0 0 0 2.832l3.291 3.292L3 22.585L4.414 24l1.879-1.878l3.291 3.291a2.002 2.002 0 0 0 2.832 0l2.256-2.256l-1.416-1.415l-2.258 2.257l-7.997-7.997l7.997-8.001l8.001 8.001L17.5 17.5l1.415 1.415l1.498-1.499a2.002 2.002 0 0 0 0-2.832z",fill:"currentColor"},null,-1),Co0=l("path",{d:"M30.413 14.584l-3.291-3.292L29 9.415L27.586 8l-1.878 1.878l-3.292-3.291a2.002 2.002 0 0 0-2.832 0l-2.256 2.256l1.415 1.414l2.255-2.256l8.001 8.001l-8.001 7.997l-7.997-7.997l1.5-1.501l-1.416-1.416l-1.498 1.499a2.002 2.002 0 0 0 0 2.832l7.997 7.997a2.002 2.002 0 0 0 2.832 0l7.997-7.997a2.002 2.002 0 0 0 0-2.832z",fill:"currentColor"},null,-1),Mo0=[$o0,Co0],ko0=a({name:"DirectLink",render:function(e,n){return o(),r("svg",zo0,Mo0)}}),Lo0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ho0=l("path",{d:"M12 4v2h6.586l-6.536 6.536a6.954 6.954 0 0 0-2.05 4.95V28h2V17.485a4.968 4.968 0 0 1 1.464-3.535L20 7.414V14h2V4z",fill:"currentColor"},null,-1),Vo0=[Ho0],Ao0=a({name:"DirectionBearRight01",render:function(e,n){return o(),r("svg",Lo0,Vo0)}}),bo0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yo0=l("defs",null,null,-1),Bo0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-6 14h-2V9.414l-6.536 6.536A4.968 4.968 0 0 0 12 19.485V26h-2v-6.515a6.954 6.954 0 0 1 2.05-4.95L18.586 8H12V6h10z",fill:"currentColor"},null,-1),So0=[yo0,Bo0],Po0=a({name:"DirectionBearRight01Filled",render:function(e,n){return o(),r("svg",bo0,So0)}}),Eo0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},To0=l("path",{d:"M16 4v2h6.586l-6.536 6.536a6.954 6.954 0 0 0-2.05 4.95V28h2V17.485a4.968 4.968 0 0 1 1.464-3.535L24 7.414V14h2V4z",fill:"currentColor"},null,-1),Ro0=l("path",{d:"M6 7.414L7.414 6L13 11.586L11.586 13z",fill:"currentColor"},null,-1),Fo0=[To0,Ro0],Io0=a({name:"DirectionBearRight02",render:function(e,n){return o(),r("svg",Eo0,Fo0)}}),Do0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Oo0=l("defs",null,null,-1),jo0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zM6 7.414L7.414 6L14 12.586L12.586 14zM26 16h-2V9.414l-6.536 6.536A4.968 4.968 0 0 0 16 19.485V26h-2v-6.515a6.954 6.954 0 0 1 2.05-4.95L22.586 8H16V6h10z",fill:"currentColor"},null,-1),No0=[Oo0,jo0],Uo0=a({name:"DirectionBearRight02Filled",render:function(e,n){return o(),r("svg",Do0,No0)}}),Wo0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qo0=l("path",{d:"M17 4l-7 7l1.414 1.414L16 7.828v6.769a3.01 3.01 0 0 1-.657 1.874l-2.247 2.808A5.02 5.02 0 0 0 12 22.403V28h2v-5.597a3.01 3.01 0 0 1 .657-1.874l2.247-2.808A5.02 5.02 0 0 0 18 14.597V7.828l4.586 4.586L24 11z",fill:"currentColor"},null,-1),Go0=[qo0],Ko0=a({name:"DirectionCurve",render:function(e,n){return o(),r("svg",Wo0,Go0)}}),Qo0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xo0=l("defs",null,null,-1),Zo0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-5.414 11.414L18 8.828v5.769a5.02 5.02 0 0 1-1.096 3.124l-2.247 2.808A3.01 3.01 0 0 0 14 22.403V27h-2v-4.597a5.02 5.02 0 0 1 1.096-3.124l2.247-2.808A3.01 3.01 0 0 0 16 14.597V8.828l-4.586 4.586L10 12l7-7l7 7z",fill:"currentColor"},null,-1),Yo0=[Xo0,Zo0],Jo0=a({name:"DirectionCurveFilled",render:function(e,n){return o(),r("svg",Qo0,Yo0)}}),tr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},er0=l("path",{d:"M6 13V7.414l9 9V28h2V16.414l9-9V13h2V4h-9v2h5.586L16 14.586L7.414 6H13V4H4v9h2z",fill:"currentColor"},null,-1),nr0=[er0],lr0=a({name:"DirectionFork",render:function(e,n){return o(),r("svg",tr0,nr0)}}),or0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rr0=l("defs",null,null,-1),ar0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-2 12h-2V9.414l-7 7V26h-2v-9.586l-7-7V14H6V6h8v2H9.414L16 14.586L22.586 8H18V6h8z",fill:"currentColor"},null,-1),sr0=[rr0,ar0],hr0=a({name:"DirectionForkFilled",render:function(e,n){return o(),r("svg",or0,sr0)}}),cr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ir0=l("path",{d:"M16 20h2v8h-2z",fill:"currentColor"},null,-1),ur0=l("path",{d:"M23 4a7.008 7.008 0 0 0-7 7v3h2v-3a5 5 0 1 1 5 5H5.828l4.586-4.586L9 10l-7 7l7 7l1.414-1.414L5.828 18H23a7 7 0 0 0 0-14z",fill:"currentColor"},null,-1),dr0=[ir0,ur0],_r0=a({name:"DirectionLoopLeft",render:function(e,n){return o(),r("svg",cr0,dr0)}}),vr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wr0=l("defs",null,null,-1),pr0=l("path",{d:"M2 4v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2zm14 14h2v8h-2zM4 15l7-7l1.414 1.414L7.828 14H21a3 3 0 1 0-3-3v1h-2v-1a5 5 0 1 1 5 5H7.828l4.586 4.586L11 22z",fill:"currentColor"},null,-1),fr0=[wr0,pr0],xr0=a({name:"DirectionLoopLeftFilled",render:function(e,n){return o(),r("svg",vr0,fr0)}}),gr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mr0=l("path",{d:"M14 20h2v8h-2z",fill:"currentColor"},null,-1),zr0=l("path",{d:"M9 4a7.008 7.008 0 0 1 7 7v3h-2v-3a5 5 0 1 0-5 5h17.172l-4.586-4.586L23 10l7 7l-7 7l-1.414-1.414L26.172 18H9A7 7 0 0 1 9 4z",fill:"currentColor"},null,-1),$r0=[mr0,zr0],Cr0=a({name:"DirectionLoopRight",render:function(e,n){return o(),r("svg",gr0,$r0)}}),Mr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kr0=l("defs",null,null,-1),Lr0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zM16 26h-2v-8h2zm5-4l-1.414-1.414L24.172 16H11a5 5 0 1 1 5-5v1h-2v-1a3 3 0 1 0-3 3h13.172l-4.586-4.586L21 8l7 7z",fill:"currentColor"},null,-1),Hr0=[kr0,Lr0],Vr0=a({name:"DirectionLoopRightFilled",render:function(e,n){return o(),r("svg",Mr0,Hr0)}}),Ar0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},br0=l("path",{d:"M17.878 15.465A2.982 2.982 0 0 1 17 13.343V7.828l4.586 4.586L23 11l-7-7l-7 7l1.414 1.414L15 7.828v5.515a2.98 2.98 0 0 1-.878 2.121l-2.658 2.657A4.968 4.968 0 0 0 10 21.657V28h2v-6.343a2.98 2.98 0 0 1 .878-2.121l2.658-2.657a5.002 5.002 0 0 0 .464-.566a5.002 5.002 0 0 0 .464.566l2.658 2.656A2.982 2.982 0 0 1 20 21.657V28h2v-6.343a4.968 4.968 0 0 0-1.464-3.536z",fill:"currentColor"},null,-1),yr0=[br0],Br0=a({name:"DirectionMerge",render:function(e,n){return o(),r("svg",Ar0,yr0)}}),Sr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pr0=l("defs",null,null,-1),Er0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zM17.878 15.465l2.658 2.656A4.968 4.968 0 0 1 22 21.657V26h-2v-4.343a2.982 2.982 0 0 0-.878-2.122l-2.658-2.656a5.002 5.002 0 0 1-.464-.566a5.002 5.002 0 0 1-.464.566l-2.658 2.657a2.98 2.98 0 0 0-.878 2.12V26h-2v-4.343a4.968 4.968 0 0 1 1.464-3.536l2.658-2.657a2.98 2.98 0 0 0 .878-2.12V8.827l-4.586 4.586L9 12l7-7l7 7l-1.414 1.414L17 8.828v4.515a2.982 2.982 0 0 0 .878 2.122z",fill:"currentColor"},null,-1),Tr0=[Pr0,Er0],Rr0=a({name:"DirectionMergeFilled",render:function(e,n){return o(),r("svg",Sr0,Tr0)}}),Fr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ir0=l("path",{d:"M19 4l-1.414 1.414L22.172 10H10a2 2 0 0 0-2 2v16h2V12h12.172l-4.586 4.586L19 18l7-7z",fill:"currentColor"},null,-1),Dr0=[Ir0],Or0=a({name:"DirectionRight01",render:function(e,n){return o(),r("svg",Fr0,Dr0)}}),jr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Nr0=l("defs",null,null,-1),Ur0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-9 16l-1.414-1.414L22.172 12H10v14H8V12a2 2 0 0 1 2-2h12.172l-4.586-4.586L19 4l7 7z",fill:"currentColor"},null,-1),Wr0=[Nr0,Ur0],qr0=a({name:"DirectionRight01Filled",render:function(e,n){return o(),r("svg",jr0,Wr0)}}),Gr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Kr0=l("path",{d:"M19 8l-1.414 1.414L22.172 14H10a2 2 0 0 0-2 2v12h2V16h12.172l-4.586 4.586L19 22l7-7z",fill:"currentColor"},null,-1),Qr0=l("path",{d:"M8 4h2v8H8z",fill:"currentColor"},null,-1),Xr0=[Kr0,Qr0],Zr0=a({name:"DirectionRight02",render:function(e,n){return o(),r("svg",Gr0,Xr0)}}),Yr0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jr0=l("defs",null,null,-1),ta0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zM8 6h2v8H8zm11 18l-1.414-1.414L22.172 18H10v8H8v-8a2 2 0 0 1 2-2h12.172l-4.586-4.586L19 10l7 7z",fill:"currentColor"},null,-1),ea0=[Jr0,ta0],na0=a({name:"DirectionRight02Filled",render:function(e,n){return o(),r("svg",Yr0,ea0)}}),la0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oa0=l("path",{d:"M26 18v6.586L15.871 14.457A5.924 5.924 0 0 0 17 11a6 6 0 1 0-7 5.91V28h2V16.91a5.957 5.957 0 0 0 2.455-1.04L24.585 26H18v2h10V18zm-15-3a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),ra0=[oa0],aa0=a({name:"DirectionRotaryFirstRight",render:function(e,n){return o(),r("svg",la0,ra0)}}),sa0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ha0=l("defs",null,null,-1),ca0=l("circle",{cx:"11",cy:"11",r:"3",fill:"currentColor"},null,-1),ia0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-2 24H16v-2h6.586l-8.833-8.833a4.968 4.968 0 0 1-1.753.732V26h-2V15.899a5.011 5.011 0 1 1 5.167-2.146L24 22.586V16h2z",fill:"currentColor"},null,-1),ua0=[ha0,ca0,ia0],da0=a({name:"DirectionRotaryFirstRightFilled",render:function(e,n){return o(),r("svg",sa0,ua0)}}),_a0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},va0=l("path",{d:"M22 4l-1.414 1.414L25.172 10H16.91A5.997 5.997 0 1 0 10 16.91V28h2V16.91A6.006 6.006 0 0 0 16.91 12h8.262l-4.586 4.586L22 18l7-7zM11 15a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),wa0=[va0],pa0=a({name:"DirectionRotaryRight",render:function(e,n){return o(),r("svg",_a0,wa0)}}),fa0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xa0=l("defs",null,null,-1),ga0=l("circle",{cx:"11",cy:"11",r:"3",fill:"currentColor"},null,-1),ma0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-8 16l-1.414-1.414L23.172 12h-7.273A5.014 5.014 0 0 1 12 15.899V26h-2V15.899A5 5 0 1 1 15.899 10h7.273l-4.586-4.586L20 4l7 7z",fill:"currentColor"},null,-1),za0=[xa0,ga0,ma0],$a0=a({name:"DirectionRotaryRightFilled",render:function(e,n){return o(),r("svg",fa0,za0)}}),Ca0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ma0=l("path",{d:"M17 12.09V5.828l4.586 4.586L23 9l-7-7l-7 7l1.414 1.414L15 5.828v6.262a5.992 5.992 0 0 0 0 11.82V28h2v-4.09a5.992 5.992 0 0 0 0-11.82zM16 22a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),ka0=[Ma0],La0=a({name:"DirectionRotaryStraight",render:function(e,n){return o(),r("svg",Ca0,ka0)}}),Ha0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Va0=l("defs",null,null,-1),Aa0=l("circle",{cx:"16",cy:"19",r:"3",fill:"currentColor"},null,-1),ba0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-6.414 10.414L17 7.828v6.273a5 5 0 0 1 0 9.798V28h-2v-4.101a5 5 0 0 1 0-9.798V7.828l-4.586 4.586L9 11l7-7l7 7z",fill:"currentColor"},null,-1),ya0=[Va0,Aa0,ba0],Ba0=a({name:"DirectionRotaryStraightFilled",render:function(e,n){return o(),r("svg",Ha0,ya0)}}),Sa0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pa0=l("path",{d:"M26 18v6.586L7.707 6.293A1 1 0 0 0 6 7v21h2V9.414L24.586 26H18v2h10V18z",fill:"currentColor"},null,-1),Ea0=[Pa0],Ta0=a({name:"DirectionSharpTurn",render:function(e,n){return o(),r("svg",Sa0,Ea0)}}),Ra0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fa0=l("defs",null,null,-1),Ia0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-2 24H16v-2h6.586L8 9.414V26H6V7a1 1 0 0 1 1.707-.707L24 22.586V16h2z",fill:"currentColor"},null,-1),Da0=[Fa0,Ia0],Oa0=a({name:"DirectionSharpTurnFilled",render:function(e,n){return o(),r("svg",Ra0,Da0)}}),ja0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Na0=l("path",{d:"M16 4l-7 7l1.414 1.414L15 7.828V28h2V7.828l4.586 4.586L23 11l-7-7z",fill:"currentColor"},null,-1),Ua0=[Na0],Wa0=a({name:"DirectionStraight",render:function(e,n){return o(),r("svg",ja0,Ua0)}}),qa0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ga0=l("defs",null,null,-1),Ka0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-6.414 11.414L17 8.828V26h-2V8.828l-4.586 4.586L9 12l7-7l7 7z",fill:"currentColor"},null,-1),Qa0=[Ga0,Ka0],Xa0=a({name:"DirectionStraightFilled",render:function(e,n){return o(),r("svg",qa0,Qa0)}}),Za0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ya0=l("path",{d:"M28 16l-7-7l-1.414 1.414L24.172 15H4v2h20.172l-4.586 4.586L21 23l7-7z",fill:"currentColor"},null,-1),Ja0=[Ya0],ts0=a({name:"DirectionStraightRight",render:function(e,n){return o(),r("svg",Za0,Ja0)}}),es0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ns0=l("defs",null,null,-1),ls0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-8 21l-1.414-1.414L23.172 17H6v-2h17.172l-4.586-4.586L20 9l7 7z",fill:"currentColor"},null,-1),os0=[ns0,ls0],rs0=a({name:"DirectionStraightRightFilled",render:function(e,n){return o(),r("svg",es0,os0)}}),as0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ss0=l("path",{d:"M26.586 19.586L22 24.172V12a8 8 0 0 0-16 0v16h2V12a6 6 0 0 1 12 0v12.172l-4.586-4.586L14 21l7 7l7-7z",fill:"currentColor"},null,-1),hs0=[ss0],cs0=a({name:"DirectionUTurn",render:function(e,n){return o(),r("svg",as0,hs0)}}),is0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},us0=l("defs",null,null,-1),ds0=l("path",{d:"M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm-7 24l-7-7l1.414-1.414L20 22.172V14a6 6 0 0 0-12 0v12H6V14a8 8 0 0 1 16 0v8.172l4.586-4.586L28 19z",fill:"currentColor"},null,-1),_s0=[us0,ds0],vs0=a({name:"DirectionUTurnFilled",render:function(e,n){return o(),r("svg",is0,_s0)}}),ws0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ps0=l("path",{d:"M28 26h-9.184A2.996 2.996 0 0 0 17 24.184V19h7a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2H8a2.002 2.002 0 0 0-2 2v13a2.002 2.002 0 0 0 2 2h7v5.184A2.996 2.996 0 0 0 13.184 26H4v2h9.184a2.982 2.982 0 0 0 5.632 0H28zm-4-14H8V9h16zm0-8v3H8V4zM8 14h16v3H8zm8 14a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),fs0=[ps0],xs0=a({name:"DirectoryDomain",render:function(e,n){return o(),r("svg",ws0,fs0)}}),gs0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ms0=l("path",{d:"M24 10h-1V2h-2v8h-1a2.002 2.002 0 0 0-2 2v8a2.002 2.002 0 0 0 2 2h1v8h2v-8h1a2.002 2.002 0 0 0 2-2v-8a2.002 2.002 0 0 0-2-2zm0 10h-4v-8h4z",fill:"currentColor"},null,-1),zs0=l("path",{d:"M12 6h-1V2H9v4H8a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h1v4h2v-4h1a2.002 2.002 0 0 0 2-2V8a2.002 2.002 0 0 0-2-2zm0 18H8V8h4z",fill:"currentColor"},null,-1),$s0=[ms0,zs0],Cs0=a({name:"DistributeHorizontalCenter",render:function(e,n){return o(),r("svg",gs0,$s0)}}),Ms0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ks0=l("path",{d:"M28 22h-4a2.002 2.002 0 0 1-2-2v-8a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v8a2.002 2.002 0 0 1-2 2zm-4-10v8h4v-8z",fill:"currentColor"},null,-1),Ls0=l("path",{d:"M18 2h2v28h-2z",fill:"currentColor"},null,-1),Hs0=l("path",{d:"M12 26H8a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v16a2.002 2.002 0 0 1-2 2zM8 8v16h4V8z",fill:"currentColor"},null,-1),Vs0=l("path",{d:"M2 2h2v28H2z",fill:"currentColor"},null,-1),As0=[ks0,Ls0,Hs0,Vs0],bs0=a({name:"DistributeHorizontalLeft",render:function(e,n){return o(),r("svg",Ms0,As0)}}),ys0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bs0=l("path",{d:"M28 2h2v28h-2z",fill:"currentColor"},null,-1),Ss0=l("path",{d:"M24 22h-4a2.002 2.002 0 0 1-2-2v-8a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v8a2.002 2.002 0 0 1-2 2zm-4-10h-.002L20 20h4v-8z",fill:"currentColor"},null,-1),Ps0=l("path",{d:"M12 2h2v28h-2z",fill:"currentColor"},null,-1),Es0=l("path",{d:"M8 26H4a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v16a2.002 2.002 0 0 1-2 2zM4 8h-.002L4 24h4V8z",fill:"currentColor"},null,-1),Ts0=[Bs0,Ss0,Ps0,Es0],Rs0=a({name:"DistributeHorizontalRight",render:function(e,n){return o(),r("svg",ys0,Ts0)}}),Fs0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Is0=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),Ds0=l("path",{d:"M24 26H8a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm0-6.001L8 20v4h16z",fill:"currentColor"},null,-1),Os0=l("path",{d:"M2 12h28v2H2z",fill:"currentColor"},null,-1),js0=l("path",{d:"M20 10h-8a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h8a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm0-6.001L12 4v4h8z",fill:"currentColor"},null,-1),Ns0=[Is0,Ds0,Os0,js0],Us0=a({name:"DistributeVerticalBottom",render:function(e,n){return o(),r("svg",Fs0,Ns0)}}),Ws0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qs0=l("path",{d:"M30 21h-4v-1a2.002 2.002 0 0 0-2-2H8a2.002 2.002 0 0 0-2 2v1H2v2h4v1a2.002 2.002 0 0 0 2 2h16a2.002 2.002 0 0 0 2-2v-1h4zm-6 3H8v-4l16-.001z",fill:"currentColor"},null,-1),Gs0=l("path",{d:"M30 9h-8V8a2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2v1H2v2h8v1a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-1h8zm-10 3h-8V8l8-.001z",fill:"currentColor"},null,-1),Ks0=[qs0,Gs0],Qs0=a({name:"DistributeVerticalCenter",render:function(e,n){return o(),r("svg",Ws0,Ks0)}}),Xs0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Zs0=l("path",{d:"M24 30H8a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM8 24v4h16v-4z",fill:"currentColor"},null,-1),Ys0=l("path",{d:"M2 18h28v2H2z",fill:"currentColor"},null,-1),Js0=l("path",{d:"M20 14h-8a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h8a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm-8-6v4h8V8z",fill:"currentColor"},null,-1),th0=l("path",{d:"M2 2h28v2H2z",fill:"currentColor"},null,-1),eh0=[Zs0,Ys0,Js0,th0],nh0=a({name:"DistributeVerticalTop",render:function(e,n){return o(),r("svg",Xs0,eh0)}}),lh0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oh0=l("path",{d:"M22 2V1h-2v1a7.04 7.04 0 0 1-.08 1h-7.84A7.04 7.04 0 0 1 12 2V1h-2v1c0 3.755 1.97 5.604 4.1 7c-2.13 1.396-4.1 3.245-4.1 7s1.97 5.604 4.1 7c-2.13 1.396-4.1 3.245-4.1 7v1h2v-1a7.04 7.04 0 0 1 .08-1h7.84a7.04 7.04 0 0 1 .08 1v1h2v-1c0-3.755-1.97-5.604-4.1-7c2.13-1.396 4.1-3.245 4.1-7s-1.97-5.604-4.1-7C20.03 7.604 22 5.755 22 2zm-2 14a7.04 7.04 0 0 1-.08 1h-7.84a6.321 6.321 0 0 1 0-2h7.84a7.04 7.04 0 0 1 .08 1zm-.756 11h-6.488A8.908 8.908 0 0 1 16 24.17A8.908 8.908 0 0 1 19.244 27zM16 21.83A8.908 8.908 0 0 1 12.756 19h6.488A8.908 8.908 0 0 1 16 21.83zM19.244 13h-6.488A8.908 8.908 0 0 1 16 10.17A8.908 8.908 0 0 1 19.244 13zM16 7.83A8.908 8.908 0 0 1 12.756 5h6.488A8.908 8.908 0 0 1 16 7.83z",fill:"currentColor"},null,-1),rh0=[oh0],ah0=a({name:"Dna",render:function(e,n){return o(),r("svg",lh0,rh0)}}),sh0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hh0=l("path",{d:"M20 20h10v2H20z",fill:"currentColor"},null,-1),ch0=l("path",{d:"M20 24h6v2h-6z",fill:"currentColor"},null,-1),ih0=l("path",{d:"M30 17v-1a13.987 13.987 0 1 0-10.77 13.625l-.46-1.946A12.042 12.042 0 0 1 16 28c-.19 0-.375-.019-.563-.027A20.304 20.304 0 0 1 12.026 17zm-2.042-2h-5.983a24.284 24.284 0 0 0-2.774-10.559A12.023 12.023 0 0 1 27.96 15zM16.564 4.027A20.304 20.304 0 0 1 19.974 15h-7.948a20.304 20.304 0 0 1 3.411-10.973C15.625 4.02 15.81 4 16 4s.375.019.563.027zm-3.764.414A24.284 24.284 0 0 0 10.025 15H4.04A12.023 12.023 0 0 1 12.8 4.441zm0 23.118A12.023 12.023 0 0 1 4.042 17h5.983a24.284 24.284 0 0 0 2.774 10.559z",fill:"currentColor"},null,-1),uh0=[hh0,ch0,ih0],dh0=a({name:"DnsServices",render:function(e,n){return o(),r("svg",sh0,uh0)}}),_h0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vh0=l("path",{d:"M30 23h-6a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h6v2h-6v10h6z",fill:"currentColor"},null,-1),wh0=l("path",{d:"M18 23h-4a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v10a2.002 2.002 0 0 1-2 2zm-4-12v10h4V11z",fill:"currentColor"},null,-1),ph0=l("path",{d:"M6 23H2V9h4a4.005 4.005 0 0 1 4 4v6a4.005 4.005 0 0 1-4 4zm-2-2h2a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2H4z",fill:"currentColor"},null,-1),fh0=[vh0,wh0,ph0],xh0=a({name:"Doc",render:function(e,n){return o(),r("svg",_h0,fh0)}}),gh0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mh0=l("path",{d:"M25.7 9.3l-7-7c-.2-.2-.4-.3-.7-.3H8c-1.1 0-2 .9-2 2v24c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V10c0-.3-.1-.5-.3-.7zM18 4.4l5.6 5.6H18V4.4zM24 28H8V4h8v6c0 1.1.9 2 2 2h6v16z",fill:"currentColor"},null,-1),zh0=l("path",{d:"M10 22h12v2H10z",fill:"currentColor"},null,-1),$h0=l("path",{d:"M10 16h12v2H10z",fill:"currentColor"},null,-1),Ch0=[mh0,zh0,$h0],Mh0=a({name:"Document",render:function(e,n){return o(),r("svg",gh0,Ch0)}}),kh0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lh0=l("path",{d:"M30 24h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),Hh0=l("path",{d:"M16 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v4h2v-6a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h8zm2-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),Vh0=[Lh0,Hh0],Ah0=a({name:"DocumentAdd",render:function(e,n){return o(),r("svg",kh0,Vh0)}}),bh0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yh0=f('',5),Bh0=[yh0],Sh0=a({name:"DocumentAttachment",render:function(e,n){return o(),r("svg",bh0,Bh0)}}),Ph0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Eh0=l("path",{d:"M29 31a.999.999 0 0 1-.625-.22L23.65 27H20a1 1 0 0 1-1-1v-5a1 1 0 0 1 1-1h3.65l4.726-3.78A1 1 0 0 1 30 17v13a1 1 0 0 1-1 1zm-8-6h3a1 1 0 0 1 .625.22L28 27.92v-8.84l-3.376 2.7A1 1 0 0 1 24 22h-3z",fill:"currentColor"},null,-1),Th0=l("path",{d:"M16 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v3h2v-5a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h8zm2-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),Rh0=[Eh0,Th0],Fh0=a({name:"DocumentAudio",render:function(e,n){return o(),r("svg",Ph0,Rh0)}}),Ih0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Dh0=l("path",{d:"M25.7 9.3l-7-7A.908.908 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h16a2.006 2.006 0 0 0 2-2V10a.908.908 0 0 0-.3-.7zM18 4.4l5.6 5.6H18zM24 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6z",fill:"currentColor"},null,-1),Oh0=[Dh0],jh0=a({name:"DocumentBlank",render:function(e,n){return o(),r("svg",Ih0,Oh0)}}),Nh0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Uh0=l("path",{d:"M30 25l-1.414-1.414L26 26.172V18h-2v8.172l-2.586-2.586L20 25l5 5l5-5z",fill:"currentColor"},null,-1),Wh0=l("path",{d:"M18 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v3h2v-5a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h10zm0-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),qh0=[Uh0,Wh0],Gh0=a({name:"DocumentDownload",render:function(e,n){return o(),r("svg",Nh0,qh0)}}),Kh0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Qh0=l("path",{d:"M28 26v-4a2.002 2.002 0 0 0-2-2h-4a2.002 2.002 0 0 0-2 2v6a2.008 2.008 0 0 0 2 2h5v-2h-5v-2zm-6-4h4v2h-4z",fill:"currentColor"},null,-1),Xh0=l("path",{d:"M25.707 9.293l-7-7A1 1 0 0 0 18 2H8a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2h8v-2H8V4h8v6a2.002 2.002 0 0 0 2 2h6v4h2v-6a1 1 0 0 0-.293-.707zM18 4.414L23.586 10H18z",fill:"currentColor"},null,-1),Zh0=[Qh0,Xh0],Yh0=a({name:"DocumentEpdf",render:function(e,n){return o(),r("svg",Kh0,Zh0)}}),Jh0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tc0=l("path",{d:"M13 21h13.17l-2.58 2.59L25 25l5-5l-5-5l-1.41 1.41L26.17 19H13v2z",fill:"currentColor"},null,-1),ec0=l("path",{d:"M22 14v-4a1 1 0 0 0-.29-.71l-7-7A1 1 0 0 0 14 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2h-2v2H4V4h8v6a2 2 0 0 0 2 2h6v2zm-8-4V4.41L19.59 10z",fill:"currentColor"},null,-1),nc0=[tc0,ec0],lc0=a({name:"DocumentExport",render:function(e,n){return o(),r("svg",Jh0,nc0)}}),oc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rc0=l("path",{d:"M28 6H4a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2V8a2.002 2.002 0 0 0-2-2zm-8 18h-8v-2a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1zm8 0h-6v-2a3 3 0 0 0-3-3h-6a3 3 0 0 0-3 3v2H4V8h24z",fill:"currentColor"},null,-1),ac0=l("path",{d:"M16 18a4 4 0 1 0-4-4a4 4 0 0 0 4 4zm0-6a2 2 0 1 1-2 2a2 2 0 0 1 2-2z",fill:"currentColor"},null,-1),sc0=[rc0,ac0],hc0=a({name:"DocumentHorizontal",render:function(e,n){return o(),r("svg",oc0,sc0)}}),cc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ic0=l("path",{d:"M28 19H14.83l2.58-2.59L16 15l-5 5l5 5l1.41-1.41L14.83 21H28v-2z",fill:"currentColor"},null,-1),uc0=l("path",{d:"M24 14v-4a1 1 0 0 0-.29-.71l-7-7A1 1 0 0 0 16 2H6a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2h-2v2H6V4h8v6a2 2 0 0 0 2 2h6v2zm-8-4V4.41L21.59 10z",fill:"currentColor"},null,-1),dc0=[ic0,uc0],_c0=a({name:"DocumentImport",render:function(e,n){return o(),r("svg",cc0,dc0)}}),vc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wc0=l("path",{d:"M30 18v-2h-6v10h2v-4h3v-2h-3v-2h4z",fill:"currentColor"},null,-1),pc0=l("path",{d:"M19 26h-4V16h4a3.003 3.003 0 0 1 3 3v4a3.003 3.003 0 0 1-3 3zm-2-2h2a1.001 1.001 0 0 0 1-1v-4a1.001 1.001 0 0 0-1-1h-2z",fill:"currentColor"},null,-1),fc0=l("path",{d:"M11 16H6v10h2v-3h3a2.003 2.003 0 0 0 2-2v-3a2.002 2.002 0 0 0-2-2zm-3 5v-3h3l.001 3z",fill:"currentColor"},null,-1),xc0=l("path",{d:"M22 14v-4a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 14 2H4a2.006 2.006 0 0 0-2 2v24a2 2 0 0 0 2 2h16v-2H4V4h8v6a2.006 2.006 0 0 0 2 2h6v2zm-8-4V4.4l5.6 5.6z",fill:"currentColor"},null,-1),gc0=[wc0,pc0,fc0,xc0],mc0=a({name:"DocumentPdf",render:function(e,n){return o(),r("svg",vc0,gc0)}}),zc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$c0=l("path",{d:"M24 30a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),Cc0=l("path",{d:"M8 22h8v2H8z",fill:"currentColor"},null,-1),Mc0=l("path",{d:"M8 16h10v2H8z",fill:"currentColor"},null,-1),kc0=l("path",{d:"M16 28H6V4h8v6a2.006 2.006 0 0 0 2 2h6v3h2v-5a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 16 2H6a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h10zm0-23.6l5.6 5.6H16z",fill:"currentColor"},null,-1),Lc0=[$c0,Cc0,Mc0,kc0],Hc0=a({name:"DocumentPreliminary",render:function(e,n){return o(),r("svg",zc0,Lc0)}}),Vc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ac0=l("path",{d:"M28 21v-3a4 4 0 0 0-8 0v3a2.002 2.002 0 0 0-2 2v5a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-5a2.002 2.002 0 0 0-2-2zm-6-3a2 2 0 0 1 4 0v3h-4zm-2 10v-5h8v5z",fill:"currentColor"},null,-1),bc0=l("path",{d:"M23.499 9.085l-6.792-6.792A1 1 0 0 0 16 2H6a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h8v-2H6V4h8v6a2.002 2.002 0 0 0 2 2h6.292a1.708 1.708 0 0 0 1.207-2.915zM16 10V4.414L21.585 10z",fill:"currentColor"},null,-1),yc0=[Ac0,bc0],Bc0=a({name:"DocumentProtected",render:function(e,n){return o(),r("svg",Vc0,yc0)}}),Sc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pc0=l("path",{d:"M23 30l-2.139-1.013A5.022 5.022 0 0 1 18 24.467V18h10v6.468a5.022 5.022 0 0 1-2.861 4.52zm-3-10v4.468a3.012 3.012 0 0 0 1.717 2.71l1.283.608l1.283-.607A3.012 3.012 0 0 0 26 24.468V20z",fill:"currentColor"},null,-1),Ec0=l("path",{d:"M16 28H6V4h8v6a2.006 2.006 0 0 0 2 2h6v3h2v-5a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 16 2H6a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h10zm0-23.6l5.6 5.6H16z",fill:"currentColor"},null,-1),Tc0=[Pc0,Ec0],Rc0=a({name:"DocumentSecurity",render:function(e,n){return o(),r("svg",Sc0,Tc0)}}),Fc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ic0=l("path",{d:"M18.303 16a2.662 2.662 0 0 0-1.908.806l-.393.405l-.397-.405a2.662 2.662 0 0 0-3.816 0a2.8 2.8 0 0 0 0 3.896L16.002 25l4.209-4.298a2.8 2.8 0 0 0 0-3.896A2.662 2.662 0 0 0 18.303 16z",fill:"currentColor"},null,-1),Dc0=l("path",{d:"M25.7 9.3l-7-7A.908.908 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h16a2.006 2.006 0 0 0 2-2V10a.908.908 0 0 0-.3-.7zM18 4.4l5.6 5.6H18zM24 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6z",fill:"currentColor"},null,-1),Oc0=[Ic0,Dc0],jc0=a({name:"DocumentSentiment",render:function(e,n){return o(),r("svg",Fc0,Oc0)}}),Nc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Uc0=f('',7),Wc0=[Uc0],qc0=a({name:"DocumentSigned",render:function(e,n){return o(),r("svg",Nc0,Wc0)}}),Gc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Kc0=l("path",{d:"M26 20l1.427 1.903L23 26.963l-4.427-5.06L20 20h6m1-2h-8l-3 4l7 8l7-8l-3-4z",fill:"currentColor"},null,-1),Qc0=l("path",{d:"M16 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v3h2v-5a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h8zm2-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),Xc0=[Kc0,Qc0],Zc0=a({name:"DocumentSketch",render:function(e,n){return o(),r("svg",Gc0,Xc0)}}),Yc0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jc0=l("path",{d:"M20 24h10v2H20z",fill:"currentColor"},null,-1),ti0=l("path",{d:"M16 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v8h2V10a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h8zm2-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),ei0=[Jc0,ti0],ni0=a({name:"DocumentSubtract",render:function(e,n){return o(),r("svg",Yc0,ei0)}}),li0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oi0=l("path",{d:"M22 27.18l-2.59-2.59L18 26l4 4l8-8l-1.41-1.41L22 27.18z",fill:"currentColor"},null,-1),ri0=l("path",{d:"M15 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v6h2v-8a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h7zm3-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),ai0=[oi0,ri0],si0=a({name:"DocumentTasks",render:function(e,n){return o(),r("svg",li0,ai0)}}),hi0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ci0=l("circle",{cx:"9",cy:"28.5",r:"1.5",fill:"currentColor"},null,-1),ii0=l("path",{d:"M10 25H8v-4h2a2 2 0 0 0 0-4H8a2.002 2.002 0 0 0-2 2v.5H4V19a4.005 4.005 0 0 1 4-4h2a4 4 0 0 1 0 8z",fill:"currentColor"},null,-1),ui0=l("path",{d:"M27.7 9.3l-7-7A.908.908 0 0 0 20 2H10a2.006 2.006 0 0 0-2 2v8h2V4h8v6a2.006 2.006 0 0 0 2 2h6v16H14v2h12a2.006 2.006 0 0 0 2-2V10a.91.91 0 0 0-.3-.7zM20 10V4.4l5.6 5.6z",fill:"currentColor"},null,-1),di0=[ci0,ii0,ui0],_i0=a({name:"DocumentUnknown",render:function(e,n){return o(),r("svg",hi0,di0)}}),vi0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wi0=l("path",{d:"M23.499 9.085l-6.792-6.792A1 1 0 0 0 16 2H6a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h8v-2H6V4h8v6a2.002 2.002 0 0 0 2 2h6.292a1.708 1.708 0 0 0 1.207-2.915zM16 10V4.414L21.585 10z",fill:"currentColor"},null,-1),pi0=l("path",{d:"M28 21h-6v-3a2 2 0 0 1 4 0h2a4 4 0 0 0-8 0v3a2.002 2.002 0 0 0-2 2v5a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-5a2.002 2.002 0 0 0-2-2zm-8 7v-5h8v5z",fill:"currentColor"},null,-1),fi0=[wi0,pi0],xi0=a({name:"DocumentUnprotected",render:function(e,n){return o(),r("svg",vi0,fi0)}}),gi0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mi0=l("path",{d:"M16 14a4 4 0 1 1 4-4a4.012 4.012 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.006 2.006 0 0 0-2-2z",fill:"currentColor"},null,-1),zi0=l("path",{d:"M24 2H8a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2h16a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zM12 24v-6a.945.945 0 0 1 1-1h6a.945.945 0 0 1 1 1v6h-2v4h-4v-4zm8 4v-2a2.006 2.006 0 0 0 2-2v-6a2.946 2.946 0 0 0-3-3h-6a2.946 2.946 0 0 0-3 3v6a2.006 2.006 0 0 0 2 2v2H8V4h16v24z",fill:"currentColor"},null,-1),$i0=[mi0,zi0],Ci0=a({name:"DocumentVertical",render:function(e,n){return o(),r("svg",gi0,$i0)}}),Mi0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ki0=l("path",{d:"M30 19l-4 3.2V20a2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-2.2l4 3.2zm-14 7v-6h8l.002 6z",fill:"currentColor"},null,-1),Li0=l("path",{d:"M12 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v3h2v-5a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h4zm6-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),Hi0=[ki0,Li0],Vi0=a({name:"DocumentVideo",render:function(e,n){return o(),r("svg",Mi0,Hi0)}}),Ai0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bi0=l("defs",null,null,-1),yi0=l("circle",{cx:"22",cy:"24",r:"2",fill:"currentColor"},null,-1),Bi0=l("path",{d:"M29.777 23.479A8.64 8.64 0 0 0 22 18a8.64 8.64 0 0 0-7.777 5.479L14 24l.223.521A8.64 8.64 0 0 0 22 30a8.64 8.64 0 0 0 7.777-5.479L30 24zM22 28a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),Si0=l("path",{d:"M12 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v4h2v-6a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h4zm6-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),Pi0=[bi0,yi0,Bi0,Si0],Ei0=a({name:"DocumentView",render:function(e,n){return o(),r("svg",Ai0,Pi0)}}),Ti0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ri0=l("path",{d:"M28.3 20l-.909 8.611L26 20h-2l-1.391 8.611L21.7 20H20l1.36 10h2.28L25 21.626L26.36 30h2.28L30 20h-1.7z",fill:"currentColor"},null,-1),Fi0=l("path",{d:"M25.707 9.293l-7-7A1 1 0 0 0 18 2H8a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2h8v-2H8V4h8v6a2.002 2.002 0 0 0 2 2h6v4h2v-6a1 1 0 0 0-.293-.707zM18 4.414L23.586 10H18z",fill:"currentColor"},null,-1),Ii0=[Ri0,Fi0],Di0=a({name:"DocumentWordProcessor",render:function(e,n){return o(),r("svg",Ti0,Ii0)}}),Oi0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ji0=l("path",{d:"M28.3 20l-.909 8.611L26 20h-2l-1.391 8.611L21.7 20H20l1.36 10h2.28L25 21.626L26.36 30h2.28L30 20h-1.7z",fill:"currentColor"},null,-1),Ni0=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),Ui0=l("path",{d:"M25.707 9.293l-7-7A1 1 0 0 0 18 2H8a2.002 2.002 0 0 0-2 2v12h2V4h8v6a2.002 2.002 0 0 0 2 2h6v4h2v-6a1 1 0 0 0-.293-.707zM18 10V4.414L23.586 10z",fill:"currentColor"},null,-1),Wi0=[ji0,Ni0,Ui0],qi0=a({name:"DocumentWordProcessorReference",render:function(e,n){return o(),r("svg",Oi0,Wi0)}}),Gi0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ki0=f('',6),Qi0=[Ki0],Xi0=a({name:"DogWalker",render:function(e,n){return o(),r("svg",Gi0,Qi0)}}),Zi0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yi0=l("circle",{cx:"16",cy:"16",r:"8",fill:"currentColor"},null,-1),Ji0=[Yi0],t40=a({name:"DotMark",render:function(e,n){return o(),r("svg",Zi0,Ji0)}}),e40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},n40=l("path",{d:"M17 8V6h-4V2h-2v4H8V2H6v4H2v2h4v3H2v2h4v4h2v-4h3v4h2v-4h4v-2h-4V8zm-6 3H8V8h3z",fill:"currentColor"},null,-1),l40=l("path",{d:"M30 21v-2h-4v-4h-2v4h-3v-4h-2v4h-4v2h4v3h-4v2h4v4h2v-4h3v4h2v-4h4v-2h-4v-3zm-6 3h-3v-3h3z",fill:"currentColor"},null,-1),o40=[n40,l40],r40=a({name:"DoubleInteger",render:function(e,n){return o(),r("svg",e40,o40)}}),a40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},s40=l("path",{d:"M16 18L6 8l1.4-1.4l8.6 8.6l8.6-8.6L26 8z",fill:"currentColor"},null,-1),h40=l("path",{d:"M4 22h24v2H4z",fill:"currentColor"},null,-1),c40=[s40,h40],i40=a({name:"DownToBottom",render:function(e,n){return o(),r("svg",a40,c40)}}),u40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},d40=l("path",{d:"M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4z",fill:"currentColor"},null,-1),_40=l("path",{d:"M26 14l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10l10-10z",fill:"currentColor"},null,-1),v40=[d40,_40],w40=a({name:"Download",render:function(e,n){return o(),r("svg",u40,v40)}}),p40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},f40=f('',6),x40=[f40],g40=a({name:"DownloadStudy",render:function(e,n){return o(),r("svg",p40,x40)}}),m40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},z40=l("path",{d:"M12 4v11H5.83l2.58-2.59L7 11l-5 5l5 5l1.41-1.41L5.83 17H12v11h2V4h-2z",fill:"currentColor"},null,-1),$40=l("path",{d:"M25 11l-1.41 1.41L26.17 15H20V4h-2v24h2V17h6.17l-2.58 2.59L25 21l5-5l-5-5z",fill:"currentColor"},null,-1),C40=[z40,$40],M40=a({name:"DragHorizontal",render:function(e,n){return o(),r("svg",m40,C40)}}),k40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},L40=l("path",{d:"M4 20h11v6.17l-2.59-2.58L11 25l5 5l5-5l-1.41-1.41L17 26.17V20h11v-2H4v2z",fill:"currentColor"},null,-1),H40=l("path",{d:"M11 7l1.41 1.41L15 5.83V12H4v2h24v-2H17V5.83l2.59 2.58L21 7l-5-5l-5 5z",fill:"currentColor"},null,-1),V40=[L40,H40],A40=a({name:"DragVertical",render:function(e,n){return o(),r("svg",k40,V40)}}),b40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},y40=f('',6),B40=[y40],S40=a({name:"Draggable",render:function(e,n){return o(),r("svg",b40,B40)}}),P40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},E40=l("path",{d:"M19.14 28a3.42 3.42 0 0 1-2.42-5.85L21.86 17a1.42 1.42 0 1 0-2-2L13 21.85a3.5 3.5 0 0 1-4.85 0a3.43 3.43 0 0 1 0-4.84l8.58-8.58a1.42 1.42 0 1 0-2-2L6.41 14.7L5 13.3L13.29 5a3.43 3.43 0 0 1 4.84 4.85l-8.57 8.57a1.42 1.42 0 0 0 0 2a1.45 1.45 0 0 0 2 0l6.86-6.86a3.43 3.43 0 1 1 4.85 4.84l-5.15 5.15a1.42 1.42 0 0 0 2 2l4.44-4.43L26 22.56L21.56 27a3.38 3.38 0 0 1-2.42 1z",fill:"currentColor"},null,-1),T40=[E40],R40=a({name:"Draw",render:function(e,n){return o(),r("svg",P40,T40)}}),F40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},I40=l("path",{d:"M6 22l1.414-1.414L3.828 17H12v-2H3.828l3.586-3.586L6 10l-6 6l6 6z",fill:"currentColor"},null,-1),D40=l("path",{d:"M16 10a5.981 5.981 0 0 0-4.243 1.757L16 16l-4.243 4.243A6 6 0 1 0 16 10z",fill:"currentColor"},null,-1),O40=l("path",{d:"M16 2a13.958 13.958 0 0 0-9.895 4.105l1.414 1.414a12 12 0 1 1 0 16.962l-1.414 1.414A13.997 13.997 0 1 0 16 2z",fill:"currentColor"},null,-1),j40=[I40,D40,O40],N40=a({name:"DrillBack",render:function(e,n){return o(),r("svg",F40,j40)}}),U40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},W40=l("path",{d:"M10 6l1.414-1.414L15 8.172V0h2v8.172l3.586-3.586L22 6l-6 6l-6-6z",fill:"currentColor"},null,-1),q40=l("path",{d:"M22 16a5.981 5.981 0 0 0-1.757-4.243L16 16l-4.243-4.243A6 6 0 1 0 22 16z",fill:"currentColor"},null,-1),G40=l("path",{d:"M30 16a13.958 13.958 0 0 0-4.105-9.895l-1.414 1.414a12 12 0 1 1-16.962 0L6.105 6.105A13.997 13.997 0 1 0 30 16z",fill:"currentColor"},null,-1),K40=[W40,q40,G40],Q40=a({name:"DrillDown",render:function(e,n){return o(),r("svg",U40,K40)}}),X40={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Z40=l("path",{d:"M16 30A14.016 14.016 0 0 1 2 16h2A12 12 0 1 0 16 4V2a14 14 0 0 1 0 28z",fill:"currentColor"},null,-1),Y40=l("path",{d:"M4 12v-2h4.586L2 3.414L3.414 2L10 8.586V4h2v8H4z",fill:"currentColor"},null,-1),J40=l("path",{d:"M16 10v6h-6a6 6 0 1 0 6-6z",fill:"currentColor"},null,-1),t30=[Z40,Y40,J40],e30=a({name:"DrillThrough",render:function(e,n){return o(),r("svg",X40,t30)}}),n30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},l30=l("circle",{cx:"22",cy:"16",r:"2",fill:"currentColor"},null,-1),o30=l("path",{d:"M30 15h-2.09A6.005 6.005 0 0 0 22 10l-.022.001A9.983 9.983 0 0 0 4.051 15H2v2h2.05a9.983 9.983 0 0 0 17.928 4.999L22 22a6.005 6.005 0 0 0 5.91-5H30zM14 8a7.977 7.977 0 0 1 5.738 2.446A6.015 6.015 0 0 0 16.09 15H6.07A8.007 8.007 0 0 1 14 8zm0 16a8.007 8.007 0 0 1-7.93-7h10.02a6.015 6.015 0 0 0 3.649 4.554A7.977 7.977 0 0 1 14 24zm8-4a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),r30=[l30,o30],a30=a({name:"DriverAnalysis",render:function(e,n){return o(),r("svg",n30,r30)}}),s30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},h30=f('',5),c30=[h30],i30=a({name:"Drone",render:function(e,n){return o(),r("svg",s30,c30)}}),u30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},d30=l("path",{d:"M20 30h-8v-8h8zm-6-2h4v-4h-4z",fill:"currentColor"},null,-1),_30=l("path",{d:"M32 11H22v2h4v3H6v-3h4v-2H0v2h4v5h5.132L6 22.697V27h2v-3.697L11.535 18h8.93L24 23.303V27h2v-4.303L22.868 18H28v-5h4v-2z",fill:"currentColor"},null,-1),v30=l("path",{d:"M16 6a5.982 5.982 0 0 0-4.24 1.76l1.413 1.413a3.994 3.994 0 0 1 5.654 0l1.414-1.414A5.981 5.981 0 0 0 16 6z",fill:"currentColor"},null,-1),w30=l("path",{d:"M8.932 4.932l1.414 1.414a7.988 7.988 0 0 1 11.308 0l1.414-1.414a9.984 9.984 0 0 0-14.136 0z",fill:"currentColor"},null,-1),p30=[d30,_30,v30,w30],f30=a({name:"DroneDelivery",render:function(e,n){return o(),r("svg",u30,p30)}}),x30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g30=f('',5),m30=[g30],z30=a({name:"DroneFront",render:function(e,n){return o(),r("svg",x30,m30)}}),$30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},C30=f('',6),M30=[C30],k30=a({name:"DroneVideo",render:function(e,n){return o(),r("svg",$30,M30)}}),L30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},H30=f('',18),V30=[H30],A30=a({name:"DropPhoto",render:function(e,n){return o(),r("svg",L30,V30)}}),b30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},y30=f('',18),B30=[y30],S30=a({name:"DropPhotoFilled",render:function(e,n){return o(),r("svg",b30,B30)}}),P30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},E30=l("path",{d:"M27 18h3v-3a4.005 4.005 0 0 0-4-4h-1V9.5A3.504 3.504 0 0 0 21.5 6a3.456 3.456 0 0 0-1.5.351V5.41a3.41 3.41 0 0 0-6.545-1.343L11.341 9H9a5.006 5.006 0 0 0-5 5v4h4a5.006 5.006 0 0 0 5-5v-2.795l2.293-5.35A1.41 1.41 0 0 1 18 5.41V22h-3.388L11 25.294L7.388 22H2v2h4.612L11 28l4.388-4H30v-2H20V9.5a1.5 1.5 0 0 1 3 0V14a4.005 4.005 0 0 0 4 4zm-2-5h1a2.002 2.002 0 0 1 2 2v1h-1a2.002 2.002 0 0 1-2-2zm-14 0a3.003 3.003 0 0 1-3 3H6v-2a3.003 3.003 0 0 1 3-3h2z",fill:"currentColor"},null,-1),T30=[E30],R30=a({name:"Drought",render:function(e,n){return o(),r("svg",P30,T30)}}),F30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},I30=l("path",{d:"M30 15v-4a2 2 0 0 0-2-2h-6v14h2v-6h1.48l2.34 6H30l-2.33-6H28a2 2 0 0 0 2-2zm-6-4h4v4h-4z",fill:"currentColor"},null,-1),D30=l("path",{d:"M18 9l-2 13l-2-13h-2l2.52 14h2.96L20 9h-2z",fill:"currentColor"},null,-1),O30=l("path",{d:"M6 23H2V9h4a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4zm-2-2h2a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H4z",fill:"currentColor"},null,-1),j30=[I30,D30,O30],N30=a({name:"Dvr",render:function(e,n){return o(),r("svg",F30,j30)}}),U30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},W30=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm5 3.106a12.014 12.014 0 0 1 2.916 1.899L23.503 8H21zm-7.622 22.597A11.976 11.976 0 0 1 8.116 6.976L9.465 9h3.342l-1.5 4H7.28l-1.382 4.148L8.465 21h5l1.432 2.147zM16 28c-.203 0-.402-.02-.603-.03l1.397-4.19a1.988 1.988 0 0 0-.233-1.741l-1.432-2.148A1.996 1.996 0 0 0 13.465 19h-3.93l-1.432-2.148L8.721 15H11v2h2v-2.819l2.936-7.83l-1.872-.702L13.557 7h-3.022l-.807-1.21A11.794 11.794 0 0 1 19 4.394V8a2.002 2.002 0 0 0 2 2h2.586A1.986 1.986 0 0 0 25 9.414l.14-.14l.282-.68A11.981 11.981 0 0 1 27.3 12h-4.701a1.993 1.993 0 0 0-1.972 1.665l-.597 3.441a1.99 1.99 0 0 0 .991 2.086l2.165 1.464l1.458 3.646A11.958 11.958 0 0 1 16 28zm8.815-8.656L22.1 17.509l-.1-.06l.599-3.449h5.22a11.743 11.743 0 0 1-1.744 8.495z",fill:"currentColor"},null,-1),q30=[W30],G30=a({name:"Earth",render:function(e,n){return o(),r("svg",U30,q30)}}),K30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Q30=l("path",{d:"M30 16a14.031 14.031 0 1 0-7.14 12.191l.117.026l.024-.111A13.998 13.998 0 0 0 30 16zM4 16a11.937 11.937 0 0 1 .395-3h4.243l4.992 4.16l-1.91 2.546a2.009 2.009 0 0 0 .186 2.614L14 24.414v3.405A12.01 12.01 0 0 1 4 16zm9.32 4.906l3.05-4.066L9.362 11H5.106a11.962 11.962 0 0 1 17.778-4.814L22.279 8h-5.693l-3.043 3.043l9.354 8.313l-1.649 7.419A11.903 11.903 0 0 1 16 28v-4.414zm10.315 4.344l1.213-5.46a2 2 0 0 0-.623-1.927l-7.768-6.906l.957-.957h4.865a1.998 1.998 0 0 0 1.898-1.368l.353-1.06a11.978 11.978 0 0 1-.895 17.678z",fill:"currentColor"},null,-1),X30=[Q30],Z30=a({name:"EarthAmericas",render:function(e,n){return o(),r("svg",K30,X30)}}),Y30={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},J30=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zM4 16a11.915 11.915 0 0 1 .7-4H10l5 4l-2.8 3.693A1 1 0 0 0 12.293 21L15 24v3.95A12.01 12.01 0 0 1 4 16zm17.435 10.685l2.546-7.7a1 1 0 0 0-.367-.985L15 11l2-2h5.28a1 1 0 0 0 .948-.684l.495-1.486a11.974 11.974 0 0 1-2.288 19.855z",fill:"currentColor"},null,-1),tu0=[J30],eu0=a({name:"EarthAmericasFilled",render:function(e,n){return o(),r("svg",Y30,tu0)}}),nu0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lu0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zM4 16a11.96 11.96 0 0 1 4-8.919V9a2 2 0 0 0 2 2h3.382a2 2 0 0 0 1.79-1.106L15.617 9H18v4h-4.765a2 2 0 0 0-.893.21l-3.237 1.62A2 2 0 0 0 8 16.617v3.705a2 2 0 0 0 1.257 1.857l3.849 1.54l.678 4.066A12.014 12.014 0 0 1 4 16zm11.846 11.992l-.952-5.712L10 20.323v-3.705L13.236 15H20V7h-5.618l-1 2H10V5.623A11.958 11.958 0 0 1 27.3 12H22v4l.922 3.813L21 22.698v4.197A11.908 11.908 0 0 1 16 28c-.052 0-.102-.007-.154-.008zM23 25.727v-2.424l1.586-2.38a2.003 2.003 0 0 0 .277-1.595L24 15.877V14h3.82A11.84 11.84 0 0 1 23 25.727z",fill:"currentColor"},null,-1),ou0=[lu0],ru0=a({name:"EarthEuropeAfrica",render:function(e,n){return o(),r("svg",nu0,ou0)}}),au0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},su0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zM4 16a11.981 11.981 0 0 1 5-9.727V9a1 1 0 0 0 1 1h3.382a1 1 0 0 0 .894-.553L15 8h4v6h-5.764a1 1 0 0 0-.447.105l-3.236 1.619a1 1 0 0 0-.553.894v3.705a1 1 0 0 0 .629.929L14 23l.824 4.94A12.015 12.015 0 0 1 4 16zm18 10.376V23l1.755-2.632a1.001 1.001 0 0 0 .138-.797L23 16v-3h4.605A11.901 11.901 0 0 1 22 26.376z",fill:"currentColor"},null,-1),hu0=[su0],cu0=a({name:"EarthEuropeAfricaFilled",render:function(e,n){return o(),r("svg",au0,hu0)}}),iu0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uu0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zM4.02 16.394l1.338.446L7 19.303v1.283a1 1 0 0 0 .293.707L10 24v2.377a11.994 11.994 0 0 1-5.98-9.983zM16 28a11.968 11.968 0 0 1-2.572-.285L14 26l1.805-4.512a1 1 0 0 0-.097-.926l-1.411-2.117a1 1 0 0 0-.832-.445h-4.93l-1.248-1.873L9.414 14H11v2h2v-2.734l3.868-6.77l-1.736-.992L14.277 7h-2.742L10.45 5.371A11.861 11.861 0 0 1 20 4.7V8a1 1 0 0 0 1 1h1.465a1 1 0 0 0 .832-.445l.877-1.316A12.033 12.033 0 0 1 26.894 11H22.82a1 1 0 0 0-.98.804l-.723 4.47a1 1 0 0 0 .54 1.055L25 19l.685 4.056A11.98 11.98 0 0 1 16 28z",fill:"currentColor"},null,-1),du0=[uu0],_u0=a({name:"EarthFilled",render:function(e,n){return o(),r("svg",iu0,du0)}}),vu0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wu0=l("path",{d:"M14 24h3v2h-3z",fill:"currentColor"},null,-1),pu0=l("path",{d:"M17 22h2v2h-2z",fill:"currentColor"},null,-1),fu0=l("path",{d:"M17 18h2v2h-2z",fill:"currentColor"},null,-1),xu0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm-.603 2.03l2.507 5.016L16.323 13H10.27l-1.41 4.387l2.852 2.852l-1.007 1.512L6.286 19H4.395A11.936 11.936 0 0 1 15.397 4.03zM5.106 21h.608l3.935 2.449a1.991 1.991 0 0 0 2.721-.589l1.008-1.512a2.005 2.005 0 0 0-.25-2.523l-1.989-1.989l.59-1.836h4.594a1.99 1.99 0 0 0 1.857-1.257l1.581-3.953a2.002 2.002 0 0 0-.067-1.638l-2.01-4.02A11.96 11.96 0 0 1 26.894 21H23a2.002 2.002 0 0 0-2 2v3.894A11.948 11.948 0 0 1 5.105 21zM23 25.727V23h2.727A12.076 12.076 0 0 1 23 25.727z",fill:"currentColor"},null,-1),gu0=[wu0,pu0,fu0,xu0],mu0=a({name:"EarthSoutheastAsia",render:function(e,n){return o(),r("svg",vu0,gu0)}}),zu0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$u0=l("path",{d:"M17 22h2v2h-2z",fill:"currentColor"},null,-1),Cu0=l("path",{d:"M17 18h2v2h-2z",fill:"currentColor"},null,-1),Mu0=l("path",{d:"M14 24h3v2h-3z",fill:"currentColor"},null,-1),ku0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zM4.7 20H6l4.177 2.6a1 1 0 0 0 1.36-.294l1.008-1.512a1 1 0 0 0-.125-1.261L10 17.112L11 14h5.323a1 1 0 0 0 .928-.628l1.582-3.955a1 1 0 0 0-.034-.819l-2.286-4.572A11.965 11.965 0 0 1 26.376 22H23a1 1 0 0 0-1 1v3.377A11.958 11.958 0 0 1 4.7 20z",fill:"currentColor"},null,-1),Lu0=[$u0,Cu0,Mu0,ku0],Hu0=a({name:"EarthSoutheastAsiaFilled",render:function(e,n){return o(),r("svg",zu0,Lu0)}}),Vu0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Au0=l("path",{d:"M16.612 2.214a1.01 1.01 0 0 0-1.242 0L1 13.419l1.243 1.572L4 13.621V26a2.004 2.004 0 0 0 2 2h20a2.004 2.004 0 0 0 2-2V13.63L29.757 15L31 13.428zM6 12.062l9-7.012v7.364l3.458 3.458l-6.734 4.81L14.382 26H6zM26 26h-9.382l-2.342-4.683l7.266-5.19L17 11.587V5.052l9 7.02z",fill:"currentColor"},null,-1),bu0=[Au0],yu0=a({name:"Earthquake",render:function(e,n){return o(),r("svg",Vu0,bu0)}}),Bu0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Su0=f('',8),Pu0=[Su0],Eu0=a({name:"EdgeCluster",render:function(e,n){return o(),r("svg",Bu0,Pu0)}}),Tu0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ru0=l("path",{d:"M9 21h14v2H9z",fill:"currentColor"},null,-1),Fu0=l("path",{d:"M11 14a2 2 0 1 0 2 2a1.98 1.98 0 0 0-2-2z",fill:"currentColor"},null,-1),Iu0=l("path",{d:"M21 14a2 2 0 1 0 2 2a1.98 1.98 0 0 0-2-2z",fill:"currentColor"},null,-1),Du0=l("path",{d:"M28 8h-9.586l2.072-2.072A2.04 2.04 0 0 0 21 6a2 2 0 1 0-2-2a2.041 2.041 0 0 0 .072.514L15.586 8H4a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2V10a2.002 2.002 0 0 0-2-2zM4 26V10h24v16z",fill:"currentColor"},null,-1),Ou0=[Ru0,Fu0,Iu0,Du0],ju0=a({name:"EdgeDevice",render:function(e,n){return o(),r("svg",Tu0,Ou0)}}),Nu0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Uu0=l("path",{d:"M11.816 4.765l-.683-1.878a13.976 13.976 0 0 0-4.182 2.44L8.236 6.86a11.973 11.973 0 0 1 3.58-2.094z",fill:"currentColor"},null,-1),Wu0=l("path",{d:"M5.591 10L3.86 9a14.14 14.14 0 0 0-1.638 4.587l1.968.347A12.152 12.152 0 0 1 5.59 10z",fill:"currentColor"},null,-1),qu0=l("path",{d:"M16 26a10 10 0 0 0 0-20z",fill:"currentColor"},null,-1),Gu0=l("path",{d:"M30 16A14 14 0 0 0 16 2v2a11.993 11.993 0 0 1 4.05 23.285c-.169.06-.335.13-.505.182c-.251.077-.51.136-.768.197c-.127.03-.25.07-.378.095c-.29.06-.588.098-.886.135c-.1.013-.198.035-.299.044a12.002 12.002 0 0 1-11.798-6.283c-.066-.127-.133-.254-.195-.384c-.055-.113-.106-.227-.157-.342A13.12 13.12 0 0 1 4.19 18l-1.968.413A13.917 13.917 0 0 0 2.7 20.3l-.025.009A13.961 13.961 0 0 0 16 30q.713 0 1.415-.071c.135-.014.265-.042.4-.06c.328-.043.657-.084.98-.15c.18-.036.354-.09.532-.134c.268-.065.538-.125.802-.206c.247-.076.483-.172.724-.261c.18-.067.363-.121.541-.195v-.003A14.002 14.002 0 0 0 30 16z",fill:"currentColor"},null,-1),Ku0=[Uu0,Wu0,qu0,Gu0],Qu0=a({name:"EdgeEnhancement",render:function(e,n){return o(),r("svg",Nu0,Ku0)}}),Xu0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Zu0=f('',6),Yu0=[Zu0],Ju0=a({name:"EdgeEnhancement01",render:function(e,n){return o(),r("svg",Xu0,Yu0)}}),t60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},e60=f('',6),n60=[e60],l60=a({name:"EdgeEnhancement02",render:function(e,n){return o(),r("svg",t60,n60)}}),o60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},r60=f('',6),a60=[r60],s60=a({name:"EdgeEnhancement03",render:function(e,n){return o(),r("svg",o60,a60)}}),h60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},c60=f('',7),i60=[c60],u60=a({name:"EdgeNode",render:function(e,n){return o(),r("svg",h60,i60)}}),d60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_60=f('',5),v60=[_60],w60=a({name:"EdgeNodeAlt",render:function(e,n){return o(),r("svg",d60,v60)}}),p60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},f60=f('',6),x60=[f60],g60=a({name:"EdgeService",render:function(e,n){return o(),r("svg",p60,x60)}}),m60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},z60=l("path",{d:"M2 26h28v2H2z",fill:"currentColor"},null,-1),$60=l("path",{d:"M25.4 9c.8-.8.8-2 0-2.8l-3.6-3.6c-.8-.8-2-.8-2.8 0l-15 15V24h6.4l15-15zm-5-5L24 7.6l-3 3L17.4 7l3-3zM6 22v-3.6l10-10l3.6 3.6l-10 10H6z",fill:"currentColor"},null,-1),C60=[z60,$60],M60=a({name:"Edit",render:function(e,n){return o(),r("svg",m60,C60)}}),k60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},L60=l("path",{d:"M26 6H4v3.17l7.41 7.42l.59.58V26h4v-2h2v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8l-7.41-7.41A2 2 0 0 1 2 9.17V6a2 2 0 0 1 2-2h22z",fill:"currentColor"},null,-1),H60=l("path",{d:"M29.71 11.29l-3-3a1 1 0 0 0-1.42 0L16 17.59V22h4.41l9.3-9.29a1 1 0 0 0 0-1.42zM19.59 20H18v-1.59l5-5L24.59 15zM26 13.59L24.41 12L26 10.41L27.59 12z",fill:"currentColor"},null,-1),V60=[L60,H60],A60=a({name:"EditFilter",render:function(e,n){return o(),r("svg",k60,V60)}}),b60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},y60=l("path",{d:"M30 28.6L3.4 2L2 3.4l10.1 10.1L4 21.6V28h6.4l8.1-8.1L28.6 30l1.4-1.4zM9.6 26H6v-3.6l7.5-7.5l3.6 3.6L9.6 26z",fill:"currentColor"},null,-1),B60=l("path",{d:"M29.4 6.2l-3.6-3.6c-.8-.8-2-.8-2.8 0l-8 8l1.4 1.4L20 8.4l3.6 3.6l-3.6 3.6l1.4 1.4l8-8c.8-.8.8-2 0-2.8zM25 10.6L21.4 7l3-3L28 7.6l-3 3z",fill:"currentColor"},null,-1),S60=[y60,B60],P60=a({name:"EditOff",render:function(e,n){return o(),r("svg",b60,S60)}}),E60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T60=l("path",{d:"M23.625 22.587a6.129 6.129 0 0 1-4.5-1.9l-3.1-3.2l-3.1 3.2a6.458 6.458 0 0 1-9.1 0a7.028 7.028 0 0 1-1.8-4.7a6.655 6.655 0 0 1 1.9-4.7a6.338 6.338 0 0 1 9 0l3.1 3.2l3.1-3.2a6.338 6.338 0 0 1 9 0a6.828 6.828 0 0 1 0 9.4a6.542 6.542 0 0 1-4.5 1.9zm-6.2-6.6l3.1 3.3a4.406 4.406 0 0 0 6.2 0a4.908 4.908 0 0 0 0-6.6a4.406 4.406 0 0 0-6.2 0zm-9-4.6a4.158 4.158 0 0 0-3.1 1.3a4.838 4.838 0 0 0 0 6.6a4.406 4.406 0 0 0 6.2 0l3.1-3.3l-3.1-3.3a4.77 4.77 0 0 0-3.1-1.3z",fill:"currentColor"},null,-1),R60=[T60],F60=a({name:"EdtLoop",render:function(e,n){return o(),r("svg",E60,R60)}}),I60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},D60=l("path",{d:"M26 30h-2v-3a5.006 5.006 0 0 0-5-5h-6a5.006 5.006 0 0 0-5 5v3H6v-3a7.008 7.008 0 0 1 7-7h6a7.008 7.008 0 0 1 7 7z",fill:"currentColor"},null,-1),O60=l("path",{d:"M5 6a1 1 0 0 0-1 1v9h2V7a1 1 0 0 0-1-1z",fill:"currentColor"},null,-1),j60=l("path",{d:"M4 2v2h5v7a7 7 0 0 0 14 0V4h5V2zm7 2h10v3H11zm5 12a5 5 0 0 1-5-5V9h10v2a5 5 0 0 1-5 5z",fill:"currentColor"},null,-1),N60=[D60,O60,j60],U60=a({name:"Education",render:function(e,n){return o(),r("svg",I60,N60)}}),W60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},q60=l("path",{d:"M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm-2.2 2L16 14.78L6.2 8zM4 24V8.91l11.43 7.91a1 1 0 0 0 1.14 0L28 8.91V24z",fill:"currentColor"},null,-1),G60=[q60],K60=a({name:"Email",render:function(e,n){return o(),r("svg",W60,G60)}}),Q60={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},X60=l("path",{d:"M19 24H4L3.997 8.906l11.434 7.916a1 1 0 0 0 1.138 0L28 8.91V18h2V8a2.003 2.003 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v16a2.003 2.003 0 0 0 2 2h15zm6.799-16L16 14.784L6.201 8z",fill:"currentColor"},null,-1),Z60=l("circle",{cx:"26",cy:"24",r:"4",fill:"currentColor"},null,-1),Y60=[X60,Z60],J60=a({name:"EmailNew",render:function(e,n){return o(),r("svg",Q60,Y60)}}),t90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},e90=f('',12),n90=[e90],l90=a({name:"Encryption",render:function(e,n){return o(),r("svg",t90,n90)}}),o90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},r90=l("path",{d:"M29 14h-1v-4h-2v4h-2v-4h-2v4h-1a1 1 0 0 0-1 1v4a5.008 5.008 0 0 0 4 4.899V27a1 1 0 0 1-1 1H5a1 1 0 0 1 0-2h5a3 3 0 0 0 0-6H5a1 1 0 0 1 0-2h5a3.003 3.003 0 0 0 3-3v-4h1a4.005 4.005 0 0 0 4-4V4h-3a3.979 3.979 0 0 0-2.747 1.106A6.004 6.004 0 0 0 7 2H4v3a6.007 6.007 0 0 0 6 6h1v4a1 1 0 0 1-1 1H5a3 3 0 0 0 0 6h5a1 1 0 0 1 0 2H5a3 3 0 0 0 0 6h18a3.003 3.003 0 0 0 3-3v-3.101A5.008 5.008 0 0 0 30 19v-4a1 1 0 0 0-1-1zM13 8a2.002 2.002 0 0 1 2-2h1v1a2.002 2.002 0 0 1-2 2h-1zm-3 1a4.005 4.005 0 0 1-4-4V4h1a4.005 4.005 0 0 1 4 4v1zm18 10a3 3 0 0 1-6 0v-3h6z",fill:"currentColor"},null,-1),a90=[r90],s90=a({name:"EnergyRenewable",render:function(e,n){return o(),r("svg",o90,a90)}}),h90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},c90=f('',7),i90=[c90],u90=a({name:"Enterprise",render:function(e,n){return o(),r("svg",h90,i90)}}),d90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_90=f('',13),v90=[_90],w90=a({name:"Equalizer",render:function(e,n){return o(),r("svg",d90,v90)}}),p90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},f90=l("path",{d:"M7 27h23v2H7z",fill:"currentColor"},null,-1),x90=l("path",{d:"M27.38 10.51l-7.93-7.92a2 2 0 0 0-2.83 0l-14 14a2 2 0 0 0 0 2.83L7.13 24h9.59l10.66-10.66a2 2 0 0 0 0-2.83zM15.89 22H8l-4-4l6.31-6.31l7.93 7.92zm3.76-3.76l-7.92-7.93L18 4l8 7.93z",fill:"currentColor"},null,-1),g90=[f90,x90],m90=a({name:"Erase",render:function(e,n){return o(),r("svg",p90,g90)}}),z90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$90=l("path",{d:"M30.415 16.513l-7.927-7.927a2.001 2.001 0 0 0-2.83 0L5.622 22.624a2.002 2.002 0 0 0 0 2.83L10.166 30h9.591l10.658-10.659a2.001 2.001 0 0 0 0-2.828zM18.929 28h-7.934l-3.96-3.962l6.312-6.312l7.928 7.928zm3.76-3.76l-7.928-7.928L21.074 10l7.927 7.927z",fill:"currentColor"},null,-1),C90=l("path",{d:"M11 12H8V2h3a3.003 3.003 0 0 1 3 3v4a3.003 3.003 0 0 1-3 3zm-1-2h1a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-1z",fill:"currentColor"},null,-1),M90=l("path",{d:"M4 2H0v2h4v2H1v2h3v2H0v2h4a2.003 2.003 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),k90=[$90,C90,M90],L90=a({name:"Erase3D",render:function(e,n){return o(),r("svg",z90,k90)}}),H90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},V90=l("path",{d:"M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16zm23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9zM8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0z",fill:"currentColor"},null,-1),A90=[V90],b90=a({name:"Error",render:function(e,n){return o(),r("svg",H90,A90)}}),y90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},B90=l("defs",null,null,-1),S90=l("path",{d:"M16 2A13.914 13.914 0 0 0 2 16a13.914 13.914 0 0 0 14 14a13.914 13.914 0 0 0 14-14A13.914 13.914 0 0 0 16 2zm5.445 21L9 10.556L10.556 9L23 21.445z",fill:"currentColor"},null,-1),P90=[B90,S90],E90=a({name:"ErrorFilled",render:function(e,n){return o(),r("svg",y90,P90)}}),T90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},R90=l("path",{d:"M9 10.555L10.555 9L23 21.444L21.444 23z",fill:"currentColor"},null,-1),F90=l("path",{d:"M16 2A13.914 13.914 0 0 0 2 16a13.914 13.914 0 0 0 14 14a13.914 13.914 0 0 0 14-14A13.914 13.914 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12.035 12.035 0 0 1-12 12z",fill:"currentColor"},null,-1),I90=[R90,F90],D90=a({name:"ErrorOutline",render:function(e,n){return o(),r("svg",T90,I90)}}),O90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},j90=l("path",{d:"M28 6a2 2 0 0 0-2-2h-4V2h-2v2h-8V2h-2v2H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h4v-2H6V6h4v2h2V6h8v2h2V6h4v6h2z",fill:"currentColor"},null,-1),N90=l("path",{d:"M21 15l2.549 4.938l5.451.791l-4 3.844L26 30l-5-2.562L16 30l1-5.427l-4-3.844l5.6-.791L21 15z",fill:"currentColor"},null,-1),U90=[j90,N90],W90=a({name:"Event",render:function(e,n){return o(),r("svg",O90,U90)}}),q90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},G90=l("path",{d:"M21 30a8 8 0 1 1 8-8a8 8 0 0 1-8 8zm0-14a6 6 0 1 0 6 6a6 6 0 0 0-6-6z",fill:"currentColor"},null,-1),K90=l("path",{d:"M22.59 25L20 22.41V18h2v3.59l2 2L22.59 25z",fill:"currentColor"},null,-1),Q90=l("path",{d:"M28 6a2 2 0 0 0-2-2h-4V2h-2v2h-8V2h-2v2H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h4v-2H6V6h4v2h2V6h8v2h2V6h4v6h2z",fill:"currentColor"},null,-1),X90=[G90,K90,Q90],Z90=a({name:"EventSchedule",render:function(e,n){return o(),r("svg",q90,X90)}}),Y90={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},J90=f('',6),t50=[J90],e50=a({name:"Events",render:function(e,n){return o(),r("svg",Y90,t50)}}),n50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},l50=f('',8),o50=[l50],r50=a({name:"EventsAlt",render:function(e,n){return o(),r("svg",n50,o50)}}),a50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},s50=l("path",{d:"M25 23v3H7v-9.17l3.59 3.58L12 19l-6-6l-6 6l1.41 1.41L5 16.83V26a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2v-3z",fill:"currentColor"},null,-1),h50=l("path",{d:"M27 7v9.17l3.59-3.58L32 14l-6 6l-6-6l1.41-1.41L25 16.17V7H13V5h12a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),c50=l("path",{d:"M8 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2zM4 4v4h4V4z",fill:"currentColor"},null,-1),i50=[s50,h50,c50],u50=a({name:"ExamMode",render:function(e,n){return o(),r("svg",a50,i50)}}),d50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_50=l("path",{d:"M26 4h2v24h-2z",fill:"currentColor"},null,-1),v50=l("path",{d:"M11.414 20.586L7.828 17H22v-2H7.828l3.586-3.586L10 10l-6 6l6 6l1.414-1.414z",fill:"currentColor"},null,-1),w50=[_50,v50],p50=a({name:"Exit",render:function(e,n){return o(),r("svg",d50,w50)}}),f50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},x50=l("path",{d:"M12 10h14a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2H12a2.002 2.002 0 0 0-2 2v1H6V2H4v23a2.002 2.002 0 0 0 2 2h4v1a2.002 2.002 0 0 0 2 2h14a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0-2-2H12a2.002 2.002 0 0 0-2 2v1H6v-8h4v1a2.002 2.002 0 0 0 2 2h14a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0-2-2H12a2.002 2.002 0 0 0-2 2v1H6V7h4v1a2.002 2.002 0 0 0 2 2zm0-6h14l.001 4H12zm0 20h14l.001 4H12zm0-10h14l.001 4H12z",fill:"currentColor"},null,-1),g50=[x50],m50=a({name:"ExpandAll",render:function(e,n){return o(),r("svg",f50,g50)}}),z50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$50=f('',5),C50=[$50],M50=a({name:"ExpandCategories",render:function(e,n){return o(),r("svg",z50,C50)}}),k50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},L50=l("path",{d:"M22.707 9.293a1 1 0 0 0-1.023-.242l-9 3a1.001 1.001 0 0 0-.633.633l-3 9a1 1 0 0 0 1.265 1.265l9-3a1.001 1.001 0 0 0 .633-.633l3-9a1 1 0 0 0-.242-1.023zM11.581 20.42l2.21-6.628l4.419 4.419z",fill:"currentColor"},null,-1),H50=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),V50=[L50,H50],A50=a({name:"Explore",render:function(e,n){return o(),r("svg",k50,V50)}}),b50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},y50=l("path",{d:"M26 24v4H6v-4H4v4l.008-.005A1.998 1.998 0 0 0 6 30h20a2 2 0 0 0 2-2v-4z",fill:"currentColor"},null,-1),B50=l("path",{d:"M6 12l1.411 1.405L15 5.825V24h2V5.825l7.591 7.58L26 12L16 2L6 12z",fill:"currentColor"},null,-1),S50=[y50,B50],P50=a({name:"Export",render:function(e,n){return o(),r("svg",b50,S50)}}),E50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T50=l("path",{d:"M2 27h3v3H2z",fill:"currentColor"},null,-1),R50=l("path",{d:"M29.71 7.29l-5-5a1 1 0 0 0-1.41 0L20 5.59l-1.29-1.3l-1.42 1.42L18.59 7L8.29 17.29A1 1 0 0 0 8 18v1.59l-2.71 2.7a1 1 0 0 0 0 1.41l3 3a1 1 0 0 0 1.41 0l2.71-2.7H14a1 1 0 0 0 .71-.29L25 13.41l1.29 1.3l1.42-1.42l-1.3-1.29l3.3-3.29a1 1 0 0 0 0-1.41zM13.59 22h-2L9 24.59L7.41 23L10 20.41v-2l10-10L23.59 12zM25 10.59L21.41 7L24 4.41L27.59 8z",fill:"currentColor"},null,-1),F50=[T50,R50],I50=a({name:"Eyedropper",render:function(e,n){return o(),r("svg",E50,F50)}}),D50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},O50=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),j50=l("path",{d:"M11.5 11a2.5 2.5 0 1 0 2.5 2.5a2.48 2.48 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),N50=l("path",{d:"M20.5 11a2.5 2.5 0 1 0 2.5 2.5a2.48 2.48 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),U50=l("path",{d:"M9 20a8.13 8.13 0 0 0 14 0z",fill:"currentColor"},null,-1),W50=[O50,j50,N50,U50],q50=a({name:"FaceActivated",render:function(e,n){return o(),r("svg",D50,W50)}}),G50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},K50=f('',5),Q50=[K50],X50=a({name:"FaceActivatedAdd",render:function(e,n){return o(),r("svg",G50,Q50)}}),Z50={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y50=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm-4.5 9A2.5 2.5 0 1 1 9 13.5a2.48 2.48 0 0 1 2.5-2.5zM16 24a8.11 8.11 0 0 1-7-4h14a8.11 8.11 0 0 1-7 4zm4.5-8a2.5 2.5 0 1 1 2.5-2.5a2.48 2.48 0 0 1-2.5 2.5z",fill:"currentColor"},null,-1),J50=[Y50],td0=a({name:"FaceActivatedFilled",render:function(e,n){return o(),r("svg",Z50,J50)}}),ed0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nd0=f('',5),ld0=[nd0],od0=a({name:"FaceAdd",render:function(e,n){return o(),r("svg",ed0,ld0)}}),rd0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ad0=l("path",{d:"M16 24a8 8 0 0 0 6.85-3.89l-1.71-1a6 6 0 0 1-10.28 0l-1.71 1A8 8 0 0 0 16 24z",fill:"currentColor"},null,-1),sd0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 2a12 12 0 0 1 10.89 7H25a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1H5.11A12 12 0 0 1 16 4zm0 24A12 12 0 0 1 4 16a11.86 11.86 0 0 1 .4-3H7v2a2 2 0 0 0 2 2h3.31a2 2 0 0 0 2-1.67l.52-3.33h2.34l.55 3.33a2 2 0 0 0 2 1.67H23a2 2 0 0 0 2-2v-2h2.6a11.86 11.86 0 0 1 .4 3a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),hd0=[ad0,sd0],cd0=a({name:"FaceCool",render:function(e,n){return o(),r("svg",rd0,hd0)}}),id0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ud0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),dd0=l("path",{d:"M11.5 11a2.5 2.5 0 1 0 2.5 2.5a2.5 2.5 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),_d0=l("path",{d:"M20.5 11a2.5 2.5 0 1 0 2.5 2.5a2.5 2.5 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),vd0=l("path",{d:"M16 19a8 8 0 0 0-6.85 3.89l1.71 1a6 6 0 0 1 10.28 0l1.71-1A8 8 0 0 0 16 19z",fill:"currentColor"},null,-1),wd0=[ud0,dd0,_d0,vd0],pd0=a({name:"FaceDissatisfied",render:function(e,n){return o(),r("svg",id0,wd0)}}),fd0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xd0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm-4.5 9A2.5 2.5 0 1 1 9 13.5a2.48 2.48 0 0 1 2.54-2.5zm9.64 12.92a6 6 0 0 0-10.28 0l-1.71-1a8 8 0 0 1 13.7 0zM20.5 16a2.5 2.5 0 0 1 0-5a2.5 2.5 0 0 1 0 5z",fill:"currentColor"},null,-1),gd0=[xd0],md0=a({name:"FaceDissatisfiedFilled",render:function(e,n){return o(),r("svg",fd0,gd0)}}),zd0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$d0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),Cd0=l("path",{d:"M24.41 11L23 9.59l-2 2l-2-2L17.59 11l2 2l-2 2L19 16.41l2-2l2 2L24.41 15l-2-2l2-2z",fill:"currentColor"},null,-1),Md0=l("path",{d:"M14.41 11L13 9.59l-2 2l-2-2L7.59 11l2 2l-2 2L9 16.41l2-2l2 2L14.41 15l-2-2l2-2z",fill:"currentColor"},null,-1),kd0=l("path",{d:"M16 19a3 3 0 1 0 3 3a3 3 0 0 0-3-3z",fill:"currentColor"},null,-1),Ld0=[$d0,Cd0,Md0,kd0],Hd0=a({name:"FaceDizzy",render:function(e,n){return o(),r("svg",zd0,Ld0)}}),Vd0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ad0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zM9 16.41L7.59 15l2-2l-2-2L9 9.59l2 2l2-2L14.41 11l-2 2l2 2L13 16.41l-2-2zM16 25a3 3 0 1 1 3-3a3 3 0 0 1-3 3zm8.41-10L23 16.41l-2-2l-2 2L17.59 15l2-2l-2-2L19 9.59l2 2l2-2L24.41 11l-2 2z",fill:"currentColor"},null,-1),bd0=[Ad0],yd0=a({name:"FaceDizzyFilled",render:function(e,n){return o(),r("svg",Vd0,bd0)}}),Bd0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sd0=l("path",{d:"M11.5 11a2.5 2.5 0 1 0 2.5 2.5a2.5 2.5 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),Pd0=l("path",{d:"M20.5 11a2.5 2.5 0 1 0 2.5 2.5a2.5 2.5 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),Ed0=l("path",{d:"M30 16A14 14 0 1 0 8.9 28.042l.015.156A1.993 1.993 0 0 0 10.905 30h10.19a1.993 1.993 0 0 0 1.99-1.8l.015-.158A13.967 13.967 0 0 0 30 16zM16 4a11.99 11.99 0 0 1 11.97 11.397L22.764 18H9.236L4.03 15.397A11.99 11.99 0 0 1 16 4zM4.12 17.678l3.94 1.97l.581 5.81a11.97 11.97 0 0 1-4.521-7.78zM21.095 28h-10.19l-.8-8h11.79zm2.264-2.542l.581-5.81l3.94-1.97a11.971 11.971 0 0 1-4.52 7.78z",fill:"currentColor"},null,-1),Td0=[Sd0,Pd0,Ed0],Rd0=a({name:"FaceMask",render:function(e,n){return o(),r("svg",Bd0,Td0)}}),Fd0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Id0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),Dd0=l("path",{d:"M11.5 11a2.5 2.5 0 1 0 2.5 2.5a2.5 2.5 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),Od0=l("path",{d:"M20.5 11a2.5 2.5 0 1 0 2.5 2.5a2.5 2.5 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),jd0=l("path",{d:"M10 20h12v2H10z",fill:"currentColor"},null,-1),Nd0=[Id0,Dd0,Od0,jd0],Ud0=a({name:"FaceNeutral",render:function(e,n){return o(),r("svg",Fd0,Nd0)}}),Wd0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qd0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zM9 13.5a2.5 2.5 0 1 1 2.5 2.5A2.5 2.5 0 0 1 9 13.5zM22 22H10v-2h12zm-1.5-6a2.5 2.5 0 1 1 2.5-2.5a2.5 2.5 0 0 1-2.5 2.5z",fill:"currentColor"},null,-1),Gd0=[qd0],Kd0=a({name:"FaceNeutralFilled",render:function(e,n){return o(),r("svg",Wd0,Gd0)}}),Qd0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xd0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),Zd0=l("path",{d:"M11.5 11a2.5 2.5 0 1 0 2.5 2.5a2.48 2.48 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),Yd0=l("path",{d:"M20.5 11a2.5 2.5 0 1 0 2.5 2.5a2.48 2.48 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),Jd0=[Xd0,Zd0,Yd0],t80=a({name:"FacePending",render:function(e,n){return o(),r("svg",Qd0,Jd0)}}),e80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},n80=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm-4.5 14a2.5 2.5 0 1 1 2.5-2.5a2.48 2.48 0 0 1-2.5 2.5zm9 0a2.5 2.5 0 1 1 2.5-2.5a2.48 2.48 0 0 1-2.5 2.5z",fill:"currentColor"},null,-1),l80=[n80],o80=a({name:"FacePendingFilled",render:function(e,n){return o(),r("svg",e80,l80)}}),r80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},a80=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),s80=l("path",{d:"M11.5 11a2.5 2.5 0 1 0 2.5 2.5a2.48 2.48 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),h80=l("path",{d:"M20.5 11a2.5 2.5 0 1 0 2.5 2.5a2.48 2.48 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),c80=l("path",{d:"M16 24a8 8 0 0 0 6.85-3.89l-1.71-1a6 6 0 0 1-10.28 0l-1.71 1A8 8 0 0 0 16 24z",fill:"currentColor"},null,-1),i80=[a80,s80,h80,c80],u80=a({name:"FaceSatisfied",render:function(e,n){return o(),r("svg",r80,i80)}}),d80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_80=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm-4.5 9A2.5 2.5 0 1 1 9 13.5a2.48 2.48 0 0 1 2.5-2.5zM16 24a8 8 0 0 1-6.85-3.89l1.71-1a6 6 0 0 0 10.28 0l1.71 1A8 8 0 0 1 16 24zm4.5-8a2.5 2.5 0 1 1 2.5-2.5a2.48 2.48 0 0 1-2.5 2.5z",fill:"currentColor"},null,-1),v80=[_80],w80=a({name:"FaceSatisfiedFilled",render:function(e,n){return o(),r("svg",d80,v80)}}),p80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},f80=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),x80=l("path",{d:"M20.5 11a2.5 2.5 0 1 0 2.5 2.5a2.5 2.5 0 0 0-2.5-2.5z",fill:"currentColor"},null,-1),g80=l("path",{d:"M8 13h6v2H8z",fill:"currentColor"},null,-1),m80=l("path",{d:"M16 24a8 8 0 0 0 6.85-3.89l-1.71-1a6 6 0 0 1-10.28 0l-1.71 1A8 8 0 0 0 16 24z",fill:"currentColor"},null,-1),z80=[f80,x80,g80,m80],$80=a({name:"FaceWink",render:function(e,n){return o(),r("svg",p80,z80)}}),C80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},M80=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zM8 13h6v2H8zm8 11a8 8 0 0 1-6.85-3.89l1.71-1a6 6 0 0 0 10.28 0l1.71 1A8 8 0 0 1 16 24zm4.5-8a2.5 2.5 0 0 1 0-5a2.5 2.5 0 0 1 0 5z",fill:"currentColor"},null,-1),k80=[M80],L80=a({name:"FaceWinkFilled",render:function(e,n){return o(),r("svg",C80,k80)}}),H80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},V80=l("path",{d:"M27 28V9h-3V4h2V2h-6v2h2v5h-3v19h-4V16h-3v-5h2V9H8v2h2v5H7v12H4V2H2v26a2 2 0 0 0 2 2h26v-2zm-14 0H9V18h4zm8-17h4v17h-4z",fill:"currentColor"},null,-1),A80=[V80],b80=a({name:"Factor",render:function(e,n){return o(),r("svg",H80,A80)}}),y80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},B80=f('',5),S80=[B80],P80=a({name:"Fade",render:function(e,n){return o(),r("svg",y80,S80)}}),E80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T80=l("path",{d:"M22.45 6a5.47 5.47 0 0 1 3.91 1.64a5.7 5.7 0 0 1 0 8L16 26.13L5.64 15.64a5.7 5.7 0 0 1 0-8a5.48 5.48 0 0 1 7.82 0l2.54 2.6l2.53-2.58A5.44 5.44 0 0 1 22.45 6m0-2a7.47 7.47 0 0 0-5.34 2.24L16 7.36l-1.11-1.12a7.49 7.49 0 0 0-10.68 0a7.72 7.72 0 0 0 0 10.82L16 29l11.79-11.94a7.72 7.72 0 0 0 0-10.82A7.49 7.49 0 0 0 22.45 4z",fill:"currentColor"},null,-1),R80=[T80],F80=a({name:"Favorite",render:function(e,n){return o(),r("svg",E80,R80)}}),I80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},D80=l("path",{d:"M22.5 4c-2 0-3.9.8-5.3 2.2L16 7.4l-1.1-1.1c-2.9-3-7.7-3-10.6-.1l-.1.1c-3 3-3 7.8 0 10.8L16 29l11.8-11.9c3-3 3-7.8 0-10.8C26.4 4.8 24.5 4 22.5 4z",fill:"currentColor"},null,-1),O80=[D80],j80=a({name:"FavoriteFilled",render:function(e,n){return o(),r("svg",I80,O80)}}),N80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},U80=l("path",{d:"M4.21 17.061L16 29l11.79-11.939a7.731 7.731 0 0 0 0-10.823a7.494 7.494 0 0 0-10.684 0L16 7.364l-1.106-1.126a7.494 7.494 0 0 0-10.684 0a7.731 7.731 0 0 0 0 10.823zm22.145-1.416L16 26.125V10.23q1.27-1.288 2.541-2.574a5.477 5.477 0 0 1 7.814 0a5.708 5.708 0 0 1 0 7.989z",fill:"currentColor"},null,-1),W80=[U80],q80=a({name:"FavoriteHalf",render:function(e,n){return o(),r("svg",N80,W80)}}),G80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},K80=l("path",{d:"M16 7L6 17l1.41 1.41L15 10.83V28H2v2h13a2 2 0 0 0 2-2V10.83l7.59 7.58L26 17z",fill:"currentColor"},null,-1),Q80=l("path",{d:"M6 8V4h20v4h2V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4z",fill:"currentColor"},null,-1),X80=[K80,Q80],Z80=a({name:"FetchUpload",render:function(e,n){return o(),r("svg",G80,X80)}}),Y80={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},J80=l("path",{d:"M16 13l-5 5l1.41 1.41L15 16.83V28H6v2h9a2 2 0 0 0 2-2V16.83l2.59 2.58L21 18z",fill:"currentColor"},null,-1),t_0=l("path",{d:"M23.5 22H23v-2h.5a4.497 4.497 0 0 0 .356-8.981l-.815-.064l-.099-.812a6.994 6.994 0 0 0-13.883 0l-.1.812l-.815.064A4.497 4.497 0 0 0 8.5 20H9v2h-.5A6.497 6.497 0 0 1 7.2 9.136a8.994 8.994 0 0 1 17.6 0A6.497 6.497 0 0 1 23.5 22z",fill:"currentColor"},null,-1),e_0=[J80,t_0],n_0=a({name:"FetchUploadCloud",render:function(e,n){return o(),r("svg",Y80,e_0)}}),l_0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},o_0=l("path",{d:"M28 20h-2v2h2v6H4v-6h2v-2H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),r_0=l("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),a_0=l("path",{d:"M22.707 7.293l-5-5A1 1 0 0 0 17 2h-6a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h10a2.002 2.002 0 0 0 2-2V8a1 1 0 0 0-.293-.707zM20.586 8H17V4.414zM11 20V4h4v4a2.002 2.002 0 0 0 2 2h4v10z",fill:"currentColor"},null,-1),s_0=[o_0,r_0,a_0],h_0=a({name:"FileStorage",render:function(e,n){return o(),r("svg",l_0,s_0)}}),c_0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},i_0=l("path",{d:"M18 28h-4a2 2 0 0 1-2-2v-7.59L4.59 11A2 2 0 0 1 4 9.59V6a2 2 0 0 1 2-2h20a2 2 0 0 1 2 2v3.59a2 2 0 0 1-.59 1.41L20 18.41V26a2 2 0 0 1-2 2zM6 6v3.59l8 8V26h4v-8.41l8-8V6z",fill:"currentColor"},null,-1),u_0=[i_0],d_0=a({name:"Filter",render:function(e,n){return o(),r("svg",c_0,u_0)}}),__0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},v_0=l("path",{d:"M26 6H4v3.17l7.41 7.42l.59.58V26h4v-2h2v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8l-7.41-7.41A2 2 0 0 1 2 9.17V6a2 2 0 0 1 2-2h22z",fill:"currentColor"},null,-1),w_0=l("path",{d:"M29.71 11.29l-3-3a1 1 0 0 0-1.42 0L16 17.59V22h4.41l9.3-9.29a1 1 0 0 0 0-1.42zM19.59 20H18v-1.59l5-5L24.59 15zM26 13.59L24.41 12L26 10.41L27.59 12z",fill:"currentColor"},null,-1),p_0=[v_0,w_0],f_0=a({name:"FilterEdit",render:function(e,n){return o(),r("svg",__0,p_0)}}),x_0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g_0=l("path",{d:"M30 11.414L28.586 10L24 14.586L19.414 10L18 11.414L22.586 16L18 20.585L19.415 22L24 17.414L28.587 22L30 20.587L25.414 16L30 11.414z",fill:"currentColor"},null,-1),m_0=l("path",{d:"M4 4a2 2 0 0 0-2 2v3.17a2 2 0 0 0 .586 1.415L10 18v8a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-2h-2v2h-4v-8.83l-.586-.585L4 9.171V6h20v2h2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),z_0=[g_0,m_0],$_0=a({name:"FilterRemove",render:function(e,n){return o(),r("svg",x_0,z_0)}}),C_0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},M_0=l("path",{d:"M22.5 9a7.452 7.452 0 0 0-6.5 3.792V8h-2v8h8v-2h-4.383a5.494 5.494 0 1 1 4.883 8H22v2h.5a7.5 7.5 0 0 0 0-15z",fill:"currentColor"},null,-1),k_0=l("path",{d:"M26 6H4v3.171l7.414 7.414l.586.586V26h4v-2h2v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8l-7.414-7.415A2 2 0 0 1 2 9.171V6a2 2 0 0 1 2-2h22z",fill:"currentColor"},null,-1),L_0=[M_0,k_0],H_0=a({name:"FilterReset",render:function(e,n){return o(),r("svg",C_0,L_0)}}),V_0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A_0=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),b_0=l("path",{d:"M27 11a1 1 0 0 0 1-1V7a1 1 0 0 0-.66-.94l-11-4a1 1 0 0 0-.68 0l-11 4A1 1 0 0 0 4 7v3a1 1 0 0 0 1 1h1v13H4v2h24v-2h-2V11zM6 7.7l10-3.64L26 7.7V9H6zM18 24h-4V11h4zM8 11h4v13H8zm16 13h-4V11h4z",fill:"currentColor"},null,-1),y_0=[A_0,b_0],B_0=a({name:"Finance",render:function(e,n){return o(),r("svg",V_0,y_0)}}),S_0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},P_0=f('',5),E_0=[P_0],T_0=a({name:"FingerprintRecognition",render:function(e,n){return o(),r("svg",S_0,E_0)}}),R_0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},F_0=l("path",{d:"M24.832 16.969c-.272-.647-.582-1.38-.883-2.285c-.79-2.369 1.734-4.953 1.758-4.977l-1.414-1.414c-.14.14-3.423 3.478-2.242 7.023c.326.978.652 1.75.938 2.43A9.381 9.381 0 0 1 24 22a6.24 6.24 0 0 1-4.19 5.293a8.52 8.52 0 0 0-2.103-8l-1.044-1.044l-.582 1.357c-1.836 4.284-4.021 6.154-5.306 6.934A5.844 5.844 0 0 1 8 22a9.624 9.624 0 0 1 .929-3.629A11.333 11.333 0 0 0 10 14v-1.778c.874.36 2 1.303 2 3.778v2.603l1.743-1.934c3.112-3.454 2.463-7.567 1.206-10.308A4.486 4.486 0 0 1 18 11h2c0-5.537-4.579-7-7-7h-2l1.2 1.599c.137.185 2.862 3.927 1.353 7.688A4.943 4.943 0 0 0 9 10H8v4a9.624 9.624 0 0 1-.929 3.629A11.333 11.333 0 0 0 6 22c0 3.848 3.823 8 10 8s10-4.152 10-8a11.377 11.377 0 0 0-1.168-5.031zM12.835 27.526a16.499 16.499 0 0 0 4.367-5.598a6.105 6.105 0 0 1 .257 5.971A11.321 11.321 0 0 1 16 28a10.328 10.328 0 0 1-3.165-.474z",fill:"currentColor"},null,-1),I_0=[F_0],D_0=a({name:"Fire",render:function(e,n){return o(),r("svg",R_0,I_0)}}),O_0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},j_0=l("path",{d:"M27 20.397v3c-1 0-2-1.5-2-4v-3c-4 5-5 7-5 9A5 5 0 0 0 23.046 30A7.528 7.528 0 0 1 25 26.397A7.528 7.528 0 0 1 26.954 30A5 5 0 0 0 30 25.397c0-2-1.125-3.571-3-5z",fill:"currentColor"},null,-1),N_0=l("path",{d:"M17 28H4v-4h13v-2H4a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h13z",fill:"currentColor"},null,-1),U_0=l("path",{d:"M28 12H7a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h10v-2H7v-4h21l.001 2H30v-2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),W_0=l("path",{d:"M25 10H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h21a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM4 4v4h21V4z",fill:"currentColor"},null,-1),q_0=[j_0,N_0,U_0,W_0],G_0=a({name:"Firewall",render:function(e,n){return o(),r("svg",O_0,q_0)}}),K_0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Q_0=l("defs",null,null,-1),X_0=l("path",{d:"M28 20v-3a4 4 0 0 0-8 0v3a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm-6-3a2 2 0 0 1 4 0v3h-4zm6 11h-8v-6h8z",fill:"currentColor"},null,-1),Z_0=l("path",{d:"M15 27H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h11v2H4v3h11z",fill:"currentColor"},null,-1),Y_0=l("path",{d:"M17 18H8a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h11v2H8v3h9z",fill:"currentColor"},null,-1),J_0=l("path",{d:"M22 9H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2zM4 7h18V4H4z",fill:"currentColor"},null,-1),t70=[Q_0,X_0,Z_0,Y_0,J_0],e70=a({name:"FirewallClassic",render:function(e,n){return o(),r("svg",K_0,t70)}}),n70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},l70=l("circle",{cx:"24",cy:"7",r:"1",fill:"currentColor"},null,-1),o70=l("path",{d:"M26 2a16.018 16.018 0 0 0-16 16v2H3a1 1 0 0 0-.707 1.707l8 8A1 1 0 0 0 12 29v-7h2A16.018 16.018 0 0 0 30 6V2zM10 26.586L5.414 22H10zM12 20v-2a13.94 13.94 0 0 1 3.908-9.678l7.77 7.77A13.94 13.94 0 0 1 14 20zM28 6a13.916 13.916 0 0 1-2.98 8.605L17.395 6.98A13.916 13.916 0 0 1 26 4h2z",fill:"currentColor"},null,-1),r70=[l70,o70],a70=a({name:"Fish",render:function(e,n){return o(),r("svg",n70,r70)}}),s70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},h70=f('',6),c70=[h70],i70=a({name:"FishMultiple",render:function(e,n){return o(),r("svg",s70,c70)}}),u70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},d70=l("path",{d:"M11 10l1.41 1.41L15 8.83v14.34l-2.59-2.58L11 22l5 5l5-5l-1.41-1.41L17 23.17V8.83l2.59 2.58L21 10l-5-5l-5 5z",fill:"currentColor"},null,-1),_70=l("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM4 4v24h24V4z",fill:"currentColor"},null,-1),v70=[d70,_70],w70=a({name:"FitToHeight",render:function(e,n){return o(),r("svg",u70,v70)}}),p70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},f70=l("path",{d:"M22 16h2V8h-8v2h6v6z",fill:"currentColor"},null,-1),x70=l("path",{d:"M8 24h8v-2h-6v-6H8v8z",fill:"currentColor"},null,-1),g70=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2zM6 6v20h20.001L26 6z",fill:"currentColor"},null,-1),m70=[f70,x70,g70],z70=a({name:"FitToScreen",render:function(e,n){return o(),r("svg",p70,m70)}}),$70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},C70=l("path",{d:"M22 11l-1.41 1.41L23.17 15H8.83l2.58-2.59L10 11l-5 5l5 5l1.41-1.41L8.83 17h14.34l-2.58 2.59L22 21l5-5l-5-5z",fill:"currentColor"},null,-1),M70=l("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM4 4v24h24V4z",fill:"currentColor"},null,-1),k70=[C70,M70],L70=a({name:"FitToWidth",render:function(e,n){return o(),r("svg",$70,k70)}}),H70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},V70=l("path",{d:"M6 30H4V2h24l-5.8 9l5.8 9H6zm0-12h18.33l-4.53-7l4.53-7H6z",fill:"currentColor"},null,-1),A70=[V70],b70=a({name:"Flag",render:function(e,n){return o(),r("svg",H70,A70)}}),y70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},B70=l("path",{d:"M6 30H4V2h24l-5.8 9l5.8 9H6z",fill:"currentColor"},null,-1),S70=[B70],P70=a({name:"FlagFilled",render:function(e,n){return o(),r("svg",y70,S70)}}),E70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T70=l("path",{d:"M24.798 2l-4.442 6.664A2.994 2.994 0 0 1 17.858 10H12a3.003 3.003 0 0 0-3 3v6a2.002 2.002 0 0 0 2 2v7a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2V16h-2v12h-4v-9h-2v-6a1 1 0 0 1 1-1h5.86a4.988 4.988 0 0 0 4.16-2.227l4.442-6.664z",fill:"currentColor"},null,-1),R70=l("path",{d:"M11 5a4 4 0 1 1 4 4a4.004 4.004 0 0 1-4-4zm2 0a2 2 0 1 0 2-2a2.002 2.002 0 0 0-2 2z",fill:"currentColor"},null,-1),F70=[T70,R70],I70=a({name:"FlaggingTaxi",render:function(e,n){return o(),r("svg",E70,F70)}}),D70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},O70=l("path",{d:"M11.61 29.92a1 1 0 0 1-.6-1.07L12.83 17H8a1 1 0 0 1-1-1.23l3-13A1 1 0 0 1 11 2h10a1 1 0 0 1 .78.37a1 1 0 0 1 .2.85L20.25 11H25a1 1 0 0 1 .9.56a1 1 0 0 1-.11 1l-13 17A1 1 0 0 1 12 30a1.09 1.09 0 0 1-.39-.08zM17.75 13l2-9H11.8L9.26 15h5.91l-1.59 10.28L23 13z",fill:"currentColor"},null,-1),j70=[O70],N70=a({name:"Flash",render:function(e,n){return o(),r("svg",D70,j70)}}),U70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},W70=l("path",{d:"M11.61 29.92a1 1 0 0 1-.6-1.07L12.83 17H8a1 1 0 0 1-1-1.23l3-13A1 1 0 0 1 11 2h10a1 1 0 0 1 .78.37a1 1 0 0 1 .2.85L20.25 11H25a1 1 0 0 1 .9.56a1 1 0 0 1-.11 1l-13 17A1 1 0 0 1 12 30a1.09 1.09 0 0 1-.39-.08z",fill:"currentColor"},null,-1),q70=[W70],G70=a({name:"FlashFilled",render:function(e,n){return o(),r("svg",U70,q70)}}),K70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Q70=l("path",{d:"M11.13 6.89L11.8 4h8l-2 9H23l-2.49 3.25l1.43 1.43l3.87-5.07a1 1 0 0 0 .11-1A1 1 0 0 0 25 11h-4.75L22 3.22a1 1 0 0 0-.2-.85A1 1 0 0 0 21 2H11a1 1 0 0 0-1 .77l-.54 2.45z",fill:"currentColor"},null,-1),X70=l("path",{d:"M30 28.59l-9.31-9.31l-1.42-1.43l-8.67-8.66l-1.67-1.67L3.41 2L2 3.41l6.4 6.41L7 15.77A1 1 0 0 0 8 17h4.83L11 28.85a1 1 0 0 0 .6 1.07a1.09 1.09 0 0 0 .4.08a1 1 0 0 0 .79-.39l6.68-8.73L28.59 30zM9.26 15l.81-3.52L13.59 15zm4.32 10.28L15 16.37l3 3.08z",fill:"currentColor"},null,-1),Z70=[Q70,X70],Y70=a({name:"FlashOff",render:function(e,n){return o(),r("svg",K70,Z70)}}),J70={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tv0=l("path",{d:"M30 28.59L3.41 2L2 3.41l6.4 6.41L7 15.77A1 1 0 0 0 8 17h4.83L11 28.85a1 1 0 0 0 .6 1.07a1.09 1.09 0 0 0 .4.08a1 1 0 0 0 .79-.39l6.68-8.73L28.59 30z",fill:"currentColor"},null,-1),ev0=l("path",{d:"M22.53 16.87l3.26-4.26a1 1 0 0 0 .11-1A1 1 0 0 0 25 11h-4.75L22 3.22a1 1 0 0 0-.2-.85A1 1 0 0 0 21 2H11a1 1 0 0 0-1 .77l-.3 1.3z",fill:"currentColor"},null,-1),nv0=[tv0,ev0],lv0=a({name:"FlashOffFilled",render:function(e,n){return o(),r("svg",J70,nv0)}}),ov0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rv0=l("path",{d:"M16 28a5.326 5.326 0 0 1-.671-.044A21.785 21.785 0 0 1 12.033 17H29.95c.024-.332.05-.663.05-1a14 14 0 1 0-14 14zm11.95-13h-5.987A24.325 24.325 0 0 0 19.21 4.45A12.012 12.012 0 0 1 27.95 15zM16.67 4.044A21.785 21.785 0 0 1 19.967 15h-7.934A21.785 21.785 0 0 1 15.33 4.044a5.159 5.159 0 0 1 1.342 0zm-3.881.405A24.328 24.328 0 0 0 10.037 15H4.05A12.013 12.013 0 0 1 12.79 4.45zM4.05 17h5.987a24.328 24.328 0 0 0 2.753 10.55A12.013 12.013 0 0 1 4.05 17z",fill:"currentColor"},null,-1),av0=l("path",{d:"M25 25l5 2v-2l-5-2.5V20a1 1 0 0 0-2 0v2.5L18 25v2l5-2v3.5L21 30v1l3-1l3 1v-1l-2-1.5z","fill-rule":"evenodd",fill:"currentColor"},null,-1),sv0=[rv0,av0],hv0=a({name:"FlightInternational",render:function(e,n){return o(),r("svg",ov0,sv0)}}),cv0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iv0=f('',6),uv0=[iv0],dv0=a({name:"FlightRoster",render:function(e,n){return o(),r("svg",cv0,uv0)}}),_v0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vv0=l("defs",null,null,-1),wv0=l("path",{d:"M25 23l5 2v-2l-5-2.5V18a1 1 0 0 0-2 0v2.5L18 23v2l5-2v3.5L21 28v1l3-1l3 1v-1l-2-1.5z","fill-rule":"evenodd",fill:"currentColor"},null,-1),pv0=l("path",{d:"M26 4h-4V2h-2v2h-8V2h-2v2H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h10v-2H6V6h4v2h2V6h8v2h2V6h4v7h2V6a2 2 0 0 0-2-2z","fill-rule":"evenodd",fill:"currentColor"},null,-1),fv0=[vv0,wv0,pv0],xv0=a({name:"FlightSchedule",render:function(e,n){return o(),r("svg",_v0,fv0)}}),gv0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mv0=l("path",{d:"M25 11a5.008 5.008 0 0 0-4.899 4H11.9a5 5 0 1 0 0 2H20.1A5 5 0 1 0 25 11zm0 8a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),zv0=[mv0],$v0=a({name:"FloatingIp",render:function(e,n){return o(),r("svg",gv0,zv0)}}),Cv0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mv0=l("path",{d:"M29 28a2.883 2.883 0 0 1-1-.182v-.006a3.766 3.766 0 0 1-2.053-2.133A.971.971 0 0 0 25 25a1.007 1.007 0 0 0-.949.684A3.438 3.438 0 0 1 21 28a3.44 3.44 0 0 1-3.053-2.321A.99.99 0 0 0 17 25a1.007 1.007 0 0 0-.949.684A3.438 3.438 0 0 1 13 28a3.44 3.44 0 0 1-3.053-2.321a1 1 0 0 0-1.896.005A3.438 3.438 0 0 1 5 28H2v2h3a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0a5.02 5.02 0 0 0 8 0a5.143 5.143 0 0 0 2.138 1.62A4.837 4.837 0 0 0 29 30h1v-2z",fill:"currentColor"},null,-1),kv0=l("path",{d:"M28 13.63L29.757 15L31 13.428L16.612 2.214a1.01 1.01 0 0 0-1.242 0L1 13.419l1.243 1.572L4 13.621v5.188a3.69 3.69 0 0 1-2 2.003v2.084a4.996 4.996 0 0 0 3-1.883a5.02 5.02 0 0 0 8 0a5.02 5.02 0 0 0 8 0A4.932 4.932 0 0 0 25 23h5v-2h-2zm-6.051 5.053a1 1 0 0 0-1.896-.005A3.44 3.44 0 0 1 17 21a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 13 18a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 9 21a3.37 3.37 0 0 1-3.002-2.19L6 12.062l9.991-7.79L26 12.072L26.002 21H25a3.438 3.438 0 0 1-3.051-2.316z",fill:"currentColor"},null,-1),Lv0=[Mv0,kv0],Hv0=a({name:"Flood",render:function(e,n){return o(),r("svg",Cv0,Lv0)}}),Vv0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Av0=l("defs",null,null,-1),bv0=l("path",{d:"M29 28a2.883 2.883 0 0 1-1-.182v-.006a3.766 3.766 0 0 1-2.053-2.133A.971.971 0 0 0 25 25a1.007 1.007 0 0 0-.949.684A3.438 3.438 0 0 1 21 28a3.44 3.44 0 0 1-3.053-2.321A.99.99 0 0 0 17 25a1.007 1.007 0 0 0-.949.684A3.438 3.438 0 0 1 13 28a3.44 3.44 0 0 1-3.053-2.321a1 1 0 0 0-1.896.005A3.438 3.438 0 0 1 5 28H2v2h3a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0a5.02 5.02 0 0 0 8 0a5.143 5.143 0 0 0 2.138 1.62A4.837 4.837 0 0 0 29 30h1v-2z",fill:"currentColor"},null,-1),yv0=l("path",{d:"M29.912 14.935L23.628 3.371a.718.718 0 0 0-1.256 0l-6.284 11.564A.72.72 0 0 0 16.72 16h12.56a.72.72 0 0 0 .631-1.065zM22.25 7h1.5v4h-1.5zm.75 7a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),Bv0=l("path",{d:"M28 21v-3h-2v3h-1a3.438 3.438 0 0 1-3.051-2.316a1 1 0 0 0-1.896-.005A3.44 3.44 0 0 1 17 21a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 13 18a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 9 21a3.366 3.366 0 0 1-3-2.186v-6.753l10-7.79l2.533 1.976l.968-1.782l-2.889-2.251a1.01 1.01 0 0 0-1.242 0L1 13.419l1.243 1.572L4 13.621v5.188a3.69 3.69 0 0 1-2 2.003v2.084a4.996 4.996 0 0 0 3-1.883a5.02 5.02 0 0 0 8 0a5.02 5.02 0 0 0 8 0A4.932 4.932 0 0 0 25 23h5v-2z",fill:"currentColor"},null,-1),Sv0=[Av0,bv0,yv0,Bv0],Pv0=a({name:"FloodWarning",render:function(e,n){return o(),r("svg",Vv0,Sv0)}}),Ev0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Tv0=l("path",{d:"M27 22.14V17a2 2 0 0 0-2-2h-8V9.86a4 4 0 1 0-2 0V15H7a2 2 0 0 0-2 2v5.14a4 4 0 1 0 2 0V17h18v5.14a4 4 0 1 0 2 0zM8 26a2 2 0 1 1-2-2a2 2 0 0 1 2 2zm6-20a2 2 0 1 1 2 2a2 2 0 0 1-2-2zm12 22a2 2 0 1 1 2-2a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),Rv0=[Tv0],Fv0=a({name:"Flow",render:function(e,n){return o(),r("svg",Ev0,Rv0)}}),Iv0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Dv0=l("path",{d:"M28 18h-6a2.002 2.002 0 0 0-2 2v2h-5.586L10 17.586V12h2a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2H6a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h2v5.586l-4.707 4.707a1 1 0 0 0 0 1.414l5 5a1 1 0 0 0 1.414 0L14.414 24H20v2a2.002 2.002 0 0 0 2 2h6a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zM6 4h6v6H6zm3 22.586L5.414 23L9 19.414L12.586 23zM22 26v-6h6v6z",fill:"currentColor"},null,-1),Ov0=[Dv0],jv0=a({name:"FlowConnection",render:function(e,n){return o(),r("svg",Iv0,Ov0)}}),Nv0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Uv0=l("path",{d:"M20 23h-8.14a4.17 4.17 0 0 0-.43-1L22 11.43a3.86 3.86 0 0 0 2 .57a4 4 0 1 0-3.86-5h-8.28a4 4 0 1 0 0 2h8.28a4.17 4.17 0 0 0 .43 1L10 20.57A3.86 3.86 0 0 0 8 20a4 4 0 1 0 3.86 5H20v3h8v-8h-8zM8 10a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm16-4a2 2 0 1 1-2 2a2 2 0 0 1 2-2zM8 26a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm14-4h4v4h-4z",fill:"currentColor"},null,-1),Wv0=[Uv0],qv0=a({name:"FlowData",render:function(e,n){return o(),r("svg",Nv0,Wv0)}}),Gv0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Kv0=l("path",{d:"M18 19h12v2H18z",fill:"currentColor"},null,-1),Qv0=l("path",{d:"M18 23h12v2H18z",fill:"currentColor"},null,-1),Xv0=l("path",{d:"M18 27h8v2h-8z",fill:"currentColor"},null,-1),Zv0=l("path",{d:"M24 4a3.996 3.996 0 0 0-3.858 3H12V4H4v8h8V9h8.142a3.94 3.94 0 0 0 .425 1.019L10.019 20.567A3.952 3.952 0 0 0 8 20a4 4 0 1 0 3.858 5H16v-2h-4.142a3.94 3.94 0 0 0-.425-1.019l10.548-10.548A3.952 3.952 0 0 0 24 12a4 4 0 0 0 0-8zm-14 6H6V6h4zM8 26a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm16-16a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),Yv0=[Kv0,Qv0,Xv0,Zv0],Jv0=a({name:"FlowLogsVpc",render:function(e,n){return o(),r("svg",Gv0,Yv0)}}),tw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ew0=f('',5),nw0=[ew0],lw0=a({name:"FlowModeler",render:function(e,n){return o(),r("svg",tw0,nw0)}}),ow0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rw0=f('',5),aw0=[rw0],sw0=a({name:"FlowModelerReference",render:function(e,n){return o(),r("svg",ow0,aw0)}}),hw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cw0=l("path",{d:"M20 24h-8.137a4.13 4.13 0 0 0-.429-1.02L21.98 12.434A3.994 3.994 0 1 0 20.141 8H14v2h6.141a3.96 3.96 0 0 0 .425 1.02L10.02 21.566A3.994 3.994 0 1 0 11.859 26H20v3h8v-8h-8zm4-17a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zM8 27a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm14-4h4v4h-4z",fill:"currentColor"},null,-1),iw0=l("path",{d:"M9.693 12.75a5 5 0 0 1 0-7.5l1.324 1.5a3 3 0 0 0 0 4.501z",fill:"currentColor"},null,-1),uw0=l("path",{d:"M7.047 15.751a9 9 0 0 1 0-13.501l1.324 1.5a7 7 0 0 0 0 10.501z",fill:"currentColor"},null,-1),dw0=[cw0,iw0,uw0],_w0=a({name:"FlowStream",render:function(e,n){return o(),r("svg",hw0,dw0)}}),vw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ww0=f('',6),pw0=[ww0],fw0=a({name:"FlowStreamReference",render:function(e,n){return o(),r("svg",vw0,pw0)}}),xw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gw0=l("path",{d:"M24.8 11.138a8.994 8.994 0 0 0-17.6 0A6.533 6.533 0 0 0 2 17.5V19a1 1 0 0 0 1 1h12a1 1 0 0 0 0-2H4v-.497a4.518 4.518 0 0 1 4.144-4.482l.816-.064l.099-.812a6.994 6.994 0 0 1 13.883 0l.099.813l.815.063A4.496 4.496 0 0 1 23.5 22H7a1 1 0 0 0 0 2h16.5a6.496 6.496 0 0 0 1.3-12.862z",fill:"currentColor"},null,-1),mw0=l("rect",{x:"2",y:"26",width:"18",height:"2",rx:"1",fill:"currentColor"},null,-1),zw0=[gw0,mw0],$w0=a({name:"Fog",render:function(e,n){return o(),r("svg",xw0,zw0)}}),Cw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mw0=l("path",{d:"M11.17 6l3.42 3.41l.58.59H28v16H4V6h7.17m0-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H16l-3.41-3.41A2 2 0 0 0 11.17 4z",fill:"currentColor"},null,-1),kw0=[Mw0],Lw0=a({name:"Folder",render:function(e,n){return o(),r("svg",Cw0,kw0)}}),Hw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vw0=l("path",{d:"M26 20h-2v4h-4v2h4v4h2v-4h4v-2h-4z",fill:"currentColor"},null,-1),Aw0=l("path",{d:"M28 8H16l-3.4-3.4c-.4-.4-.9-.6-1.4-.6H4c-1.1 0-2 .9-2 2v20c0 1.1.9 2 2 2h14v-2H4V6h7.2l3.4 3.4l.6.6H28v8h2v-8c0-1.1-.9-2-2-2z",fill:"currentColor"},null,-1),bw0=[Vw0,Aw0],yw0=a({name:"FolderAdd",render:function(e,n){return o(),r("svg",Hw0,bw0)}}),Bw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sw0=l("path",{d:"M16 20h14v2H16z",fill:"currentColor"},null,-1),Pw0=l("path",{d:"M16 24h14v2H16z",fill:"currentColor"},null,-1),Ew0=l("path",{d:"M16 28h7v2h-7z",fill:"currentColor"},null,-1),Tw0=l("path",{d:"M14 26H4V6h7.17l3.42 3.41l.58.59H28v8h2v-8a2 2 0 0 0-2-2H16l-3.41-3.41A2 2 0 0 0 11.17 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h10z",fill:"currentColor"},null,-1),Rw0=[Sw0,Pw0,Ew0,Tw0],Fw0=a({name:"FolderDetails",render:function(e,n){return o(),r("svg",Bw0,Rw0)}}),Iw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Dw0=f('',5),Ow0=[Dw0],jw0=a({name:"FolderDetailsReference",render:function(e,n){return o(),r("svg",Iw0,Ow0)}}),Nw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Uw0=l("path",{d:"M18 13l-1.41 1.41L19.17 17H10v2h9.17l-2.58 2.59L18 23l5-5l-5-5z",fill:"currentColor"},null,-1),Ww0=l("path",{d:"M11.172 6l3.414 3.414l.586.586H28v16H4V6h7.172m0-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H16l-3.414-3.414A2 2 0 0 0 11.172 4z",fill:"currentColor"},null,-1),qw0=[Uw0,Ww0],Gw0=a({name:"FolderMoveTo",render:function(e,n){return o(),r("svg",Nw0,qw0)}}),Kw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Qw0=l("path",{d:"M28 8h-2.586L30 3.414L28.586 2L2 28.586L3.414 30l2-2H28a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2zm0 18H7.414l16-16H28z",fill:"currentColor"},null,-1),Xw0=l("path",{d:"M4 6h7.172l3.414 3.414l.586.586H18V8h-2l-3.414-3.414A2 2 0 0 0 11.172 4H4a2 2 0 0 0-2 2v18h2z",fill:"currentColor"},null,-1),Zw0=[Qw0,Xw0],Yw0=a({name:"FolderOff",render:function(e,n){return o(),r("svg",Kw0,Zw0)}}),Jw0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tp0=l("path",{d:"M28 8h-7.172l-3.414-3.414A2 2 0 0 0 16 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2zM8 26V14h8v6.17l-2.59-2.58L12 19l5 5l5-5l-1.41-1.41L18 20.17V14a2.002 2.002 0 0 0-2-2H8a2.002 2.002 0 0 0-2 2v12H4V6h12l4 4h8v2h-6v2h6v12z",fill:"currentColor"},null,-1),ep0=[tp0],np0=a({name:"FolderOpen",render:function(e,n){return o(),r("svg",Jw0,ep0)}}),lp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},op0=l("path",{d:"M28 8H16l-3.414-3.414A2 2 0 0 0 11.172 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9.17l2.59 2.58L22 18l-5-5l-5 5l1.41 1.41L16 16.83V26H4V6h7.172l4 4H28v16h-6v2h6a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),rp0=[op0],ap0=a({name:"FolderParent",render:function(e,n){return o(),r("svg",lp0,rp0)}}),sp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hp0=l("path",{d:"M28 8H16l-3.41-3.41A2 2 0 0 0 11.17 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2zm-6 18h-8v-1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1zm6 0h-4v-1a3 3 0 0 0-3-3h-6a3 3 0 0 0-3 3v1H4V6h7.17l3.42 3.41l.58.59H28z",fill:"currentColor"},null,-1),cp0=l("path",{d:"M14 17a4 4 0 1 0 4-4a4 4 0 0 0-4 4zm4-2a2 2 0 1 1-2 2a2 2 0 0 1 2-2z",fill:"currentColor"},null,-1),ip0=[hp0,cp0],up0=a({name:"FolderShared",render:function(e,n){return o(),r("svg",sp0,ip0)}}),dp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_p0=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h5.667a2.012 2.012 0 0 1 1.2.4l3.466 2.6H26a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2zM11.666 11H5.998L6 26h20V14H15.666z",fill:"currentColor"},null,-1),vp0=l("path",{d:"M28 9H17.666l-4-3H6V4h7.667a2.012 2.012 0 0 1 1.2.4L18.333 7H28z",fill:"currentColor"},null,-1),wp0=[_p0,vp0],pp0=a({name:"Folders",render:function(e,n){return o(),r("svg",dp0,wp0)}}),fp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xp0=f('',6),gp0=[xp0],mp0=a({name:"ForecastHail",render:function(e,n){return o(),r("svg",fp0,gp0)}}),zp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$p0=f('',8),Cp0=[$p0],Mp0=a({name:"ForecastHail30",render:function(e,n){return o(),r("svg",zp0,Cp0)}}),kp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lp0=l("path",{d:"M15.67 24l-1.736-1l2.287-4h-3.889l3.993-7l1.737 1l-2.284 4h3.89l-3.998 7z",fill:"currentColor"},null,-1),Hp0=l("path",{d:"M26 18A10 10 0 1 1 16 8h4v5l6-6l-6-6v5h-4a12 12 0 1 0 12 12z",fill:"currentColor"},null,-1),Vp0=[Lp0,Hp0],Ap0=a({name:"ForecastLightning",render:function(e,n){return o(),r("svg",kp0,Vp0)}}),bp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yp0=l("path",{d:"M14 28a10 10 0 0 1 0-20h4v5l6-6l-6-6v5h-4a12 12 0 0 0 0 24z",fill:"currentColor"},null,-1),Bp0=l("path",{d:"M11.67 24l-1.736-1l2.287-4H8.332l3.993-7l1.737 1l-2.284 4h3.89l-3.998 7z",fill:"currentColor"},null,-1),Sp0=l("path",{d:"M20 20h-4v2h4v2h-3v2h3v2h-4v2h4a2.003 2.003 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),Pp0=l("path",{d:"M28 30h-2a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h2a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zm-2-8v6h2v-6z",fill:"currentColor"},null,-1),Ep0=[yp0,Bp0,Sp0,Pp0],Tp0=a({name:"ForecastLightning30",render:function(e,n){return o(),r("svg",bp0,Ep0)}}),Rp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fp0=l("path",{d:"M26 18a3.996 3.996 0 0 0-3.858 3H17V11h5.142a4 4 0 1 0 0-2H17a2.002 2.002 0 0 0-2 2v4H9.858a4 4 0 1 0 0 2H15v4a2.002 2.002 0 0 0 2 2h5.142A3.993 3.993 0 1 0 26 18zm0-10a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zM6 18a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm20 6a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),Ip0=[Fp0],Dp0=a({name:"Fork",render:function(e,n){return o(),r("svg",Rp0,Ip0)}}),Op0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jp0=l("path",{d:"M28 6H8c-1.2 0-2 .8-2 2v14c0 1.2.8 2 2 2h8v-2H8V8h20v14h-7.2L16 28.8l1.6 1.2l4.2-6H28c1.2 0 2-.8 2-2V8c0-1.2-.8-2-2-2z",fill:"currentColor"},null,-1),Np0=l("path",{d:"M4 18H2V5c0-1.7 1.3-3 3-3h13v2H5c-.6 0-1 .4-1 1v13z",fill:"currentColor"},null,-1),Up0=[jp0,Np0],Wp0=a({name:"Forum",render:function(e,n){return o(),r("svg",Op0,Up0)}}),qp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gp0=l("path",{d:"M26 18A10 10 0 1 1 16 8h4v5l6-6l-6-6v5h-4a12 12 0 1 0 12 12z",fill:"currentColor"},null,-1),Kp0=l("path",{d:"M19.63 22.13a2.84 2.84 0 0 1-1.28-.27a2.44 2.44 0 0 1-.89-.77a3.57 3.57 0 0 1-.52-1.25a7.69 7.69 0 0 1-.17-1.68a7.83 7.83 0 0 1 .17-1.68a3.65 3.65 0 0 1 .52-1.25a2.44 2.44 0 0 1 .89-.77a2.84 2.84 0 0 1 1.28-.27a2.44 2.44 0 0 1 2.16 1a5.23 5.23 0 0 1 .7 2.93a5.23 5.23 0 0 1-.7 2.93a2.44 2.44 0 0 1-2.16 1.08zm0-1.22a1.07 1.07 0 0 0 1-.55a3.38 3.38 0 0 0 .37-1.51v-1.38a3.31 3.31 0 0 0-.29-1.5a1.23 1.23 0 0 0-2.06 0a3.31 3.31 0 0 0-.29 1.5v1.38a3.38 3.38 0 0 0 .29 1.51a1.06 1.06 0 0 0 .98.55z",fill:"currentColor"},null,-1),Qp0=l("path",{d:"M10.63 22v-1.18h2v-5.19l-1.86 1l-.55-1.06l2.32-1.3H14v6.5h1.78V22z",fill:"currentColor"},null,-1),Xp0=[Gp0,Kp0,Qp0],Zp0=a({name:"Forward10",render:function(e,n){return o(),r("svg",qp0,Xp0)}}),Yp0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jp0=l("path",{d:"M26 18A10 10 0 1 1 16 8h4v5l6-6l-6-6v5h-4a12 12 0 1 0 12 12z",fill:"currentColor"},null,-1),tf0=l("path",{d:"M19.64 22.13a2.81 2.81 0 0 1-1.28-.27a2.36 2.36 0 0 1-.89-.77a3.39 3.39 0 0 1-.47-1.25a7.12 7.12 0 0 1-.17-1.68a7.24 7.24 0 0 1 .17-1.68a3.46 3.46 0 0 1 .52-1.25a2.36 2.36 0 0 1 .89-.77a2.81 2.81 0 0 1 1.28-.27a2.44 2.44 0 0 1 2.16 1a5.31 5.31 0 0 1 .7 2.93a5.31 5.31 0 0 1-.7 2.93a2.44 2.44 0 0 1-2.21 1.08zm0-1.22a1 1 0 0 0 1-.55a3.24 3.24 0 0 0 .3-1.51v-1.38a3.17 3.17 0 0 0-.3-1.5a1.22 1.22 0 0 0-2.05 0a3.18 3.18 0 0 0-.29 1.5v1.38a3.25 3.25 0 0 0 .29 1.51a1 1 0 0 0 1.05.55z",fill:"currentColor"},null,-1),ef0=l("path",{d:"M12.62 17.42a1.46 1.46 0 0 0 1-.27a.84.84 0 0 0 .31-.68v-.08a.94.94 0 0 0-.3-.74a1.2 1.2 0 0 0-.83-.27a1.65 1.65 0 0 0-.89.24a2.1 2.1 0 0 0-.68.68l-.93-.83a5.37 5.37 0 0 1 .44-.51a2.7 2.7 0 0 1 .54-.4a2.55 2.55 0 0 1 .7-.27a3.25 3.25 0 0 1 .87-.1a3.94 3.94 0 0 1 1.06.14a2.33 2.33 0 0 1 .82.4a1.91 1.91 0 0 1 .54.63a1.87 1.87 0 0 1 .18.83a2 2 0 0 1-.11.67a1.82 1.82 0 0 1-.32.52a1.79 1.79 0 0 1-.47.36a2.27 2.27 0 0 1-.57.2V18a2.34 2.34 0 0 1 .63.21a1.7 1.7 0 0 1 .51.38a1.89 1.89 0 0 1 .34.55a2.07 2.07 0 0 1 .12.73a2 2 0 0 1-.2.92a2 2 0 0 1-.58.72a2.66 2.66 0 0 1-.89.45a3.76 3.76 0 0 1-1.15.16a4.1 4.1 0 0 1-1-.11a3.1 3.1 0 0 1-.76-.31a2.76 2.76 0 0 1-.56-.45a4.22 4.22 0 0 1-.44-.55l1.07-.81a3.07 3.07 0 0 0 .28.42a1.94 1.94 0 0 0 .36.34a1.57 1.57 0 0 0 .45.22a2 2 0 0 0 .57.07a1.45 1.45 0 0 0 1-.3a1.12 1.12 0 0 0 .34-.85v-.08a1 1 0 0 0-.37-.8a1.78 1.78 0 0 0-1.06-.28h-.76v-1.21z",fill:"currentColor"},null,-1),nf0=[Jp0,tf0,ef0],lf0=a({name:"Forward30",render:function(e,n){return o(),r("svg",Yp0,nf0)}}),of0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rf0=l("path",{d:"M26 18A10 10 0 1 1 16 8h4v5l6-6l-6-6v5h-4a12 12 0 1 0 12 12z",fill:"currentColor"},null,-1),af0=l("path",{d:"M18.58 15.58h-3.45L15 18.15a4.83 4.83 0 0 1 .26-.45a1.59 1.59 0 0 1 .33-.35a1.53 1.53 0 0 1 .44-.23a2 2 0 0 1 .6-.08a2.54 2.54 0 0 1 .92.16a2.06 2.06 0 0 1 .74.48a2.28 2.28 0 0 1 .5.77a2.73 2.73 0 0 1 .18 1a2.87 2.87 0 0 1-.19 1.07a2.36 2.36 0 0 1-.55.84a2.44 2.44 0 0 1-.89.55a3.23 3.23 0 0 1-1.21.2a3.79 3.79 0 0 1-.94-.11a3 3 0 0 1-.74-.32a2.45 2.45 0 0 1-.55-.45a4.13 4.13 0 0 1-.41-.55l1.06-.81l.27.41a1.82 1.82 0 0 0 .34.34a1.59 1.59 0 0 0 .43.22a1.52 1.52 0 0 0 .55.08a1.29 1.29 0 0 0 1-.36a1.41 1.41 0 0 0 .33-1v-.06a1.18 1.18 0 0 0-1.28-1.27a1.44 1.44 0 0 0-.77.18a1.94 1.94 0 0 0-.48.39l-1.19-.17l.29-4.31h4.52z",fill:"currentColor"},null,-1),sf0=[rf0,af0],hf0=a({name:"Forward5",render:function(e,n){return o(),r("svg",of0,sf0)}}),cf0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},if0=l("path",{d:"M23 12V6h-2v6a5 5 0 0 1-10 0V4h5.586l-2.293 2.293a1 1 0 0 0 0 1.414L15.586 9l-2.293 2.293l1.414 1.414l3-3a1 1 0 0 0 0-1.414L16.414 7l3.293-3.293A1 1 0 0 0 19 2h-9a1 1 0 0 0-1 1v9a7.005 7.005 0 0 0 6 6.92V28h-5v2h12v-2h-5v-9.08A7.005 7.005 0 0 0 23 12z",fill:"currentColor"},null,-1),uf0=[if0],df0=a({name:"Fragile",render:function(e,n){return o(),r("svg",cf0,uf0)}}),_f0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vf0=l("path",{d:"M25 10H7a3.003 3.003 0 0 0-3 3v6a2.002 2.002 0 0 0 2 2v7a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2V16h-2v12H8v-9H6v-6a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v6h-2v9h-4V16h-2v12a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2v-7a2.002 2.002 0 0 0 2-2v-6a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),wf0=l("path",{d:"M10 9a4 4 0 1 1 4-4a4.004 4.004 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),pf0=l("path",{d:"M22 9a4 4 0 1 1 4-4a4.004 4.004 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),ff0=[vf0,wf0,pf0],xf0=a({name:"Friendship",render:function(e,n){return o(),r("svg",_f0,ff0)}}),gf0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mf0=l("path",{d:"M26 15a6.003 6.003 0 0 0-3.107-5.253A3.98 3.98 0 0 0 24 7h-2a2.002 2.002 0 0 1-2 2a6.004 6.004 0 0 0-5.995 5.892A7 7 0 0 1 12 10a3.996 3.996 0 0 0-3-3.858V4H7v2.142A3.996 3.996 0 0 0 4 10v5H2v1a14 14 0 0 0 28 0v-1zm-6-4a4.005 4.005 0 0 1 4 4h-8a4.005 4.005 0 0 1 4-4zM6 10a2 2 0 1 1 4 0a8.991 8.991 0 0 0 1.532 5H6zm10 18A12.017 12.017 0 0 1 4.041 17H27.96A12.017 12.017 0 0 1 16 28z",fill:"currentColor"},null,-1),zf0=[mf0],$f0=a({name:"FruitBowl",render:function(e,n){return o(),r("svg",gf0,zf0)}}),Cf0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mf0=l("path",{d:"M19.626 29.526l-.516-1.933a12.004 12.004 0 0 0 6.121-19.26l1.538-1.28a14.003 14.003 0 0 1-7.143 22.473z",fill:"currentColor"},null,-1),kf0=l("path",{d:"M10 29H8v-3.82l.804-.16C10.262 24.727 12 23.62 12 20v-1.382l-4-2v-2.236l4-2V12c0-5.467 3.925-9 10-9h2v3.82l-.804.16C21.738 7.273 20 8.38 20 12v.382l4 2v2.236l-4 2V20c0 5.467-3.925 9-10 9zm0-2c4.935 0 8-2.682 8-7v-2.618l3.764-1.882L18 13.618V12c0-4.578 2.385-6.192 4-6.76V5c-4.935 0-8 2.682-8 7v1.618L10.236 15.5L14 17.382V20c0 4.578-2.385 6.192-4 6.76z",fill:"currentColor"},null,-1),Lf0=l("path",{d:"M5.231 24.947a14.003 14.003 0 0 1 7.147-22.474l.516 1.932a12.004 12.004 0 0 0-6.125 19.263z",fill:"currentColor"},null,-1),Hf0=[Mf0,kf0,Lf0],Vf0=a({name:"Function",render:function(e,n){return o(),r("svg",Cf0,Hf0)}}),Af0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bf0=l("path",{d:"M26 18h-2l-2 3.897L20 18h-2l2.905 5L18 28h2l2-3.799L24 28h2l-2.902-5L26 18z",fill:"currentColor"},null,-1),yf0=l("path",{d:"M19 6V4h-5.087a1.99 1.99 0 0 0-1.992 1.819L11.27 13H7v2h4.087l-1 11H5v2h5.087a1.99 1.99 0 0 0 1.992-1.819L13.095 15H18v-2h-4.723l.636-7z",fill:"currentColor"},null,-1),Bf0=[bf0,yf0],Sf0=a({name:"FunctionMath",render:function(e,n){return o(),r("svg",Af0,Bf0)}}),Pf0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ef0=l("path",{d:"M20 12h-3V4h3V2h-8v2h3v8h-3a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h3v8h-3v2h8v-2h-3v-8h3a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zm-8 6v-4h8v4z",fill:"currentColor"},null,-1),Tf0=[Ef0],Rf0=a({name:"FusionBlender",render:function(e,n){return o(),r("svg",Pf0,Tf0)}}),Ff0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},If0=f('',6),Df0=[If0],Of0=a({name:"GameConsole",render:function(e,n){return o(),r("svg",Ff0,Df0)}}),jf0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Nf0=f('',8),Uf0=[Nf0],Wf0=a({name:"GameWireless",render:function(e,n){return o(),r("svg",jf0,Uf0)}}),qf0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gf0=l("path",{d:"M23 23h-.132l.964-1.445A1 1 0 0 0 24 21v-9c0-9.885-7.92-10-8-10a1 1 0 0 0-1 1v2h-1a.996.996 0 0 0-.581.186l-7 5a1 1 0 0 0-.368 1.13l1 3a.998.998 0 0 0 1.09.674l4.87-.696l-3.86 6.176a1 1 0 0 0 .017 1.085L10.132 23H10a3.003 3.003 0 0 0-3 3v4h19v-4a3.003 3.003 0 0 0-3-3zm-7.152-9.47a1 1 0 0 0-.99-1.52l-6.174.882l-.502-1.508L14.32 7h1.679a1 1 0 0 0 1-.999L17 4.129c1.501.335 4.217 1.541 4.86 5.871H19v2h3v2h-3v2h3v2h-3v2h3v.697L20.465 23h-7.93l-1.345-2.018zM24 28H9v-2a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1z",fill:"currentColor"},null,-1),Kf0=[Gf0],Qf0=a({name:"Gamification",render:function(e,n){return o(),r("svg",qf0,Kf0)}}),Xf0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Zf0=l("defs",null,null,-1),Yf0=l("path",{d:"M8 10h7v2H8z",fill:"currentColor"},null,-1),Jf0=l("path",{d:"M28.414 8l-5-5L22 4.414l3 3V12a2.002 2.002 0 0 0 2 2v10.5a1.5 1.5 0 0 1-3 0V16a1 1 0 0 0-1-1h-4V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v21H2v2h19v-2h-2v-9h3v7.4a3.564 3.564 0 0 0 2.765 3.525A3.506 3.506 0 0 0 29 24.5V9.414A2 2 0 0 0 28.414 8zM17 26H6V6h11z",fill:"currentColor"},null,-1),tx0=[Zf0,Yf0,Jf0],ex0=a({name:"GasStation",render:function(e,n){return o(),r("svg",Xf0,tx0)}}),nx0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lx0=l("defs",null,null,-1),ox0=l("path",{d:"M28.414 8l-5-5L22 4.414l3 3V12a2.002 2.002 0 0 0 2 2v10.5a1.5 1.5 0 0 1-3 0V16a1 1 0 0 0-1-1h-4V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v21H2v2h19v-2h-2v-9h3v7.4a3.564 3.564 0 0 0 2.765 3.525A3.506 3.506 0 0 0 29 24.5V9.415A2 2 0 0 0 28.414 8zM15 12H8v-2h7z",fill:"currentColor"},null,-1),rx0=[lx0,ox0],ax0=a({name:"GasStationFilled",render:function(e,n){return o(),r("svg",nx0,rx0)}}),sx0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hx0=l("path",{d:"M31 16a1.986 1.986 0 0 0-.586-1.414l-5.793-5.793l2.868-2.868a2 2 0 1 0-1.414-1.414L23.207 7.38l-5.793-5.793a2 2 0 0 0-2.828 0L8.793 7.379L5.925 4.51a2 2 0 1 0-1.414 1.414l2.868 2.868l-5.793 5.793a2 2 0 0 0 0 2.828l5.793 5.793l-2.868 2.868a2 2 0 1 0 1.414 1.414l2.868-2.868l5.793 5.793a2 2 0 0 0 2.828 0l5.793-5.793l2.868 2.868a2 2 0 1 0 1.414-1.414l-2.868-2.868l5.793-5.793A1.987 1.987 0 0 0 31 16zm-7.793 5.793L20.414 19L19 20.414l2.793 2.793L16 29l-5.793-5.793L13 20.414L11.586 19l-2.793 2.793L3 16l5.793-5.793L11.585 13L13 11.586l-2.793-2.793L16 3l5.793 5.793L19 11.585L20.414 13l2.793-2.793L29 16z",fill:"currentColor"},null,-1),cx0=[hx0],ix0=a({name:"Gateway",render:function(e,n){return o(),r("svg",sx0,cx0)}}),ux0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dx0=l("path",{d:"M17 18.184v-4.368a3 3 0 1 0-2 0v4.369a3 3 0 1 0 2 0zM16 10a1 1 0 1 1-1 1a1 1 0 0 1 1-1zm0 12a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),_x0=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),vx0=[dx0,_x0],wx0=a({name:"GatewayApi",render:function(e,n){return o(),r("svg",ux0,vx0)}}),px0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fx0=l("path",{d:"M19.878 12.122a.419.419 0 0 0-.437-.097l-9.167 3.333a.417.417 0 0 0-.012.779l4 1.6l1.6 4a.417.417 0 0 0 .388.263h.007a.417.417 0 0 0 .385-.274l3.333-9.167a.416.416 0 0 0-.097-.437z",fill:"currentColor"},null,-1),xx0=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),gx0=[fx0,xx0],mx0=a({name:"GatewayMail",render:function(e,n){return o(),r("svg",px0,gx0)}}),zx0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$x0=l("path",{d:"M19 14h-5v-2a2 2 0 0 1 4 0h2a4 4 0 0 0-8 0v2.278A1.993 1.993 0 0 0 11 16v5a2.002 2.002 0 0 0 2 2h6a2.002 2.002 0 0 0 2-2v-5a2.002 2.002 0 0 0-2-2zm0 7h-6v-5h6z",fill:"currentColor"},null,-1),Cx0=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),Mx0=[$x0,Cx0],kx0=a({name:"GatewayPublic",render:function(e,n){return o(),r("svg",zx0,Mx0)}}),Lx0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hx0=l("path",{d:"M11 11v6.468a5.022 5.022 0 0 0 2.861 4.52L16 23l2.139-1.013A5.022 5.022 0 0 0 21 17.467V11zm8 6.468a3.012 3.012 0 0 1-1.717 2.71L16 20.787l-1.283-.607A3.012 3.012 0 0 1 13 17.468V13h6z",fill:"currentColor"},null,-1),Vx0=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),Ax0=[Hx0,Vx0],bx0=a({name:"GatewaySecurity",render:function(e,n){return o(),r("svg",Lx0,Ax0)}}),yx0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bx0=l("path",{d:"M21 22h-2v-2a1.001 1.001 0 0 0-1-1h-4a1.001 1.001 0 0 0-1 1v2h-2v-2a3.003 3.003 0 0 1 3-3h4a3.003 3.003 0 0 1 3 3z",fill:"currentColor"},null,-1),Sx0=l("path",{d:"M16 16a3.5 3.5 0 1 1 3.5-3.5A3.504 3.504 0 0 1 16 16zm0-5a1.5 1.5 0 1 0 1.5 1.5A1.502 1.502 0 0 0 16 11z",fill:"currentColor"},null,-1),Px0=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),Ex0=[Bx0,Sx0,Px0],Tx0=a({name:"GatewayUserAccess",render:function(e,n){return o(),r("svg",yx0,Ex0)}}),Rx0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fx0=l("path",{d:"M20 14.278V12a4 4 0 0 0-8 0v2.278A1.993 1.993 0 0 0 11 16v5a2.002 2.002 0 0 0 2 2h6a2.002 2.002 0 0 0 2-2v-5a1.993 1.993 0 0 0-1-1.722zM16 10a2.002 2.002 0 0 1 2 2v2h-4v-2a2.002 2.002 0 0 1 2-2zm3 11h-6v-5h6z",fill:"currentColor"},null,-1),Ix0=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),Dx0=[Fx0,Ix0],Ox0=a({name:"GatewayVpn",render:function(e,n){return o(),r("svg",Rx0,Dx0)}}),jx0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Nx0=l("path",{d:"M17 19.93a8 8 0 1 0-2 0V22h-5v2h5v4h2v-4h5v-2h-5zM10 12a6 6 0 1 1 6 6a6.007 6.007 0 0 1-6-6z",fill:"currentColor"},null,-1),Ux0=[Nx0],Wx0=a({name:"GenderFemale",render:function(e,n){return o(),r("svg",jx0,Ux0)}}),qx0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gx0=l("path",{d:"M18 4v2h6.586l-7.688 7.689a8.028 8.028 0 1 0 1.414 1.414L26 7.414V14h2V4zm-6 22a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6z",fill:"currentColor"},null,-1),Kx0=[Gx0],Qx0=a({name:"GenderMale",render:function(e,n){return o(),r("svg",qx0,Kx0)}}),Xx0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Zx0=f('',5),Yx0=[Zx0],Jx0=a({name:"GeneratePdf",render:function(e,n){return o(),r("svg",Xx0,Yx0)}}),tg0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eg0=l("path",{d:"M2 12v8a3 3 0 0 0 3 3h5v-8H6v2h2v4H5a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h5V9H5a3 3 0 0 0-3 3z",fill:"currentColor"},null,-1),ng0=l("path",{d:"M30 11V9h-8v14h2v-6h5v-2h-5v-4h6z",fill:"currentColor"},null,-1),lg0=l("path",{d:"M12 9v2h3v10h-3v2h8v-2h-3V11h3V9h-8z",fill:"currentColor"},null,-1),og0=[eg0,ng0,lg0],rg0=a({name:"Gif",render:function(e,n){return o(),r("svg",tg0,og0)}}),ag0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sg0=l("path",{d:"M26 10h-2.762A4.487 4.487 0 0 0 16 4.707A4.487 4.487 0 0 0 8.762 10H6a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2v10a2.002 2.002 0 0 0 2 2h16a2.002 2.002 0 0 0 2-2V18a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0-2-2zm-9-2.5a2.5 2.5 0 1 1 2.5 2.5H17zM12.5 5A2.503 2.503 0 0 1 15 7.5V10h-2.5a2.5 2.5 0 0 1 0-5zM6 12h9v4H6zm2 6h7v10H8zm16.001 10H17V18h7zM17 16v-4h9l.001 4z",fill:"currentColor"},null,-1),hg0=[sg0],cg0=a({name:"Gift",render:function(e,n){return o(),r("svg",ag0,hg0)}}),ig0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ug0=l("path",{d:"M14 4a7 7 0 1 1-7 7a7 7 0 0 1 7-7m0-2a9 9 0 1 0 9 9a9 9 0 0 0-9-9z",fill:"currentColor"},null,-1),dg0=l("path",{d:"M28 11a13.956 13.956 0 0 0-4.105-9.895L22.48 2.52a11.994 11.994 0 0 1-16.924 17l-.038-.038l-1.414 1.414A13.956 13.956 0 0 0 14 25v3h-4v2h10v-2h-4v-3.16A14.01 14.01 0 0 0 28 11z",fill:"currentColor"},null,-1),_g0=[ug0,dg0],vg0=a({name:"Globe",render:function(e,n){return o(),r("svg",ig0,_g0)}}),wg0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pg0=l("path",{d:"M26 4H6a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2V6a2.002 2.002 0 0 0-2-2zm-4 22v-4h-4v4h-4v-4h-4v-4h4v-4h-4v-4h4V6h4v4h4V6h4v20z",fill:"currentColor"},null,-1),fg0=l("path",{d:"M14 10h4v4h-4z",fill:"currentColor"},null,-1),xg0=l("path",{d:"M14 18h4v4h-4z",fill:"currentColor"},null,-1),gg0=l("path",{d:"M18 14h4v4h-4z",fill:"currentColor"},null,-1),mg0=[pg0,fg0,xg0,gg0],zg0=a({name:"Gradient",render:function(e,n){return o(),r("svg",wg0,mg0)}}),$g0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cg0=l("path",{d:"M28 30h-6a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zm-6-8h-.001L22 28h6v-6z",fill:"currentColor"},null,-1),Mg0=l("path",{d:"M18 26h-6a3.003 3.003 0 0 1-3-3v-4h2v4a1.001 1.001 0 0 0 1 1h6z",fill:"currentColor"},null,-1),kg0=l("path",{d:"M26 18h-2v-3a1.001 1.001 0 0 0-1-1h-5v-2h5a3.003 3.003 0 0 1 3 3z",fill:"currentColor"},null,-1),Lg0=l("path",{d:"M15 18a.999.999 0 0 1-.497-.132L10 15.288l-4.503 2.58a1 1 0 0 1-1.471-1.094l1.061-4.572l-2.818-3.02a1 1 0 0 1 .566-1.668l4.2-.702l2.066-4.25a1 1 0 0 1 1.788-.02l2.204 4.27l4.077.702a1 1 0 0 1 .561 1.668l-2.818 3.02l1.06 4.572A1 1 0 0 1 15 18zm-5-5s.343.18.497.269l3.01 1.724l-.784-3.377l2.282-2.445l-3.233-.557l-1.745-3.382l-1.644 3.382l-3.381.565l2.274 2.437l-.784 3.377l3.01-1.724C9.658 13.18 10 13 10 13z",fill:"currentColor"},null,-1),Hg0=[Cg0,Mg0,kg0,Lg0],Vg0=a({name:"GraphicalDataFlow",render:function(e,n){return o(),r("svg",$g0,Hg0)}}),Ag0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bg0=l("path",{d:"M12 4H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 8H6V6h6z",fill:"currentColor"},null,-1),yg0=l("path",{d:"M26 4h-6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 8h-6V6h6z",fill:"currentColor"},null,-1),Bg0=l("path",{d:"M12 18H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm0 8H6v-6h6z",fill:"currentColor"},null,-1),Sg0=l("path",{d:"M26 18h-6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm0 8h-6v-6h6z",fill:"currentColor"},null,-1),Pg0=[bg0,yg0,Bg0,Sg0],Eg0=a({name:"Grid",render:function(e,n){return o(),r("svg",Ag0,Pg0)}}),Tg0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rg0=l("path",{d:"M31 30h-2v-3a3 3 0 0 0-3-3h-4a3 3 0 0 0-3 3v3h-2v-3a5 5 0 0 1 5-5h4a5 5 0 0 1 5 5z",fill:"currentColor"},null,-1),Fg0=l("path",{d:"M24 12a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),Ig0=l("path",{d:"M15 22h-2v-3a3 3 0 0 0-3-3H6a3 3 0 0 0-3 3v3H1v-3a5 5 0 0 1 5-5h4a5 5 0 0 1 5 5z",fill:"currentColor"},null,-1),Dg0=l("path",{d:"M8 4a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),Og0=[Rg0,Fg0,Ig0,Dg0],jg0=a({name:"Group",render:function(e,n){return o(),r("svg",Tg0,Og0)}}),Ng0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ug0=f('',6),Wg0=[Ug0],qg0=a({name:"GroupAccess",render:function(e,n){return o(),r("svg",Ng0,Wg0)}}),Gg0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Kg0=f('',5),Qg0=[Kg0],Xg0=a({name:"GroupAccount",render:function(e,n){return o(),r("svg",Gg0,Qg0)}}),Zg0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yg0=l("path",{d:"M19 13V9H9v10h4v4h10V13zm-8-2h6v6h-6zm10 10h-6v-2h4v-4h2z",fill:"currentColor"},null,-1),Jg0=l("path",{d:"M30 8V2h-6v2H8V2H2v6h2v16H2v6h6v-2h16v2h6v-6h-2V8zm-4-4h2v2h-2zM4 4h2v2H4zm2 24H4v-2h2zm22 0h-2v-2h2zm-2-4h-2v2H8v-2H6V8h2V6h16v2h2z",fill:"currentColor"},null,-1),tm0=[Yg0,Jg0],em0=a({name:"GroupObjects",render:function(e,n){return o(),r("svg",Zg0,tm0)}}),nm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lm0=l("path",{d:"M17 10h-2v5h-5v2h5v5h2v-5h5v-2h-5v-5z",fill:"currentColor"},null,-1),om0=l("path",{d:"M30 8V2h-6v2H8V2H2v6h2v16H2v6h6v-2h16v2h6v-6h-2V8zm-4-4h2v2h-2zM4 4h2v2H4zm2 24H4v-2h2zm22 0h-2v-2h2zm-2-4h-2v2H8v-2H6V8h2V6h16v2h2z",fill:"currentColor"},null,-1),rm0=[lm0,om0],am0=a({name:"GroupObjectsNew",render:function(e,n){return o(),r("svg",nm0,rm0)}}),sm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hm0=l("path",{d:"M14 18.18l-3.59-3.59L9 16l5 5l9-9l-1.41-1.419L14 18.18z",fill:"currentColor"},null,-1),cm0=l("path",{d:"M30 8V2h-6v2H8V2H2v6h2v16H2v6h6v-2h16v2h6v-6h-2V8zm-4-4h2v2h-2zM4 4h2v2H4zm2 24H4v-2h2zm22 0h-2v-2h2zm-2-4h-2v2H8v-2H6V8h2V6h16v2h2z",fill:"currentColor"},null,-1),im0=[hm0,cm0],um0=a({name:"GroupObjectsSave",render:function(e,n){return o(),r("svg",sm0,im0)}}),dm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_m0=f('',9),vm0=[_m0],wm0=a({name:"GroupPresentation",render:function(e,n){return o(),r("svg",dm0,vm0)}}),pm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fm0=l("path",{d:"M22 24H10a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2zM10 10v12h12V10z",fill:"currentColor"},null,-1),xm0=l("path",{d:"M8 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h4v2H4v24h4z",fill:"currentColor"},null,-1),gm0=l("path",{d:"M28 30h-4v-2h4V4h-4V2h4a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),mm0=[fm0,xm0,gm0],zm0=a({name:"GroupResource",render:function(e,n){return o(),r("svg",pm0,mm0)}}),$m0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cm0=f('',5),Mm0=[Cm0],km0=a({name:"GroupSecurity",render:function(e,n){return o(),r("svg",$m0,Mm0)}}),Lm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hm0=l("path",{d:"M20 8v2h6.586L18 18.586l-4.293-4.293a1 1 0 0 0-1.414 0L2 24.586L3.414 26L13 16.414l4.293 4.293a1 1 0 0 0 1.414 0L28 11.414V18h2V8z",fill:"currentColor"},null,-1),Vm0=[Hm0],Am0=a({name:"Growth",render:function(e,n){return o(),r("svg",Lm0,Vm0)}}),bm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ym0=l("circle",{cx:"20",cy:"8",r:"1",fill:"currentColor"},null,-1),Bm0=l("circle",{cx:"23",cy:"8",r:"1",fill:"currentColor"},null,-1),Sm0=l("circle",{cx:"26",cy:"8",r:"1",fill:"currentColor"},null,-1),Pm0=l("path",{d:"M28 4H4a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2V6a2.002 2.002 0 0 0-2-2zm0 2v4H4V6zM4 12h6v14H4zm8 14V12h16v14z",fill:"currentColor"},null,-1),Em0=[ym0,Bm0,Sm0,Pm0],Tm0=a({name:"Gui",render:function(e,n){return o(),r("svg",bm0,Em0)}}),Rm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fm0=f('',5),Im0=[Fm0],Dm0=a({name:"GuiManagement",render:function(e,n){return o(),r("svg",Rm0,Im0)}}),Om0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jm0=l("path",{d:"M18 9v6h-4V9h-2v14h2v-6h4v6h2V9h-2z",fill:"currentColor"},null,-1),Nm0=[jm0],Um0=a({name:"H",render:function(e,n){return o(),r("svg",Om0,Nm0)}}),Wm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qm0=f('',7),Gm0=[qm0],Km0=a({name:"Hail",render:function(e,n){return o(),r("svg",Wm0,Gm0)}}),Qm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xm0=l("path",{d:"M26.37 20.52L17 15.41v-1.55A4 4 0 1 0 12 10h2a2 2 0 1 1 4 .34A2.08 2.08 0 0 1 15.89 12a.89.89 0 0 0-.89.89v2.52l-9.37 5.11A3.1 3.1 0 0 0 4.25 22a2.83 2.83 0 0 0 2.56 4h18.38a2.83 2.83 0 0 0 2.56-4a3.1 3.1 0 0 0-1.38-1.48zM25.19 24H6.81a.81.81 0 0 1-.81-.81a1 1 0 0 1 .52-.88L16 17.14l9.48 5.17a1 1 0 0 1 .52.88a.81.81 0 0 1-.81.81z",fill:"currentColor"},null,-1),Zm0=[Xm0],Ym0=a({name:"HangingProtocol",render:function(e,n){return o(),r("svg",Qm0,Zm0)}}),Jm0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tz0=l("path",{d:"M27 17a11.01 11.01 0 0 1-10 10.95V14h6v-2h-6V9.858a4 4 0 1 0-2 0V12H9v2h6v13.95A11.01 11.01 0 0 1 5 17H3a13 13 0 0 0 26 0zM14 6a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2z",fill:"currentColor"},null,-1),ez0=[tz0],nz0=a({name:"Harbor",render:function(e,n){return o(),r("svg",Jm0,ez0)}}),lz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oz0=l("circle",{cx:"21.5",cy:"7.5",r:"1.5",fill:"currentColor"},null,-1),rz0=l("path",{d:"M14.414 20H9v-5.414l6.03-6.03A5.352 5.352 0 0 1 15 8a6 6 0 1 1 6 6a5.358 5.358 0 0 1-.556-.03zM11 18h2.586l6.17-6.17l.518.095A3.935 3.935 0 0 0 21 12a4.05 4.05 0 1 0-3.925-3.273l.095.517l-6.17 6.17z",fill:"currentColor"},null,-1),az0=l("path",{d:"M28 20h-9v2h9v6H4v-6h2v-2H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),sz0=l("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),hz0=[oz0,rz0,az0,sz0],cz0=a({name:"HardwareSecurityModule",render:function(e,n){return o(),r("svg",lz0,hz0)}}),iz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uz0=l("path",{d:"M28 12v-2h-6V4h-2v6h-8V4h-2v6H4v2h6v8H4v2h6v6h2v-6h8v6h2v-6h6v-2h-6v-8zm-8 8h-8v-8h8z",fill:"currentColor"},null,-1),dz0=[uz0],_z0=a({name:"Hashtag",render:function(e,n){return o(),r("svg",iz0,dz0)}}),vz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wz0=f('',8),pz0=[wz0],fz0=a({name:"Haze",render:function(e,n){return o(),r("svg",vz0,pz0)}}),xz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gz0=l("path",{d:"M29 22H13a1 1 0 0 0 0 2h9.677a11.1 11.1 0 0 1-7.556 2.998c-.138 0-.278.004-.418 0a11.095 11.095 0 0 1-3.2-21.584a15.153 15.153 0 0 0-.05 6.586H13.5a13.15 13.15 0 0 1 .39-7.62A1.015 1.015 0 0 0 12.98 3a.983.983 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0A13.04 13.04 0 0 0 25.379 24H29a1 1 0 0 0 0-2z",fill:"currentColor"},null,-1),mz0=l("path",{d:"M27 20H17a1 1 0 0 1 0-2h10a1 1 0 0 1 0 2z",fill:"currentColor"},null,-1),zz0=l("path",{d:"M25 16H13a1 1 0 0 1 0-2h12a1 1 0 0 1 0 2z",fill:"currentColor"},null,-1),$z0=[gz0,mz0,zz0],Cz0=a({name:"HazeNight",render:function(e,n){return o(),r("svg",xz0,$z0)}}),Mz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kz0=l("path",{d:"M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zM4 24V8h24v16z",fill:"currentColor"},null,-1),Lz0=l("path",{d:"M22 11h-4v10h4a3 3 0 0 0 3-3v-4a3 3 0 0 0-3-3zm1 7a1 1 0 0 1-1 1h-2v-6h2a1 1 0 0 1 1 1z",fill:"currentColor"},null,-1),Hz0=l("path",{d:"M13 11v4h-3v-4H8v10h2v-4h3v4h2V11h-2z",fill:"currentColor"},null,-1),Vz0=[kz0,Lz0,Hz0],Az0=a({name:"Hd",render:function(e,n){return o(),r("svg",Mz0,Vz0)}}),bz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yz0=l("path",{d:"M22 13h-2v6h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z",fill:"currentColor"},null,-1),Bz0=l("path",{d:"M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zM15 21h-2v-4h-3v4H8V11h2v4h3v-4h2zm10-3a3 3 0 0 1-3 3h-4V11h4a3 3 0 0 1 3 3z",fill:"currentColor"},null,-1),Sz0=[yz0,Bz0],Pz0=a({name:"HdFilled",render:function(e,n){return o(),r("svg",bz0,Sz0)}}),Ez0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Tz0=l("path",{d:"M30 15v-4a2 2 0 0 0-2-2h-6v14h2v-6h1.48l2.34 6H30l-2.33-6H28a2 2 0 0 0 2-2zm-6-4h4v4h-4z",fill:"currentColor"},null,-1),Rz0=l("path",{d:"M16 23h-4V9h4a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4zm-2-2h2a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-2z",fill:"currentColor"},null,-1),Fz0=l("path",{d:"M8 9v6H4V9H2v14h2v-6h4v6h2V9H8z",fill:"currentColor"},null,-1),Iz0=[Tz0,Rz0,Fz0],Dz0=a({name:"Hdr",render:function(e,n){return o(),r("svg",Ez0,Iz0)}}),Oz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jz0=l("path",{d:"M25 16v-1a9 9 0 0 0-18 0v1a5 5 0 0 0 0 10h2V15a7 7 0 0 1 14 0v11h2a5 5 0 0 0 0-10zM4 21a3 3 0 0 1 3-3v6a3 3 0 0 1-3-3zm21 3v-6a3 3 0 0 1 0 6z",fill:"currentColor"},null,-1),Nz0=[jz0],Uz0=a({name:"Headphones",render:function(e,n){return o(),r("svg",Oz0,Nz0)}}),Wz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qz0=l("path",{d:"M25 10h-.06a9 9 0 0 0-17.88 0H7a5 5 0 0 0 0 10h2v-9a7 7 0 0 1 14 0v10a4 4 0 0 1-3.17 3.91a4 4 0 1 0 .05 2A6 6 0 0 0 25 21v-1a5 5 0 0 0 0-10zM4 15a3 3 0 0 1 3-3v6a3 3 0 0 1-3-3zm12 13a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm9-10v-6a3 3 0 0 1 0 6z",fill:"currentColor"},null,-1),Gz0=[qz0],Kz0=a({name:"Headset",render:function(e,n){return o(),r("svg",Wz0,Gz0)}}),Qz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xz0=l("path",{d:"M19 28h-6a2.002 2.002 0 0 1-2-2v-5H6a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h5V6a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v5h5a2.002 2.002 0 0 1 2 2v6a2.003 2.003 0 0 1-2 2h-5v5a2.003 2.003 0 0 1-2 2zM6 13v6h7v7h6v-7h7v-6h-7V6h-6v7z",fill:"currentColor"},null,-1),Zz0=[Xz0],Yz0=a({name:"HealthCross",render:function(e,n){return o(),r("svg",Qz0,Zz0)}}),Jz0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},t$0=f('',5),e$0=[t$0],n$0=a({name:"Hearing",render:function(e,n){return o(),r("svg",Jz0,e$0)}}),l$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},o$0=f('',7),r$0=[o$0],a$0=a({name:"HeatMap",render:function(e,n){return o(),r("svg",l$0,r$0)}}),s$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},h$0=f('',7),c$0=[h$0],i$0=a({name:"HeatMap02",render:function(e,n){return o(),r("svg",s$0,c$0)}}),u$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},d$0=l("path",{d:"M27 3H5a2.002 2.002 0 0 0-2 2v22a2.002 2.002 0 0 0 2 2h22a2.002 2.002 0 0 0 2-2V5a2.002 2.002 0 0 0-2-2zm-8 6h-6V5h6zm0 2v4h-6v-4zm-8 0v4H5v-4zm0 6v4H5v-4zm2 0h6v4h-6zm8-2v-4h6v4zM5 23h6v4H5zm16 4v-4h6v4z",fill:"currentColor"},null,-1),_$0=[d$0],v$0=a({name:"HeatMap03",render:function(e,n){return o(),r("svg",u$0,_$0)}}),w$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},p$0=l("path",{d:"M27 3H5a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h22a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zM9 21H5v-4h4zm2 2h4v4h-4zm6 0h4v4h-4zm0-8v-4h4v4zm4-6h-4V5h4zm2 2h4v4h-4zm-8-6v10H5V5zm8 22V17h4v10z",fill:"currentColor"},null,-1),f$0=[p$0],x$0=a({name:"HeatMapStocks",render:function(e,n){return o(),r("svg",w$0,f$0)}}),g$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},m$0=l("path",{d:"M30 8V6H8v2h10v4H4V8H2v8h2v-2h6.22l2.053 8.213A4.992 4.992 0 0 0 17.123 26H26a4.005 4.005 0 0 0 4-4v-2.638a2 2 0 0 0-.464-1.28l-4.468-5.362a1.997 1.997 0 0 0-1.536-.72H20V8zm-4 16h-8.877a2.995 2.995 0 0 1-2.91-2.272L12.281 14H18v6h10v2a2.002 2.002 0 0 1-2 2zm-2.468-10l3.333 4H20v-4z",fill:"currentColor"},null,-1),z$0=[m$0],$$0=a({name:"Helicopter",render:function(e,n){return o(),r("svg",g$0,z$0)}}),C$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},M$0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),k$0=l("circle",{cx:"16",cy:"23.5",r:"1.5",fill:"currentColor"},null,-1),L$0=l("path",{d:"M17 8h-1.5a4.49 4.49 0 0 0-4.5 4.5v.5h2v-.5a2.5 2.5 0 0 1 2.5-2.5H17a2.5 2.5 0 0 1 0 5h-2v4.5h2V17a4.5 4.5 0 0 0 0-9z",fill:"currentColor"},null,-1),H$0=[M$0,k$0,L$0],V$0=a({name:"Help",render:function(e,n){return o(),r("svg",C$0,H$0)}}),A$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},b$0=l("path",{d:"M27 10h-6a3.003 3.003 0 0 0-3 3v6a2.002 2.002 0 0 0 2 2v7a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2v-7a2.002 2.002 0 0 0 2-2v-6a3.003 3.003 0 0 0-3-3zm1 9h-2v9h-4v-9h-2v-6a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1z",fill:"currentColor"},null,-1),y$0=l("path",{d:"M20 5a4 4 0 1 1 4 4a4.004 4.004 0 0 1-4-4zm2 0a2 2 0 1 0 2-2a2.002 2.002 0 0 0-2 2z",fill:"currentColor"},null,-1),B$0=l("path",{d:"M14 16v-3a3.003 3.003 0 0 0-3-3H5a3.003 3.003 0 0 0-3 3v3H0v2h16v-2zM4 13a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v3H4z",fill:"currentColor"},null,-1),S$0=l("path",{d:"M4 5a4 4 0 1 1 4 4a4.004 4.004 0 0 1-4-4zm2 0a2 2 0 1 0 2-2a2.002 2.002 0 0 0-2 2z",fill:"currentColor"},null,-1),P$0=[b$0,y$0,B$0,S$0],E$0=a({name:"HelpDesk",render:function(e,n){return o(),r("svg",A$0,P$0)}}),T$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},R$0=l("defs",null,null,-1),F$0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 23a1.5 1.5 0 1 1 1.5-1.5A1.5 1.5 0 0 1 16 25zm1.142-7.754v2.501h-2.25V15h2.125a2.376 2.376 0 0 0 0-4.753h-1.5a2.378 2.378 0 0 0-2.375 2.375v.638h-2.25v-.638A4.628 4.628 0 0 1 15.517 8h1.5a4.624 4.624 0 0 1 .125 9.246z",fill:"currentColor"},null,-1),I$0=[R$0,F$0],D$0=a({name:"HelpFilled",render:function(e,n){return o(),r("svg",T$0,I$0)}}),O$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},j$0=f('',16),N$0=[j$0],U$0=a({name:"HintonPlot",render:function(e,n){return o(),r("svg",O$0,N$0)}}),W$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},q$0=l("path",{d:"M29 9h-8v4h2v-2h3.847L22 23h2.157L29 11V9z",fill:"currentColor"},null,-1),G$0=l("path",{d:"M14 21V9h-2v14h8v-2h-6z",fill:"currentColor"},null,-1),K$0=l("path",{d:"M8 9v6H4V9H2v14h2v-6h4v6h2V9H8z",fill:"currentColor"},null,-1),Q$0=[q$0,G$0,K$0],X$0=a({name:"Hl7Attributes",render:function(e,n){return o(),r("svg",W$0,Q$0)}}),Z$0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y$0=l("circle",{cx:"16",cy:"16",r:"5",fill:"currentColor"},null,-1),J$0=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2zM6 6v20h20.001L26 6z",fill:"currentColor"},null,-1),tC0=[Y$0,J$0],eC0=a({name:"HoleFilling",render:function(e,n){return o(),r("svg",Z$0,tC0)}}),nC0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lC0=l("circle",{cx:"19",cy:"19",r:"4",fill:"currentColor"},null,-1),oC0=l("path",{d:"M28 30H10a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h18a2.002 2.002 0 0 1 2 2v18a2.002 2.002 0 0 1-2 2zM10 10v18h18V10z",fill:"currentColor"},null,-1),rC0=l("path",{d:"M11 2H2v9h2V4h7V2z",fill:"currentColor"},null,-1),aC0=[lC0,oC0,rC0],sC0=a({name:"HoleFillingCursor",render:function(e,n){return o(),r("svg",nC0,aC0)}}),hC0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cC0=l("path",{d:"M16.612 2.214a1.01 1.01 0 0 0-1.242 0L1 13.419l1.243 1.572L4 13.621V26a2.004 2.004 0 0 0 2 2h20a2.004 2.004 0 0 0 2-2V13.63L29.757 15L31 13.428zM18 26h-4v-8h4zm2 0v-8a2.002 2.002 0 0 0-2-2h-4a2.002 2.002 0 0 0-2 2v8H6V12.062l10-7.79l10 7.8V26z",fill:"currentColor"},null,-1),iC0=[cC0],uC0=a({name:"Home",render:function(e,n){return o(),r("svg",hC0,iC0)}}),dC0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_C0=l("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2v-8a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v8a2.002 2.002 0 0 1-2 2zM4 20h-.002L4 28h24v-8z",fill:"currentColor"},null,-1),vC0=l("path",{d:"M28 14H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v8a2.002 2.002 0 0 1-2 2zM4 4h-.002L4 12h24V4z",fill:"currentColor"},null,-1),wC0=[_C0,vC0],pC0=a({name:"HorizontalView",render:function(e,n){return o(),r("svg",dC0,wC0)}}),fC0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xC0=l("path",{d:"M21 10h-4V6h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),gC0=l("path",{d:"M28 10h-2V4a2.002 2.002 0 0 0-2-2H8a2.002 2.002 0 0 0-2 2v6H4a2.002 2.002 0 0 0-2 2v18h28V12a2.002 2.002 0 0 0-2-2zM14 28v-6h4v6zm6 0v-7a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v7H4V12h4V4h16v8h4v16z",fill:"currentColor"},null,-1),mC0=[xC0,gC0],zC0=a({name:"Hospital",render:function(e,n){return o(),r("svg",fC0,mC0)}}),$C0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CC0=l("path",{d:"M25 16h-8a2.002 2.002 0 0 0-2 2v6H4V14H2v16h2v-4h24v4h2v-9a5.006 5.006 0 0 0-5-5zm3 8H17v-6h8a3.003 3.003 0 0 1 3 3z",fill:"currentColor"},null,-1),MC0=l("path",{d:"M9.5 17A1.5 1.5 0 1 1 8 18.5A1.502 1.502 0 0 1 9.5 17m0-2a3.5 3.5 0 1 0 3.5 3.5A3.5 3.5 0 0 0 9.5 15z",fill:"currentColor"},null,-1),kC0=l("path",{d:"M21 6h-4V2h-2v4h-4v2h4v4h2V8h4V6z",fill:"currentColor"},null,-1),LC0=[CC0,MC0,kC0],HC0=a({name:"HospitalBed",render:function(e,n){return o(),r("svg",$C0,LC0)}}),VC0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AC0=l("path",{d:"M9.5 15A1.5 1.5 0 1 1 8 16.5A1.5 1.5 0 0 1 9.5 15m0-2a3.5 3.5 0 1 0 3.5 3.5A3.5 3.5 0 0 0 9.5 13z",fill:"currentColor"},null,-1),bC0=l("path",{d:"M25 14h-8a2 2 0 0 0-2 2v6H4V10.6l12-6.46l12.53 6.74l.94-1.76l-13-7a1 1 0 0 0-.94 0l-13 7A1 1 0 0 0 2 10v20h2v-6h24v6h2V19a5 5 0 0 0-5-5zm-8 8v-6h8a3 3 0 0 1 3 3v3z",fill:"currentColor"},null,-1),yC0=[AC0,bC0],BC0=a({name:"Hotel",render:function(e,n){return o(),r("svg",VC0,yC0)}}),SC0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PC0=l("path",{d:"M15 19h2v2h-2z",fill:"currentColor"},null,-1),EC0=l("path",{d:"M15 23h2v2h-2z",fill:"currentColor"},null,-1),TC0=l("path",{d:"M23 11.67V4h3V2H6v2h3v7.67a2 2 0 0 0 .4 1.2L11.75 16L9.4 19.13a2 2 0 0 0-.4 1.2V28H6v2h20v-2h-3v-7.67a2 2 0 0 0-.4-1.2L20.25 16l2.35-3.13a2 2 0 0 0 .4-1.2zM21 4v7H11V4zm0 16.33V28H11v-7.67L14.25 16L12 13h8l-2.25 3z",fill:"currentColor"},null,-1),RC0=[PC0,EC0,TC0],FC0=a({name:"Hourglass",render:function(e,n){return o(),r("svg",SC0,RC0)}}),IC0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DC0=l("path",{d:"M28 19v-8h-2v10h6v-2h-4z",fill:"currentColor"},null,-1),OC0=l("path",{d:"M24 11h-2l-1.5 4l-1.5-4h-2v10h2v-7l1.5 4l1.5-4v7h2V11z",fill:"currentColor"},null,-1),jC0=l("path",{d:"M9 13h2v8h2v-8h2v-2H9v2z",fill:"currentColor"},null,-1),NC0=l("path",{d:"M5 11v4H2v-4H0v10h2v-4h3v4h2V11H5z",fill:"currentColor"},null,-1),UC0=[DC0,OC0,jC0,NC0],WC0=a({name:"Html",render:function(e,n){return o(),r("svg",IC0,UC0)}}),qC0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GC0=f('',5),KC0=[GC0],QC0=a({name:"HtmlReference",render:function(e,n){return o(),r("svg",qC0,KC0)}}),XC0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZC0=l("path",{d:"M30 11h-5v10h2v-3h3a2.003 2.003 0 0 0 2-2v-3a2.002 2.002 0 0 0-2-2zm-3 5v-3h3l.001 3z",fill:"currentColor"},null,-1),YC0=l("path",{d:"M10 13h2v8h2v-8h2v-2h-6v2z",fill:"currentColor"},null,-1),JC0=l("path",{d:"M23 11h-6v2h2v8h2v-8h2v-2z",fill:"currentColor"},null,-1),tM0=l("path",{d:"M6 11v4H3v-4H1v10h2v-4h3v4h2V11H6z",fill:"currentColor"},null,-1),eM0=[ZC0,YC0,JC0,tM0],nM0=a({name:"Http",render:function(e,n){return o(),r("svg",XC0,eM0)}}),lM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oM0=l("path",{d:"M23.476 13.993L16.847 3.437a1.04 1.04 0 0 0-1.694 0L8.494 14.043A9.986 9.986 0 0 0 7 19a9 9 0 0 0 18 0a10.063 10.063 0 0 0-1.524-5.007zM16 26a7.009 7.009 0 0 1-7-7a7.978 7.978 0 0 1 1.218-3.943l.935-1.49l10.074 10.074A6.977 6.977 0 0 1 16 26.001z",fill:"currentColor"},null,-1),rM0=[oM0],aM0=a({name:"Humidity",render:function(e,n){return o(),r("svg",lM0,rM0)}}),sM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hM0=l("path",{d:"M26 12a3.898 3.898 0 0 1-4-3.777a3.902 3.902 0 0 1 .653-2.064l2.517-3.745a1.038 1.038 0 0 1 1.66 0l2.485 3.696A3.97 3.97 0 0 1 30 8.223A3.898 3.898 0 0 1 26 12zm0-7.237l-1.656 2.463a1.89 1.89 0 0 0-.344.997a2.014 2.014 0 0 0 4 0a1.98 1.98 0 0 0-.375-1.047z",fill:"currentColor"},null,-1),cM0=l("path",{d:"M23.5 30h-15a6.496 6.496 0 0 1-1.3-12.862a8.994 8.994 0 0 1 17.6 0A6.496 6.496 0 0 1 23.5 30zM16 12a7 7 0 0 0-6.941 6.145l-.1.812l-.815.064A4.496 4.496 0 0 0 8.5 28h15a4.496 4.496 0 0 0 .356-8.979l-.815-.064l-.099-.812A7.002 7.002 0 0 0 16 12z",fill:"currentColor"},null,-1),iM0=[hM0,cM0],uM0=a({name:"HumidityAlt",render:function(e,n){return o(),r("svg",sM0,iM0)}}),dM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_M0=l("path",{d:"M22.652 4.182l-2.177 2.514l-1.404 1.621l1.715 1.288A7.936 7.936 0 0 1 23.996 16l.001.058l.002.041c.018.432.241 10.111-14.654 11.722l2.18-2.517l1.404-1.621l-1.715-1.288A7.936 7.936 0 0 1 8.004 16l-.001-.058L8 15.901c-.018-.431-.24-10.094 14.651-11.719M24.998 2l-.05.001C5.254 2.915 6.005 16 6.005 16a9.975 9.975 0 0 0 4.01 7.995l-3.777 4.36A1.004 1.004 0 0 0 7.002 30l.05-.001C26.747 29.085 25.995 16 25.995 16a9.976 9.976 0 0 0-4.009-7.995l3.776-4.36A1.004 1.004 0 0 0 24.998 2z",fill:"currentColor"},null,-1),vM0=[_M0],wM0=a({name:"Hurricane",render:function(e,n){return o(),r("svg",dM0,vM0)}}),pM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fM0=l("path",{d:"M17 24.184V20h-2v4.184a3 3 0 1 0 2 0z",fill:"currentColor"},null,-1),xM0=l("path",{d:"M26 12a3.996 3.996 0 0 0-3.858 3H9.858a4 4 0 1 0 0 2h12.284A3.993 3.993 0 1 0 26 12zM6 18a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm20 0a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),gM0=l("path",{d:"M19 5a3 3 0 1 0-4 2.816V12h2V7.816A2.992 2.992 0 0 0 19 5z",fill:"currentColor"},null,-1),mM0=[fM0,xM0,gM0],zM0=a({name:"HybridNetworking",render:function(e,n){return o(),r("svg",pM0,mM0)}}),$M0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CM0=l("path",{d:"M26 22a3.958 3.958 0 0 0-2.02.566L17.414 16l6.567-6.567A3.952 3.952 0 0 0 26 10a4 4 0 1 0-4-4a3.951 3.951 0 0 0 .567 2.019L16 14.586L9.434 8.02A3.958 3.958 0 0 0 10 6a4 4 0 1 0-4 4a3.958 3.958 0 0 0 2.02-.566L14.586 16l-6.567 6.567A3.952 3.952 0 0 0 6 22a4 4 0 1 0 4 4a3.951 3.951 0 0 0-.567-2.019L16 17.414l6.566 6.566A3.958 3.958 0 0 0 22 26a4 4 0 1 0 4-4zm0-18a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zM6 28a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),MM0=[CM0],kM0=a({name:"HybridNetworkingAlt",render:function(e,n){return o(),r("svg",$M0,MM0)}}),LM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HM0=f('',6),VM0=[HM0],AM0=a({name:"IbmCloud",render:function(e,n){return o(),r("svg",LM0,VM0)}}),bM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yM0=f('',5),BM0=[yM0],SM0=a({name:"IbmCloudDedicatedHost",render:function(e,n){return o(),r("svg",bM0,BM0)}}),PM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EM0=l("path",{d:"M27.798 10a10 10 0 0 0-19.62.124A7.496 7.496 0 0 0 9.5 25H11v-2H9.5a5.496 5.496 0 0 1-.377-10.98l.837-.057l.09-.833A7.993 7.993 0 0 1 25.736 10z",fill:"currentColor"},null,-1),TM0=l("path",{d:"M27 24a2.972 2.972 0 0 0-1.925.719l-4.101-2.461c.007-.086.026-.17.026-.258s-.019-.17-.026-.257l4.102-2.46A2.971 2.971 0 0 0 27 20a3.021 3.021 0 1 0-2.943-2.438l-3.912 2.347a3 3 0 1 0-.001 4.183l3.913 2.348A2.998 2.998 0 1 0 27 24zm0-8a1 1 0 1 1-1 1a1 1 0 0 1 1-1zm-9 7a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm9 5a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),RM0=[EM0,TM0],FM0=a({name:"IbmCloudInternetServices",render:function(e,n){return o(),r("svg",PM0,RM0)}}),IM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DM0=l("path",{d:"M21 22h-6a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm-6-6v4h6v-4z",fill:"currentColor"},null,-1),OM0=l("path",{d:"M11 17H9v-5a2.002 2.002 0 0 1 2-2h6v2h-6z",fill:"currentColor"},null,-1),jM0=l("path",{d:"M16 31a.999.999 0 0 1-.504-.136l-12-7A1 1 0 0 1 3 23V9a1 1 0 0 1 .496-.864l12-7a1 1 0 0 1 1.008 0l12 7l-1.008 1.728L16 3.158L5 9.574v12.852l11 6.417l11-6.417V15h2v8a1 1 0 0 1-.496.864l-12 7A.999.999 0 0 1 16 31z",fill:"currentColor"},null,-1),NM0=[DM0,OM0,jM0],UM0=a({name:"IbmCloudPakApplications",render:function(e,n){return o(),r("svg",IM0,NM0)}}),WM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qM0=f('',6),GM0=[qM0],KM0=a({name:"IbmCloudPakData",render:function(e,n){return o(),r("svg",WM0,GM0)}}),QM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XM0=f('',5),ZM0=[XM0],YM0=a({name:"IbmCloudPakIntegration",render:function(e,n){return o(),r("svg",QM0,ZM0)}}),JM0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tk0=l("path",{d:"M21 19a1.982 1.982 0 0 0-.512.074l-1.781-1.781l-.026.026a2.888 2.888 0 0 0 0-2.638l.026.026l1.781-1.781a2.034 2.034 0 1 0-1.414-1.414l-1.781 1.781l.026.026a2.888 2.888 0 0 0-2.638 0l.026-.026l-1.781-1.781a2.034 2.034 0 1 0-1.414 1.414l1.781 1.781l.026-.026a2.887 2.887 0 0 0 0 2.638l-.026-.026l-1.781 1.781a2.034 2.034 0 1 0 1.414 1.414l1.781-1.781l-.026-.026a2.887 2.887 0 0 0 2.638 0l-.026.026l1.781 1.781A1.996 1.996 0 1 0 21 19zm-5-2a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),ek0=l("path",{d:"M16 31a.999.999 0 0 1-.504-.136l-12-7A1 1 0 0 1 3 23V9a1 1 0 0 1 .496-.864l12-7a1 1 0 0 1 1.008 0l12 7l-1.008 1.728L16 3.158L5 9.574v12.852l11 6.417l11-6.417V15h2v8a1 1 0 0 1-.496.864l-12 7A.999.999 0 0 1 16 31z",fill:"currentColor"},null,-1),nk0=[tk0,ek0],lk0=a({name:"IbmCloudPakMulticloudMgmt",render:function(e,n){return o(),r("svg",JM0,nk0)}}),ok0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rk0=f('',6),ak0=[rk0],sk0=a({name:"IbmCloudPakNetworkAutomation",render:function(e,n){return o(),r("svg",ok0,ak0)}}),hk0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ck0=l("path",{d:"M16 23.729a6.007 6.007 0 0 1-6-6v-6.457l6-3l6 3v6.456a6.007 6.007 0 0 1-6 6zm-4-11.222v5.222a4 4 0 0 0 8 0v-5.222l-4-2z",fill:"currentColor"},null,-1),ik0=l("path",{d:"M16 31a.999.999 0 0 1-.504-.136l-12-7A1 1 0 0 1 3 23V9a1 1 0 0 1 .496-.864l12-7a1 1 0 0 1 1.008 0l12 7l-1.008 1.728L16 3.158L5 9.574v12.852l11 6.417l11-6.417V15h2v8a1 1 0 0 1-.496.864l-12 7A.999.999 0 0 1 16 31z",fill:"currentColor"},null,-1),uk0=[ck0,ik0],dk0=a({name:"IbmCloudPakSecurity",render:function(e,n){return o(),r("svg",hk0,uk0)}}),_k0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vk0=l("path",{d:"M14 12.914l1.414-1.414L18 14.086L16.585 15.5z",fill:"currentColor"},null,-1),wk0=l("path",{d:"M14 17.914l1.414-1.414L18 19.086L16.586 20.5z",fill:"currentColor"},null,-1),pk0=l("path",{d:"M19 24h-6a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2zm-6-14v12h6.001L19 10z",fill:"currentColor"},null,-1),fk0=l("path",{d:"M16 31a.999.999 0 0 1-.504-.136l-12-7A1 1 0 0 1 3 23V9a1 1 0 0 1 .496-.864l12-7a1 1 0 0 1 1.008 0l12 7l-1.008 1.728L16 3.158L5 9.574v12.852l11 6.417l11-6.417V15h2v8a1 1 0 0 1-.496.864l-12 7A.999.999 0 0 1 16 31z",fill:"currentColor"},null,-1),xk0=[vk0,wk0,pk0,fk0],gk0=a({name:"IbmCloudPakSystem",render:function(e,n){return o(),r("svg",_k0,xk0)}}),mk0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zk0=l("path",{d:"M14 24a1 1 0 0 1-.961-.725L11.246 17H8v-2h4a1 1 0 0 1 .961.725L14 19.36l3.039-10.635a1 1 0 0 1 1.922 0L20.754 15H24v2h-4a1 1 0 0 1-.961-.725L18 12.64l-3.039 10.635A1 1 0 0 1 14 24z",fill:"currentColor"},null,-1),$k0=l("path",{d:"M16 31a.999.999 0 0 1-.504-.136l-12-7A1 1 0 0 1 3 23V9a1 1 0 0 1 .496-.864l12-7a1 1 0 0 1 1.008 0l12 7l-1.008 1.728L16 3.158L5 9.574v12.852l11 6.417l11-6.417V15h2v8a1 1 0 0 1-.496.864l-12 7A.999.999 0 0 1 16 31z",fill:"currentColor"},null,-1),Ck0=[zk0,$k0],Mk0=a({name:"IbmCloudPakWatsonAiops",render:function(e,n){return o(),r("svg",mk0,Ck0)}}),kk0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lk0=l("path",{d:"M26 22a3.607 3.607 0 0 0-2 .6L19.414 18L18 19.414L22.6 24a4.176 4.176 0 0 0-.4 1H9.858a3.553 3.553 0 0 0-.458-1L24 9.4a3.607 3.607 0 0 0 2 .6a4 4 0 1 0-3.857-5H9.9A4.079 4.079 0 0 0 6 2a4 4 0 0 0 0 8a3.607 3.607 0 0 0 2-.6l4.586 4.6L14 12.586L9.4 8a4.175 4.175 0 0 0 .4-1h12.342a3.555 3.555 0 0 0 .458 1L8 22.6a3.607 3.607 0 0 0-2-.6a4 4 0 1 0 3.857 5H22.1a4.012 4.012 0 1 0 3.9-5zm0-18a2 2 0 1 1-2 2a2.006 2.006 0 0 1 2-2zM6 8a2 2 0 1 1 2-2a2.006 2.006 0 0 1-2 2zm0 20a2 2 0 1 1 2-2a2.006 2.006 0 0 1-2 2zm20 0a2 2 0 1 1 2-2a2.006 2.006 0 0 1-2 2z",fill:"currentColor"},null,-1),Hk0=[Lk0],Vk0=a({name:"IbmCloudSubnets",render:function(e,n){return o(),r("svg",kk0,Hk0)}}),Ak0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bk0=l("path",{d:"M25.9 20.9l3.5-3.5a1.933 1.933 0 0 0 0-2.8l-5.3-5.3l1.4-1.4a.901.901 0 0 0 .5.1a2 2 0 1 0-2-2a.901.901 0 0 0 .1.5L18 12.6a3.633 3.633 0 0 0-4 0l-3.3-3.3L16 4l3.5 3.5l1.4-1.4l-3.5-3.5a1.933 1.933 0 0 0-2.8 0L9.3 7.9L7.9 6.5A.901.901 0 0 0 8 6a2 2 0 1 0-2 2a.901.901 0 0 0 .5-.1l6.1 6.1a3.633 3.633 0 0 0 0 4l-3.3 3.3L4 16l3.5-3.5l-1.4-1.4l-3.5 3.5a1.933 1.933 0 0 0 0 2.8l5.3 5.3l-1.4 1.4A.901.901 0 0 0 6 24a2 2 0 1 0 2 2a.901.901 0 0 0-.1-.5l6.1-6.1a3.633 3.633 0 0 0 4 0l3.3 3.3L16 28l-3.5-3.5l-1.4 1.4l3.5 3.5a1.933 1.933 0 0 0 2.8 0l5.3-5.3l1.4 1.4c0 .2-.1.3-.1.5a2 2 0 1 0 2-2a.901.901 0 0 0-.5.1L19.4 18a3.633 3.633 0 0 0 0-4l3.3-3.3L28 16l-3.5 3.5zM16 18a2 2 0 1 1 2-2a2.006 2.006 0 0 1-2 2z",fill:"currentColor"},null,-1),yk0=[bk0],Bk0=a({name:"IbmCloudTransitGateway",render:function(e,n){return o(),r("svg",Ak0,yk0)}}),Sk0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pk0=l("path",{d:"M20 27H7a2.006 2.006 0 0 1-2-2V12h2v13h13z",fill:"currentColor"},null,-1),Ek0=l("path",{d:"M23.4 22l-4-4a3.606 3.606 0 0 0 .6-2a4.012 4.012 0 0 0-4-4a3.606 3.606 0 0 0-2 .6l-4-4V2H2v8h6.6l4 4a3.606 3.606 0 0 0-.6 2a4.012 4.012 0 0 0 4 4a3.606 3.606 0 0 0 2-.6l4 4V30h8v-8zM8 8H4V4h4zm8 10a2 2 0 1 1 2-2a2.006 2.006 0 0 1-2 2zm12 10h-4v-4h4z",fill:"currentColor"},null,-1),Tk0=l("path",{d:"M25 20h2V7a2.006 2.006 0 0 0-2-2H12v2h13z",fill:"currentColor"},null,-1),Rk0=[Pk0,Ek0,Tk0],Fk0=a({name:"IbmCloudVpcEndpoints",render:function(e,n){return o(),r("svg",Sk0,Rk0)}}),Ik0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Dk0=l("path",{d:"M20 20v2h5.22a11.016 11.016 0 0 1-11.97 4.653l-.499 1.937A13 13 0 0 0 26 24.293V28h2v-8z",fill:"currentColor"},null,-1),Ok0=l("path",{d:"M25 3a4.005 4.005 0 0 0-4 4a3.954 3.954 0 0 0 .567 2.019L9.019 21.567A3.952 3.952 0 0 0 7 21a4 4 0 1 0 4 4a3.954 3.954 0 0 0-.567-2.019l12.548-12.548A3.952 3.952 0 0 0 25 11a4 4 0 0 0 0-8zM7 27a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zM25 9a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),jk0=l("path",{d:"M16 3A13.04 13.04 0 0 0 6 7.707V4H4v8h8v-2H6.78a11.016 11.016 0 0 1 11.97-4.653l.499-1.937A13.036 13.036 0 0 0 16 3z",fill:"currentColor"},null,-1),Nk0=[Dk0,Ok0,jk0],Uk0=a({name:"IbmDataReplication",render:function(e,n){return o(),r("svg",Ik0,Nk0)}}),Wk0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qk0=f('',7),Gk0=[qk0],Kk0=a({name:"IbmMatch360",render:function(e,n){return o(),r("svg",Wk0,Gk0)}}),Qk0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xk0=l("path",{d:"M16 0L4 5.978v14.066a12 12 0 0 0 24 0V5.978zm6.83 27.314L16 23.912v2.228l5.036 2.509A10.002 10.002 0 0 1 6 20.044V7.21l10-4.982L26 7.21v3.75L16 5.978v2.228l10 4.982v3.75l-10-4.982v2.228l10 4.982v.878a9.905 9.905 0 0 1-.37 2.687L16 17.934v2.228l8.895 4.431a10.025 10.025 0 0 1-2.065 2.721z",fill:"currentColor"},null,-1),Zk0=[Xk0],Yk0=a({name:"IbmSecurity",render:function(e,n){return o(),r("svg",Qk0,Zk0)}}),Jk0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tL0=l("path",{d:"M26 20a2.97 2.97 0 0 0-1.855.66L22 19.423v-1.606a3 3 0 1 0-2 0v1.606l-2.145 1.239A2.97 2.97 0 0 0 16 20a3.02 3.02 0 1 0 2.925 2.353L21 21.154l2.075 1.198A2.998 2.998 0 1 0 26 20zm-10 4a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm5-10a1 1 0 1 1-1 1a1 1 0 0 1 1-1zm5 10a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),eL0=l("path",{d:"M16 31A11.012 11.012 0 0 1 5 20V6.382l10.987-5.5l10.46 5.237l-.895 1.788l-9.565-4.789L7 7.618V20a9 9 0 0 0 14.4 7.201l1.2 1.599A10.908 10.908 0 0 1 16 31z",fill:"currentColor"},null,-1),nL0=[tL0,eL0],lL0=a({name:"IbmSecurityServices",render:function(e,n){return o(),r("svg",Jk0,nL0)}}),oL0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rL0=f('',5),aL0=[rL0],sL0=a({name:"Ica2D",render:function(e,n){return o(),r("svg",oL0,aL0)}}),hL0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cL0=f('',5),iL0=[cL0],uL0=a({name:"IceAccretion",render:function(e,n){return o(),r("svg",hL0,iL0)}}),dL0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_L0=l("path",{d:"M19 14v7l1 2l1-2v-7h-2z",fill:"currentColor"},null,-1),vL0=l("path",{d:"M17 14h-4a2 2 0 0 0-2 2v4l1 2l1-2v-4h2v7l1 2l1-2z",fill:"currentColor"},null,-1),wL0=l("path",{d:"M4 18A12 12 0 1 0 16 6h-4V1L6 7l6 6V8h4A10 10 0 1 1 6 18z",fill:"currentColor"},null,-1),pL0=[_L0,vL0,wL0],fL0=a({name:"IceVision",render:function(e,n){return o(),r("svg",dL0,pL0)}}),xL0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gL0=l("path",{d:"M10 9h2v2h-2z",fill:"currentColor"},null,-1),mL0=l("path",{d:"M18 23h-4V9h4a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4zm-2-2h2a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-2z",fill:"currentColor"},null,-1),zL0=l("path",{d:"M10 13h2v10h-2z",fill:"currentColor"},null,-1),$L0=[gL0,mL0,zL0],CL0=a({name:"Id",render:function(e,n){return o(),r("svg",xL0,$L0)}}),ML0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kL0=f('',6),LL0=[kL0],HL0=a({name:"IdManagement",render:function(e,n){return o(),r("svg",ML0,LL0)}}),VL0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AL0=l("path",{d:"M11 24h10v2H11z",fill:"currentColor"},null,-1),bL0=l("path",{d:"M13 28h6v2h-6z",fill:"currentColor"},null,-1),yL0=l("path",{d:"M16 2A10 10 0 0 0 6 12a9.19 9.19 0 0 0 3.46 7.62c1 .93 1.54 1.46 1.54 2.38h2c0-1.84-1.11-2.87-2.19-3.86A7.2 7.2 0 0 1 8 12a8 8 0 0 1 16 0a7.2 7.2 0 0 1-2.82 6.14c-1.07 1-2.18 2-2.18 3.86h2c0-.92.53-1.45 1.54-2.39A9.18 9.18 0 0 0 26 12A10 10 0 0 0 16 2z",fill:"currentColor"},null,-1),BL0=[AL0,bL0,yL0],SL0=a({name:"Idea",render:function(e,n){return o(),r("svg",VL0,BL0)}}),PL0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EL0=f('',5),TL0=[EL0],RL0=a({name:"Identification",render:function(e,n){return o(),r("svg",PL0,TL0)}}),FL0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IL0=l("path",{d:"M19 14a3 3 0 1 0-3-3a3 3 0 0 0 3 3zm0-4a1 1 0 1 1-1 1a1 1 0 0 1 1-1z",fill:"currentColor"},null,-1),DL0=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 22H6v-6l5-5l5.59 5.59a2 2 0 0 0 2.82 0L21 19l5 5zm0-4.83l-3.59-3.59a2 2 0 0 0-2.82 0L18 19.17l-5.59-5.59a2 2 0 0 0-2.82 0L6 17.17V6h20z",fill:"currentColor"},null,-1),OL0=[IL0,DL0],jL0=a({name:"Image",render:function(e,n){return o(),r("svg",FL0,OL0)}}),NL0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UL0=l("path",{d:"M4 22H2V4a2.002 2.002 0 0 1 2-2h18v2H4z",fill:"currentColor"},null,-1),WL0=l("path",{d:"M21 17a3 3 0 1 0-3-3a3.003 3.003 0 0 0 3 3zm0-4a1 1 0 1 1-1 1a1 1 0 0 1 1-1z",fill:"currentColor"},null,-1),qL0=l("path",{d:"M28 7H9a2.002 2.002 0 0 0-2 2v19a2.002 2.002 0 0 0 2 2h19a2.002 2.002 0 0 0 2-2V9a2.002 2.002 0 0 0-2-2zm0 21H9v-6l4-3.997l5.586 5.586a2 2 0 0 0 2.828 0L23 22.003L28 27zm0-3.828l-3.586-3.586a2 2 0 0 0-2.828 0L20 22.172l-5.586-5.586a2 2 0 0 0-2.828 0L9 19.172V9h19z",fill:"currentColor"},null,-1),GL0=[UL0,WL0,qL0],KL0=a({name:"ImageCopy",render:function(e,n){return o(),r("svg",NL0,GL0)}}),QL0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XL0=l("path",{d:"M26 6v20H6V6h20m0-2H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),ZL0=l("path",{d:"M22 16v-2h-5v-2h3v-2h-3V8h-2v2h-3v2h3v2h-5v2h5v2h-5v2h5v2h-3v2h8v-2h-3v-2h5v-2h-5v-2h5z",fill:"currentColor"},null,-1),YL0=[XL0,ZL0],JL0=a({name:"ImageMedical",render:function(e,n){return o(),r("svg",QL0,YL0)}}),tH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eH0=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),nH0=l("path",{d:"M19 14a3 3 0 1 0-3-3a3 3 0 0 0 3 3zm0-4a1 1 0 1 1-1 1a1 1 0 0 1 1-1z",fill:"currentColor"},null,-1),lH0=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v10h2V6h20v15.17l-3.59-3.59a2 2 0 0 0-2.82 0L18 19.17L11.83 13l-1.414 1.415L14 18l2.59 2.59a2 2 0 0 0 2.82 0L21 19l5 5v2H16v2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),oH0=[eH0,nH0,lH0],rH0=a({name:"ImageReference",render:function(e,n){return o(),r("svg",tH0,oH0)}}),aH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sH0=l("path",{d:"M24 14a5.99 5.99 0 0 0-4.885 9.471L14 28.586L15.414 30l5.115-5.115A5.997 5.997 0 1 0 24 14zm0 10a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),hH0=l("path",{d:"M17 12a3 3 0 1 0-3-3a3.003 3.003 0 0 0 3 3zm0-4a1 1 0 1 1-1 1a1 1 0 0 1 1-1z",fill:"currentColor"},null,-1),cH0=l("path",{d:"M12 24H4v-6.003L9 13l5.586 5.586L16 17.168l-5.586-5.585a2 2 0 0 0-2.828 0L4 15.168V4h20v6h2V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h8z",fill:"currentColor"},null,-1),iH0=[sH0,hH0,cH0],uH0=a({name:"ImageSearch",render:function(e,n){return o(),r("svg",aH0,iH0)}}),dH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_H0=l("path",{d:"M10 16a5.99 5.99 0 0 0 9.471 4.885L24.586 26L26 24.586l-5.115-5.115A5.997 5.997 0 1 0 10 16zm2 0a4 4 0 1 1 4 4a4.005 4.005 0 0 1-4-4z",fill:"currentColor"},null,-1),vH0=l("path",{d:"M29 7h-6.46l-1.71-2.55A.995.995 0 0 0 20 4h-8a.995.995 0 0 0-.83.45L9.46 7H3a1.003 1.003 0 0 0-1 1v17a1.003 1.003 0 0 0 1 1h9v-2H4V9h6a.995.995 0 0 0 .83-.45L12.54 6h6.92l1.71 2.55A.995.995 0 0 0 22 9h6v12h2V8a1.003 1.003 0 0 0-1-1z",fill:"currentColor"},null,-1),wH0=[_H0,vH0],pH0=a({name:"ImageSearchAlt",render:function(e,n){return o(),r("svg",dH0,wH0)}}),fH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xH0=f('',8),gH0=[xH0],mH0=a({name:"ImageService",render:function(e,n){return o(),r("svg",fH0,gH0)}}),zH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$H0=l("path",{d:"M28 24v4H4v-4H2v4l.008-.005A1.998 1.998 0 0 0 4 30h24a2 2 0 0 0 2-2v-4z",fill:"currentColor"},null,-1),CH0=l("path",{d:"M27.6 14.6L24 18.2V4h-2v14.2l-3.6-3.6L17 16l6 6l6-6l-1.4-1.4z",fill:"currentColor"},null,-1),MH0=l("path",{d:"M9 4l-6 6l1.4 1.4L8 7.8V22h2V7.8l3.6 3.6L15 10L9 4z",fill:"currentColor"},null,-1),kH0=[$H0,CH0,MH0],LH0=a({name:"ImportExport",render:function(e,n){return o(),r("svg",zH0,kH0)}}),HH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VH0=l("path",{d:"M22 26.59L19.41 24L18 25.41l4 4l8-8L28.59 20L22 26.59z",fill:"currentColor"},null,-1),AH0=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),bH0=l("path",{d:"M16 22a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),yH0=l("path",{d:"M28 16a12 12 0 1 0-12 12v-2a10 10 0 1 1 10-10z",fill:"currentColor"},null,-1),BH0=[VH0,AH0,bH0,yH0],SH0=a({name:"ImproveRelevance",render:function(e,n){return o(),r("svg",HH0,BH0)}}),PH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EH0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm0 26a12 12 0 0 1 0-24v12l8.481 8.481A11.963 11.963 0 0 1 16 28z",fill:"currentColor"},null,-1),TH0=[EH0],RH0=a({name:"InProgress",render:function(e,n){return o(),r("svg",PH0,TH0)}}),FH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IH0=l("path",{d:"M30 24a6 6 0 1 0-6 6a6.007 6.007 0 0 0 6-6zm-2 0a3.952 3.952 0 0 1-.567 2.019l-5.452-5.452A3.953 3.953 0 0 1 24 20a4.005 4.005 0 0 1 4 4zm-8 0a3.952 3.952 0 0 1 .567-2.019l5.452 5.452A3.953 3.953 0 0 1 24 28a4.005 4.005 0 0 1-4-4z",fill:"currentColor"},null,-1),DH0=l("path",{d:"M14 2a12 12 0 1 0 2 23.82v-2.022A10 10 0 1 1 14 4v10l4.343 4.343A7.975 7.975 0 0 1 24 16h1.82A11.93 11.93 0 0 0 14 2z",fill:"currentColor"},null,-1),OH0=[IH0,DH0],jH0=a({name:"InProgressError",render:function(e,n){return o(),r("svg",FH0,OH0)}}),NH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UH0=l("path",{d:"M27.38 28h-6.762L24 21.236zM24 18a1 1 0 0 0-.895.553l-5 10A1 1 0 0 0 19 30h10a1 1 0 0 0 .921-1.39l-5.026-10.057A1 1 0 0 0 24 18z",fill:"currentColor"},null,-1),WH0=l("path",{d:"M18.746 22.8A9.999 9.999 0 1 1 14 4v10l6.097 6.097l1.22-2.44A2.985 2.985 0 0 1 24 16h1.82A11.993 11.993 0 1 0 14 26a11.934 11.934 0 0 0 3.394-.497z",fill:"currentColor"},null,-1),qH0=[UH0,WH0],GH0=a({name:"InProgressWarning",render:function(e,n){return o(),r("svg",NH0,qH0)}}),KH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},QH0=f('',5),XH0=[QH0],ZH0=a({name:"Incomplete",render:function(e,n){return o(),r("svg",KH0,XH0)}}),YH0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JH0=l("path",{d:"M30 21.41L28.59 20L25 23.59L21.41 20L20 21.41L23.59 25L20 28.59L21.41 30L25 26.41L28.59 30L30 28.59L26.41 25L30 21.41z",fill:"currentColor"},null,-1),tV0=l("path",{d:"M14 26a12 12 0 0 1 0-24z",fill:"currentColor"},null,-1),eV0=l("path",{d:"M17.826 4.764a10.029 10.029 0 0 1 3.242 2.168L22.48 5.52a12.036 12.036 0 0 0-3.89-2.602z",fill:"currentColor"},null,-1),nV0=l("path",{d:"M26 14a11.93 11.93 0 0 0-.917-4.59l-1.847.764A9.943 9.943 0 0 1 24 14z",fill:"currentColor"},null,-1),lV0=[JH0,tV0,eV0,nV0],oV0=a({name:"IncompleteCancel",render:function(e,n){return o(),r("svg",YH0,lV0)}}),rV0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aV0=l("path",{d:"M14 26a12 12 0 0 1 0-24z",fill:"currentColor"},null,-1),sV0=l("path",{d:"M17.826 4.764a10.029 10.029 0 0 1 3.242 2.168L22.48 5.52a12.036 12.036 0 0 0-3.89-2.602z",fill:"currentColor"},null,-1),hV0=l("path",{d:"M26 14a11.93 11.93 0 0 0-.917-4.59l-1.847.764A9.943 9.943 0 0 1 24 14z",fill:"currentColor"},null,-1),cV0=l("path",{d:"M30 24a6 6 0 1 0-6 6a6.007 6.007 0 0 0 6-6zm-2 0a3.952 3.952 0 0 1-.567 2.019l-5.452-5.452A3.953 3.953 0 0 1 24 20a4.005 4.005 0 0 1 4 4zm-8 0a3.952 3.952 0 0 1 .567-2.019l5.452 5.452A3.953 3.953 0 0 1 24 28a4.005 4.005 0 0 1-4-4z",fill:"currentColor"},null,-1),iV0=[aV0,sV0,hV0,cV0],uV0=a({name:"IncompleteError",render:function(e,n){return o(),r("svg",rV0,iV0)}}),dV0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_V0=l("path",{d:"M14 26a12 12 0 0 1 0-24z",fill:"currentColor"},null,-1),vV0=l("path",{d:"M17.826 4.764a10.029 10.029 0 0 1 3.242 2.168L22.48 5.52a12.036 12.036 0 0 0-3.89-2.602z",fill:"currentColor"},null,-1),wV0=l("path",{d:"M26 14a11.93 11.93 0 0 0-.917-4.59l-1.847.764A9.943 9.943 0 0 1 24 14z",fill:"currentColor"},null,-1),pV0=l("path",{d:"M27.38 28h-6.762L24 21.236zM24 18a1 1 0 0 0-.895.553l-5 10A1 1 0 0 0 19 30h10a1 1 0 0 0 .921-1.39l-5.026-10.057A1 1 0 0 0 24 18z",fill:"currentColor"},null,-1),fV0=[_V0,vV0,wV0,pV0],xV0=a({name:"IncompleteWarning",render:function(e,n){return o(),r("svg",dV0,fV0)}}),gV0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mV0=l("path",{d:"M23 4l-5 3.75v6.5L15 12l-5 3.75v6.5L7 20l-5 3.75V30h2v-5.25l3-2.25l3 2.25V30h2V16.75l3-2.25l3 2.25V30h2V8.75l3-2.25l3 2.25V30h2V7.75L23 4z",fill:"currentColor"},null,-1),zV0=[mV0],$V0=a({name:"IncreaseLevel",render:function(e,n){return o(),r("svg",gV0,zV0)}}),CV0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},MV0=l("path",{d:"M29.53 6.15a1 1 0 0 0-1 0L20 10.38V7a1 1 0 0 0-1.45-.89L10 10.38V3a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v25h28V7a1 1 0 0 0-.47-.85zM22 26h-4v-7h4zm6 0h-4v-8a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v8H4V4h4v9.62l10-5v5l10-5z",fill:"currentColor"},null,-1),kV0=[MV0],LV0=a({name:"Industry",render:function(e,n){return o(),r("svg",CV0,kV0)}}),HV0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VV0=l("path",{d:"M17 22v-8h-4v2h2v6h-3v2h8v-2h-3z",fill:"currentColor"},null,-1),AV0=l("path",{d:"M16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8z",fill:"currentColor"},null,-1),bV0=l("path",{d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4z",fill:"currentColor"},null,-1),yV0=[VV0,AV0,bV0],BV0=a({name:"Information",render:function(e,n){return o(),r("svg",HV0,yV0)}}),SV0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PV0=l("path",{d:"M30 3.414L28.586 2L2 28.586L3.414 30l3.443-3.443a13.961 13.961 0 0 0 19.7-19.7zM28 16a11.973 11.973 0 0 1-19.732 9.146L15 18.414V22h-2v2h7v-2h-3v-5.586l8.146-8.146A11.897 11.897 0 0 1 28 16z",fill:"currentColor"},null,-1),EV0=l("path",{d:"M16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8z",fill:"currentColor"},null,-1),TV0=l("path",{d:"M5.67 22.085A11.983 11.983 0 0 1 22.086 5.67l1.454-1.454A13.985 13.985 0 0 0 4.216 23.54z",fill:"currentColor"},null,-1),RV0=[PV0,EV0,TV0],FV0=a({name:"InformationDisabled",render:function(e,n){return o(),r("svg",SV0,RV0)}}),IV0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DV0=l("defs",null,null,-1),OV0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 6a1.5 1.5 0 1 1-1.5 1.5A1.5 1.5 0 0 1 16 8zm4 16.125h-8v-2.25h2.875v-5.75H13v-2.25h4.125v8H20z",fill:"currentColor"},null,-1),jV0=[DV0,OV0],NV0=a({name:"InformationFilled",render:function(e,n){return o(),r("svg",IV0,jV0)}}),UV0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},WV0=l("path",{d:"M17 22v-8h-4v2h2v6h-3v2h8v-2h-3z",fill:"currentColor"},null,-1),qV0=l("path",{d:"M16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8z",fill:"currentColor"},null,-1),GV0=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2zM6 6v20h20V6z",fill:"currentColor"},null,-1),KV0=[WV0,qV0,GV0],QV0=a({name:"InformationSquare",render:function(e,n){return o(),r("svg",UV0,KV0)}}),XV0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZV0=l("defs",null,null,-1),YV0=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM16 8a1.5 1.5 0 1 1-1.5 1.5A1.5 1.5 0 0 1 16 8zm4 16.125h-8v-2.25h2.875v-5.75H13v-2.25h4.125v8H20z",fill:"currentColor"},null,-1),JV0=[ZV0,YV0],tA0=a({name:"InformationSquareFilled",render:function(e,n){return o(),r("svg",XV0,JV0)}}),eA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nA0=l("path",{d:"M18 26h12v2H18z",fill:"currentColor"},null,-1),lA0=l("path",{d:"M18 21h12v2H18z",fill:"currentColor"},null,-1),oA0=l("path",{d:"M18 16h12v2H18z",fill:"currentColor"},null,-1),rA0=l("path",{d:"M14 25H9.5a7.496 7.496 0 0 1-1.322-14.876A10 10 0 0 1 28 12h-2a7.999 7.999 0 0 0-15.95-.87l-.09.834l-.837.056A5.496 5.496 0 0 0 9.5 23H14z",fill:"currentColor"},null,-1),aA0=[nA0,lA0,oA0,rA0],sA0=a({name:"InfrastructureClassic",render:function(e,n){return o(),r("svg",eA0,aA0)}}),hA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cA0=l("path",{d:"M2 9h9V2H2zm2-5h5v3H4z",fill:"currentColor"},null,-1),iA0=l("path",{d:"M2 19h9v-7H2zm2-5h5v3H4z",fill:"currentColor"},null,-1),uA0=l("path",{d:"M2 29h9v-7H2zm2-5h5v3H4z",fill:"currentColor"},null,-1),dA0=l("path",{d:"M27 9h-9l3.41-3.59L20 4l-6 6l6 6l1.41-1.41L18 11h9a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H15v2h12a3 3 0 0 0 3-3V12a3 3 0 0 0-3-3z",fill:"currentColor"},null,-1),_A0=[cA0,iA0,uA0,dA0],vA0=a({name:"Insert",render:function(e,n){return o(),r("svg",hA0,_A0)}}),wA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pA0=l("path",{d:"M26 30h-2V20H12v10h-2V20a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),fA0=l("path",{d:"M5.17 16L2 19.17l1.411 1.419L8 16l-4.58-4.58L2 12.83L5.17 16z",fill:"currentColor"},null,-1),xA0=l("path",{d:"M24 14H12a2.002 2.002 0 0 1-2-2V2h2v10h12V2h2v10a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),gA0=[pA0,fA0,xA0],mA0=a({name:"InsertPage",render:function(e,n){return o(),r("svg",wA0,gA0)}}),zA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$A0=l("path",{d:"M20.17 16l-2.58 2.58L19 20l4-4l-4-4l-1.42 1.41L20.17 16z",fill:"currentColor"},null,-1),CA0=l("path",{d:"M11.83 16l2.58-2.58L13 12l-4 4l4 4l1.42-1.41L11.83 16z",fill:"currentColor"},null,-1),MA0=l("path",{d:"M27 22.142V9.858A3.992 3.992 0 1 0 22.142 5H9.858A3.992 3.992 0 1 0 5 9.858v12.284A3.992 3.992 0 1 0 9.858 27h12.284A3.992 3.992 0 1 0 27 22.142zM26 4a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zM4 6a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2zm2 22a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm16.142-3H9.858A3.994 3.994 0 0 0 7 22.142V9.858A3.995 3.995 0 0 0 9.858 7h12.284A3.994 3.994 0 0 0 25 9.858v12.284A3.993 3.993 0 0 0 22.142 25zM26 28a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2z",fill:"currentColor"},null,-1),kA0=[$A0,CA0,MA0],LA0=a({name:"InsertSyntax",render:function(e,n){return o(),r("svg",zA0,kA0)}}),HA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VA0=l("path",{d:"M15 17.18l-2.59-2.59L11 16l4 4l7-7l-1.41-1.41L15 17.18z",fill:"currentColor"},null,-1),AA0=l("path",{d:"M30 15h-2.05A12.007 12.007 0 0 0 17 4.05V2h-2v2.05A12.007 12.007 0 0 0 4.05 15H2v2h2.05A12.007 12.007 0 0 0 15 27.95V30h2v-2.05A12.007 12.007 0 0 0 27.95 17H30zM17 25.95V23h-2v2.95A10.017 10.017 0 0 1 6.05 17H9v-2H6.05A10.017 10.017 0 0 1 15 6.05V9h2V6.05A10.017 10.017 0 0 1 25.95 15H23v2h2.949A10.017 10.017 0 0 1 17 25.95z",fill:"currentColor"},null,-1),bA0=[VA0,AA0],yA0=a({name:"Inspection",render:function(e,n){return o(),r("svg",HA0,bA0)}}),BA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SA0=f('',9),PA0=[SA0],EA0=a({name:"InstanceBx",render:function(e,n){return o(),r("svg",BA0,PA0)}}),TA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RA0=l("path",{d:"M23.5 21H23v-2h.5a4.497 4.497 0 0 0 .356-8.981l-.815-.064l-.099-.812a6.994 6.994 0 0 0-13.883 0l-.1.812l-.815.064A4.497 4.497 0 0 0 8.5 19H9v2h-.5A6.497 6.497 0 0 1 7.2 8.136a8.994 8.994 0 0 1 17.6 0A6.497 6.497 0 0 1 23.5 21z",fill:"currentColor"},null,-1),FA0=l("circle",{cx:"9",cy:"27",r:"1",fill:"currentColor"},null,-1),IA0=l("path",{d:"M26 23h-9v-7.17l2.59 2.58L21 17l-5-5l-5 5l1.41 1.41L15 15.83V23H6a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0-2-2zm0 6H6v-4h20z",fill:"currentColor"},null,-1),DA0=[RA0,FA0,IA0],OA0=a({name:"InstanceClassic",render:function(e,n){return o(),r("svg",TA0,DA0)}}),jA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NA0=f('',9),UA0=[NA0],WA0=a({name:"InstanceCx",render:function(e,n){return o(),r("svg",jA0,UA0)}}),qA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GA0=f('',9),KA0=[GA0],QA0=a({name:"InstanceMx",render:function(e,n){return o(),r("svg",qA0,KA0)}}),XA0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZA0=f('',8),YA0=[ZA0],JA0=a({name:"InstanceVirtual",render:function(e,n){return o(),r("svg",XA0,YA0)}}),tb0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eb0=l("path",{d:"M29.88 15.52l-6-11A1 1 0 0 0 23 4H9a1 1 0 0 0-.88.52l-6 11a1 1 0 0 0 0 1l6 11A1 1 0 0 0 9 28h14a1 1 0 0 0 .88-.52l6-11a1 1 0 0 0 0-.96zM22.93 7l4.39 8h-9.5zM16 14.14L10.82 6h10.36zM9.07 7l5.11 8h-9.5zM4.68 17h9.5l-5.11 8zm11.32.86L21.18 26H10.82zM22.93 25l-5.11-8h9.5z",fill:"currentColor"},null,-1),nb0=[eb0],lb0=a({name:"Integration",render:function(e,n){return o(),r("svg",tb0,nb0)}}),ob0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rb0=l("path",{d:"M26 18h-4v-4h-2v14h6a2.003 2.003 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm-4 8v-6h4v6z",fill:"currentColor"},null,-1),ab0=l("path",{d:"M20 6.076l-.744-1.857L16 5.522V2h-2v3.523L10.744 4.22L10 6.077l3.417 1.367L10.9 10.8l1.6 1.2L15 8.667L17.5 12l1.6-1.2l-2.517-3.357L20 6.076z",fill:"currentColor"},null,-1),sb0=l("path",{d:"M10 18H5v2h5v2H6a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h6v-8a2.002 2.002 0 0 0-2-2zm0 8H6v-2h4z",fill:"currentColor"},null,-1),hb0=[rb0,ab0,sb0],cb0=a({name:"Interactions",render:function(e,n){return o(),r("svg",ob0,hb0)}}),ib0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ub0=f('',5),db0=[ub0],_b0=a({name:"InteractiveSegmentationCursor",render:function(e,n){return o(),r("svg",ib0,db0)}}),vb0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wb0=l("path",{d:"M22 24h-4v-2h4v-4h2v4a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),pb0=l("path",{d:"M10 14H8v-4a2.002 2.002 0 0 1 2-2h4v2h-4z",fill:"currentColor"},null,-1),fb0=l("path",{d:"M28 8h-4V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v18a2.002 2.002 0 0 0 2 2h4v4a2.002 2.002 0 0 0 2 2h18a2.002 2.002 0 0 0 2-2V10a2.002 2.002 0 0 0-2-2zm0 20H10v-4h4v-2h-4v-4H8v4H4V4h18v4h-4v2h4v4h2v-4h4z",fill:"currentColor"},null,-1),xb0=[wb0,pb0,fb0],gb0=a({name:"Intersect",render:function(e,n){return o(),r("svg",vb0,xb0)}}),mb0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zb0=f('',5),$b0=[zb0],Cb0=a({name:"IntrusionPrevention",render:function(e,n){return o(),r("svg",mb0,$b0)}}),Mb0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kb0=f('',5),Lb0=[kb0],Hb0=a({name:"InventoryManagement",render:function(e,n){return o(),r("svg",Mb0,Lb0)}}),Vb0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ab0=l("path",{d:"M30 19h-4v-4h-2v9H8V8h9V6h-4V2h-2v4H8a2.002 2.002 0 0 0-2 2v3H2v2h4v6H2v2h4v3a2.002 2.002 0 0 0 2 2h3v4h2v-4h6v4h2v-4h3a2.003 2.003 0 0 0 2-2v-3h4z",fill:"currentColor"},null,-1),bb0=l("path",{d:"M26 2a4.004 4.004 0 0 0-4 4a3.956 3.956 0 0 0 .567 2.02L19.586 11H11v10h10v-8.586l2.98-2.98A3.955 3.955 0 0 0 26 10a4 4 0 0 0 0-8zm-7 17h-6v-6h6zm7-11a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),yb0=[Ab0,bb0],Bb0=a({name:"IotConnect",render:function(e,n){return o(),r("svg",Vb0,yb0)}}),Sb0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pb0=l("path",{d:"M30 19h-4v-4h-2v9H8V8h9V6h-4V2h-2v4H8a2.002 2.002 0 0 0-2 2v3H2v2h4v6H2v2h4v3a2.002 2.002 0 0 0 2 2h3v4h2v-4h6v4h2v-4h3a2.003 2.003 0 0 0 2-2v-3h4z",fill:"currentColor"},null,-1),Eb0=l("path",{d:"M21 21H11V11h10zm-8-2h6v-6h-6z",fill:"currentColor"},null,-1),Tb0=l("path",{d:"M31 13h-2A10.012 10.012 0 0 0 19 3V1a12.013 12.013 0 0 1 12 12z",fill:"currentColor"},null,-1),Rb0=l("path",{d:"M26 13h-2a5.006 5.006 0 0 0-5-5V6a7.008 7.008 0 0 1 7 7z",fill:"currentColor"},null,-1),Fb0=[Pb0,Eb0,Tb0,Rb0],Ib0=a({name:"IotPlatform",render:function(e,n){return o(),r("svg",Sb0,Fb0)}}),Db0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ob0=l("path",{d:"M28 23h-4a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2zm-4-12v10h4V11z",fill:"currentColor"},null,-1),jb0=l("path",{d:"M18 23h-6v-2h6v-4h-4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h6v2h-6v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),Nb0=l("path",{d:"M2 11h3v10H2v2h8v-2H7V11h3V9H2v2z",fill:"currentColor"},null,-1),Ub0=[Ob0,jb0,Nb0],Wb0=a({name:"Iso",render:function(e,n){return o(),r("svg",Db0,Ub0)}}),qb0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gb0=l("path",{d:"M21 13h3v6h-3z",fill:"currentColor"},null,-1),Kb0=l("path",{d:"M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zM8 21H6V11h2zm9-8h-5v2h3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-5v-2h5v-2h-3a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h5zm9 6a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),Qb0=[Gb0,Kb0],Xb0=a({name:"IsoFilled",render:function(e,n){return o(),r("svg",qb0,Qb0)}}),Zb0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yb0=l("path",{d:"M24 21h-3a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2zm-3-8v6h3v-6z",fill:"currentColor"},null,-1),Jb0=l("path",{d:"M15 21h-5v-2h5v-2h-3a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h5v2h-5v2h3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),ty0=l("path",{d:"M6 11h2v10H6z",fill:"currentColor"},null,-1),ey0=l("path",{d:"M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zM4 24V8h24v16z",fill:"currentColor"},null,-1),ny0=[Yb0,Jb0,ty0,ey0],ly0=a({name:"IsoOutline",render:function(e,n){return o(),r("svg",Zb0,ny0)}}),oy0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ry0=l("defs",null,null,-1),ay0=l("path",{d:"M10 16a9.998 9.998 0 0 1 6-9.162a10 10 0 1 0 0 18.324A9.998 9.998 0 0 1 10 16z",fill:"currentColor"},null,-1),sy0=l("path",{d:"M16 9.075a7.994 7.994 0 0 0 0 13.85a7.994 7.994 0 0 0 0-13.85z",fill:"currentColor"},null,-1),hy0=l("path",{d:"M20 6a9.954 9.954 0 0 0-4 .838a9.995 9.995 0 0 1 0 18.324A9.999 9.999 0 1 0 20 6z",fill:"currentColor"},null,-1),cy0=[ry0,ay0,sy0,hy0],iy0=a({name:"JoinFull",render:function(e,n){return o(),r("svg",oy0,cy0)}}),uy0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dy0=l("path",{d:"M20 6a9.935 9.935 0 0 0-4 .842a9.999 9.999 0 1 0 0 18.318A9.998 9.998 0 1 0 20 6zm-8 18a8 8 0 1 1 1.757-15.798a9.973 9.973 0 0 0 0 15.598A7.992 7.992 0 0 1 12 24zm8 0a7.992 7.992 0 0 1-1.757-.2a9.973 9.973 0 0 0 0-15.599A7.997 7.997 0 1 1 20 24z",fill:"currentColor"},null,-1),_y0=[dy0],vy0=a({name:"JoinInner",render:function(e,n){return o(),r("svg",uy0,_y0)}}),wy0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},py0=l("defs",null,null,-1),fy0=l("path",{d:"M20 6a9.927 9.927 0 0 0-3.997.84a9.976 9.976 0 0 1 2.245 1.36a8 8 0 1 1 0 15.601a9.976 9.976 0 0 1-2.245 1.36A9.998 9.998 0 1 0 20 6z",fill:"currentColor"},null,-1),xy0=l("path",{d:"M12 16a8.01 8.01 0 0 0 6.248 7.8a9.986 9.986 0 0 0 0-15.6A8.01 8.01 0 0 0 12 16z",fill:"currentColor"},null,-1),gy0=l("path",{d:"M10 16a10.01 10.01 0 0 1 6.003-9.16a10 10 0 1 0 0 18.32A10.01 10.01 0 0 1 10 16z",fill:"currentColor"},null,-1),my0=[py0,fy0,xy0,gy0],zy0=a({name:"JoinLeft",render:function(e,n){return o(),r("svg",wy0,my0)}}),$y0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cy0=l("path",{d:"M20 6a9.954 9.954 0 0 0-4 .838a9.995 9.995 0 0 1 0 18.324A9.999 9.999 0 1 0 20 6z",fill:"currentColor"},null,-1),My0=l("path",{d:"M10 16a9.998 9.998 0 0 1 6-9.162a10 10 0 1 0 0 18.324A9.998 9.998 0 0 1 10 16z",fill:"currentColor"},null,-1),ky0=[Cy0,My0],Ly0=a({name:"JoinOuter",render:function(e,n){return o(),r("svg",$y0,ky0)}}),Hy0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vy0=l("defs",null,null,-1),Ay0=l("path",{d:"M20 6a9.95 9.95 0 0 0-4.003.84a9.99 9.99 0 0 1 0 18.32A9.999 9.999 0 1 0 20 6z",fill:"currentColor"},null,-1),by0=l("path",{d:"M10 16a9.976 9.976 0 0 0 3.752 7.8a7.994 7.994 0 0 0 0-15.6A9.976 9.976 0 0 0 10 16z",fill:"currentColor"},null,-1),yy0=l("path",{d:"M12 24a8 8 0 1 1 1.752-15.8a9.976 9.976 0 0 1 2.245-1.36a10 10 0 1 0 0 18.32a9.976 9.976 0 0 1-2.245-1.36A7.973 7.973 0 0 1 12 24z",fill:"currentColor"},null,-1),By0=[Vy0,Ay0,by0,yy0],Sy0=a({name:"JoinRight",render:function(e,n){return o(),r("svg",Hy0,By0)}}),Py0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ey0=l("path",{d:"M30 23h-6a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h6v2h-6v10h4v-4h-2v-2h4z",fill:"currentColor"},null,-1),Ty0=l("path",{d:"M14 23h-2V9h6a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-4zm0-7h4v-5h-4z",fill:"currentColor"},null,-1),Ry0=l("path",{d:"M8 23H4a2 2 0 0 1-2-2v-2h2v2h4V9h2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),Fy0=[Ey0,Ty0,Ry0],Iy0=a({name:"Jpg",render:function(e,n){return o(),r("svg",Py0,Fy0)}}),Dy0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Oy0=l("path",{d:"M31 11v10h-2l-2-6v6h-2V11h2l2 6v-6h2z",fill:"currentColor"},null,-1),jy0=l("path",{d:"M21.334 21h-2.667A1.668 1.668 0 0 1 17 19.334v-6.667A1.668 1.668 0 0 1 18.666 11h2.667A1.668 1.668 0 0 1 23 12.666v6.667A1.668 1.668 0 0 1 21.334 21zM19 19h2v-6h-2z",fill:"currentColor"},null,-1),Ny0=l("path",{d:"M13.334 21H9v-2h4v-2h-2a2.002 2.002 0 0 1-2-2v-2.334A1.668 1.668 0 0 1 10.666 11H15v2h-4v2h2a2.002 2.002 0 0 1 2 2v2.333A1.668 1.668 0 0 1 13.334 21z",fill:"currentColor"},null,-1),Uy0=l("path",{d:"M5.333 21H2.667A1.668 1.668 0 0 1 1 19.334V17h2v2h2v-8h2v8.334A1.668 1.668 0 0 1 5.333 21z",fill:"currentColor"},null,-1),Wy0=[Oy0,jy0,Ny0,Uy0],qy0=a({name:"Json",render:function(e,n){return o(),r("svg",Dy0,Wy0)}}),Gy0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ky0=f('',5),Qy0=[Ky0],Xy0=a({name:"JsonReference",render:function(e,n){return o(),r("svg",Gy0,Qy0)}}),Zy0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yy0=l("path",{d:"M13.414 17.586L18 22.172V8H8V6h10a2.002 2.002 0 0 1 2 2v14.172l4.586-4.586L26 19l-7 7l-7-7z",fill:"currentColor"},null,-1),Jy0=[Yy0],tB0=a({name:"JumpLink",render:function(e,n){return o(),r("svg",Zy0,Jy0)}}),eB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nB0=l("path",{d:"M25 10a3.898 3.898 0 0 1-4-3.777a3.902 3.902 0 0 1 .653-2.064L24.17.414a1.038 1.038 0 0 1 1.66 0l2.485 3.696A3.97 3.97 0 0 1 29 6.223A3.898 3.898 0 0 1 25 10zm0-7.237l-1.656 2.463a1.89 1.89 0 0 0-.344.997a2.014 2.014 0 0 0 4 0a1.98 1.98 0 0 0-.375-1.047z",fill:"currentColor"},null,-1),lB0=l("path",{d:"M29.985 15.83a13.973 13.973 0 0 0-1.814-4.832L26.433 12a12.092 12.092 0 0 1 1.07 2.212A5.408 5.408 0 0 0 26 14a6.544 6.544 0 0 0-3.939 1.333a14.518 14.518 0 0 0-3.046-8.934A13.886 13.886 0 0 0 17 4.4V2h-2v2.046A14.38 14.38 0 0 0 2.015 15.83a1 1 0 0 0 1.495 1.03A4.855 4.855 0 0 1 6 16a4.865 4.865 0 0 1 4.14 2.51a1.04 1.04 0 0 0 1.72 0A5.02 5.02 0 0 1 15 16.126V25.5a2.5 2.5 0 0 1-5 0V25H8v.5a4.5 4.5 0 0 0 9 0v-9.375a5.02 5.02 0 0 1 3.14 2.386a1 1 0 0 0 1.72 0A4.865 4.865 0 0 1 26 16a4.855 4.855 0 0 1 2.49.86a1 1 0 0 0 1.496-1.03zM9.94 15.333A6.544 6.544 0 0 0 6 14a5.408 5.408 0 0 0-1.503.213A12.441 12.441 0 0 1 12.985 6.4a14.516 14.516 0 0 0-3.046 8.934zM16 14a6.553 6.553 0 0 0-4.056 1.43c.037-2.22.608-6.49 4.056-9.176c3.43 2.677 4.009 6.95 4.052 9.173A6.552 6.552 0 0 0 16 14z",fill:"currentColor"},null,-1),oB0=[nB0,lB0],rB0=a({name:"KeepDry",render:function(e,n){return o(),r("svg",eB0,oB0)}}),aB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sB0=f('',14),hB0=[sB0],cB0=a({name:"Keyboard",render:function(e,n){return o(),r("svg",aB0,hB0)}}),iB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uB0=l("path",{d:"M29.223 17.964l-3.304-.754a9.784 9.784 0 0 0-1.525-6.625l2.54-2.025l-1.247-1.564l-2.539 2.024A9.97 9.97 0 0 0 17 6.05V3h-2v3.05a9.97 9.97 0 0 0-6.148 2.97l-2.54-2.024L5.066 8.56l2.54 2.025a9.784 9.784 0 0 0-1.524 6.625l-3.304.754l.446 1.95l3.297-.753a10.036 10.036 0 0 0 4.269 5.358l-1.33 2.763l1.802.867l1.329-2.76a9.811 9.811 0 0 0 6.82 0l1.33 2.76l1.802-.868l-1.33-2.762a10.036 10.036 0 0 0 4.269-5.358l3.297.752zM24 16c0 .257-.015.511-.039.763l-5-1.142a2.966 2.966 0 0 0-.137-.594l3.996-3.187A7.94 7.94 0 0 1 24 16zm-9 0a1 1 0 1 1 1 1a1 1 0 0 1-1-1zm6.576-5.726l-3.996 3.187a3.003 3.003 0 0 0-.58-.277V8.07a7.976 7.976 0 0 1 4.576 2.205zM15 8.07v5.115a3.003 3.003 0 0 0-.58.277l-3.996-3.187A7.976 7.976 0 0 1 15 8.07zM8 16a7.94 7.94 0 0 1 1.18-4.16l3.996 3.187a2.966 2.966 0 0 0-.137.594l-5 1.141A8.072 8.072 0 0 1 8 16zm.483 2.712l4.976-1.136a3.013 3.013 0 0 0 .414.537L11.66 22.71a8.031 8.031 0 0 1-3.176-3.998zM16 24a7.968 7.968 0 0 1-2.54-.42l2.22-4.612A2.999 2.999 0 0 0 16 19a2.999 2.999 0 0 0 .319-.032l2.221 4.612A7.955 7.955 0 0 1 16 24zm4.34-1.29l-2.213-4.598a3.013 3.013 0 0 0 .414-.536l4.976 1.136a8.031 8.031 0 0 1-3.176 3.998z",fill:"currentColor"},null,-1),dB0=[uB0],_B0=a({name:"Kubernetes",render:function(e,n){return o(),r("svg",iB0,dB0)}}),vB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wB0=l("path",{d:"M23 13h-5v2h5v2h-4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h6v-8a2.002 2.002 0 0 0-2-2zm0 8h-4v-2h4z",fill:"currentColor"},null,-1),pB0=l("path",{d:"M13 9H9a2.002 2.002 0 0 0-2 2v12h2v-5h4v5h2V11a2.002 2.002 0 0 0-2-2zm-4 7v-5h4v5z",fill:"currentColor"},null,-1),fB0=l("path",{d:"M28 28H4a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2zM4 6v20h24V6z",fill:"currentColor"},null,-1),xB0=[wB0,pB0,fB0],gB0=a({name:"Label",render:function(e,n){return o(),r("svg",vB0,xB0)}}),mB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zB0=f('',5),$B0=[zB0],CB0=a({name:"Language",render:function(e,n){return o(),r("svg",mB0,$B0)}}),MB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kB0=l("path",{d:"M26 24.005H6a2.002 2.002 0 0 1-2-2v-14a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v14a2.003 2.003 0 0 1-2 2zm-20-16v14h20v-14z",fill:"currentColor"},null,-1),LB0=l("path",{d:"M2 26.005h28v2H2z",fill:"currentColor"},null,-1),HB0=[kB0,LB0],VB0=a({name:"Laptop",render:function(e,n){return o(),r("svg",MB0,HB0)}}),AB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bB0=l("path",{d:"M20 2h-8a9.984 9.984 0 0 0-4.965 18.655C7.025 20.77 7 20.882 7 21a3.993 3.993 0 0 0 2.91 3.83A4.005 4.005 0 0 1 6 28H4v2h2a6.004 6.004 0 0 0 5.928-5.12a3.997 3.997 0 0 0 2.93-2.88H20a10 10 0 0 0 0-20zm-9 21a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm9-3h-5.142a3.984 3.984 0 0 0-7.15-1.264A7.99 7.99 0 0 1 12 4h8a8 8 0 0 1 0 16z",fill:"currentColor"},null,-1),yB0=[bB0],BB0=a({name:"Lasso",render:function(e,n){return o(),r("svg",AB0,yB0)}}),SB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PB0=l("path",{d:"M29.625 2.22a1 1 0 0 0-1.098-.101L17.935 7.8L3.366 2.07a1 1 0 0 0-1.28 1.336l6.435 14.48a3.965 3.965 0 0 0 1.39 6.944A4.005 4.005 0 0 1 6 28H4v2h2a6.004 6.004 0 0 0 5.928-5.12a4.002 4.002 0 0 0 2.93-2.88h8.382a2 2 0 0 0 1.927-1.465l4.796-17.267a1 1 0 0 0-.338-1.049zM11 23a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm12.24-3h-8.382a3.897 3.897 0 0 0-4.512-2.934L4.905 4.824L18.065 10l9.345-5.012z",fill:"currentColor"},null,-1),EB0=[PB0],TB0=a({name:"LassoPolygon",render:function(e,n){return o(),r("svg",SB0,EB0)}}),RB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FB0=l("path",{d:"M26 28H6a2.003 2.003 0 0 1-2-2V6a2.003 2.003 0 0 1 2-2h10v2H6v20h20V16h2v10a2.003 2.003 0 0 1-2 2z",fill:"currentColor"},null,-1),IB0=l("path",{d:"M20 2v2h6.586L18 12.586L19.414 14L28 5.414V12h2V2H20z",fill:"currentColor"},null,-1),DB0=[FB0,IB0],OB0=a({name:"Launch",render:function(e,n){return o(),r("svg",RB0,DB0)}}),jB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NB0=l("circle",{cx:"23",cy:"25",r:"1",fill:"currentColor"},null,-1),UB0=l("path",{d:"M26 22v6H6v-6h20m0-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),WB0=l("path",{d:"M20.59 10.59L17 14.17V2h-2v12.17l-3.59-3.58L10 12l6 6l6-6l-1.41-1.41z",fill:"currentColor"},null,-1),qB0=l("path",{d:"M8 24h12v2H8z",fill:"currentColor"},null,-1),GB0=[NB0,UB0,WB0,qB0],KB0=a({name:"LaunchStudy1",render:function(e,n){return o(),r("svg",jB0,GB0)}}),QB0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XB0=l("circle",{cx:"23",cy:"7",r:"1",fill:"currentColor"},null,-1),ZB0=l("path",{d:"M26 4v6H6V4h20m0-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),YB0=l("path",{d:"M20.59 21.41L17 17.83V30h-2V17.83l-3.59 3.58L10 20l6-6l6 6l-1.41 1.41z",fill:"currentColor"},null,-1),JB0=l("path",{d:"M8 6h12v2H8z",fill:"currentColor"},null,-1),tS0=[XB0,ZB0,YB0,JB0],eS0=a({name:"LaunchStudy2",render:function(e,n){return o(),r("svg",QB0,tS0)}}),nS0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lS0=f('',5),oS0=[lS0],rS0=a({name:"LaunchStudy3",render:function(e,n){return o(),r("svg",nS0,oS0)}}),aS0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sS0=l("path",{d:"M16 24a.997.997 0 0 1-.474-.12l-13-7l.948-1.76L16 21.864l12.526-6.744l.948 1.76l-13 7A.997.997 0 0 1 16 24z",fill:"currentColor"},null,-1),hS0=l("path",{d:"M16 30a.997.997 0 0 1-.474-.12l-13-7l.948-1.76L16 27.864l12.526-6.744l.948 1.76l-13 7A.997.997 0 0 1 16 30z",fill:"currentColor"},null,-1),cS0=l("path",{d:"M16 18a.997.997 0 0 1-.474-.12l-13-7a1 1 0 0 1 0-1.76l13-7a.998.998 0 0 1 .948 0l13 7a1 1 0 0 1 0 1.76l-13 7A.997.997 0 0 1 16 18zM5.11 10L16 15.864L26.89 10L16 4.136z",fill:"currentColor"},null,-1),iS0=[sS0,hS0,cS0],uS0=a({name:"Layers",render:function(e,n){return o(),r("svg",aS0,iS0)}}),dS0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_S0=l("path",{d:"M16 22h14v2H16z",fill:"currentColor"},null,-1),vS0=l("rect",{x:"4",y:"20",width:"6",height:"6",rx:"1",fill:"currentColor"},null,-1),wS0=l("path",{d:"M16 8h14v2H16z",fill:"currentColor"},null,-1),pS0=l("path",{d:"M9.5 12h-5a.5.5 0 0 1-.447-.724l2.5-5.022a.52.52 0 0 1 .894 0l2.5 5.023A.5.5 0 0 1 9.5 12z",fill:"currentColor"},null,-1),fS0=[_S0,vS0,wS0,pS0],xS0=a({name:"Legend",render:function(e,n){return o(),r("svg",dS0,fS0)}}),gS0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mS0=l("path",{d:"M23 13h-5v2h5v2h-4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h6v-8a2 2 0 0 0-2-2zm0 8h-4v-2h4z",fill:"currentColor"},null,-1),zS0=l("path",{d:"M13 9H9a2 2 0 0 0-2 2v12h2v-5h4v5h2V11a2 2 0 0 0-2-2zm-4 7v-5h4v5z",fill:"currentColor"},null,-1),$S0=[mS0,zS0],CS0=a({name:"LetterAa",render:function(e,n){return o(),r("svg",gS0,$S0)}}),MS0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kS0=l("path",{d:"M25 12h-5v2h5a1 1 0 0 1 1 1v2h-4a3.003 3.003 0 0 0-3 3v1a3.003 3.003 0 0 0 3 3h6v-9a3.003 3.003 0 0 0-3-3zm-3 10a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h4v3z",fill:"currentColor"},null,-1),LS0=l("path",{d:"M16 24h2L12 7h-2L4 24h2l1.694-5h6.613zm-7.629-7l2.497-7.371h.266L13.63 17z",fill:"currentColor"},null,-1),HS0=[kS0,LS0],VS0=a({name:"LetterAaLarge",render:function(e,n){return o(),r("svg",MS0,HS0)}}),AS0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bS0=l("path",{d:"M23 13h-4V9h-2v14h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm-4 8v-6h4v6z",fill:"currentColor"},null,-1),yS0=l("path",{d:"M15 12a3 3 0 0 0-3-3H7v14h5a3 3 0 0 0 3-3v-2a3 3 0 0 0-.78-2a3 3 0 0 0 .78-2zm-6-1h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H9zm4 9a1 1 0 0 1-1 1H9v-4h3a1 1 0 0 1 1 1z",fill:"currentColor"},null,-1),BS0=[bS0,yS0],SS0=a({name:"LetterBb",render:function(e,n){return o(),r("svg",AS0,BS0)}}),PS0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ES0=l("path",{d:"M24 23h-5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h5v2h-5v6h5z",fill:"currentColor"},null,-1),TS0=l("path",{d:"M15 23H9a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h6v2H9v10h6z",fill:"currentColor"},null,-1),RS0=[ES0,TS0],FS0=a({name:"LetterCc",render:function(e,n){return o(),r("svg",PS0,RS0)}}),IS0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DS0=l("path",{d:"M23 9v4h-4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6V9zm-4 6h4v6h-4z",fill:"currentColor"},null,-1),OS0=l("path",{d:"M11 23H7V9h4a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4zm-2-2h2a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H9z",fill:"currentColor"},null,-1),jS0=[DS0,OS0],NS0=a({name:"LetterDd",render:function(e,n){return o(),r("svg",IS0,jS0)}}),US0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},WS0=l("path",{d:"M25 19v-4a2.002 2.002 0 0 0-2-2h-4a2.002 2.002 0 0 0-2 2v6a2.008 2.008 0 0 0 2 2h5v-2h-5v-2zm-6-4h4v2h-4z",fill:"currentColor"},null,-1),qS0=l("path",{d:"M15 11V9H7v14h8v-2H9v-4h5v-2H9v-4h6z",fill:"currentColor"},null,-1),GS0=[WS0,qS0],KS0=a({name:"LetterEe",render:function(e,n){return o(),r("svg",US0,GS0)}}),QS0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XS0=l("path",{d:"M16 11V9H8v14h2v-6h5v-2h-5v-4h6z",fill:"currentColor"},null,-1),ZS0=l("path",{d:"M24 11V9h-3a2 2 0 0 0-2 2v2h-2v2h2v8h2v-8h3v-2h-3v-2z",fill:"currentColor"},null,-1),YS0=[XS0,ZS0],JS0=a({name:"LetterFf",render:function(e,n){return o(),r("svg",QS0,YS0)}}),tP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eP0=l("path",{d:"M19 13a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4v2h-5v2h5a2 2 0 0 0 2-2V13zm4 8h-4v-6h4z",fill:"currentColor"},null,-1),nP0=l("path",{d:"M15 23H9a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h6v2H9v10h4v-4h-2v-2h4z",fill:"currentColor"},null,-1),lP0=[eP0,nP0],oP0=a({name:"LetterGg",render:function(e,n){return o(),r("svg",tP0,lP0)}}),rP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aP0=l("path",{d:"M13 9v6H9V9H7v14h2v-6h4v6h2V9h-2z",fill:"currentColor"},null,-1),sP0=l("path",{d:"M23 13h-4V9h-2v14h2v-8h4v8h2v-8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),hP0=[aP0,sP0],cP0=a({name:"LetterHh",render:function(e,n){return o(),r("svg",rP0,hP0)}}),iP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uP0=l("path",{d:"M10 11h3v10h-3v2h8v-2h-3V11h3V9h-8v2z",fill:"currentColor"},null,-1),dP0=l("path",{d:"M20 13h2v10h-2z",fill:"currentColor"},null,-1),_P0=l("path",{d:"M20 9h2v2h-2z",fill:"currentColor"},null,-1),vP0=[uP0,dP0,_P0],wP0=a({name:"LetterIi",render:function(e,n){return o(),r("svg",iP0,vP0)}}),pP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fP0=l("path",{d:"M20 9h2v2h-2z",fill:"currentColor"},null,-1),xP0=l("path",{d:"M20 25h-3v2h3a2 2 0 0 0 2-2V13h-2z",fill:"currentColor"},null,-1),gP0=l("path",{d:"M14 23h-4a2 2 0 0 1-2-2v-2h2v2h4V9h2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),mP0=[fP0,xP0,gP0],zP0=a({name:"LetterJj",render:function(e,n){return o(),r("svg",pP0,mP0)}}),$P0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CP0=l("path",{d:"M15 9h-2.11L9 15.55V9H7v14h2v-4.29l.93-1.49L12.89 23H15l-3.89-7.57L15 9z",fill:"currentColor"},null,-1),MP0=l("path",{d:"M22.78 23H25l-3.78-6L25 13h-2.24L19 17.17V9h-2v14h2v-3.75l.96-1.04L22.78 23z",fill:"currentColor"},null,-1),kP0=[CP0,MP0],LP0=a({name:"LetterKk",render:function(e,n){return o(),r("svg",$P0,kP0)}}),HP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VP0=l("path",{d:"M11 21V9H9v14h8v-2h-6z",fill:"currentColor"},null,-1),AP0=l("path",{d:"M23 23h-2a2 2 0 0 1-2-2V9h2v12h2z",fill:"currentColor"},null,-1),bP0=[VP0,AP0],yP0=a({name:"LetterLl",render:function(e,n){return o(),r("svg",HP0,bP0)}}),BP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SP0=l("path",{d:"M24 13h-8v10h2v-8h2v8h2v-8h2v8h2v-8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),PP0=l("path",{d:"M12 9l-1.52 5l-.48 1.98L9.54 14L8 9H6v14h2v-8l-.16-2l.58 2L10 19.63L11.58 15l.58-2l-.16 2v8h2V9h-2z",fill:"currentColor"},null,-1),EP0=[SP0,PP0],TP0=a({name:"LetterMm",render:function(e,n){return o(),r("svg",BP0,EP0)}}),RP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FP0=l("path",{d:"M25 23h-2v-8h-4v8h-2V13h6a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),IP0=l("path",{d:"M13 19L9.32 9H7v14h2V13l3.68 10H15V9h-2v10z",fill:"currentColor"},null,-1),DP0=[FP0,IP0],OP0=a({name:"LetterNn",render:function(e,n){return o(),r("svg",RP0,DP0)}}),jP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NP0=l("path",{d:"M23 23h-4a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2zm-4-8v6h4v-6z",fill:"currentColor"},null,-1),UP0=l("path",{d:"M13 23H9a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2zM9 11v10h4V11z",fill:"currentColor"},null,-1),WP0=[NP0,UP0],qP0=a({name:"LetterOo",render:function(e,n){return o(),r("svg",jP0,WP0)}}),GP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KP0=l("path",{d:"M23 13h-6v14h2v-4h4a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm-4 8v-6h4v6z",fill:"currentColor"},null,-1),QP0=l("path",{d:"M9 23H7V9h6a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H9zm0-7h4v-5H9z",fill:"currentColor"},null,-1),XP0=[KP0,QP0],ZP0=a({name:"LetterPp",render:function(e,n){return o(),r("svg",GP0,XP0)}}),YP0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JP0=l("path",{d:"M19 13a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4v4h2V13zm4 8h-4v-6h4z",fill:"currentColor"},null,-1),tE0=l("path",{d:"M13 9H9a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h1v2a2 2 0 0 0 2 2h2v-2h-2v-2h1a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2zM9 21V11h4v10z",fill:"currentColor"},null,-1),eE0=[JP0,tE0],nE0=a({name:"LetterQq",render:function(e,n){return o(),r("svg",YP0,eE0)}}),lE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oE0=l("path",{d:"M16 15v-4a2 2 0 0 0-2-2H8v14h2v-6h1.48l2.34 6H16l-2.33-6H14a2 2 0 0 0 2-2zm-6-4h4v4h-4z",fill:"currentColor"},null,-1),rE0=l("path",{d:"M24 13h-6v10h2v-8h4v-2z",fill:"currentColor"},null,-1),aE0=[oE0,rE0],sE0=a({name:"LetterRr",render:function(e,n){return o(),r("svg",lE0,aE0)}}),hE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cE0=l("path",{d:"M22 23h-5v-2h5v-2h-3a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h5v2h-5v2h3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),iE0=l("path",{d:"M13 23H7v-2h6v-4H9a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h6v2H9v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),uE0=[cE0,iE0],dE0=a({name:"LetterSs",render:function(e,n){return o(),r("svg",hE0,uE0)}}),_E0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vE0=l("path",{d:"M8 11h3v12h2V11h3V9H8v2z",fill:"currentColor"},null,-1),wE0=l("path",{d:"M23 15v-2h-3v-2h-2v2h-2v2h2v6a2 2 0 0 0 2 2h3v-2h-3v-6z",fill:"currentColor"},null,-1),pE0=[vE0,wE0],fE0=a({name:"LetterTt",render:function(e,n){return o(),r("svg",_E0,pE0)}}),xE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gE0=l("path",{d:"M23 23h-4a2 2 0 0 1-2-2v-8h2v8h4v-8h2v8a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),mE0=l("path",{d:"M13 23H9a2 2 0 0 1-2-2V9h2v12h4V9h2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),zE0=[gE0,mE0],$E0=a({name:"LetterUu",render:function(e,n){return o(),r("svg",xE0,zE0)}}),CE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ME0=l("path",{d:"M25 13h-1.75L21 22.03L18.79 13H17l2.5 10h3L25 13z",fill:"currentColor"},null,-1),kE0=l("path",{d:"M13 9l-2 13L9 9H7l2.52 14h2.96L15 9h-2z",fill:"currentColor"},null,-1),LE0=[ME0,kE0],HE0=a({name:"LetterVv",render:function(e,n){return o(),r("svg",CE0,LE0)}}),VE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AE0=l("path",{d:"M24.3 13l-.91 8.61L22 13h-2l-1.39 8.61L17.7 13H16l1.36 10h2.28L21 14.63L22.36 23h2.28L26 13h-1.7z",fill:"currentColor"},null,-1),bE0=l("path",{d:"M12.21 9l-.34 8l-.26 4.54L11.2 18l-.68-5.46H8.5L7.82 18l-.41 3.54L7.16 17l-.35-8h-1.8l1 14h2.27l.76-4.93L9.5 14l.01-.03l.01.03l.46 4.07l.76 4.93h2.27l1-14h-1.8z",fill:"currentColor"},null,-1),yE0=[AE0,bE0],BE0=a({name:"LetterWw",render:function(e,n){return o(),r("svg",VE0,yE0)}}),SE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PE0=l("path",{d:"M15 9h-2l-2 6l-2-6H7l2.75 7L7 23h2l2-6l2 6h2l-2.76-7L15 9z",fill:"currentColor"},null,-1),EE0=l("path",{d:"M25 13h-2l-2 3.9l-2-3.9h-2l2.91 5L17 23h2l2-3.8l2 3.8h2l-2.9-5l2.9-5z",fill:"currentColor"},null,-1),TE0=[PE0,EE0],RE0=a({name:"LetterXx",render:function(e,n){return o(),r("svg",SE0,TE0)}}),FE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IE0=l("path",{d:"M15 9h-2l-2 7l-2-7H7l3 9v5h2v-5l3-9z",fill:"currentColor"},null,-1),DE0=l("path",{d:"M23 13l-2 7.52L19.08 13H17l3.15 9.87l-.62 2.13H17v2h2.26a2 2 0 0 0 1.91-1.42L25 13z",fill:"currentColor"},null,-1),OE0=[IE0,DE0],jE0=a({name:"LetterYy",render:function(e,n){return o(),r("svg",FE0,OE0)}}),NE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UE0=l("path",{d:"M25 15v-2h-8v2h5.5L17 21v2h8v-2h-5.49L25 15z",fill:"currentColor"},null,-1),WE0=l("path",{d:"M15 9H7v2h6L7 21v2h8v-2H9l6-10V9z",fill:"currentColor"},null,-1),qE0=[UE0,WE0],GE0=a({name:"LetterZz",render:function(e,n){return o(),r("svg",NE0,qE0)}}),KE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},QE0=f('',5),XE0=[QE0],ZE0=a({name:"License",render:function(e,n){return o(),r("svg",KE0,XE0)}}),YE0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JE0=f('',6),tT0=[JE0],eT0=a({name:"LicenseDraft",render:function(e,n){return o(),r("svg",YE0,tT0)}}),nT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lT0=f('',6),oT0=[lT0],rT0=a({name:"LicenseGlobal",render:function(e,n){return o(),r("svg",nT0,oT0)}}),aT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sT0=f('',6),hT0=[sT0],cT0=a({name:"LicenseMaintenance",render:function(e,n){return o(),r("svg",aT0,hT0)}}),iT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uT0=l("path",{d:"M29.707 19.293l-3-3a1 1 0 0 0-1.414 0L16 25.586V30h4.414l9.293-9.293a1 1 0 0 0 0-1.414zM19.586 28H18v-1.586l5-5L24.586 23zM26 21.586L24.414 20L26 18.414L27.586 20z",fill:"currentColor"},null,-1),dT0=l("path",{d:"M20 13v-2h-2.142a3.94 3.94 0 0 0-.425-1.019l1.517-1.517l-1.414-1.414l-1.517 1.517A3.944 3.944 0 0 0 15 8.142V6h-2v2.142a3.944 3.944 0 0 0-1.019.425L10.464 7.05L9.05 8.464l1.517 1.517A3.94 3.94 0 0 0 10.142 11H8v2h2.142a3.94 3.94 0 0 0 .425 1.019L9.05 15.536l1.414 1.414l1.517-1.517a3.944 3.944 0 0 0 1.019.425V18h2v-2.142a3.944 3.944 0 0 0 1.019-.425l1.517 1.517l1.414-1.414l-1.517-1.517A3.94 3.94 0 0 0 17.858 13zm-6 1a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),_T0=l("path",{d:"M12 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v10h-2V4H6v24h6z",fill:"currentColor"},null,-1),vT0=[uT0,dT0,_T0],wT0=a({name:"LicenseMaintenanceDraft",render:function(e,n){return o(),r("svg",iT0,vT0)}}),pT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fT0=f('',7),xT0=[fT0],gT0=a({name:"LicenseThirdParty",render:function(e,n){return o(),r("svg",pT0,xT0)}}),mT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zT0=l("path",{d:"M29.707 19.293l-3-3a1 1 0 0 0-1.414 0L16 25.586V30h4.414l9.293-9.293a1 1 0 0 0 0-1.414zM19.586 28H18v-1.586l5-5L24.586 23zM26 21.586L24.414 20L26 18.414L27.586 20z",fill:"currentColor"},null,-1),$T0=l("path",{d:"M17 15h-6a3 3 0 0 0-3 3v1h2v-1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v1h2v-1a3 3 0 0 0-3-3z",fill:"currentColor"},null,-1),CT0=l("path",{d:"M14 14a4 4 0 1 0-4-4a4 4 0 0 0 4 4zm0-6a2 2 0 1 1-2 2a2 2 0 0 1 2-2z",fill:"currentColor"},null,-1),MT0=l("path",{d:"M12 30H6a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v10h-2V4H6v24h6z",fill:"currentColor"},null,-1),kT0=[zT0,$T0,CT0,MT0],LT0=a({name:"LicenseThirdPartyDraft",render:function(e,n){return o(),r("svg",mT0,kT0)}}),HT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VT0=l("path",{d:"M28.226 22.812a13.966 13.966 0 0 0 0-13.624L28.414 9a2.002 2.002 0 0 0 0-2.828l-2.586-2.586a2.003 2.003 0 0 0-2.828 0l-.188.187a13.969 13.969 0 0 0-13.624 0L9 3.586a2.002 2.002 0 0 0-2.828 0L3.586 6.172a2.002 2.002 0 0 0 0 2.828l.188.188a13.97 13.97 0 0 0 0 13.624L3.586 23a2.002 2.002 0 0 0 0 2.828l2.586 2.586a2.002 2.002 0 0 0 2.828 0l.188-.188a13.969 13.969 0 0 0 13.624 0l.188.188a2.002 2.002 0 0 0 2.828 0l2.586-2.586a2.002 2.002 0 0 0 0-2.828zM28 16a11.973 11.973 0 0 1-1.255 5.332l-3.894-3.896a6.98 6.98 0 0 0 0-2.873l3.894-3.895A11.973 11.973 0 0 1 28 16zm-1-8.414l-4.935 4.934a7.043 7.043 0 0 0-2.585-2.585L24.414 5zM16 21a5 5 0 1 1 5-5a5.006 5.006 0 0 1-5 5zm5.315-15.73l-3.879 3.88a6.98 6.98 0 0 0-2.873 0l-3.878-3.88a12.248 12.248 0 0 1 10.63 0zM7.585 5l4.935 4.935a7.045 7.045 0 0 0-2.585 2.585L5 7.587zM4 16a11.972 11.972 0 0 1 1.255-5.331l3.894 3.895a6.98 6.98 0 0 0 0 2.873L5.255 21.33A11.972 11.972 0 0 1 4 16zm3.586 11L5 24.414l4.935-4.934a7.043 7.043 0 0 0 2.585 2.586zm3.099-.27l3.878-3.879a6.98 6.98 0 0 0 2.873 0l3.88 3.879a12.248 12.248 0 0 1-10.631 0zm13.73.27l-4.935-4.935a7.045 7.045 0 0 0 2.585-2.585L27 24.414z",fill:"currentColor"},null,-1),AT0=[VT0],bT0=a({name:"Lifesaver",render:function(e,n){return o(),r("svg",HT0,AT0)}}),yT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BT0=f('',9),ST0=[BT0],PT0=a({name:"Light",render:function(e,n){return o(),r("svg",yT0,ST0)}}),ET0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TT0=f('',9),RT0=[TT0],FT0=a({name:"LightFilled",render:function(e,n){return o(),r("svg",ET0,RT0)}}),IT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DT0=l("path",{d:"M11.61 29.92a1 1 0 0 1-.6-1.07L12.83 17H8a1 1 0 0 1-1-1.23l3-13A1 1 0 0 1 11 2h10a1 1 0 0 1 .78.37a1 1 0 0 1 .2.85L20.25 11H25a1 1 0 0 1 .9.56a1 1 0 0 1-.11 1l-13 17A1 1 0 0 1 12 30a1.09 1.09 0 0 1-.39-.08zM17.75 13l2-9H11.8L9.26 15h5.91l-1.59 10.28L23 13z",fill:"currentColor"},null,-1),OT0=[DT0],jT0=a({name:"Lightning",render:function(e,n){return o(),r("svg",IT0,OT0)}}),NT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UT0=l("path",{d:"M29.25 6.76a6 6 0 0 0-8.5 0l1.42 1.42a4 4 0 1 1 5.67 5.67l-8 8a4 4 0 1 1-5.67-5.66l1.41-1.42l-1.41-1.42l-1.42 1.42a6 6 0 0 0 0 8.5A6 6 0 0 0 17 25a6 6 0 0 0 4.27-1.76l8-8a6 6 0 0 0-.02-8.48z",fill:"currentColor"},null,-1),WT0=l("path",{d:"M4.19 24.82a4 4 0 0 1 0-5.67l8-8a4 4 0 0 1 5.67 0A3.94 3.94 0 0 1 19 14a4 4 0 0 1-1.17 2.85L15.71 19l1.42 1.42l2.12-2.12a6 6 0 0 0-8.51-8.51l-8 8a6 6 0 0 0 0 8.51A6 6 0 0 0 7 28a6.07 6.07 0 0 0 4.28-1.76l-1.42-1.42a4 4 0 0 1-5.67 0z",fill:"currentColor"},null,-1),qT0=[UT0,WT0],GT0=a({name:"Link",render:function(e,n){return o(),r("svg",NT0,qT0)}}),KT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},QT0=l("path",{d:"M29.895 23.542l-1.724-3.447a2 2 0 0 0-1.789-1.106h-.468a14.887 14.887 0 0 0-1.82-4.597C23.065 12.442 22 10.428 22 8a6 6 0 0 0-12 0a13.004 13.004 0 0 1-2.049 6.215a14.702 14.702 0 0 0-1.87 4.776h-.463a2 2 0 0 0-1.789 1.106l-1.724 3.447a1 1 0 0 0 .098 1.05l4.029 5.326a3 3 0 0 0 3.848.652l1.874-1.124A13.822 13.822 0 0 0 16 30a13.803 13.803 0 0 0 4.049-.553l1.871 1.123a2.982 2.982 0 0 0 1.538.43a3.038 3.038 0 0 0 2.34-1.119l4-5.288a1.001 1.001 0 0 0 .097-1.051zm-7.569-8.216a14.831 14.831 0 0 1 1.56 3.663h-2.148a16.66 16.66 0 0 0-.98-2.645a12.708 12.708 0 0 1-.879-2.446a8.805 8.805 0 0 0 1.003-1.427l.039-.072a30.746 30.746 0 0 0 1.405 2.927zM12 21a9.396 9.396 0 0 1 1.073-3.852c.256-.582.516-1.175.726-1.799a4.047 4.047 0 0 0 4.402 0c.21.624.47 1.217.726 1.8A9.396 9.396 0 0 1 20 21c0 1.288-.415 3-4 3s-4-1.712-4-3zm6.51-8.575A3.627 3.627 0 0 1 16 14a3.627 3.627 0 0 1-2.51-1.576a7.636 7.636 0 0 1 5.02 0zM12 8a4 4 0 0 1 8 0a10.916 10.916 0 0 0 .467 3.115a7.981 7.981 0 0 0-1.467-.63V8h-2v2.054a9.252 9.252 0 0 0-2 0V8h-2v2.485a7.902 7.902 0 0 0-1.478.637A10.71 10.71 0 0 0 12 8zm-2.285 7.16a29.8 29.8 0 0 0 1.354-2.78l.049.09a8.805 8.805 0 0 0 1.003 1.428a12.708 12.708 0 0 1-.879 2.445a16.657 16.657 0 0 0-.98 2.647H8.104a14.057 14.057 0 0 1 1.61-3.83zm1.37 12.477l-2.034 1.22a.987.987 0 0 1-1.253-.18l-3.626-4.794l1.446-2.892h3.706l2.166 5.394a1.004 1.004 0 0 1-.405 1.252zm2.316.117a2.957 2.957 0 0 0-.056-2.11A9.03 9.03 0 0 0 16 26a9.024 9.024 0 0 0 2.656-.356a2.989 2.989 0 0 0-.054 2.11a13.872 13.872 0 0 1-5.2 0zm10.83.884a.996.996 0 0 1-1.282.217l-2.034-1.22a1.01 1.01 0 0 1-.396-1.273l2.157-5.373h3.705l1.446 2.892z",fill:"currentColor"},null,-1),XT0=[QT0],ZT0=a({name:"Linux",render:function(e,n){return o(),r("svg",KT0,XT0)}}),YT0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JT0=l("path",{d:"M22.612 20.521A6.158 6.158 0 0 0 24 16.526C24 13.48 21.981 11 19.5 11a4.244 4.244 0 0 0-3.5 2.06A4.244 4.244 0 0 0 12.5 11C10.019 11 8 13.479 8 16.525a6.16 6.16 0 0 0 1.388 3.997c-.569.368-.939.641-.988.678a1 1 0 0 0-.18 1.425C8.66 23.175 12.616 28 16 28s7.34-4.825 7.78-5.375a1 1 0 0 0-.18-1.425a19.31 19.31 0 0 0-.988-.678zM12.5 13c1.355 0 2.5 1.614 2.5 3.525v1.567a9.1 9.1 0 0 0-1.024.231A2.641 2.641 0 0 0 14 18c0-1.105-.672-2-1.5-2s-1.5.895-1.5 2a2.38 2.38 0 0 0 .407 1.362c-.081.042-.169.08-.248.122A4.03 4.03 0 0 1 10 16.525C10 14.615 11.145 13 12.5 13zM16 26c-1.57 0-3.965-2.084-5.52-3.806C11.9 21.28 14.266 20 16 20s4.1 1.279 5.52 2.194C19.965 23.916 17.57 26 16 26zm4.84-6.516c-.078-.041-.166-.08-.247-.122A2.38 2.38 0 0 0 21 18c0-1.105-.672-2-1.5-2s-1.5.895-1.5 2a2.641 2.641 0 0 0 .024.323A9.1 9.1 0 0 0 17 18.092v-1.567C17 14.615 18.145 13 19.5 13s2.5 1.614 2.5 3.525a4.03 4.03 0 0 1-1.16 2.96z",fill:"currentColor"},null,-1),tR0=l("path",{d:"M30 30a3.888 3.888 0 0 1-4-4V14a10 10 0 0 0-20 0v12a3.888 3.888 0 0 1-4 4v-2a1.88 1.88 0 0 0 2-2V14a12 12 0 0 1 24 0v12a1.883 1.883 0 0 0 2 2z",fill:"currentColor"},null,-1),eR0=[JT0,tR0],nR0=a({name:"LinuxAlt",render:function(e,n){return o(),r("svg",YT0,eR0)}}),lR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oR0=f('',6),rR0=[oR0],aR0=a({name:"List",render:function(e,n){return o(),r("svg",lR0,rR0)}}),sR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hR0=l("path",{d:"M16 8h14v2H16z",fill:"currentColor"},null,-1),cR0=l("path",{d:"M16 22h14v2H16z",fill:"currentColor"},null,-1),iR0=l("path",{d:"M10 14H4a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zM4 6v6h6.001L10 6z",fill:"currentColor"},null,-1),uR0=l("path",{d:"M10 28H4a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zm-6-8v6h6.001L10 20z",fill:"currentColor"},null,-1),dR0=[hR0,cR0,iR0,uR0],_R0=a({name:"ListBoxes",render:function(e,n){return o(),r("svg",sR0,dR0)}}),vR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wR0=l("circle",{cx:"7",cy:"9",r:"3",fill:"currentColor"},null,-1),pR0=l("circle",{cx:"7",cy:"23",r:"3",fill:"currentColor"},null,-1),fR0=l("path",{d:"M16 22h14v2H16z",fill:"currentColor"},null,-1),xR0=l("path",{d:"M16 8h14v2H16z",fill:"currentColor"},null,-1),gR0=[wR0,pR0,fR0,xR0],mR0=a({name:"ListBulleted",render:function(e,n){return o(),r("svg",vR0,gR0)}}),zR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$R0=l("path",{d:"M16 8h14v2H16z",fill:"currentColor"},null,-1),CR0=l("path",{d:"M6 10.59L3.41 8L2 9.41l4 4l8-8L12.59 4L6 10.59z",fill:"currentColor"},null,-1),MR0=l("path",{d:"M16 22h14v2H16z",fill:"currentColor"},null,-1),kR0=l("path",{d:"M6 24.59L3.41 22L2 23.41l4 4l8-8L12.59 18L6 24.59z",fill:"currentColor"},null,-1),LR0=[$R0,CR0,MR0,kR0],HR0=a({name:"ListChecked",render:function(e,n){return o(),r("svg",zR0,LR0)}}),VR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AR0=f('',7),bR0=[AR0],yR0=a({name:"ListDropdown",render:function(e,n){return o(),r("svg",VR0,bR0)}}),BR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SR0=l("path",{d:"M16 22h14v2H16z",fill:"currentColor"},null,-1),PR0=l("path",{d:"M16 8h14v2H16z",fill:"currentColor"},null,-1),ER0=l("path",{d:"M8 12V4H6v1H4v2h2v5H4v2h6v-2H8z",fill:"currentColor"},null,-1),TR0=l("path",{d:"M10 28H4v-4a2 2 0 0 1 2-2h2v-2H4v-2h4a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H6v2h4z",fill:"currentColor"},null,-1),RR0=[SR0,PR0,ER0,TR0],FR0=a({name:"ListNumbered",render:function(e,n){return o(),r("svg",BR0,RR0)}}),IR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DR0=f('',5),OR0=[DR0],jR0=a({name:"LoadBalancerApplication",render:function(e,n){return o(),r("svg",IR0,OR0)}}),NR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UR0=f('',5),WR0=[UR0],qR0=a({name:"LoadBalancerClassic",render:function(e,n){return o(),r("svg",NR0,WR0)}}),GR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KR0=f('',5),QR0=[KR0],XR0=a({name:"LoadBalancerGlobal",render:function(e,n){return o(),r("svg",GR0,QR0)}}),ZR0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YR0=f('',8),JR0=[YR0],tF0=a({name:"LoadBalancerListener",render:function(e,n){return o(),r("svg",ZR0,JR0)}}),eF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nF0=f('',5),lF0=[nF0],oF0=a({name:"LoadBalancerLocal",render:function(e,n){return o(),r("svg",eF0,lF0)}}),rF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aF0=l("path",{d:"M25 16h-8v-4h-2v4H7a2.002 2.002 0 0 0-2 2v4h2v-4h8v4h2v-4h8v4h2v-4a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),sF0=l("path",{d:"M20 10V2h-8v8h8zm-6-2V4h4v4z",fill:"currentColor"},null,-1),hF0=l("path",{d:"M26 24a2.995 2.995 0 0 0-2.816 2h-4.368a2.982 2.982 0 0 0-5.632 0H8.816a3 3 0 1 0 0 2h4.368a2.982 2.982 0 0 0 5.632 0h4.368A2.995 2.995 0 1 0 26 24zM6 28a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm10 0a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm10 0a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),cF0=[aF0,sF0,hF0],iF0=a({name:"LoadBalancerNetwork",render:function(e,n){return o(),r("svg",rF0,cF0)}}),uF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dF0=f('',7),_F0=[dF0],vF0=a({name:"LoadBalancerPool",render:function(e,n){return o(),r("svg",uF0,_F0)}}),wF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pF0=f('',5),fF0=[pF0],xF0=a({name:"LoadBalancerVpc",render:function(e,n){return o(),r("svg",wF0,fF0)}}),gF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mF0=l("path",{d:"M16 18a5 5 0 1 1 5-5a5.006 5.006 0 0 1-5 5zm0-8a3 3 0 1 0 3 3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),zF0=l("path",{d:"M16 30l-8.436-9.949a35.076 35.076 0 0 1-.348-.451A10.889 10.889 0 0 1 5 13a11 11 0 0 1 22 0a10.884 10.884 0 0 1-2.215 6.597l-.001.003s-.3.394-.345.447zM8.812 18.395c.002 0 .234.308.287.374L16 26.908l6.91-8.15c.044-.055.278-.365.279-.366A8.901 8.901 0 0 0 25 13a9 9 0 1 0-18 0a8.905 8.905 0 0 0 1.813 5.395z",fill:"currentColor"},null,-1),$F0=[mF0,zF0],CF0=a({name:"Location",render:function(e,n){return o(),r("svg",gF0,$F0)}}),MF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kF0=l("path",{d:"M16 30l-8.436-9.949a35.076 35.076 0 0 1-.348-.451A10.889 10.889 0 0 1 5 13a11 11 0 0 1 22 0a10.884 10.884 0 0 1-2.215 6.597l-.001.003s-.3.394-.345.447zM8.812 18.395c.002 0 .234.308.287.374L16 26.908l6.91-8.15c.044-.055.278-.365.279-.366A8.901 8.901 0 0 0 25 13a9 9 0 0 0-18 0a8.905 8.905 0 0 0 1.813 5.395z",fill:"currentColor"},null,-1),LF0=l("path",{d:"M21 18h-2v-8h-6v8h-2v-8a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),HF0=l("path",{d:"M15 16h2v2h-2z",fill:"currentColor"},null,-1),VF0=l("path",{d:"M15 12h2v2h-2z",fill:"currentColor"},null,-1),AF0=[kF0,LF0,HF0,VF0],bF0=a({name:"LocationCompany",render:function(e,n){return o(),r("svg",MF0,AF0)}}),yF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BF0=l("defs",null,null,-1),SF0=l("path",{d:"M16 2A11.013 11.013 0 0 0 5 13a10.889 10.889 0 0 0 2.216 6.6s.3.395.349.452L16 30l8.439-9.953c.044-.053.345-.447.345-.447l.001-.003A10.885 10.885 0 0 0 27 13A11.013 11.013 0 0 0 16 2zm1 16h-2v-2h2zm0-4h-2v-2h2zm4 4h-2v-8h-6v8h-2v-8a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),PF0=[BF0,SF0],EF0=a({name:"LocationCompanyFilled",render:function(e,n){return o(),r("svg",yF0,PF0)}}),TF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RF0=l("path",{d:"M4 12.983a1 1 0 0 0 .629.945l9.601 3.841l3.841 9.602A1 1 0 0 0 19 28h.016a1 1 0 0 0 .924-.658l8-22a1 1 0 0 0-1.282-1.283l-22 8a1.001 1.001 0 0 0-.658.925z",fill:"currentColor"},null,-1),FF0=[RF0],IF0=a({name:"LocationCurrent",render:function(e,n){return o(),r("svg",TF0,FF0)}}),DF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OF0=l("defs",null,null,-1),jF0=l("path",{d:"M16 2A11.013 11.013 0 0 0 5 13a10.889 10.889 0 0 0 2.216 6.6s.3.395.349.452L16 30l8.439-9.953c.044-.053.345-.447.345-.447l.001-.003A10.885 10.885 0 0 0 27 13A11.013 11.013 0 0 0 16 2zm0 15a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),NF0=l("circle",{id:"_Inner-Path_",cx:"16",cy:"13",r:"4",fill:"none"},null,-1),UF0=[OF0,jF0,NF0],WF0=a({name:"LocationFilled",render:function(e,n){return o(),r("svg",DF0,UF0)}}),qF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GF0=l("circle",{cx:"16",cy:"20.5",r:"1.5",fill:"currentColor"},null,-1),KF0=l("path",{d:"M15 7h2v9h-2z",fill:"currentColor"},null,-1),QF0=l("path",{d:"M16 30l-8.436-9.949a35.076 35.076 0 0 1-.348-.451A10.889 10.889 0 0 1 5 13a11 11 0 0 1 22 0a10.884 10.884 0 0 1-2.215 6.597l-.001.003s-.3.394-.345.447zM8.812 18.395c.002 0 .234.308.287.374L16 26.908l6.91-8.15c.044-.055.278-.365.279-.366A8.901 8.901 0 0 0 25 13a9 9 0 0 0-18 0a8.905 8.905 0 0 0 1.813 5.395z",fill:"currentColor"},null,-1),XF0=[GF0,KF0,QF0],ZF0=a({name:"LocationHazard",render:function(e,n){return o(),r("svg",qF0,XF0)}}),YF0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JF0=l("defs",null,null,-1),tI0=l("path",{d:"M16 2A11.013 11.013 0 0 0 5 13a10.889 10.889 0 0 0 2.216 6.6s.3.395.349.452L16 30l8.439-9.953c.044-.053.345-.447.345-.447l.001-.003A10.885 10.885 0 0 0 27 13A11.013 11.013 0 0 0 16 2zm-1.125 5h2.25v9h-2.25zM16 22a1.5 1.5 0 1 1 1.5-1.5A1.5 1.5 0 0 1 16 22z",fill:"currentColor"},null,-1),eI0=[JF0,tI0],nI0=a({name:"LocationHazardFilled",render:function(e,n){return o(),r("svg",YF0,eI0)}}),lI0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oI0=l("path",{d:"M18.303 9a2.662 2.662 0 0 0-1.908.806l-.393.405l-.397-.405a2.662 2.662 0 0 0-3.816 0a2.8 2.8 0 0 0 0 3.896L16.002 18l4.209-4.298a2.8 2.8 0 0 0 0-3.896A2.662 2.662 0 0 0 18.303 9z",fill:"currentColor"},null,-1),rI0=l("path",{d:"M16 30l-8.436-9.949a35.076 35.076 0 0 1-.348-.451A10.889 10.889 0 0 1 5 13a11 11 0 0 1 22 0a10.884 10.884 0 0 1-2.215 6.597l-.001.003s-.3.394-.345.447zM8.812 18.395c.002 0 .234.308.287.374L16 26.908l6.91-8.15c.044-.055.278-.365.279-.366A8.901 8.901 0 0 0 25 13a9 9 0 0 0-18 0a8.905 8.905 0 0 0 1.813 5.395z",fill:"currentColor"},null,-1),aI0=[oI0,rI0],sI0=a({name:"LocationHeart",render:function(e,n){return o(),r("svg",lI0,aI0)}}),hI0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cI0=l("defs",null,null,-1),iI0=l("path",{d:"M16 2A11.013 11.013 0 0 0 5 13a10.889 10.889 0 0 0 2.216 6.6s.3.395.349.452L16 30l8.439-9.953c.044-.053.345-.447.345-.447l.001-.003A10.885 10.885 0 0 0 27 13A11.013 11.013 0 0 0 16 2zm4.21 11.702L16.003 18l-4.213-4.298a2.8 2.8 0 0 1 0-3.896a2.662 2.662 0 0 1 3.816 0l.397.405l.393-.405a2.662 2.662 0 0 1 3.816 0a2.8 2.8 0 0 1 0 3.896z",fill:"currentColor"},null,-1),uI0=[cI0,iI0],dI0=a({name:"LocationHeartFilled",render:function(e,n){return o(),r("svg",hI0,uI0)}}),_I0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vI0=l("defs",null,null,-1),wI0=l("path",{d:"M20 19h-2v-2h-4v2h-2v-2a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),pI0=l("path",{d:"M16 14a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3zm0-4a1 1 0 1 0 1 1a1.001 1.001 0 0 0-1-1z",fill:"currentColor"},null,-1),fI0=l("path",{d:"M16 30l-8.436-9.949a35.076 35.076 0 0 1-.348-.451A10.889 10.889 0 0 1 5 13a11 11 0 0 1 22 0a10.884 10.884 0 0 1-2.215 6.597l-.001.003s-.3.394-.345.447zM8.812 18.395c.002 0 .234.308.287.374L16 26.908l6.91-8.15c.044-.055.278-.365.279-.366A8.901 8.901 0 0 0 25 13a9 9 0 0 0-18 0a8.905 8.905 0 0 0 1.813 5.395z",fill:"currentColor"},null,-1),xI0=[vI0,wI0,pI0,fI0],gI0=a({name:"LocationPerson",render:function(e,n){return o(),r("svg",_I0,xI0)}}),mI0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zI0=l("defs",null,null,-1),$I0=l("circle",{cx:"16",cy:"11",r:"1",fill:"currentColor"},null,-1),CI0=l("path",{d:"M16 2A11.013 11.013 0 0 0 5 13a10.889 10.889 0 0 0 2.216 6.6s.3.395.349.452L16 30l8.439-9.953c.044-.053.345-.447.345-.447l.001-.003A10.885 10.885 0 0 0 27 13A11.013 11.013 0 0 0 16 2zm0 6a3 3 0 1 1-3 3a3.003 3.003 0 0 1 3-3zm4 11h-2v-2h-4v2h-2v-2a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),MI0=[zI0,$I0,CI0],kI0=a({name:"LocationPersonFilled",render:function(e,n){return o(),r("svg",mI0,MI0)}}),LI0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HI0=l("path",{d:"M18 30h2v-2a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2h2v-2a3.003 3.003 0 0 0-3-3h-6a3.003 3.003 0 0 0-3 3z",fill:"currentColor"},null,-1),VI0=l("path",{d:"M24 24a4 4 0 1 1 4-4a4.004 4.004 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),AI0=l("path",{d:"M25.342 10.06l-22-8A1 1 0 0 0 2.06 3.341l8 22a1.001 1.001 0 0 0 .924.659H11a1 1 0 0 0 .929-.629l3.841-9.602l9.602-3.84a1 1 0 0 0-.03-1.87zm-10.714 4.01l-.398.16l-.159.398l-3.027 7.568L4.672 4.672l17.524 6.372z",fill:"currentColor"},null,-1),bI0=[HI0,VI0,AI0],yI0=a({name:"LocationSave",render:function(e,n){return o(),r("svg",LI0,bI0)}}),BI0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SI0=l("path",{d:"M16 7l1.912 3.667l4.088.506l-3 2.753l.6 4.074l-3.6-2.292L12.4 18l.6-4.074l-3-2.753l4.2-.506L16 7z",fill:"currentColor"},null,-1),PI0=l("path",{d:"M16 30l-8.436-9.949a35.076 35.076 0 0 1-.348-.451A10.889 10.889 0 0 1 5 13a11 11 0 0 1 22 0a10.884 10.884 0 0 1-2.215 6.597l-.001.003s-.3.394-.345.447zM8.812 18.395c.002 0 .234.308.287.374L16 26.908l6.91-8.15c.044-.055.278-.365.279-.366A8.901 8.901 0 0 0 25 13a9 9 0 0 0-18 0a8.905 8.905 0 0 0 1.813 5.395z",fill:"currentColor"},null,-1),EI0=[SI0,PI0],TI0=a({name:"LocationStar",render:function(e,n){return o(),r("svg",BI0,EI0)}}),RI0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FI0=l("defs",null,null,-1),II0=l("path",{d:"M16 2A11.013 11.013 0 0 0 5 13a10.889 10.889 0 0 0 2.216 6.6s.3.395.349.452L16 30l8.439-9.953c.044-.053.345-.447.345-.447l.001-.003A10.885 10.885 0 0 0 27 13A11.013 11.013 0 0 0 16 2zm3.6 16L16 15.709L12.4 18l.6-4.074l-3-2.753l4.2-.507L16 7l1.912 3.667l4.088.506l-3 2.753z",fill:"currentColor"},null,-1),DI0=[FI0,II0],OI0=a({name:"LocationStarFilled",render:function(e,n){return o(),r("svg",RI0,DI0)}}),jI0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NI0=l("path",{d:"M24 14h-2V8a6 6 0 0 0-12 0v6H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2zM12 8a4 4 0 0 1 8 0v6h-8zm12 20H8V16h16z",fill:"currentColor"},null,-1),UI0=[NI0],WI0=a({name:"Locked",render:function(e,n){return o(),r("svg",jI0,UI0)}}),qI0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GI0=l("circle",{cx:"9",cy:"7",r:"1",fill:"currentColor"},null,-1),KI0=l("path",{d:"M27 22v-4a2 2 0 0 0-2-2h-8v-4h9a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h9v4H7a2 2 0 0 0-2 2v4H2v8h8v-8H7v-4h8v4h-3v8h8v-8h-3v-4h8v4h-3v8h8v-8zM8 28H4v-4h4zm10-4v4h-4v-4zM6 10V4h20v6zm22 18h-4v-4h4z",fill:"currentColor"},null,-1),QI0=[GI0,KI0],XI0=a({name:"LogicalPartition",render:function(e,n){return o(),r("svg",qI0,QI0)}}),ZI0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YI0=l("path",{d:"M26 30H14a2 2 0 0 1-2-2v-3h2v3h12V4H14v3h-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),JI0=l("path",{d:"M14.59 20.59L18.17 17H4v-2h14.17l-3.58-3.59L16 10l6 6l-6 6l-1.41-1.41z",fill:"currentColor"},null,-1),tD0=[YI0,JI0],eD0=a({name:"Login",render:function(e,n){return o(),r("svg",ZI0,tD0)}}),nD0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lD0=l("path",{d:"M4 16h12v12H4z",fill:"currentColor"},null,-1),oD0=l("path",{d:"M16 4h12v12H16z",fill:"currentColor"},null,-1),rD0=[lD0,oD0],aD0=a({name:"LogoDelicious",render:function(e,n){return o(),r("svg",nD0,rD0)}}),sD0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hD0=f('',5),cD0=[hD0],iD0=a({name:"LogoDigg",render:function(e,n){return o(),r("svg",sD0,cD0)}}),uD0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dD0=l("path",{d:"M13.647 14.907a1.448 1.448 0 1 0 1.326 1.443a1.385 1.385 0 0 0-1.326-1.443zm4.745 0a1.448 1.448 0 1 0 1.326 1.443a1.385 1.385 0 0 0-1.326-1.443z",fill:"currentColor"},null,-1),_D0=l("path",{d:"M24.71 4H7.29a2.671 2.671 0 0 0-2.665 2.678v17.576a2.671 2.671 0 0 0 2.665 2.678h14.742l-.689-2.405l1.664 1.547l1.573 1.456L27.375 30V6.678A2.671 2.671 0 0 0 24.71 4zm-5.018 16.978s-.468-.559-.858-1.053a4.102 4.102 0 0 0 2.353-1.547a7.44 7.44 0 0 1-1.495.767a8.556 8.556 0 0 1-1.885.559a9.107 9.107 0 0 1-3.367-.013a10.913 10.913 0 0 1-1.911-.559a7.618 7.618 0 0 1-.949-.442c-.039-.026-.078-.039-.117-.065a.18.18 0 0 1-.052-.039a4.56 4.56 0 0 1-.364-.221a4.043 4.043 0 0 0 2.275 1.534c-.39.494-.871 1.079-.871 1.079a4.713 4.713 0 0 1-3.965-1.976a17.409 17.409 0 0 1 1.872-7.579a6.428 6.428 0 0 1 3.653-1.365l.13.156a8.77 8.77 0 0 0-3.419 1.703s.286-.156.767-.377a9.762 9.762 0 0 1 2.951-.819a1.28 1.28 0 0 1 .221-.026a11 11 0 0 1 2.626-.026a10.597 10.597 0 0 1 3.913 1.248a8.652 8.652 0 0 0-3.237-1.651l.182-.208a6.428 6.428 0 0 1 3.653 1.365a17.409 17.409 0 0 1 1.872 7.579a4.752 4.752 0 0 1-3.978 1.976z",fill:"currentColor"},null,-1),vD0=[dD0,_D0],wD0=a({name:"LogoDiscord",render:function(e,n){return o(),r("svg",uD0,vD0)}}),pD0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fD0=l("path",{d:"M26.67 4H5.33A1.34 1.34 0 0 0 4 5.33v21.34A1.34 1.34 0 0 0 5.33 28h11.49v-9.28H13.7v-3.63h3.12v-2.67c0-3.1 1.89-4.79 4.67-4.79c.93 0 1.86 0 2.79.14V11h-1.91c-1.51 0-1.8.72-1.8 1.77v2.31h3.6l-.47 3.63h-3.13V28h6.1A1.34 1.34 0 0 0 28 26.67V5.33A1.34 1.34 0 0 0 26.67 4z",fill:"currentColor"},null,-1),xD0=[fD0],gD0=a({name:"LogoFacebook",render:function(e,n){return o(),r("svg",pD0,xD0)}}),mD0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zD0=l("circle",{cx:"8",cy:"16",r:"6",fill:"currentColor"},null,-1),$D0=l("circle",{cx:"24",cy:"16",r:"6",fill:"currentColor"},null,-1),CD0=[zD0,$D0],MD0=a({name:"LogoFlickr",render:function(e,n){return o(),r("svg",mD0,CD0)}}),kD0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LD0=l("path",{d:"M16 2a14 14 0 0 0-4.43 27.28c.7.13 1-.3 1-.67v-2.38c-3.89.84-4.71-1.88-4.71-1.88a3.71 3.71 0 0 0-1.62-2.05c-1.27-.86.1-.85.1-.85a2.94 2.94 0 0 1 2.14 1.45a3 3 0 0 0 4.08 1.16a2.93 2.93 0 0 1 .88-1.87c-3.1-.36-6.37-1.56-6.37-6.92a5.4 5.4 0 0 1 1.44-3.76a5 5 0 0 1 .14-3.7s1.17-.38 3.85 1.43a13.3 13.3 0 0 1 7 0c2.67-1.81 3.84-1.43 3.84-1.43a5 5 0 0 1 .14 3.7a5.4 5.4 0 0 1 1.44 3.76c0 5.38-3.27 6.56-6.39 6.91a3.33 3.33 0 0 1 .95 2.59v3.84c0 .46.25.81 1 .67A14 14 0 0 0 16 2z","fill-rule":"evenodd",fill:"currentColor"},null,-1),HD0=[LD0],VD0=a({name:"LogoGithub",render:function(e,n){return o(),r("svg",kD0,HD0)}}),AD0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bD0=l("defs",null,null,-1),yD0=l("path",{d:"M10.828 28h10.344a3.43 3.43 0 0 0 3.43-3.43V10.33h-3.43v14.24H7.398a3.43 3.43 0 0 0 3.43 3.43z",fill:"currentColor"},null,-1),BD0=l("path",{d:"M21.172 4H10.828a3.43 3.43 0 0 0-3.43 3.43v14.24h3.43V7.43h13.774A3.43 3.43 0 0 0 21.172 4z",fill:"currentColor"},null,-1),SD0=[bD0,yD0,BD0],PD0=a({name:"LogoGlassdoor",render:function(e,n){return o(),r("svg",AD0,SD0)}}),ED0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TD0=l("path",{d:"M27.39 13.82H16.21v4.63h6.44c-.6 2.95-3.11 4.64-6.44 4.64a7.09 7.09 0 0 1 0-14.18a7 7 0 0 1 4.42 1.58L24.12 7a12 12 0 1 0-7.91 21c6 0 11.45-4.36 11.45-12a9.56 9.56 0 0 0-.27-2.18z",fill:"currentColor"},null,-1),RD0=[TD0],FD0=a({name:"LogoGoogle",render:function(e,n){return o(),r("svg",ED0,RD0)}}),ID0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DD0=l("circle",{cx:"22.406",cy:"9.594",r:"1.44",fill:"currentColor"},null,-1),OD0=l("path",{d:"M16 9.838A6.162 6.162 0 1 0 22.162 16A6.162 6.162 0 0 0 16 9.838zM16 20a4 4 0 1 1 4-4a4 4 0 0 1-4 4z",fill:"currentColor"},null,-1),jD0=l("path",{d:"M16 6.162c3.204 0 3.584.012 4.849.07a6.642 6.642 0 0 1 2.228.413a3.975 3.975 0 0 1 2.278 2.278a6.642 6.642 0 0 1 .413 2.228c.058 1.265.07 1.645.07 4.85s-.012 3.583-.07 4.848a6.642 6.642 0 0 1-.413 2.228a3.975 3.975 0 0 1-2.278 2.278a6.642 6.642 0 0 1-2.228.413c-1.265.058-1.645.07-4.849.07s-3.584-.012-4.849-.07a6.642 6.642 0 0 1-2.228-.413a3.975 3.975 0 0 1-2.278-2.278a6.642 6.642 0 0 1-.413-2.228c-.058-1.265-.07-1.645-.07-4.849s.012-3.584.07-4.849a6.642 6.642 0 0 1 .413-2.228a3.975 3.975 0 0 1 2.278-2.278a6.642 6.642 0 0 1 2.228-.413c1.265-.058 1.645-.07 4.849-.07M16 4c-3.259 0-3.668.014-4.948.072a8.807 8.807 0 0 0-2.912.558a6.136 6.136 0 0 0-3.51 3.51a8.807 8.807 0 0 0-.558 2.913C4.014 12.333 4 12.74 4 16s.014 3.668.072 4.948a8.807 8.807 0 0 0 .558 2.912a6.136 6.136 0 0 0 3.51 3.51a8.807 8.807 0 0 0 2.913.558c1.28.058 1.688.072 4.947.072s3.668-.014 4.948-.072a8.807 8.807 0 0 0 2.913-.558a6.136 6.136 0 0 0 3.51-3.51a8.807 8.807 0 0 0 .557-2.913C27.986 19.667 28 19.26 28 16s-.014-3.668-.072-4.948a8.807 8.807 0 0 0-.558-2.912a6.136 6.136 0 0 0-3.51-3.51a8.807 8.807 0 0 0-2.913-.557C19.667 4.013 19.26 4 16 4z",fill:"currentColor"},null,-1),ND0=[DD0,OD0,jD0],UD0=a({name:"LogoInstagram",render:function(e,n){return o(),r("svg",ID0,ND0)}}),WD0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qD0=f('',5),GD0=[qD0],KD0=a({name:"LogoJupyter",render:function(e,n){return o(),r("svg",WD0,GD0)}}),QD0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XD0=l("defs",null,null,-1),ZD0=l("path",{id:"_Path_",d:"M14.123 26.933a1.112 1.112 0 1 1-1.112-1.112a1.112 1.112 0 0 1 1.112 1.112",fill:"currentColor"},null,-1),YD0=l("path",{id:"_Path_2",d:"M21.026 26.933a1.112 1.112 0 1 1-1.112-1.112a1.112 1.112 0 0 1 1.112 1.112",fill:"currentColor"},null,-1),JD0=l("path",{transform:"rotate(-86.462 10.486 6.284)",d:"M9.999 5.797h.974v.974h-.974z",fill:"currentColor"},null,-1),tO0=l("path",{d:"M26.427 16.383a13.087 13.087 0 0 0-5.144-4.182a14.12 14.12 0 0 0-1.135-.445c.012-.032.027-.062.04-.094a4.83 4.83 0 0 0-2.986-6.319a5.937 5.937 0 0 0-1.997-.355c-.036-.126-.116-.675.58-2.158L14.375 2l-.338.466c-.384.531-.755 1.044-1.103 1.55a2.166 2.166 0 0 0-1.448-.677l-1.632-.101H9.85a2.233 2.233 0 0 0-.129-.004a2.188 2.188 0 0 0-2.18 2.048l-.101 1.635v.006A2.188 2.188 0 0 0 9.485 9.23l1.168.072a5.171 5.171 0 0 0 .47 2.688a13.195 13.195 0 0 0-4.264 2.9C3 18.788 3 23.06 3 26.492v2.07l1.524-1.616A12.33 12.33 0 0 0 5.854 30h1.983a10.71 10.71 0 0 1-1.959-4.49l2.235-2.37l-1.15 3.605l2.03-1.477c3.586-2.61 7.868-3.21 12.726-1.783a4.628 4.628 0 0 0 5.22-1.468c.043-.063.082-.128.122-.193a9.614 9.614 0 0 1 .164 1.746a12.421 12.421 0 0 1-1.61 6.43h1.877a14.402 14.402 0 0 0 1.378-6.43a12.267 12.267 0 0 0-2.443-7.188zM13.845 5.925a1.587 1.587 0 0 0 1.399.706a4.211 4.211 0 0 1 1.44.272a3.17 3.17 0 0 1 1.028 5.464l-.475-.585l-.004-.004a1.705 1.705 0 0 0-3.023.987a3.214 3.214 0 0 1-1.9-3.541a8.482 8.482 0 0 1 1.438-3.466a1.642 1.642 0 0 0 .098.167zm3.49 9.259l-.607.496a.268.268 0 0 1-.376-.038l-.126-.155a.28.28 0 0 1 .04-.393l.6-.49l-1.236-1.516a.362.362 0 1 1 .561-.457l3.455 4.252a.362.362 0 0 1-.199.581a.357.357 0 0 1-.081.01a.36.36 0 0 1-.281-.134l-.344-.424l-1.222.997a.281.281 0 0 1-.396-.04l-.553-.677a.279.279 0 0 1 .04-.392l1.227-1.002zM9.08 7.018l.101-1.634a.54.54 0 0 1 .539-.506l.033.001l1.633.101a.539.539 0 0 1 .505.572l-.008.118a10.674 10.674 0 0 0-.902 2.005l-1.395-.086a.54.54 0 0 1-.506-.57zM25.594 21.07a2.988 2.988 0 0 1-3.41.837c-4.532-1.33-8.63-1.053-12.213.82l1.907-5.978l-7.203 7.64a11.67 11.67 0 0 1 3.353-8.342a11.495 11.495 0 0 1 4.107-2.691a5.42 5.42 0 0 0 2.241 1.221a4.714 4.714 0 0 0 .563.12a1.626 1.626 0 0 0 .245 1.642l.085.104a1.625 1.625 0 0 0 .259 1.605l.553.677a1.628 1.628 0 0 0 2.29.232l.332-.27a1.708 1.708 0 0 0 1.986-2.654l-1.942-2.391a4.88 4.88 0 0 0 .486-.456a12.449 12.449 0 0 1 1.383.518a11.419 11.419 0 0 1 4.508 3.684c.975 1.34 1.15 2.716.47 3.682z",fill:"currentColor"},null,-1),eO0=[XD0,ZD0,YD0,JD0,tO0],nO0=a({name:"LogoKeybase",render:function(e,n){return o(),r("svg",QD0,eO0)}}),lO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oO0=l("path",{d:"M26.2 4H5.8C4.8 4 4 4.8 4 5.7v20.5c0 .9.8 1.7 1.8 1.7h20.4c1 0 1.8-.8 1.8-1.7V5.7c0-.9-.8-1.7-1.8-1.7zM11.1 24.4H7.6V13h3.5v11.4zm-1.7-13c-1.1 0-2.1-.9-2.1-2.1c0-1.2.9-2.1 2.1-2.1c1.1 0 2.1.9 2.1 2.1s-1 2.1-2.1 2.1zm15.1 12.9H21v-5.6c0-1.3 0-3.1-1.9-3.1S17 17.1 17 18.5v5.7h-3.5V13h3.3v1.5h.1c.5-.9 1.7-1.9 3.4-1.9c3.6 0 4.3 2.4 4.3 5.5v6.2z",fill:"currentColor"},null,-1),rO0=[oO0],aO0=a({name:"LogoLinkedin",render:function(e,n){return o(),r("svg",lO0,rO0)}}),sO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hO0=l("path",{d:"M22.49 23.71h-7.54a3.12 3.12 0 0 1-2.41-1A14.91 14.91 0 0 1 10 18.88c-1.3-2.6-2.54-5.22-3.82-7.82c-.39-.8-.82-1.56-1.28-2.32A7.84 7.84 0 0 0 2 5.6h3.57a45.63 45.63 0 0 1 7 .61a8.09 8.09 0 0 1 6.34 5.09a48.51 48.51 0 0 1 2.17 7.36a26 26 0 0 0 1.41 5.05z",fill:"currentColor"},null,-1),cO0=l("path",{d:"M28.1 26.38a2.93 2.93 0 0 1-2.74-2.64a42.08 42.08 0 0 1-.14-4.9a48 48 0 0 0-.61-7.58a3.75 3.75 0 0 0-.83-2h2.65c.54 0 .73.37.89.78a12.1 12.1 0 0 1 .68 3.24c.29 2.72.31 5.45.33 8.18a10.94 10.94 0 0 0 0 1.15c.09.78.4 1.1 1.17 1.08c.5 0 .5-.06.5-.06v2.69a8.62 8.62 0 0 1-1.9.06z",fill:"currentColor"},null,-1),iO0=[hO0,cO0],uO0=a({name:"LogoLivestream",render:function(e,n){return o(),r("svg",sO0,iO0)}}),dO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_O0=l("defs",null,null,-1),vO0=l("path",{d:"M4 4v24h24V4zm19.939 5.687L22.65 10.92a.377.377 0 0 0-.143.361v9.068a.377.377 0 0 0 .143.361l1.257 1.234v.27h-6.323v-.27l1.303-1.264c.128-.128.128-.166.128-.36v-7.33l-3.62 9.196h-.49l-4.215-9.196v6.163a.85.85 0 0 0 .233.707l1.694 2.055v.27H7.815v-.27L9.51 19.86a.82.82 0 0 0 .218-.707v-7.127a.623.623 0 0 0-.203-.526L8.019 9.687v-.271h4.674l3.613 7.923l3.176-7.924h4.456z",fill:"currentColor"},null,-1),wO0=[_O0,vO0],pO0=a({name:"LogoMedium",render:function(e,n){return o(),r("svg",dO0,wO0)}}),fO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xO0=l("path",{d:"M26.461 15.797a12.135 12.135 0 0 0-1.179-4.317L29 10.13a11.988 11.988 0 0 0-1.028-1.738l-1.743.635a11.988 11.988 0 0 0-21.71 7.913l1.747-.642a12.19 12.19 0 0 0 .331 1.985l-3.713 1.355A12.145 12.145 0 0 0 4.757 23.7l1.966-.716l.002.004a11.886 11.886 0 0 0 4.67 3.89a12.013 12.013 0 0 0 15.945-5.804a11.873 11.873 0 0 0 1.08-5.992zm-2.92 3.496a7.8 7.8 0 0 1-10.353 3.775a7.72 7.72 0 0 1-2.271-1.613l-1.985.724a7.84 7.84 0 0 1-2.074-3.99l3.725-1.357a7.817 7.817 0 0 1-.123-2.066l-1.752.637A7.773 7.773 0 0 1 19.765 8.94h.006a7.744 7.744 0 0 1 2.265 1.615l1.744-.634a7.801 7.801 0 0 1 1.229 1.656l-3.71 1.36a7.824 7.824 0 0 1 .977 4.388l1.968-.716a7.671 7.671 0 0 1-.703 2.684z",fill:"currentColor"},null,-1),gO0=[xO0],mO0=a({name:"LogoOpenshift",render:function(e,n){return o(),r("svg",fO0,gO0)}}),zO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$O0=l("path",{d:"M16 2a14 14 0 0 0-5.1 27a13.24 13.24 0 0 1 0-4l1.65-7a5.05 5.05 0 0 1-.38-2c0-1.94 1.13-3.4 2.53-3.4a1.76 1.76 0 0 1 1.77 2c0 1.2-.76 3-1.16 4.66a2 2 0 0 0 2.08 2.53c2.48 0 4.4-2.63 4.4-6.41a5.53 5.53 0 0 0-5.85-5.7a6.06 6.06 0 0 0-6.32 6.08a5.42 5.42 0 0 0 1 3.19a.44.44 0 0 1 .1.4c-.11.44-.35 1.4-.39 1.59s-.21.31-.47.19c-1.75-.82-2.84-3.37-2.84-5.43c0-4.41 3.21-8.47 9.25-8.47c4.85 0 8.63 3.46 8.63 8.09c0 4.82-3 8.7-7.27 8.7a3.76 3.76 0 0 1-3.21-1.6l-.87 3.33a15.55 15.55 0 0 1-1.74 3.67A14.17 14.17 0 0 0 16 30a14 14 0 0 0 0-28",fill:"currentColor"},null,-1),CO0=[$O0],MO0=a({name:"LogoPinterest",render:function(e,n){return o(),r("svg",zO0,CO0)}}),kO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LO0=l("defs",null,null,-1),HO0=l("path",{id:"compound_path",d:"M23.488 9.14v2.966a4.284 4.284 0 0 1-4.173 4.236h-6.672a3.408 3.408 0 0 0-3.34 3.394v6.36c0 1.81 1.574 2.876 3.34 3.395a11.176 11.176 0 0 0 6.672 0c1.682-.487 3.34-1.467 3.34-3.394V23.55h-6.672v-.849h10.012c1.941 0 2.665-1.354 3.34-3.386a11.464 11.464 0 0 0 0-6.79c-.48-1.932-1.396-3.386-3.34-3.386zm-3.752 16.108a1.273 1.273 0 1 1-1.254 1.269a1.26 1.26 0 0 1 1.254-1.27z",fill:"currentColor"},null,-1),VO0=l("path",{id:"compound_path-2",d:"M15.835 2a19.072 19.072 0 0 0-3.192.273c-2.827.499-3.34 1.544-3.34 3.472V8.29h6.68v.849H6.796a4.17 4.17 0 0 0-4.173 3.387a12.486 12.486 0 0 0 0 6.789c.475 1.977 1.609 3.386 3.55 3.386H8.47V19.65a4.245 4.245 0 0 1 4.173-4.15h6.672a3.365 3.365 0 0 0 3.34-3.394V5.745a3.729 3.729 0 0 0-3.34-3.472A20.838 20.838 0 0 0 15.835 2zm-3.612 2.048a1.273 1.273 0 1 1-1.254 1.277a1.268 1.268 0 0 1 1.254-1.277z",fill:"currentColor"},null,-1),AO0=[LO0,HO0,VO0],bO0=a({name:"LogoPython",render:function(e,n){return o(),r("svg",kO0,AO0)}}),yO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BO0=l("path",{d:"M29 23.86h-2a1.72 1.72 0 0 1-1.73 1.72c-1.15 0-1.82-.86-2.58-2a11 11 0 0 0 4.79-9.1c.09-7.19-5.85-11.89-12.17-11.89S3 7.37 3 14.37s6 11.79 12.17 11.79a10.71 10.71 0 0 0 3.07-.48c1.15 2.11 2.59 3.74 5.46 3.74a5 5 0 0 0 5.3-5.56zm-8.14-3.45a6.31 6.31 0 0 0-5.56-3.16a6 6 0 0 0-3.74 1.15l.64 1.6a2.56 2.56 0 0 1 .86-.1c1.82 0 3 1.53 4.12 3.64a7.58 7.58 0 0 1-1.91.19C10.86 23.76 9 20.6 9 14.47s1.91-9.3 6.23-9.3s6.32 3.16 6.32 9.3a20.68 20.68 0 0 1-.72 5.94z",fill:"currentColor"},null,-1),SO0=[BO0],PO0=a({name:"LogoQuora",render:function(e,n){return o(),r("svg",yO0,SO0)}}),EO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TO0=l("path",{d:"M30 14.784c0-5.178-6.268-9.376-14-9.376S2 9.606 2 14.784c0 4.615 4.981 8.442 11.536 9.223v2.991l4.776-.001v-2.974a19.381 19.381 0 0 0 3.342-.665L23.593 27l5.397-.002l-3.252-5.485C28.363 19.809 30 17.426 30 14.784zm-22.498.7c0-3.54 4.764-6.41 10.641-6.41s10.214 1.963 10.214 6.41a5.47 5.47 0 0 1-3.398 5.126a3.225 3.225 0 0 0-.298-.175a10.473 10.473 0 0 0-1.34-.505s4.174-.31 4.174-4.466s-4.368-4.234-4.368-4.234h-9.59v10.025c-3.567-1.035-6.035-3.227-6.035-5.771zm13.742 1.845l-2.893.001l.001-2.68h2.892a1.248 1.248 0 0 1 1.34 1.316a1.323 1.323 0 0 1-1.34 1.363zm-2.933 3.495h1.283a.878.878 0 0 1 .64.291a3.292 3.292 0 0 1 .51.63a22.403 22.403 0 0 1-2.432.145z","fill-rule":"evenodd",fill:"currentColor"},null,-1),RO0=[TO0],FO0=a({name:"LogoRScript",render:function(e,n){return o(),r("svg",EO0,RO0)}}),IO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DO0=l("path",{d:"M27.91 17.88a11.63 11.63 0 0 0 .15-1.88A12.06 12.06 0 0 0 16 3.94a11.63 11.63 0 0 0-1.88.15a7.29 7.29 0 0 0-10 10A11.63 11.63 0 0 0 3.94 16A12.06 12.06 0 0 0 16 28.06a11.63 11.63 0 0 0 1.88-.15a7.29 7.29 0 0 0 10-10zm-6.18 3.6a5 5 0 0 1-2.24 1.73a9 9 0 0 1-3.48.62A8.41 8.41 0 0 1 12 23a5.2 5.2 0 0 1-1.82-1.63a3.59 3.59 0 0 1-.7-2a1.36 1.36 0 0 1 .43-1A1.56 1.56 0 0 1 11 18a1.38 1.38 0 0 1 .91.32a2.5 2.5 0 0 1 .63.94a5.83 5.83 0 0 0 .66 1.18a2.61 2.61 0 0 0 1 .78a3.87 3.87 0 0 0 1.69.31a4 4 0 0 0 2.34-.62a1.8 1.8 0 0 0 .89-1.53a1.54 1.54 0 0 0-.47-1.17a3.09 3.09 0 0 0-1.25-.7c-.52-.17-1.21-.34-2.08-.53a16 16 0 0 1-2.91-.98a4.78 4.78 0 0 1-1.89-1.4a3.5 3.5 0 0 1-.7-2.21a3.65 3.65 0 0 1 .74-2.24a4.7 4.7 0 0 1 2.14-1.5a9.51 9.51 0 0 1 3.3-.48a8.63 8.63 0 0 1 2.59.35a5.81 5.81 0 0 1 1.83.92a3.91 3.91 0 0 1 1.06 1.21a2.62 2.62 0 0 1 .34 1.25a1.4 1.4 0 0 1-.43 1a1.43 1.43 0 0 1-1.07.46a1.25 1.25 0 0 1-.89-.28a3.36 3.36 0 0 1-.65-.87a3.79 3.79 0 0 0-1.05-1.31a3.13 3.13 0 0 0-1.95-.46a3.64 3.64 0 0 0-2 .5a1.44 1.44 0 0 0-.76 1.2a1.15 1.15 0 0 0 .25.75a2.21 2.21 0 0 0 .72.55a4.74 4.74 0 0 0 .92.36c.32.09.84.22 1.57.39c.92.2 1.74.42 2.49.66a7.61 7.61 0 0 1 1.9.88a3.59 3.59 0 0 1 1.23 1.31a4 4 0 0 1 .4 1.96a4.24 4.24 0 0 1-.77 2.48z",fill:"currentColor"},null,-1),OO0=[DO0],jO0=a({name:"LogoSkype",render:function(e,n){return o(),r("svg",IO0,OO0)}}),NO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UO0=f('',8),WO0=[UO0],qO0=a({name:"LogoSlack",render:function(e,n){return o(),r("svg",NO0,WO0)}}),GO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KO0=l("defs",null,null,-1),QO0=l("path",{d:"M27.977 9.628a7.33 7.33 0 0 0-.118-1.289a5.246 5.246 0 0 0-.487-1.495a5.187 5.187 0 0 0-1-1.332a4.956 4.956 0 0 0-2.18-1.243a8.844 8.844 0 0 0-2.306-.246l-.004-.012H10.114v.012a12.578 12.578 0 0 0-1.323.059A6.295 6.295 0 0 0 7.38 4.4a5.115 5.115 0 0 0-3.125 3.415a8.8 8.8 0 0 0-.246 2.286L4 21.907a14.92 14.92 0 0 0 .109 1.599A5.53 5.53 0 0 0 4.6 25.12a5.17 5.17 0 0 0 1.443 1.744a4.69 4.69 0 0 0 1.444.783a7.83 7.83 0 0 0 2.374.348c.504.003 1.007.016 1.51.014c3.66-.016 7.319.026 10.978-.023a8.632 8.632 0 0 0 1.44-.153a4.877 4.877 0 0 0 2.411-1.172a4.992 4.992 0 0 0 1.593-2.654a9.665 9.665 0 0 0 .207-2.1v-.141c0-.055-.02-11.98-.023-12.138zm-3.213 11.105c-.154.36-.93.657-2.244.86c-.123.02-.175.219-.246.545c-.03.135-.06.267-.1.405a.245.245 0 0 1-.26.195h-.02a2.101 2.101 0 0 1-.374-.047a4.921 4.921 0 0 0-.986-.105a4.37 4.37 0 0 0-.71.06a3.405 3.405 0 0 0-1.349.689a3.912 3.912 0 0 1-2.366.933c-.05 0-.098-.002-.134-.004a1.063 1.063 0 0 1-.088.004a3.906 3.906 0 0 1-2.365-.932a3.412 3.412 0 0 0-1.35-.69a4.361 4.361 0 0 0-.71-.06a4.858 4.858 0 0 0-.985.111a2.187 2.187 0 0 1-.374.054a.257.257 0 0 1-.28-.202c-.042-.14-.072-.277-.1-.408c-.072-.328-.124-.528-.247-.547c-1.313-.203-2.09-.501-2.244-.863a.335.335 0 0 1-.027-.114a.21.21 0 0 1 .176-.22a4.585 4.585 0 0 0 2.757-1.639a6.168 6.168 0 0 0 .94-1.461l.004-.01a.943.943 0 0 0 .09-.79c-.169-.4-.73-.577-1.1-.695a3.842 3.842 0 0 1-.25-.084c-.328-.13-.868-.404-.796-.783a.733.733 0 0 1 .712-.468a.505.505 0 0 1 .216.043a2.157 2.157 0 0 0 .892.235a.747.747 0 0 0 .513-.157q-.014-.263-.032-.525a8.874 8.874 0 0 1 .212-3.545a4.607 4.607 0 0 1 4.278-2.758l.354-.003a4.615 4.615 0 0 1 4.285 2.76a8.884 8.884 0 0 1 .212 3.548l-.003.057l-.028.467a.722.722 0 0 0 .466.156a2.232 2.232 0 0 0 .84-.234a.663.663 0 0 1 .275-.055a.832.832 0 0 1 .313.06l.005.002a.583.583 0 0 1 .44.478c.004.184-.132.458-.803.723a4.055 4.055 0 0 1-.249.084c-.371.118-.931.296-1.1.695a.942.942 0 0 0 .09.789l.004.01a5.431 5.431 0 0 0 3.697 3.1a.211.211 0 0 1 .176.22a.34.34 0 0 1-.027.116z",fill:"currentColor"},null,-1),XO0=[KO0,QO0],ZO0=a({name:"LogoSnapchat",render:function(e,n){return o(),r("svg",GO0,XO0)}}),YO0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JO0=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm-.09 10.45a.84.84 0 0 0-.84.84v5.14a3.55 3.55 0 0 1-7.1 0v-2.34h2.71v2.24a.84.84 0 0 0 1.68 0v-5a3.55 3.55 0 0 1 7.09 0v1l-1.58.51l-1.12-.51v-1a.85.85 0 0 0-.84-.88zm7.93 6a3.55 3.55 0 0 1-7.09 0v-2.31l1.12.51l1.58-.51v2.29a.84.84 0 0 0 1.68 0v-2.24h2.71z",fill:"currentColor"},null,-1),tj0=[JO0],ej0=a({name:"LogoStumbleupon",render:function(e,n){return o(),r("svg",YO0,tj0)}}),nj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lj0=l("path",{d:"M22.6 28h-4c-3.59 0-6.3-1.86-6.3-6.3v-7.12H9v-3.86A7.17 7.17 0 0 0 14.3 4h3.76v6.12h4.36v4.46h-4.36v6.2c0 1.86.94 2.49 2.42 2.49h2.12z",fill:"currentColor"},null,-1),oj0=[lj0],rj0=a({name:"LogoTumblr",render:function(e,n){return o(),r("svg",nj0,oj0)}}),aj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sj0=l("path",{d:"M11.92 24.94A12.76 12.76 0 0 0 24.76 12.1v-.59A9.4 9.4 0 0 0 27 9.18a9.31 9.31 0 0 1-2.59.71a4.56 4.56 0 0 0 2-2.5a8.89 8.89 0 0 1-2.86 1.1a4.52 4.52 0 0 0-7.7 4.11a12.79 12.79 0 0 1-9.3-4.71a4.51 4.51 0 0 0 1.4 6a4.47 4.47 0 0 1-2-.56v.05a4.53 4.53 0 0 0 3.55 4.45a4.53 4.53 0 0 1-2 .08A4.51 4.51 0 0 0 11.68 21a9.05 9.05 0 0 1-5.61 2A9.77 9.77 0 0 1 5 22.91a12.77 12.77 0 0 0 6.92 2",fill:"currentColor"},null,-1),hj0=[sj0],cj0=a({name:"LogoTwitter",render:function(e,n){return o(),r("svg",aj0,hj0)}}),ij0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uj0=l("path",{d:"M32 16.77v-2.933c0-2.482-2.482-3.835-4.512-3.835a6.745 6.745 0 0 0-3.836 1.579a5.066 5.066 0 0 0-3.61-1.58a5.939 5.939 0 0 0-3.835 1.58a3.817 3.817 0 0 0-3.384-1.58a3.491 3.491 0 0 0-3.341 1.822l-2.976 6.752L3.2 11.001a1.67 1.67 0 0 0-2.188-.866a1.67 1.67 0 0 0-.86 2.235l4.097 8.912s.677 1.58 2.03 1.58a1.909 1.909 0 0 0 2.031-1.128c.312-.47 2.681-5.45 4.108-8.47a.568.568 0 0 1 1.081.244v7.487a1.846 1.846 0 0 0 1.685 1.863a1.805 1.805 0 0 0 1.925-1.801v-6.205a1.918 1.918 0 0 1 3.835 0v6.205a1.805 1.805 0 0 0 3.61 0v-6.205a1.918 1.918 0 0 1 3.836 0v6.205a1.805 1.805 0 0 0 3.61 0z",fill:"currentColor"},null,-1),dj0=[uj0],_j0=a({name:"LogoVmware",render:function(e,n){return o(),r("svg",ij0,dj0)}}),vj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wj0=l("path",{d:"M27.086 24.78A6.618 6.618 0 0 0 30 19.465c0-3.88-3.776-7.027-8.434-7.027s-8.434 3.147-8.434 7.027s3.777 7.028 8.434 7.028a9.955 9.955 0 0 0 2.754-.385l.247-.037a.892.892 0 0 1 .448.13l1.847 1.066l.162.053a.281.281 0 0 0 .281-.282l-.045-.205l-.38-1.417l-.03-.18a.56.56 0 0 1 .236-.458zM12.12 4.68C6.53 4.68 2 8.455 2 13.114a7.939 7.939 0 0 0 3.497 6.374a.671.671 0 0 1 .283.55l-.035.215l-.456 1.701l-.055.246a.338.338 0 0 0 .337.338l.196-.063l2.216-1.28a1.058 1.058 0 0 1 .536-.155l.298.044a11.967 11.967 0 0 0 3.304.464l.555-.014a6.515 6.515 0 0 1-.34-2.067c0-4.247 4.133-7.691 9.23-7.691l.55.014c-.762-4.029-4.947-7.11-9.995-7.11zm6.633 13.663a1.125 1.125 0 1 1 1.125-1.125a1.124 1.124 0 0 1-1.125 1.125zm5.624 0a1.125 1.125 0 1 1 1.123-1.125a1.125 1.125 0 0 1-1.123 1.125zm-15.631-6.58a1.35 1.35 0 1 1 1.35-1.348a1.349 1.349 0 0 1-1.35 1.349zm6.747 0a1.35 1.35 0 1 1 1.35-1.348a1.349 1.349 0 0 1-1.35 1.349z","fill-rule":"evenodd",fill:"currentColor"},null,-1),pj0=[wj0],fj0=a({name:"LogoWechat",render:function(e,n){return o(),r("svg",vj0,pj0)}}),xj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gj0=l("path",{d:"M11.42 8.29a1.25 1.25 0 0 0-1.13-.76h-4a.65.65 0 0 0-.55.25a.63.63 0 0 0 0 .62l2.73 4.73l-4.3 7.59a.6.6 0 0 0 0 .62a.58.58 0 0 0 .52.28h4a1.22 1.22 0 0 0 1.1-.78l4.36-7.71l-2.73-4.84z",fill:"currentColor"},null,-1),mj0=l("path",{d:"M27.83 2.88a.65.65 0 0 0 0-.62a.61.61 0 0 0-.53-.26h-4.08a1.19 1.19 0 0 0-1.08.77s-8.7 15.43-9 15.93l5.74 10.53A1.26 1.26 0 0 0 20 30h4a.59.59 0 0 0 .54-.26a.62.62 0 0 0 0-.62l-5.69-10.4z",fill:"currentColor"},null,-1),zj0=[gj0,mj0],$j0=a({name:"LogoXing",render:function(e,n){return o(),r("svg",xj0,zj0)}}),Cj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mj0=f('',6),kj0=[Mj0],Lj0=a({name:"LogoYelp",render:function(e,n){return o(),r("svg",Cj0,kj0)}}),Hj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vj0=l("path",{d:"M29.41 9.26a3.5 3.5 0 0 0-2.47-2.47C24.76 6.2 16 6.2 16 6.2s-8.76 0-10.94.59a3.5 3.5 0 0 0-2.47 2.47A36.13 36.13 0 0 0 2 16a36.13 36.13 0 0 0 .59 6.74a3.5 3.5 0 0 0 2.47 2.47c2.18.59 10.94.59 10.94.59s8.76 0 10.94-.59a3.5 3.5 0 0 0 2.47-2.47A36.13 36.13 0 0 0 30 16a36.13 36.13 0 0 0-.59-6.74zM13.2 20.2v-8.4l7.27 4.2z",fill:"currentColor"},null,-1),Aj0=[Vj0],bj0=a({name:"LogoYoutube",render:function(e,n){return o(),r("svg",Hj0,Aj0)}}),yj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bj0=l("path",{d:"M6 30h12a2.002 2.002 0 0 0 2-2v-3h-2v3H6V4h12v3h2V4a2.002 2.002 0 0 0-2-2H6a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2z",fill:"currentColor"},null,-1),Sj0=l("path",{d:"M20.586 20.586L24.172 17H10v-2h14.172l-3.586-3.586L22 10l6 6l-6 6l-1.414-1.414z",fill:"currentColor"},null,-1),Pj0=[Bj0,Sj0],Ej0=a({name:"Logout",render:function(e,n){return o(),r("svg",yj0,Pj0)}}),Tj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rj0=l("path",{d:"M23.59 19.41L26 22h-5v2h5l-2.41 2.59L25 28l5-5l-5-5l-1.41 1.41z",fill:"currentColor"},null,-1),Fj0=l("path",{d:"M13 6a9 9 0 0 0-7.48 14l1.66-1.11A7 7 0 1 1 13 22H2v2h11a9 9 0 0 0 0-18z",fill:"currentColor"},null,-1),Ij0=[Rj0,Fj0],Dj0=a({name:"Loop",render:function(e,n){return o(),r("svg",Tj0,Ij0)}}),Oj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jj0=l("path",{d:"M24 13a4 4 0 0 0 4-4V8a4 4 0 0 0-4-4h-1a4 4 0 0 0-4 4v3h-6V8a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v1a4 4 0 0 0 4 4h3v6H8a4 4 0 0 0-4 4v1a4 4 0 0 0 4 4h1a4 4 0 0 0 4-4v-3h6v3a4 4 0 0 0 4 4h1a4 4 0 0 0 4-4v-1a4 4 0 0 0-4-4h-3v-6zm-3-5a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2h-3zM8 11a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v3H8zm3 13a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2h3zm8-5h-6v-6h6zm2 2h3a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2z",fill:"currentColor"},null,-1),Nj0=[jj0],Uj0=a({name:"MacCommand",render:function(e,n){return o(),r("svg",Oj0,Nj0)}}),Wj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qj0=l("path",{d:"M18 5h10v2H18z",fill:"currentColor"},null,-1),Gj0=l("path",{d:"M10.6 5H4v2h5.4l9 20H28v-2h-8.4z",fill:"currentColor"},null,-1),Kj0=[qj0,Gj0],Qj0=a({name:"MacOption",render:function(e,n){return o(),r("svg",Wj0,Kj0)}}),Xj0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Zj0=l("path",{d:"M21 28H11a2.002 2.002 0 0 1-2-2V16H4a1 1 0 0 1-.707-1.707l12-12a1 1 0 0 1 1.414 0l12 12A1 1 0 0 1 28 16h-5v10a2.003 2.003 0 0 1-2 2zM6.414 14H11v12h10V14h4.586L16 4.414z",fill:"currentColor"},null,-1),Yj0=[Zj0],Jj0=a({name:"MacShift",render:function(e,n){return o(),r("svg",Xj0,Yj0)}}),tN0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eN0=l("path",{d:"M16 25a6.99 6.99 0 0 1-5.833-3.129l1.666-1.107a5 5 0 0 0 8.334 0l1.666 1.107A6.99 6.99 0 0 1 16 25z",fill:"currentColor"},null,-1),nN0=l("path",{d:"M20 14a2 2 0 1 0 2 2a1.98 1.98 0 0 0-2-2z",fill:"currentColor"},null,-1),lN0=l("path",{d:"M12 14a2 2 0 1 0 2 2a1.98 1.98 0 0 0-2-2z",fill:"currentColor"},null,-1),oN0=l("path",{d:"M30 16v-2h-2v-4a4.005 4.005 0 0 0-4-4h-2V2h-2v4h-8V2h-2v4H8a4.005 4.005 0 0 0-4 4v4H2v2h2v5H2v2h2v3a4.005 4.005 0 0 0 4 4h16a4.005 4.005 0 0 0 4-4v-3h2v-2h-2v-5zm-4 10a2.002 2.002 0 0 1-2 2H8a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),rN0=[eN0,nN0,lN0,oN0],aN0=a({name:"MachineLearning",render:function(e,n){return o(),r("svg",tN0,rN0)}}),sN0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hN0=l("path",{d:"M27 24a2.96 2.96 0 0 0-1.285.3l-4.3-4.3H18v2h2.586l3.715 3.715A2.966 2.966 0 0 0 24 27a3 3 0 1 0 3-3zm0 4a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),cN0=l("path",{d:"M27 13a2.995 2.995 0 0 0-2.816 2H18v2h6.184A2.995 2.995 0 1 0 27 13zm0 4a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),iN0=l("path",{d:"M27 2a3.003 3.003 0 0 0-3 3a2.966 2.966 0 0 0 .348 1.373L20.596 10H18v2h3.404l4.4-4.252A2.999 2.999 0 1 0 27 2zm0 4a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),uN0=l("path",{d:"M18 6h2V4h-2a3.976 3.976 0 0 0-3 1.382A3.976 3.976 0 0 0 12 4h-1a9.01 9.01 0 0 0-9 9v6a9.01 9.01 0 0 0 9 9h1a3.976 3.976 0 0 0 3-1.382A3.976 3.976 0 0 0 18 28h2v-2h-2a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2zm-6 20h-1a7.005 7.005 0 0 1-6.92-6H6v-2H4v-4h3a3.003 3.003 0 0 0 3-3V9H8v2a1 1 0 0 1-1 1H4.08A7.005 7.005 0 0 1 11 6h1a2.002 2.002 0 0 1 2 2v4h-2v2h2v4h-2a3.003 3.003 0 0 0-3 3v2h2v-2a1 1 0 0 1 1-1h2v4a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),dN0=[hN0,cN0,iN0,uN0],_N0=a({name:"MachineLearningModel",render:function(e,n){return o(),r("svg",sN0,dN0)}}),vN0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wN0=l("path",{d:"M29.414 24L12 6.586a2.048 2.048 0 0 0-2.828 0L6.586 9.172a2.002 2.002 0 0 0 0 2.828l17.413 17.414a2.002 2.002 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828zM8 10.586L10.586 8l5 5l-2.587 2.587l-5-5zM25.413 28l-11-10.999L17 14.414l11 11z",fill:"currentColor"},null,-1),pN0=l("path",{d:"M2 16l2-2l2 2l-2 2z",fill:"currentColor"},null,-1),fN0=l("path",{d:"M14 4l2-2l2 2l-2 2z",fill:"currentColor"},null,-1),xN0=l("path",{d:"M2 4l2-2l2 2l-2 2z",fill:"currentColor"},null,-1),gN0=[wN0,pN0,fN0,xN0],mN0=a({name:"MagicWand",render:function(e,n){return o(),r("svg",vN0,gN0)}}),zN0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$N0=l("path",{d:"M29.414 24L12 6.586a2.048 2.048 0 0 0-2.828 0L6.586 9.172a2.002 2.002 0 0 0 0 2.828l17.413 17.414a2.002 2.002 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828zM8 10.586L10.586 8l5 5l-2.587 2.587l-5-5z",fill:"currentColor"},null,-1),CN0=l("path",{d:"M2 16l2-2l2 2l-2 2z",fill:"currentColor"},null,-1),MN0=l("path",{d:"M14 4l2-2l2 2l-2 2z",fill:"currentColor"},null,-1),kN0=l("path",{d:"M2 4l2-2l2 2l-2 2z",fill:"currentColor"},null,-1),LN0=[$N0,CN0,MN0,kN0],HN0=a({name:"MagicWandFilled",render:function(e,n){return o(),r("svg",zN0,LN0)}}),VN0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AN0=l("defs",null,null,-1),bN0=l("path",{d:"M12 21H4V4h18v8h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v17a2 2 0 0 0 2 2h8z",fill:"currentColor"},null,-1),yN0=l("path",{d:"M30 28.58l-3.11-3.11a6 6 0 1 0-1.42 1.42L28.58 30zM22 26a4 4 0 1 1 4-4a4 4 0 0 1-4 4z",fill:"currentColor"},null,-1),BN0=[AN0,bN0,yN0],SN0=a({name:"Magnify",render:function(e,n){return o(),r("svg",VN0,BN0)}}),PN0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EN0=l("path",{d:"M16.59 20.41L20.17 24l-3.59 3.59L18 29l5-5l-5-5l-1.41 1.41z",fill:"currentColor"},null,-1),TN0=l("path",{d:"M23.59 20.41L27.17 24l-3.59 3.59L25 29l5-5l-5-5l-1.41 1.41z",fill:"currentColor"},null,-1),RN0=l("path",{d:"M14 23H4V7.91l11.43 7.91a1 1 0 0 0 1.14 0L28 7.91V17h2V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10zM25.8 7L16 13.78L6.2 7z",fill:"currentColor"},null,-1),FN0=[EN0,TN0,RN0],IN0=a({name:"MailAll",render:function(e,n){return o(),r("svg",PN0,FN0)}}),DN0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ON0=l("path",{d:"M25 18l-1.414 1.414L26.167 22H18a4 4 0 0 0 0 8h2v-2h-2a2 2 0 0 1 0-4h8.167l-2.583 2.587L25 28l5-5z",fill:"currentColor"},null,-1),jN0=l("path",{d:"M10 22H4L3.997 6.906l11.434 7.916a1 1 0 0 0 1.138 0L28 6.91V16h2V6a2.002 2.002 0 0 0-2-2H4a2 2 0 0 0-2 1.997V22a2.003 2.003 0 0 0 2 2h6zM25.799 6L16 12.784L6.201 6z",fill:"currentColor"},null,-1),NN0=[ON0,jN0],UN0=a({name:"MailReply",render:function(e,n){return o(),r("svg",DN0,NN0)}}),WN0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qN0=f('',7),GN0=[qN0],KN0=a({name:"Mammogram",render:function(e,n){return o(),r("svg",WN0,GN0)}}),QN0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XN0=l("path",{d:"M30 16h-2V4H16V2h12a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),ZN0=l("path",{d:"M25 23h-2V9H9V7h14a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),YN0=l("path",{d:"M18 30H4a2.002 2.002 0 0 1-2-2V14a2.002 2.002 0 0 1 2-2h14a2.002 2.002 0 0 1 2 2v14a2.003 2.003 0 0 1-2 2zM4 14v14h14.002L18 14z",fill:"currentColor"},null,-1),JN0=l("path",{d:"M13 18h1v-2h-1a5.008 5.008 0 0 0-4.899 4H7v2h1.101A5.008 5.008 0 0 0 13 26h1v-2h-1a3 3 0 0 1 0-6z",fill:"currentColor"},null,-1),tU0=[XN0,ZN0,YN0,JN0],eU0=a({name:"MammogramStacked",render:function(e,n){return o(),r("svg",QN0,tU0)}}),nU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lU0=l("path",{d:"M16 30l-6.176-3.293A10.982 10.982 0 0 1 4 17V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v13a10.982 10.982 0 0 1-5.824 9.707zM6 4v13a8.985 8.985 0 0 0 4.766 7.942L16 27.733l5.234-2.79A8.985 8.985 0 0 0 26 17V4z",fill:"currentColor"},null,-1),oU0=l("path",{d:"M16 25.277V6h8v10.805a7 7 0 0 1-3.7 6.173z",fill:"currentColor"},null,-1),rU0=[lU0,oU0],aU0=a({name:"ManageProtection",render:function(e,n){return o(),r("svg",nU0,rU0)}}),sU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hU0=l("path",{d:"M30 23h-5v-5h-2v5h-5v2h5v5h2v-5h5v-2z",fill:"currentColor"},null,-1),cU0=l("path",{d:"M24.127 11.84l1.181.213a5.792 5.792 0 0 1 2.625 1.144A5.422 5.422 0 0 1 29.953 18h2.03a7.502 7.502 0 0 0-6.15-7.885a10.007 10.007 0 0 0-7.94-7.933a10.002 10.002 0 0 0-11.72 7.933A7.505 7.505 0 0 0 .059 18.41A7.684 7.684 0 0 0 7.773 25H14v-2H7.698a5.632 5.632 0 0 1-5.603-4.486a5.506 5.506 0 0 1 4.434-6.43l1.349-.245l.214-1.11a8.206 8.206 0 0 1 6.742-6.642a7.971 7.971 0 0 1 3.014.13a8.144 8.144 0 0 1 6.053 6.446z",fill:"currentColor"},null,-1),iU0=[hU0,cU0],uU0=a({name:"ManagedSolutions",render:function(e,n){return o(),r("svg",sU0,iU0)}}),dU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_U0=l("path",{d:"M16 24l-6.09-8.6A8.14 8.14 0 0 1 16 2a8.08 8.08 0 0 1 8 8.13a8.2 8.2 0 0 1-1.8 5.13zm0-20a6.07 6.07 0 0 0-6 6.13a6.19 6.19 0 0 0 1.49 4L16 20.52L20.63 14A6.24 6.24 0 0 0 22 10.13A6.07 6.07 0 0 0 16 4z",fill:"currentColor"},null,-1),vU0=l("circle",{cx:"16",cy:"9",r:"2",fill:"currentColor"},null,-1),wU0=l("path",{d:"M28 12h-2v2h2v14H4V14h2v-2H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),pU0=[_U0,vU0,wU0],fU0=a({name:"Map",render:function(e,n){return o(),r("svg",dU0,pU0)}}),xU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gU0=f('',5),mU0=[gU0],zU0=a({name:"MapBoundary",render:function(e,n){return o(),r("svg",xU0,mU0)}}),$U0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CU0=f('',5),MU0=[CU0],kU0=a({name:"MapBoundaryVegetation",render:function(e,n){return o(),r("svg",$U0,MU0)}}),LU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HU0=f('',5),VU0=[HU0],AU0=a({name:"MapCenter",render:function(e,n){return o(),r("svg",LU0,VU0)}}),bU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yU0=f('',8),BU0=[yU0],SU0=a({name:"MapIdentify",render:function(e,n){return o(),r("svg",bU0,BU0)}}),PU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EU0=l("defs",null,null,-1),TU0=l("path",{d:"M12 20H7a1 1 0 0 0-.97 1.242L6.97 25h2.06l-.75-3h15.44l-.75 3h2.06l.94-3.758A1 1 0 0 0 25 20H14V3a1 1 0 0 0-1.8-.601L2.209 15.39A1 1 0 0 0 3 17h9zm-6.97-5L12 5.94V15z",fill:"currentColor"},null,-1),RU0=l("path",{d:"M26.906 25.751A2.998 2.998 0 0 1 24 28a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 20 25a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 16 28a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 12 25a.971.971 0 0 0-.947.679A3.44 3.44 0 0 1 8 28a2.998 2.998 0 0 1-2.906-2.249l-1.936.498A4.997 4.997 0 0 0 8 30a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0A4.932 4.932 0 0 0 24 30a4.997 4.997 0 0 0 4.842-3.751z",fill:"currentColor"},null,-1),FU0=l("path",{d:"M29.912 13.935L23.628 2.371a.718.718 0 0 0-1.256 0l-6.284 11.564A.72.72 0 0 0 16.72 15h12.56a.72.72 0 0 0 .631-1.065zM22.25 6h1.5v4h-1.5zm.75 7a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),IU0=[EU0,TU0,RU0,FU0],DU0=a({name:"MarineWarning",render:function(e,n){return o(),r("svg",PU0,IU0)}}),OU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jU0=l("path",{d:"M10.355 23.058C12.77 24.592 15.621 26 17.951 26a3.873 3.873 0 0 0 2.856-1.084c2.286-2.29.14-6.398-1.938-10.372l5.801-5.801a43.605 43.605 0 0 1 3.012 2.124L29 9.349a45.425 45.425 0 0 0-2.872-2.064L30 3.413L28.586 2l-4.207 4.206c-3.316-1.91-7.108-3.246-9.228-1.122c-2.04 2.043-.552 5.532 1.268 9.083l-6.307 6.306a43.942 43.942 0 0 1-2.8-2.1L6 19.884a47.752 47.752 0 0 0 2.665 2.035L4 26.585V2H2v26a2 2 0 0 0 2 2h26v-2H5.413zm6.21-16.557c1.135-1.138 3.693-.286 6.337 1.183l-4.995 4.994c-1.313-2.619-2.35-5.167-1.342-6.177zm.821 9.526c1.58 3.032 3.182 6.296 2.007 7.473c-1.312 1.314-4.522-.026-7.572-1.908z",fill:"currentColor"},null,-1),NU0=[jU0],UU0=a({name:"MathCurve",render:function(e,n){return o(),r("svg",OU0,NU0)}}),WU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qU0=l("path",{d:"M18 13V4h-2v2h-3v2h3v5h-3v2h8v-2h-3z",fill:"currentColor"},null,-1),GU0=l("path",{d:"M16.5 20a3.5 3.5 0 1 1-3.5 3.5a3.5 3.5 0 0 1 3.5-3.5m0-2a5.5 5.5 0 1 0 5.5 5.5a5.5 5.5 0 0 0-5.5-5.5z",fill:"currentColor"},null,-1),KU0=l("path",{d:"M8 30H2V2h6v2H4v24h4v2z",fill:"currentColor"},null,-1),QU0=l("path",{d:"M30 30h-6v-2h4V4h-4V2h6v28z",fill:"currentColor"},null,-1),XU0=[qU0,GU0,KU0,QU0],ZU0=a({name:"Matrix",render:function(e,n){return o(),r("svg",WU0,XU0)}}),YU0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JU0=l("path",{d:"M20 2v2h6.586L18 12.582L19.414 14L28 5.414V12h2V2H20z",fill:"currentColor"},null,-1),tW0=l("path",{d:"M14 19.416L12.592 18L4 26.586V20H2v10h10v-2H5.414L14 19.416z",fill:"currentColor"},null,-1),eW0=[JU0,tW0],nW0=a({name:"Maximize",render:function(e,n){return o(),r("svg",YU0,eW0)}}),lW0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oW0=l("path",{d:"M2 26h3a3 3 0 0 0-3-3z",fill:"currentColor"},null,-1),rW0=l("path",{d:"M9 26H7a5.006 5.006 0 0 0-5-5v-2a7.008 7.008 0 0 1 7 7z",fill:"currentColor"},null,-1),aW0=l("path",{d:"M13 26h-2a9.01 9.01 0 0 0-9-9v-2a11.012 11.012 0 0 1 11 11z",fill:"currentColor"},null,-1),sW0=l("path",{d:"M28 26H15v-2h13V8H4v5H2V8a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v16a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),hW0=[oW0,rW0,aW0,sW0],cW0=a({name:"MediaCast",render:function(e,n){return o(),r("svg",lW0,hW0)}}),iW0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uW0=l("path",{d:"M13 15v8l7-4l-7-4z",fill:"currentColor"},null,-1),dW0=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V12a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v14a2.002 2.002 0 0 1-2 2zM6 12v14h20V12z",fill:"currentColor"},null,-1),_W0=l("path",{d:"M6 6h20v2H6z",fill:"currentColor"},null,-1),vW0=l("path",{d:"M8 2h16v2H8z",fill:"currentColor"},null,-1),wW0=[uW0,dW0,_W0,vW0],pW0=a({name:"MediaLibrary",render:function(e,n){return o(),r("svg",iW0,wW0)}}),fW0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xW0=l("defs",null,null,-1),gW0=l("path",{d:"M26 10H6a2.002 2.002 0 0 0-2 2v14a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2V12a2.002 2.002 0 0 0-2-2zM13 23v-8l7 4z",fill:"currentColor"},null,-1),mW0=l("path",{d:"M6 6h20v2H6z",fill:"currentColor"},null,-1),zW0=l("path",{d:"M8 2h16v2H8z",fill:"currentColor"},null,-1),$W0=[xW0,gW0,mW0,zW0],CW0=a({name:"MediaLibraryFilled",render:function(e,n){return o(),r("svg",fW0,$W0)}}),MW0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kW0=l("path",{d:"M24 2H8a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2v18a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zM10 14h3v10h-3zm12 14H10v-2h5V12h-5v-2h12zM8 8V4h16v4z",fill:"currentColor"},null,-1),LW0=[kW0],HW0=a({name:"Medication",render:function(e,n){return o(),r("svg",MW0,LW0)}}),VW0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AW0=l("path",{d:"M22 19h2v5h-2z",fill:"currentColor"},null,-1),bW0=l("path",{d:"M23 31a8 8 0 1 1 8-8a8 8 0 0 1-8 8zm0-14a6 6 0 1 0 6 6a6 6 0 0 0-6-6z",fill:"currentColor"},null,-1),yW0=l("circle",{cx:"23",cy:"26",r:"1",fill:"currentColor"},null,-1),BW0=l("path",{d:"M20 2H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2v18a2 2 0 0 0 2 2h8v-2H6v-2h5V12H6v-2h12v3h2v-3a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zM9 14v10H6V14zM4 8V4h16v4z",fill:"currentColor"},null,-1),SW0=[AW0,bW0,yW0,BW0],PW0=a({name:"MedicationAlert",render:function(e,n){return o(),r("svg",VW0,SW0)}}),EW0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TW0=l("path",{d:"M20 2H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2v18a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zM6 14h3v10H6zm12 14H6v-2h5V12H6v-2h12zM4 8V4h16v4z",fill:"currentColor"},null,-1),RW0=l("circle",{cx:"26",cy:"16",r:"4",fill:"currentColor"},null,-1),FW0=[TW0,RW0],IW0=a({name:"MedicationReminder",render:function(e,n){return o(),r("svg",EW0,FW0)}}),DW0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OW0=l("path",{d:"M4 6h24v2H4z",fill:"currentColor"},null,-1),jW0=l("path",{d:"M4 24h24v2H4z",fill:"currentColor"},null,-1),NW0=l("path",{d:"M4 12h24v2H4z",fill:"currentColor"},null,-1),UW0=l("path",{d:"M4 18h24v2H4z",fill:"currentColor"},null,-1),WW0=[OW0,jW0,NW0,UW0],qW0=a({name:"Menu",render:function(e,n){return o(),r("svg",DW0,WW0)}}),GW0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KW0=f('',5),QW0=[KW0],XW0=a({name:"MessageQueue",render:function(e,n){return o(),r("svg",GW0,QW0)}}),ZW0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YW0=l("path",{d:"M26 16a9.928 9.928 0 0 0-1.14-4.618l-1.495 1.496A7.948 7.948 0 0 1 24 16z",fill:"currentColor"},null,-1),JW0=l("path",{d:"M23.414 10L22 8.586L17.285 13.3A2.966 2.966 0 0 0 16 13a3 3 0 1 0 3 3a2.966 2.966 0 0 0-.3-1.285zM16 17a1 1 0 1 1 1-1a1.001 1.001 0 0 1-1 1z",fill:"currentColor"},null,-1),tq0=l("path",{d:"M16 8a7.952 7.952 0 0 1 3.122.635l1.496-1.496A9.986 9.986 0 0 0 6 16h2a8.01 8.01 0 0 1 8-8z",fill:"currentColor"},null,-1),eq0=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),nq0=[YW0,JW0,tq0,eq0],lq0=a({name:"Meter",render:function(e,n){return o(),r("svg",ZW0,nq0)}}),oq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rq0=l("path",{d:"M30 20a13.854 13.854 0 0 0-2.23-7.529l-1.444 1.445A11.892 11.892 0 0 1 28 20z",fill:"currentColor"},null,-1),aq0=l("path",{d:"M28 9.414L26.586 8l-8.567 8.567A3.952 3.952 0 0 0 16 16a4 4 0 1 0 4 4a3.953 3.953 0 0 0-.567-2.02zM16 22a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),sq0=l("path",{d:"M16 8a11.909 11.909 0 0 1 6.083 1.674l1.454-1.453A13.977 13.977 0 0 0 2 20h2A12.014 12.014 0 0 1 16 8z",fill:"currentColor"},null,-1),hq0=[rq0,aq0,sq0],cq0=a({name:"MeterAlt",render:function(e,n){return o(),r("svg",oq0,hq0)}}),iq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uq0=l("path",{d:"M23 14v3a7 7 0 0 1-14 0v-3H7v3a9 9 0 0 0 8 8.94V28h-4v2h10v-2h-4v-2.06A9 9 0 0 0 25 17v-3z",fill:"currentColor"},null,-1),dq0=l("path",{d:"M16 22a5 5 0 0 0 5-5V7a5 5 0 0 0-10 0v10a5 5 0 0 0 5 5zM13 7a3 3 0 0 1 6 0v10a3 3 0 0 1-6 0z",fill:"currentColor"},null,-1),_q0=[uq0,dq0],vq0=a({name:"Microphone",render:function(e,n){return o(),r("svg",iq0,_q0)}}),wq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pq0=l("path",{d:"M23 14v3a7 7 0 0 1-14 0v-3H7v3a9 9 0 0 0 8 8.94V28h-4v2h10v-2h-4v-2.06A9 9 0 0 0 25 17v-3z",fill:"currentColor"},null,-1),fq0=l("path",{d:"M16 22a5 5 0 0 0 5-5V7a5 5 0 0 0-10 0v10a5 5 0 0 0 5 5z",fill:"currentColor"},null,-1),xq0=[pq0,fq0],gq0=a({name:"MicrophoneFilled",render:function(e,n){return o(),r("svg",wq0,xq0)}}),mq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zq0=l("path",{d:"M9.18 18.57A7.41 7.41 0 0 1 9 17v-3H7v3a8.84 8.84 0 0 0 .58 3.18z",fill:"currentColor"},null,-1),$q0=l("path",{d:"M13 15V7a3 3 0 0 1 6 0v1.75l2-2A5 5 0 0 0 11 7v8z",fill:"currentColor"},null,-1),Cq0=l("path",{d:"M23 17a7 7 0 0 1-11.73 5.14l1.42-1.41A5 5 0 0 0 21 17v-4.58l9-9L28.59 2L2 28.59L3.41 30l6.44-6.44A8.91 8.91 0 0 0 15 25.94V28h-4v2h10v-2h-4v-2.06A9 9 0 0 0 25 17v-3h-2zm-4 0a3 3 0 0 1-4.9 2.31l4.9-4.89z",fill:"currentColor"},null,-1),Mq0=[zq0,$q0,Cq0],kq0=a({name:"MicrophoneOff",render:function(e,n){return o(),r("svg",mq0,Mq0)}}),Lq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hq0=l("path",{d:"M23 17a7 7 0 0 1-11.73 5.14l1.42-1.41A5 5 0 0 0 21 17v-4.58l9-9L28.59 2L2 28.59L3.41 30l6.44-6.44A8.91 8.91 0 0 0 15 25.94V28h-4v2h10v-2h-4v-2.06A9 9 0 0 0 25 17v-3h-2z",fill:"currentColor"},null,-1),Vq0=l("path",{d:"M9 17.32V14H7v3a9 9 0 0 0 .25 2.09z",fill:"currentColor"},null,-1),Aq0=l("path",{d:"M20.76 5.58A5 5 0 0 0 11 7v8.34z",fill:"currentColor"},null,-1),bq0=[Hq0,Vq0,Aq0],yq0=a({name:"MicrophoneOffFilled",render:function(e,n){return o(),r("svg",Lq0,bq0)}}),Bq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sq0=l("path",{d:"M25.394 24a7.877 7.877 0 0 0-1.67-8.568a3.918 3.918 0 0 0-1.085-4.414l2.776-2.776a2.002 2.002 0 0 0 0-2.829l-2.828-2.828a2.002 2.002 0 0 0-2.829 0L6.586 15.757a2.003 2.003 0 0 0 0 2.829l2.828 2.828a2.002 2.002 0 0 0 2.829 0l4.775-4.775a3.933 3.933 0 0 0 5.513.432A5.944 5.944 0 0 1 23.177 24H16v4H4v2h24v-6zm-14.566-4L8 17.171l1.879-1.878l2.828 2.828zM16 14a3.981 3.981 0 0 0 .076.752l-1.955 1.955l-2.828-2.828l9.88-9.88L24 6.827l-3.249 3.25A3.977 3.977 0 0 0 16 14zm4 2a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm6 12h-8v-2h8z",fill:"currentColor"},null,-1),Pq0=[Sq0],Eq0=a({name:"Microscope",render:function(e,n){return o(),r("svg",Bq0,Pq0)}}),Tq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rq0=l("path",{d:"M26 2H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h9v6.17l-2.59-2.58L11 15l5 5l5-5l-1.41-1.41L17 16.17V10h9a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zM6 4h4v4H6zm20 4H12V4h14z",fill:"currentColor"},null,-1),Fq0=l("path",{d:"M26 22H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zM6 24h14v4H6zm20 4h-4v-4h4z",fill:"currentColor"},null,-1),Iq0=[Rq0,Fq0],Dq0=a({name:"Migrate",render:function(e,n){return o(),r("svg",Tq0,Iq0)}}),Oq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jq0=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 22H12v-6h-2v6H4v-9h16.172l-3.586 3.586L18 22l6-6l-6-6l-1.414 1.414L20.172 15H4V6h6v6h2V6h16z",fill:"currentColor"},null,-1),Nq0=[jq0],Uq0=a({name:"MigrateAlt",render:function(e,n){return o(),r("svg",Oq0,Nq0)}}),Wq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qq0=l("path",{d:"M24.586 6.586A1.986 1.986 0 0 0 23.17 6H16V2h-2v4H6a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h8v14h2V16h7.171a1.986 1.986 0 0 0 1.415-.586L29 11zM23.17 14H6V8h17.172l3 3z",fill:"currentColor"},null,-1),Gq0=[qq0],Kq0=a({name:"Milestone",render:function(e,n){return o(),r("svg",Wq0,Gq0)}}),Qq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xq0=l("path",{d:"M27 28V17.52a2.003 2.003 0 0 0-.853-1.639L17 9.48V8h6V2h-8v7.48l-9.147 6.402A2.002 2.002 0 0 0 5 17.52V28H2v2h28v-2zM17 4h4v2h-4zM7 17.52l9-6.3l9 6.3V28h-8v-8h-2v8H7z",fill:"currentColor"},null,-1),Zq0=[Xq0],Yq0=a({name:"MilitaryCamp",render:function(e,n){return o(),r("svg",Qq0,Zq0)}}),Jq0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tG0=l("path",{d:"M4 18v2h6.586L2 28.582L3.414 30L12 21.414V28h2V18H4z",fill:"currentColor"},null,-1),eG0=l("path",{d:"M30 3.416L28.592 2L20 10.586V4h-2v10h10v-2h-6.586L30 3.416z",fill:"currentColor"},null,-1),nG0=[tG0,eG0],lG0=a({name:"Minimize",render:function(e,n){return o(),r("svg",Jq0,nG0)}}),oG0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rG0=l("path",{d:"M16 2C8.3 2 2 8.3 2 16s6.3 14 14 14s14-6.3 14-14S23.7 2 16 2zm5.4 21L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4l-1.6 1.6z",fill:"currentColor"},null,-1),aG0=[rG0],sG0=a({name:"Misuse",render:function(e,n){return o(),r("svg",oG0,aG0)}}),hG0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cG0=l("path",{d:"M21.41 23L16 17.591L10.59 23L9 21.41L14.409 16L9 10.591L10.591 9L16 14.409L21.409 9L23 10.591L17.591 16L23 21.41L21.41 23z",fill:"currentColor"},null,-1),iG0=l("path",{d:"M16 4A12 12 0 1 1 4 16A12.014 12.014 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14 14 0 0 0 16 2z",fill:"currentColor"},null,-1),uG0=[cG0,iG0],dG0=a({name:"MisuseAlt",render:function(e,n){return o(),r("svg",hG0,uG0)}}),_G0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vG0=l("path",{d:"M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2zm0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12z",fill:"currentColor"},null,-1),wG0=l("path",{d:"M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z",fill:"currentColor"},null,-1),pG0=[vG0,wG0],fG0=a({name:"MisuseOutline",render:function(e,n){return o(),r("svg",_G0,pG0)}}),xG0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gG0=f('',5),mG0=[gG0],zG0=a({name:"MixedRainHail",render:function(e,n){return o(),r("svg",xG0,mG0)}}),$G0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CG0=l("path",{d:"M22 4H10a2.002 2.002 0 0 0-2 2v22a2.002 2.002 0 0 0 2 2h12a2.003 2.003 0 0 0 2-2V6a2.002 2.002 0 0 0-2-2zm0 2v2H10V6zM10 28V10h12v18z",fill:"currentColor"},null,-1),MG0=[CG0],kG0=a({name:"Mobile",render:function(e,n){return o(),r("svg",$G0,MG0)}}),LG0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HG0=l("path",{d:"M28 24h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),VG0=l("path",{d:"M10 28V10h12v7h2V6a2.002 2.002 0 0 0-2-2H10a2.002 2.002 0 0 0-2 2v22a2.002 2.002 0 0 0 2 2h6v-2zm0-22h12v2H10z",fill:"currentColor"},null,-1),AG0=[HG0,VG0],bG0=a({name:"MobileAdd",render:function(e,n){return o(),r("svg",LG0,AG0)}}),yG0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BG0=f('',8),SG0=[BG0],PG0=a({name:"MobileAudio",render:function(e,n){return o(),r("svg",yG0,SG0)}}),EG0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TG0=l("path",{d:"M20 27.18l-2.59-2.59L16 26l4 4l8-8l-1.41-1.41L20 27.18z",fill:"currentColor"},null,-1),RG0=l("path",{d:"M10 28V10h12v9h2V6a2.002 2.002 0 0 0-2-2H10a2.002 2.002 0 0 0-2 2v22a2.002 2.002 0 0 0 2 2h4v-2zm0-22h12v2H10z",fill:"currentColor"},null,-1),FG0=[TG0,RG0],IG0=a({name:"MobileCheck",render:function(e,n){return o(),r("svg",EG0,FG0)}}),DG0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OG0=l("path",{d:"M28 25l-1.414-1.414L24 26.172V18h-2v8.172l-2.586-2.586L18 25l5 5l5-5z",fill:"currentColor"},null,-1),jG0=l("path",{d:"M10 28V10h12v5h2V6a2.002 2.002 0 0 0-2-2H10a2.002 2.002 0 0 0-2 2v22a2.002 2.002 0 0 0 2 2h6v-2zm0-22h12v2H10z",fill:"currentColor"},null,-1),NG0=[OG0,jG0],UG0=a({name:"MobileDownload",render:function(e,n){return o(),r("svg",DG0,NG0)}}),WG0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qG0=l("path",{d:"M3 10v12a2.002 2.002 0 0 0 2 2h22a2.002 2.002 0 0 0 2-2V10a2.003 2.003 0 0 0-2-2H5a2.002 2.002 0 0 0-2 2zm2 0h2v12H5zm22 12H9V10h18z",fill:"currentColor"},null,-1),GG0=[qG0],KG0=a({name:"MobileLandscape",render:function(e,n){return o(),r("svg",WG0,GG0)}}),QG0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XG0=l("path",{d:"M29.338 19.934l-7.732-2.779l-3.232-4.058A2.99 2.99 0 0 0 16.054 12H8.058a2.998 2.998 0 0 0-2.48 1.312l-2.712 3.983A4.988 4.988 0 0 0 2 20.107V26a1 1 0 0 0 1 1h2.142a3.98 3.98 0 0 0 7.716 0h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-5.125a1 1 0 0 0-.662-.941zM9 28a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2zm14 0a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm5-3h-1.142a3.98 3.98 0 0 0-7.716 0h-6.284a3.98 3.98 0 0 0-7.716 0H4v-4.893a2.998 2.998 0 0 1 .52-1.688l2.711-3.981A1 1 0 0 1 8.058 14h7.996a.993.993 0 0 1 .764.354l3.4 4.269a1 1 0 0 0 .444.318L28 21.578z",fill:"currentColor"},null,-1),ZG0=l("path",{d:"M28 2h-4a2.002 2.002 0 0 0-2 2v8a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zm0 2v2h-4V4zm-4 8V8h4v4z",fill:"currentColor"},null,-1),YG0=[XG0,ZG0],JG0=a({name:"MobilityServices",render:function(e,n){return o(),r("svg",QG0,YG0)}}),tK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eK0=l("path",{d:"M23.5 4h-15l-6.784 9.045L16 29.527l14.284-16.482zm3.5 8h-5.446l-3.75-6H22.5zm-16.698 2l3.754 10.23L5.19 14zm2.13 0h7.136l-3.569 9.721zm.373-2L16 6.887L19.196 12zm8.893 2h5.112l-8.867 10.231zM9.5 6h4.696l-3.75 6H5z",fill:"currentColor"},null,-1),nK0=[eK0],lK0=a({name:"Model",render:function(e,n){return o(),r("svg",tK0,nK0)}}),oK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rK0=l("path",{d:"M28.447 16.105L23 13.383V7a1 1 0 0 0-.553-.894l-6-3a1 1 0 0 0-.894 0l-6 3A1 1 0 0 0 9 7v6.382l-5.447 2.723A1 1 0 0 0 3 17v7a1 1 0 0 0 .553.894l6 3a1.001 1.001 0 0 0 .894 0L16 25.119l5.553 2.777a1.001 1.001 0 0 0 .894 0l6-3A1 1 0 0 0 29 24v-7a1 1 0 0 0-.553-.895zM21 13.383l-4 2v-4.764l4-2zm-5-8.264L19.764 7L16 8.882L12.236 7zm-5 3.5l4 2v4.764l-4-2zM9 25.382l-4-2v-4.764l4 2zm1-6.5L6.236 17L10 15.118L13.764 17zm1 1.736l4-2v4.764l-4 2zm10 4.764l-4-2v-4.764l4 2zm1-6.5L18.236 17L22 15.118L25.764 17zm5 4.5l-4 2v-4.764l4-2z",fill:"currentColor"},null,-1),aK0=[rK0],sK0=a({name:"ModelAlt",render:function(e,n){return o(),r("svg",oK0,aK0)}}),hK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cK0=l("path",{d:"M22 4v3H10V4H2v8h8V9h7.023A4.946 4.946 0 0 0 16 12v8a3.004 3.004 0 0 1-3 3h-3v-3H2v8h8v-3h3a5.006 5.006 0 0 0 5-5v-8a2.998 2.998 0 0 1 2.997-3H22v3h8V4zM8 10H4V6h4zm0 16H4v-4h4zm20-16h-4V6h4z",fill:"currentColor"},null,-1),iK0=[cK0],uK0=a({name:"ModelBuilder",render:function(e,n){return o(),r("svg",hK0,iK0)}}),dK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_K0=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),vK0=l("path",{d:"M22 4v3H10V4H2v8h8V9h7.023A4.946 4.946 0 0 0 16 12v16h2V12a2.998 2.998 0 0 1 2.997-3H22v3h8V4zM8 10H4V6h4zm20 0h-4V6h4z",fill:"currentColor"},null,-1),wK0=[_K0,vK0],pK0=a({name:"ModelBuilderReference",render:function(e,n){return o(),r("svg",dK0,wK0)}}),fK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xK0=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),gK0=l("path",{d:"M23.5 4h-15l-6.784 9.045L6.01 18l1.511-1.31L5.19 14h5.255L16 22.887L21.554 14h5.256L15.813 26.692L17.323 28l12.96-14.955zM5 12l4.5-6h4.696l-3.75 6zm11-5.113L19.196 12h-6.392zm0 12.226L12.804 14h6.392zM21.554 12l-3.75-6H22.5l4.5 6z",fill:"currentColor"},null,-1),mK0=[xK0,gK0],zK0=a({name:"ModelReference",render:function(e,n){return o(),r("svg",fK0,mK0)}}),$K0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CK0=f('',6),MK0=[CK0],kK0=a({name:"Money",render:function(e,n){return o(),r("svg",$K0,MK0)}}),LK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HK0=l("path",{d:"M23 22h-2v-2h-2v2h-2v-2h-2v2h-2v-2h-2v2H9v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2z",fill:"currentColor"},null,-1),VK0=l("path",{d:"M28 11h-1V4a2.002 2.002 0 0 0-2-2H7a2.002 2.002 0 0 0-2 2v7H4a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h1v4a7.008 7.008 0 0 0 7 7h8a7.008 7.008 0 0 0 7-7v-4h1a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0-2-2zm-3-7v3.382l-2.553-1.276a1 1 0 0 0-.894 0L18 7.881l-3.553-1.776a1 1 0 0 0-.894 0L10 7.881l-3-1.5V4zm3 13h-3v6a5.006 5.006 0 0 1-5 5h-8a5.006 5.006 0 0 1-5-5v-6H4v-4h3V8.618l2.553 1.277a1 1 0 0 0 .894 0L14 8.118l3.553 1.776a1.001 1.001 0 0 0 .894 0L22 8.119l3 1.5V13h3z",fill:"currentColor"},null,-1),AK0=l("path",{d:"M9 14h5v2H9z",fill:"currentColor"},null,-1),bK0=l("path",{d:"M18 14h5v2h-5z",fill:"currentColor"},null,-1),yK0=[HK0,VK0,AK0,bK0],BK0=a({name:"Monster",render:function(e,n){return o(),r("svg",LK0,yK0)}}),SK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PK0=l("path",{d:"M20 28V6l-4-4l-4 4v22H2v2h28v-2zm-6 0V6.828l2-2l2 2V28z",fill:"currentColor"},null,-1),EK0=[PK0],TK0=a({name:"Monument",render:function(e,n){return o(),r("svg",SK0,EK0)}}),RK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FK0=l("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),IK0=[FK0],DK0=a({name:"Moon",render:function(e,n){return o(),r("svg",RK0,IK0)}}),OK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jK0=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),NK0=l("path",{d:"M26 26h-2a7.987 7.987 0 0 0-2.037-5.333l1.49-1.335A9.983 9.983 0 0 1 26 26z",fill:"currentColor"},null,-1),UK0=l("path",{d:"M16 26h-2a9.927 9.927 0 0 1 3.754-7.804A7.89 7.89 0 0 0 16 18a8.01 8.01 0 0 0-8 8H6a10.011 10.011 0 0 1 10-10a9.892 9.892 0 0 1 4.446 1.052a1 1 0 0 1 0 1.79A7.957 7.957 0 0 0 16 26z",fill:"currentColor"},null,-1),WK0=l("path",{d:"M16 2l-5 5l1.41 1.41L15 5.83V14h2V5.83l2.59 2.58L21 7l-5-5z",fill:"currentColor"},null,-1),qK0=[jK0,NK0,UK0,WK0],GK0=a({name:"Moonrise",render:function(e,n){return o(),r("svg",OK0,qK0)}}),KK0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},QK0=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),XK0=l("path",{d:"M26 26h-2a7.987 7.987 0 0 0-2.037-5.333l1.49-1.335A9.983 9.983 0 0 1 26 26z",fill:"currentColor"},null,-1),ZK0=l("path",{d:"M16 26h-2a9.927 9.927 0 0 1 3.754-7.804A7.89 7.89 0 0 0 16 18a8.01 8.01 0 0 0-8 8H6a10.011 10.011 0 0 1 10-10a9.892 9.892 0 0 1 4.446 1.052a1 1 0 0 1 0 1.79A7.957 7.957 0 0 0 16 26z",fill:"currentColor"},null,-1),YK0=l("path",{d:"M16 14l-5-5l1.41-1.41L15 10.17V2h2v8.17l2.59-2.58L21 9l-5 5z",fill:"currentColor"},null,-1),JK0=[QK0,XK0,ZK0,YK0],tQ0=a({name:"Moonset",render:function(e,n){return o(),r("svg",KK0,JK0)}}),eQ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nQ0=f('',5),lQ0=[nQ0],oQ0=a({name:"MostlyCloudy",render:function(e,n){return o(),r("svg",eQ0,lQ0)}}),rQ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aQ0=l("path",{d:"M29.844 15.035a1.517 1.517 0 0 0-1.23-.866a5.355 5.355 0 0 1-3.41-1.716a6.465 6.465 0 0 1-1.286-6.392a1.603 1.603 0 0 0-.299-1.546a1.454 1.454 0 0 0-1.36-.493l-.019.003a7.927 7.927 0 0 0-6.22 7.431A7.364 7.364 0 0 0 13.5 11a7.551 7.551 0 0 0-7.15 5.244A5.993 5.993 0 0 0 8 28h11a5.977 5.977 0 0 0 5.615-8.088a7.505 7.505 0 0 0 5.132-3.357a1.537 1.537 0 0 0 .097-1.52zM19 26H8a3.993 3.993 0 0 1-.673-7.93l.663-.112l.145-.656a5.496 5.496 0 0 1 10.73 0l.145.656l.663.113A3.993 3.993 0 0 1 19 26zm4.465-8.001h-.021a5.958 5.958 0 0 0-2.795-1.755a7.507 7.507 0 0 0-2.6-3.677c-.01-.101-.036-.197-.041-.3a6.078 6.078 0 0 1 3.79-6.05a8.458 8.458 0 0 0 1.94 7.596a7.4 7.4 0 0 0 3.902 2.228a5.429 5.429 0 0 1-4.175 1.958z",fill:"currentColor"},null,-1),sQ0=[aQ0],hQ0=a({name:"MostlyCloudyNight",render:function(e,n){return o(),r("svg",rQ0,sQ0)}}),cQ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iQ0=l("path",{d:"M27.634 26L17.79 5.105a2 2 0 0 0-3.588.021L4.366 26H2v2h28v-2zM15.99 5.979L20.947 16.5L19 17.798l-3-2l-3 2l-1.955-1.303zm-5.805 12.346L13 20.202l3-2l3 2l2.81-1.873L25.422 26H6.575z",fill:"currentColor"},null,-1),uQ0=[iQ0],dQ0=a({name:"Mountain",render:function(e,n){return o(),r("svg",cQ0,uQ0)}}),_Q0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vQ0=l("path",{d:"M28 9l-2 13l-2-13h-2l2.52 14h2.96L30 9h-2z",fill:"currentColor"},null,-1),wQ0=l("path",{d:"M18 23h-4a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2zm-4-12v10h4V11z",fill:"currentColor"},null,-1),pQ0=l("path",{d:"M8 9l-1.51 5L6 15.98L5.54 14L4 9H2v14h2v-8l-.16-2l.58 2L6 19.63L7.58 15l.58-2L8 15v8h2V9H8z",fill:"currentColor"},null,-1),fQ0=[vQ0,wQ0,pQ0],xQ0=a({name:"Mov",render:function(e,n){return o(),r("svg",_Q0,fQ0)}}),gQ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mQ0=l("path",{d:"M25 11l-1.41 1.41L26.17 15H17V5.83l2.59 2.58L21 7l-5-5l-5 5l1.41 1.41L15 5.83V15H5.83l2.58-2.59L7 11l-5 5l5 5l1.41-1.41L5.83 17H15v9.17l-2.59-2.58L11 25l5 5l5-5l-1.41-1.41L17 26.17V17h9.17l-2.58 2.59L25 21l5-5l-5-5z",fill:"currentColor"},null,-1),zQ0=[mQ0],$Q0=a({name:"Move",render:function(e,n){return o(),r("svg",gQ0,zQ0)}}),CQ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},MQ0=l("path",{d:"M24 20l-1.41 1.41L26.17 25H10a4 4 0 0 1 0-8h12a6 6 0 0 0 0-12H5.83l3.58-3.59L8 0L2 6l6 6l1.41-1.41L5.83 7H22a4 4 0 0 1 0 8H10a6 6 0 0 0 0 12h16.17l-3.58 3.59L24 32l6-6z",fill:"currentColor"},null,-1),kQ0=[MQ0],LQ0=a({name:"Movement",render:function(e,n){return o(),r("svg",CQ0,kQ0)}}),HQ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VQ0=l("path",{d:"M28 9h-6v2h6v4h-4v2h4v4h-6v2h6a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),AQ0=l("path",{d:"M14 23h-2V9h6a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-4zm0-7h4v-5h-4z",fill:"currentColor"},null,-1),bQ0=l("path",{d:"M8 9l-1.51 5L6 15.98L5.54 14L4 9H2v14h2v-8l-.16-2l.58 2L6 19.63L7.58 15l.58-2L8 15v8h2V9H8z",fill:"currentColor"},null,-1),yQ0=[VQ0,AQ0,bQ0],BQ0=a({name:"Mp3",render:function(e,n){return o(),r("svg",HQ0,yQ0)}}),SQ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PQ0=l("defs",null,null,-1),EQ0=l("path",{d:"M28 10v8v-8m1-1h-2v8h-3V9h-2v10h5v4h2v-4h1v-2h-1V9z",fill:"currentColor"},null,-1),TQ0=l("path",{d:"M14 23h-2V9h6a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-4zm0-7h4v-5h-4z",fill:"currentColor"},null,-1),RQ0=l("path",{d:"M8 9l-1.51 5L6 15.98L5.54 14L4 9H2v14h2v-8l-.16-2l.58 2L6 19.63L7.58 15l.58-2L8 15v8h2V9H8z",fill:"currentColor"},null,-1),FQ0=[PQ0,EQ0,TQ0,RQ0],IQ0=a({name:"Mp4",render:function(e,n){return o(),r("svg",SQ0,FQ0)}}),DQ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OQ0=l("path",{d:"M32 21h-4a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h4v2h-4v6h2v-2h-1v-2h3z",fill:"currentColor"},null,-1),jQ0=l("path",{d:"M24 13v-1.976h-6V21h6v-2h-4v-2h2v-2h-2v-2h4z",fill:"currentColor"},null,-1),NQ0=l("path",{d:"M14 11H9v10h2v-3h3a2.003 2.003 0 0 0 2-2v-3a2.002 2.002 0 0 0-2-2zm-3 5v-3h3l.001 3z",fill:"currentColor"},null,-1),UQ0=l("path",{d:"M7 11H5l-1.5 4L2 11H0v10h2v-7l1.5 4L5 14v7h2V11z",fill:"currentColor"},null,-1),WQ0=[OQ0,jQ0,NQ0,UQ0],qQ0=a({name:"Mpeg",render:function(e,n){return o(),r("svg",DQ0,WQ0)}}),GQ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KQ0=l("path",{d:"M32 21h-6v-4a2.002 2.002 0 0 1 2-2h2v-2h-4v-2h4a2.002 2.002 0 0 1 2 2v2a2.002 2.002 0 0 1-2 2h-2v2h4z",fill:"currentColor"},null,-1),QQ0=l("path",{d:"M24 21h-4a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h4v2h-4v6h2v-2h-1v-2h3z",fill:"currentColor"},null,-1),XQ0=l("path",{d:"M14 11H9v10h2v-3h3a2.003 2.003 0 0 0 2-2v-3a2.002 2.002 0 0 0-2-2zm-3 5v-3h3l.001 3z",fill:"currentColor"},null,-1),ZQ0=l("path",{d:"M7 11H5l-1.5 4L2 11H0v10h2v-7l1.5 4L5 14v7h2V11z",fill:"currentColor"},null,-1),YQ0=[KQ0,QQ0,XQ0,ZQ0],JQ0=a({name:"Mpg2",render:function(e,n){return o(),r("svg",GQ0,YQ0)}}),tX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eX0=l("path",{d:"M25 4H10a2.002 2.002 0 0 0-2 2v14.556A3.955 3.955 0 0 0 6 20a4 4 0 1 0 4 4V12h15v8.556A3.954 3.954 0 0 0 23 20a4 4 0 1 0 4 4V6a2.002 2.002 0 0 0-2-2zM6 26a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm17 0a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2zM10 6h15v4H10z",fill:"currentColor"},null,-1),nX0=[eX0],lX0=a({name:"Music",render:function(e,n){return o(),r("svg",tX0,nX0)}}),oX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rX0=l("path",{d:"M30 6h-4V2h-2v4h-4v2h4v4h2V8h4V6z",fill:"currentColor"},null,-1),aX0=l("path",{d:"M24 15v7.556A3.955 3.955 0 0 0 22 22a4 4 0 1 0 4 4V15zm-2 13a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2z",fill:"currentColor"},null,-1),sX0=l("path",{d:"M17 6h-7a2.002 2.002 0 0 0-2 2v14.556A3.956 3.956 0 0 0 6 22a4 4 0 1 0 4 4V8h7zM6 28a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),hX0=[rX0,aX0,sX0],cX0=a({name:"MusicAdd",render:function(e,n){return o(),r("svg",oX0,hX0)}}),iX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uX0=l("path",{d:"M26.41 7L30 3.41L28.59 2L25 5.59L21.41 2L20 3.41L23.59 7L20 10.59L21.41 12L25 8.41L28.59 12L30 10.59L26.41 7z",fill:"currentColor"},null,-1),dX0=l("path",{d:"M24 15v7.556A3.955 3.955 0 0 0 22 22a4 4 0 1 0 4 4V15zm-2 13a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2z",fill:"currentColor"},null,-1),_X0=l("path",{d:"M17 6h-7a2.002 2.002 0 0 0-2 2v14.556A3.956 3.956 0 0 0 6 22a4 4 0 1 0 4 4V8h7zM6 28a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),vX0=[uX0,dX0,_X0],wX0=a({name:"MusicRemove",render:function(e,n){return o(),r("svg",iX0,vX0)}}),pX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fX0=f('',8),xX0=[fX0],gX0=a({name:"NameSpace",render:function(e,n){return o(),r("svg",pX0,xX0)}}),mX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zX0=l("path",{d:"M30 14h-2.18A12.011 12.011 0 0 0 18 4.18V2h-4v2.18A12.011 12.011 0 0 0 4.18 14H2v4h2.18A12.011 12.011 0 0 0 14 27.82V30h4v-2.18A12.011 12.011 0 0 0 27.82 18H30zM16 26a10 10 0 1 1 10-10a10.011 10.011 0 0 1-10 10z",fill:"currentColor"},null,-1),$X0=[zX0],CX0=a({name:"NavaidCivil",render:function(e,n){return o(),r("svg",mX0,$X0)}}),MX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kX0=l("defs",null,null,-1),LX0=l("path",{d:"M16 20a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),HX0=l("path",{d:"M24 24H8a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2zM8 10v12h16V10z",fill:"currentColor"},null,-1),VX0=l("path",{d:"M28 28H4a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2zM4 6v20h24V6z",fill:"currentColor"},null,-1),AX0=[kX0,LX0,HX0,VX0],bX0=a({name:"NavaidDme",render:function(e,n){return o(),r("svg",MX0,AX0)}}),yX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BX0=l("path",{d:"M18 9v6h-4V9h-2v14h2v-6h4v6h2V9h-2z",fill:"currentColor"},null,-1),SX0=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),PX0=[BX0,SX0],EX0=a({name:"NavaidHelipad",render:function(e,n){return o(),r("svg",yX0,PX0)}}),TX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RX0=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),FX0=l("path",{d:"M16 24a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8zm0-14a6 6 0 1 0 6 6a6.007 6.007 0 0 0-6-6z",fill:"currentColor"},null,-1),IX0=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),DX0=[RX0,FX0,IX0],OX0=a({name:"NavaidMilitary",render:function(e,n){return o(),r("svg",TX0,DX0)}}),jX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NX0=l("path",{d:"M16 24a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8zm0-14a6 6 0 1 0 6 6a6.007 6.007 0 0 0-6-6z",fill:"currentColor"},null,-1),UX0=l("path",{d:"M30 14h-2.18A12.011 12.011 0 0 0 18 4.18V2h-4v2.18A12.011 12.011 0 0 0 4.18 14H2v4h2.18A12.011 12.011 0 0 0 14 27.82V30h4v-2.18A12.011 12.011 0 0 0 27.82 18H30zM16 26a10 10 0 1 1 10-10a10.011 10.011 0 0 1-10 10z",fill:"currentColor"},null,-1),WX0=[NX0,UX0],qX0=a({name:"NavaidMilitaryCivil",render:function(e,n){return o(),r("svg",jX0,WX0)}}),GX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KX0=f('',10),QX0=[KX0],XX0=a({name:"NavaidNdb",render:function(e,n){return o(),r("svg",GX0,QX0)}}),ZX0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YX0=f('',23),JX0=[YX0],tZ0=a({name:"NavaidNdbDme",render:function(e,n){return o(),r("svg",ZX0,JX0)}}),eZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nZ0=l("path",{d:"M20 15v-4a2.002 2.002 0 0 0-2-2h-6v14h2v-6h1.48l2.335 6h2.145l-2.333-6H18a2.003 2.003 0 0 0 2-2zm-6-4h4v4h-4z",fill:"currentColor"},null,-1),lZ0=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),oZ0=[nZ0,lZ0],rZ0=a({name:"NavaidPrivate",render:function(e,n){return o(),r("svg",eZ0,oZ0)}}),aZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sZ0=l("path",{d:"M20 18a3.996 3.996 0 0 1-3 3.858V17h2v-2h-2v-1.184a3 3 0 1 0-2 0V15h-2v2h2v4.858A3.996 3.996 0 0 1 12 18h-2a6 6 0 0 0 12 0zm-4-8a1 1 0 1 1-1 1a1 1 0 0 1 1-1z",fill:"currentColor"},null,-1),hZ0=l("path",{d:"M30 14h-2.18A12.011 12.011 0 0 0 18 4.18V2h-4v2.18A12.011 12.011 0 0 0 4.18 14H2v4h2.18A12.011 12.011 0 0 0 14 27.82V30h4v-2.18A12.011 12.011 0 0 0 27.82 18H30zM16 26a10 10 0 1 1 10-10a10.011 10.011 0 0 1-10 10z",fill:"currentColor"},null,-1),cZ0=[sZ0,hZ0],iZ0=a({name:"NavaidSeaplane",render:function(e,n){return o(),r("svg",aZ0,cZ0)}}),uZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dZ0=l("circle",{cx:"16",cy:"14",r:"2",fill:"currentColor"},null,-1),_Z0=l("path",{d:"M20 28h-8a1 1 0 0 1-1-1v-5.734l-3.739-6.543l-4.776-2.866a1 1 0 0 1-.353-1.353l4-7a1 1 0 0 1 1.383-.361L12.277 6h7.446l4.762-2.857a1 1 0 0 1 1.383.36l4 7a1 1 0 0 1-.353 1.354l-4.776 2.866L21 21.266V27a1 1 0 0 1-1 1zm-7-2h6v-5.265l4.262-7.458l4.384-2.63l-3.007-5.264L20.277 8h-8.554L7.361 5.383l-3.007 5.263l4.384 2.63L13 20.736z",fill:"currentColor"},null,-1),vZ0=[dZ0,_Z0],wZ0=a({name:"NavaidTacan",render:function(e,n){return o(),r("svg",uZ0,vZ0)}}),pZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fZ0=l("defs",null,null,-1),xZ0=l("path",{d:"M22 28H10a1 1 0 0 1-.844-.463l-7-11a1 1 0 0 1 0-1.074l7-11A1 1 0 0 1 10 4h12a1 1 0 0 1 .844.463l7 11a1 1 0 0 1 0 1.074l-7 11A1 1 0 0 1 22 28zm-11.451-2H21.45l6.363-10l-6.363-10H10.55L4.186 16z",fill:"currentColor"},null,-1),gZ0=l("path",{d:"M19.5 24h-7a1 1 0 0 1-.841-.46l-4.5-7a1.002 1.002 0 0 1 0-1.08l4.5-7A1 1 0 0 1 12.5 8h7a1 1 0 0 1 .841.46l4.5 7a1.002 1.002 0 0 1 0 1.08l-4.5 7a1 1 0 0 1-.841.46zm-6.454-2h5.908l3.857-6l-3.857-6h-5.908l-3.857 6z",fill:"currentColor"},null,-1),mZ0=[fZ0,xZ0,gZ0],zZ0=a({name:"NavaidVhfor",render:function(e,n){return o(),r("svg",pZ0,mZ0)}}),$Z0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CZ0=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),MZ0=l("path",{d:"M30.864 15.496l-7-12A1 1 0 0 0 23 3H9a1 1 0 0 0-.864.496l-7 12a1 1 0 0 0 0 1.008l7 12A1 1 0 0 0 9 29h14a1 1 0 0 0 .864-.496l7-12a1 1 0 0 0 0-1.008zM22.426 27H9.574L3.158 16L9.574 5h12.852l6.416 11z",fill:"currentColor"},null,-1),kZ0=[CZ0,MZ0],LZ0=a({name:"NavaidVor",render:function(e,n){return o(),r("svg",$Z0,kZ0)}}),HZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VZ0=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),AZ0=l("path",{d:"M30 6a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2zm-2 6.926L22.964 6H28zM27.764 16L20.49 26h-8.982L4.236 16L11.51 6h8.982zM9.036 6L4 12.925V6zM4 19.075L9.036 26H4zM22.964 26L28 19.074L28 26z",fill:"currentColor"},null,-1),bZ0=[VZ0,AZ0],yZ0=a({name:"NavaidVordme",render:function(e,n){return o(),r("svg",HZ0,bZ0)}}),BZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SZ0=l("circle",{cx:"16",cy:"14",r:"2",fill:"currentColor"},null,-1),PZ0=l("path",{d:"M29.868 10.504l-4-7a1 1 0 0 0-1.383-.361L19.723 6h-7.446L7.515 3.143a1 1 0 0 0-1.383.36l-4 7a1 1 0 0 0 .353 1.354l4.776 2.866L11 21.266V27a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-5.734l3.739-6.543l4.776-2.866a1 1 0 0 0 .353-1.353zM18.848 21h-5.696l-4.576-8.008L11.429 8h9.142l2.853 4.992z",fill:"currentColor"},null,-1),EZ0=[SZ0,PZ0],TZ0=a({name:"NavaidVortac",render:function(e,n){return o(),r("svg",BZ0,EZ0)}}),RZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FZ0=l("path",{d:"M29.121 16.879A2.98 2.98 0 0 0 27.01 16H27a2.977 2.977 0 0 0-2.121.879l-4.901 4.901A2.994 2.994 0 0 0 17 19h-7a5.006 5.006 0 0 0-5 5v.667l-3 3.996l1.6 1.2l3.4-4.53V24a3.003 3.003 0 0 1 3-3h7a1 1 0 0 1 0 2h-4v2h4.929a3.972 3.972 0 0 0 2.828-1.172l5.536-5.535A.993.993 0 0 1 27 18h.003a1 1 0 0 1 .704 1.707l-7.414 7.414a2.98 2.98 0 0 1-2.122.879H11v2h7.171a4.966 4.966 0 0 0 3.536-1.465l7.414-7.414a2.999 2.999 0 0 0 0-4.242z",fill:"currentColor"},null,-1),IZ0=l("path",{d:"M21.586 8.586L18 12V2h-2v10l-3.586-3.414L11 10l6 6l6-6l-1.414-1.414z",fill:"currentColor"},null,-1),DZ0=[FZ0,IZ0],OZ0=a({name:"Need",render:function(e,n){return o(),r("svg",RZ0,DZ0)}}),jZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NZ0=f('',7),UZ0=[NZ0],WZ0=a({name:"Network1",render:function(e,n){return o(),r("svg",jZ0,UZ0)}}),qZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GZ0=l("path",{d:"M17 17h5.142a4 4 0 1 0 0-2H17V7h5.142a4 4 0 1 0 0-2H17a2.002 2.002 0 0 0-2 2v8H9.858a4 4 0 1 0 0 2H15v8a2.002 2.002 0 0 0 2 2h5.142a4 4 0 1 0 0-2H17zm9-3a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zm0-10a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zM6 18a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm20 6a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2z",fill:"currentColor"},null,-1),KZ0=[GZ0],QZ0=a({name:"Network2",render:function(e,n){return o(),r("svg",qZ0,KZ0)}}),XZ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZZ0=f('',5),YZ0=[ZZ0],JZ0=a({name:"Network3",render:function(e,n){return o(),r("svg",XZ0,YZ0)}}),tY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eY0=f('',5),nY0=[eY0],lY0=a({name:"Network3Reference",render:function(e,n){return o(),r("svg",tY0,nY0)}}),oY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rY0=l("circle",{cx:"21",cy:"26",r:"2",fill:"currentColor"},null,-1),aY0=l("circle",{cx:"21",cy:"6",r:"2",fill:"currentColor"},null,-1),sY0=l("circle",{cx:"4",cy:"16",r:"2",fill:"currentColor"},null,-1),hY0=l("path",{d:"M28 12a3.996 3.996 0 0 0-3.858 3h-4.284a3.966 3.966 0 0 0-5.491-2.643l-3.177-3.97A3.963 3.963 0 0 0 12 6a4 4 0 1 0-4 4a3.96 3.96 0 0 0 1.634-.357l3.176 3.97a3.924 3.924 0 0 0 0 4.774l-3.176 3.97A3.96 3.96 0 0 0 8 22a4 4 0 1 0 4 4a3.962 3.962 0 0 0-.81-2.387l3.176-3.97A3.966 3.966 0 0 0 19.858 17h4.284A3.993 3.993 0 1 0 28 12zM6 6a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2zm2 22a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm8-10a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm12 0a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),cY0=[rY0,aY0,sY0,hY0],iY0=a({name:"Network4",render:function(e,n){return o(),r("svg",oY0,cY0)}}),uY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dY0=f('',5),_Y0=[dY0],vY0=a({name:"Network4Reference",render:function(e,n){return o(),r("svg",uY0,_Y0)}}),wY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pY0=l("path",{d:"M27 20.415L25.586 19L23 21.587L20.414 19L19 20.415L21.586 23L19 25.586L20.414 27L23 24.414L25.586 27L27 25.586L24.414 23L27 20.415z",fill:"currentColor"},null,-1),fY0=l("path",{d:"M24 4a4.005 4.005 0 0 0-4 4a3.951 3.951 0 0 0 .567 2.019L10.019 20.567A3.952 3.952 0 0 0 8 20a4 4 0 1 0 4 4a3.951 3.951 0 0 0-.567-2.019l10.548-10.548A3.952 3.952 0 0 0 24 12a4 4 0 0 0 0-8zM8 26a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm16-16a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),xY0=l("path",{d:"M8 11.18L5.41 8.59L4 10l4 4l7-7l-1.41-1.41L8 11.18z",fill:"currentColor"},null,-1),gY0=[pY0,fY0,xY0],mY0=a({name:"NetworkAdminControl",render:function(e,n){return o(),r("svg",wY0,gY0)}}),zY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$Y0=f('',6),CY0=[$Y0],MY0=a({name:"NetworkEnterprise",render:function(e,n){return o(),r("svg",zY0,CY0)}}),kY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LY0=l("path",{d:"M22 23h-8.17l2.58-2.59L15 19l-5 5l5 5l1.41-1.41L13.83 25H22v-2z",fill:"currentColor"},null,-1),HY0=l("path",{d:"M11 13h8.17l-2.58-2.59L18 9l5 5l-5 5l-1.41-1.41L19.17 15H11v-2z",fill:"currentColor"},null,-1),VY0=l("path",{d:"M24.5 25H24v-2h.5a5.496 5.496 0 0 0 .377-10.98l-.837-.056l-.09-.834a7.998 7.998 0 0 0-15.9 0l-.09.834l-.837.057A5.496 5.496 0 0 0 7.5 23H8v2h-.5a7.496 7.496 0 0 1-1.322-14.876a10 10 0 0 1 19.644 0A7.496 7.496 0 0 1 24.5 25z",fill:"currentColor"},null,-1),AY0=[LY0,HY0,VY0],bY0=a({name:"NetworkOverlay",render:function(e,n){return o(),r("svg",kY0,AY0)}}),yY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BY0=l("path",{d:"M22.5 13c-4.7 0-8.5 3.8-8.5 8.5s3.8 8.5 8.5 8.5s8.5-3.8 8.5-8.5s-3.8-8.5-8.5-8.5zm6.5 8h-3c0-2-.3-4-.9-5.5c2.1 1 3.7 3 3.9 5.5zm-6.5 7c-.4-.2-1.3-1.8-1.5-5h2.9c-.2 3.2-1 4.8-1.4 5zM21 21c.1-3.8 1.1-5.8 1.4-6c.4.2 1.4 2.2 1.5 6H21zm-1.1-5.5c-.6 1.5-.8 3.5-.9 5.5h-3c.2-2.5 1.8-4.5 3.9-5.5zM16.2 23H19c.1 1.6.4 3.2.9 4.5c-1.8-.8-3.2-2.5-3.7-4.5zm8.9 4.5c.5-1.3.8-2.8.9-4.5h2.9c-.6 2-2 3.7-3.8 4.5z",fill:"currentColor"},null,-1),SY0=l("path",{d:"M25.8 10c-.9-4.6-5-8-9.8-8c-4.8 0-8.9 3.4-9.8 8.1c-3.5.7-6.2 3.7-6.2 7.4C0 21.6 3.4 25 7.5 25H11v-2H7.5c-3 0-5.5-2.5-5.5-5.5c0-2.9 2.2-5.3 5.1-5.5H8v-.9c.5-4 3.9-7.1 8-7.1c3.7 0 6.8 2.6 7.7 6h2.1z",fill:"currentColor"},null,-1),PY0=[BY0,SY0],EY0=a({name:"NetworkPublic",render:function(e,n){return o(),r("svg",yY0,PY0)}}),TY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RY0=l("path",{d:"M26 26H6V6h10V4H6a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2V16h-2z",fill:"currentColor"},null,-1),FY0=l("path",{d:"M26 26H6V6h10V4H6a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2V16h-2z",fill:"currentColor"},null,-1),IY0=l("path",{d:"M26 6V2h-2v4h-4v2h4v4h2V8h4V6h-4z",fill:"currentColor"},null,-1),DY0=[RY0,FY0,IY0],OY0=a({name:"NewTab",render:function(e,n){return o(),r("svg",TY0,DY0)}}),jY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NY0=l("defs",null,null,-1),UY0=l("path",{d:"M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16zm6-1h12.15l-5.58-5.607L16 8l8 8l-8 8l-1.43-1.427L20.15 17H8z",fill:"currentColor"},null,-1),WY0=[NY0,UY0],qY0=a({name:"NextFilled",render:function(e,n){return o(),r("svg",jY0,WY0)}}),GY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KY0=l("path",{d:"M16 8l-1.43 1.393L20.15 15H8v2h12.15l-5.58 5.573L16 24l8-8l-8-8z",fill:"currentColor"},null,-1),QY0=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),XY0=[KY0,QY0],ZY0=a({name:"NextOutline",render:function(e,n){return o(),r("svg",GY0,XY0)}}),YY0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JY0=l("path",{d:"M30 3.414L28.586 2L2 28.586L3.414 30l2-2H26a2.003 2.003 0 0 0 2-2V5.414zM26 26H7.414l7.793-7.793l2.379 2.379a2 2 0 0 0 2.828 0L22 19l4 3.997zm0-5.832l-2.586-2.586a2 2 0 0 0-2.828 0L19 19.168l-2.377-2.377L26 7.414z",fill:"currentColor"},null,-1),tJ0=l("path",{d:"M6 22v-3l5-4.997l1.373 1.374l1.416-1.416l-1.375-1.375a2 2 0 0 0-2.828 0L6 16.172V6h16V4H6a2.002 2.002 0 0 0-2 2v16z",fill:"currentColor"},null,-1),eJ0=[JY0,tJ0],nJ0=a({name:"NoImage",render:function(e,n){return o(),r("svg",YY0,eJ0)}}),lJ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oJ0=l("path",{d:"M28 6h-.586L30 3.414L28.586 2L2 28.586L3.414 30l4-4H28a2.003 2.003 0 0 0 2-2v-5a1 1 0 0 0-1-1a2 2 0 0 1 0-4a1 1 0 0 0 1-1V8a2.002 2.002 0 0 0-2-2zm0 6.127a4 4 0 0 0 0 7.746V24h-7v-3h-2v3H9.414L19 14.414V19h2v-6.586L25.414 8H28z",fill:"currentColor"},null,-1),rJ0=l("path",{d:"M4 12.127V8h15V6H4a2.002 2.002 0 0 0-2 2v5a1 1 0 0 0 1 1a2 2 0 0 1 0 4a1 1 0 0 0-1 1v5h2v-4.127a4 4 0 0 0 0-7.747z",fill:"currentColor"},null,-1),aJ0=[oJ0,rJ0],sJ0=a({name:"NoTicket",render:function(e,n){return o(),r("svg",lJ0,aJ0)}}),hJ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cJ0=l("path",{d:"M24 28a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),iJ0=l("path",{d:"M8 28a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),uJ0=l("path",{d:"M16 14a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),dJ0=[cJ0,iJ0,uJ0],_J0=a({name:"Nominal",render:function(e,n){return o(),r("svg",hJ0,dJ0)}}),vJ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wJ0=l("path",{d:"M25 23h-6a3 3 0 0 0-3 3v2h2v-2a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2h2v-2a3 3 0 0 0-3-3z",fill:"currentColor"},null,-1),pJ0=l("path",{d:"M18 18a4 4 0 1 0 4-4a4 4 0 0 0-4 4zm6 0a2 2 0 1 1-2-2a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),fJ0=l("path",{d:"M10 18.59L7.41 16L6 17.41l4 4l7-7L15.59 13L10 18.59z",fill:"currentColor"},null,-1),xJ0=l("path",{d:"M14 26H4V6h7.172l3.414 3.414l.586.586H28v8h2v-8a2 2 0 0 0-2-2H16l-3.414-3.414A2 2 0 0 0 11.172 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h10z",fill:"currentColor"},null,-1),gJ0=[wJ0,pJ0,fJ0,xJ0],mJ0=a({name:"Nominate",render:function(e,n){return o(),r("svg",vJ0,gJ0)}}),zJ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$J0=l("path",{d:"M6 8h10v2H6z",fill:"currentColor"},null,-1),CJ0=l("path",{d:"M6 12h8v2H6z",fill:"currentColor"},null,-1),MJ0=l("path",{d:"M6 16h4v2H6z",fill:"currentColor"},null,-1),kJ0=l("path",{d:"M28 26H7.414L30 3.414L28.586 2l-2 2H4a2.002 2.002 0 0 0-2 2v16h2V6h20.586L2 28.586L3.414 30l2-2H28a2.002 2.002 0 0 0 2-2V10h-2z",fill:"currentColor"},null,-1),LJ0=[$J0,CJ0,MJ0,kJ0],HJ0=a({name:"NonCertified",render:function(e,n){return o(),r("svg",zJ0,LJ0)}}),VJ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AJ0=l("path",{d:"M11.414 15l-8-8L2 8.414L8.586 15H2v1a14 14 0 0 0 28 0v-1zM16 28A12.017 12.017 0 0 1 4.041 17H27.96A12.017 12.017 0 0 1 16 28z",fill:"currentColor"},null,-1),bJ0=l("path",{d:"M22 8a5.005 5.005 0 0 0-1.57.255A8.024 8.024 0 0 0 14 5a7.936 7.936 0 0 0-4.906 1.68L4.414 2L3 3.414l6.05 6.05l.707-.707A5.96 5.96 0 0 1 14 7a6.02 6.02 0 0 1 4.688 2.264a5.06 5.06 0 0 0-.59.61A2.99 2.99 0 0 1 15.754 11H12v2h3.754a4.98 4.98 0 0 0 3.904-1.875A3 3 0 0 1 25 13h2a5.006 5.006 0 0 0-5-5z",fill:"currentColor"},null,-1),yJ0=[AJ0,bJ0],BJ0=a({name:"NoodleBowl",render:function(e,n){return o(),r("svg",VJ0,yJ0)}}),SJ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PJ0=l("path",{d:"M4 15h10v2H4z",fill:"currentColor"},null,-1),EJ0=l("path",{d:"M18 15h10v2H18z",fill:"currentColor"},null,-1),TJ0=[PJ0,EJ0],RJ0=a({name:"NotAvailable",render:function(e,n){return o(),r("svg",SJ0,TJ0)}}),FJ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IJ0=l("path",{d:"M30 28.59L3.41 2L2 3.41l8 8l-7.34 2.65a1 1 0 0 0 0 1.87l9.6 3.84l3.84 9.6a1 1 0 0 0 .9.63a1 1 0 0 0 .92-.66L20.6 22l8 8zM5.8 15l5.74-2l3.05 3l-1.83 1.83zM17 26.2l-2.79-7L16 17.41l3 3.05z",fill:"currentColor"},null,-1),DJ0=l("path",{d:"M15.69 11.45l7.64-2.78l-2.78 7.64l1.56 1.56l3.83-10.53a1 1 0 0 0-1.28-1.28L14.13 9.89z",fill:"currentColor"},null,-1),OJ0=[IJ0,DJ0],jJ0=a({name:"NotSent",render:function(e,n){return o(),r("svg",FJ0,OJ0)}}),NJ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UJ0=l("path",{d:"M30 28.59L3.41 2L2 3.41l8 8l-7.34 2.65a1 1 0 0 0 0 1.87l8.59 3.43L14.59 16L16 17.41l-3.37 3.37l3.44 8.59A1 1 0 0 0 17 30a1 1 0 0 0 .92-.66L20.6 22l8 8z",fill:"currentColor"},null,-1),WJ0=l("path",{d:"M22.49 16.83l3.45-9.49a1 1 0 0 0-1.28-1.28l-9.49 3.45z",fill:"currentColor"},null,-1),qJ0=[UJ0,WJ0],GJ0=a({name:"NotSentFilled",render:function(e,n){return o(),r("svg",NJ0,qJ0)}}),KJ0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},QJ0=l("path",{d:"M19 10h7v2h-7z",fill:"currentColor"},null,-1),XJ0=l("path",{d:"M19 15h7v2h-7z",fill:"currentColor"},null,-1),ZJ0=l("path",{d:"M19 20h7v2h-7z",fill:"currentColor"},null,-1),YJ0=l("path",{d:"M28 5H4a2.002 2.002 0 0 0-2 2v18a2.002 2.002 0 0 0 2 2h24a2.003 2.003 0 0 0 2-2V7a2.002 2.002 0 0 0-2-2zM4 7h11v18H4zm13 18V7h11l.002 18z",fill:"currentColor"},null,-1),JJ0=[QJ0,XJ0,ZJ0,YJ0],t02=a({name:"Notebook",render:function(e,n){return o(),r("svg",KJ0,JJ0)}}),e02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},n02=f('',5),l02=[n02],o02=a({name:"NotebookReference",render:function(e,n){return o(),r("svg",e02,l02)}}),r02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},a02=l("path",{d:"M28.707 19.293L26 16.586V13a10.014 10.014 0 0 0-9-9.95V1h-2v2.05A10.014 10.014 0 0 0 6 13v3.586l-2.707 2.707A1 1 0 0 0 3 20v3a1 1 0 0 0 1 1h7v.777a5.152 5.152 0 0 0 4.5 5.199A5.006 5.006 0 0 0 21 25v-1h7a1 1 0 0 0 1-1v-3a1 1 0 0 0-.293-.707zM19 25a3 3 0 0 1-6 0v-1h6zm8-3H5v-1.586l2.707-2.707A1 1 0 0 0 8 17v-4a8 8 0 0 1 16 0v4a1 1 0 0 0 .293.707L27 20.414z",fill:"currentColor"},null,-1),s02=[a02],h02=a({name:"Notification",render:function(e,n){return o(),r("svg",r02,s02)}}),c02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},i02=l("path",{d:"M28.707 19.293L26 16.586V13a10.014 10.014 0 0 0-9-9.95V1h-2v2.05A10.014 10.014 0 0 0 6 13v3.586l-2.707 2.707A1 1 0 0 0 3 20v3a1 1 0 0 0 1 1h7v1a5 5 0 0 0 10 0v-1h7a1 1 0 0 0 1-1v-3a1 1 0 0 0-.293-.707zM19 25a3 3 0 0 1-6 0v-1h6z",fill:"currentColor"},null,-1),u02=[i02],d02=a({name:"NotificationFilled",render:function(e,n){return o(),r("svg",c02,u02)}}),_02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},v02=l("path",{d:"M26 16.586V14h-2v3a1 1 0 0 0 .293.707L27 20.414V22H5v-1.586l2.707-2.707A1 1 0 0 0 8 17v-4a7.985 7.985 0 0 1 12-6.918V3.847a9.896 9.896 0 0 0-3-.796V1h-2v2.05A10.014 10.014 0 0 0 6 13v3.586l-2.707 2.707A1 1 0 0 0 3 20v3a1 1 0 0 0 1 1h7v1a5 5 0 0 0 10 0v-1h7a1 1 0 0 0 1-1v-3a1 1 0 0 0-.293-.707zM19 25a3 3 0 0 1-6 0v-1h6z",fill:"currentColor"},null,-1),w02=l("circle",{cx:"26",cy:"8",r:"4",fill:"currentColor"},null,-1),p02=[v02,w02],f02=a({name:"NotificationNew",render:function(e,n){return o(),r("svg",_02,p02)}}),x02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g02=l("path",{d:"M26 16.586V13a9.922 9.922 0 0 0-1.083-4.502L30 3.414L28.586 2L2 28.586L3.414 30l6-6H11v1a5 5 0 0 0 10 0v-1h7a1 1 0 0 0 1-1v-3a1 1 0 0 0-.293-.707zM19 25a3 3 0 0 1-6 0v-1h6zm8-3H11.414l11.998-11.998A7.949 7.949 0 0 1 24 13v4a1 1 0 0 0 .293.707L27 20.414z",fill:"currentColor"},null,-1),m02=l("path",{d:"M7.707 17.707A1 1 0 0 0 8 17v-4a8.01 8.01 0 0 1 8-8a7.925 7.925 0 0 1 4.986 1.768l1.426-1.426A9.934 9.934 0 0 0 17 3.05V1h-2v2.05A10.014 10.014 0 0 0 6 13v3.586l-3 3L4.414 21z",fill:"currentColor"},null,-1),z02=[g02,m02],$02=a({name:"NotificationOff",render:function(e,n){return o(),r("svg",x02,z02)}}),C02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},M02=l("path",{d:"M26 16.586V13a9.883 9.883 0 0 0-1.087-4.499L30 3.414L28.586 2L2 28.586L3.414 30l6-6H11v1a5 5 0 0 0 10 0v-1h7a1 1 0 0 0 1-1v-3a1 1 0 0 0-.293-.707zM19 25a3 3 0 0 1-6 0v-1h6z",fill:"currentColor"},null,-1),k02=l("path",{d:"M21.61 4.738A9.926 9.926 0 0 0 17 3.051V1h-2v2.05A10.014 10.014 0 0 0 6 13v3.586l-2.707 2.707A1 1 0 0 0 3 20v3a.974.974 0 0 0 .059.29z",fill:"currentColor"},null,-1),L02=[M02,k02],H02=a({name:"NotificationOffFilled",render:function(e,n){return o(),r("svg",C02,L02)}}),V02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A02=l("path",{d:"M18 23h-4a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2zm-4-12v10h4V11z",fill:"currentColor"},null,-1),b02=l("path",{d:"M15 15h2v2h-2z",fill:"currentColor"},null,-1),y02=[A02,b02],B02=a({name:"Number0",render:function(e,n){return o(),r("svg",V02,y02)}}),S02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},P02=l("defs",null,null,-1),E02=l("path",{d:"M16 10v12v-12m1-1h-5v2h3v10h-3v2h8v-2h-3V9z",fill:"currentColor"},null,-1),T02=[P02,E02],R02=a({name:"Number1",render:function(e,n){return o(),r("svg",S02,T02)}}),F02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},I02=l("path",{d:"M20 23h-8v-6a2 2 0 0 1 2-2h4v-4h-6V9h6a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4v4h6z",fill:"currentColor"},null,-1),D02=[I02],O02=a({name:"Number2",render:function(e,n){return o(),r("svg",F02,D02)}}),j02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},N02=l("path",{d:"M18 9h-6v2h6v4h-4v2h4v4h-6v2h6a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),U02=[N02],W02=a({name:"Number3",render:function(e,n){return o(),r("svg",j02,U02)}}),q02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},G02=l("defs",null,null,-1),K02=l("path",{d:"M18 10v8v-8m1-1h-2v8h-3V9h-2v10h5v4h2v-4h1v-2h-1V9z",fill:"currentColor"},null,-1),Q02=[G02,K02],X02=a({name:"Number4",render:function(e,n){return o(),r("svg",q02,Q02)}}),Z02={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y02=l("path",{d:"M18 23h-6v-2h6v-4h-6V9h8v2h-6v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),J02=[Y02],t22=a({name:"Number5",render:function(e,n){return o(),r("svg",Z02,J02)}}),e22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},n22=l("path",{d:"M18 14h-4v-3h5V9h-5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2zm-4 7v-5h4v5z",fill:"currentColor"},null,-1),l22=[n22],o22=a({name:"Number6",render:function(e,n){return o(),r("svg",e22,l22)}}),r22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},a22=l("path",{d:"M20 9h-8v4h2v-2h3.85L13 23h2.16L20 11V9z",fill:"currentColor"},null,-1),s22=[a22],h22=a({name:"Number7",render:function(e,n){return o(),r("svg",r22,s22)}}),c22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},i22=l("path",{d:"M18 9h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2zm0 2v4h-4v-4zm-4 10v-4h4v4z",fill:"currentColor"},null,-1),u22=[i22],d22=a({name:"Number8",render:function(e,n){return o(),r("svg",c22,u22)}}),_22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},v22=l("path",{d:"M18 9h-4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h4v3h-5v2h5a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2zm0 7h-4v-5h4z",fill:"currentColor"},null,-1),w22=[v22],p22=a({name:"Number9",render:function(e,n){return o(),r("svg",_22,w22)}}),f22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},x22=l("path",{d:"M17 21h-2a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2zm-2-8v6h2v-6z",fill:"currentColor"},null,-1),g22=[x22],m22=a({name:"NumberSmall0",render:function(e,n){return o(),r("svg",f22,g22)}}),z22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$22=l("path",{d:"M17 19v-8h-2v1h-2v2h2v5h-2v2h6v-2h-2z",fill:"currentColor"},null,-1),C22=[$22],M22=a({name:"NumberSmall1",render:function(e,n){return o(),r("svg",z22,C22)}}),k22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},L22=l("path",{d:"M19 21h-6v-4a2 2 0 0 1 2-2h2v-2h-4v-2h4a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2v2h4z",fill:"currentColor"},null,-1),H22=[L22],V22=a({name:"NumberSmall2",render:function(e,n){return o(),r("svg",k22,H22)}}),A22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},b22=l("path",{d:"M17 11h-4v2h4v2h-3v2h3v2h-4v2h4a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),y22=[b22],B22=a({name:"NumberSmall3",render:function(e,n){return o(),r("svg",A22,y22)}}),S22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},P22=l("path",{d:"M17 11v4h-2v-4h-2v6h4v4h2V11h-2z",fill:"currentColor"},null,-1),E22=[P22],T22=a({name:"NumberSmall4",render:function(e,n){return o(),r("svg",S22,E22)}}),R22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},F22=l("path",{d:"M17 21h-4v-2h4v-2h-4v-6h6v2h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),I22=[F22],D22=a({name:"NumberSmall5",render:function(e,n){return o(),r("svg",R22,I22)}}),O22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},j22=l("path",{d:"M17 21h-2a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h3v2h-3v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2zm-2-4v2h2v-2z",fill:"currentColor"},null,-1),N22=[j22],U22=a({name:"NumberSmall6",render:function(e,n){return o(),r("svg",O22,N22)}}),W22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},q22=l("path",{d:"M16.44 21h-2L17 13h-2v1h-2v-3h6v2l-2.56 8z",fill:"currentColor"},null,-1),G22=[q22],K22=a({name:"NumberSmall7",render:function(e,n){return o(),r("svg",W22,G22)}}),Q22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},X22=l("path",{d:"M17 11h-2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm0 2v2h-2v-2zm-2 6v-2h2v2z",fill:"currentColor"},null,-1),Z22=[X22],Y22=a({name:"NumberSmall8",render:function(e,n){return o(),r("svg",Q22,Z22)}}),J22={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tt2=l("path",{d:"M17 21h-3v-2h3v-2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2zm-2-8v2h2v-2z",fill:"currentColor"},null,-1),et2=[tt2],nt2=a({name:"NumberSmall9",render:function(e,n){return o(),r("svg",J22,et2)}}),lt2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ot2=l("path",{d:"M28 20h-2v2h2v6H4v-6h10v-2H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),rt2=l("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),at2=l("path",{d:"M30 8h-8v6h-6v8h8v-6h6zm-8 12h-4v-4h4zm6-6h-4v-4h4z",fill:"currentColor"},null,-1),st2=l("path",{d:"M18 10h-8V2h8zm-6-2h4V4h-4z",fill:"currentColor"},null,-1),ht2=[ot2,rt2,at2,st2],ct2=a({name:"ObjectStorage",render:function(e,n){return o(),r("svg",lt2,ht2)}}),it2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ut2=l("path",{d:"M28 20h-2v2h2v6H4v-6h10v-2H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),dt2=l("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),_t2=l("path",{d:"M21 14a2.981 2.981 0 0 0-2.037.811l-4.004-2.402A2.958 2.958 0 0 0 15 12a2.958 2.958 0 0 0-.041-.409l4.004-2.402A2.99 2.99 0 1 0 18 7a2.934 2.934 0 0 0 .042.41l-4.004 2.402a3 3 0 1 0 0 4.377l4.003 2.402A2.934 2.934 0 0 0 18 17a3 3 0 1 0 3-3zm0-8a1 1 0 1 1-1 1a1 1 0 0 1 1-1zm-9 7a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm9 5a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),vt2=[ut2,dt2,_t2],wt2=a({name:"ObjectStorageAlt",render:function(e,n){return o(),r("svg",it2,vt2)}}),pt2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ft2=f('',6),xt2=[ft2],gt2=a({name:"ObservedHail",render:function(e,n){return o(),r("svg",pt2,xt2)}}),mt2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zt2=l("path",{d:"M15.67 24l-1.736-1l2.287-4h-3.889l3.993-7l1.737 1l-2.284 4h3.89l-3.998 7z",fill:"currentColor"},null,-1),$t2=l("path",{d:"M4 18A12 12 0 1 0 16 6h-4V1L6 7l6 6V8h4A10 10 0 1 1 6 18z",fill:"currentColor"},null,-1),Ct2=[zt2,$t2],Mt2=a({name:"ObservedLightning",render:function(e,n){return o(),r("svg",mt2,Ct2)}}),kt2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lt2=l("path",{d:"M22.737 25A14.31 14.31 0 0 0 27 15c0-6.58-4.42-11-11-11S5 8.42 5 15a14.31 14.31 0 0 0 4.263 10H4v2h8v-2.238A12.568 12.568 0 0 1 7 15c0-5.467 3.533-9 9-9s9 3.533 9 9a12.568 12.568 0 0 1-5 9.762V27h8v-2z",fill:"currentColor"},null,-1),Ht2=[Lt2],Vt2=a({name:"Omega",render:function(e,n){return o(),r("svg",kt2,Ht2)}}),At2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bt2=f('',13),yt2=[bt2],Bt2=a({name:"Opacity",render:function(e,n){return o(),r("svg",At2,yt2)}}),St2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pt2=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 2v12H4V6zM4 26v-6h24v6z",fill:"currentColor"},null,-1),Et2=[Pt2],Tt2=a({name:"OpenPanelBottom",render:function(e,n){return o(),r("svg",St2,Et2)}}),Rt2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ft2=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 2v12H4V6z",fill:"currentColor"},null,-1),It2=[Ft2],Dt2=a({name:"OpenPanelFilledBottom",render:function(e,n){return o(),r("svg",Rt2,It2)}}),Ot2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jt2=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 22H12V6h16z",fill:"currentColor"},null,-1),Nt2=[jt2],Ut2=a({name:"OpenPanelFilledLeft",render:function(e,n){return o(),r("svg",Ot2,Nt2)}}),Wt2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qt2=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM4 6h16v20H4z",fill:"currentColor"},null,-1),Gt2=[qt2],Kt2=a({name:"OpenPanelFilledRight",render:function(e,n){return o(),r("svg",Wt2,Gt2)}}),Qt2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xt2=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM4 26V14h24v12z",fill:"currentColor"},null,-1),Zt2=[Xt2],Yt2=a({name:"OpenPanelFilledTop",render:function(e,n){return o(),r("svg",Qt2,Zt2)}}),Jt2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},t12=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM4 6h6v20H4zm24 20H12V6h16z",fill:"currentColor"},null,-1),e12=[t12],n12=a({name:"OpenPanelLeft",render:function(e,n){return o(),r("svg",Jt2,e12)}}),l12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},o12=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM4 6h16v20H4zm24 20h-6V6h6z",fill:"currentColor"},null,-1),r12=[o12],a12=a({name:"OpenPanelRight",render:function(e,n){return o(),r("svg",l12,r12)}}),s12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},h12=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 2v6H4V6zM4 26V14h24v12z",fill:"currentColor"},null,-1),c12=[h12],i12=a({name:"OpenPanelTop",render:function(e,n){return o(),r("svg",s12,c12)}}),u12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},d12=l("path",{d:"M23 26h-2l5-10l-5-10h2l5 10l-5 10z",fill:"currentColor"},null,-1),_12=l("path",{d:"M4 6h2v20H4z",fill:"currentColor"},null,-1),v12=l("path",{d:"M16 9h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2zm0 12h-4V11h4z",fill:"currentColor"},null,-1),w12=l("path",{d:"M13 15h2v2h-2z",fill:"currentColor"},null,-1),p12=[d12,_12,v12,w12],f12=a({name:"Operation",render:function(e,n){return o(),r("svg",u12,p12)}}),x12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g12=l("path",{d:"M30 4h-6v2h3.75L24 10v2h6v-2h-3.62L30 6V4z",fill:"currentColor"},null,-1),m12=l("path",{d:"M20 17.62L22.08 14l-1.73-1l-2.18 3.76A12 12 0 0 0 2 28h2a10 10 0 0 1 13.16-9.48L14 24a2 2 0 1 0 2 2a2 2 0 0 0-.27-1L19 19.35A10 10 0 0 1 24 28h2a12 12 0 0 0-6-10.38z",fill:"currentColor"},null,-1),z12=[g12,m12],$12=a({name:"OperationGauge",render:function(e,n){return o(),r("svg",x12,z12)}}),C12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},M12=l("path",{d:"M12 13h2v10h-2z",fill:"currentColor"},null,-1),k12=l("path",{d:"M12 9h2v2h-2z",fill:"currentColor"},null,-1),L12=l("path",{d:"M23 11V9h-3a2 2 0 0 0-2 2v2h-2v2h2v8h2v-8h3v-2h-3v-2z",fill:"currentColor"},null,-1),H12=[M12,k12,L12],V12=a({name:"OperationIf",render:function(e,n){return o(),r("svg",C12,H12)}}),A12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},b12=f('',5),y12=[b12],B12=a({name:"OperationsField",render:function(e,n){return o(),r("svg",A12,y12)}}),S12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},P12=f('',5),E12=[P12],T12=a({name:"OperationsRecord",render:function(e,n){return o(),r("svg",S12,E12)}}),R12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},F12=l("path",{d:"M19 21h-6a3 3 0 0 0-3 3v2h2v-2a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2h2v-2a3 3 0 0 0-3-3z",fill:"currentColor"},null,-1),I12=l("path",{d:"M16 20a4 4 0 1 0-4-4a4 4 0 0 0 4 4zm0-6a2 2 0 1 1-2 2a2 2 0 0 1 2-2z",fill:"currentColor"},null,-1),D12=l("path",{d:"M25 5h-3V4a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2v1H7a2 2 0 0 0-2 2v21a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zM12 4h8v4h-8zm13 24H7V7h3v3h12V7h3z",fill:"currentColor"},null,-1),O12=[F12,I12,D12],j12=a({name:"OrderDetails",render:function(e,n){return o(),r("svg",R12,O12)}}),N12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},U12=l("path",{d:"M26 26V4h-8v6h-6v6H6v10H2v2h28v-2zM8 26v-8h4v8zm6 0V12h4v14zm6 0V6h4v20z",fill:"currentColor"},null,-1),W12=[U12],q12=a({name:"Ordinal",render:function(e,n){return o(),r("svg",N12,W12)}}),G12={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},K12=l("path",{d:"M12 24h9v2h-9z",fill:"currentColor"},null,-1),Q12=l("path",{d:"M13 28h6v2h-6z",fill:"currentColor"},null,-1),X12=l("path",{d:"M8.783 18.975l1.418-1.418A6.92 6.92 0 0 1 8 12a7.99 7.99 0 0 1 13.527-5.77l1.414-1.413A9.988 9.988 0 0 0 6 12a8.941 8.941 0 0 0 2.783 6.975z",fill:"currentColor"},null,-1),Z12=l("path",{d:"M30 3.414L28.586 2L2 28.586L3.414 30L23.661 9.753A7.707 7.707 0 0 1 24 12a7.203 7.203 0 0 1-2.822 6.143C20.107 19.135 19 20.16 19 22h2c0-.92.526-1.45 1.535-2.386A9.193 9.193 0 0 0 26 12a9.874 9.874 0 0 0-.776-3.81z",fill:"currentColor"},null,-1),Y12=[K12,Q12,X12,Z12],J12=a({name:"Outage",render:function(e,n){return o(),r("svg",G12,Y12)}}),te2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ee2=l("defs",null,null,-1),ne2=l("path",{d:"M24.908 28.94l-8.076-14.452a.953.953 0 0 0-1.664 0L7.092 28.94A.712.712 0 0 0 7.713 30h16.574a.712.712 0 0 0 .621-1.06zM15.125 19h1.75v5.5h-1.75zM16 28a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),le2=l("path",{d:"M24.8 9.136a8.994 8.994 0 0 0-17.6 0a6.493 6.493 0 0 0 .915 12.845L9.222 20H8.5a4.48 4.48 0 0 1-3.37-7.456l5.298 5.297l1.013-1.814l-4.66-4.66a4.402 4.402 0 0 1 1.363-.348l.816-.064l.099-.812c.023-.194.058-.385.097-.573l3.78 3.78l1.014-1.814l-4.014-4.014a7.021 7.021 0 0 1 1.975-2.197L25.886 19.3a4.46 4.46 0 0 1-2.386.7h-.724l1.107 1.98a6.493 6.493 0 0 0 .918-12.844zm2.5 8.75L13.782 4.368a6.974 6.974 0 0 1 9.16 5.775l.099.812l.815.064A4.517 4.517 0 0 1 28 15.5a4.46 4.46 0 0 1-.7 2.386z",fill:"currentColor"},null,-1),oe2=[ee2,ne2,le2],re2=a({name:"OutlookSevere",render:function(e,n){return o(),r("svg",te2,oe2)}}),ae2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},se2=l("circle",{cx:"8",cy:"16",r:"2",fill:"currentColor"},null,-1),he2=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),ce2=l("circle",{cx:"24",cy:"16",r:"2",fill:"currentColor"},null,-1),ie2=[se2,he2,ce2],ue2=a({name:"OverflowMenuHorizontal",render:function(e,n){return o(),r("svg",ae2,ie2)}}),de2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_e2=l("circle",{cx:"16",cy:"8",r:"2",fill:"currentColor"},null,-1),ve2=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),we2=l("circle",{cx:"16",cy:"24",r:"2",fill:"currentColor"},null,-1),pe2=[_e2,ve2,we2],fe2=a({name:"OverflowMenuVertical",render:function(e,n){return o(),r("svg",de2,pe2)}}),xe2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ge2=l("path",{d:"M28 8h-4V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v18a2.002 2.002 0 0 0 2 2h4v4a2.002 2.002 0 0 0 2 2h18a2.002 2.002 0 0 0 2-2V10a2.002 2.002 0 0 0-2-2zM4 22V4h18v4H10a2.002 2.002 0 0 0-2 2v12zm18 0h-2.586L10 12.586V10h2.586L22 19.416zm-12-6.586L16.586 22H10zm12.001 1.173L15.414 10H22zM10 28v-4h12a2.002 2.002 0 0 0 2-2V10h4v18z",fill:"currentColor"},null,-1),me2=[ge2],ze2=a({name:"Overlay",render:function(e,n){return o(),r("svg",xe2,me2)}}),$e2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ce2=l("path",{d:"M26 30H6a2 2 0 0 1-2-2V16a2 2 0 0 1 2-2h3v2H6v12h20V16h-3v-2h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),Me2=l("path",{d:"M13 20h6v2h-6z",fill:"currentColor"},null,-1),ke2=l("path",{d:"M20.59 8.59L17 12.17V2h-2v10.17l-3.59-3.58L10 10l6 6l6-6l-1.41-1.41z",fill:"currentColor"},null,-1),Le2=[Ce2,Me2,ke2],He2=a({name:"Package",render:function(e,n){return o(),r("svg",$e2,Le2)}}),Ve2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ae2=f('',6),be2=[Ae2],ye2=a({name:"PageBreak",render:function(e,n){return o(),r("svg",Ve2,be2)}}),Be2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Se2=l("path",{d:"M14 16L24 6l1.4 1.4l-8.6 8.6l8.6 8.6L24 26z",fill:"currentColor"},null,-1),Pe2=l("path",{d:"M8 4h2v24H8z",fill:"currentColor"},null,-1),Ee2=[Se2,Pe2],Te2=a({name:"PageFirst",render:function(e,n){return o(),r("svg",Be2,Ee2)}}),Re2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fe2=l("path",{d:"M18 16L8 26l-1.4-1.4l8.6-8.6l-8.6-8.6L8 6z",fill:"currentColor"},null,-1),Ie2=l("path",{d:"M22 4h2v24h-2z",fill:"currentColor"},null,-1),De2=[Fe2,Ie2],Oe2=a({name:"PageLast",render:function(e,n){return o(),r("svg",Re2,De2)}}),je2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ne2=l("path",{d:"M22 26h-6v-6h4v-2h-4v-2h6v6h-4v2h4v2z",fill:"currentColor"},null,-1),Ue2=l("path",{d:"M25.7 9.3l-7-7A.908.908 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h16a2.006 2.006 0 0 0 2-2V10a.908.908 0 0 0-.3-.7zM18 4.4l5.6 5.6H18zM24 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6z",fill:"currentColor"},null,-1),We2=[Ne2,Ue2],qe2=a({name:"PageNumber",render:function(e,n){return o(),r("svg",je2,We2)}}),Ge2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ke2=l("path",{d:"M16 28H4a1.89 1.89 0 0 1-2-2V14a1.89 1.89 0 0 1 2-2h12a1.89 1.89 0 0 1 2 2v12a1.89 1.89 0 0 1-2 2zM4 14v12h12V14z",fill:"currentColor"},null,-1),Qe2=l("path",{d:"M22 19h-2v-9H10V8h10a1.89 1.89 0 0 1 2 2z",fill:"currentColor"},null,-1),Xe2=l("path",{d:"M26 14h-2V6h-8V4h8a1.89 1.89 0 0 1 2 2z",fill:"currentColor"},null,-1),Ze2=l("path",{d:"M24 17v2h2.8L22 24.4V22h-2v6h6v-2h-2.8l4.8-5.4V23h2v-6h-6z",fill:"currentColor"},null,-1),Ye2=[Ke2,Qe2,Xe2,Ze2],Je2=a({name:"PageScroll",render:function(e,n){return o(),r("svg",Ge2,Ye2)}}),tn2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},en2=l("path",{d:"M28.83 23.17L23 17.33V13a1 1 0 0 0-.29-.71l-10-10a1 1 0 0 0-1.42 0l-9 9a1 1 0 0 0 0 1.42l10 10A1 1 0 0 0 13 23h4.34l5.83 5.84a4 4 0 0 0 5.66-5.66zM6 10.41l2.29 2.3l1.42-1.42L7.41 9L9 7.41l4.29 4.3l1.42-1.42L10.41 6L12 4.41L18.59 11L11 18.59L4.41 12zm21.41 17a2 2 0 0 1-2.82 0l-6.13-6.12a1.8 1.8 0 0 0-.71-.29h-4.34l-1-1L20 12.41l1 1v4.34a1 1 0 0 0 .29.7l6.12 6.14a2 2 0 0 1 0 2.82z",fill:"currentColor"},null,-1),nn2=[en2],ln2=a({name:"PaintBrush",render:function(e,n){return o(),r("svg",tn2,nn2)}}),on2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rn2=l("path",{d:"M28.828 3.172a4.094 4.094 0 0 0-5.656 0L4.05 22.292A6.954 6.954 0 0 0 2 27.242V30h2.756a6.952 6.952 0 0 0 4.95-2.05L28.828 8.829a3.999 3.999 0 0 0 0-5.657zM10.91 18.26l2.829 2.829l-2.122 2.121l-2.828-2.828zm-2.619 8.276A4.966 4.966 0 0 1 4.756 28H4v-.759a4.967 4.967 0 0 1 1.464-3.535l1.91-1.91l2.829 2.828zM27.415 7.414l-12.261 12.26l-2.829-2.828l12.262-12.26a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z",fill:"currentColor"},null,-1),an2=[rn2],sn2=a({name:"PaintBrushAlt",render:function(e,n){return o(),r("svg",on2,an2)}}),hn2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cn2=l("path",{d:"M18.57 28C17.897 26.725 16 22.226 16 12v-.131l1.117.744A6.461 6.461 0 0 1 20 18h2a8.457 8.457 0 0 0-3.773-7.05L16.803 10h1.53a7.04 7.04 0 0 1 4.2 1.4l1.867 1.4l1.2-1.6l-1.867-1.4a9.06 9.06 0 0 0-5.4-1.8h-1.216A7.03 7.03 0 0 1 22 6h2V4h-2a9.035 9.035 0 0 0-7 3.364A9.035 9.035 0 0 0 8 4H6v2h2a7.03 7.03 0 0 1 4.883 2h-1.216a9.06 9.06 0 0 0-5.4 1.8L4.4 11.2l1.2 1.6l1.867-1.4a7.04 7.04 0 0 1 4.2-1.4h1.53l-1.423.95A8.457 8.457 0 0 0 8 18h2a6.461 6.461 0 0 1 2.883-5.387L14 11.87V12c0 8.944 1.412 13.765 2.361 16H2v2h28v-2z",fill:"currentColor"},null,-1),in2=[cn2],un2=a({name:"PalmTree",render:function(e,n){return o(),r("svg",hn2,in2)}}),dn2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_n2=l("path",{d:"M24 10l-1.414 1.414L26.172 15H5.828l3.586-3.586L8 10l-6 6l6 6l1.414-1.414L5.828 17h20.344l-3.586 3.586L24 22l6-6l-6-6z",fill:"currentColor"},null,-1),vn2=[_n2],wn2=a({name:"PanHorizontal",render:function(e,n){return o(),r("svg",dn2,vn2)}}),pn2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fn2=l("path",{d:"M10 8l1.414 1.414L15 5.828v20.344l-3.586-3.586L10 24l6 6l6-6l-1.414-1.414L17 26.172V5.828l3.586 3.586L22 8l-6-6l-6 6z",fill:"currentColor"},null,-1),xn2=[fn2],gn2=a({name:"PanVertical",render:function(e,n){return o(),r("svg",pn2,xn2)}}),mn2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zn2=l("path",{d:"M12 6H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm-6 8V8h6v6z",fill:"currentColor"},null,-1),$n2=l("path",{d:"M26 6h-6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm-6 18V8h6v16z",fill:"currentColor"},null,-1),Cn2=[zn2,$n2],Mn2=a({name:"PanelExpansion",render:function(e,n){return o(),r("svg",mn2,Cn2)}}),kn2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ln2=l("path",{d:"M27 4H13a7 7 0 0 0 0 14v10h2V6h5v22h2V6h5zM13 16a5 5 0 0 1 0-10z",fill:"currentColor"},null,-1),Hn2=[Ln2],Vn2=a({name:"Paragraph",render:function(e,n){return o(),r("svg",kn2,Hn2)}}),An2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bn2=l("path",{d:"M28 13V8a2.002 2.002 0 0 0-2-2h-3v2h3v5a3.976 3.976 0 0 0 1.382 3A3.976 3.976 0 0 0 26 19v5h-3v2h3a2.002 2.002 0 0 0 2-2v-5a2.002 2.002 0 0 1 2-2v-2a2.002 2.002 0 0 1-2-2z",fill:"currentColor"},null,-1),yn2=l("path",{d:"M17 9l-.857 3h2L19 9h2l-.857 3H22v2h-2.428l-1.143 4H21v2h-3.143L17 23h-2l.857-3h-2L13 23h-2l.857-3H10v-2h2.429l1.143-4H11v-2h3.143L15 9zm.572 5h-2l-1.143 4h2z","fill-rule":"evenodd",fill:"currentColor"},null,-1),Bn2=l("path",{d:"M6 13V8h3V6H6a2.002 2.002 0 0 0-2 2v5a2.002 2.002 0 0 1-2 2v2a2.002 2.002 0 0 1 2 2v5a2.002 2.002 0 0 0 2 2h3v-2H6v-5a3.976 3.976 0 0 0-1.382-3A3.976 3.976 0 0 0 6 13z",fill:"currentColor"},null,-1),Sn2=[bn2,yn2,Bn2],Pn2=a({name:"Parameter",render:function(e,n){return o(),r("svg",An2,Sn2)}}),En2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Tn2=l("path",{d:"M28 12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h11v4H9a2 2 0 0 0-2 2v4H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2H9v-4h14v4h-3a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-3v-4a2 2 0 0 0-2-2h-6v-4zM12 28H4v-4h8zm16 0h-8v-4h8zM4 4h24v6H4z",fill:"currentColor"},null,-1),Rn2=[Tn2],Fn2=a({name:"ParentChild",render:function(e,n){return o(),r("svg",En2,Rn2)}}),In2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Dn2=f('',7),On2=[Dn2],jn2=a({name:"PartlyCloudy",render:function(e,n){return o(),r("svg",In2,On2)}}),Nn2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Un2=l("path",{d:"M30 19a4.974 4.974 0 0 0-3.206-4.658A6.971 6.971 0 0 0 13.758 12.9a13.142 13.142 0 0 1 .131-8.52A1.015 1.015 0 0 0 12.98 3a.983.983 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.041 13.041 0 0 0 10.29-5.038A4.99 4.99 0 0 0 30 19zm-15.297 7.998a11.095 11.095 0 0 1-3.2-21.584a15.182 15.182 0 0 0 .844 9.367A4.988 4.988 0 0 0 15 24h7.677a11.1 11.1 0 0 1-7.556 2.998c-.138 0-.278.004-.418 0zM25 22H15a2.994 2.994 0 0 1-.696-5.908l.658-.157l.099-.67a4.992 4.992 0 0 1 9.878 0l.099.67l.658.157A2.994 2.994 0 0 1 25 22z",fill:"currentColor"},null,-1),Wn2=[Un2],qn2=a({name:"PartlyCloudyNight",render:function(e,n){return o(),r("svg",Nn2,Wn2)}}),Gn2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Kn2=l("path",{d:"M8 9a4 4 0 1 1 4-4a4 4 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Qn2=l("path",{d:"M24 9a4 4 0 1 1 4-4a4 4 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Xn2=l("path",{d:"M26 30h-4a2 2 0 0 1-2-2v-7h2v7h4v-9h2v-6a1 1 0 0 0-1-1h-6.42L16 20l-4.58-8H5a1 1 0 0 0-1 1v6h2v9h4v-7h2v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-7a2 2 0 0 1-2-2v-6a3 3 0 0 1 3-3h7.58L16 16l3.42-6H27a3 3 0 0 1 3 3v6a2 2 0 0 1-2 2v7a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),Zn2=[Kn2,Qn2,Xn2],Yn2=a({name:"Partnership",render:function(e,n){return o(),r("svg",Gn2,Zn2)}}),Jn2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tl2=l("path",{d:"M30 4V2h-8v2a3.99 3.99 0 0 0 3 3.859V11h-2v2h6v-2h-2V7.859A3.99 3.99 0 0 0 30 4z",fill:"currentColor"},null,-1),el2=l("path",{d:"M10.5 9A3.5 3.5 0 1 1 14 5.5A3.504 3.504 0 0 1 10.5 9zm0-5A1.5 1.5 0 1 0 12 5.5A1.502 1.502 0 0 0 10.5 4z",fill:"currentColor"},null,-1),nl2=l("path",{d:"M22.475 31.313L19.34 24h-7.102a4.007 4.007 0 0 1-3.866-2.97l-1.634-6.127a3.899 3.899 0 0 1 7.534-2.009L15.102 16H21v2h-7.435l-1.223-4.59a1.9 1.9 0 0 0-3.671.978l1.634 6.126A2.005 2.005 0 0 0 12.239 22h8.42l3.655 8.525z",fill:"currentColor"},null,-1),ll2=l("path",{d:"M18 28H7.768a2.002 2.002 0 0 1-1.932-1.485L2.034 12.258l1.932-.516L7.768 26H18z",fill:"currentColor"},null,-1),ol2=[tl2,el2,nl2,ll2],rl2=a({name:"PassengerDrinks",render:function(e,n){return o(),r("svg",Jn2,ol2)}}),al2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sl2=l("path",{d:"M10.5 9A3.5 3.5 0 1 1 14 5.5A3.504 3.504 0 0 1 10.5 9zm0-5A1.5 1.5 0 1 0 12 5.5A1.502 1.502 0 0 0 10.5 4z",fill:"currentColor"},null,-1),hl2=l("path",{d:"M22.474 31.313L19.34 24h-7.101a4.007 4.007 0 0 1-3.867-2.97l-1.634-6.127a3.899 3.899 0 0 1 7.535-2.009L15.1 16H21v2h-7.436l-1.223-4.59a1.9 1.9 0 0 0-3.67.978l1.633 6.126A2.005 2.005 0 0 0 12.238 22h8.42l3.655 8.525z",fill:"currentColor"},null,-1),cl2=l("path",{d:"M30 6h-4V2h-2v4h-4v2h4v4h2V8h4V6z",fill:"currentColor"},null,-1),il2=l("path",{d:"M18 28H7.768a2.002 2.002 0 0 1-1.933-1.485L2.033 12.258l1.933-.516L7.768 26H18z",fill:"currentColor"},null,-1),ul2=[sl2,hl2,cl2,il2],dl2=a({name:"PassengerPlus",render:function(e,n){return o(),r("svg",al2,ul2)}}),_l2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vl2=l("path",{d:"M21 2a8.998 8.998 0 0 0-8.612 11.612L2 24v6h6l10.388-10.388A9 9 0 1 0 21 2zm0 16a7.013 7.013 0 0 1-2.032-.302l-1.147-.348l-.847.847l-3.181 3.181L12.414 20L11 21.414l1.379 1.379l-1.586 1.586L9.414 23L8 24.414l1.379 1.379L7.172 28H4v-3.172l9.802-9.802l.848-.847l-.348-1.147A7 7 0 1 1 21 18z",fill:"currentColor"},null,-1),wl2=l("circle",{cx:"22",cy:"10",r:"2",fill:"currentColor"},null,-1),pl2=[vl2,wl2],fl2=a({name:"Password",render:function(e,n){return o(),r("svg",_l2,pl2)}}),xl2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gl2=l("path",{d:"M26 20h-8.17l2.58-2.59L19 16l-5 5l5 5l1.41-1.41L17.83 22H26v8h2v-8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),ml2=l("path",{d:"M23.71 9.29l-7-7A1 1 0 0 0 16 2H6a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h8v-2H6V4h8v6a2 2 0 0 0 2 2h6v2h2v-4a1 1 0 0 0-.29-.71zM16 4.41L21.59 10H16z",fill:"currentColor"},null,-1),zl2=[gl2,ml2],$l2=a({name:"Paste",render:function(e,n){return o(),r("svg",xl2,zl2)}}),Cl2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ml2=l("path",{d:"M12 8v16H8V8h4m0-2H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),kl2=l("path",{d:"M24 8v16h-4V8h4m0-2h-4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Ll2=[Ml2,kl2],Hl2=a({name:"Pause",render:function(e,n){return o(),r("svg",Cl2,Ll2)}}),Vl2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Al2=l("path",{d:"M12 6h-2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),bl2=l("path",{d:"M22 6h-2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),yl2=[Al2,bl2],Bl2=a({name:"PauseFilled",render:function(e,n){return o(),r("svg",Vl2,yl2)}}),Sl2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pl2=l("path",{d:"M14 11h-2v11h2V11z",fill:"currentColor"},null,-1),El2=l("path",{d:"M20 11h-2v11h2V11z",fill:"currentColor"},null,-1),Tl2=l("path",{d:"M16 2a13.916 13.916 0 0 1 10 4.234V2h2v8h-8V8h4.922A11.982 11.982 0 1 0 28 16h2A14 14 0 1 1 16 2z",fill:"currentColor"},null,-1),Rl2=[Pl2,El2,Tl2],Fl2=a({name:"PauseFuture",render:function(e,n){return o(),r("svg",Sl2,Rl2)}}),Il2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Dl2=l("path",{d:"M14 10h-2v12h2V10z",fill:"currentColor"},null,-1),Ol2=l("path",{d:"M20 10h-2v12h2V10z",fill:"currentColor"},null,-1),jl2=l("path",{d:"M16 4A12 12 0 1 1 4 16A12 12 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14 14 0 0 0 16 2z",fill:"currentColor"},null,-1),Nl2=[Dl2,Ol2,jl2],Ul2=a({name:"PauseOutline",render:function(e,n){return o(),r("svg",Il2,Nl2)}}),Wl2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ql2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm-2 20h-2V10h2zm6 0h-2V10h2z",fill:"currentColor"},null,-1),Gl2=[ql2],Kl2=a({name:"PauseOutlineFilled",render:function(e,n){return o(),r("svg",Wl2,Gl2)}}),Ql2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xl2=l("path",{d:"M14 11h-2v11h2V11z",fill:"currentColor"},null,-1),Zl2=l("path",{d:"M20 11h-2v11h2V11z",fill:"currentColor"},null,-1),Yl2=l("path",{d:"M16 2A13.916 13.916 0 0 0 6 6.234V2H4v8h8V8H7.078A11.982 11.982 0 1 1 4 16H2A14 14 0 1 0 16 2z",fill:"currentColor"},null,-1),Jl2=[Xl2,Zl2,Yl2],to2=a({name:"PausePast",render:function(e,n){return o(),r("svg",Ql2,Jl2)}}),eo2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},no2=l("path",{d:"M20 11V9h-8v14h8v-2h-6v-4h5v-2h-5v-4h6z",fill:"currentColor"},null,-1),lo2=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),oo2=[no2,lo2],ro2=a({name:"PcnENode",render:function(e,n){return o(),r("svg",eo2,oo2)}}),ao2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},so2=l("path",{d:"M16 16l-1.593 3l-3.407.414l2.5 2.253L13 25l3-1.875L19 25l-.5-3.333l2.5-2.253L17.5 19L16 16z",fill:"currentColor"},null,-1),ho2=l("path",{d:"M12.414 17.414L16 13.834l3.588 3.582L21 16l-5-5l-5 5l1.414 1.414z",fill:"currentColor"},null,-1),co2=l("path",{d:"M12.414 12.414L16 8.834l3.588 3.582L21 11l-5-5l-5 5l1.414 1.414z",fill:"currentColor"},null,-1),io2=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),uo2=[so2,ho2,co2,io2],do2=a({name:"PcnMilitary",render:function(e,n){return o(),r("svg",ao2,uo2)}}),_o2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vo2=l("path",{d:"M14 23h-2V9h6a2.002 2.002 0 0 1 2 2v5a2.002 2.002 0 0 1-2 2h-4zm0-7h4v-5.002h-4z",fill:"currentColor"},null,-1),wo2=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),po2=[vo2,wo2],fo2=a({name:"PcnPNode",render:function(e,n){return o(),r("svg",_o2,po2)}}),xo2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},go2=l("path",{d:"M20 9h-8v2h6l-6 10v2h8v-2h-6l6-10V9z",fill:"currentColor"},null,-1),mo2=l("path",{d:"M30.414 17.414a2 2 0 0 0 0-2.828l-5.787-5.787l2.9-2.862a2.002 2.002 0 1 0-1.44-1.388l-2.874 2.836l-5.799-5.8a2 2 0 0 0-2.828 0L8.799 7.374L5.937 4.472A2.002 2.002 0 1 0 4.55 5.914l2.835 2.873l-5.8 5.799a2 2 0 0 0 0 2.828l5.8 5.799l-2.835 2.873a1.998 1.998 0 1 0 1.387 1.442l2.862-2.9l5.787 5.786a2 2 0 0 0 2.828 0l5.8-5.799l2.872 2.836a1.998 1.998 0 1 0 1.442-1.387l-2.9-2.863zM16 29L3 16L16 3l13 13z",fill:"currentColor"},null,-1),zo2=[go2,mo2],$o2=a({name:"PcnZNode",render:function(e,n){return o(),r("svg",xo2,zo2)}}),Co2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mo2=l("path",{d:"M30 11V9h-8v14h2v-6h5v-2h-5v-4h6z",fill:"currentColor"},null,-1),ko2=l("path",{d:"M8 9H2v14h2v-5h4a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2zm0 7H4v-5h4z",fill:"currentColor"},null,-1),Lo2=l("path",{d:"M16 23h-4V9h4a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4zm-2-2h2a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-2z",fill:"currentColor"},null,-1),Ho2=[Mo2,ko2,Lo2],Vo2=a({name:"Pdf",render:function(e,n){return o(),r("svg",Co2,Ho2)}}),Ao2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bo2=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),yo2=l("path",{d:"M22 16h2v-6h5V8h-5V4h6V2h-8v14z",fill:"currentColor"},null,-1),Bo2=l("path",{d:"M16 2h-4v14h4a4 4 0 0 0 4-4V6a4 4 0 0 0-4-4zm2 10a2 2 0 0 1-2 2h-2V4h2a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),So2=l("path",{d:"M8 2H2v14h2v-5h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm0 7H4V4h4z",fill:"currentColor"},null,-1),Po2=[bo2,yo2,Bo2,So2],Eo2=a({name:"PdfReference",render:function(e,n){return o(),r("svg",Ao2,Po2)}}),To2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ro2=l("path",{d:"M21.677 14l-1.245-3.114A2.986 2.986 0 0 0 17.646 9h-4.092a3.002 3.002 0 0 0-1.544.428L7 12.434V18h2v-4.434l3-1.8v11.931l-3.462 5.194L10.202 30L14 24.303V11h3.646a.995.995 0 0 1 .928.629L20.323 16H26v-2z",fill:"currentColor"},null,-1),Fo2=l("path",{d:"M17.051 18.316L19 24.162V30h2v-6.162l-2.051-6.154l-1.898.632z",fill:"currentColor"},null,-1),Io2=l("path",{d:"M16.5 8A3.5 3.5 0 1 1 20 4.5A3.504 3.504 0 0 1 16.5 8zm0-5A1.5 1.5 0 1 0 18 4.5A1.502 1.502 0 0 0 16.5 3z",fill:"currentColor"},null,-1),Do2=[Ro2,Fo2,Io2],Oo2=a({name:"Pedestrian",render:function(e,n){return o(),r("svg",To2,Do2)}}),jo2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},No2=l("path",{d:"M26 16h-8.532l-5-6H5a3.003 3.003 0 0 0-3 3v6a2.002 2.002 0 0 0 2 2v7a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2v-7h-2v7H6v-9H4v-6a1 1 0 0 1 1-1h6.532l5 6H26a1 1 0 0 1 1 1v3h-2v6h-3v-6h-2v6a2.002 2.002 0 0 0 2 2h3a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0 2-2v-3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),Uo2=l("path",{d:"M23.5 15a3.5 3.5 0 1 1 3.5-3.5a3.504 3.504 0 0 1-3.5 3.5zm0-5a1.5 1.5 0 1 0 1.5 1.5a1.502 1.502 0 0 0-1.5-1.5z",fill:"currentColor"},null,-1),Wo2=l("path",{d:"M8 9a4 4 0 1 1 4-4a4.004 4.004 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),qo2=[No2,Uo2,Wo2],Go2=a({name:"PedestrianChild",render:function(e,n){return o(),r("svg",jo2,qo2)}}),Ko2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Qo2=f('',5),Xo2=[Qo2],Zo2=a({name:"PedestrianFamily",render:function(e,n){return o(),r("svg",Ko2,Xo2)}}),Yo2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jo2=l("path",{d:"M27.307 6.107L30 3.414L28.586 2l-2.693 2.693L24.8 3.6a1.933 1.933 0 0 0-2.8 0l-18 18V28h6.4l18-18a1.933 1.933 0 0 0 0-2.8zM9.6 26H6v-3.6L23.4 5L27 8.6z",fill:"currentColor"},null,-1),tr2=l("path",{d:"M9 11.586L16.586 4L18 5.414L10.414 13z",fill:"currentColor"},null,-1),er2=[Jo2,tr2],nr2=a({name:"Pen",render:function(e,n){return o(),r("svg",Yo2,er2)}}),lr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},or2=l("path",{d:"M29.707 5.293l-3-3a1 1 0 0 0-1.414 0L19.586 8h-2.491a11.012 11.012 0 0 0-10.383 7.366L2.056 28.67a1 1 0 0 0 1.275 1.274l13.303-4.656A11.012 11.012 0 0 0 24 14.905v-2.49l5.707-5.708a1 1 0 0 0 0-1.414zm-7.414 6A1 1 0 0 0 22 12v2.905a9.01 9.01 0 0 1-6.027 8.495l-9.168 3.209L16 17.414L14.586 16L5.39 25.195L8.6 16.027A9.01 9.01 0 0 1 17.095 10H20a1 1 0 0 0 .707-.293L26 4.414L27.586 6z",fill:"currentColor"},null,-1),rr2=[or2],ar2=a({name:"PenFountain",render:function(e,n){return o(),r("svg",lr2,rr2)}}),sr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hr2=l("circle",{cx:"9",cy:"16",r:"2",fill:"currentColor"},null,-1),cr2=l("circle",{cx:"23",cy:"16",r:"2",fill:"currentColor"},null,-1),ir2=l("circle",{cx:"16",cy:"16",r:"2",fill:"currentColor"},null,-1),ur2=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),dr2=[hr2,cr2,ir2,ur2],_r2=a({name:"Pending",render:function(e,n){return o(),r("svg",sr2,dr2)}}),vr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wr2=l("defs",null,null,-1),pr2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zM8 18a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm8 0a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm8 0a2 2 0 1 1 2-2a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),fr2=[wr2,pr2],xr2=a({name:"PendingFilled",render:function(e,n){return o(),r("svg",vr2,fr2)}}),gr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mr2=l("path",{d:"M9 14a5 5 0 1 1 5-5a5.005 5.005 0 0 1-5 5zm0-8a3 3 0 1 0 3 3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),zr2=l("path",{d:"M4 26.586L26.585 4L28 5.415L5.414 28z",fill:"currentColor"},null,-1),$r2=l("path",{d:"M23 28a5 5 0 1 1 5-5a5.005 5.005 0 0 1-5 5zm0-8a3 3 0 1 0 3 3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),Cr2=[mr2,zr2,$r2],Mr2=a({name:"Percentage",render:function(e,n){return o(),r("svg",gr2,Cr2)}}),kr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lr2=l("path",{d:"M9 14a5 5 0 1 1 5-5a5.005 5.005 0 0 1-5 5z",fill:"currentColor"},null,-1),Hr2=l("path",{d:"M4 26.586L26.585 4L28 5.415L5.414 28z",fill:"currentColor"},null,-1),Vr2=l("path",{d:"M23 28a5 5 0 1 1 5-5a5.005 5.005 0 0 1-5 5z",fill:"currentColor"},null,-1),Ar2=[Lr2,Hr2,Vr2],br2=a({name:"PercentageFilled",render:function(e,n){return o(),r("svg",kr2,Ar2)}}),yr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Br2=l("path",{d:"M18 30h-4a2 2 0 0 1-2-2v-7a2 2 0 0 1-2-2v-6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a2 2 0 0 1-2 2v7a2 2 0 0 1-2 2zm-5-18a.94.94 0 0 0-1 1v6h2v9h4v-9h2v-6a.94.94 0 0 0-1-1z",fill:"currentColor"},null,-1),Sr2=l("path",{d:"M16 9a4 4 0 1 1 4-4a4 4 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Pr2=[Br2,Sr2],Er2=a({name:"Person",render:function(e,n){return o(),r("svg",yr2,Pr2)}}),Tr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rr2=l("path",{d:"M10 31H6a2.006 2.006 0 0 1-2-2v-7a2.006 2.006 0 0 1-2-2v-6a2.946 2.946 0 0 1 3-3h6a2.946 2.946 0 0 1 3 3v6a2.006 2.006 0 0 1-2 2v7a2.006 2.006 0 0 1-2 2zM5 13a.945.945 0 0 0-1 1v6h2v9h4v-9h2v-6a.945.945 0 0 0-1-1z",fill:"currentColor"},null,-1),Fr2=l("path",{d:"M8 10a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),Ir2=l("path",{d:"M28.766 4.256A4.212 4.212 0 0 0 23 4.032a4.212 4.212 0 0 0-5.766.224a4.319 4.319 0 0 0 0 6.044l5.764 5.84l.002-.002l.002.001l5.764-5.839a4.319 4.319 0 0 0 0-6.044zm-1.424 4.639l-4.34 4.397L23 13.29l-.002.002l-4.34-4.397a2.308 2.308 0 0 1 0-3.234a2.264 2.264 0 0 1 3.156 0l1.181 1.207l.005-.005l.005.005l1.18-1.207a2.264 2.264 0 0 1 3.157 0a2.308 2.308 0 0 1 0 3.234z",fill:"currentColor"},null,-1),Dr2=[Rr2,Fr2,Ir2],Or2=a({name:"PersonFavorite",render:function(e,n){return o(),r("svg",Tr2,Dr2)}}),jr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Nr2=l("circle",{cx:"7.5",cy:"9.5",r:"1.5",fill:"currentColor"},null,-1),Ur2=l("circle",{cx:"13",cy:"13",r:"1",fill:"currentColor"},null,-1),Wr2=l("circle",{cx:"22",cy:"21",r:"1",fill:"currentColor"},null,-1),qr2=l("path",{d:"M25 14a8.984 8.984 0 0 0-7 3.356V13a10.905 10.905 0 0 0-1.01-4.585l-.356-.776l-.823.231A2.955 2.955 0 0 1 15 8a3.003 3.003 0 0 1-3-3a2.957 2.957 0 0 1 .13-.81l.232-.824l-.777-.357A10.912 10.912 0 0 0 7 2H2v7a10.895 10.895 0 0 0 2.234 6.627l.389.428l.54-.038a5.529 5.529 0 0 1 5.362 3.256l.221.497l.538.084A11.022 11.022 0 0 0 13 20h3v10h2v-4h3a9.01 9.01 0 0 0 9-9v-3zm-12.898 3.947A7.51 7.51 0 0 0 5.528 14A8.895 8.895 0 0 1 4 9V4h3a8.862 8.862 0 0 1 3.026.53A4.246 4.246 0 0 0 10 5a4.966 4.966 0 0 0 5.47 4.974A8.88 8.88 0 0 1 16 13v5h-3a8.115 8.115 0 0 1-.898-.053zM28 17a7.008 7.008 0 0 1-7 7h-3v-1a7.01 7.01 0 0 1 5.021-6.71A1.497 1.497 0 1 0 26 16.5a1.485 1.485 0 0 0-.092-.5H28z",fill:"currentColor"},null,-1),Gr2=[Nr2,Ur2,Wr2,qr2],Kr2=a({name:"Pest",render:function(e,n){return o(),r("svg",jr2,Gr2)}}),Qr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xr2=f('',12),Zr2=[Xr2],Yr2=a({name:"PetImageB",render:function(e,n){return o(),r("svg",Qr2,Zr2)}}),Jr2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ta2=f('',11),ea2=[ta2],na2=a({name:"PetImageO",render:function(e,n){return o(),r("svg",Jr2,ea2)}}),la2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oa2=l("path",{d:"M26 29h-.17C6.18 27.87 3.39 11.29 3 6.23A3 3 0 0 1 5.76 3h5.51a2 2 0 0 1 1.86 1.26L14.65 8a2 2 0 0 1-.44 2.16l-2.13 2.15a9.37 9.37 0 0 0 7.58 7.6l2.17-2.15a2 2 0 0 1 2.17-.41l3.77 1.51A2 2 0 0 1 29 20.72V26a3 3 0 0 1-3 3zM6 5a1 1 0 0 0-1 1v.08C5.46 12 8.41 26 25.94 27a1 1 0 0 0 1.06-.94v-5.34l-3.77-1.51l-2.87 2.85l-.48-.06c-8.7-1.09-9.88-9.79-9.88-9.88l-.06-.48l2.84-2.87L11.28 5z",fill:"currentColor"},null,-1),ra2=[oa2],aa2=a({name:"Phone",render:function(e,n){return o(),r("svg",la2,ra2)}}),sa2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ha2=f('',5),ca2=[ha2],ia2=a({name:"PhoneApplication",render:function(e,n){return o(),r("svg",sa2,ca2)}}),ua2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},da2=l("path",{d:"M26 29h-.17C6.18 27.87 3.39 11.29 3 6.23a3 3 0 0 1 2.761-3.221Q5.88 3 6 3h5.27a2 2 0 0 1 1.86 1.26L14.65 8a2 2 0 0 1-.44 2.16l-2.13 2.15a9.36 9.36 0 0 0 7.58 7.6l2.17-2.15a2 2 0 0 1 2.17-.41l3.77 1.51A2 2 0 0 1 29 20.72V26a3 3 0 0 1-3 3zM6 5a1 1 0 0 0-1.003.997q0 .042.003.083C5.46 12 8.41 26 25.94 27a1 1 0 0 0 1.058-.938L27 26v-5.28l-3.77-1.51l-2.87 2.85l-.48-.06c-8.7-1.09-9.88-9.79-9.88-9.88l-.06-.48l2.84-2.87L11.28 5z",fill:"currentColor"},null,-1),_a2=l("path",{d:"M24.41 9L28 5.41L26.59 4L23 7.59L19.41 4L18 5.41L21.59 9L18 12.59L19.41 14L23 10.41L26.59 14L28 12.59L24.41 9z",fill:"currentColor"},null,-1),va2=[da2,_a2],wa2=a({name:"PhoneBlock",render:function(e,n){return o(),r("svg",ua2,va2)}}),pa2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fa2=l("path",{d:"M20.333 21.482l2.24-2.24a2.167 2.167 0 0 1 2.337-.48l2.728 1.092A2.167 2.167 0 0 1 29 21.866v4.961a2.167 2.167 0 0 1-2.284 2.169C7.594 27.806 3.732 11.61 3.015 5.408A2.162 2.162 0 0 1 5.169 3h4.873a2.167 2.167 0 0 1 2.012 1.362l1.091 2.728a2.167 2.167 0 0 1-.48 2.337l-2.24 2.24s1.242 8.732 9.908 9.815z",fill:"currentColor"},null,-1),xa2=l("path",{d:"M24.41 9L28 5.41L26.59 4L23 7.59L19.41 4L18 5.41L21.59 9L18 12.59L19.41 14L23 10.41L26.59 14L28 12.59L24.41 9z",fill:"currentColor"},null,-1),ga2=[fa2,xa2],ma2=a({name:"PhoneBlockFilled",render:function(e,n){return o(),r("svg",pa2,ga2)}}),za2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$a2=l("path",{d:"M20.33 21.48l2.24-2.24a2.19 2.19 0 0 1 2.34-.48l2.73 1.09a2.18 2.18 0 0 1 1.36 2v5A2.17 2.17 0 0 1 26.72 29C7.59 27.81 3.73 11.61 3 5.41A2.17 2.17 0 0 1 5.17 3H10a2.16 2.16 0 0 1 2 1.36l1.09 2.73a2.16 2.16 0 0 1-.47 2.34l-2.24 2.24s1.29 8.73 9.95 9.81z",fill:"currentColor"},null,-1),Ca2=[$a2],Ma2=a({name:"PhoneFilled",render:function(e,n){return o(),r("svg",za2,Ca2)}}),ka2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},La2=l("path",{d:"M26 29h-.17C6.18 27.87 3.39 11.29 3 6.23a3 3 0 0 1 2.761-3.221Q5.88 3 6 3h5.27a2 2 0 0 1 1.86 1.26L14.65 8a2 2 0 0 1-.44 2.16l-2.13 2.15a9.36 9.36 0 0 0 7.58 7.6l2.17-2.15a2 2 0 0 1 2.17-.41l3.77 1.51A2 2 0 0 1 29 20.72V26a3 3 0 0 1-3 3zM6 5a1 1 0 0 0-1.003.997q0 .042.003.083C5.46 12 8.41 26 25.94 27a1 1 0 0 0 1.058-.938L27 26v-5.28l-3.77-1.51l-2.87 2.85l-.48-.06c-8.7-1.09-9.88-9.79-9.88-9.88l-.06-.48l2.84-2.87L11.28 5z",fill:"currentColor"},null,-1),Ha2=l("path",{fill:"currentColor",d:"M27 13v-2h-4.586L29 4.414L27.586 3L21 9.586V5h-2v8h8z"},null,-1),Va2=[La2,Ha2],Aa2=a({name:"PhoneIncoming",render:function(e,n){return o(),r("svg",ka2,Va2)}}),ba2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ya2=l("path",{d:"M20.333 21.482l2.24-2.24a2.167 2.167 0 0 1 2.337-.48l2.728 1.092A2.167 2.167 0 0 1 29 21.866v4.961a2.167 2.167 0 0 1-2.284 2.169C7.594 27.806 3.732 11.61 3.015 5.408A2.162 2.162 0 0 1 5.169 3h4.873a2.167 2.167 0 0 1 2.012 1.362l1.091 2.728a2.167 2.167 0 0 1-.48 2.337l-2.24 2.24s1.242 8.732 9.908 9.815z",fill:"currentColor"},null,-1),Ba2=l("path",{fill:"currentColor",d:"M27 13v-2h-4.586L29 4.414L27.586 3L21 9.586V5h-2v8h8z"},null,-1),Sa2=[ya2,Ba2],Pa2=a({name:"PhoneIncomingFilled",render:function(e,n){return o(),r("svg",ba2,Sa2)}}),Ea2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ta2=f('',11),Ra2=[Ta2],Fa2=a({name:"PhoneIp",render:function(e,n){return o(),r("svg",Ea2,Ra2)}}),Ia2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Da2=l("path",{d:"M9.19 18.56A25.66 25.66 0 0 1 5 6.08V6a1 1 0 0 1 1-1h5.28l1.5 3.77l-2.84 2.87l.06.48a13 13 0 0 0 1.46 4.17l1.46-1.46a9.34 9.34 0 0 1-.84-2.52l2.13-2.15A2 2 0 0 0 14.65 8l-1.52-3.74A2 2 0 0 0 11.27 3H5.76A3 3 0 0 0 3 6.23A28 28 0 0 0 7.79 20z",fill:"currentColor"},null,-1),Oa2=l("path",{d:"M27.77 18.86L24 17.35a2 2 0 0 0-2.17.41l-2.17 2.15A9.17 9.17 0 0 1 15.45 18L30 3.41L28.59 2L2 28.59L3.41 30l7-7c3.38 3.18 8.28 5.62 15.39 6h.2a3 3 0 0 0 3-3v-5.28a2 2 0 0 0-1.23-1.86zM27 26v.06a1 1 0 0 1-1.06.94c-6.51-.37-11-2.54-14.11-5.42L14 19.44A10.77 10.77 0 0 0 19.88 22l.48.06l2.87-2.85L27 20.72z",fill:"currentColor"},null,-1),ja2=[Da2,Oa2],Na2=a({name:"PhoneOff",render:function(e,n){return o(),r("svg",Ia2,ja2)}}),Ua2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wa2=l("path",{d:"M26.74 19.56l-2.52-1a2 2 0 0 0-2.15.44L20 21.06a9.93 9.93 0 0 1-5.35-2.29L30 3.41L28.59 2L2 28.59L3.41 30l7.93-7.92c3.24 3.12 7.89 5.5 14.55 5.92A2 2 0 0 0 28 26v-4.59a2 2 0 0 0-1.26-1.85z",fill:"currentColor"},null,-1),qa2=l("path",{d:"M8.15 18.19l3.52-3.52a11.68 11.68 0 0 1-.82-2.67l2.07-2.07a2 2 0 0 0 .44-2.15l-1-2.52A2 2 0 0 0 10.5 4H6a2 2 0 0 0-2 2.22a29 29 0 0 0 4.15 11.97z",fill:"currentColor"},null,-1),Ga2=[Wa2,qa2],Ka2=a({name:"PhoneOffFilled",render:function(e,n){return o(),r("svg",Ua2,Ga2)}}),Qa2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xa2=l("path",{d:"M26 29h-.2C6.2 27.9 3.4 11.3 3 6.2C2.9 4.6 4.1 3.1 5.8 3h5.5c.8 0 1.6.5 1.9 1.3L14.6 8c.3.7.1 1.6-.4 2.2l-2.1 2.1c.7 3.9 3.7 6.9 7.6 7.6l2.2-2.1c.6-.6 1.4-.7 2.2-.4l3.8 1.5c.7.3 1.2 1 1.2 1.9V26c-.1 1.7-1.4 3-3.1 3zM6 5c-.6 0-1 .4-1 1v.1C5.5 12 8.4 26 25.9 27c.6 0 1-.4 1.1-.9V20.7l-3.8-1.5l-2.9 2.9l-.4-.1c-8.7-1.1-9.9-9.8-9.9-9.9l-.1-.5l2.8-2.9L11.3 5H6z",fill:"currentColor"},null,-1),Za2=l("path",{fill:"currentColor",d:"M20 4v2h4.6L18 12.6l1.4 1.4L26 7.4V12h2V4z"},null,-1),Ya2=[Xa2,Za2],Ja2=a({name:"PhoneOutgoing",render:function(e,n){return o(),r("svg",Qa2,Ya2)}}),ts2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},es2=l("path",{d:"M20.333 21.482l2.24-2.24a2.167 2.167 0 0 1 2.337-.48l2.728 1.092A2.167 2.167 0 0 1 29 21.866v4.961a2.167 2.167 0 0 1-2.284 2.169C7.594 27.806 3.732 11.61 3.015 5.408A2.162 2.162 0 0 1 5.169 3h4.873a2.167 2.167 0 0 1 2.012 1.362l1.091 2.728a2.167 2.167 0 0 1-.48 2.337l-2.24 2.24s1.242 8.732 9.908 9.815z",fill:"currentColor"},null,-1),ns2=l("path",{fill:"currentColor",d:"M20 4v2h4.586L18 12.586L19.414 14L26 7.414V12h2V4h-8z"},null,-1),ls2=[es2,ns2],os2=a({name:"PhoneOutgoingFilled",render:function(e,n){return o(),r("svg",ts2,ls2)}}),rs2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},as2=l("path",{d:"M30 10V8h-2.101a4.968 4.968 0 0 0-.732-1.753l1.49-1.49l-1.414-1.414l-1.49 1.49A4.968 4.968 0 0 0 24 4.101V2h-2v2.101a4.968 4.968 0 0 0-1.753.732l-1.49-1.49l-1.414 1.414l1.49 1.49A4.968 4.968 0 0 0 18.101 8H16v2h2.101a4.968 4.968 0 0 0 .732 1.753l-1.49 1.49l1.414 1.414l1.49-1.49a4.968 4.968 0 0 0 1.753.732V16h2v-2.101a4.968 4.968 0 0 0 1.753-.732l1.49 1.49l1.414-1.414l-1.49-1.49A4.968 4.968 0 0 0 27.899 10zm-7 2a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),ss2=l("path",{d:"M25 30h-.17C5.18 28.87 2.39 12.29 2 7.23a3 3 0 0 1 2.761-3.221Q4.88 4 5 4h5.27a2 2 0 0 1 1.86 1.26L13.65 9a2 2 0 0 1-.44 2.16l-2.13 2.15a9.36 9.36 0 0 0 7.58 7.6l2.17-2.15a2 2 0 0 1 2.17-.41l3.77 1.51A2 2 0 0 1 28 21.72V27a3 3 0 0 1-3 3zM5 6a1 1 0 0 0-1.003.997c0 .028 0 .055.003.083C4.46 13 7.41 27 24.94 28a1 1 0 0 0 1.058-.938L26 27v-5.28l-3.77-1.51l-2.87 2.85l-.48-.06C10.18 21.91 9 13.21 9 13.12l-.06-.48l2.84-2.87L10.28 6z",fill:"currentColor"},null,-1),hs2=[as2,ss2],cs2=a({name:"PhoneSettings",render:function(e,n){return o(),r("svg",rs2,hs2)}}),is2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},us2=l("path",{d:"M24 13h-2a3.003 3.003 0 0 0-3-3V8a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),ds2=l("path",{d:"M28 13h-2a7.008 7.008 0 0 0-7-7V4a9.01 9.01 0 0 1 9 9z",fill:"currentColor"},null,-1),_s2=l("path",{d:"M26 29h-.17C6.18 27.87 3.39 11.29 3 6.23a3 3 0 0 1 2.761-3.221Q5.88 3 6 3h5.27a2 2 0 0 1 1.86 1.26L14.65 8a2 2 0 0 1-.44 2.16l-2.13 2.15a9.36 9.36 0 0 0 7.58 7.6l2.17-2.15a2 2 0 0 1 2.17-.41l3.77 1.51A2 2 0 0 1 29 20.72V26a3 3 0 0 1-3 3zM6 5a1 1 0 0 0-1.003.997q0 .042.003.083C5.46 12 8.41 26 25.94 27a1 1 0 0 0 1.058-.938L27 26v-5.28l-3.77-1.51l-2.87 2.85l-.48-.06c-8.7-1.09-9.88-9.79-9.88-9.88l-.06-.48l2.84-2.87L11.28 5z",fill:"currentColor"},null,-1),vs2=[us2,ds2,_s2],ws2=a({name:"PhoneVoice",render:function(e,n){return o(),r("svg",is2,vs2)}}),ps2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fs2=l("path",{d:"M24 13h-2a3.003 3.003 0 0 0-3-3V8a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),xs2=l("path",{d:"M28 13h-2a7.008 7.008 0 0 0-7-7V4a9.01 9.01 0 0 1 9 9z",fill:"currentColor"},null,-1),gs2=l("path",{d:"M20.333 21.482l2.24-2.24a2.167 2.167 0 0 1 2.337-.48l2.728 1.092A2.167 2.167 0 0 1 29 21.866v4.961a2.167 2.167 0 0 1-2.284 2.169C7.594 27.806 3.732 11.61 3.015 5.408A2.162 2.162 0 0 1 5.169 3h4.873a2.167 2.167 0 0 1 2.012 1.362l1.091 2.728a2.167 2.167 0 0 1-.48 2.337l-2.24 2.24s1.242 8.732 9.908 9.815z",fill:"currentColor"},null,-1),ms2=[fs2,xs2,gs2],zs2=a({name:"PhoneVoiceFilled",render:function(e,n){return o(),r("svg",ps2,ms2)}}),$s2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cs2=l("path",{d:"M18.303 10a2.662 2.662 0 0 0-1.908.806l-.393.405l-.397-.405a2.662 2.662 0 0 0-3.816 0a2.8 2.8 0 0 0 0 3.896L16.002 19l4.209-4.298a2.8 2.8 0 0 0 0-3.896A2.662 2.662 0 0 0 18.303 10z",fill:"currentColor"},null,-1),Ms2=l("path",{d:"M17.736 30L16 29l4-7h6a1.997 1.997 0 0 0 2-2V8a1.997 1.997 0 0 0-2-2H6a1.997 1.997 0 0 0-2 2v12a1.997 1.997 0 0 0 2 2h9v2H6a4 4 0 0 1-4-4V8a3.999 3.999 0 0 1 4-4h20a3.999 3.999 0 0 1 4 4v12a4 4 0 0 1-4 4h-4.835z",fill:"currentColor"},null,-1),ks2=[Cs2,Ms2],Ls2=a({name:"PhraseSentiment",render:function(e,n){return o(),r("svg",$s2,ks2)}}),Hs2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vs2=l("path",{d:"M24 12a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),As2=l("path",{d:"M26 22h-4.153l-.667-4H24v-2H8v2h2.82l-.667 4H6v2h3.82l-.667 4h2.027l.667-4h8.305l.667 4h2.028l-.667-4H26zm-13.82 0l.666-4h6.307l.666 4z",fill:"currentColor"},null,-1),bs2=[Vs2,As2],ys2=a({name:"PicnicArea",render:function(e,n){return o(),r("svg",Hs2,bs2)}}),Bs2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ss2=l("path",{d:"M16.5 14H20v-2h-2v-1h-2v1.05a2.5 2.5 0 0 0 .5 4.95h1a.5.5 0 0 1 0 1H14v2h2v1h2v-1.05a2.5 2.5 0 0 0-.5-4.95h-1a.5.5 0 0 1 0-1z",fill:"currentColor"},null,-1),Ps2=l("path",{d:"M29 13h-2.02A5.779 5.779 0 0 0 25 8.852V5a1 1 0 0 0-1.6-.8L19.667 7H15c-5.51 0-9.463 3.241-9.948 8H5a1 1 0 0 1-1-1v-2H2v2a3.003 3.003 0 0 0 3 3h.07A9.173 9.173 0 0 0 9 23.557V27a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-2h3v2a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-3.363A5.093 5.093 0 0 0 26.819 20H29a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1zm-1 5h-2.876c-.305 2.753-.824 3.485-3.124 4.315V26h-2v-3h-7v3h-2v-3.622A7.013 7.013 0 0 1 7 16c0-4.835 4.018-7 8-7h5.333L23 7v2.776c2.418 1.86 1.913 3.186 2.018 5.224H28z",fill:"currentColor"},null,-1),Es2=[Ss2,Ps2],Ts2=a({name:"PiggyBank",render:function(e,n){return o(),r("svg",Bs2,Es2)}}),Rs2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fs2=l("path",{d:"M13 11h7v2h-7z",fill:"currentColor"},null,-1),Is2=l("path",{d:"M29 13h-2.02A5.78 5.78 0 0 0 25 8.852V5a1 1 0 0 0-1.6-.8L19.667 7H15c-5.51 0-9.463 3.241-9.948 8H5a1 1 0 0 1-1-1v-2H2v2a3.003 3.003 0 0 0 3 3h.07A9.173 9.173 0 0 0 9 23.557V27a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-2h3v2a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-3.363A5.093 5.093 0 0 0 26.819 20H29a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1zm-1 5h-2.876c-.305 2.753-.824 3.485-3.124 4.315V26h-2v-3h-7v3h-2v-3.622A7.013 7.013 0 0 1 7 16c0-4.835 4.018-7 8-7h5.333L23 7v2.776c2.418 1.86 1.913 3.186 2.018 5.224H28z",fill:"currentColor"},null,-1),Ds2=[Fs2,Is2],Os2=a({name:"PiggyBankSlot",render:function(e,n){return o(),r("svg",Rs2,Ds2)}}),js2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ns2=l("path",{d:"M22 14a7.94 7.94 0 0 0-4 1.083V9A7 7 0 0 0 4 9v14a6.999 6.999 0 0 0 12.286 4.588A7.997 7.997 0 1 0 22 14zm0 2a6.005 6.005 0 0 1 5.91 5H16.09A6.005 6.005 0 0 1 22 16zM6 9a5 5 0 0 1 10 0v6H6zm5 19a5.006 5.006 0 0 1-5-5v-6h9.765a7.957 7.957 0 0 0-.724 8.931A4.989 4.989 0 0 1 11 28zm11 0a6.005 6.005 0 0 1-5.91-5h11.82A6.005 6.005 0 0 1 22 28z",fill:"currentColor"},null,-1),Us2=[Ns2],Ws2=a({name:"Pills",render:function(e,n){return o(),r("svg",js2,Us2)}}),qs2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gs2=l("path",{d:"M22 14a7.94 7.94 0 0 0-4 1.083V9A7 7 0 0 0 4 9v14a6.986 6.986 0 0 0 12.276 4.577A7.997 7.997 0 1 0 22 14zM11 4a5.006 5.006 0 0 1 5 5v6H6V9a5.006 5.006 0 0 1 5-5zm0 24a5.006 5.006 0 0 1-5-5v-6h9.765a7.956 7.956 0 0 0-.724 8.932A5.015 5.015 0 0 1 11 28zm11 0a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6z",fill:"currentColor"},null,-1),Ks2=l("path",{d:"M25 21h-2v-2h-2v2h-2v2h2v2h2v-2h2v-2z",fill:"currentColor"},null,-1),Qs2=[Gs2,Ks2],Xs2=a({name:"PillsAdd",render:function(e,n){return o(),r("svg",qs2,Qs2)}}),Zs2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ys2=l("path",{d:"M22 14a7.94 7.94 0 0 0-4 1.083V9A7 7 0 0 0 4 9v14a6.986 6.986 0 0 0 12.276 4.577A7.997 7.997 0 1 0 22 14zM11 4a5.006 5.006 0 0 1 5 5v6H6V9a5.006 5.006 0 0 1 5-5zm0 24a5.006 5.006 0 0 1-5-5v-6h9.765a7.956 7.956 0 0 0-.724 8.932A5.015 5.015 0 0 1 11 28zm11 0a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6z",fill:"currentColor"},null,-1),Js2=l("path",{d:"M19 21h6v2h-6z",fill:"currentColor"},null,-1),th2=[Ys2,Js2],eh2=a({name:"PillsSubtract",render:function(e,n){return o(),r("svg",Zs2,th2)}}),nh2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lh2=l("path",{d:"M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49zM16.26 22.2L9.8 15.74L21.29 6L26 10.71z",fill:"currentColor"},null,-1),oh2=[lh2],rh2=a({name:"Pin",render:function(e,n){return o(),r("svg",nh2,oh2)}}),ah2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sh2=l("path",{d:"M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49z",fill:"currentColor"},null,-1),hh2=[sh2],ch2=a({name:"PinFilled",render:function(e,n){return o(),r("svg",ah2,hh2)}}),ih2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uh2=l("path",{d:"M29.37 14.75L20 10V6a4 4 0 0 0-8 0v4l-9.37 4.75a1 1 0 0 0-.63.93v5a1 1 0 0 0 1 1a1 1 0 0 0 .29-.05L12 18v5l-3.45 1.72a1 1 0 0 0-.55.9V29a1 1 0 0 0 1 1a.9.9 0 0 0 .28 0L16 28l6.72 2a.9.9 0 0 0 .28 0a1 1 0 0 0 1-1v-3.38a1 1 0 0 0-.55-.9L20 23v-5l8.71 3.61a1 1 0 0 0 .29.05a1 1 0 0 0 1-1v-5a1 1 0 0 0-.63-.91zM28 19.15L18 15v9.24l4 2v1.43l-6-1.75l-6 1.75v-1.43l4-2V15L4 19.15V16.3l10-5.07V6a2 2 0 0 1 4 0v5.23l10 5.07z",fill:"currentColor"},null,-1),dh2=[uh2],_h2=a({name:"Plane",render:function(e,n){return o(),r("svg",ih2,dh2)}}),vh2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wh2=l("path",{d:"M28.584 14.585l-3.12-1.872A4.995 4.995 0 0 0 22.892 12H7.781L7.16 9.515A1.998 1.998 0 0 0 5.22 8H4a2.002 2.002 0 0 0-2 2v7a3.003 3.003 0 0 0 3 3h7v6a2.002 2.002 0 0 0 2 2h1.307a2.009 2.009 0 0 0 1.873-1.298L19.693 20h7.392a2.915 2.915 0 0 0 1.5-5.415zM27.084 18h-8.777l-3 8H14v-8H5a1 1 0 0 1-1-1v-7h1.22l1 4H10v2h2v-2h3v2h2v-2h3v2h2v-2h.892a2.998 2.998 0 0 1 1.543.428l3.12 1.872a.915.915 0 0 1-.47 1.7z",fill:"currentColor"},null,-1),ph2=l("path",{d:"M14 4h1.323l2.4 6h2.154L17.18 3.257A1.99 1.99 0 0 0 15.323 2H14a2.002 2.002 0 0 0-2 2v6h2z",fill:"currentColor"},null,-1),fh2=[wh2,ph2],xh2=a({name:"PlanePrivate",render:function(e,n){return o(),r("svg",vh2,fh2)}}),gh2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mh2=l("path",{d:"M30 30h-2a4.932 4.932 0 0 1-4-1.987a5.02 5.02 0 0 1-8 0a5.02 5.02 0 0 1-8 0A4.932 4.932 0 0 1 4 30H2v-2h2a3.44 3.44 0 0 0 3.053-2.321A.971.971 0 0 1 8 25a1.007 1.007 0 0 1 .949.684A3.438 3.438 0 0 0 12 28a3.44 3.44 0 0 0 3.053-2.321A.99.99 0 0 1 16 25a1.007 1.007 0 0 1 .949.684A3.438 3.438 0 0 0 20 28a3.44 3.44 0 0 0 3.053-2.321a1 1 0 0 1 1.896.005A3.438 3.438 0 0 0 28 28h2z",fill:"currentColor"},null,-1),zh2=l("path",{d:"M28 6v4h-2.5l-2.1-2.8A3.013 3.013 0 0 0 21 6h-6a3.003 3.003 0 0 0-3 3v1H8.618l-.724-1.447l-1-2A1 1 0 0 0 6 6H3a1 1 0 0 0-1 1v6a3.003 3.003 0 0 0 3 3h6.82l-.667 4H7a1 1 0 0 0 0 2h20a1 1 0 0 0 0-2h-4.153l-.667-4h.163a4.966 4.966 0 0 0 3.535-1.465L28 12.415V16h2V6zM14 9a1 1 0 0 1 1-1h6a1.004 1.004 0 0 1 .8.4L23 10h-9zm6.82 11h-7.64l.667-4h6.306zm1.524-6H5a1 1 0 0 1-1-1V8h1.382l.724 1.447L7.381 12h18.204l-1.122 1.121a2.979 2.979 0 0 1-2.12.879z",fill:"currentColor"},null,-1),$h2=[mh2,zh2],Ch2=a({name:"PlaneSea",render:function(e,n){return o(),r("svg",gh2,$h2)}}),Mh2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kh2=l("path",{d:"M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28zM8 6.69V25.31L24.925 16z",fill:"currentColor"},null,-1),Lh2=[kh2],Hh2=a({name:"Play",render:function(e,n){return o(),r("svg",Mh2,Lh2)}}),Vh2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ah2=l("defs",null,null,-1),bh2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm7.447 14.895l-12 6A1 1 0 0 1 10 22V10a1 1 0 0 1 1.447-.894l12 6a1 1 0 0 1 0 1.788z",fill:"currentColor"},null,-1),yh2=[Ah2,bh2],Bh2=a({name:"PlayFilled",render:function(e,n){return o(),r("svg",Vh2,yh2)}}),Sh2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ph2=l("path",{d:"M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28z",fill:"currentColor"},null,-1),Eh2=[Ph2],Th2=a({name:"PlayFilledAlt",render:function(e,n){return o(),r("svg",Sh2,Eh2)}}),Rh2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fh2=l("path",{d:"M11 23a1 1 0 0 1-1-1V10a1 1 0 0 1 1.447-.894l12 6a1 1 0 0 1 0 1.788l-12 6A1.001 1.001 0 0 1 11 23zm1-11.382v8.764L20.764 16z",fill:"currentColor"},null,-1),Ih2=l("path",{d:"M16 4A12 12 0 1 1 4 16A12 12 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14 14 0 0 0 16 2z",fill:"currentColor"},null,-1),Dh2=[Fh2,Ih2],Oh2=a({name:"PlayOutline",render:function(e,n){return o(),r("svg",Rh2,Dh2)}}),jh2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Nh2=l("defs",null,null,-1),Uh2=l("path",{d:"M12 20.382L20.764 16L12 11.618v8.764z",fill:"currentColor"},null,-1),Wh2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm7.447 14.895l-12 6A1 1 0 0 1 10 22V10a1 1 0 0 1 1.447-.894l12 6a1 1 0 0 1 0 1.788z",fill:"currentColor"},null,-1),qh2=[Nh2,Uh2,Wh2],Gh2=a({name:"PlayOutlineFilled",render:function(e,n){return o(),r("svg",jh2,qh2)}}),Kh2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Qh2=l("path",{d:"M4 6h18v2H4z",fill:"currentColor"},null,-1),Xh2=l("path",{d:"M4 12h18v2H4z",fill:"currentColor"},null,-1),Zh2=l("path",{d:"M4 18h12v2H4z",fill:"currentColor"},null,-1),Yh2=l("path",{d:"M21 18l7 5l-7 5V18z",fill:"currentColor"},null,-1),Jh2=[Qh2,Xh2,Zh2,Yh2],tc2=a({name:"Playlist",render:function(e,n){return o(),r("svg",Kh2,Jh2)}}),ec2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nc2=l("path",{d:"M22 8h-1V2h-2v6h-6V2h-2v6h-1a2 2 0 0 0-2 2v6a8.007 8.007 0 0 0 7 7.93V30h2v-6.07A8.007 8.007 0 0 0 24 16v-6a2 2 0 0 0-2-2zm0 8a6 6 0 0 1-12 0v-6h12z",fill:"currentColor"},null,-1),lc2=[nc2],oc2=a({name:"Plug",render:function(e,n){return o(),r("svg",ec2,lc2)}}),rc2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ac2=l("path",{d:"M22 8h-1V2h-2v6h-6V2h-2v6h-1a2 2 0 0 0-2 2v6a8.007 8.007 0 0 0 7 7.93V30h2v-6.07A8.007 8.007 0 0 0 24 16v-6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),sc2=[ac2],hc2=a({name:"PlugFilled",render:function(e,n){return o(),r("svg",rc2,sc2)}}),cc2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ic2=l("path",{d:"M30 23h-6a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h6v2h-6v10h4v-4h-2v-2h4z",fill:"currentColor"},null,-1),uc2=l("path",{d:"M18 19L14.32 9H12v14h2V13l3.68 10H20V9h-2v10z",fill:"currentColor"},null,-1),dc2=l("path",{d:"M4 23H2V9h6a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H4zm0-7h4v-5H4z",fill:"currentColor"},null,-1),_c2=[ic2,uc2,dc2],vc2=a({name:"Png",render:function(e,n){return o(),r("svg",cc2,_c2)}}),wc2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pc2=l("path",{d:"M28 30H18a2.002 2.002 0 0 1-2-2V18a2.002 2.002 0 0 1 2-2h2v2h-2v10h10V18h-2v-2h2a2.002 2.002 0 0 1 2 2v10a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),fc2=l("path",{d:"M14 16H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h10a2.002 2.002 0 0 1 2 2v2h-2V4H4v10h10v-2h2v2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),xc2=l("path",{d:"M26 9a2.993 2.993 0 0 0-5.816-1H9v2h11.184A2.994 2.994 0 0 0 22 11.815V23h2V11.816A2.996 2.996 0 0 0 26 9zm-3 1a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),gc2=[pc2,fc2,xc2],mc2=a({name:"PointOfPresence",render:function(e,n){return o(),r("svg",wc2,gc2)}}),zc2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$c2=l("path",{d:"M13.71 12.29L7.41 6H13V4H4v9h2V7.41l6.29 6.3l1.42-1.42z",fill:"currentColor"},null,-1),Cc2=l("path",{d:"M28 30H12a2 2 0 0 1-2-2V18h2v10h16V12H18v-2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),Mc2=l("path",{d:"M22 15h-5v2h5v2h-4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h6v-8a2 2 0 0 0-2-2zm0 8h-4v-2h4z",fill:"currentColor"},null,-1),kc2=[$c2,Cc2,Mc2],Lc2=a({name:"PointerText",render:function(e,n){return o(),r("svg",zc2,kc2)}}),Hc2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vc2=l("path",{d:"M10 24h2v6h-2z",fill:"currentColor"},null,-1),Ac2=l("path",{d:"M21 20H7a3.003 3.003 0 0 1-3-3V6H2v11a5.006 5.006 0 0 0 5 5h14a4.942 4.942 0 0 1 2.105.481L17 28.586L18.414 30l6.307-6.307A4.96 4.96 0 0 1 26 27v3h2v-3a7.008 7.008 0 0 0-7-7z",fill:"currentColor"},null,-1),bc2=l("path",{d:"M25.275 4.039l-7-2a1.001 1.001 0 0 0-.55 0l-7 2a1 1 0 0 0-.695 1.203L11 9.123V11a7 7 0 1 0 14 0V9.123l.97-3.88a1 1 0 0 0-.695-1.204zM18 4.04l5.795 1.656L23.22 8H19V6h-2v2h-4.219l-.576-2.304zM18 16a5.006 5.006 0 0 1-5-5v-1h10v1a5.006 5.006 0 0 1-5 5z",fill:"currentColor"},null,-1),yc2=[Vc2,Ac2,bc2],Bc2=a({name:"Police",render:function(e,n){return o(),r("svg",Hc2,yc2)}}),Sc2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pc2=l("path",{d:"M30 18a6 6 0 1 0-10 4.46V30l4-1.893L28 30v-7.54A5.98 5.98 0 0 0 30 18zm-4 8.84l-2-.947l-2 .947v-3.19a5.888 5.888 0 0 0 4 0zM24 22a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),Ec2=l("path",{d:"M9 14h7v2H9z",fill:"currentColor"},null,-1),Tc2=l("path",{d:"M9 8h10v2H9z",fill:"currentColor"},null,-1),Rc2=l("path",{d:"M6 30a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v4h-2V4H6v24h10v2z",fill:"currentColor"},null,-1),Fc2=[Pc2,Ec2,Tc2,Rc2],Ic2=a({name:"Policy",render:function(e,n){return o(),r("svg",Sc2,Fc2)}}),Dc2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Oc2=l("path",{d:"M28 4H10a2.006 2.006 0 0 0-2 2v14a2.006 2.006 0 0 0 2 2h18a2.006 2.006 0 0 0 2-2V6a2.006 2.006 0 0 0-2-2zm0 16H10V6h18z",fill:"currentColor"},null,-1),jc2=l("path",{d:"M18 26H4V16h2v-2H4a2.006 2.006 0 0 0-2 2v10a2.006 2.006 0 0 0 2 2h14a2.006 2.006 0 0 0 2-2v-2h-2z",fill:"currentColor"},null,-1),Nc2=[Oc2,jc2],Uc2=a({name:"Popup",render:function(e,n){return o(),r("svg",Dc2,Nc2)}}),Wc2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qc2=l("path",{d:"M28 10h-6V6a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2v4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2zM12 6h8v4h-8zM4 26V12h24v14z",fill:"currentColor"},null,-1),Gc2=[qc2],Kc2=a({name:"Portfolio",render:function(e,n){return o(),r("svg",Wc2,Gc2)}}),Qc2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xc2=l("path",{d:"M22.5 5.74l-1 1.73a11 11 0 1 1-11 0l-1-1.73a13 13 0 1 0 13 0z",fill:"currentColor"},null,-1),Zc2=l("path",{d:"M15 2h2v14h-2z",fill:"currentColor"},null,-1),Yc2=[Xc2,Zc2],Jc2=a({name:"Power",render:function(e,n){return o(),r("svg",Qc2,Yc2)}}),ti2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ei2=l("path",{d:"M22 11h3v12h2V11h3V9h-8v2z",fill:"currentColor"},null,-1),ni2=l("path",{d:"M14 23h-2V9h6a2.002 2.002 0 0 1 2 2v5a2.002 2.002 0 0 1-2 2h-4zm0-7h4v-5.002h-4z",fill:"currentColor"},null,-1),li2=l("path",{d:"M4 23H2V9h6a2.002 2.002 0 0 1 2 2v5a2.002 2.002 0 0 1-2 2H4zm0-7h4v-5.002H4z",fill:"currentColor"},null,-1),oi2=[ei2,ni2,li2],ri2=a({name:"Ppt",render:function(e,n){return o(),r("svg",ti2,oi2)}}),ai2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},si2=l("path",{d:"M15 10h2v8h-2z",fill:"currentColor"},null,-1),hi2=l("path",{d:"M20 14h2v4h-2z",fill:"currentColor"},null,-1),ci2=l("path",{d:"M10 12h2v6h-2z",fill:"currentColor"},null,-1),ii2=l("path",{d:"M25 4h-8V2h-2v2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8v6h-4v2h10v-2h-4v-6h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H7V6h18z",fill:"currentColor"},null,-1),ui2=[si2,hi2,ci2,ii2],di2=a({name:"PresentationFile",render:function(e,n){return o(),r("svg",ai2,ui2)}}),_i2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vi2=l("path",{d:"M17.505 16l8.16-7.253A1 1 0 0 0 25 7h-3V2h-2v7h2.37L16 14.662L9.63 9H12V2h-2v5H7a1 1 0 0 0-.665 1.747L14.495 16l-8.16 7.253A1 1 0 0 0 7 25h3v5h2v-7H9.63L16 17.338L22.37 23H20v7h2v-5h3a1 1 0 0 0 .664-1.747z",fill:"currentColor"},null,-1),wi2=[vi2],pi2=a({name:"Pressure",render:function(e,n){return o(),r("svg",_i2,wi2)}}),fi2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xi2=l("path",{d:"M22 30H10v-5H6l10-9l10 9h-4z",fill:"currentColor"},null,-1),gi2=l("path",{d:"M16 16L6 7h4V2h12v5h4z",fill:"currentColor"},null,-1),mi2=[xi2,gi2],zi2=a({name:"PressureFilled",render:function(e,n){return o(),r("svg",fi2,mi2)}}),$i2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ci2=l("defs",null,null,-1),Mi2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm8 15H11.85l5.58 5.573L16 24l-8-8l8-8l1.43 1.393L11.85 15H24z",fill:"currentColor"},null,-1),ki2=[Ci2,Mi2],Li2=a({name:"PreviousFilled",render:function(e,n){return o(),r("svg",$i2,ki2)}}),Hi2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vi2=l("path",{d:"M16 8l1.43 1.393L11.85 15H24v2H11.85l5.58 5.573L16 24l-8-8l8-8z",fill:"currentColor"},null,-1),Ai2=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),bi2=[Vi2,Ai2],yi2=a({name:"PreviousOutline",render:function(e,n){return o(),r("svg",Hi2,bi2)}}),Bi2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Si2=l("path",{d:"M28 9h-3V3H7v6H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3v6h18v-6h3a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2zM9 5h14v4H9zm14 22H9V17h14zm5-6h-3v-6H7v6H4V11h24z",fill:"currentColor"},null,-1),Pi2=[Si2],Ei2=a({name:"Printer",render:function(e,n){return o(),r("svg",Bi2,Pi2)}}),Ti2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ri2=l("path",{d:"M8 18h6v2H8z",fill:"currentColor"},null,-1),Fi2=l("path",{d:"M8 22h10v2H8z",fill:"currentColor"},null,-1),Ii2=l("path",{d:"M26 4H6a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h20a2.002 2.002 0 0 0 2-2V6a2.002 2.002 0 0 0-2-2zm-8 2v4h-4V6zM6 26V6h6v6h8V6h6l.001 20z",fill:"currentColor"},null,-1),Di2=[Ri2,Fi2,Ii2],Oi2=a({name:"Product",render:function(e,n){return o(),r("svg",Ti2,Di2)}}),ji2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ni2=l("path",{d:"M28 21H4a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zM4 13v6h24v-6z",fill:"currentColor"},null,-1),Ui2=l("path",{d:"M6 15h14v2H6z",fill:"currentColor"},null,-1),Wi2=[Ni2,Ui2],qi2=a({name:"ProgressBar",render:function(e,n){return o(),r("svg",ji2,Wi2)}}),Gi2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ki2=l("path",{d:"M16 22a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),Qi2=l("path",{d:"M16 26a10.016 10.016 0 0 1-7.453-3.333l1.49-1.334A8 8 0 1 0 16 8V6a10 10 0 0 1 0 20z",fill:"currentColor"},null,-1),Xi2=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),Zi2=[Ki2,Qi2,Xi2],Yi2=a({name:"ProgressBarRound",render:function(e,n){return o(),r("svg",Gi2,Zi2)}}),Ji2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},t42=l("path",{d:"M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm0 2v3H4V8zM4 24V13h24v11z",fill:"currentColor"},null,-1),e42=l("path",{d:"M6 20h10v2H6z",fill:"currentColor"},null,-1),n42=[t42,e42],l42=a({name:"Purchase",render:function(e,n){return o(),r("svg",Ji2,n42)}}),o42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},r42=l("path",{d:"M25 22h-6a2.002 2.002 0 0 1-2-2V10a2.002 2.002 0 0 1 2-2h6v2h-6v10h6z",fill:"currentColor"},null,-1),a42=l("path",{d:"M13 8H9a2.002 2.002 0 0 0-2 2v10a2.002 2.002 0 0 0 2 2h1v2a2.002 2.002 0 0 0 2 2h2v-2h-2v-2h1a2.002 2.002 0 0 0 2-2V10a2.002 2.002 0 0 0-2-2zM9 20V10h4v10z",fill:"currentColor"},null,-1),s42=l("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v24a2.003 2.003 0 0 1-2 2zM4 4v24h24V4z",fill:"currentColor"},null,-1),h42=[r42,a42,s42],c42=a({name:"QcLaunch",render:function(e,n){return o(),r("svg",o42,h42)}}),i42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},u42=f('',6),d42=[u42],_42=a({name:"QqPlot",render:function(e,n){return o(),r("svg",i42,d42)}}),v42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},w42=f('',14),p42=[w42],f42=a({name:"QrCode",render:function(e,n){return o(),r("svg",v42,p42)}}),x42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g42=f('',11),m42=[g42],z42=a({name:"QuadrantPlot",render:function(e,n){return o(),r("svg",x42,m42)}}),$42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},C42=l("circle",{cx:"11",cy:"15.5",r:"1.5",fill:"currentColor"},null,-1),M42=l("path",{d:"M12 12h-2V8h2a2 2 0 0 0 0-4h-2a2.002 2.002 0 0 0-2 2v.5H6V6a4.005 4.005 0 0 1 4-4h2a4 4 0 0 1 0 8z",fill:"currentColor"},null,-1),k42=l("path",{d:"M22.448 21.034a10.971 10.971 0 0 0-2.527-16.29l-.999 1.73A8.997 8.997 0 1 1 5 14H3a10.992 10.992 0 0 0 18.034 8.448L28.586 30L30 28.586z",fill:"currentColor"},null,-1),L42=[C42,M42,k42],H42=a({name:"Query",render:function(e,n){return o(),r("svg",$42,L42)}}),V42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A42=f('',5),b42=[A42],y42=a({name:"QueryQueue",render:function(e,n){return o(),r("svg",V42,b42)}}),B42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},S42=f('',14),P42=[S42],E42=a({name:"Queued",render:function(e,n){return o(),r("svg",B42,P42)}}),T42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},R42=l("path",{d:"M12 15H6.11A9 9 0 0 1 10 8.86l1.79-1.2L10.69 6L8.9 7.2A11 11 0 0 0 4 16.35V23a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),F42=l("path",{d:"M26 15h-5.89A9 9 0 0 1 24 8.86l1.79-1.2L24.7 6l-1.8 1.2a11 11 0 0 0-4.9 9.15V23a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),I42=[R42,F42],D42=a({name:"Quotes",render:function(e,n){return o(),r("svg",T42,I42)}}),O42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},j42=l("path",{d:"M30 3.414L28.586 2L15.293 15.293a1 1 0 0 0 1.414 1.414l4.18-4.18A5.996 5.996 0 1 1 16 10V8a8.011 8.011 0 1 0 6.316 3.098l2.847-2.847A11.881 11.881 0 0 1 28 16A12 12 0 1 1 16 4V2a14 14 0 1 0 14 14a13.857 13.857 0 0 0-3.422-9.164z",fill:"currentColor"},null,-1),N42=[j42],U42=a({name:"Radar",render:function(e,n){return o(),r("svg",O42,N42)}}),W42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},q42=l("path",{d:"M30 3.415L28.585 2L17.293 13.293a1 1 0 1 0 1.414 1.414l3.455-3.455A4.982 4.982 0 0 1 18 19a5.038 5.038 0 0 1-.607-.05a8.043 8.043 0 0 0-4.342-4.342A4.9 4.9 0 0 1 18 9V7a7.008 7.008 0 0 0-7 7c0 .023.006.047.006.07A8.047 8.047 0 0 0 10 14a7.95 7.95 0 0 0-1.988.26C8.009 14.173 8 14.088 8 14A10.011 10.011 0 0 1 18 4V2A12.014 12.014 0 0 0 6 14c0 .355.017.706.047 1.054a7.994 7.994 0 1 0 10.9 10.898c.35.03.701.048 1.053.048a11.985 11.985 0 0 0 9.154-19.74zM15.91 21h-1.954a12.029 12.029 0 0 0-1.218-4.332A6.01 6.01 0 0 1 15.91 21zM4.09 23h1.954a12.032 12.032 0 0 0 1.218 4.332A6.01 6.01 0 0 1 4.09 23zm1.953-2H4.09a6.01 6.01 0 0 1 3.171-4.332A12.032 12.032 0 0 0 6.043 21zM10 27.986A10.015 10.015 0 0 1 8.055 23h3.89A10.015 10.015 0 0 1 10 27.986zM8.055 21A10.012 10.012 0 0 1 10 16.015A10.01 10.01 0 0 1 11.945 21zm4.683 6.332A12.032 12.032 0 0 0 13.957 23h1.953a6.01 6.01 0 0 1-3.172 4.332zM28 14a10.011 10.011 0 0 1-10 10c-.087 0-.173-.01-.26-.012a7.553 7.553 0 0 0 .19-2.994c.024 0 .047.006.07.006a7 7 0 0 0 5.605-11.191l2.132-2.132A9.95 9.95 0 0 1 28 14z",fill:"currentColor"},null,-1),G42=[q42],K42=a({name:"RadarEnhanced",render:function(e,n){return o(),r("svg",W42,G42)}}),Q42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},X42=l("path",{d:"M30 3.415L28.585 2L17.293 13.293a1 1 0 1 0 1.414 1.414l3.455-3.455a4.965 4.965 0 0 1-3.881 7.72a7.048 7.048 0 0 0-5.144-3.873A4.943 4.943 0 0 1 18 9V7a6.955 6.955 0 0 0-6.909 8.08a6.93 6.93 0 0 0-2.852 1.06A9.97 9.97 0 0 1 18 4V2A11.976 11.976 0 0 0 6.573 17.636a6.93 6.93 0 0 0-1.367 2.706A4.995 4.995 0 0 0 7 30h10a4.992 4.992 0 0 0 4.968-4.68A12.04 12.04 0 0 0 30 14a11.868 11.868 0 0 0-2.839-7.747zM17 28H7a2.994 2.994 0 0 1-.696-5.908l.658-.157l.099-.67a4.992 4.992 0 0 1 9.878 0l.099.67l.658.156A2.994 2.994 0 0 1 17 28zm11-14a10.035 10.035 0 0 1-6.312 9.291a4.958 4.958 0 0 0-2.02-2.5a6.992 6.992 0 0 0 3.938-10.982l2.131-2.132A9.887 9.887 0 0 1 28 14z",fill:"currentColor"},null,-1),Z42=[X42],Y42=a({name:"RadarWeather",render:function(e,n){return o(),r("svg",Q42,Z42)}}),J42={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},t32=f('',6),e32=[t32],n32=a({name:"Radio",render:function(e,n){return o(),r("svg",J42,e32)}}),l32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},o32=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),r32=[o32],a32=a({name:"RadioButton",render:function(e,n){return o(),r("svg",l32,r32)}}),s32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},h32=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),c32=l("path",{d:"M16 10a6 6 0 1 0 6 6a6 6 0 0 0-6-6z",fill:"currentColor"},null,-1),i32=[h32,c32],u32=a({name:"RadioButtonChecked",render:function(e,n){return o(),r("svg",s32,i32)}}),d32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_32=l("path",{d:"M10 26a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),v32=l("path",{d:"M17 20h9v2h-9z",fill:"currentColor"},null,-1),w32=l("path",{d:"M17 24h9v2h-9z",fill:"currentColor"},null,-1),p32=l("path",{d:"M20 12h8a2.002 2.002 0 0 0 2-2V6a2.002 2.002 0 0 0-2-2h-8a2.002 2.002 0 0 0-2 2v1h-6a4.005 4.005 0 0 0-4 4v3H6V4H4v10a2.002 2.002 0 0 0-2 2v12a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2V16a2.002 2.002 0 0 0-2-2H10v-3a2.002 2.002 0 0 1 2-2h6v1a2.002 2.002 0 0 0 2 2zm4-6h4v4h-4zm-4 0h2v4h-2zm8 22H4V16h24z",fill:"currentColor"},null,-1),f32=[_32,v32,w32,p32],x32=a({name:"RadioCombat",render:function(e,n){return o(),r("svg",d32,f32)}}),g32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},m32=l("path",{d:"M13 11h6v2h-6z",fill:"currentColor"},null,-1),z32=l("path",{d:"M13 15h6v2h-6z",fill:"currentColor"},null,-1),$32=l("circle",{cx:"16",cy:"23",r:"2",fill:"currentColor"},null,-1),C32=l("path",{d:"M22 7h-1V2h-2v5h-9a2.002 2.002 0 0 0-2 2v2H6v2h2v2H6v2h2v11a2.002 2.002 0 0 0 2 2h12a2.002 2.002 0 0 0 2-2V9a2.002 2.002 0 0 0-2-2zM10 28V9h12v19z",fill:"currentColor"},null,-1),M32=[m32,z32,$32,C32],k32=a({name:"RadioPushToTalk",render:function(e,n){return o(),r("svg",g32,M32)}}),L32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},H32=l("path",{d:"M23.5 22h-15A6.5 6.5 0 0 1 7.2 9.14a9 9 0 0 1 17.6 0A6.5 6.5 0 0 1 23.5 22zM16 4a7 7 0 0 0-6.94 6.14L9 11h-.86a4.5 4.5 0 0 0 .36 9h15a4.5 4.5 0 0 0 .36-9H23l-.1-.82A7 7 0 0 0 16 4z",fill:"currentColor"},null,-1),V32=l("path",{d:"M14 30a.93.93 0 0 1-.45-.11a1 1 0 0 1-.44-1.34l2-4a1 1 0 1 1 1.78.9l-2 4A1 1 0 0 1 14 30z",fill:"currentColor"},null,-1),A32=l("path",{d:"M20 30a.93.93 0 0 1-.45-.11a1 1 0 0 1-.44-1.34l2-4a1 1 0 1 1 1.78.9l-2 4A1 1 0 0 1 20 30z",fill:"currentColor"},null,-1),b32=l("path",{d:"M8 30a.93.93 0 0 1-.45-.11a1 1 0 0 1-.44-1.34l2-4a1 1 0 1 1 1.78.9l-2 4A1 1 0 0 1 8 30z",fill:"currentColor"},null,-1),y32=[H32,V32,A32,b32],B32=a({name:"Rain",render:function(e,n){return o(),r("svg",L32,y32)}}),S32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},P32=l("path",{d:"M11 30a1 1 0 0 1-.894-1.447l2-4a1 1 0 1 1 1.788.894l-2 4A.998.998 0 0 1 11 30z",fill:"currentColor"},null,-1),E32=l("path",{d:"M24.8 9.136a8.994 8.994 0 0 0-17.6 0A6.497 6.497 0 0 0 8.5 22h10.881l-1.276 2.553a1 1 0 0 0 1.789.894L21.618 22H23.5a6.497 6.497 0 0 0 1.3-12.864zM23.5 20h-15a4.497 4.497 0 0 1-.356-8.981l.816-.064l.099-.812a6.994 6.994 0 0 1 13.883 0l.099.812l.815.064A4.497 4.497 0 0 1 23.5 20z",fill:"currentColor"},null,-1),T32=[P32,E32],R32=a({name:"RainDrizzle",render:function(e,n){return o(),r("svg",S32,T32)}}),F32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},I32=l("path",{d:"M16 24v-2a3.296 3.296 0 0 0 3-3h2a5.267 5.267 0 0 1-5 5z",fill:"currentColor"},null,-1),D32=l("path",{d:"M16 28a9.011 9.011 0 0 1-9-9a9.984 9.984 0 0 1 1.494-4.955l6.659-10.608a1.04 1.04 0 0 1 1.694 0l6.63 10.556A10.063 10.063 0 0 1 25 19a9.011 9.011 0 0 1-9 9zm0-22.152l-5.782 9.208A7.977 7.977 0 0 0 9 19a7 7 0 0 0 14 0a8.062 8.062 0 0 0-1.248-3.995z",fill:"currentColor"},null,-1),O32=[I32,D32],j32=a({name:"RainDrop",render:function(e,n){return o(),r("svg",F32,O32)}}),N32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},U32=l("path",{d:"M17 30a1 1 0 0 1-.894-1.447l2-4a1 1 0 1 1 1.788.894l-2 4A.998.998 0 0 1 17 30z",fill:"currentColor"},null,-1),W32=l("path",{d:"M8 30a1 1 0 0 1-.894-1.447l2-4a1 1 0 1 1 1.788.894l-2 4A.998.998 0 0 1 8 30z",fill:"currentColor"},null,-1),q32=l("path",{d:"M30 15.5a6.532 6.532 0 0 0-5.2-6.364a8.994 8.994 0 0 0-17.6 0a6.49 6.49 0 0 0-1.497 12.222l-1.597 3.195a1 1 0 1 0 1.788.894L7.617 22h6.765l-1.276 2.553a1 1 0 1 0 1.788.894L16.619 22h6.764l-1.276 2.553a1 1 0 1 0 1.788.894l1.945-3.89A6.506 6.506 0 0 0 30 15.5zM23.5 20h-15a4.497 4.497 0 0 1-.356-8.981l.816-.064l.099-.812a6.994 6.994 0 0 1 13.883 0l.099.812l.815.064A4.497 4.497 0 0 1 23.5 20z",fill:"currentColor"},null,-1),G32=[U32,W32,q32],K32=a({name:"RainHeavy",render:function(e,n){return o(),r("svg",N32,G32)}}),Q32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},X32=f('',7),Z32=[X32],Y32=a({name:"RainScattered",render:function(e,n){return o(),r("svg",Q32,Z32)}}),J32={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tu2=l("path",{d:"M8.508 32a1.012 1.012 0 0 1-.448-.105a.999.999 0 0 1-.449-1.342l1.494-3a1.002 1.002 0 0 1 1.794.894l-1.493 3a1.002 1.002 0 0 1-.898.553z",fill:"currentColor"},null,-1),eu2=l("path",{d:"M29.844 13.035a1.518 1.518 0 0 0-1.23-.866a5.359 5.359 0 0 1-3.41-1.716a6.465 6.465 0 0 1-1.285-6.393a1.603 1.603 0 0 0-.3-1.546a1.454 1.454 0 0 0-1.36-.492l-.019.002a7.855 7.855 0 0 0-6.105 6.48A7.372 7.372 0 0 0 13.5 8a7.551 7.551 0 0 0-7.15 5.244A5.993 5.993 0 0 0 8 25h7.382l-1.276 2.553a1 1 0 1 0 1.788.894L17.619 25H19a5.955 5.955 0 0 0 5.88-7.146a7.5 7.5 0 0 0 4.867-3.3a1.538 1.538 0 0 0 .097-1.52zM19 23H8a3.993 3.993 0 0 1-.673-7.93l.663-.112l.145-.656a5.496 5.496 0 0 1 10.73 0l.145.656l.663.113A3.993 3.993 0 0 1 19 23zm5.15-7.048a5.964 5.964 0 0 0-3.5-2.708a7.508 7.508 0 0 0-2.621-3.694a6.01 6.01 0 0 1 3.77-5.334a8.458 8.458 0 0 0 1.94 7.597a7.4 7.4 0 0 0 3.901 2.228a5.44 5.44 0 0 1-3.49 1.911z",fill:"currentColor"},null,-1),nu2=[tu2,eu2],lu2=a({name:"RainScatteredNight",render:function(e,n){return o(),r("svg",J32,nu2)}}),ou2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ru2=l("path",{d:"M29.2 9l-.34 8l-.26 4.54l-.41-3.54l-.68-5.46h-2.02L24.81 18l-.41 3.54l-.26-4.54l-.34-8H22l1 14h2.27l.76-4.93l.46-4.07l.01-.03l.01.03l.46 4.07l.76 4.93H30l1-14h-1.8z",fill:"currentColor"},null,-1),au2=l("path",{d:"M18 9h-4a2 2 0 0 0-2 2v12h2v-5h4v5h2V11a2 2 0 0 0-2-2zm-4 7v-5h4v5z",fill:"currentColor"},null,-1),su2=l("path",{d:"M10 15v-4a2 2 0 0 0-2-2H2v14h2v-6h1.48l2.34 6H10l-2.37-6H8a2 2 0 0 0 2-2zm-6-4h4v4H4z",fill:"currentColor"},null,-1),hu2=[ru2,au2,su2],cu2=a({name:"Raw",render:function(e,n){return o(),r("svg",ou2,hu2)}}),iu2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uu2=f('',6),du2=[uu2],_u2=a({name:"Receipt",render:function(e,n){return o(),r("svg",iu2,du2)}}),vu2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wu2=l("path",{d:"M20.59 22L15 16.41V7h2v8.58l5 5.01L20.59 22z",fill:"currentColor"},null,-1),pu2=l("path",{d:"M16 2A13.94 13.94 0 0 0 6 6.23V2H4v8h8V8H7.08A12 12 0 1 1 4 16H2A14 14 0 1 0 16 2z",fill:"currentColor"},null,-1),fu2=[wu2,pu2],xu2=a({name:"RecentlyViewed",render:function(e,n){return o(),r("svg",vu2,fu2)}}),gu2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mu2=l("path",{d:"M16 2a9 9 0 0 0-6 15.69V30l6-4l6 4V17.69A9 9 0 0 0 16 2zm4 24.26l-2.89-1.92L16 23.6l-1.11.74L12 26.26v-7.21a8.88 8.88 0 0 0 8 0zM20.89 16A7 7 0 1 1 23 11a7 7 0 0 1-2.11 5z",fill:"currentColor"},null,-1),zu2=[mu2],$u2=a({name:"Recommend",render:function(e,n){return o(),r("svg",gu2,zu2)}}),Cu2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mu2=l("defs",null,null,-1),ku2=l("path",{d:"M16 4A12 12 0 1 1 4 16A12 12 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14 14 0 0 0 16 2z",fill:"currentColor"},null,-1),Lu2=l("path",{d:"M16 12a4 4 0 1 1-4 4a4 4 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z",fill:"currentColor"},null,-1),Hu2=[Mu2,ku2,Lu2],Vu2=a({name:"Recording",render:function(e,n){return o(),r("svg",Cu2,Hu2)}}),Au2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bu2=l("circle",{cx:"16",cy:"16",r:"4",fill:"currentColor"},null,-1),yu2=l("path",{d:"M16 2C8.3 2 2 8.3 2 16s6.3 14 14 14s14-6.3 14-14S23.7 2 16 2zm0 20c-3.3 0-6-2.7-6-6s2.7-6 6-6s6 2.7 6 6s-2.7 6-6 6z",fill:"currentColor"},null,-1),Bu2=[bu2,yu2],Su2=a({name:"RecordingFilled",render:function(e,n){return o(),r("svg",Au2,Bu2)}}),Pu2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Eu2=l("path",{d:"M16 2C8.3 2 2 8.3 2 16s6.3 14 14 14s14-6.3 14-14S23.7 2 16 2zm0 20c-3.3 0-6-2.7-6-6s2.7-6 6-6s6 2.7 6 6s-2.7 6-6 6z",fill:"currentColor"},null,-1),Tu2=[Eu2],Ru2=a({name:"RecordingFilledAlt",render:function(e,n){return o(),r("svg",Pu2,Tu2)}}),Fu2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Iu2=l("path",{d:"M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16z",fill:"currentColor"},null,-1),Du2=[Iu2],Ou2=a({name:"Redo",render:function(e,n){return o(),r("svg",Fu2,Du2)}}),ju2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Nu2=l("path",{d:"M14 12a3.898 3.898 0 0 1-4-3.777a3.902 3.902 0 0 1 .653-2.064l2.517-3.745a1.038 1.038 0 0 1 1.66 0l2.485 3.696A3.97 3.97 0 0 1 18 8.223A3.898 3.898 0 0 1 14 12zm0-7.237l-1.656 2.463a1.89 1.89 0 0 0-.344.997A1.9 1.9 0 0 0 14 10a1.9 1.9 0 0 0 2-1.777a1.98 1.98 0 0 0-.375-1.047z",fill:"currentColor"},null,-1),Uu2=l("path",{d:"M7.5 26A5.385 5.385 0 0 1 2 20.751a5.384 5.384 0 0 1 .874-2.831l3.616-5.382a1.217 1.217 0 0 1 2.02 0l3.55 5.277a5.492 5.492 0 0 1 .94 2.936A5.385 5.385 0 0 1 7.5 26zm0-11.38l-2.935 4.367A3.359 3.359 0 0 0 4 20.75A3.385 3.385 0 0 0 7.5 24a3.385 3.385 0 0 0 3.5-3.249a3.435 3.435 0 0 0-.63-1.867z",fill:"currentColor"},null,-1),Wu2=l("path",{d:"M25 2l-5 5l1.414 1.414L24 5.828V16a4.005 4.005 0 0 1-4 4h-4v2h4a6.007 6.007 0 0 0 6-6V5.828l2.586 2.586L30 7z",fill:"currentColor"},null,-1),qu2=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),Gu2=[Nu2,Uu2,Wu2,qu2],Ku2=a({name:"RefEvapotranspiration",render:function(e,n){return o(),r("svg",ju2,Gu2)}}),Qu2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xu2=l("defs",null,null,-1),Zu2=l("path",{d:"M19.386 15.21l9-7A1 1 0 0 1 30 9v14a1 1 0 0 1-1.614.79l-9-7a1 1 0 0 1 0-1.58z",fill:"currentColor"},null,-1),Yu2=l("path",{transform:"rotate(-180 16 16)",d:"M15 2h2v28h-2z",fill:"currentColor"},null,-1),Ju2=l("path",{d:"M13 16a1.001 1.001 0 0 1-.386.79l-9 7A1 1 0 0 1 2 23V9a1 1 0 0 1 1.614-.79l9 7A1.001 1.001 0 0 1 13 16zm-9 4.956L10.371 16L4 11.044z",fill:"currentColor"},null,-1),t62=[Xu2,Zu2,Yu2,Ju2],e62=a({name:"ReflectHorizontal",render:function(e,n){return o(),r("svg",Qu2,t62)}}),n62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},l62=l("defs",null,null,-1),o62=l("path",{d:"M16.79 19.386l7 9A1 1 0 0 1 23 30H9a1 1 0 0 1-.79-1.614l7-9a1 1 0 0 1 1.58 0z",fill:"currentColor"},null,-1),r62=l("path",{transform:"rotate(-90 16 16)",d:"M15 2h2v28h-2z",fill:"currentColor"},null,-1),a62=l("path",{d:"M16 13a1.001 1.001 0 0 1-.79-.386l-7-9A1 1 0 0 1 9 2h14a1 1 0 0 1 .79 1.614l-7 9A1.001 1.001 0 0 1 16 13zm-4.956-9L16 10.371L20.956 4z",fill:"currentColor"},null,-1),s62=[l62,o62,r62,a62],h62=a({name:"ReflectVertical",render:function(e,n){return o(),r("svg",n62,s62)}}),c62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},i62=l("defs",null,null,-1),u62=l("path",{d:"M30 23v-2h-2v-2h-2v2h-3v-2h-2v2h-2v2h2v3h-2v2h2v2h2v-2h3v2h2v-2h2v-2h-2v-3zm-4 3h-3v-3h3z",fill:"currentColor"},null,-1),d62=l("path",{d:"M16 30a14 14 0 1 1 14-14h-2a12 12 0 1 0-12 12z",fill:"currentColor"},null,-1),_62=[i62,u62,d62],v62=a({name:"RegionAnalysisArea",render:function(e,n){return o(),r("svg",c62,_62)}}),w62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},p62=l("path",{d:"M30 23v-2h-2v-2h-2v2h-3v-2h-2v2h-2v2h2v3h-2v2h2v2h2v-2h3v2h2v-2h2v-2h-2v-3zm-4 3h-3v-3h3z",fill:"currentColor"},null,-1),f62=l("path",{d:"M4.83 20.355A24.953 24.953 0 0 0 15 22.965v-2a22.901 22.901 0 0 1-10.867-3.273A11.979 11.979 0 0 1 4 16a11.985 11.985 0 0 1 .133-1.69a22.928 22.928 0 0 1 23.734 0A11.985 11.985 0 0 1 28 16h2a14 14 0 1 0-14 14v-2a12.01 12.01 0 0 1-11.17-7.645zM16 4a12.01 12.01 0 0 1 11.17 7.646a24.898 24.898 0 0 0-22.34 0A12.01 12.01 0 0 1 16 4z",fill:"currentColor"},null,-1),x62=[p62,f62],g62=a({name:"RegionAnalysisVolume",render:function(e,n){return o(),r("svg",w62,x62)}}),m62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},z62=f('',5),$62=[z62],C62=a({name:"Registration",render:function(e,n){return o(),r("svg",m62,$62)}}),M62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},k62=l("path",{d:"M30 23.382l-2-1V20a6.005 6.005 0 0 0-5-5.91V12h-2v2.09A6.005 6.005 0 0 0 16 20v2.382l-2 1V28h6v2h4v-2h6zM28 26H16v-1.382l2-1V20a4 4 0 0 1 8 0v3.618l2 1z",fill:"currentColor"},null,-1),L62=l("path",{d:"M28 6a2 2 0 0 0-2-2h-4V2h-2v2h-8V2h-2v2H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h4v-2H6V6h4v2h2V6h8v2h2V6h4v6h2z",fill:"currentColor"},null,-1),H62=[k62,L62],V62=a({name:"Reminder",render:function(e,n){return o(),r("svg",M62,H62)}}),A62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},b62=l("path",{d:"M27 12v2h1v4a3 3 0 0 1-6 0v-4h1v-2h-3v6a5.008 5.008 0 0 0 4 4.899V24a4 4 0 0 1-8 0v-2.184a3 3 0 1 0-2 0V24a6 6 0 0 0 12 0v-1.101A5.008 5.008 0 0 0 30 18v-6zm-12 6a1 1 0 1 1-1 1a1 1 0 0 1 1-1z",fill:"currentColor"},null,-1),y62=l("path",{d:"M26 4h-4V2h-2v2h-8V2h-2v2H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h4v-2H6V6h4v2h2V6h8v2h2V6h4v4h2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),B62=[b62,y62],S62=a({name:"ReminderMedical",render:function(e,n){return o(),r("svg",A62,B62)}}),P62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},E62=l("path",{d:"M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8z",fill:"currentColor"},null,-1),T62=l("path",{d:"M20 22h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8z",fill:"currentColor"},null,-1),R62=[E62,T62],F62=a({name:"Renew",render:function(e,n){return o(),r("svg",P62,R62)}}),I62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},D62=l("path",{d:"M6 6h20.172l-3.586-3.586L24 1l6 6l-6 6l-1.414-1.414L26.172 8H6v7H4V8a2.002 2.002 0 0 1 2-2z",fill:"currentColor"},null,-1),O62=l("path",{d:"M9.414 20.414L5.828 24H26v-7h2v7a2.002 2.002 0 0 1-2 2H5.828l3.586 3.586L8 31l-6-6l6-6z",fill:"currentColor"},null,-1),j62=[D62,O62],N62=a({name:"Repeat",render:function(e,n){return o(),r("svg",I62,j62)}}),U62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},W62=l("path",{d:"M6 6h20.172l-3.586-3.586L24 1l6 6l-6 6l-1.414-1.414L26.172 8H6v7H4V8a2.002 2.002 0 0 1 2-2z",fill:"currentColor"},null,-1),q62=l("path",{d:"M9.414 20.414L5.828 24H26v-7h2v7a2.002 2.002 0 0 1-2 2H5.828l3.586 3.586L8 31l-6-6l6-6z",fill:"currentColor"},null,-1),G62=l("path",{d:"M17 19v-8h-2v1h-2v2h2v5h-2v2h6v-2h-2z",fill:"currentColor"},null,-1),K62=[W62,q62,G62],Q62=a({name:"RepeatOne",render:function(e,n){return o(),r("svg",U62,K62)}}),X62={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Z62=l("path",{d:"M28 8h2V4a2.002 2.002 0 0 0-2-2h-4v2h4z",fill:"currentColor"},null,-1),Y62=l("path",{d:"M17 2h4v2h-4z",fill:"currentColor"},null,-1),J62=l("path",{d:"M28 11h2v4h-2z",fill:"currentColor"},null,-1),t92=l("path",{d:"M28 18v4h-4V10a2.002 2.002 0 0 0-2-2H10V4h4V2h-4a2.002 2.002 0 0 0-2 2v4H4a2.002 2.002 0 0 0-2 2v18a2.002 2.002 0 0 0 2 2h18a2.002 2.002 0 0 0 2-2v-4h4a2.002 2.002 0 0 0 2-2v-4zm-6 10H4V10h18z",fill:"currentColor"},null,-1),e92=[Z62,Y62,J62,t92],n92=a({name:"Replicate",render:function(e,n){return o(),r("svg",X62,e92)}}),l92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},o92=l("path",{d:"M28.88 30a1 1 0 0 1-.88-.5A15.19 15.19 0 0 0 15 22v6a1 1 0 0 1-.62.92a1 1 0 0 1-1.09-.21l-12-12a1 1 0 0 1 0-1.42l12-12a1 1 0 0 1 1.09-.21A1 1 0 0 1 15 4v6.11a17.19 17.19 0 0 1 15 17a16.34 16.34 0 0 1-.13 2a1 1 0 0 1-.79.86zM14.5 20A17.62 17.62 0 0 1 28 26a15.31 15.31 0 0 0-14.09-14a1 1 0 0 1-.91-1V6.41L3.41 16L13 25.59V21a1 1 0 0 1 1-1h.54z",fill:"currentColor"},null,-1),r92=[o92],a92=a({name:"Reply",render:function(e,n){return o(),r("svg",l92,r92)}}),s92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},h92=l("path",{d:"M19 29a.999.999 0 0 1-.768-.36l-10-12a1 1 0 0 1 0-1.28l10-12A1 1 0 0 1 20 4v7.032c7.007.463 11 5.86 11 14.968a1 1 0 0 1-1.8.6c-2.822-3.762-5.391-5.346-9.2-5.571V28a1 1 0 0 1-1 1zm-8.698-13L18 25.238V20a1 1 0 0 1 1-1a12.713 12.713 0 0 1 9.841 4.09C28.086 16.556 24.66 13 19 13a1 1 0 0 1-1-1V6.762z",fill:"currentColor"},null,-1),c92=l("path",{d:"M11.464 28.918L1.232 16.64a1 1 0 0 1 0-1.28L11.464 3.08L13 4.36L3.302 16L13 27.638z",fill:"currentColor"},null,-1),i92=[h92,c92],u92=a({name:"ReplyAll",render:function(e,n){return o(),r("svg",s92,i92)}}),d92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_92=l("path",{d:"M10 18h8v2h-8z",fill:"currentColor"},null,-1),v92=l("path",{d:"M10 13h12v2H10z",fill:"currentColor"},null,-1),w92=l("path",{d:"M10 23h5v2h-5z",fill:"currentColor"},null,-1),p92=l("path",{d:"M25 5h-3V4a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2v1H7a2 2 0 0 0-2 2v21a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zM12 4h8v4h-8zm13 24H7V7h3v3h12V7h3z",fill:"currentColor"},null,-1),f92=[_92,v92,w92,p92],x92=a({name:"Report",render:function(e,n){return o(),r("svg",d92,f92)}}),g92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},m92=l("path",{d:"M15 20h2v4h-2z",fill:"currentColor"},null,-1),z92=l("path",{d:"M20 18h2v6h-2z",fill:"currentColor"},null,-1),$92=l("path",{d:"M10 14h2v10h-2z",fill:"currentColor"},null,-1),C92=l("path",{d:"M25 5h-3V4a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2v1H7a2 2 0 0 0-2 2v21a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zM12 4h8v4h-8zm13 24H7V7h3v3h12V7h3z",fill:"currentColor"},null,-1),M92=[m92,z92,$92,C92],k92=a({name:"ReportData",render:function(e,n){return o(),r("svg",g92,M92)}}),L92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},H92=l("path",{d:"M22 22v6H6V4h10V2H6a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6z",fill:"currentColor"},null,-1),V92=l("path",{d:"M29.54 5.76l-3.3-3.3a1.6 1.6 0 0 0-2.24 0l-14 14V22h5.53l14-14a1.6 1.6 0 0 0 0-2.24zM14.7 20H12v-2.7l9.44-9.45l2.71 2.71zM25.56 9.15l-2.71-2.71l2.27-2.27l2.71 2.71z",fill:"currentColor"},null,-1),A92=[H92,V92],b92=a({name:"RequestQuote",render:function(e,n){return o(),r("svg",L92,A92)}}),y92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},B92=l("path",{d:"M21.87 7.84l-1.74-1L16 14a2 2 0 1 0 2 2a2 2 0 0 0-.27-1z",fill:"currentColor"},null,-1),S92=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 2a12 12 0 0 1 11.17 7.65a25.69 25.69 0 0 0-3.69-1.5l-1 1.77a22.7 22.7 0 0 1 5.41 2.39a11.05 11.05 0 0 1 0 3.38A22.92 22.92 0 0 1 16 21a22.92 22.92 0 0 1-11.87-3.31a11.05 11.05 0 0 1 0-3.38A22.8 22.8 0 0 1 15 11V9a25 25 0 0 0-10.17 2.6A12 12 0 0 1 16 4zm0 24a12 12 0 0 1-11.17-7.65A24.88 24.88 0 0 0 16 23a24.88 24.88 0 0 0 11.17-2.65A12 12 0 0 1 16 28z",fill:"currentColor"},null,-1),P92=[B92,S92],E92=a({name:"ResearchBlochSphere",render:function(e,n){return o(),r("svg",y92,P92)}}),T92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},R92=f('',16),F92=[R92],I92=a({name:"ResearchHintonPlot",render:function(e,n){return o(),r("svg",T92,F92)}}),D92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},O92=l("path",{d:"M18 13V4h-2v2h-3v2h3v5h-3v2h8v-2h-3z",fill:"currentColor"},null,-1),j92=l("path",{d:"M16.5 20a3.5 3.5 0 1 1-3.5 3.5a3.5 3.5 0 0 1 3.5-3.5m0-2a5.5 5.5 0 1 0 5.5 5.5a5.5 5.5 0 0 0-5.5-5.5z",fill:"currentColor"},null,-1),N92=l("path",{d:"M8 30H2V2h6v2H4v24h4v2z",fill:"currentColor"},null,-1),U92=l("path",{d:"M30 30h-6v-2h4V4h-4V2h6v28z",fill:"currentColor"},null,-1),W92=[O92,j92,N92,U92],q92=a({name:"ResearchMatrix",render:function(e,n){return o(),r("svg",D92,W92)}}),G92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},K92=l("path",{d:"M18 28A12 12 0 1 0 6 16v6.2l-3.6-3.6L1 20l6 6l6-6l-1.4-1.4L8 22.2V16a10 10 0 1 1 10 10z",fill:"currentColor"},null,-1),Q92=[K92],X92=a({name:"Reset",render:function(e,n){return o(),r("svg",G92,Q92)}}),Z92={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y92=l("path",{d:"M27 8H6.83l3.58-3.59L9 3L3 9l6 6l1.41-1.41L6.83 10H27v16H7v-7H5v7a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),J92=[Y92],t52=a({name:"ResetAlt",render:function(e,n){return o(),r("svg",Z92,J92)}}),e52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},n52=l("path",{d:"M26 18A10 10 0 1 1 16 8h6.182l-3.584 3.585L20 13l6-6l-6-6l-1.402 1.414L22.185 6H16a12 12 0 1 0 12 12z",fill:"currentColor"},null,-1),l52=[n52],o52=a({name:"Restart",render:function(e,n){return o(),r("svg",e52,l52)}}),r52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},a52=l("path",{d:"M9 2h2v10H9z",fill:"currentColor"},null,-1),s52=l("path",{d:"M14 11a4 4 0 0 1-8 0V2H4v9a6 6 0 0 0 5 5.91V30h2V16.91A6 6 0 0 0 16 11V2h-2z",fill:"currentColor"},null,-1),h52=l("path",{d:"M22 2h-1v28h2V20h3a2 2 0 0 0 2-2V8a5.78 5.78 0 0 0-6-6zm4 16h-3V4.09c2.88.56 3 3.54 3 3.91z",fill:"currentColor"},null,-1),c52=[a52,s52,h52],i52=a({name:"Restaurant",render:function(e,n){return o(),r("svg",r52,c52)}}),u52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},d52=l("path",{d:"M30 11V3a1 1 0 0 0-1-1H19a1 1 0 0 0-1 1v8a6.004 6.004 0 0 0 5 5.91V28h-4v2h10v-2h-4V16.91A6.004 6.004 0 0 0 30 11zm-10 0V4h8v7a4 4 0 1 1-8 0z",fill:"currentColor"},null,-1),_52=l("path",{d:"M12 2v9.02a3.964 3.964 0 0 1-3.96 3.96A4.005 4.005 0 0 1 4 11.02V2H2v9.02a5.989 5.989 0 0 0 5 5.865V30h2V16.895a5.965 5.965 0 0 0 5-5.875V2z",fill:"currentColor"},null,-1),v52=l("path",{d:"M7 2h2v9.98H7z",fill:"currentColor"},null,-1),w52=[d52,_52,v52],p52=a({name:"RestaurantFine",render:function(e,n){return o(),r("svg",u52,w52)}}),f52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},x52=f('',7),g52=[x52],m52=a({name:"Result",render:function(e,n){return o(),r("svg",f52,g52)}}),z52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$52=f('',8),C52=[$52],M52=a({name:"ResultNew",render:function(e,n){return o(),r("svg",z52,C52)}}),k52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},L52=f('',7),H52=[L52],V52=a({name:"ResultOld",render:function(e,n){return o(),r("svg",k52,H52)}}),A52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},b52=l("path",{d:"M26.41 25L30 21.41L28.59 20L25 23.59L21.41 20L20 21.41L23.59 25L20 28.59L21.41 30L25 26.41L28.59 30L30 28.59L26.41 25z",fill:"currentColor"},null,-1),y52=l("path",{d:"M18 2A12.035 12.035 0 0 0 6 14v6.2l-3.6-3.6L1 18l6 6l6-6l-1.4-1.4L8 20.2V14a10 10 0 0 1 20 0v3h2v-3A12.035 12.035 0 0 0 18 2z",fill:"currentColor"},null,-1),B52=[b52,y52],S52=a({name:"RetryFailed",render:function(e,n){return o(),r("svg",A52,B52)}}),P52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},E52=l("path",{d:"M16 8l1.912 3.703l4.088.594L19 15l1 4l-4-2.25L12 19l1-4l-3-2.703l4.2-.594L16 8z",fill:"currentColor"},null,-1),T52=l("path",{d:"M17.736 30L16 29l4-7h6a1.997 1.997 0 0 0 2-2V8a1.997 1.997 0 0 0-2-2H6a1.997 1.997 0 0 0-2 2v12a1.997 1.997 0 0 0 2 2h9v2H6a4 4 0 0 1-4-4V8a3.999 3.999 0 0 1 4-4h20a3.999 3.999 0 0 1 4 4v12a4 4 0 0 1-4 4h-4.835z",fill:"currentColor"},null,-1),R52=[E52,T52],F52=a({name:"Review",render:function(e,n){return o(),r("svg",P52,R52)}}),I52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},D52=l("path",{d:"M4 18A12 12 0 1 0 16 6h-4V1L6 7l6 6V8h4A10 10 0 1 1 6 18z",fill:"currentColor"},null,-1),O52=l("path",{d:"M19.63 22.13a2.84 2.84 0 0 1-1.28-.27a2.44 2.44 0 0 1-.89-.77a3.57 3.57 0 0 1-.52-1.25a7.69 7.69 0 0 1-.17-1.68a7.83 7.83 0 0 1 .17-1.68a3.65 3.65 0 0 1 .52-1.25a2.44 2.44 0 0 1 .89-.77a2.84 2.84 0 0 1 1.28-.27a2.44 2.44 0 0 1 2.16 1a5.23 5.23 0 0 1 .7 2.93a5.23 5.23 0 0 1-.7 2.93a2.44 2.44 0 0 1-2.16 1.08zm0-1.22a1.07 1.07 0 0 0 1-.55a3.38 3.38 0 0 0 .37-1.51v-1.38a3.31 3.31 0 0 0-.29-1.5a1.23 1.23 0 0 0-2.06 0a3.31 3.31 0 0 0-.29 1.5v1.38a3.38 3.38 0 0 0 .29 1.51a1.06 1.06 0 0 0 .98.55z",fill:"currentColor"},null,-1),j52=l("path",{d:"M10.63 22v-1.18h2v-5.19l-1.86 1l-.55-1.06l2.32-1.3H14v6.5h1.78V22z",fill:"currentColor"},null,-1),N52=[D52,O52,j52],U52=a({name:"Rewind10",render:function(e,n){return o(),r("svg",I52,N52)}}),W52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},q52=l("path",{d:"M4 18A12 12 0 1 0 16 6h-4V1L6 7l6 6V8h4A10 10 0 1 1 6 18z",fill:"currentColor"},null,-1),G52=l("path",{d:"M19.64 22.13a2.81 2.81 0 0 1-1.28-.27a2.36 2.36 0 0 1-.89-.77a3.39 3.39 0 0 1-.47-1.25a7.12 7.12 0 0 1-.17-1.68a7.24 7.24 0 0 1 .17-1.68a3.46 3.46 0 0 1 .52-1.25a2.36 2.36 0 0 1 .89-.77a2.81 2.81 0 0 1 1.28-.27a2.44 2.44 0 0 1 2.16 1a5.31 5.31 0 0 1 .7 2.93a5.31 5.31 0 0 1-.7 2.93a2.44 2.44 0 0 1-2.21 1.08zm0-1.22a1 1 0 0 0 1-.55a3.24 3.24 0 0 0 .3-1.51v-1.38a3.17 3.17 0 0 0-.3-1.5a1.22 1.22 0 0 0-2.05 0a3.18 3.18 0 0 0-.29 1.5v1.38a3.25 3.25 0 0 0 .29 1.51a1 1 0 0 0 1.05.55z",fill:"currentColor"},null,-1),K52=l("path",{d:"M12.62 17.42a1.46 1.46 0 0 0 1-.27a.84.84 0 0 0 .31-.68v-.08a.94.94 0 0 0-.3-.74a1.2 1.2 0 0 0-.83-.27a1.65 1.65 0 0 0-.89.24a2.1 2.1 0 0 0-.68.68l-.93-.83a5.37 5.37 0 0 1 .44-.51a2.7 2.7 0 0 1 .54-.4a2.55 2.55 0 0 1 .7-.27a3.25 3.25 0 0 1 .87-.1a3.94 3.94 0 0 1 1.06.14a2.33 2.33 0 0 1 .82.4a1.91 1.91 0 0 1 .54.63a1.87 1.87 0 0 1 .18.83a2 2 0 0 1-.11.67a1.82 1.82 0 0 1-.32.52a1.79 1.79 0 0 1-.47.36a2.27 2.27 0 0 1-.57.2V18a2.34 2.34 0 0 1 .63.21a1.7 1.7 0 0 1 .51.38a1.89 1.89 0 0 1 .34.55a2.07 2.07 0 0 1 .12.73a2 2 0 0 1-.2.92a2 2 0 0 1-.58.72a2.66 2.66 0 0 1-.89.45a3.76 3.76 0 0 1-1.15.16a4.1 4.1 0 0 1-1-.11a3.1 3.1 0 0 1-.76-.31a2.76 2.76 0 0 1-.56-.45a4.22 4.22 0 0 1-.44-.55l1.07-.81a3.07 3.07 0 0 0 .28.42a1.94 1.94 0 0 0 .36.34a1.57 1.57 0 0 0 .45.22a2 2 0 0 0 .57.07a1.45 1.45 0 0 0 1-.3a1.12 1.12 0 0 0 .34-.85v-.08a1 1 0 0 0-.37-.8a1.78 1.78 0 0 0-1.06-.28h-.76v-1.21z",fill:"currentColor"},null,-1),Q52=[q52,G52,K52],X52=a({name:"Rewind30",render:function(e,n){return o(),r("svg",W52,Q52)}}),Z52={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y52=l("path",{d:"M4 18A12 12 0 1 0 16 6h-4V1L6 7l6 6V8h4A10 10 0 1 1 6 18z",fill:"currentColor"},null,-1),J52=l("path",{d:"M18.58 15.58h-3.45L15 18.15a4.83 4.83 0 0 1 .26-.45a1.59 1.59 0 0 1 .33-.35a1.53 1.53 0 0 1 .44-.23a2 2 0 0 1 .6-.08a2.54 2.54 0 0 1 .92.16a2.06 2.06 0 0 1 .74.48a2.28 2.28 0 0 1 .5.77a2.73 2.73 0 0 1 .18 1a2.87 2.87 0 0 1-.19 1.07a2.36 2.36 0 0 1-.55.84a2.44 2.44 0 0 1-.89.55a3.23 3.23 0 0 1-1.21.2a3.79 3.79 0 0 1-.94-.11a3 3 0 0 1-.74-.32a2.45 2.45 0 0 1-.55-.45a4.13 4.13 0 0 1-.41-.55l1.06-.81l.27.41a1.82 1.82 0 0 0 .34.34a1.59 1.59 0 0 0 .43.22a1.52 1.52 0 0 0 .55.08a1.29 1.29 0 0 0 1-.36a1.41 1.41 0 0 0 .33-1v-.06a1.18 1.18 0 0 0-1.28-1.27a1.44 1.44 0 0 0-.77.18a1.94 1.94 0 0 0-.48.39l-1.19-.17l.29-4.31h4.52z",fill:"currentColor"},null,-1),td2=[Y52,J52],ed2=a({name:"Rewind5",render:function(e,n){return o(),r("svg",Z52,td2)}}),nd2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ld2=f('',6),od2=[ld2],rd2=a({name:"Road",render:function(e,n){return o(),r("svg",nd2,od2)}}),ad2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sd2=l("path",{d:"M16 31h-2v-.228a3.014 3.014 0 0 0-1.947-2.81l-3.532-1.324A3.903 3.903 0 0 1 6 23h2a1.895 1.895 0 0 0 1.224 1.766l3.531 1.324A5.023 5.023 0 0 1 16 30.772z",fill:"currentColor"},null,-1),hd2=l("path",{d:"M30 31h-2v-.228a3.014 3.014 0 0 0-1.947-2.81l-3.532-1.324A3.903 3.903 0 0 1 20 23h2a1.895 1.895 0 0 0 1.224 1.766l3.531 1.324A5.023 5.023 0 0 1 30 30.772z",fill:"currentColor"},null,-1),cd2=l("path",{d:"M11 13h6v2h-6z",fill:"currentColor"},null,-1),id2=l("path",{d:"M23.44 8L22.17 3.45A2.009 2.009 0 0 0 20.246 2H7.754a2.009 2.009 0 0 0-1.923 1.45L4.531 8H2v2h2v7a2.002 2.002 0 0 0 2 2v2h2v-2h12v2h2v-2a2.002 2.002 0 0 0 2-2v-7h2V8zM7.755 4h12.492l1.428 5H6.326zM22 13h-2v2h2v2H6v-2h2v-2H6v-2h16z",fill:"currentColor"},null,-1),ud2=[sd2,hd2,cd2,id2],dd2=a({name:"RoadWeather",render:function(e,n){return o(),r("svg",ad2,ud2)}}),_d2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vd2=l("path",{d:"M12 30H4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h8a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm-8-6v4h8v-4z",fill:"currentColor"},null,-1),wd2=l("path",{d:"M28 20H12a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm-16-6v4h16v-4z",fill:"currentColor"},null,-1),pd2=l("path",{d:"M16 10H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM4 4v4h12V4z",fill:"currentColor"},null,-1),fd2=[vd2,wd2,pd2],xd2=a({name:"Roadmap",render:function(e,n){return o(),r("svg",_d2,fd2)}}),gd2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},md2=l("path",{d:"M7.288 23.292l7.997-7.997l1.415 1.414l-7.998 7.997z",fill:"currentColor"},null,-1),zd2=l("path",{d:"M17 30a1 1 0 0 1-.37-.07a1 1 0 0 1-.62-.79l-1-7l2-.28l.75 5.27L21 24.52V17a1 1 0 0 1 .29-.71l4.07-4.07A8.94 8.94 0 0 0 28 5.86V4h-1.86a8.94 8.94 0 0 0-6.36 2.64l-4.07 4.07A1 1 0 0 1 15 11H7.48l-2.61 3.26l5.27.75l-.28 2l-7-1a1 1 0 0 1-.79-.62a1 1 0 0 1 .15-1l4-5A1 1 0 0 1 7 9h7.59l3.77-3.78A10.92 10.92 0 0 1 26.14 2H28a2 2 0 0 1 2 2v1.86a10.92 10.92 0 0 1-3.22 7.78L23 17.41V25a1 1 0 0 1-.38.78l-5 4A1 1 0 0 1 17 30z",fill:"currentColor"},null,-1),$d2=[md2,zd2],Cd2=a({name:"Rocket",render:function(e,n){return o(),r("svg",gd2,$d2)}}),Md2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kd2=f('',6),Ld2=[kd2],Hd2=a({name:"Rotate",render:function(e,n){return o(),r("svg",Md2,Ld2)}}),Vd2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ad2=f('',5),bd2=[Ad2],yd2=a({name:"Rotate180",render:function(e,n){return o(),r("svg",Vd2,bd2)}}),Bd2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sd2=l("path",{d:"M25.95 7.65l.005-.004c-.092-.11-.197-.206-.293-.312c-.184-.205-.367-.41-.563-.603c-.139-.136-.286-.262-.43-.391c-.183-.165-.366-.329-.558-.482c-.16-.128-.325-.247-.49-.367c-.192-.14-.385-.277-.585-.406a13.513 13.513 0 0 0-.533-.324q-.308-.179-.625-.341c-.184-.094-.37-.185-.56-.27c-.222-.1-.449-.191-.678-.28c-.19-.072-.378-.145-.571-.208c-.246-.082-.498-.15-.75-.217c-.186-.049-.368-.102-.556-.143c-.29-.063-.587-.107-.883-.15c-.16-.023-.315-.056-.476-.073A12.933 12.933 0 0 0 6 7.703V4H4v8h8v-2H6.811A10.961 10.961 0 0 1 16 5a11.111 11.111 0 0 1 1.189.067c.136.015.268.042.403.061c.25.037.501.075.746.128c.16.035.315.08.472.121c.213.057.425.114.633.183c.164.054.325.116.486.178c.193.074.384.15.57.235c.162.072.32.15.477.23q.268.136.526.286c.153.09.305.18.453.276c.168.11.33.224.492.342c.14.102.282.203.417.312c.162.13.316.268.47.406c.123.11.248.217.365.332c.167.164.323.338.479.512A10.993 10.993 0 1 1 5 16H3a13 13 0 1 0 22.95-8.35z",fill:"currentColor"},null,-1),Pd2=[Sd2],Ed2=a({name:"Rotate360",render:function(e,n){return o(),r("svg",Bd2,Pd2)}}),Td2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rd2=l("path",{d:"M28 30H16a2.002 2.002 0 0 1-2-2V16a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2zM16 16v12h12.001L28 16z",fill:"currentColor"},null,-1),Fd2=l("path",{d:"M15 2l-1.41 1.41L16.17 6H11a7.008 7.008 0 0 0-7 7v5h2v-5a5.006 5.006 0 0 1 5-5h5.17l-2.58 2.59L15 12l5-5z",fill:"currentColor"},null,-1),Id2=[Rd2,Fd2],Dd2=a({name:"RotateClockwise",render:function(e,n){return o(),r("svg",Td2,Id2)}}),Od2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jd2=l("path",{d:"M16 30H4a2.002 2.002 0 0 1-2-2V16a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2zM4 16v12h12.001L16 16z",fill:"currentColor"},null,-1),Nd2=l("path",{d:"M30 15l-1.41-1.41L26 16.17V11a7.008 7.008 0 0 0-7-7h-5v2h5a5.006 5.006 0 0 1 5 5v5.17l-2.59-2.58L20 15l5 5z",fill:"currentColor"},null,-1),Ud2=[jd2,Nd2],Wd2=a({name:"RotateClockwiseAlt",render:function(e,n){return o(),r("svg",Od2,Ud2)}}),qd2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gd2=l("path",{d:"M16 30H4a2.002 2.002 0 0 1-2-2V16a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),Kd2=l("path",{d:"M30 15l-1.41-1.41L26 16.17V11a7.008 7.008 0 0 0-7-7h-5v2h5a5.006 5.006 0 0 1 5 5v5.17l-2.59-2.58L20 15l5 5z",fill:"currentColor"},null,-1),Qd2=[Gd2,Kd2],Xd2=a({name:"RotateClockwiseAltFilled",render:function(e,n){return o(),r("svg",qd2,Qd2)}}),Zd2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yd2=l("path",{d:"M28 30H16a2.002 2.002 0 0 1-2-2V16a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),Jd2=l("path",{d:"M15 2l-1.41 1.41L16.17 6H11a7.008 7.008 0 0 0-7 7v5h2v-5a5.006 5.006 0 0 1 5-5h5.17l-2.58 2.59L15 12l5-5z",fill:"currentColor"},null,-1),t82=[Yd2,Jd2],e82=a({name:"RotateClockwiseFilled",render:function(e,n){return o(),r("svg",Zd2,t82)}}),n82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},l82=l("path",{d:"M2 28V16a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2H4a2.002 2.002 0 0 1-2-2zm2-12l-.001 12H16V16z",fill:"currentColor"},null,-1),o82=l("path",{d:"M17 2l1.41 1.41L15.83 6H21a7.008 7.008 0 0 1 7 7v5h-2v-5a5.006 5.006 0 0 0-5-5h-5.17l2.58 2.59L17 12l-5-5z",fill:"currentColor"},null,-1),r82=[l82,o82],a82=a({name:"RotateCounterclockwise",render:function(e,n){return o(),r("svg",n82,r82)}}),s82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},h82=l("path",{d:"M14 28V16a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2H16a2.002 2.002 0 0 1-2-2zm2-12l-.001 12H28V16z",fill:"currentColor"},null,-1),c82=l("path",{d:"M2 15l1.41-1.41L6 16.17V11a7.008 7.008 0 0 1 7-7h5v2h-5a5.006 5.006 0 0 0-5 5v5.17l2.59-2.58L12 15l-5 5z",fill:"currentColor"},null,-1),i82=[h82,c82],u82=a({name:"RotateCounterclockwiseAlt",render:function(e,n){return o(),r("svg",s82,i82)}}),d82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_82=l("path",{d:"M14 28V16a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2H16a2.002 2.002 0 0 1-2-2z",fill:"currentColor"},null,-1),v82=l("path",{d:"M2 15l1.41-1.41L6 16.17V11a7.008 7.008 0 0 1 7-7h5v2h-5a5.006 5.006 0 0 0-5 5v5.17l2.59-2.58L12 15l-5 5z",fill:"currentColor"},null,-1),w82=[_82,v82],p82=a({name:"RotateCounterclockwiseAltFilled",render:function(e,n){return o(),r("svg",d82,w82)}}),f82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},x82=l("path",{d:"M2 28V16a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2H4a2.002 2.002 0 0 1-2-2z",fill:"currentColor"},null,-1),g82=l("path",{d:"M17 2l1.41 1.41L15.83 6H21a7.008 7.008 0 0 1 7 7v5h-2v-5a5.006 5.006 0 0 0-5-5h-5.17l2.58 2.59L17 12l-5-5z",fill:"currentColor"},null,-1),m82=[x82,g82],z82=a({name:"RotateCounterclockwiseFilled",render:function(e,n){return o(),r("svg",f82,m82)}}),$82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},C82=l("path",{d:"M21 7l-5-5l-5 5l1.409 1.419L15 5.847V13h2V5.794l2.591 2.625L21 7z",fill:"currentColor"},null,-1),M82=l("path",{d:"M21 25l-5 5l-5-5l1.409-1.419L15 26.153V19h2v7.206l2.591-2.625L21 25z",fill:"currentColor"},null,-1),k82=l("path",{d:"M24 11l-5 5l5 5l1.419-1.409L22.847 17H30v-2h-7.206l2.625-2.591L24 11z",fill:"currentColor"},null,-1),L82=l("path",{d:"M8 11l5 5l-5 5l-1.419-1.409L9.153 17H2v-2h7.206l-2.625-2.591L8 11z",fill:"currentColor"},null,-1),H82=[C82,M82,k82,L82],V82=a({name:"Router",render:function(e,n){return o(),r("svg",$82,H82)}}),A82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},b82=l("path",{d:"M21 25l-5 5l-5-5l1.409-1.419L15 26.153V19h2v7.206l2.591-2.625L21 25z",fill:"currentColor"},null,-1),y82=l("path",{d:"M24 11l-5 5l5 5l1.419-1.409L22.847 17H30v-2h-7.206l2.625-2.591L24 11z",fill:"currentColor"},null,-1),B82=l("path",{d:"M8 11l5 5l-5 5l-1.419-1.409L9.153 17H2v-2h7.206l-2.625-2.591L8 11z",fill:"currentColor"},null,-1),S82=l("path",{d:"M12.429 5.823v1.63a1.127 1.127 0 0 1-.677 1.026l-1.39.596a1.122 1.122 0 0 1-1.222-.233L7.32 7.023a1.117 1.117 0 0 1 .013-1.579l.035-.032c7.393-6.527 14.691-2.038 17.213-.048a1.117 1.117 0 0 1 .174 1.57a1.101 1.101 0 0 1-.087.097l-1.757 1.757a1.111 1.111 0 0 1-1.223.233l-1.39-.597a1.111 1.111 0 0 1-.68-1.022v-1.63s-3.645-2.707-7.19.05z",fill:"currentColor"},null,-1),P82=[b82,y82,B82,S82],E82=a({name:"RouterVoice",render:function(e,n){return o(),r("svg",A82,P82)}}),T82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},R82=f('',6),F82=[R82],I82=a({name:"RouterWifi",render:function(e,n){return o(),r("svg",T82,F82)}}),D82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},O82=l("path",{d:"M4 24h24v2H4z",fill:"currentColor"},null,-1),j82=l("path",{d:"M26 18H6v-4h20v4m2 0v-4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2z",fill:"currentColor"},null,-1),N82=l("path",{d:"M4 6h24v2H4z",fill:"currentColor"},null,-1),U82=[O82,j82,N82],W82=a({name:"Row",render:function(e,n){return o(),r("svg",D82,U82)}}),q82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},G82=l("path",{d:"M26 20H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zm0 6H6v-4h20z",fill:"currentColor"},null,-1),K82=l("path",{d:"M17 7.828l2.586 2.586L21 9l-5-5l-5 5l1.414 1.414L15 7.828V14H4v2h24v-2H17V7.828z",fill:"currentColor"},null,-1),Q82=[G82,K82],X82=a({name:"RowCollapse",render:function(e,n){return o(),r("svg",q82,Q82)}}),Z82={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y82=l("path",{d:"M24 30H4a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zM4 22h-.002L4 28h20v-6z",fill:"currentColor"},null,-1),J82=l("path",{d:"M30 3.41L28.59 2L25 5.59L21.41 2L20 3.41L23.59 7L20 10.59L21.41 12L25 8.41L28.59 12L30 10.59L26.41 7L30 3.41z",fill:"currentColor"},null,-1),t_2=l("path",{d:"M4 14V8h14V6H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h22v-2z",fill:"currentColor"},null,-1),e_2=[Y82,J82,t_2],n_2=a({name:"RowDelete",render:function(e,n){return o(),r("svg",Z82,e_2)}}),l_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},o_2=l("path",{d:"M4 18h11v6.172l-2.586-2.586L11 23l5 5l5-5l-1.414-1.414L17 24.172V18h11v-2H4v2z",fill:"currentColor"},null,-1),r_2=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 6H6V6h20z",fill:"currentColor"},null,-1),a_2=[o_2,r_2],s_2=a({name:"RowExpand",render:function(e,n){return o(),r("svg",l_2,a_2)}}),h_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},c_2=l("path",{d:"M28 12H10a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h18a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zM10 4v6h18V4z",fill:"currentColor"},null,-1),i_2=l("path",{d:"M28 30H10a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h18a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zm-18-8v6h18v-6z",fill:"currentColor"},null,-1),u_2=l("path",{d:"M9 16l-5.586-5.586L2 11.828L6.172 16L2 20.172l1.414 1.414L9 16z",fill:"currentColor"},null,-1),d_2=[c_2,i_2,u_2],__2=a({name:"RowInsert",render:function(e,n){return o(),r("svg",h_2,d_2)}}),v_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},w_2=l("path",{d:"M8 18c-3.3 0-6 2.7-6 6s2.7 6 6 6s6-2.7 6-6s-2.7-6-6-6zm0 10c-2.2 0-4-1.8-4-4s1.8-4 4-4s4 1.8 4 4s-1.8 4-4 4z",fill:"currentColor"},null,-1),p_2=l("path",{d:"M30 24h-2C28 13 19 4 8 4V2c12.1 0 22 9.9 22 22z",fill:"currentColor"},null,-1),f_2=l("path",{d:"M22 24h-2c0-6.6-5.4-12-12-12v-2c7.7 0 14 6.3 14 14z",fill:"currentColor"},null,-1),x_2=[w_2,p_2,f_2],g_2=a({name:"Rss",render:function(e,n){return o(),r("svg",v_2,x_2)}}),m_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},z_2=l("path",{d:"M10 16h12v2H10z",fill:"currentColor"},null,-1),$_2=l("path",{d:"M10 10h12v2H10z",fill:"currentColor"},null,-1),C_2=l("path",{d:"M16 30l-6.176-3.293A10.982 10.982 0 0 1 4 17V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v13a10.982 10.982 0 0 1-5.824 9.707zM6 4v13a8.985 8.985 0 0 0 4.766 7.942L16 27.733l5.234-2.79A8.985 8.985 0 0 0 26 17V4z",fill:"currentColor"},null,-1),M_2=[z_2,$_2,C_2],k_2=a({name:"Rule",render:function(e,n){return o(),r("svg",m_2,M_2)}}),L_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},H_2=l("path",{d:"M30 24a6 6 0 1 0-6 6a6.007 6.007 0 0 0 6-6zm-2 0a3.952 3.952 0 0 1-.567 2.019l-5.452-5.452A3.953 3.953 0 0 1 24 20a4.005 4.005 0 0 1 4 4zm-8 0a3.952 3.952 0 0 1 .567-2.019l5.452 5.452A3.953 3.953 0 0 1 24 28a4.005 4.005 0 0 1-4-4z",fill:"currentColor"},null,-1),V_2=l("path",{d:"M8 16h10v2H8z",fill:"currentColor"},null,-1),A_2=l("path",{d:"M8 10h12v2H8z",fill:"currentColor"},null,-1),b_2=l("path",{d:"M14 27.733l-5.234-2.79A8.986 8.986 0 0 1 4 17V4h20v11h2V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v13a10.981 10.981 0 0 0 5.824 9.707L14 30z",fill:"currentColor"},null,-1),y_2=[H_2,V_2,A_2,b_2],B_2=a({name:"RuleCancelled",render:function(e,n){return o(),r("svg",L_2,y_2)}}),S_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},P_2=l("path",{d:"M29.707 19.293l-3-3a1 1 0 0 0-1.414 0L16 25.586V30h4.414l9.293-9.293a1 1 0 0 0 0-1.414zM19.586 28H18v-1.586l5-5L24.586 23zM26 21.586L24.414 20L26 18.414L27.586 20z",fill:"currentColor"},null,-1),E_2=l("path",{d:"M8 16h10v2H8z",fill:"currentColor"},null,-1),T_2=l("path",{d:"M8 10h12v2H8z",fill:"currentColor"},null,-1),R_2=l("path",{d:"M26 4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v13a10.981 10.981 0 0 0 5.824 9.707L13 29.467V27.2l-4.234-2.258A8.986 8.986 0 0 1 4 17V4h20v9h2z",fill:"currentColor"},null,-1),F_2=[P_2,E_2,T_2,R_2],I_2=a({name:"RuleDraft",render:function(e,n){return o(),r("svg",S_2,F_2)}}),D_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},O_2=l("defs",null,null,-1),j_2=l("path",{d:"M26 2H6a2.002 2.002 0 0 0-2 2v13a10.981 10.981 0 0 0 5.824 9.707L16 30l6.176-3.293A10.981 10.981 0 0 0 28 17V4a2.002 2.002 0 0 0-2-2zm-3 16H9v-2h14zm0-6H9v-2h14z",fill:"currentColor"},null,-1),N_2=[O_2,j_2],U_2=a({name:"RuleFilled",render:function(e,n){return o(),r("svg",D_2,N_2)}}),W_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},q_2=f('',5),G_2=[q_2],K_2=a({name:"RuleTest",render:function(e,n){return o(),r("svg",W_2,G_2)}}),Q_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},X_2=l("path",{d:"M29 10H3a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h26a1 1 0 0 0 1-1V11a1 1 0 0 0-1-1zm-1 10H4v-8h4v4h2v-4h5v4h2v-4h5v4h2v-4h4z",fill:"currentColor"},null,-1),Z_2=[X_2],Y_2=a({name:"Ruler",render:function(e,n){return o(),r("svg",Q_2,Z_2)}}),J_2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},t72=l("path",{d:"M29.41 21.67L10.34 2.58a2 2 0 0 0-2.83 0L2.59 7.51a2 2 0 0 0 0 2.82l19.07 19.09a2 2 0 0 0 1.42.58a2 2 0 0 0 1.41-.58l4.92-4.93a2 2 0 0 0 0-2.82zM23.08 28L4 8.92L8.92 4l3.79 3.79L10.46 10l1.41 1.41l2.25-2.21l4.13 4.13L16 15.58L17.42 17l2.25-2.25l4.13 4.13l-2.25 2.25L23 22.54l2.25-2.25L28 23.08z",fill:"currentColor"},null,-1),e72=[t72],n72=a({name:"RulerAlt",render:function(e,n){return o(),r("svg",J_2,e72)}}),l72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},o72=l("path",{d:"M21 16a6 6 0 1 1-6 6a6 6 0 0 1 6-6m0-2a8 8 0 1 0 8 8a8 8 0 0 0-8-8z",fill:"currentColor"},null,-1),r72=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h4v-2H6V12h22V6a2 2 0 0 0-2-2zM6 10V6h20v4z",fill:"currentColor"},null,-1),a72=l("path",{d:"M19 19v6l5-3l-5-3z",fill:"currentColor"},null,-1),s72=[o72,r72,a72],h72=a({name:"Run",render:function(e,n){return o(),r("svg",l72,s72)}}),c72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},i72=l("path",{d:"M18 23h-6v-2h6v-4h-4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h6v2h-6v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),u72=[i72],d72=a({name:"S",render:function(e,n){return o(),r("svg",c72,u72)}}),_72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},v72=l("path",{d:"M24 9h-2V7h-2v2h-2v2h2v6h2v-6h2V9z",fill:"currentColor"},null,-1),w72=l("path",{d:"M14 23H8v-2h6v-4h-4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h6v2h-6v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),p72=[v72,w72],f72=a({name:"SAlt",render:function(e,n){return o(),r("svg",_72,p72)}}),x72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g72=l("path",{d:"M24.78 26l1.19-4.758A1 1 0 0 0 25 20h-5v-3h5a1 1 0 0 0 .908-1.419l-6-13a1 1 0 0 0-1.702-.19l-9.998 13A1 1 0 0 0 9 17h9v3H7a1 1 0 0 0-.97 1.242L7.22 26H2v2h28v-2zM20 7.553L23.437 15H20zM11.03 15L18 5.94V15zm11.69 11H9.28l-1-4h15.44z",fill:"currentColor"},null,-1),m72=[g72],z72=a({name:"SailboatCoastal",render:function(e,n){return o(),r("svg",x72,m72)}}),$72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},C72=l("path",{d:"M6.97 25h2.06l-.75-3h15.44l-.75 3h2.06l.94-3.758A1 1 0 0 0 25 20h-5v-3h5a1 1 0 0 0 .908-1.419l-6-13a1 1 0 0 0-1.702-.19l-9.998 13A1 1 0 0 0 9 17h9v3H7a1 1 0 0 0-.97 1.242zM20 7.553L23.437 15H20zM11.03 15L18 5.94V15z",fill:"currentColor"},null,-1),M72=l("path",{d:"M26.906 25.751A2.998 2.998 0 0 1 24 28a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 20 25a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 16 28a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 12 25a.971.971 0 0 0-.947.679A3.44 3.44 0 0 1 8 28a2.998 2.998 0 0 1-2.906-2.249l-1.936.498A4.997 4.997 0 0 0 8 30a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0A4.932 4.932 0 0 0 24 30a4.997 4.997 0 0 0 4.842-3.751z",fill:"currentColor"},null,-1),k72=[C72,M72],L72=a({name:"SailboatOffshore",render:function(e,n){return o(),r("svg",$72,k72)}}),H72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},V72=l("path",{d:"M28 2v6.044c-1.963.197-6.316 1.232-10.564 6.276c-.198-.277-.398-.546-.588-.85C11.974 5.67 6.32 4.276 4 4.042V2H2v28h2v-3.954a14.866 14.866 0 0 0 9.918-3.96c4.552 5.374 11.318 5.952 14.016 5.952H28V30h2V2zm0 8.055v9.99a12.883 12.883 0 0 1-9.276-4.133c3.78-4.645 7.567-5.652 9.276-5.857zM15.152 14.53c.324.518.663.99 1.008 1.44c-.339.475-.676.972-1.008 1.504a16.135 16.135 0 0 1-1.031 1.453c-.083-.137-.168-.27-.247-.413C9.328 10.332 5.787 8.444 4 8.068V6.051c1.993.24 6.823 1.553 11.152 8.479zM4 24.049V10.14c1.325.464 4.203 2.284 8.126 9.344c.19.342.396.653.6.967A12.878 12.878 0 0 1 4 24.05zm11.318-3.421a18.056 18.056 0 0 0 1.53-2.094c.221-.354.445-.67.669-.995A14.869 14.869 0 0 0 28 22.042v3.987c-2.33-.01-8.626-.52-12.682-5.401z",fill:"currentColor"},null,-1),A72=[V72],b72=a({name:"SankeyDiagram",render:function(e,n){return o(),r("svg",H72,A72)}}),y72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},B72=l("path",{d:"M30 2H2v14h6.111a7.036 7.036 0 0 1 3.13.74L15.764 19l-4.522 2.26a7.036 7.036 0 0 1-3.13.74H2v8h7.223a9.045 9.045 0 0 0 4.025-.95l8.622-4.31A7.036 7.036 0 0 1 25 24h5V14h-5a7.036 7.036 0 0 1-3.13-.74L15.348 10H30zM8 4h16v4H8zM4 4h2v10H4zm0 20h2v4H4zm16.975-1.05l-8.622 4.31a7.036 7.036 0 0 1-3.13.74H8v-4h.111a9.045 9.045 0 0 0 4.025-.95L18 20.118l1.864.932a9.045 9.045 0 0 0 4.025.95H24v.058a9.052 9.052 0 0 0-3.025.892zM28 22h-2v-6h2zM12.354 10.74l8.621 4.31A9.052 9.052 0 0 0 24 15.94V20h-.111a7.036 7.036 0 0 1-3.13-.74l-8.622-4.31A9.045 9.045 0 0 0 8.11 14H8v-4h1.223a7.036 7.036 0 0 1 3.13.74zM28 8h-2V4h2z",fill:"currentColor"},null,-1),S72=[B72],P72=a({name:"SankeyDiagramAlt",render:function(e,n){return o(),r("svg",y72,S72)}}),E72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T72=l("path",{d:"M22.914 16.5l2.793-2.793a1 1 0 0 0 0-1.414L23.414 10L25.5 7.914L28.586 11L30 9.586L22.414 2L21 3.414L24.086 6.5L22 8.586l-2.293-2.293a1 1 0 0 0-1.414 0L15.5 9.086L8.707 2.293a1 1 0 0 0-1.414 0l-5 5a1 1 0 0 0 0 1.414L9.086 15.5l-2.793 2.793a1 1 0 0 0 0 1.414L8.586 22L6.5 24.086L3.414 21L2 22.414L9.586 30L11 28.586L7.914 25.5L10 23.414l2.293 2.293a1 1 0 0 0 1.414 0l2.793-2.793l6.793 6.793a1 1 0 0 0 1.414 0l5-5a1 1 0 0 0 0-1.414zM4.414 8L8 4.414L10.086 6.5L6.5 10.086zm3.5 3.5L11.5 7.914l2.586 2.586l-3.586 3.586zM13 23.586L8.414 19L19 8.414L23.586 13zm4.914-2.086l3.586-3.586l2.586 2.586l-3.586 3.586zM24 27.586L21.914 25.5l3.586-3.586L27.586 24z",fill:"currentColor"},null,-1),R72=[T72],F72=a({name:"Satellite",render:function(e,n){return o(),r("svg",E72,R72)}}),I72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},D72=l("path",{d:"M30 14h-2A10.011 10.011 0 0 0 18 4V2a12.014 12.014 0 0 1 12 12z",fill:"currentColor"},null,-1),O72=l("path",{d:"M26 14h-2a6.007 6.007 0 0 0-6-6V6a8.01 8.01 0 0 1 8 8z",fill:"currentColor"},null,-1),j72=l("path",{d:"M16 28v-3.04a9.912 9.912 0 0 0 7.318-2.208a1.848 1.848 0 0 0 .678-1.334a1.8 1.8 0 0 0-.524-1.36L18.414 15L21 12.414L19.586 11L17 13.586l-5.058-5.059a1.815 1.815 0 0 0-1.36-.523a1.845 1.845 0 0 0-1.334.679a9.957 9.957 0 0 0-.513 11.95L6.28 28H2v2h28v-2zm-5.32-17.906L21.906 21.32A8.001 8.001 0 0 1 10.68 10.094zM14 28H8.387l1.876-5.627A9.99 9.99 0 0 0 14 24.543z",fill:"currentColor"},null,-1),N72=[D72,O72,j72],U72=a({name:"SatelliteRadar",render:function(e,n){return o(),r("svg",I72,N72)}}),W72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},q72=l("path",{d:"M26.5 12H19a4 4 0 0 1 0-8h.084A4.786 4.786 0 0 1 23 2a4.982 4.982 0 0 1 4.654 3.203A3.467 3.467 0 0 1 30 8.5a3.504 3.504 0 0 1-3.5 3.5zM19 6a2 2 0 0 0 0 4h7.5A1.502 1.502 0 0 0 28 8.5a1.486 1.486 0 0 0-1.278-1.474l-.661-.099l-.162-.649a2.957 2.957 0 0 0-5.487-.712L20.114 6z",fill:"currentColor"},null,-1),G72=l("path",{d:"M13 28v-3.112a7.936 7.936 0 0 0 4.707-2.282a1 1 0 0 0 0-1.414l-4.243-4.242L16 14.414L14.586 13l-2.536 2.536l-4.242-4.243a1 1 0 0 0-1.414 0a8 8 0 0 0 0 11.313c.162.163.332.313.505.46L4.432 28H2v2h28v-2zm-2 0H6.668l1.922-3.843a7.893 7.893 0 0 0 2.41.716zm-3.192-6.808a6.004 6.004 0 0 1-.65-7.72l8.37 8.369a6.003 6.003 0 0 1-7.72-.649z",fill:"currentColor"},null,-1),K72=[q72,G72],Q72=a({name:"SatelliteWeather",render:function(e,n){return o(),r("svg",W72,K72)}}),X72={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Z72=l("path",{d:"M27.71 9.29l-5-5A1 1 0 0 0 22 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V10a1 1 0 0 0-.29-.71zM12 6h8v4h-8zm8 20h-8v-8h8zm2 0v-8a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2v8H6V6h4v4a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V6.41l4 4V26z",fill:"currentColor"},null,-1),Y72=[Z72],J72=a({name:"Save",render:function(e,n){return o(),r("svg",X72,Y72)}}),tv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ev2=l("path",{d:"M21.56 15.1l-3.48-4.35a2 2 0 0 0-1.56-.75H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16.35a2 2 0 0 0-.44-1.25zM9 12h6v3H9zm6 16H9v-6h6zm2 0v-6a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v6H4V12h3v3a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-2.4l3 3.75V28z",fill:"currentColor"},null,-1),nv2=l("path",{d:"M28 20h-3v-2h3V4H8v3H6V4a2 2 0 0 1 2-2h20a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),lv2=l("path",{d:"M20 6h6v2h-6z",fill:"currentColor"},null,-1),ov2=l("path",{d:"M22 10h4v2h-4z",fill:"currentColor"},null,-1),rv2=[ev2,nv2,lv2,ov2],av2=a({name:"SaveAnnotation",render:function(e,n){return o(),r("svg",tv2,rv2)}}),sv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hv2=l("path",{d:"M21.56 15.1l-3.48-4.35a2 2 0 0 0-1.56-.75H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16.35a2 2 0 0 0-.44-1.25zM9 12h6v3H9zm6 16H9v-6h6zm2 0v-6a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v6H4V12h3v3a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-2.4l3 3.75V28z",fill:"currentColor"},null,-1),cv2=l("path",{d:"M28 20h-3v-2h3V4H14v3h-2V4a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),iv2=[hv2,cv2],uv2=a({name:"SaveImage",render:function(e,n){return o(),r("svg",sv2,iv2)}}),dv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_v2=l("path",{d:"M26 20l1.427 1.903L23 26.963l-4.427-5.06L20 20h6m1-2h-8l-3 4l7 8l7-8l-3-4z",fill:"currentColor"},null,-1),vv2=l("path",{d:"M16 26h-4v-8h2v-2h-2a2 2 0 0 0-2 2v8H6V6h4v4a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V6.41l4 4V16h2v-6a1 1 0 0 0-.29-.71l-5-5A.999.999 0 0 0 22 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h10zM12 6h8v4h-8z",fill:"currentColor"},null,-1),wv2=[_v2,vv2],pv2=a({name:"SaveModel",render:function(e,n){return o(),r("svg",dv2,wv2)}}),fv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xv2=l("path",{d:"M21.56 15.1l-3.48-4.35a2 2 0 0 0-1.56-.75H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16.35a2 2 0 0 0-.44-1.25zM9 12h6v3H9zm6 16H9v-6h6zm2 0v-6a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v6H4V12h3v3a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-2.4l3 3.75V28z",fill:"currentColor"},null,-1),gv2=l("path",{d:"M27 21h-2V7H11V5h14a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),mv2=l("path",{d:"M32 14h-2V2H18V0h12a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),zv2=[xv2,gv2,mv2],$v2=a({name:"SaveSeries",render:function(e,n){return o(),r("svg",fv2,zv2)}}),Cv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mv2=l("path",{d:"M13 17H7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm-6 8v-6h6v6z",fill:"currentColor"},null,-1),kv2=l("path",{d:"M19 21v2h6a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H11a2 2 0 0 0-2 2v6h2V7h14v14",fill:"currentColor"},null,-1),Lv2=[Mv2,kv2],Hv2=a({name:"Scale",render:function(e,n){return o(),r("svg",Cv2,Lv2)}}),Vv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Av2=l("path",{d:"M20 16a5 5 0 0 0 10 0a1 1 0 0 0-.105-.447l-3.999-7.997a.891.891 0 0 0-.045-.081A1 1 0 0 0 25 7h-6.178A3.015 3.015 0 0 0 17 5.184V2h-2v3.184A3.015 3.015 0 0 0 13.178 7H7a1 1 0 0 0-.894.553l-4 8A1 1 0 0 0 2 16a5 5 0 0 0 10 0a1 1 0 0 0-.105-.447L8.617 9h4.56A3.015 3.015 0 0 0 15 10.815V28H6v2h20v-2h-9V10.816A3.015 3.015 0 0 0 18.822 9h4.56l-3.277 6.553A1 1 0 0 0 20 16zM7 19a2.996 2.996 0 0 1-2.815-2h5.63A2.996 2.996 0 0 1 7 19zm2.382-4H4.618L7 10.236zM16 9a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm9 10a2.996 2.996 0 0 1-2.815-2h5.63A2.996 2.996 0 0 1 25 19zm0-8.764L27.382 15h-4.764z",fill:"currentColor"},null,-1),bv2=[Av2],yv2=a({name:"Scales",render:function(e,n){return o(),r("svg",Vv2,bv2)}}),Bv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sv2=l("path",{d:"M20 13a5 5 0 0 0 10 0a1 1 0 0 0-.105-.447l-4-8a1 1 0 0 0-1.211-.502l-6.331 2.11A3.032 3.032 0 0 0 17 5.184V2h-2v3.184a2.995 2.995 0 0 0-1.996 2.76l-6.32 2.107a1 1 0 0 0-.578.501l-4 8A1 1 0 0 0 2 19a5 5 0 0 0 10 0a1 1 0 0 0-.105-.447L8.41 11.584l5.237-1.746a3.029 3.029 0 0 0 1.353.977V28H6v2h20v-2h-9V10.816a2.995 2.995 0 0 0 1.996-2.76l4.03-1.344l-2.92 5.84A1 1 0 0 0 20 13zM7 22a2.996 2.996 0 0 1-2.815-2h5.63A2.996 2.996 0 0 1 7 22zm2.382-4H4.618L7 13.236zM16 9a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm9 7a2.996 2.996 0 0 1-2.815-2h5.63A2.996 2.996 0 0 1 25 16zm0-8.764L27.382 12h-4.764z",fill:"currentColor"},null,-1),Pv2=[Sv2],Ev2=a({name:"ScalesTipped",render:function(e,n){return o(),r("svg",Bv2,Pv2)}}),Tv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rv2=l("path",{d:"M28.83 5.17a4.1 4.1 0 0 0-5.66 0L.34 28h9.25a5 5 0 0 0 3.53-1.46l15.71-15.71a4 4 0 0 0 0-5.66zM12.29 18.88l2.09-2.09l2.83 2.83l-2.09 2.09zm-.58 6.24a3 3 0 0 1-2.12.88H5.17l5.71-5.71l2.83 2.83zm15.7-15.71l-8.79 8.8l-2.83-2.83l8.8-8.79a2 2 0 0 1 2.82 0a2 2 0 0 1 0 2.82z",fill:"currentColor"},null,-1),Fv2=[Rv2],Iv2=a({name:"Scalpel",render:function(e,n){return o(),r("svg",Tv2,Fv2)}}),Dv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ov2=l("path",{d:"M28.828 7.134a4.094 4.094 0 0 0-5.656 0L.343 29.962H9.59a4.968 4.968 0 0 0 3.536-1.465L28.828 12.79a3.998 3.998 0 0 0 0-5.656zM12.293 20.84l2.086-2.086l2.83 2.83l-2.087 2.085zm-.583 6.242a2.982 2.982 0 0 1-2.122.879H5.171l5.708-5.707l2.83 2.83zm15.704-15.707l-8.792 8.794l-2.83-2.83l8.794-8.792a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z",fill:"currentColor"},null,-1),jv2=l("path",{d:"M13 4H4v9h2V6h7V4z",fill:"currentColor"},null,-1),Nv2=[Ov2,jv2],Uv2=a({name:"ScalpelCursor",render:function(e,n){return o(),r("svg",Dv2,Nv2)}}),Wv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qv2=l("path",{d:"M28.828 7.134a4.094 4.094 0 0 0-5.656 0L.343 29.962H9.59a4.968 4.968 0 0 0 3.536-1.465L28.828 12.79a3.998 3.998 0 0 0 0-5.656zM12.293 20.84l2.086-2.086l2.83 2.83l-2.087 2.085zm-.583 6.242a2.982 2.982 0 0 1-2.122.879H5.171l5.708-5.707l2.83 2.83zm15.704-15.707l-8.792 8.794l-2.83-2.83l8.794-8.792a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z",fill:"currentColor"},null,-1),Gv2=l("path",{d:"M11 2H7a4.984 4.984 0 0 0-3.863 8.153A2.959 2.959 0 0 0 3 11a2.994 2.994 0 0 0 2 2.815V14a2.002 2.002 0 0 1-2 2H2v2h1a4.005 4.005 0 0 0 4-4v-.184A2.996 2.996 0 0 0 8.816 12H11a5 5 0 0 0 0-10zM6 12a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm5-2H8.816a2.974 2.974 0 0 0-4.422-1.525A2.99 2.99 0 0 1 7 4h4a3 3 0 0 1 0 6z",fill:"currentColor"},null,-1),Kv2=[qv2,Gv2],Qv2=a({name:"ScalpelLasso",render:function(e,n){return o(),r("svg",Wv2,Kv2)}}),Xv2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Zv2=l("path",{d:"M28.828 7.172a4.094 4.094 0 0 0-5.656 0L.343 30H9.59a4.968 4.968 0 0 0 3.536-1.465l15.703-15.707a3.998 3.998 0 0 0 0-5.656zM12.293 20.879l2.086-2.086l2.83 2.83l-2.087 2.085zm-.583 6.242A2.982 2.982 0 0 1 9.589 28H5.17l5.708-5.707l2.83 2.83zm15.704-15.707l-8.792 8.794l-2.83-2.83l8.793-8.792a2.047 2.047 0 0 1 2.829 0a2 2 0 0 1 0 2.828z",fill:"currentColor"},null,-1),Yv2=l("path",{d:"M15 2a2.995 2.995 0 0 0-2.816 2H7.816A2.993 2.993 0 1 0 4 7.815v4.37a3 3 0 1 0 2 0v-4.37A2.996 2.996 0 0 0 7.816 6h4.368A2.995 2.995 0 1 0 15 2zM5 16a1 1 0 1 1 1-1a1 1 0 0 1-1 1zM5 6a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm10 0a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),Jv2=[Zv2,Yv2],tw2=a({name:"ScalpelSelect",render:function(e,n){return o(),r("svg",Xv2,Jv2)}}),ew2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nw2=l("path",{d:"M21 29H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16v2H5v22h16z",fill:"currentColor"},null,-1),lw2=l("path",{d:"M15 9h2v14h-2z",fill:"currentColor"},null,-1),ow2=l("path",{d:"M27 9h2v14h-2z",fill:"currentColor"},null,-1),rw2=l("path",{d:"M21 9h2v14h-2z",fill:"currentColor"},null,-1),aw2=[nw2,lw2,ow2,rw2],sw2=a({name:"Scan",render:function(e,n){return o(),r("svg",ew2,aw2)}}),hw2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cw2=f('',7),iw2=[cw2],uw2=a({name:"ScanAlt",render:function(e,n){return o(),r("svg",hw2,iw2)}}),dw2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_w2=f('',6),vw2=[_w2],ww2=a({name:"ScanDisabled",render:function(e,n){return o(),r("svg",dw2,vw2)}}),pw2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fw2=l("circle",{cx:"9.5",cy:"9.5",r:"2.5",fill:"currentColor"},null,-1),xw2=l("circle",{cx:"9.5",cy:"22.5",r:"2.5",fill:"currentColor"},null,-1),gw2=l("circle",{cx:"22.5",cy:"22.5",r:"2.5",fill:"currentColor"},null,-1),mw2=l("path",{d:"M28 2H4a2.002 2.002 0 0 0-2 2v24a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2zm0 13H17V4h11zM15 4v11H4V4zM4 17h11v11H4zm13 11V17h11v11z",fill:"currentColor"},null,-1),zw2=[fw2,xw2,gw2,mw2],$w2=a({name:"ScatterMatrix",render:function(e,n){return o(),r("svg",pw2,zw2)}}),Cw2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mw2=l("path",{d:"M27 19.001A4.006 4.006 0 0 0 23 15H9A2.003 2.003 0 0 1 7 13V9.857A3.995 3.995 0 0 0 9.858 7h12.284a4 4 0 1 0 0-2H9.858A3.992 3.992 0 1 0 5 9.858v3.141A4.006 4.006 0 0 0 9.001 17H23A2.003 2.003 0 0 1 25 19.001V22h-3v3H9.858a4 4 0 1 0 0 2H22v3h8v-8h-3zM26 4a2 2 0 1 1-2 2a2.002 2.002 0 0 1 2-2zM4 6a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2zm2 22a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm22-4v4h-4v-4z",fill:"currentColor"},null,-1),kw2=[Mw2],Lw2=a({name:"Schematics",render:function(e,n){return o(),r("svg",Cw2,kw2)}}),Hw2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vw2=l("path",{d:"M26 28a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),Aw2=l("path",{d:"M24 8h-6v2h6a1 1 0 0 1 0 2h-3a1 1 0 0 0-.98 1.196l.924 4.621L18.434 22h-2.69l-2.572-8.575A1.988 1.988 0 0 0 11.256 12H6v2h5.256l.6 2H7a5.006 5.006 0 0 0-5 5v2a1 1 0 0 0 1 1h1a4 4 0 0 0 8 0h7a1 1 0 0 0 .857-.485l3-5a1 1 0 0 0 .123-.711L22.22 14H24a3 3 0 0 0 0-6zM8 26a2.002 2.002 0 0 1-2-2h4a2.002 2.002 0 0 1-2 2zm-4-4v-1a3.003 3.003 0 0 1 3-3h5.456l1.2 4z",fill:"currentColor"},null,-1),bw2=[Vw2,Aw2],yw2=a({name:"Scooter",render:function(e,n){return o(),r("svg",Hw2,bw2)}}),Bw2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sw2=l("path",{d:"M15 19h2v9h-2z",fill:"currentColor"},null,-1),Pw2=l("path",{d:"M23 10V8h-3a2.002 2.002 0 0 0-2-2h-4a2.002 2.002 0 0 0-2 2H9v2h3v4.184A2.996 2.996 0 0 0 10 17v7h2v-7a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v7h2v-7a2.996 2.996 0 0 0-2-2.816V10zm-5-2v6h-4V8z",fill:"currentColor"},null,-1),Ew2=[Sw2,Pw2],Tw2=a({name:"ScooterFront",render:function(e,n){return o(),r("svg",Bw2,Ew2)}}),Rw2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fw2=l("path",{d:"M28 4H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8v4H8v2h16v-2h-4v-4h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM18 28h-4v-4h4zm10-6H4V6h24z",fill:"currentColor"},null,-1),Iw2=[Fw2],Dw2=a({name:"Screen",render:function(e,n){return o(),r("svg",Rw2,Iw2)}}),Ow2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jw2=l("path",{d:"M28 22H11.41L30 3.41L28.59 2l-2 2H4a2 2 0 0 0-2 2v16h2V6h20.59L2 28.59L3.41 30l6-6H12v4H8v2h16v-2h-4v-4h8a2 2 0 0 0 2-2V9h-2zm-10 6h-4v-4h4z",fill:"currentColor"},null,-1),Nw2=[jw2],Uw2=a({name:"ScreenOff",render:function(e,n){return o(),r("svg",Ow2,Nw2)}}),Ww2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qw2=l("path",{d:"M18.83 26l2.58-2.58L20 22l-4 4l4 4l1.42-1.41L18.83 26z",fill:"currentColor"},null,-1),Gw2=l("path",{d:"M27.17 26l-2.58 2.58L26 30l4-4l-4-4l-1.42 1.41L27.17 26z",fill:"currentColor"},null,-1),Kw2=l("path",{d:"M14 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v6h2v-8a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h6zm4-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),Qw2=[qw2,Gw2,Kw2],Xw2=a({name:"Script",render:function(e,n){return o(),r("svg",Ww2,Qw2)}}),Zw2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yw2=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),Jw2=l("path",{d:"M27.17 26l-2.58 2.58L26 30l4-4l-4-4l-1.42 1.41L27.17 26z",fill:"currentColor"},null,-1),tp2=l("path",{d:"M18.83 26l2.58-2.58L20 22l-4 4l4 4l1.42-1.41L18.83 26z",fill:"currentColor"},null,-1),ep2=l("path",{d:"M25.7 9.3l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v12h2V4h8v6a2.006 2.006 0 0 0 2 2h6v6h2v-8a.91.91 0 0 0-.3-.7zM18 10V4.4l5.6 5.6z",fill:"currentColor"},null,-1),np2=[Yw2,Jw2,tp2,ep2],lp2=a({name:"ScriptReference",render:function(e,n){return o(),r("svg",Zw2,np2)}}),op2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rp2=l("path",{d:"M30 9h-2.1L24 15.6V9h-2v14h2v-4.3l.9-1.5l3 5.8H30l-3.9-7.6L30 9z",fill:"currentColor"},null,-1),ap2=l("path",{d:"M16 23h-4V9h4a4.012 4.012 0 0 1 4 4v6a4.012 4.012 0 0 1-4 4zm-2-2h2a2.006 2.006 0 0 0 2-2v-6a2.006 2.006 0 0 0-2-2h-2z",fill:"currentColor"},null,-1),sp2=l("path",{d:"M8 23H2v-2h6v-4H4a2.006 2.006 0 0 1-2-2v-4a2.006 2.006 0 0 1 2-2h6v2H4v4h4a2.006 2.006 0 0 1 2 2v4a2.006 2.006 0 0 1-2 2z",fill:"currentColor"},null,-1),hp2=[rp2,ap2,sp2],cp2=a({name:"Sdk",render:function(e,n){return o(),r("svg",op2,hp2)}}),ip2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},up2=l("path",{d:"M29 27.586l-7.552-7.552a11.018 11.018 0 1 0-1.414 1.414L27.586 29zM4 13a9 9 0 1 1 9 9a9.01 9.01 0 0 1-9-9z",fill:"currentColor"},null,-1),dp2=[up2],_p2=a({name:"Search",render:function(e,n){return o(),r("svg",ip2,dp2)}}),vp2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wp2=l("path",{d:"M30 6h-4V2h-2v4h-4v2h4v4h2V8h4V6z",fill:"currentColor"},null,-1),pp2=l("path",{d:"M24 28.586l-5.975-5.975a9.023 9.023 0 1 0-1.414 1.414L22.586 30zM4 17a7 7 0 1 1 7 7a7.008 7.008 0 0 1-7-7z",fill:"currentColor"},null,-1),fp2=[wp2,pp2],xp2=a({name:"SearchAdvanced",render:function(e,n){return o(),r("svg",vp2,fp2)}}),gp2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mp2=l("path",{d:"M30 28.586l-4.689-4.688a8.028 8.028 0 1 0-1.414 1.414L28.586 30zM19 25a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6z",fill:"currentColor"},null,-1),zp2=l("path",{d:"M2 12h8v2H2z",fill:"currentColor"},null,-1),$p2=l("path",{d:"M2 2h16v2H2z",fill:"currentColor"},null,-1),Cp2=l("path",{d:"M2 7h16v2H2z",fill:"currentColor"},null,-1),Mp2=[mp2,zp2,$p2,Cp2],kp2=a({name:"SearchLocate",render:function(e,n){return o(),r("svg",gp2,Mp2)}}),Lp2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hp2=l("path",{d:"M14 16.59L11.41 14L10 15.41l4 4l8-8L20.59 10L14 16.59z",fill:"currentColor"},null,-1),Vp2=l("path",{d:"M16 30l-6.176-3.293A10.982 10.982 0 0 1 4 17V4a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v13a10.982 10.982 0 0 1-5.824 9.707zM6 4v13a8.985 8.985 0 0 0 4.766 7.942L16 27.733l5.234-2.79A8.985 8.985 0 0 0 26 17V4z",fill:"currentColor"},null,-1),Ap2=[Hp2,Vp2],bp2=a({name:"Security",render:function(e,n){return o(),r("svg",Lp2,Ap2)}}),yp2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bp2=l("path",{d:"M30 24v-2h-2.101a4.968 4.968 0 0 0-.732-1.753l1.49-1.49l-1.414-1.414l-1.49 1.49A4.968 4.968 0 0 0 24 18.101V16h-2v2.101a4.968 4.968 0 0 0-1.753.732l-1.49-1.49l-1.414 1.414l1.49 1.49A4.968 4.968 0 0 0 18.101 22H16v2h2.101a4.968 4.968 0 0 0 .732 1.753l-1.49 1.49l1.414 1.414l1.49-1.49a4.968 4.968 0 0 0 1.753.732V30h2v-2.101a4.968 4.968 0 0 0 1.753-.732l1.49 1.49l1.414-1.414l-1.49-1.49A4.968 4.968 0 0 0 27.899 24zm-7 2a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),Sp2=l("path",{d:"M14 26.667l-3.234-1.725A8.986 8.986 0 0 1 6 17V4h20v10h2V4a2.002 2.002 0 0 0-2-2H6a2.002 2.002 0 0 0-2 2v13a10.981 10.981 0 0 0 5.824 9.707L14 28.934z",fill:"currentColor"},null,-1),Pp2=[Bp2,Sp2],Ep2=a({name:"SecurityServices",render:function(e,n){return o(),r("svg",yp2,Pp2)}}),Tp2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rp2=f('',8),Fp2=[Rp2],Ip2=a({name:"Select01",render:function(e,n){return o(),r("svg",Tp2,Fp2)}}),Dp2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Op2=l("path",{d:"M12 6H8V2H6v4H2v2h4v4h2V8h4V6z",fill:"currentColor"},null,-1),jp2=l("path",{d:"M30 10V4h-6v2h-8v2h8v2h2v14h-2v2H10v-2H8v-8H6v8H4v6h6v-2h14v2h6v-6h-2V10zM8 28H6v-2h2zm20 0h-2v-2h2zM26 6h2v2h-2z",fill:"currentColor"},null,-1),Np2=[Op2,jp2],Up2=a({name:"Select02",render:function(e,n){return o(),r("svg",Dp2,Np2)}}),Wp2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qp2=f('',6),Gp2=[qp2],Kp2=a({name:"SelectWindow",render:function(e,n){return o(),r("svg",Wp2,Gp2)}}),Qp2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xp2=l("path",{d:"M27.45 15.11l-22-11a1 1 0 0 0-1.08.12a1 1 0 0 0-.33 1L7 16L4 26.74A1 1 0 0 0 5 28a1 1 0 0 0 .45-.11l22-11a1 1 0 0 0 0-1.78zm-20.9 10L8.76 17H18v-2H8.76L6.55 6.89L24.76 16z",fill:"currentColor"},null,-1),Zp2=[Xp2],Yp2=a({name:"Send",render:function(e,n){return o(),r("svg",Qp2,Zp2)}}),Jp2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tf2=l("path",{d:"M27.71 4.29a1 1 0 0 0-1.05-.23l-22 8a1 1 0 0 0 0 1.87l9.6 3.84l3.84 9.6a1 1 0 0 0 .9.63a1 1 0 0 0 .92-.66l8-22a1 1 0 0 0-.21-1.05zM19 24.2l-2.79-7L21 12.41L19.59 11l-4.83 4.83L7.8 13l17.53-6.33z",fill:"currentColor"},null,-1),ef2=[tf2],nf2=a({name:"SendAlt",render:function(e,n){return o(),r("svg",Jp2,ef2)}}),lf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},of2=l("path",{d:"M27.71 4.29a1 1 0 0 0-1.05-.23l-22 8a1 1 0 0 0 0 1.87l8.59 3.43L19.59 11L21 12.41l-6.37 6.37l3.44 8.59A1 1 0 0 0 19 28a1 1 0 0 0 .92-.66l8-22a1 1 0 0 0-.21-1.05z",fill:"currentColor"},null,-1),rf2=[of2],af2=a({name:"SendAltFilled",render:function(e,n){return o(),r("svg",lf2,rf2)}}),sf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hf2=f('',6),cf2=[hf2],if2=a({name:"SendBackward",render:function(e,n){return o(),r("svg",sf2,cf2)}}),uf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},df2=l("path",{d:"M27.45 15.11l-22-11a1 1 0 0 0-1.08.12a1 1 0 0 0-.33 1L6.69 15H18v2H6.69L4 26.74A1 1 0 0 0 5 28a1 1 0 0 0 .45-.11l22-11a1 1 0 0 0 0-1.78z",fill:"currentColor"},null,-1),_f2=[df2],vf2=a({name:"SendFilled",render:function(e,n){return o(),r("svg",uf2,_f2)}}),wf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pf2=l("path",{d:"M28 10h-6V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h6v6a2.002 2.002 0 0 0 2 2h16a2.002 2.002 0 0 0 2-2V12a2.002 2.002 0 0 0-2-2zM12 28V12h16l.002 16z",fill:"currentColor"},null,-1),ff2=[pf2],xf2=a({name:"SendToBack",render:function(e,n){return o(),r("svg",wf2,ff2)}}),gf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mf2=l("path",{d:"M16 2a8 8 0 1 0 8 8a8.01 8.01 0 0 0-8-8zm5.91 7h-2.438a15.246 15.246 0 0 0-.791-4.36A6.009 6.009 0 0 1 21.91 9zm-5.888 6.999h-.008c-.38-.12-1.309-1.821-1.479-4.999h2.93c-.17 3.176-1.094 4.877-1.443 4.999zM14.535 9c.17-3.176 1.094-4.877 1.443-4.999h.008c.38.12 1.309 1.821 1.479 4.999zM13.32 4.64A15.246 15.246 0 0 0 12.528 9H10.09a6.009 6.009 0 0 1 3.23-4.36zM10.09 11h2.437a15.246 15.246 0 0 0 .792 4.36A6.009 6.009 0 0 1 10.09 11zm8.59 4.36a15.246 15.246 0 0 0 .792-4.36h2.438a6.009 6.009 0 0 1-3.23 4.36z",fill:"currentColor"},null,-1),zf2=l("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zM4 22v6h24v-6z",fill:"currentColor"},null,-1),$f2=l("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),Cf2=[mf2,zf2,$f2],Mf2=a({name:"ServerDns",render:function(e,n){return o(),r("svg",gf2,Cf2)}}),kf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lf2=l("path",{d:"M6 30h20a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2zm0-8h20v6H6z",fill:"currentColor"},null,-1),Hf2=l("circle",{cx:"9",cy:"25",r:"1",fill:"currentColor"},null,-1),Vf2=l("path",{d:"M26 2l-1.41 1.41L27.17 6h-4.855A6.984 6.984 0 0 0 9.08 10H4.83l2.58-2.59L6 6l-5 5l5 5l1.41-1.41L4.83 12h4.855A6.984 6.984 0 0 0 22.92 8h4.25l-2.58 2.59L26 12l5-5zm-5 7a4.983 4.983 0 0 1-8.975 3H16v-2h-4.899a4.985 4.985 0 0 1 8.873-4H16v2h4.899A5.002 5.002 0 0 1 21 9z",fill:"currentColor"},null,-1),Af2=[Lf2,Hf2,Vf2],bf2=a({name:"ServerProxy",render:function(e,n){return o(),r("svg",kf2,Af2)}}),yf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bf2=l("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zM4 22v6h24v-6z",fill:"currentColor"},null,-1),Sf2=l("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),Pf2=l("path",{d:"M19 11.586l-2-2V6h-2v4.414L17.586 13L19 11.586z",fill:"currentColor"},null,-1),Ef2=l("path",{d:"M16 18a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8zm0-14a6 6 0 1 0 6 6a6.007 6.007 0 0 0-6-6z",fill:"currentColor"},null,-1),Tf2=[Bf2,Sf2,Pf2,Ef2],Rf2=a({name:"ServerTime",render:function(e,n){return o(),r("svg",yf2,Tf2)}}),Ff2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},If2=l("path",{d:"M28 24.005v-2a12.01 12.01 0 0 0-11-11.95v-2.05h3v-2h-8v2h3v2.05a12.01 12.01 0 0 0-11 11.95v2H2v2h28v-2zm-12-12a10.017 10.017 0 0 1 9.798 8H6.202a10.017 10.017 0 0 1 9.798-8zm-10 10h20v2H6z",fill:"currentColor"},null,-1),Df2=[If2],Of2=a({name:"ServiceDesk",render:function(e,n){return o(),r("svg",Ff2,Df2)}}),jf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Nf2=l("path",{d:"M26 8l-1.41 1.41L27.17 12H16a5.967 5.967 0 0 0-4 1.54V6.83l2.59 2.58L16 8l-5-5l-5 5l1.41 1.41L10 6.83V18a5.969 5.969 0 0 0 1.54 4H4.83l2.58-2.59L6 18l-5 5l5 5l1.41-1.41L4.83 24H16a5.99 5.99 0 0 0 4.46-10h6.71l-2.58 2.59L26 18l5-5zm-6 10a4 4 0 1 1-4-4a4.005 4.005 0 0 1 4 4z",fill:"currentColor"},null,-1),Uf2=[Nf2],Wf2=a({name:"SessionBorderControl",render:function(e,n){return o(),r("svg",jf2,Uf2)}}),qf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gf2=l("path",{d:"M27 16.76V16v-.77l1.92-1.68A2 2 0 0 0 29.3 11l-2.36-4a2 2 0 0 0-1.73-1a2 2 0 0 0-.64.1l-2.43.82a11.35 11.35 0 0 0-1.31-.75l-.51-2.52a2 2 0 0 0-2-1.61h-4.68a2 2 0 0 0-2 1.61l-.51 2.52a11.48 11.48 0 0 0-1.32.75l-2.38-.86A2 2 0 0 0 6.79 6a2 2 0 0 0-1.73 1L2.7 11a2 2 0 0 0 .41 2.51L5 15.24v1.53l-1.89 1.68A2 2 0 0 0 2.7 21l2.36 4a2 2 0 0 0 1.73 1a2 2 0 0 0 .64-.1l2.43-.82a11.35 11.35 0 0 0 1.31.75l.51 2.52a2 2 0 0 0 2 1.61h4.72a2 2 0 0 0 2-1.61l.51-2.52a11.48 11.48 0 0 0 1.32-.75l2.42.82a2 2 0 0 0 .64.1a2 2 0 0 0 1.73-1l2.28-4a2 2 0 0 0-.41-2.51zM25.21 24l-3.43-1.16a8.86 8.86 0 0 1-2.71 1.57L18.36 28h-4.72l-.71-3.55a9.36 9.36 0 0 1-2.7-1.57L6.79 24l-2.36-4l2.72-2.4a8.9 8.9 0 0 1 0-3.13L4.43 12l2.36-4l3.43 1.16a8.86 8.86 0 0 1 2.71-1.57L13.64 4h4.72l.71 3.55a9.36 9.36 0 0 1 2.7 1.57L25.21 8l2.36 4l-2.72 2.4a8.9 8.9 0 0 1 0 3.13L27.57 20z",fill:"currentColor"},null,-1),Kf2=l("path",{d:"M16 22a6 6 0 1 1 6-6a5.94 5.94 0 0 1-6 6zm0-10a3.91 3.91 0 0 0-4 4a3.91 3.91 0 0 0 4 4a3.91 3.91 0 0 0 4-4a3.91 3.91 0 0 0-4-4z",fill:"currentColor"},null,-1),Qf2=[Gf2,Kf2],Xf2=a({name:"Settings",render:function(e,n){return o(),r("svg",qf2,Qf2)}}),Zf2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yf2=l("path",{d:"M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30V8zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3s3 1.3 3 3s-1.3 3-3 3z",fill:"currentColor"},null,-1),Jf2=l("path",{d:"M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3s-3-1.3-3-3s1.3-3 3-3z",fill:"currentColor"},null,-1),tx2=[Yf2,Jf2],ex2=a({name:"SettingsAdjust",render:function(e,n){return o(),r("svg",Zf2,tx2)}}),nx2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lx2=l("path",{d:"M16 22a6 6 0 1 1 6-6a5.936 5.936 0 0 1-6 6zm0-10a3.912 3.912 0 0 0-4 4a3.912 3.912 0 0 0 4 4a3.912 3.912 0 0 0 4-4a3.912 3.912 0 0 0-4-4z",fill:"currentColor"},null,-1),ox2=l("path",{d:"M29.305 11.044l-2.36-4.088a1.998 1.998 0 0 0-2.374-.894l-2.434.823a11.042 11.042 0 0 0-1.312-.758l-.503-2.519A2 2 0 0 0 18.36 2h-4.72a2 2 0 0 0-1.962 1.608l-.503 2.519a10.967 10.967 0 0 0-1.327.753l-2.42-.818a1.998 1.998 0 0 0-2.372.894l-2.36 4.088a2 2 0 0 0 .411 2.502l1.931 1.697C5.021 15.495 5 15.745 5 16c0 .258.01.513.028.766l-1.92 1.688a2 2 0 0 0-.413 2.502l2.36 4.088a1.998 1.998 0 0 0 2.374.895l2.434-.824a10.974 10.974 0 0 0 1.312.759l.503 2.518A2 2 0 0 0 13.64 30H18v-2h-4.36l-.71-3.55a9.095 9.095 0 0 1-2.695-1.572l-3.447 1.166l-2.36-4.088l2.725-2.395a8.926 8.926 0 0 1-.007-3.128l-2.718-2.389l2.36-4.088l3.427 1.16A9.03 9.03 0 0 1 12.93 7.55L13.64 4h4.72l.71 3.55a9.098 9.098 0 0 1 2.695 1.572l3.447-1.166l2.36 4.088l-2.798 2.452L26.092 16l2.8-2.454a2 2 0 0 0 .413-2.502z",fill:"currentColor"},null,-1),rx2=l("path",{d:"M23 26.18l-2.59-2.59L19 25l4 4l7-7l-1.41-1.41L23 26.18z",fill:"currentColor"},null,-1),ax2=[lx2,ox2,rx2],sx2=a({name:"SettingsCheck",render:function(e,n){return o(),r("svg",nx2,ax2)}}),hx2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cx2=l("path",{d:"M29 25h-2v-2h1v-4h-4v1h-2v-2a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),ix2=l("path",{d:"M24 30h-6a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1zm-5-2h4v-4h-4z",fill:"currentColor"},null,-1),ux2=l("path",{d:"M15 19.858A3.993 3.993 0 1 1 20 16h2a6 6 0 1 0-7 5.91z",fill:"currentColor"},null,-1),dx2=l("path",{d:"M28.89 13.55l-2.31 2.03l-1.42-1.42l2.41-2.12l-2.36-4.08l-3.44 1.16a9.368 9.368 0 0 0-2.7-1.57L18.36 4h-4.72l-.71 3.55a8.86 8.86 0 0 0-2.71 1.57L6.79 7.96l-2.36 4.08l2.72 2.39a8.895 8.895 0 0 0 0 3.13l-2.72 2.4l2.36 4.08l3.44-1.16a9.368 9.368 0 0 0 2.7 1.57l.71 3.55H15v2h-1.36a2 2 0 0 1-1.96-1.61l-.51-2.52a11.412 11.412 0 0 1-1.31-.75l-2.43.82a2.038 2.038 0 0 1-.64.1a1.973 1.973 0 0 1-1.73-1L2.7 20.96a2 2 0 0 1 .41-2.51l1.92-1.68C5.01 16.51 5 16.26 5 16s.02-.51.04-.76l-1.93-1.69a2 2 0 0 1-.41-2.51l2.36-4.08a1.973 1.973 0 0 1 1.73-1a2.038 2.038 0 0 1 .64.1l2.42.82a11.542 11.542 0 0 1 1.32-.75l.51-2.52A2 2 0 0 1 13.64 2h4.72a2 2 0 0 1 1.96 1.61l.51 2.52a11.412 11.412 0 0 1 1.31.75l2.43-.82a2.038 2.038 0 0 1 .64-.1a1.973 1.973 0 0 1 1.73 1l2.36 4.08a2 2 0 0 1-.41 2.51z",fill:"currentColor"},null,-1),_x2=[cx2,ix2,ux2,dx2],vx2=a({name:"SettingsServices",render:function(e,n){return o(),r("svg",hx2,_x2)}}),wx2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},px2=l("circle",{cx:"23",cy:"24",r:"2",fill:"currentColor"},null,-1),fx2=l("path",{d:"M30.777 23.478A8.64 8.64 0 0 0 23 18a8.64 8.64 0 0 0-7.777 5.478L15 24l.223.521A8.64 8.64 0 0 0 23 30a8.64 8.64 0 0 0 7.777-5.479L31 24zM23 28a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),xx2=l("path",{d:"M12.399 20.8A6 6 0 1 1 22 16h-2a4 4 0 1 0-6.4 3.2z",fill:"currentColor"},null,-1),gx2=l("path",{d:"M29.305 11.044l-2.36-4.088a1.998 1.998 0 0 0-2.374-.895l-2.434.824a11.042 11.042 0 0 0-1.312-.759l-.504-2.518A2 2 0 0 0 18.36 2h-4.72a2 2 0 0 0-1.961 1.608l-.504 2.518a10.967 10.967 0 0 0-1.327.754l-2.42-.819a1.998 1.998 0 0 0-2.372.895l-2.36 4.088a2 2 0 0 0 .411 2.502l1.931 1.697C5.021 15.495 5 15.745 5 16c0 .258.01.513.028.766l-1.92 1.688a2 2 0 0 0-.413 2.502l2.36 4.088a1.998 1.998 0 0 0 2.374.894l2.434-.823a10.974 10.974 0 0 0 1.312.758l.503 2.519A2 2 0 0 0 13.64 30H15v-2h-1.36l-.71-3.55a9.095 9.095 0 0 1-2.695-1.572l-3.447 1.166l-2.36-4.088l2.725-2.395a8.926 8.926 0 0 1-.007-3.128l-2.718-2.39l2.36-4.087l3.427 1.16A9.03 9.03 0 0 1 12.93 7.55L13.64 4h4.72l.71 3.55a9.098 9.098 0 0 1 2.695 1.572l3.447-1.166l2.36 4.088l-2.798 2.452L26.092 16l2.8-2.454a2 2 0 0 0 .413-2.502z",fill:"currentColor"},null,-1),mx2=[px2,fx2,xx2,gx2],zx2=a({name:"SettingsView",render:function(e,n){return o(),r("svg",wx2,mx2)}}),$x2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cx2=l("path",{d:"M28 10h-6V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h6v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2zM12 20v-8h8v8zM3.999 4H20v6h-8a2.002 2.002 0 0 0-2 2v8H4z",fill:"currentColor"},null,-1),Mx2=[Cx2],kx2=a({name:"ShapeExcept",render:function(e,n){return o(),r("svg",$x2,Mx2)}}),Lx2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hx2=l("path",{d:"M12 10h10V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h6V12a2 2 0 0 1 2-2z",fill:"currentColor"},null,-1),Vx2=l("path",{d:"M28 10h-6v10a2 2 0 0 1-2 2H10v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Ax2=[Hx2,Vx2],bx2=a({name:"ShapeExclude",render:function(e,n){return o(),r("svg",Lx2,Ax2)}}),yx2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bx2=l("path",{d:"M28 10h-6V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h6v6a2.002 2.002 0 0 0 2 2h16a2.002 2.002 0 0 0 2-2V12a2.002 2.002 0 0 0-2-2zM4 20V4h16v6h-8a2.002 2.002 0 0 0-2 2v8zm8 8v-6h8a2.002 2.002 0 0 0 2-2v-8h6v16z",fill:"currentColor"},null,-1),Sx2=[Bx2],Px2=a({name:"ShapeIntersect",render:function(e,n){return o(),r("svg",yx2,Sx2)}}),Ex2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Tx2=l("path",{d:"M28 10h-6V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v16a2.002 2.002 0 0 0 2 2h6v6a2.002 2.002 0 0 0 2 2h16a2.002 2.002 0 0 0 2-2V12a2.002 2.002 0 0 0-2-2zM4 20V4h6v16zm18 8V12h6v16z",fill:"currentColor"},null,-1),Rx2=[Tx2],Fx2=a({name:"ShapeJoin",render:function(e,n){return o(),r("svg",Ex2,Rx2)}}),Ix2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Dx2=l("path",{d:"M28 10h-6V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h6v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Ox2=[Dx2],jx2=a({name:"ShapeUnite",render:function(e,n){return o(),r("svg",Ix2,Ox2)}}),Nx2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ux2=l("path",{d:"M23 20a5 5 0 0 0-3.89 1.89l-7.31-4.57a4.46 4.46 0 0 0 0-2.64l7.31-4.57A5 5 0 1 0 18 7a4.79 4.79 0 0 0 .2 1.32l-7.31 4.57a5 5 0 1 0 0 6.22l7.31 4.57A4.79 4.79 0 0 0 18 25a5 5 0 1 0 5-5zm0-16a3 3 0 1 1-3 3a3 3 0 0 1 3-3zM7 19a3 3 0 1 1 3-3a3 3 0 0 1-3 3zm16 9a3 3 0 1 1 3-3a3 3 0 0 1-3 3z",fill:"currentColor"},null,-1),Wx2=[Ux2],qx2=a({name:"Share",render:function(e,n){return o(),r("svg",Nx2,Wx2)}}),Gx2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Kx2=f('',8),Qx2=[Kx2],Xx2=a({name:"ShareKnowledge",render:function(e,n){return o(),r("svg",Gx2,Qx2)}}),Zx2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yx2=l("path",{d:"M28.76 11.35A1 1 0 0 0 28 11h-6V7a3 3 0 0 0-3-3h-6a3 3 0 0 0-3 3v4H4a1 1 0 0 0-1 1.15L4.88 24.3a2 2 0 0 0 2 1.7h18.26a2 2 0 0 0 2-1.7L29 12.15a1 1 0 0 0-.24-.8zM12 7a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v4h-8zm13.14 17H6.86L5.17 13h21.66z",fill:"currentColor"},null,-1),Jx2=[Yx2],tg2=a({name:"ShoppingBag",render:function(e,n){return o(),r("svg",Zx2,Jx2)}}),eg2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ng2=l("circle",{cx:"10",cy:"28",r:"2",fill:"currentColor"},null,-1),lg2=l("circle",{cx:"24",cy:"28",r:"2",fill:"currentColor"},null,-1),og2=l("path",{d:"M28 7H5.82L5 2.8A1 1 0 0 0 4 2H0v2h3.18L7 23.2a1 1 0 0 0 1 .8h18v-2H8.82L8 18h18a1 1 0 0 0 1-.78l2-9A1 1 0 0 0 28 7zm-2.8 9H7.62l-1.4-7h20.53z",fill:"currentColor"},null,-1),rg2=[ng2,lg2,og2],ag2=a({name:"ShoppingCart",render:function(e,n){return o(),r("svg",eg2,rg2)}}),sg2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hg2=l("circle",{cx:"10",cy:"28",r:"2",fill:"currentColor"},null,-1),cg2=l("circle",{cx:"24",cy:"28",r:"2",fill:"currentColor"},null,-1),ig2=l("path",{d:"M4.98 2.804A1 1 0 0 0 4 2H0v2h3.18l3.84 19.196A1 1 0 0 0 8 24h18v-2H8.82l-.8-4H26a1 1 0 0 0 .976-.783L29.244 7h-2.047l-1.999 9H7.62z",fill:"currentColor"},null,-1),ug2=l("path",{d:"M21.586 6.586L18 10.172V2h-2v8.172l-3.586-3.586L11 8l6 6l6-6l-1.414-1.414z",fill:"currentColor"},null,-1),dg2=[hg2,cg2,ig2,ug2],_g2=a({name:"ShoppingCartArrowDown",render:function(e,n){return o(),r("svg",sg2,dg2)}}),vg2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wg2=l("circle",{cx:"10",cy:"28",r:"2",fill:"currentColor"},null,-1),pg2=l("circle",{cx:"24",cy:"28",r:"2",fill:"currentColor"},null,-1),fg2=l("path",{d:"M4.98 2.804A1 1 0 0 0 4 2H0v2h3.18l3.84 19.196A1 1 0 0 0 8 24h18v-2H8.82l-.8-4H26a1 1 0 0 0 .976-.783L29.244 7h-2.047l-1.999 9H7.62z",fill:"currentColor"},null,-1),xg2=l("path",{d:"M21.586 9.414L18 5.828V14h-2V5.828l-3.586 3.586L11 8l6-6l6 6l-1.414 1.414z",fill:"currentColor"},null,-1),gg2=[wg2,pg2,fg2,xg2],mg2=a({name:"ShoppingCartArrowUp",render:function(e,n){return o(),r("svg",vg2,gg2)}}),zg2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$g2=l("circle",{cx:"10",cy:"28",r:"2",fill:"currentColor"},null,-1),Cg2=l("circle",{cx:"24",cy:"28",r:"2",fill:"currentColor"},null,-1),Mg2=l("path",{d:"M4.98 2.804A1 1 0 0 0 4 2H0v2h3.18l3.84 19.196A1 1 0 0 0 8 24h18v-2H8.82l-.8-4H26a1 1 0 0 0 .976-.783L29.244 7h-2.047l-1.999 9H7.62z",fill:"currentColor"},null,-1),kg2=l("path",{d:"M18.41 8L22 4.41L20.59 3L17 6.59L13.41 3L12 4.41L15.59 8L12 11.59L13.41 13L17 9.41L20.59 13L22 11.59L18.41 8z",fill:"currentColor"},null,-1),Lg2=[$g2,Cg2,Mg2,kg2],Hg2=a({name:"ShoppingCartClear",render:function(e,n){return o(),r("svg",zg2,Lg2)}}),Vg2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ag2=l("circle",{cx:"10",cy:"28",r:"2",fill:"currentColor"},null,-1),bg2=l("circle",{cx:"24",cy:"28",r:"2",fill:"currentColor"},null,-1),yg2=l("path",{d:"M4.98 2.804A1 1 0 0 0 4 2H0v2h3.18l3.84 19.196A1 1 0 0 0 8 24h18v-2H8.82l-.8-4H26a1 1 0 0 0 .976-.783L29.244 7h-2.047l-1.999 9H7.62z",fill:"currentColor"},null,-1),Bg2=l("path",{d:"M17 2a6 6 0 1 0 6 6a6.007 6.007 0 0 0-6-6zm0 2a3.952 3.952 0 0 1 2.019.567l-5.452 5.452A3.953 3.953 0 0 1 13 8a4.005 4.005 0 0 1 4-4zm0 8a3.952 3.952 0 0 1-2.019-.567l5.452-5.452A3.953 3.953 0 0 1 21 8a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),Sg2=[Ag2,bg2,yg2,Bg2],Pg2=a({name:"ShoppingCartError",render:function(e,n){return o(),r("svg",Vg2,Sg2)}}),Eg2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Tg2=l("circle",{cx:"10",cy:"28",r:"2",fill:"currentColor"},null,-1),Rg2=l("circle",{cx:"24",cy:"28",r:"2",fill:"currentColor"},null,-1),Fg2=l("path",{d:"M4.98 2.804A1 1 0 0 0 4 2H0v2h3.18l3.84 19.196A1 1 0 0 0 8 24h18v-2H8.82l-.8-4H26a1 1 0 0 0 .976-.783L29.244 7h-2.047l-1.999 9H7.62z",fill:"currentColor"},null,-1),Ig2=l("path",{d:"M12 6v2h10V6H12z",fill:"currentColor"},null,-1),Dg2=[Tg2,Rg2,Fg2,Ig2],Og2=a({name:"ShoppingCartMinus",render:function(e,n){return o(),r("svg",Eg2,Dg2)}}),jg2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ng2=l("circle",{cx:"10",cy:"28",r:"2",fill:"currentColor"},null,-1),Ug2=l("circle",{cx:"24",cy:"28",r:"2",fill:"currentColor"},null,-1),Wg2=l("path",{d:"M4.98 2.804A1 1 0 0 0 4 2H0v2h3.18l3.84 19.196A1 1 0 0 0 8 24h18v-2H8.82l-.8-4H26a1 1 0 0 0 .976-.783L29.244 7h-2.047l-1.999 9H7.62z",fill:"currentColor"},null,-1),qg2=l("path",{d:"M18 6V2h-2v4h-4v2h4v4h2V8h4V6h-4z",fill:"currentColor"},null,-1),Gg2=[Ng2,Ug2,Wg2,qg2],Kg2=a({name:"ShoppingCartPlus",render:function(e,n){return o(),r("svg",jg2,Gg2)}}),Qg2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xg2=f('',5),Zg2=[Xg2],Yg2=a({name:"ShoppingCatalog",render:function(e,n){return o(),r("svg",Qg2,Zg2)}}),Jg2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tm2=l("path",{d:"M28 10H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM4 4v4h24V4z",fill:"currentColor"},null,-1),em2=l("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM4 24v4h24v-4z",fill:"currentColor"},null,-1),nm2=l("path",{d:"M28 20H4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM4 14v4h24v-4z",fill:"currentColor"},null,-1),lm2=[tm2,em2,nm2],om2=a({name:"ShowDataCards",render:function(e,n){return o(),r("svg",Jg2,lm2)}}),rm2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},am2=l("path",{d:"M28 28H17a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h11a2.003 2.003 0 0 1 2 2v6a2.003 2.003 0 0 1-2 2zm-11-8v6h11.002L28 20z",fill:"currentColor"},null,-1),sm2=l("path",{d:"M12 10v3.586L7.707 9.293l-1.414 1.414L10.586 15H7v2h7v-7h-2z",fill:"currentColor"},null,-1),hm2=l("path",{d:"M13 22H4a2.002 2.002 0 0 1-2-2V7a2.002 2.002 0 0 1 2-2h22a2.002 2.002 0 0 1 2 2v9h-2V7H4v13h9z",fill:"currentColor"},null,-1),cm2=[am2,sm2,hm2],im2=a({name:"ShrinkScreen",render:function(e,n){return o(),r("svg",rm2,cm2)}}),um2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dm2=l("rect",{x:"15",y:"18",width:"15",height:"10",rx:"2",fill:"currentColor"},null,-1),_m2=l("path",{d:"M12 10v3.586L7.707 9.293l-1.414 1.414L10.586 15H7v2h7v-7h-2z",fill:"currentColor"},null,-1),vm2=l("path",{d:"M13 22H4a2.002 2.002 0 0 1-2-2V7a2.002 2.002 0 0 1 2-2h22a2.002 2.002 0 0 1 2 2v9h-2V7H4v13h9z",fill:"currentColor"},null,-1),wm2=[dm2,_m2,vm2],pm2=a({name:"ShrinkScreenFilled",render:function(e,n){return o(),r("svg",um2,wm2)}}),fm2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xm2=l("path",{d:"M22.59 19.41L26.17 23h-6.62l-4.37-7l4.37-7h6.62l-3.58 3.59L24 14l6-6l-6-6l-1.41 1.41L26.17 7h-6.62a2 2 0 0 0-1.69.94L14 14.11l-3.86-6.17A2 2 0 0 0 8.45 7H2v2h6.45l4.37 7l-4.37 7H2v2h6.45a2 2 0 0 0 1.69-.94L14 17.89l3.86 6.17a2 2 0 0 0 1.69.94h6.62l-3.58 3.59L24 30l6-6l-6-6z",fill:"currentColor"},null,-1),gm2=[xm2],mm2=a({name:"Shuffle",render:function(e,n){return o(),r("svg",fm2,gm2)}}),zm2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$m2=l("path",{d:"M29.81 16l-7-9.56A1 1 0 0 0 22 6H3a1 1 0 0 0-1 1v17a1 1 0 0 0 1 1h2.14a4 4 0 0 0 7.72 0h6.28a4 4 0 0 0 7.72 0H29a1 1 0 0 0 1-1v-7.44a1 1 0 0 0-.19-.56zM20 8h1.49l5.13 7H20zM4 8h14v7H4zm5 18a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm14 0a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm5-3h-1.14a4 4 0 0 0-7.72 0h-6.28a4 4 0 0 0-7.72 0H4v-6h24z",fill:"currentColor"},null,-1),Cm2=[$m2],Mm2=a({name:"Shuttle",render:function(e,n){return o(),r("svg",zm2,Cm2)}}),km2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lm2=f('',5),Hm2=[Lm2],Vm2=a({name:"Sight",render:function(e,n){return o(),r("svg",km2,Hm2)}}),Am2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bm2=l("path",{d:"M24 5H7v2.414L15.586 16L7 24.586V27h17v-2H9.414l9-9l-9-9H24V5z",fill:"currentColor"},null,-1),ym2=[bm2],Bm2=a({name:"Sigma",render:function(e,n){return o(),r("svg",Am2,ym2)}}),Sm2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pm2=l("defs",null,null,-1),Em2=l("path",{d:"M26 6h2v20h-2z",fill:"currentColor"},null,-1),Tm2=l("path",{d:"M18 11h2v15h-2z",fill:"currentColor"},null,-1),Rm2=l("path",{d:"M11 16h2v10h-2z",fill:"currentColor"},null,-1),Fm2=l("path",{d:"M4 20h2v6H4z",fill:"currentColor"},null,-1),Im2=[Pm2,Em2,Tm2,Rm2,Fm2],Dm2=a({name:"SignalStrength",render:function(e,n){return o(),r("svg",Sm2,Im2)}}),Om2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jm2=l("path",{d:"M21 9H8a2.002 2.002 0 0 0-2 2v10a2.002 2.002 0 0 0 2 2h13a2.002 2.002 0 0 0 2-2V11a2.002 2.002 0 0 0-2-2zm0 4h-3v-2h3zm-3 2h3v2h-3zm-2-4v10h-3v-7a1 1 0 0 0-1-1H8v-2zm-5 6H8v-2h3zm-3 2h3v2H8zm10 2v-2h3v2z",fill:"currentColor"},null,-1),Nm2=l("path",{d:"M23.532 27H4a2.002 2.002 0 0 1-2-2V7a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v12.638a2.004 2.004 0 0 1-.464 1.28l-4.468 5.362a1.994 1.994 0 0 1-1.536.72zM4 7v18h19.532L28 19.638V7z",fill:"currentColor"},null,-1),Um2=[jm2,Nm2],Wm2=a({name:"SimCard",render:function(e,n){return o(),r("svg",Om2,Um2)}}),qm2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gm2=l("path",{d:"M30 30h-8V4h8zm-6-2h4V6h-4z",fill:"currentColor"},null,-1),Km2=l("path",{d:"M20 30h-8V12h8zm-6-2h4V14h-4z",fill:"currentColor"},null,-1),Qm2=l("path",{d:"M10 30H2V18h8zm-6-2h4v-8H4z",fill:"currentColor"},null,-1),Xm2=[Gm2,Km2,Qm2],Zm2=a({name:"SkillLevel",render:function(e,n){return o(),r("svg",qm2,Xm2)}}),Ym2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jm2=l("path",{d:"M30 30h-8V4h8z",fill:"currentColor"},null,-1),tz2=l("path",{d:"M20 30h-8V12h8z",fill:"currentColor"},null,-1),ez2=l("path",{d:"M10 30H2V18h8z",fill:"currentColor"},null,-1),nz2=[Jm2,tz2,ez2],lz2=a({name:"SkillLevelAdvanced",render:function(e,n){return o(),r("svg",Ym2,nz2)}}),oz2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rz2=l("path",{d:"M30 30h-8V4h8zm-6-2h4V6h-4z",fill:"currentColor"},null,-1),az2=l("path",{d:"M20 30h-8V12h8zm-6-2h4V14h-4z",fill:"currentColor"},null,-1),sz2=l("path",{d:"M10 30H2V18h8z",fill:"currentColor"},null,-1),hz2=[rz2,az2,sz2],cz2=a({name:"SkillLevelBasic",render:function(e,n){return o(),r("svg",oz2,hz2)}}),iz2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uz2=l("path",{d:"M30 30h-8V4h8zm-6-2h4V6h-4z",fill:"currentColor"},null,-1),dz2=l("path",{d:"M20 30h-8V12h8z",fill:"currentColor"},null,-1),_z2=l("path",{d:"M10 30H2V18h8z",fill:"currentColor"},null,-1),vz2=[uz2,dz2,_z2],wz2=a({name:"SkillLevelIntermediate",render:function(e,n){return o(),r("svg",iz2,vz2)}}),pz2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fz2=l("path",{d:"M27 28a1 1 0 0 1-.5-.13l-19-11a1 1 0 0 1 0-1.74l19-11a1 1 0 0 1 1 0A1 1 0 0 1 28 5v22a1 1 0 0 1-1 1zM10 16l16 9.27V6.73z",fill:"currentColor"},null,-1),xz2=l("path",{d:"M2 4h2v24H2z",fill:"currentColor"},null,-1),gz2=[fz2,xz2],mz2=a({name:"SkipBack",render:function(e,n){return o(),r("svg",pz2,gz2)}}),zz2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$z2=l("path",{d:"M27 28a.998.998 0 0 1-.501-.135l-19-11a1 1 0 0 1 0-1.73l19-11A1 1 0 0 1 28 5v22a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),Cz2=l("path",{d:"M2 4h2v24H2z",fill:"currentColor"},null,-1),Mz2=[$z2,Cz2],kz2=a({name:"SkipBackFilled",render:function(e,n){return o(),r("svg",zz2,Mz2)}}),Lz2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hz2=l("path",{d:"M23 22a1.004 1.004 0 0 1-.486-.126l-9-5a1 1 0 0 1 0-1.748l9-5A1 1 0 0 1 24 11v10a1 1 0 0 1-1 1zm-6.94-6L22 19.3v-6.6z",fill:"currentColor"},null,-1),Vz2=l("path",{d:"M11 22H9V10h2z",fill:"currentColor"},null,-1),Az2=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),bz2=[Hz2,Vz2,Az2],yz2=a({name:"SkipBackOutline",render:function(e,n){return o(),r("svg",Lz2,bz2)}}),Bz2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Sz2=l("defs",null,null,-1),Pz2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm-6 20H8V10h2zm14-1a1 1 0 0 1-1.486.874l-9-5a1 1 0 0 1 0-1.748l9-5A1 1 0 0 1 24 11z",fill:"currentColor"},null,-1),Ez2=l("path",{d:"M22 19.301v-6.602L16.059 16L22 19.301z",fill:"currentColor"},null,-1),Tz2=[Sz2,Pz2,Ez2],Rz2=a({name:"SkipBackOutlineFilled",render:function(e,n){return o(),r("svg",Bz2,Tz2)}}),Fz2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Iz2=l("path",{d:"M23 22a1.004 1.004 0 0 1-.486-.126l-9-5a1 1 0 0 1 0-1.748l9-5A1 1 0 0 1 24 11v10a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),Dz2=l("path",{d:"M11 22H9V10h2z",fill:"currentColor"},null,-1),Oz2=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),jz2=[Iz2,Dz2,Oz2],Nz2=a({name:"SkipBackOutlineSolid",render:function(e,n){return o(),r("svg",Fz2,jz2)}}),Uz2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wz2=l("defs",null,null,-1),qz2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm-6 20H8V10h2zm14-1a1 1 0 0 1-1.486.874l-9-5a1 1 0 0 1 0-1.748l9-5A1 1 0 0 1 24 11z",fill:"currentColor"},null,-1),Gz2=[Wz2,qz2],Kz2=a({name:"SkipBackSolidFilled",render:function(e,n){return o(),r("svg",Uz2,Gz2)}}),Qz2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xz2=l("path",{d:"M5 28a1 1 0 0 1-1-1V5a1 1 0 0 1 .5-.87a1 1 0 0 1 1 0l19 11a1 1 0 0 1 0 1.74l-19 11A1 1 0 0 1 5 28zM6 6.73v18.54L22 16z",fill:"currentColor"},null,-1),Zz2=l("path",{d:"M28 4h2v24h-2z",fill:"currentColor"},null,-1),Yz2=[Xz2,Zz2],Jz2=a({name:"SkipForward",render:function(e,n){return o(),r("svg",Qz2,Yz2)}}),t$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},e$2=l("path",{d:"M28 4h2v24h-2z",fill:"currentColor"},null,-1),n$2=l("path",{d:"M5 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.501-.865l19 11a1 1 0 0 1 0 1.73l-19 11A.998.998 0 0 1 5 28z",fill:"currentColor"},null,-1),l$2=[e$2,n$2],o$2=a({name:"SkipForwardFilled",render:function(e,n){return o(),r("svg",t$2,l$2)}}),r$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},a$2=l("path",{d:"M21 10h2v12h-2z",fill:"currentColor"},null,-1),s$2=l("path",{d:"M8.493 21.862A1 1 0 0 1 8 21V11a1 1 0 0 1 1.486-.874l9 5a1 1 0 0 1 0 1.748l-9 5a1 1 0 0 1-.993-.012zM10 12.7v6.601L15.94 16z",fill:"currentColor"},null,-1),h$2=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),c$2=[a$2,s$2,h$2],i$2=a({name:"SkipForwardOutline",render:function(e,n){return o(),r("svg",r$2,c$2)}}),u$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},d$2=l("defs",null,null,-1),_$2=l("path",{d:"M10 19.301L15.941 16L10 12.699v6.602z",fill:"currentColor"},null,-1),v$2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm2.486 14.874l-9 5A1 1 0 0 1 8 21V11a1 1 0 0 1 1.486-.874l9 5a1 1 0 0 1 0 1.748zM24 22h-2V10h2z",fill:"currentColor"},null,-1),w$2=[d$2,_$2,v$2],p$2=a({name:"SkipForwardOutlineFilled",render:function(e,n){return o(),r("svg",u$2,w$2)}}),f$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},x$2=l("path",{d:"M21 10h2v12h-2z",fill:"currentColor"},null,-1),g$2=l("path",{d:"M8.493 21.862A1 1 0 0 1 8 21V11a1 1 0 0 1 1.486-.874l9 5a1 1 0 0 1 0 1.748l-9 5a1 1 0 0 1-.993-.012z",fill:"currentColor"},null,-1),m$2=l("path",{d:"M16 30a14 14 0 1 1 14-14a14.016 14.016 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12.014 12.014 0 0 0 16 4z",fill:"currentColor"},null,-1),z$2=[x$2,g$2,m$2],$$2=a({name:"SkipForwardOutlineSolid",render:function(e,n){return o(),r("svg",f$2,z$2)}}),C$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},M$2=l("defs",null,null,-1),k$2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm2.486 14.874l-9 5A1 1 0 0 1 8 21V11a1 1 0 0 1 1.486-.874l9 5a1 1 0 0 1 0 1.748zM24 22h-2V10h2z",fill:"currentColor"},null,-1),L$2=[M$2,k$2],H$2=a({name:"SkipForwardSolidFilled",render:function(e,n){return o(),r("svg",C$2,L$2)}}),V$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A$2=f('',7),b$2=[A$2],y$2=a({name:"Sleet",render:function(e,n){return o(),r("svg",V$2,b$2)}}),B$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},S$2=l("path",{d:"M28 20h-2v2h2v6H4v-6h2v-2H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),P$2=l("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),E$2=l("path",{d:"M16 22a1 1 0 0 1-.447-.105l-10-5l.894-1.79L16 19.883l9.553-4.777l.894 1.79l-10 5A1 1 0 0 1 16 22z",fill:"currentColor"},null,-1),T$2=l("path",{d:"M16 16a1 1 0 0 1-.447-.105l-10-5a1 1 0 0 1 0-1.79l10-5a1 1 0 0 1 .894 0l10 5a1 1 0 0 1 0 1.79l-10 5A1 1 0 0 1 16 16zm-7.764-6L16 13.882L23.764 10L16 6.118z",fill:"currentColor"},null,-1),R$2=[S$2,P$2,E$2,T$2],F$2=a({name:"Slisor",render:function(e,n){return o(),r("svg",B$2,R$2)}}),I$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},D$2=l("path",{d:"M22 15v-5h-2v7h2a3 3 0 0 1 0 6h-1v-2h-2v2a3 3 0 0 1-6 0v-2h-2v2h-1a3 3 0 0 1 0-6h2V9a3 3 0 0 1 3-3h1V4h-1a5 5 0 0 0-5 5v6a5 5 0 0 0 0 10h1.42a5 5 0 0 0 9.16 0H22a5 5 0 0 0 0-10z",fill:"currentColor"},null,-1),O$2=[D$2],j$2=a({name:"Smell",render:function(e,n){return o(),r("svg",I$2,O$2)}}),N$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},U$2=f('',5),W$2=[U$2],q$2=a({name:"Smoke",render:function(e,n){return o(),r("svg",N$2,W$2)}}),G$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},K$2=f('',12),Q$2=[K$2],X$2=a({name:"Smoothing",render:function(e,n){return o(),r("svg",G$2,Q$2)}}),Z$2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y$2=f('',11),J$2=[Y$2],tC2=a({name:"SmoothingCursor",render:function(e,n){return o(),r("svg",Z$2,J$2)}}),eC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nC2=l("path",{d:"M20 14v-2h-8v2h5.5L12 20v2h8v-2h-5.493L20 14z",fill:"currentColor"},null,-1),lC2=l("path",{d:"M23 5.412L24.417 4l3.583 3.59l-1.415 1.412z",fill:"currentColor"},null,-1),oC2=l("path",{d:"M16 28a11 11 0 1 1 11-11a11.012 11.012 0 0 1-11 11zm0-20a9 9 0 1 0 9 9a9.01 9.01 0 0 0-9-9z",fill:"currentColor"},null,-1),rC2=l("path",{d:"M4.002 7.589l3.583-3.59L9 5.411l-3.583 3.59z",fill:"currentColor"},null,-1),aC2=[nC2,lC2,oC2,rC2],sC2=a({name:"Snooze",render:function(e,n){return o(),r("svg",eC2,aC2)}}),hC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cC2=l("path",{d:"M23.5 22h-15A6.5 6.5 0 0 1 7.2 9.14a9 9 0 0 1 17.6 0A6.5 6.5 0 0 1 23.5 22zM16 4a7 7 0 0 0-6.94 6.14L9 11h-.86a4.5 4.5 0 0 0 .36 9h15a4.5 4.5 0 0 0 .36-9H23l-.1-.82A7 7 0 0 0 16 4z",fill:"currentColor"},null,-1),iC2=l("path",{d:"M12 25.05L10.95 24L9.5 25.45L8.05 24L7 25.05l1.45 1.45L7 27.95L8.05 29l1.45-1.45L10.95 29L12 27.95l-1.45-1.45L12 25.05z",fill:"currentColor"},null,-1),uC2=l("path",{d:"M26 25.05L24.95 24l-1.45 1.45L22.05 24L21 25.05l1.45 1.45L21 27.95L22.05 29l1.45-1.45L24.95 29L26 27.95l-1.45-1.45L26 25.05z",fill:"currentColor"},null,-1),dC2=l("path",{d:"M19 27.05L17.95 26l-1.45 1.45L15.05 26L14 27.05l1.45 1.45L14 29.95L15.05 31l1.45-1.45L17.95 31L19 29.95l-1.45-1.45L19 27.05z",fill:"currentColor"},null,-1),_C2=[cC2,iC2,uC2,dC2],vC2=a({name:"Snow",render:function(e,n){return o(),r("svg",hC2,_C2)}}),wC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pC2=f('',31),fC2=[pC2],xC2=a({name:"SnowBlizzard",render:function(e,n){return o(),r("svg",wC2,fC2)}}),gC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mC2=l("path",{d:"M16 28a9.011 9.011 0 0 1-9-9a9.984 9.984 0 0 1 1.494-4.955l6.659-10.608a1.04 1.04 0 0 1 1.694 0l6.63 10.556A10.063 10.063 0 0 1 25 19a9.011 9.011 0 0 1-9 9zm0-22.152l-5.782 9.208A7.977 7.977 0 0 0 9 19a7 7 0 0 0 14 0a8.062 8.062 0 0 0-1.248-3.995z",fill:"currentColor"},null,-1),zC2=l("path",{d:"M20.6 16.8l-1.2-1.6L17 17v-3h-2v3l-2.4-1.8l-1.2 1.6l2.933 2.2l-2.933 2.2l1.2 1.6L15 21v3h2v-3l2.4 1.8l1.2-1.6l-2.933-2.2l2.933-2.2z",fill:"currentColor"},null,-1),$C2=[mC2,zC2],CC2=a({name:"SnowDensity",render:function(e,n){return o(),r("svg",gC2,$C2)}}),MC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kC2=f('',21),LC2=[kC2],HC2=a({name:"SnowHeavy",render:function(e,n){return o(),r("svg",MC2,LC2)}}),VC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AC2=f('',21),bC2=[AC2],yC2=a({name:"SnowScattered",render:function(e,n){return o(),r("svg",VC2,bC2)}}),BC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SC2=f('',16),PC2=[SC2],EC2=a({name:"SnowScatteredNight",render:function(e,n){return o(),r("svg",BC2,PC2)}}),TC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RC2=l("path",{d:"M21.415 12H28v-2h-4.585L28 5.415L26.585 4L22 8.587V4h-2v6.587L18.587 12H17V8h-2v4h-1.587L12 10.587V4h-2v4.587L5.414 4L4 5.415L8.585 10H4v2h6.585L12 13.415V15H8v2h4v1.587L10.587 20H4v2h4.587L4 26.586l1.414 1.415L10 23.415V28h2v-6.585L13.415 20H15v4h2v-4h1.585L20 21.415V28h2v-4.585L26.585 28L28 26.586L23.413 22H28v-2h-6.587L20 18.587V17h4v-2h-4v-1.585zM18 18h-4v-4h4z",fill:"currentColor"},null,-1),FC2=[RC2],IC2=a({name:"Snowflake",render:function(e,n){return o(),r("svg",TC2,FC2)}}),DC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OC2=l("circle",{cx:"17",cy:"28",r:"2",fill:"currentColor"},null,-1),jC2=l("path",{d:"M8 20.586L13.586 15L15 16.414L9.414 22z",fill:"currentColor"},null,-1),NC2=l("path",{d:"M28 16.584L19.414 8H6v2h12.586l3 3L6 28.586L7.414 30L23 14.415L26.584 18L23 21.586L24.414 23L28 19.416a2.004 2.004 0 0 0 0-2.832z",fill:"currentColor"},null,-1),UC2=l("path",{d:"M24.5 9A3.5 3.5 0 1 1 28 5.5A3.504 3.504 0 0 1 24.5 9zm0-5A1.5 1.5 0 1 0 26 5.5A1.502 1.502 0 0 0 24.5 4z",fill:"currentColor"},null,-1),WC2=[OC2,jC2,NC2,UC2],qC2=a({name:"Soccer",render:function(e,n){return o(),r("svg",DC2,WC2)}}),GC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KC2=f('',10),QC2=[KC2],XC2=a({name:"SoilMoisture",render:function(e,n){return o(),r("svg",GC2,QC2)}}),ZC2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YC2=l("path",{d:"M24.5 30a5.202 5.202 0 0 1-4.626-8.08l3.616-5.382a1.217 1.217 0 0 1 2.02 0l3.55 5.277a5.492 5.492 0 0 1 .94 2.936A5.385 5.385 0 0 1 24.5 30zm0-11.38l-2.936 4.367A3.208 3.208 0 0 0 24.5 28a3.385 3.385 0 0 0 3.5-3.249a3.435 3.435 0 0 0-.63-1.867z",fill:"currentColor"},null,-1),JC2=l("path",{d:"M11 16v-5h1a4.005 4.005 0 0 0 4-4V4h-3a3.978 3.978 0 0 0-2.747 1.107A6.003 6.003 0 0 0 5 2H2v3a6.007 6.007 0 0 0 6 6h1v5H2v2h14v-2zm2-10h1v1a2.002 2.002 0 0 1-2 2h-1V8a2.002 2.002 0 0 1 2-2zM8 9a4.005 4.005 0 0 1-4-4V4h1a4.005 4.005 0 0 1 4 4v1z",fill:"currentColor"},null,-1),tM2=l("path",{d:"M2 21h14v2H2z",fill:"currentColor"},null,-1),eM2=l("path",{d:"M2 26h14v2H2z",fill:"currentColor"},null,-1),nM2=[YC2,JC2,tM2,eM2],lM2=a({name:"SoilMoistureField",render:function(e,n){return o(),r("svg",ZC2,nM2)}}),oM2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rM2=l("path",{d:"M25 30a4.735 4.735 0 0 1-4.207-7.35l3.368-5.194a1 1 0 0 1 1.678 0l3.315 5.11A4.975 4.975 0 0 1 30 25.223A4.898 4.898 0 0 1 25 30zm0-10.163l-2.508 3.866A2.926 2.926 0 1 0 28 25.223a2.96 2.96 0 0 0-.544-1.603z",fill:"currentColor"},null,-1),aM2=l("path",{d:"M11 24H9A17.02 17.02 0 0 1 26 7h4v2h-4a15.017 15.017 0 0 0-15 15z",fill:"currentColor"},null,-1),sM2=l("path",{d:"M16 24h-2a12.014 12.014 0 0 1 12-12h4v2h-4a10.011 10.011 0 0 0-10 10z",fill:"currentColor"},null,-1),hM2=l("path",{d:"M26 2a21.863 21.863 0 0 0-12 3.576A21.856 21.856 0 0 0 2 2v2a19.873 19.873 0 0 1 10.262 2.835a22.151 22.151 0 0 0-2.315 2.144A17.001 17.001 0 0 0 2 7v2a15.014 15.014 0 0 1 6.62 1.537a22.077 22.077 0 0 0-1.702 2.537A12.032 12.032 0 0 0 2 12v2a9.884 9.884 0 0 1 4 .85A21.861 21.861 0 0 0 4 24h2A20.023 20.023 0 0 1 26 4h4V2z",fill:"currentColor"},null,-1),cM2=[rM2,aM2,sM2,hM2],iM2=a({name:"SoilMoistureGlobal",render:function(e,n){return o(),r("svg",oM2,cM2)}}),uM2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dM2=f('',9),_M2=[dM2],vM2=a({name:"SoilTemperature",render:function(e,n){return o(),r("svg",uM2,_M2)}}),wM2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pM2=l("path",{d:"M11 16v-5h1a4.005 4.005 0 0 0 4-4V4h-3a3.978 3.978 0 0 0-2.747 1.107A6.003 6.003 0 0 0 5 2H2v3a6.007 6.007 0 0 0 6 6h1v5H2v2h14v-2zm2-10h1v1a2.002 2.002 0 0 1-2 2h-1V8a2.002 2.002 0 0 1 2-2zM8 9a4.005 4.005 0 0 1-4-4V4h1a4.005 4.005 0 0 1 4 4v1z",fill:"currentColor"},null,-1),fM2=l("path",{d:"M2 21h14v2H2z",fill:"currentColor"},null,-1),xM2=l("path",{d:"M2 26h14v2H2z",fill:"currentColor"},null,-1),gM2=l("path",{d:"M25 30a4.986 4.986 0 0 1-3-8.98V15a3 3 0 0 1 6 0v6.02A4.986 4.986 0 0 1 25 30zm0-16a1.001 1.001 0 0 0-1 1v7.13l-.497.29A2.968 2.968 0 0 0 22 25a3 3 0 0 0 6 0a2.968 2.968 0 0 0-1.503-2.581L26 22.13V15a1.001 1.001 0 0 0-1-1z",fill:"currentColor"},null,-1),mM2=[pM2,fM2,xM2,gM2],zM2=a({name:"SoilTemperatureField",render:function(e,n){return o(),r("svg",wM2,mM2)}}),$M2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CM2=l("path",{d:"M25 30a4.986 4.986 0 0 1-3-8.98V15a3 3 0 0 1 6 0v6.02A4.986 4.986 0 0 1 25 30zm0-16a1.001 1.001 0 0 0-1 1v7.13l-.497.29A2.968 2.968 0 0 0 22 25a3 3 0 0 0 6 0a2.968 2.968 0 0 0-1.503-2.581L26 22.13V15a1.001 1.001 0 0 0-1-1z",fill:"currentColor"},null,-1),MM2=l("path",{d:"M16 24h-2a11.89 11.89 0 0 1 3.764-8.727l1.373 1.454A9.909 9.909 0 0 0 16 24z",fill:"currentColor"},null,-1),kM2=l("path",{d:"M11 24H9A17.02 17.02 0 0 1 26 7h4v2h-4a15.017 15.017 0 0 0-15 15z",fill:"currentColor"},null,-1),LM2=l("path",{d:"M26 2a21.863 21.863 0 0 0-12 3.576A21.856 21.856 0 0 0 2 2v2a19.873 19.873 0 0 1 10.262 2.835a22.151 22.151 0 0 0-2.315 2.144A17.001 17.001 0 0 0 2 7v2a15.014 15.014 0 0 1 6.62 1.537a22.077 22.077 0 0 0-1.702 2.537A12.032 12.032 0 0 0 2 12v2a9.884 9.884 0 0 1 4 .85A21.861 21.861 0 0 0 4 24h2A20.023 20.023 0 0 1 26 4h4V2z",fill:"currentColor"},null,-1),HM2=[CM2,MM2,kM2,LM2],VM2=a({name:"SoilTemperatureGlobal",render:function(e,n){return o(),r("svg",$M2,HM2)}}),AM2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bM2=f('',6),yM2=[bM2],BM2=a({name:"SolarPanel",render:function(e,n){return o(),r("svg",AM2,yM2)}}),SM2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PM2=l("path",{d:"M18 22l1.414-1.414L23 24.172V4h2v20.172l3.586-3.586L30 22l-6 6l-6-6z",fill:"currentColor"},null,-1),EM2=l("path",{d:"M2 18h14v2H2z",fill:"currentColor"},null,-1),TM2=l("path",{d:"M6 12h10v2H6z",fill:"currentColor"},null,-1),RM2=l("path",{d:"M10 6h6v2h-6z",fill:"currentColor"},null,-1),FM2=[PM2,EM2,TM2,RM2],IM2=a({name:"SortAscending",render:function(e,n){return o(),r("svg",SM2,FM2)}}),DM2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OM2=l("path",{d:"M18 22l1.414-1.414L23 24.172V4h2v20.172l3.586-3.586L30 22l-6 6l-6-6z",fill:"currentColor"},null,-1),jM2=l("path",{d:"M2 6h14v2H2z",fill:"currentColor"},null,-1),NM2=l("path",{d:"M6 12h10v2H6z",fill:"currentColor"},null,-1),UM2=l("path",{d:"M10 18h6v2h-6z",fill:"currentColor"},null,-1),WM2=[OM2,jM2,NM2,UM2],qM2=a({name:"SortDescending",render:function(e,n){return o(),r("svg",DM2,WM2)}}),GM2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KM2=l("path",{d:"M20 22h2l-5-12h-2l-5 12h2l1.24-3h5.53zm-5.93-5l1.82-4.42h.25L18 17z",fill:"currentColor"},null,-1),QM2=l("path",{d:"M12 28H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h20a2 2 0 0 1 2 2v11h-2V6H6v20h6z",fill:"currentColor"},null,-1),XM2=l("path",{d:"M23 27.18l-2.59-2.59L19 26l4 4l7-7l-1.41-1.41L23 27.18z",fill:"currentColor"},null,-1),ZM2=[KM2,QM2,XM2],YM2=a({name:"SpellCheck",render:function(e,n){return o(),r("svg",GM2,ZM2)}}),JM2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tk2=l("path",{d:"M3 11v2h5.59l-6.3 6.29l1.42 1.42l6.29-6.3V20h2v-9H3z",fill:"currentColor"},null,-1),ek2=l("path",{d:"M26 13h-3v-1h-2v1h-3a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h3v1h2v-1h3a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2zm-8 4v-2h8v2z",fill:"currentColor"},null,-1),nk2=l("path",{d:"M26 23h-3v-1h-2v1h-3a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h3v1h2v-1h3a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2zm-8 4v-2h8v2z",fill:"currentColor"},null,-1),lk2=l("path",{d:"M26 3h-3V2h-2v1h-3a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h3v1h2V9h3a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-8 4V5h8v2z",fill:"currentColor"},null,-1),ok2=[tk2,ek2,nk2,lk2],rk2=a({name:"SpineLabel",render:function(e,n){return o(),r("svg",JM2,ok2)}}),ak2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sk2=l("path",{d:"M15 20h2v4h-2z",fill:"currentColor"},null,-1),hk2=l("path",{d:"M15 14h2v4h-2z",fill:"currentColor"},null,-1),ck2=l("path",{d:"M15 8h2v4h-2z",fill:"currentColor"},null,-1),ik2=l("path",{d:"M28 16A12.01 12.01 0 0 0 17 4.05V2h-2v2.05a11.99 11.99 0 0 0 0 23.9V30h2v-2.05A12.01 12.01 0 0 0 28 16zM16 26a10 10 0 1 1 10-10a10.011 10.011 0 0 1-10 10z",fill:"currentColor"},null,-1),uk2=[sk2,hk2,ck2,ik2],dk2=a({name:"Split",render:function(e,n){return o(),r("svg",ak2,uk2)}}),_k2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vk2=l("path",{d:"M28 16A12.01 12.01 0 0 0 17 4.05V2h-2v2.05a11.99 11.99 0 0 0 0 23.9V30h2v-2.05A12.01 12.01 0 0 0 28 16zM16 26V6a10 10 0 0 1 0 20z",fill:"currentColor"},null,-1),wk2=[vk2],pk2=a({name:"SplitDiscard",render:function(e,n){return o(),r("svg",_k2,wk2)}}),fk2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xk2=l("path",{d:"M15 4h2v24h-2z",fill:"currentColor"},null,-1),gk2=l("path",{d:"M10 7v18H4V7h6m0-2H4a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),mk2=l("path",{d:"M28 7v18h-6V7h6m0-2h-6a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),zk2=[xk2,gk2,mk2],$k2=a({name:"SplitScreen",render:function(e,n){return o(),r("svg",fk2,zk2)}}),Ck2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Mk2=f('',8),kk2=[Mk2],Lk2=a({name:"SprayPaint",render:function(e,n){return o(),r("svg",Ck2,kk2)}}),Hk2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vk2=l("path",{d:"M25 2a11.01 11.01 0 0 0-10.245 7.024A6.994 6.994 0 0 0 9 6H6v3a7.008 7.008 0 0 0 7 7h1v9.05a9.923 9.923 0 0 0-6.071 2.879l1.414 1.414a8 8 0 0 1 12.309 1.213l1.661-1.113A9.98 9.98 0 0 0 16 25.062V16h1A11.012 11.012 0 0 0 28 5V2zM13 14a5.006 5.006 0 0 1-5-5V8h1a5.005 5.005 0 0 1 5 5v1zm13-9a9.01 9.01 0 0 1-9 9h-1v-1a9.01 9.01 0 0 1 9-9h1z",fill:"currentColor"},null,-1),Ak2=[Vk2],bk2=a({name:"Sprout",render:function(e,n){return o(),r("svg",Hk2,Ak2)}}),yk2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bk2=l("path",{d:"M24 21V9h-2v14h8v-2h-6z",fill:"currentColor"},null,-1),Sk2=l("path",{d:"M18 9h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h1v2a2 2 0 0 0 2 2h2v-2h-2v-2h1a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2zm-4 12V11h4v10z",fill:"currentColor"},null,-1),Pk2=l("path",{d:"M8 23H2v-2h6v-4H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h6v2H4v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),Ek2=[Bk2,Sk2,Pk2],Tk2=a({name:"Sql",render:function(e,n){return o(),r("svg",yk2,Ek2)}}),Rk2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Fk2=l("path",{d:"M8 22h8v8H8z",fill:"currentColor"},null,-1),Ik2=l("path",{d:"M24 12h-4v2h4v2h-3v2h3v2h-4v2h4a2.003 2.003 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),Dk2=l("path",{d:"M16 20H8v-8h8zm-6-2h4v-4h-4z",fill:"currentColor"},null,-1),Ok2=l("path",{d:"M16 3.41L14.59 2L12 4.59L9.41 2L8 3.41L10.59 6L8 8.59L9.41 10L12 7.41L14.59 10L16 8.59L13.41 6L16 3.41z",fill:"currentColor"},null,-1),jk2=[Fk2,Ik2,Dk2,Ok2],Nk2=a({name:"StackLimitation",render:function(e,n){return o(),r("svg",Rk2,jk2)}}),Uk2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wk2=l("path",{d:"M15 28H4a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2zM4 11v15h11V11z",fill:"currentColor"},null,-1),qk2=l("path",{d:"M26 6l-1.41 1.41L27 10h-5V6a2 2 0 0 0-2-2H10v2h10v14h2v-8h5l-2.41 2.59L26 16l5-5z",fill:"currentColor"},null,-1),Gk2=[Wk2,qk2],Kk2=a({name:"StackedMove",render:function(e,n){return o(),r("svg",Uk2,Gk2)}}),Qk2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xk2=l("path",{d:"M18 30H4a2 2 0 0 1-2-2V14a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2zM4 14v14h14V14z",fill:"currentColor"},null,-1),Zk2=l("path",{d:"M25 23h-2V9H9V7h14a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),Yk2=l("path",{d:"M30 16h-2V4H16V2h12a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),Jk2=[Xk2,Zk2,Yk2],tL2=a({name:"StackedScrolling1",render:function(e,n){return o(),r("svg",Qk2,Jk2)}}),eL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nL2=l("path",{d:"M8 30H2a2 2 0 0 1-2-2V14a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2zM2 14v14h6V14z",fill:"currentColor"},null,-1),lL2=l("path",{d:"M20 30h-6a2 2 0 0 1-2-2V14a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2zm-6-16v14h6V14z",fill:"currentColor"},null,-1),oL2=l("path",{d:"M27 21h-2V9h-8V7h8a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),rL2=l("path",{d:"M32 16h-2V4h-8V2h8a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),aL2=[nL2,lL2,oL2,rL2],sL2=a({name:"StackedScrolling2",render:function(e,n){return o(),r("svg",eL2,aL2)}}),hL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cL2=l("path",{d:"M26 18h-6v-3.102a7.494 7.494 0 0 1 1.159-3.854a5.975 5.975 0 0 0-1.374-7.7a5.997 5.997 0 0 0-9.683 3.54a5.91 5.91 0 0 0 .748 4.174A7.257 7.257 0 0 1 12 14.794V18H6a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2v2a2.002 2.002 0 0 0 2 2h16a2.002 2.002 0 0 0 2-2v-2a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0-2-2zM12.07 7.244a4 4 0 1 1 7.373 2.773A9.76 9.76 0 0 0 18.066 14H13.94a9.543 9.543 0 0 0-1.376-3.974a3.937 3.937 0 0 1-.494-2.782zM18 16v2h-4v-2zm6 12H8v-2h16zM6 24v-4h20v4z",fill:"currentColor"},null,-1),iL2=[cL2],uL2=a({name:"Stamp",render:function(e,n){return o(),r("svg",hL2,iL2)}}),dL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_L2=l("path",{d:"M16 6.52l2.76 5.58l.46 1l1 .15l6.16.89l-4.38 4.3l-.75.73l.18 1l1.05 6.13l-5.51-2.89L16 23l-.93.49l-5.51 2.85l1-6.13l.18-1l-.74-.77l-4.42-4.35l6.16-.89l1-.15l.46-1L16 6.52M16 2l-4.55 9.22l-10.17 1.47l7.36 7.18L6.9 30l9.1-4.78L25.1 30l-1.74-10.13l7.36-7.17l-10.17-1.48z",fill:"currentColor"},null,-1),vL2=[_L2],wL2=a({name:"Star",render:function(e,n){return o(),r("svg",dL2,vL2)}}),pL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fL2=l("path",{d:"M16 2l-4.55 9.22l-10.17 1.47l7.36 7.18L6.9 30l9.1-4.78L25.1 30l-1.74-10.13l7.36-7.17l-10.17-1.48z",fill:"currentColor"},null,-1),xL2=[fL2],gL2=a({name:"StarFilled",render:function(e,n){return o(),r("svg",pL2,xL2)}}),mL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zL2=l("path",{d:"M11.45 11.22L1.28 12.7l7.36 7.17L6.9 30l9.1-4.78V2l-4.55 9.22z",fill:"currentColor"},null,-1),$L2=[zL2],CL2=a({name:"StarHalf",render:function(e,n){return o(),r("svg",mL2,$L2)}}),ML2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kL2=l("path",{d:"M18 26h8v2h-8z",fill:"currentColor"},null,-1),LL2=l("path",{d:"M18 22h12v2H18z",fill:"currentColor"},null,-1),HL2=l("path",{d:"M18 18h12v2H18z",fill:"currentColor"},null,-1),VL2=l("path",{d:"M20.549 11.217L16 2l-4.549 9.217L1.28 12.695l7.36 7.175L6.902 30L14 26.269v-2.26l-4.441 2.335l1.052-6.136l.178-1.037l-.753-.733l-4.458-4.347l6.161-.895l1.04-.151l.466-.943L16 6.519l2.755 5.583l.466.943l1.04.151l7.454 1.085L28 12.3l-7.451-1.083z",fill:"currentColor"},null,-1),AL2=[kL2,LL2,HL2,VL2],bL2=a({name:"StarReview",render:function(e,n){return o(),r("svg",ML2,AL2)}}),yL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BL2=l("path",{d:"M24 30a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),SL2=l("path",{d:"M12 15.59L9.41 13L8 14.41l4 4l7-7L17.59 10L12 15.59z",fill:"currentColor"},null,-1),PL2=l("path",{d:"M14 24a10 10 0 1 1 10-10h2a12 12 0 1 0-12 12z",fill:"currentColor"},null,-1),EL2=[BL2,SL2,PL2],TL2=a({name:"StatusAcknowledge",render:function(e,n){return o(),r("svg",yL2,EL2)}}),RL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FL2=l("path",{d:"M7 30a5 5 0 1 1 5-5a5.006 5.006 0 0 1-5 5zm0-8a3 3 0 1 0 3 3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),IL2=l("path",{d:"M23 30a5 5 0 1 1 5-5a5.006 5.006 0 0 1-5 5zm0-8a3 3 0 1 0 3 3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),DL2=l("path",{d:"M24 7v7l3.586-3.414L29 12l-6 6l-6-6l1.414-1.414L22 14V7a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v11H6V7a3.003 3.003 0 0 1 3-3h12a3.003 3.003 0 0 1 3 3z",fill:"currentColor"},null,-1),OL2=[FL2,IL2,DL2],jL2=a({name:"StatusChange",render:function(e,n){return o(),r("svg",RL2,OL2)}}),NL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UL2=f('',7),WL2=[UL2],qL2=a({name:"StatusPartialFail",render:function(e,n){return o(),r("svg",NL2,WL2)}}),GL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KL2=l("path",{d:"M21 28.414l-5-5.001L17.413 22L21 25.586L28.585 18L30 19.415l-9 8.999z",fill:"currentColor"},null,-1),QL2=l("path",{d:"M12 15.59L9.41 13L8 14.41l4 4l7-7L17.59 10L12 15.59z",fill:"currentColor"},null,-1),XL2=l("path",{d:"M11.82 25.802a11.992 11.992 0 1 1 13.982-9.621l-1.967-.362a10.001 10.001 0 1 0-11.654 8.016z",fill:"currentColor"},null,-1),ZL2=[KL2,QL2,XL2],YL2=a({name:"StatusResolved",render:function(e,n){return o(),r("svg",GL2,ZL2)}}),JL2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tH2=l("path",{d:"M23 30h-2v-2a3.003 3.003 0 0 0-3-3h-4a3.003 3.003 0 0 0-3 3v2H9v-2a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),eH2=l("path",{d:"M16 13a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),nH2=l("path",{d:"M30 30h-2V14.464L16 4.31L4 14.464V30H2V14a1 1 0 0 1 .354-.763l13-11a1 1 0 0 1 1.292 0l13 11A1 1 0 0 1 30 14z",fill:"currentColor"},null,-1),lH2=[tH2,eH2,nH2],oH2=a({name:"StayInside",render:function(e,n){return o(),r("svg",JL2,lH2)}}),rH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aH2=f('',8),sH2=[aH2],hH2=a({name:"StemLeafPlot",render:function(e,n){return o(),r("svg",rH2,sH2)}}),cH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iH2=l("path",{d:"M24 2v2h2v6a4 4 0 0 1-8 0V4h2V2h-4v8a6.005 6.005 0 0 0 5 5.91V22a6 6 0 0 1-12 0v-6.142a4 4 0 1 0-2 0V22a8 8 0 0 0 16 0v-6.09A6.005 6.005 0 0 0 28 10V2zM6 12a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2z",fill:"currentColor"},null,-1),uH2=[iH2],dH2=a({name:"Stethoscope",render:function(e,n){return o(),r("svg",cH2,uH2)}}),_H2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vH2=l("path",{d:"M24 8v16H8V8h16m0-2H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),wH2=[vH2],pH2=a({name:"Stop",render:function(e,n){return o(),r("svg",_H2,wH2)}}),fH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xH2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm6 18a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),gH2=[xH2],mH2=a({name:"StopFilled",render:function(e,n){return o(),r("svg",fH2,gH2)}}),zH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$H2=l("path",{d:"M24 6H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),CH2=[$H2],MH2=a({name:"StopFilledAlt",render:function(e,n){return o(),r("svg",zH2,CH2)}}),kH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LH2=l("path",{d:"M16 4A12 12 0 1 1 4 16A12 12 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14 14 0 0 0 16 2z",fill:"currentColor"},null,-1),HH2=l("path",{d:"M20 12v8h-8v-8h8m0-2h-8a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),VH2=[LH2,HH2],AH2=a({name:"StopOutline",render:function(e,n){return o(),r("svg",kH2,VH2)}}),bH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yH2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm6 18a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),BH2=l("path",{d:"M12 12h8v8h-8z",fill:"currentColor"},null,-1),SH2=[yH2,BH2],PH2=a({name:"StopOutlineFilled",render:function(e,n){return o(),r("svg",bH2,SH2)}}),EH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TH2=l("path",{d:"M20.586 29h-9.172A1.986 1.986 0 0 1 10 28.414L3.586 22A1.986 1.986 0 0 1 3 20.586v-9.172A1.986 1.986 0 0 1 3.586 10L10 3.586A1.986 1.986 0 0 1 11.414 3h9.172A1.986 1.986 0 0 1 22 3.586L28.414 10A1.986 1.986 0 0 1 29 11.414v9.172A1.986 1.986 0 0 1 28.414 22L22 28.414a1.986 1.986 0 0 1-1.414.586zM11.414 5L5 11.414v9.172L11.414 27h9.172L27 20.586v-9.172L20.586 5h-9.172z",fill:"currentColor"},null,-1),RH2=[TH2],FH2=a({name:"StopSign",render:function(e,n){return o(),r("svg",EH2,RH2)}}),IH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DH2=l("path",{d:"M20.586 29h-9.172A1.986 1.986 0 0 1 10 28.414L3.586 22A1.986 1.986 0 0 1 3 20.586v-9.172A1.986 1.986 0 0 1 3.586 10L10 3.586A1.986 1.986 0 0 1 11.414 3h9.172A1.986 1.986 0 0 1 22 3.586L28.414 10A1.986 1.986 0 0 1 29 11.414v9.172A1.986 1.986 0 0 1 28.414 22L22 28.414a1.986 1.986 0 0 1-1.414.586z",fill:"currentColor"},null,-1),OH2=[DH2],jH2=a({name:"StopSignFilled",render:function(e,n){return o(),r("svg",IH2,OH2)}}),NH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UH2=f('',5),WH2=[UH2],qH2=a({name:"StoragePool",render:function(e,n){return o(),r("svg",NH2,WH2)}}),GH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KH2=f('',11),QH2=[KH2],XH2=a({name:"StorageRequest",render:function(e,n){return o(),r("svg",GH2,QH2)}}),ZH2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YH2=l("path",{d:"M30 10.68l-2-6A1 1 0 0 0 27 4H5a1 1 0 0 0-1 .68l-2 6A1.19 1.19 0 0 0 2 11v6a1 1 0 0 0 1 1h1v10h2V18h6v10h16V18h1a1 1 0 0 0 1-1v-6a1.19 1.19 0 0 0 0-.32zM26 26H14v-8h12zm2-10h-4v-4h-2v4h-5v-4h-2v4h-5v-4H8v4H4v-4.84L5.72 6h20.56L28 11.16z",fill:"currentColor"},null,-1),JH2=[YH2],tV2=a({name:"Store",render:function(e,n){return o(),r("svg",ZH2,JH2)}}),eV2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nV2=l("path",{d:"M16 2a1 1 0 0 0-.974.771l-1.722 7.322a10.065 10.065 0 1 0 8.603 8.603l7.322-1.722A1 1 0 0 0 30 16A14.016 14.016 0 0 0 16 2zm-4.707 18.707A1 1 0 0 0 12 21a1.013 1.013 0 0 0 .229-.026l3.762-.886a3.996 3.996 0 1 1-4.08-4.08l-.885 3.763a1 1 0 0 0 .267.936zm2.05-2.05l2.271-9.65a7.502 7.502 0 0 1 7.38 7.38zM20 20a8 8 0 1 1-8-8a8.102 8.102 0 0 1 .844.047l-.464 1.972c-.127-.008-.253-.019-.38-.019a6 6 0 1 0 6 6c0-.127-.011-.253-.019-.38l1.972-.464A8.105 8.105 0 0 1 20 20zm4.97-4.08a9.498 9.498 0 0 0-8.89-8.89l.706-3.005a12.02 12.02 0 0 1 11.189 11.189z",fill:"currentColor"},null,-1),lV2=[nV2],oV2=a({name:"StormTracker",render:function(e,n){return o(),r("svg",eV2,lV2)}}),rV2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aV2=f('',5),sV2=[aV2],hV2=a({name:"Strawberry",render:function(e,n){return o(),r("svg",rV2,sV2)}}),cV2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iV2=l("path",{d:"M20 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),uV2=l("path",{d:"M30 30h-2v-5a5 5 0 0 0-5-5h-6a5 5 0 0 0-5 5v5h-2v-5a7 7 0 0 1 7-7h6a7 7 0 0 1 7 7z",fill:"currentColor"},null,-1),dV2=l("path",{d:"M11 8H5a3 3 0 0 1-3-3V3h2v2a1 1 0 0 0 1 1h6z",fill:"currentColor"},null,-1),_V2=l("path",{d:"M4 15H2v-2a3 3 0 0 1 3-3h6v2H5a1 1 0 0 0-1 1z",fill:"currentColor"},null,-1),vV2=[iV2,uV2,dV2,_V2],wV2=a({name:"StressBreathEditor",render:function(e,n){return o(),r("svg",cV2,vV2)}}),pV2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fV2=l("path",{d:"M26 12h-4v2h4v2h-3v2h3v2h-4v2h4a2.003 2.003 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),xV2=l("path",{d:"M19 22h-6v-4a2.002 2.002 0 0 1 2-2h2v-2h-4v-2h4a2.002 2.002 0 0 1 2 2v2a2.002 2.002 0 0 1-2 2h-2v2h4z",fill:"currentColor"},null,-1),gV2=l("path",{d:"M8 20v-8H6v1H4v2h2v5H4v2h6v-2H8z",fill:"currentColor"},null,-1),mV2=[fV2,xV2,gV2],zV2=a({name:"StringInteger",render:function(e,n){return o(),r("svg",pV2,mV2)}}),$V2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CV2=l("path",{d:"M29 22h-5a2.003 2.003 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h5v2h-5v6h5z",fill:"currentColor"},null,-1),MV2=l("path",{d:"M18 12h-4V8h-2v14h6a2.003 2.003 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm-4 8v-6h4v6z",fill:"currentColor"},null,-1),kV2=l("path",{d:"M8 12H3v2h5v2H4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h6v-8a2.002 2.002 0 0 0-2-2zm0 8H4v-2h4z",fill:"currentColor"},null,-1),LV2=[CV2,MV2,kV2],HV2=a({name:"StringText",render:function(e,n){return o(),r("svg",$V2,LV2)}}),VV2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AV2=l("path",{d:"M23.93 21L30 15l-6.07-6l-1.43 1.41L27.14 15l-4.64 4.59L23.93 21z",fill:"currentColor"},null,-1),bV2=l("path",{d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),yV2=l("path",{d:"M22 30h-2v-5a5 5 0 0 0-5-5H9a5 5 0 0 0-5 5v5H2v-5a7 7 0 0 1 7-7h6a7 7 0 0 1 7 7z",fill:"currentColor"},null,-1),BV2=[AV2,bV2,yV2],SV2=a({name:"StudyNext",render:function(e,n){return o(),r("svg",VV2,BV2)}}),PV2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EV2=l("path",{d:"M8.07 21L2 15l6.07-6l1.43 1.41L4.86 15l4.64 4.59L8.07 21z",fill:"currentColor"},null,-1),TV2=l("path",{d:"M20 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),RV2=l("path",{d:"M30 30h-2v-5a5 5 0 0 0-5-5h-6a5 5 0 0 0-5 5v5h-2v-5a7 7 0 0 1 7-7h6a7 7 0 0 1 7 7z",fill:"currentColor"},null,-1),FV2=[EV2,TV2,RV2],IV2=a({name:"StudyPrevious",render:function(e,n){return o(),r("svg",PV2,FV2)}}),DV2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OV2=l("path",{d:"M21 29.414l-5-5.001L17.413 23L21 26.586L28.585 19L30 20.415l-9 8.999z",fill:"currentColor"},null,-1),jV2=l("path",{d:"M20 14v-2h-5v-2h3V8h-3V6h-2v2h-3v2h3v2H8v2h5v2H8v2h5v2h-3v2h5v-4h3v-2h-3v-2h5z",fill:"currentColor"},null,-1),NV2=l("path",{d:"M13 24H4V4h20v12h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h9z",fill:"currentColor"},null,-1),UV2=[OV2,jV2,NV2],WV2=a({name:"StudyRead",render:function(e,n){return o(),r("svg",DV2,UV2)}}),qV2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GV2=l("path",{d:"M22 9h5.2A11 11 0 0 0 7 15H5a13 13 0 0 1 23-8.3V3h2v8h-8z",fill:"currentColor"},null,-1),KV2=l("path",{d:"M16 12a3 3 0 1 1-3 3a2.95 2.95 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),QV2=l("path",{d:"M23 30h-2v-3a3 3 0 0 0-3-3h-4a3 3 0 0 0-3 3v3H9v-3a5 5 0 0 1 5-5h4a5 5 0 0 1 5 5z",fill:"currentColor"},null,-1),XV2=[GV2,KV2,QV2],ZV2=a({name:"StudySkip",render:function(e,n){return o(),r("svg",qV2,XV2)}}),YV2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JV2=l("path",{d:"M8.586 19.414L13.165 24l-4.579 4.586L10 30l6-6l-6-6l-1.414 1.414z",fill:"currentColor"},null,-1),tA2=l("path",{d:"M2.586 19.414L7.165 24l-4.579 4.586L4 30l6-6l-6-6l-1.414 1.414z",fill:"currentColor"},null,-1),eA2=l("path",{d:"M12 14v-2h5v-2h-3V8h3V6h2v2h3v2h-3v2h5v2h-5v2h5v2h-5v2h3v2h-5v-4h-3v-2h3v-2h-5z",fill:"currentColor"},null,-1),nA2=l("path",{d:"M19 24h9V4H8v12H6V4a2 2 0 0 1 2-2h20a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2h-9z",fill:"currentColor"},null,-1),lA2=[JV2,tA2,eA2,nA2],oA2=a({name:"StudyTransfer",render:function(e,n){return o(),r("svg",YV2,lA2)}}),rA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aA2=l("path",{d:"M24 30a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),sA2=l("path",{d:"M20 14v-2h-5v-2h3V8h-3V6h-2v2h-3v2h3v2H8v2h5v2H8v2h5v2h-3v2h7v-2h-2v-2h3v-2h-3v-2h5z",fill:"currentColor"},null,-1),hA2=l("path",{d:"M15 24H4V4h20v11h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h11z",fill:"currentColor"},null,-1),cA2=[aA2,sA2,hA2],iA2=a({name:"StudyUnread",render:function(e,n){return o(),r("svg",rA2,cA2)}}),uA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dA2=l("path",{d:"M28 20h-3v-2h3V4H14v3h-2V4a2.002 2.002 0 0 1 2-2h14a2.002 2.002 0 0 1 2 2v14a2.003 2.003 0 0 1-2 2z",fill:"currentColor"},null,-1),_A2=l("path",{d:"M17 22v-2h-4v-2h3v-2h-3v-2h-2v2H8v2h3v2H7v2h4v2H8v2h8v-2h-3v-2h4z",fill:"currentColor"},null,-1),vA2=l("path",{d:"M20 30H4a2.002 2.002 0 0 1-2-2V12a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v16a2.002 2.002 0 0 1-2 2zM4 12v16h16V12z",fill:"currentColor"},null,-1),wA2=[dA2,_A2,vA2],pA2=a({name:"StudyView",render:function(e,n){return o(),r("svg",uA2,wA2)}}),fA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xA2=l("path",{d:"M29.474 19.12L23.681 16l5.793-3.12a1 1 0 0 0 0-1.76l-13-7a.998.998 0 0 0-.948 0l-13 7a1 1 0 0 0 0 1.76L8.319 16l-5.793 3.12a1 1 0 0 0 0 1.76l13 7a1 1 0 0 0 .948 0l13-7a1 1 0 0 0 0-1.76zM16 6.136L26.89 12L16 17.864L5.11 12zm0 19.728L5.11 20l5.319-2.864l5.097 2.744a1 1 0 0 0 .948 0l5.097-2.745L26.891 20z",fill:"currentColor"},null,-1),gA2=[xA2],mA2=a({name:"SubVolume",render:function(e,n){return o(),r("svg",fA2,gA2)}}),zA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$A2=l("path",{d:"M16 30A14.016 14.016 0 0 1 2 16h2a12.002 12.002 0 0 0 18.46 10.114l1.08 1.684A13.951 13.951 0 0 1 16 30z",fill:"currentColor"},null,-1),CA2=l("path",{d:"M26 17l-1.414 1.414L26.172 20H15.816a2.987 2.987 0 0 0-.275-.576l4.481-5.601A2.968 2.968 0 0 0 21 14a3 3 0 1 0-2.816-4h-4.368a2.982 2.982 0 0 0-5.632 0H2v2h6.184a2.982 2.982 0 0 0 5.632 0h4.368a2.987 2.987 0 0 0 .274.576l-4.48 5.601A2.968 2.968 0 0 0 13 18a3 3 0 1 0 2.816 4h10.356l-1.586 1.586L26 25l4-4zm-5-7a1 1 0 1 1-1 1a1 1 0 0 1 1-1zm-10 2a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm2 10a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),MA2=l("path",{d:"M30 16h-2A12.002 12.002 0 0 0 9.54 5.886L8.46 4.202A14.002 14.002 0 0 1 30 16z",fill:"currentColor"},null,-1),kA2=[$A2,CA2,MA2],LA2=a({name:"Subflow",render:function(e,n){return o(),r("svg",zA2,kA2)}}),HA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VA2=l("path",{d:"M15.347 29.985a13.928 13.928 0 0 1-4.205-.852l.694-1.875a11.929 11.929 0 0 0 3.603.73zm4.265-.456l-.514-1.932a11.915 11.915 0 0 0 3.363-1.483l1.078 1.685a13.915 13.915 0 0 1-3.927 1.73zM7.395 27.044a14.063 14.063 0 0 1-2.94-3.122l1.648-1.133a12.052 12.052 0 0 0 2.522 2.678zm-4.798-6.99A14.051 14.051 0 0 1 2 16H4a12.041 12.041 0 0 0 .512 3.476z",fill:"currentColor"},null,-1),AA2=l("path",{d:"M26 17l-1.414 1.414L26.172 20H15.816a2.987 2.987 0 0 0-.275-.576l4.481-5.601A2.968 2.968 0 0 0 21 14a3 3 0 1 0-2.816-4h-4.368a2.982 2.982 0 0 0-5.632 0H2v2h6.184a2.982 2.982 0 0 0 5.632 0h4.368a2.987 2.987 0 0 0 .274.576l-4.48 5.601A2.968 2.968 0 0 0 13 18a3 3 0 1 0 2.816 4h10.356l-1.586 1.586L26 25l4-4zm-5-7a1 1 0 1 1-1 1a1 1 0 0 1 1-1zm-10 2a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm2 10a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),bA2=l("path",{d:"M28 16a12.041 12.041 0 0 0-.512-3.476l1.915-.578A14.055 14.055 0 0 1 30 16zm-2.104-6.789a12.052 12.052 0 0 0-2.522-2.678l1.23-1.577a14.063 14.063 0 0 1 2.94 3.122zM9.54 5.886L8.461 4.201a13.915 13.915 0 0 1 3.927-1.73l.514 1.932A11.915 11.915 0 0 0 9.54 5.886zm10.625-1.144a11.929 11.929 0 0 0-3.603-.73l.092-1.997a13.928 13.928 0 0 1 4.205.851z",fill:"currentColor"},null,-1),yA2=[VA2,AA2,bA2],BA2=a({name:"SubflowLocal",render:function(e,n){return o(),r("svg",HA2,yA2)}}),SA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PA2=l("path",{d:"M18 14h12v2H18z",fill:"currentColor"},null,-1),EA2=l("path",{d:"M18 19h8v2h-8z",fill:"currentColor"},null,-1),TA2=l("path",{d:"M18 9h12v2H18z",fill:"currentColor"},null,-1),RA2=l("path",{d:"M22 24v4H6V16h8v-2h-4V8a4 4 0 0 1 7.668-1.6l1.832-.8A6.001 6.001 0 0 0 8 8v6H6a2.002 2.002 0 0 0-2 2v12a2.002 2.002 0 0 0 2 2h16a2.002 2.002 0 0 0 2-2v-4z",fill:"currentColor"},null,-1),FA2=[PA2,EA2,TA2,RA2],IA2=a({name:"SubnetAclRules",render:function(e,n){return o(),r("svg",SA2,FA2)}}),DA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OA2=l("path",{d:"M8 15h16v2H8z",fill:"currentColor"},null,-1),jA2=[OA2],NA2=a({name:"Subtract",render:function(e,n){return o(),r("svg",DA2,jA2)}}),UA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},WA2=l("path",{d:"M16 4c6.6 0 12 5.4 12 12s-5.4 12-12 12S4 22.6 4 16S9.4 4 16 4m0-2C8.3 2 2 8.3 2 16s6.3 14 14 14s14-6.3 14-14S23.7 2 16 2z",fill:"currentColor"},null,-1),qA2=l("path",{d:"M8 15h16v2H8z",fill:"currentColor"},null,-1),GA2=[WA2,qA2],KA2=a({name:"SubtractAlt",render:function(e,n){return o(),r("svg",UA2,GA2)}}),QA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XA2=f('',5),ZA2=[XA2],YA2=a({name:"SummaryKpi",render:function(e,n){return o(),r("svg",QA2,ZA2)}}),JA2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tb2=f('',9),eb2=[tb2],nb2=a({name:"Sun",render:function(e,n){return o(),r("svg",JA2,eb2)}}),lb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ob2=f('',9),rb2=[ob2],ab2=a({name:"Sunny",render:function(e,n){return o(),r("svg",lb2,rb2)}}),sb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hb2=f('',7),cb2=[hb2],ib2=a({name:"Sunrise",render:function(e,n){return o(),r("svg",sb2,cb2)}}),ub2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},db2=f('',7),_b2=[db2],vb2=a({name:"Sunset",render:function(e,n){return o(),r("svg",ub2,_b2)}}),wb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pb2=l("path",{d:"M30 23h-6a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h6v2h-6v10h4v-4h-2v-2h4z",fill:"currentColor"},null,-1),fb2=l("path",{d:"M18 9l-2 13l-2-13h-2l2.52 14h2.96L20 9h-2z",fill:"currentColor"},null,-1),xb2=l("path",{d:"M8 23H2v-2h6v-4H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h6v2H4v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),gb2=[pb2,fb2,xb2],mb2=a({name:"Svg",render:function(e,n){return o(),r("svg",wb2,gb2)}}),zb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$b2=l("path",{d:"M30 26h-2a4.932 4.932 0 0 1-4-1.987a5.02 5.02 0 0 1-8 0a5.02 5.02 0 0 1-8 0A4.932 4.932 0 0 1 4 26H2v-2h2a3.44 3.44 0 0 0 3.053-2.321A.971.971 0 0 1 8 21a1.007 1.007 0 0 1 .949.684A3.438 3.438 0 0 0 12 24a3.44 3.44 0 0 0 3.053-2.321A.99.99 0 0 1 16 21a1.007 1.007 0 0 1 .949.684A3.438 3.438 0 0 0 20 24a3.44 3.44 0 0 0 3.053-2.321a1 1 0 0 1 1.896.005A3.438 3.438 0 0 0 28 24h2z",fill:"currentColor"},null,-1),Cb2=l("path",{d:"M23 17.586l-8.707-8.707A2.98 2.98 0 0 0 12.171 8H4v2h8.171a.993.993 0 0 1 .708.293L15.586 13L10 18.586L11.414 20L17 14.414L21.586 19z",fill:"currentColor"},null,-1),Mb2=l("path",{d:"M20 10a4 4 0 1 1 4 4a4.004 4.004 0 0 1-4-4zm2 0a2 2 0 1 0 2-2a2.002 2.002 0 0 0-2 2z",fill:"currentColor"},null,-1),kb2=[$b2,Cb2,Mb2],Lb2=a({name:"Swim",render:function(e,n){return o(),r("svg",zb2,kb2)}}),Hb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vb2=l("path",{d:"M16 26v-2H5.83l2.58-2.59L7 20l-5 5l5 5l1.41-1.41L5.83 26H16z",fill:"currentColor"},null,-1),Ab2=l("path",{d:"M16 14v-2H5.83l2.58-2.59L7 8l-5 5l5 5l1.41-1.41L5.83 14H16z",fill:"currentColor"},null,-1),bb2=l("path",{d:"M16 6v2h10.17l-2.58 2.59L25 12l5-5l-5-5l-1.41 1.41L26.17 6H16z",fill:"currentColor"},null,-1),yb2=l("path",{d:"M16 18v2h10.17l-2.58 2.59L25 24l5-5l-5-5l-1.41 1.41L26.17 18H16z",fill:"currentColor"},null,-1),Bb2=[Vb2,Ab2,bb2,yb2],Sb2=a({name:"SwitchLayer2",render:function(e,n){return o(),r("svg",Hb2,Bb2)}}),Pb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Eb2=f('',8),Tb2=[Eb2],Rb2=a({name:"SwitchLayer3",render:function(e,n){return o(),r("svg",Pb2,Tb2)}}),Fb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ib2=f('',9),Db2=[Ib2],Ob2=a({name:"Switcher",render:function(e,n){return o(),r("svg",Fb2,Db2)}}),jb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Nb2=l("path",{d:"M21 20v10l9-5l-9-5z",fill:"currentColor"},null,-1),Ub2=l("circle",{cx:"14",cy:"14",r:"2",fill:"currentColor"},null,-1),Wb2=l("path",{d:"M14 20a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),qb2=l("path",{d:"M25.951 12.91h-.006A12.05 12.05 0 1 0 17 25.605v-2.066a9.981 9.981 0 1 1 6.623-6.81l1.925.544A12.034 12.034 0 0 0 26 14q0-.55-.049-1.09z",fill:"currentColor"},null,-1),Gb2=[Nb2,Ub2,Wb2,qb2],Kb2=a({name:"SysProvision",render:function(e,n){return o(),r("svg",jb2,Gb2)}}),Qb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xb2=l("path",{d:"M12 11h3v12h2V11h3V9h-8v2z",fill:"currentColor"},null,-1),Zb2=[Xb2],Yb2=a({name:"T",render:function(e,n){return o(),r("svg",Qb2,Zb2)}}),Jb2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ty2=l("path",{d:"M8 11h3v12h2V11h3V9H8v2z",fill:"currentColor"},null,-1),ey2=l("path",{d:"M24 9h-2V7h-2v2h-2v2h2v6l1 1l1-1v-6h2V9z",fill:"currentColor"},null,-1),ny2=[ty2,ey2],ly2=a({name:"TAlt",render:function(e,n){return o(),r("svg",Jb2,ny2)}}),oy2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ry2=l("path",{d:"M29 5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h22a2 2 0 0 0 2-2zm-2 0v4H5V5zm0 22H5v-4h22zm0-6H5v-4h22zm0-6H5v-4h22z",fill:"currentColor"},null,-1),ay2=[ry2],sy2=a({name:"Table",render:function(e,n){return o(),r("svg",oy2,ay2)}}),hy2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cy2=l("path",{d:"M12 29H5a2.002 2.002 0 0 1-2-2v-7a2.002 2.002 0 0 1 2-2h7a2.002 2.002 0 0 1 2 2v7a2.002 2.002 0 0 1-2 2zm-7-9v7h7v-7z",fill:"currentColor"},null,-1),iy2=l("path",{d:"M27 3H5a2 2 0 0 0-2 2v10h2v-4h10v4h2v-4h10v7H17v2h10v7H17v2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 6H5V5h22z",fill:"currentColor"},null,-1),uy2=[cy2,iy2],dy2=a({name:"TableAlias",render:function(e,n){return o(),r("svg",hy2,uy2)}}),_y2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vy2=l("path",{d:"M28 8h-4V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v18a2.002 2.002 0 0 0 2 2h4v4a2.002 2.002 0 0 0 2 2h18a2.002 2.002 0 0 0 2-2V10a2.002 2.002 0 0 0-2-2zm-6 14h-8v-5h8zm0-7h-8v-5h8zm-10 0H4v-5h8zM22 4v4H4V4zM4 22v-5h8v5zm24 6H10v-4h12a2.002 2.002 0 0 0 2-2V10h4z",fill:"currentColor"},null,-1),wy2=[vy2],py2=a({name:"TableBuilt",render:function(e,n){return o(),r("svg",_y2,wy2)}}),fy2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xy2=f('',8),gy2=[xy2],my2=a({name:"TableOfContents",render:function(e,n){return o(),r("svg",fy2,gy2)}}),zy2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$y2=l("path",{d:"M5 18v2h5.586L3 27.586L4.414 29L12 21.414V27h2v-9H5z",fill:"currentColor"},null,-1),Cy2=l("path",{d:"M27 3H5a2 2 0 0 0-2 2v10h2v-4h10v4h2v-4h10v7H17v2h10v7H17v2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 6H5V5h22z",fill:"currentColor"},null,-1),My2=[$y2,Cy2],ky2=a({name:"TableShortcut",render:function(e,n){return o(),r("svg",zy2,My2)}}),Ly2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hy2=l("path",{d:"M27 3H5a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h22a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 2v4H5V5zm-10 6h10v7H17zm-2 7H5v-7h10zM5 20h10v7H5zm12 7v-7h10v7z",fill:"currentColor"},null,-1),Vy2=[Hy2],Ay2=a({name:"TableSplit",render:function(e,n){return o(),r("svg",Ly2,Vy2)}}),by2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yy2=l("path",{d:"M19 24v2h-6v-2z",fill:"currentColor"},null,-1),By2=l("path",{d:"M25 30H7a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h18a2.002 2.002 0 0 1 2 2v24a2.003 2.003 0 0 1-2 2zM7 4v24h18V4z",fill:"currentColor"},null,-1),Sy2=[yy2,By2],Py2=a({name:"Tablet",render:function(e,n){return o(),r("svg",by2,Sy2)}}),Ey2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ty2=l("path",{d:"M24 13h2v6h-2z",fill:"currentColor"},null,-1),Ry2=l("path",{d:"M30 7v18a2.002 2.002 0 0 1-2 2H4a2.002 2.002 0 0 1-2-2V7a2.002 2.002 0 0 1 2-2h24a2.003 2.003 0 0 1 2 2zM4 25h24V7H4z",fill:"currentColor"},null,-1),Fy2=[Ty2,Ry2],Iy2=a({name:"TabletLandscape",render:function(e,n){return o(),r("svg",Ey2,Fy2)}}),Dy2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Oy2=l("path",{d:"M10 14a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 1.998 2.004A2.002 2.002 0 0 0 10 8z",fill:"currentColor"},null,-1),jy2=l("path",{d:"M16.644 29.415L2.586 15.354A2 2 0 0 1 2 13.941V4a2 2 0 0 1 2-2h9.941a2 2 0 0 1 1.414.586l14.06 14.058a2 2 0 0 1 0 2.828l-9.943 9.943a2 2 0 0 1-2.829 0zM4 4v9.942L18.058 28L28 18.058L13.942 4z",fill:"currentColor"},null,-1),Ny2=[Oy2,jy2],Uy2=a({name:"Tag",render:function(e,n){return o(),r("svg",Dy2,Ny2)}}),Wy2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qy2=l("path",{d:"M29.707 7.293l-3-3a1 1 0 0 0-1.414 0L16 13.586V18h4.414l9.293-9.293a1 1 0 0 0 0-1.414zM19.586 16H18v-1.586l5-5L24.586 11zM26 9.586L24.414 8L26 6.414L27.586 8z",fill:"currentColor"},null,-1),Gy2=l("path",{d:"M10 14a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 1.998 2.004A2.002 2.002 0 0 0 10 8z",fill:"currentColor"},null,-1),Ky2=l("path",{d:"M27.006 14.235l-1.414 1.414L28 18.058L18.058 28L4 13.941V4h9.942l4.406 4.407l1.415-1.415l-4.407-4.406A2 2 0 0 0 13.94 2H4a2 2 0 0 0-2 2v9.941a2 2 0 0 0 .586 1.414l14.058 14.06a2.001 2.001 0 0 0 2.828 0l9.943-9.943a2.001 2.001 0 0 0 0-2.828z",fill:"currentColor"},null,-1),Qy2=[qy2,Gy2,Ky2],Xy2=a({name:"TagEdit",render:function(e,n){return o(),r("svg",Wy2,Qy2)}}),Zy2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yy2=l("path",{d:"M31 18l-6-6l-1.414 1.414L27.172 17H17v2h10.172l-3.586 3.586L25 24l6-6z",fill:"currentColor"},null,-1),Jy2=l("path",{d:"M10 14a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 1.998 2.004A2.002 2.002 0 0 0 10 8z",fill:"currentColor"},null,-1),tB2=l("path",{d:"M21.06 25l-3.002 3L4 13.941V4h9.942l7 7l1.414-1.414l-7.001-7A2 2 0 0 0 13.941 2H4a2 2 0 0 0-2 2v9.941a2 2 0 0 0 .586 1.414l14.058 14.06a2.001 2.001 0 0 0 2.828 0l3.002-3z",fill:"currentColor"},null,-1),eB2=[Yy2,Jy2,tB2],nB2=a({name:"TagExport",render:function(e,n){return o(),r("svg",Zy2,eB2)}}),lB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oB2=l("circle",{cx:"10",cy:"14",r:"2",fill:"currentColor"},null,-1),rB2=l("path",{d:"M16 30a1 1 0 0 1-.71-.29L4.59 19A2 2 0 0 1 4 17.59V10a2 2 0 0 1 2-2h7.59a2 2 0 0 1 1.41.59l10.71 10.7a1 1 0 0 1 0 1.42l-9 9A1 1 0 0 1 16 30zM6 10v7.59l10 10L23.59 20l-10-10z",fill:"currentColor"},null,-1),aB2=l("path",{d:"M27.71 13.29L17 2.59A2 2 0 0 0 15.59 2H8a2 2 0 0 0-2 2v2h2V4h7.59l10 10l-1.3 1.29l1.42 1.42l2-2a1 1 0 0 0 0-1.42z",fill:"currentColor"},null,-1),sB2=[oB2,rB2,aB2],hB2=a({name:"TagGroup",render:function(e,n){return o(),r("svg",lB2,sB2)}}),cB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iB2=l("path",{d:"M16 18l6-6l1.414 1.414L19.828 17H30v2H19.828l3.586 3.586L22 24l-6-6z",fill:"currentColor"},null,-1),uB2=l("path",{d:"M10 14a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 1.998 2.004A2.002 2.002 0 0 0 10 8z",fill:"currentColor"},null,-1),dB2=l("path",{d:"M20.059 26l-2.001 2L4 13.941V4h9.942l6 6l1.414-1.414l-6.001-6A2 2 0 0 0 13.941 2H4a2 2 0 0 0-2 2v9.941a2 2 0 0 0 .586 1.414l14.058 14.06a2.001 2.001 0 0 0 2.828 0l2-2.001z",fill:"currentColor"},null,-1),_B2=[iB2,uB2,dB2],vB2=a({name:"TagImport",render:function(e,n){return o(),r("svg",cB2,_B2)}}),wB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pB2=l("path",{d:"M23.092 10.322L30 3.414L28.586 2L2 28.586L3.414 30l6.908-6.908l6.322 6.323a2.001 2.001 0 0 0 2.828 0l9.943-9.943a2.001 2.001 0 0 0 0-2.828zM18.058 28l-6.322-6.322l9.942-9.942L28 18.058z",fill:"currentColor"},null,-1),fB2=l("path",{d:"M10 14a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 1.998 2.004A2.002 2.002 0 0 0 10 8z",fill:"currentColor"},null,-1),xB2=l("path",{d:"M7.493 20.263l1.414-1.414L4 13.94V4h9.942l4.907 4.907l1.414-1.414l-4.908-4.907A2 2 0 0 0 13.941 2H4a2 2 0 0 0-2 2v9.941a2 2 0 0 0 .586 1.414z",fill:"currentColor"},null,-1),gB2=[pB2,fB2,xB2],mB2=a({name:"TagNone",render:function(e,n){return o(),r("svg",wB2,gB2)}}),zB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$B2=l("path",{d:"M30 13v-2H18.618l-.723-1.447A1 1 0 0 0 17 9H9a1 1 0 0 0-1 1v5H4v2h18.638l3.6 3H3a1 1 0 0 0-1 1v2a5.006 5.006 0 0 0 5 5h18a5.006 5.006 0 0 0 5-5v-2a1.001 1.001 0 0 0-.36-.769l-6-5A1.002 1.002 0 0 0 23 15h-2.382l-1-2zm-2 10a3.003 3.003 0 0 1-3 3H7a3.003 3.003 0 0 1-3-3v-1h24zm-18-8v-4h6.382l2 4z",fill:"currentColor"},null,-1),CB2=[$B2],MB2=a({name:"Tank",render:function(e,n){return o(),r("svg",zB2,CB2)}}),kB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LB2=l("path",{d:"M14 20.18l-3.59-3.59L9 18l5 5l9-9l-1.41-1.42l-7.59 7.6z",fill:"currentColor"},null,-1),HB2=l("path",{d:"M25 5h-3V4a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2v1H7a2 2 0 0 0-2 2v21a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zM12 4h8v4h-8zm13 24H7V7h3v3h12V7h3z",fill:"currentColor"},null,-1),VB2=[LB2,HB2],AB2=a({name:"Task",render:function(e,n){return o(),r("svg",kB2,VB2)}}),bB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yB2=l("path",{d:"M31 24h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),BB2=l("path",{d:"M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h10v-2H7V7h3v3h12V7h3v9h2V7a2.006 2.006 0 0 0-2-2zm-5 3h-8V4h8z",fill:"currentColor"},null,-1),SB2=[yB2,BB2],PB2=a({name:"TaskAdd",render:function(e,n){return o(),r("svg",bB2,SB2)}}),EB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TB2=l("path",{d:"M30 20a6 6 0 1 0-10 4.46V32l4-1.894L28 32v-7.54A5.98 5.98 0 0 0 30 20zm-4 8.84l-2-.947l-2 .947v-3.19a5.888 5.888 0 0 0 4 0zM24 24a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),RB2=l("path",{d:"M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h9v-2H7V7h3v3h12V7h3v5h2V7a2.006 2.006 0 0 0-2-2zm-5 3h-8V4h8z",fill:"currentColor"},null,-1),FB2=[TB2,RB2],IB2=a({name:"TaskApproved",render:function(e,n){return o(),r("svg",EB2,FB2)}}),DB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OB2=l("path",{d:"M22.5 26a3.5 3.5 0 1 1 3.5-3.5a3.504 3.504 0 0 1-3.5 3.5zm0-5a1.5 1.5 0 1 0 1.5 1.5a1.502 1.502 0 0 0-1.5-1.5z",fill:"currentColor"},null,-1),jB2=l("path",{d:"M22.5 31a8.5 8.5 0 1 1 8.5-8.5a8.51 8.51 0 0 1-8.5 8.5zm0-15a6.5 6.5 0 1 0 6.5 6.5a6.507 6.507 0 0 0-6.5-6.5z",fill:"currentColor"},null,-1),NB2=l("path",{d:"M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h5v-2H7V7h3v3h12V7h3v5h2V7a2.006 2.006 0 0 0-2-2zm-5 3h-8V4h8z",fill:"currentColor"},null,-1),UB2=[OB2,jB2,NB2],WB2=a({name:"TaskAssetView",render:function(e,n){return o(),r("svg",DB2,UB2)}}),qB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GB2=l("path",{d:"M22 27.18l-2.59-2.59L18 26l4 4l8-8l-1.41-1.41L22 27.18z",fill:"currentColor"},null,-1),KB2=l("path",{d:"M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h9v-2H7V7h3v3h12V7h3v11h2V7a2.006 2.006 0 0 0-2-2zm-5 3h-8V4h8z",fill:"currentColor"},null,-1),QB2=[GB2,KB2],XB2=a({name:"TaskComplete",render:function(e,n){return o(),r("svg",qB2,QB2)}}),ZB2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YB2=l("circle",{cx:"24",cy:"21",r:"2",fill:"currentColor"},null,-1),JB2=l("path",{d:"M24 31l-4.779-6.402A5.935 5.935 0 0 1 18 21a6 6 0 0 1 12 0a5.94 5.94 0 0 1-1.225 3.603zm0-14a4.005 4.005 0 0 0-4 4a3.957 3.957 0 0 0 .82 2.397l3.18 4.26l3.176-4.255A3.963 3.963 0 0 0 28 21a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),tS2=l("path",{d:"M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h9v-2H7V7h3v3h12V7h3v5h2V7a2.006 2.006 0 0 0-2-2zm-5 3h-8V4h8z",fill:"currentColor"},null,-1),eS2=[YB2,JB2,tS2],nS2=a({name:"TaskLocation",render:function(e,n){return o(),r("svg",ZB2,eS2)}}),lS2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oS2=l("path",{d:"M26.41 25L30 21.41L28.59 20L25 23.59L21.41 20L20 21.41L23.59 25L20 28.59L21.41 30L25 26.41L28.59 30L30 28.59L26.41 25z",fill:"currentColor"},null,-1),rS2=l("path",{d:"M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h9v-2H7V7h3v3h12V7h3v10h2V7a2.006 2.006 0 0 0-2-2zm-5 3h-8V4h8z",fill:"currentColor"},null,-1),aS2=[oS2,rS2],sS2=a({name:"TaskRemove",render:function(e,n){return o(),r("svg",lS2,aS2)}}),hS2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cS2=l("path",{d:"M30 24v-2h-2.101a4.968 4.968 0 0 0-.732-1.753l1.49-1.49l-1.414-1.414l-1.49 1.49A4.968 4.968 0 0 0 24 18.101V16h-2v2.101a4.968 4.968 0 0 0-1.753.732l-1.49-1.49l-1.414 1.414l1.49 1.49A4.968 4.968 0 0 0 18.101 22H16v2h2.101a4.968 4.968 0 0 0 .732 1.753l-1.49 1.49l1.414 1.414l1.49-1.49a4.968 4.968 0 0 0 1.753.732V30h2v-2.101a4.968 4.968 0 0 0 1.753-.732l1.49 1.49l1.414-1.414l-1.49-1.49A4.968 4.968 0 0 0 27.899 24zm-7 2a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),iS2=l("path",{d:"M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h7v-2H7V7h3v3h12V7h3v6h2V7a2.006 2.006 0 0 0-2-2zm-5 3h-8V4h8z",fill:"currentColor"},null,-1),uS2=[cS2,iS2],dS2=a({name:"TaskSettings",render:function(e,n){return o(),r("svg",hS2,uS2)}}),_S2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vS2=l("path",{d:"M23 17l2.23 4.32L30 22l-3.5 3.167L28 30l-5-2.792L18 30l1.5-4.833L16 22l4.9-.68L23 17z",fill:"currentColor"},null,-1),wS2=l("path",{d:"M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h7v-2H7V7h3v3h12V7h3v7h2V7a2.006 2.006 0 0 0-2-2zm-5 3h-8V4h8z",fill:"currentColor"},null,-1),pS2=[vS2,wS2],fS2=a({name:"TaskStar",render:function(e,n){return o(),r("svg",_S2,pS2)}}),xS2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gS2=l("path",{d:"M28.5 32a3.476 3.476 0 0 1-2.475-1.025l-4.128-4.128a6.496 6.496 0 0 1-7.348-8.956l.588-1.34l4.156 4.156a1.023 1.023 0 0 0 1.413 0a.999.999 0 0 0 .001-1.414l-4.156-4.157l1.34-.588a6.497 6.497 0 0 1 8.956 7.349l4.128 4.128A3.5 3.5 0 0 1 28.5 32zm-6.03-7.409l4.97 4.97a1.535 1.535 0 0 0 2.12 0a1.498 1.498 0 0 0 0-2.121l-4.969-4.97l.188-.583A4.496 4.496 0 0 0 20.5 16q-.126 0-.25.007l1.872 1.872a3 3 0 0 1 0 4.242a3.072 3.072 0 0 1-4.243 0l-1.872-1.872Q16 20.374 16 20.5a4.497 4.497 0 0 0 5.888 4.28z",fill:"currentColor"},null,-1),mS2=l("path",{d:"M25 5h-3V4a2.006 2.006 0 0 0-2-2h-8a2.006 2.006 0 0 0-2 2v1H7a2.006 2.006 0 0 0-2 2v21a2.006 2.006 0 0 0 2 2h7v-2H7V7h3v3h12V7h3v5h2V7a2.006 2.006 0 0 0-2-2zm-5 3h-8V4h8z",fill:"currentColor"},null,-1),zS2=[gS2,mS2],$S2=a({name:"TaskTools",render:function(e,n){return o(),r("svg",xS2,zS2)}}),CS2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},MS2=l("defs",null,null,-1),kS2=l("circle",{cx:"22",cy:"24",r:"2",fill:"currentColor"},null,-1),LS2=l("path",{d:"M29.777 23.479A8.64 8.64 0 0 0 22 18a8.64 8.64 0 0 0-7.777 5.479L14 24l.223.521A8.64 8.64 0 0 0 22 30a8.64 8.64 0 0 0 7.777-5.479L30 24zM22 28a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),HS2=l("path",{d:"M12 28H7V7h3v3h12V7h3v9h2V7a2 2 0 0 0-2-2h-3V4a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2v1H7a2 2 0 0 0-2 2v21a2 2 0 0 0 2 2h5zm0-24h8v4h-8z",fill:"currentColor"},null,-1),VS2=[MS2,kS2,LS2,HS2],AS2=a({name:"TaskView",render:function(e,n){return o(),r("svg",CS2,VS2)}}),bS2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yS2=f('',6),BS2=[yS2],SS2=a({name:"Taste",render:function(e,n){return o(),r("svg",bS2,BS2)}}),PS2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ES2=l("path",{d:"M29.39 16.08l-6.69-2.87l-2.54-4.34l-.08-.12A2 2 0 0 0 18.52 8h-8a2 2 0 0 0-1.67.89L5.46 14H3a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h2.14a4 4 0 0 0 7.72 0h6.28a4 4 0 0 0 7.72 0H29a1 1 0 0 0 1-1v-7a1 1 0 0 0-.61-.92zM9 26a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm14 0a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm5-3h-1.14a4 4 0 0 0-7.72 0h-6.28a4 4 0 0 0-7.72 0H4v-7h2a1 1 0 0 0 .83-.45L10.54 10h8l2.63 4.5a1 1 0 0 0 .47.42L28 17.66z",fill:"currentColor"},null,-1),TS2=[ES2],RS2=a({name:"Taxi",render:function(e,n){return o(),r("svg",PS2,TS2)}}),FS2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IS2=f('',5),DS2=[IS2],OS2=a({name:"Temperature",render:function(e,n){return o(),r("svg",FS2,DS2)}}),jS2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NS2=l("path",{d:"M30 18h-6a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h6v2h-6v10h6z",fill:"currentColor"},null,-1),US2=l("circle",{cx:"18",cy:"4",r:"2",fill:"currentColor"},null,-1),WS2=l("path",{d:"M10 20.184V12H8v8.184a3 3 0 1 0 2 0z",fill:"currentColor"},null,-1),qS2=l("path",{d:"M9 30a6.993 6.993 0 0 1-5-11.89V7a5 5 0 0 1 10 0v11.11A6.993 6.993 0 0 1 9 30zM9 4a3.003 3.003 0 0 0-3 3v11.983l-.332.299a5 5 0 1 0 6.664 0L12 18.983V7a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),GS2=[NS2,US2,WS2,qS2],KS2=a({name:"TemperatureCelsius",render:function(e,n){return o(),r("svg",jS2,GS2)}}),QS2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XS2=l("path",{d:"M26 27h-9a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h9v2h-9v14h9z",fill:"currentColor"},null,-1),ZS2=l("path",{d:"M8 13a4 4 0 1 1 4-4a4.012 4.012 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.006 2.006 0 0 0-2-2z",fill:"currentColor"},null,-1),YS2=[XS2,ZS2],JS2=a({name:"TemperatureCelsiusAlt",render:function(e,n){return o(),r("svg",QS2,YS2)}}),tP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eP2=l("path",{d:"M30 6V4h-8v14h2v-6h5v-2h-5V6h6z",fill:"currentColor"},null,-1),nP2=l("circle",{cx:"18",cy:"4",r:"2",fill:"currentColor"},null,-1),lP2=l("path",{d:"M10 20.184V12H8v8.184a3 3 0 1 0 2 0z",fill:"currentColor"},null,-1),oP2=l("path",{d:"M9 30a6.993 6.993 0 0 1-5-11.89V7a5 5 0 0 1 10 0v11.11A6.993 6.993 0 0 1 9 30zM9 4a3.003 3.003 0 0 0-3 3v11.983l-.332.299a5 5 0 1 0 6.664 0L12 18.983V7a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),rP2=[eP2,nP2,lP2,oP2],aP2=a({name:"TemperatureFahrenheit",render:function(e,n){return o(),r("svg",tP2,rP2)}}),sP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hP2=l("path",{d:"M26 11V9H15v18h2v-8h8v-2h-8v-6h9z",fill:"currentColor"},null,-1),cP2=l("path",{d:"M8 13a4 4 0 1 1 4-4a4.012 4.012 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.006 2.006 0 0 0-2-2z",fill:"currentColor"},null,-1),iP2=[hP2,cP2],uP2=a({name:"TemperatureFahrenheitAlt",render:function(e,n){return o(),r("svg",sP2,iP2)}}),dP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_P2=l("path",{d:"M26 30h-4a2.006 2.006 0 0 1-2-2v-7a2.006 2.006 0 0 1-2-2v-6a2.946 2.946 0 0 1 3-3h6a2.946 2.946 0 0 1 3 3v6a2.006 2.006 0 0 1-2 2v7a2.006 2.006 0 0 1-2 2zm-5-18a.945.945 0 0 0-1 1v6h2v9h4v-9h2v-6a.945.945 0 0 0-1-1z",fill:"currentColor"},null,-1),vP2=l("path",{d:"M24 9a4 4 0 1 1 4-4a4.012 4.012 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.006 2.006 0 0 0-2-2z",fill:"currentColor"},null,-1),wP2=l("path",{d:"M10 20.184V12H8v8.184a3 3 0 1 0 2 0z",fill:"currentColor"},null,-1),pP2=l("path",{d:"M9 30a6.993 6.993 0 0 1-5-11.89V7a5 5 0 0 1 10 0v11.11A6.993 6.993 0 0 1 9 30zM9 4a3.003 3.003 0 0 0-3 3v11.983l-.332.299a5 5 0 1 0 6.664 0L12 18.983V7a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),fP2=[_P2,vP2,wP2,pP2],xP2=a({name:"TemperatureFeelsLike",render:function(e,n){return o(),r("svg",dP2,fP2)}}),gP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mP2=l("path",{d:"M27.167 16.89L21.72 13l5.447-3.891l2.517.839l.632-1.897L28 7.279V5h-2v2.485l-5 3.572v-5.69l2.555-1.703L22.445 2L20 3.63L17.555 2l-1.11 1.664L19 5.367v5.69l-3-2.143v2.458L18.28 13L16 14.628v2.458l3-2.143v6.76L22.445 24l1.11-1.664L21 20.633v-5.69l5 3.572V21h2v-2.279l2.316-.773l-.632-1.897l-2.517.839z",fill:"currentColor"},null,-1),zP2=l("path",{d:"M12 23a3 3 0 0 1-6 0z",fill:"currentColor"},null,-1),$P2=l("path",{d:"M9 30a6.993 6.993 0 0 1-5-11.89V7a5 5 0 0 1 10 0v11.11A6.993 6.993 0 0 1 9 30zM9 4a3.003 3.003 0 0 0-3 3v11.983l-.332.299a5 5 0 1 0 6.664 0L12 18.983V7a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),CP2=[mP2,zP2,$P2],MP2=a({name:"TemperatureFrigid",render:function(e,n){return o(),r("svg",gP2,CP2)}}),kP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LP2=f('',7),HP2=[LP2],VP2=a({name:"TemperatureHot",render:function(e,n){return o(),r("svg",kP2,HP2)}}),AP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bP2=l("path",{d:"M30 8h-6v6h2v-2.459A5.939 5.939 0 0 1 28 16a6.004 6.004 0 0 1-5.095 5.924A7.027 7.027 0 0 0 20 17.262V6a4 4 0 0 0-8 0v11.262a6.996 6.996 0 1 0 10.93 6.68A7.98 7.98 0 0 0 27.264 10H30zM14 6a2 2 0 0 1 4 0v7h-4zm2 22a4.997 4.997 0 0 1-2.499-9.325l.499-.29V15h4v3.386l.499.289A4.997 4.997 0 0 1 16 28z",fill:"currentColor"},null,-1),yP2=l("path",{d:"M2 10a8.04 8.04 0 0 0 2.735 6H2v2h6v-6H6v2.46A5.94 5.94 0 0 1 4 10a6.007 6.007 0 0 1 6-6V2a8.01 8.01 0 0 0-8 8z",fill:"currentColor"},null,-1),BP2=[bP2,yP2],SP2=a({name:"TemperatureInversion",render:function(e,n){return o(),r("svg",AP2,BP2)}}),PP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EP2=f('',5),TP2=[EP2],RP2=a({name:"TemperatureMax",render:function(e,n){return o(),r("svg",PP2,TP2)}}),FP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IP2=f('',5),DP2=[IP2],OP2=a({name:"TemperatureMin",render:function(e,n){return o(),r("svg",FP2,DP2)}}),jP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NP2=l("path",{d:"M14 9a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0A4.932 4.932 0 0 0 30 9V7a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 26 4a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 22 7a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 18 4a.971.971 0 0 0-.947.679A3.44 3.44 0 0 1 14 7h-1V6a4 4 0 0 0-8 0v11.262a7.013 7.013 0 1 0 8.873.738H14a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0A4.932 4.932 0 0 0 30 18v-2a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 26 13a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 22 16a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 18 13a.971.971 0 0 0-.947.679A3.44 3.44 0 0 1 14 16h-1V9zM7 6a2 2 0 0 1 4 0v6H7zm2 22a4.997 4.997 0 0 1-2.499-9.325l.499-.29V14h4v4.386l.499.289A4.997 4.997 0 0 1 9 28z",fill:"currentColor"},null,-1),UP2=[NP2],WP2=a({name:"TemperatureWater",render:function(e,n){return o(),r("svg",jP2,UP2)}}),qP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GP2=l("path",{d:"M26 6v4H6V6h20m0-2H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),KP2=l("path",{d:"M10 16v10H6V16h4m0-2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),QP2=l("path",{d:"M26 16v10H16V16h10m0-2H16a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),XP2=[GP2,KP2,QP2],ZP2=a({name:"Template",render:function(e,n){return o(),r("svg",qP2,XP2)}}),YP2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JP2=l("rect",{x:"20",y:"2",width:"4",height:"4",rx:"2",fill:"currentColor"},null,-1),tE2=l("path",{d:"M11 16a1 1 0 0 1-.707-1.707l7-7a1 1 0 1 1 1.414 1.414l-7 7A.996.996 0 0 1 11 16z",fill:"currentColor"},null,-1),eE2=l("path",{d:"M23.707 24.293a8.395 8.395 0 0 0-4.72-2.209c.2-.164.393-.336.578-.521a9.245 9.245 0 0 0 1.733-9.914l-1.877.697c1.11 2.98.635 5.898-1.272 7.802a6.696 6.696 0 0 1-5.56 1.805a9.775 9.775 0 0 1-5.772-2.786c-2.973-2.97-4.076-8.227-.98-11.32c1.906-1.905 4.826-2.38 7.809-1.27l.699-1.875c-3.683-1.369-7.486-.706-9.924 1.731c-3.943 3.939-2.676 10.496.98 14.149a11.814 11.814 0 0 0 6.976 3.36c.21.022.416.023.623.033V24h4.996a6.846 6.846 0 0 1 4.297 1.707L26.586 30L28 28.586z",fill:"currentColor"},null,-1),nE2=[JP2,tE2,eE2],lE2=a({name:"Tennis",render:function(e,n){return o(),r("svg",YP2,nE2)}}),oE2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rE2=l("path",{d:"M19 4a8.981 8.981 0 0 0-8.169 12.755L2 25.585L3.414 27l8.487-8.487a9.04 9.04 0 0 0 1.586 1.586L10 23.586L11.414 25l3.831-3.831A8.996 8.996 0 1 0 19 4zm6.906 7.906a7.005 7.005 0 0 1-5.812-5.812a7.005 7.005 0 0 1 5.812 5.812zm-13.812 2.188a7.005 7.005 0 0 1 5.812 5.812a7.005 7.005 0 0 1-5.812-5.812zm7.836 5.837a9.01 9.01 0 0 0-7.861-7.862a7.004 7.004 0 0 1 6-6a9.01 9.01 0 0 0 7.861 7.862a7.004 7.004 0 0 1-6 6z",fill:"currentColor"},null,-1),aE2=[rE2],sE2=a({name:"TennisBall",render:function(e,n){return o(),r("svg",oE2,aE2)}}),hE2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cE2=f('',5),iE2=[cE2],uE2=a({name:"Term",render:function(e,n){return o(),r("svg",hE2,iE2)}}),dE2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_E2=l("path",{d:"M26 4.01H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-20a2 2 0 0 0-2-2zm0 2v4H6v-4zm-20 20v-14h20v14z",fill:"currentColor"},null,-1),vE2=l("path",{d:"M10.76 16.18l2.82 2.83l-2.82 2.83l1.41 1.41l4.24-4.24l-4.24-4.24l-1.41 1.41z",fill:"currentColor"},null,-1),wE2=[_E2,vE2],pE2=a({name:"Terminal",render:function(e,n){return o(),r("svg",dE2,wE2)}}),fE2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xE2=l("path",{d:"M10 21h6v2h-6z",fill:"currentColor"},null,-1),gE2=l("path",{d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 2v4H6V6zM6 26V12h20v14z",fill:"currentColor"},null,-1),mE2=[xE2,gE2],zE2=a({name:"Terminal3270",render:function(e,n){return o(),r("svg",fE2,mE2)}}),$E2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CE2=l("path",{d:"M6 6h20v2H6z",fill:"currentColor"},null,-1),ME2=l("path",{d:"M10 12h12v2H10z",fill:"currentColor"},null,-1),kE2=l("path",{d:"M6 18h20v2H6z",fill:"currentColor"},null,-1),LE2=l("path",{d:"M10 24h12v2H10z",fill:"currentColor"},null,-1),HE2=[CE2,ME2,kE2,LE2],VE2=a({name:"TextAlignCenter",render:function(e,n){return o(),r("svg",$E2,HE2)}}),AE2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bE2=l("path",{d:"M6 6h20v2H6z",fill:"currentColor"},null,-1),yE2=l("path",{d:"M6 12h20v2H6z",fill:"currentColor"},null,-1),BE2=l("path",{d:"M6 18h20v2H6z",fill:"currentColor"},null,-1),SE2=l("path",{d:"M6 24h20v2H6z",fill:"currentColor"},null,-1),PE2=[bE2,yE2,BE2,SE2],EE2=a({name:"TextAlignJustify",render:function(e,n){return o(),r("svg",AE2,PE2)}}),TE2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RE2=f('',5),FE2=[RE2],IE2=a({name:"TextAlignLeft",render:function(e,n){return o(),r("svg",TE2,FE2)}}),DE2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OE2=l("path",{d:"M14 4H9v2h5v2h-4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h6V6a2.002 2.002 0 0 0-2-2zm0 8h-4v-2h4z",fill:"currentColor"},null,-1),jE2=l("path",{d:"M22 26v-8h-2v1h-2v2h2v5h-2v2h6v-2h-2z",fill:"currentColor"},null,-1),NE2=l("path",{d:"M2 2h2v14H2z",fill:"currentColor"},null,-1),UE2=l("path",{d:"M28 16h2v14h-2z",fill:"currentColor"},null,-1),WE2=[OE2,jE2,NE2,UE2],qE2=a({name:"TextAlignMixed",render:function(e,n){return o(),r("svg",DE2,WE2)}}),GE2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KE2=f('',5),QE2=[KE2],XE2=a({name:"TextAlignRight",render:function(e,n){return o(),r("svg",GE2,QE2)}}),ZE2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YE2=l("path",{d:"M1 8v2h6v14h2V10h6V8H1z",fill:"currentColor"},null,-1),JE2=l("path",{d:"M17 8v2h6v14h2V10h6V8H17z",fill:"currentColor"},null,-1),tT2=[YE2,JE2],eT2=a({name:"TextAllCaps",render:function(e,n){return o(),r("svg",ZE2,tT2)}}),nT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lT2=l("path",{d:"M29.537 13.76l-3.297-3.297a1.586 1.586 0 0 0-2.24 0L10 24.467V30h5.533l14.004-14a1.586 1.586 0 0 0 0-2.24zM14.704 28H12v-2.704l9.44-9.441l2.705 2.704zM25.56 17.145l-2.704-2.704l2.267-2.267l2.704 2.704z",fill:"currentColor"},null,-1),oT2=l("path",{d:"M11 17h2v-7h3V8H8v2h3v7z",fill:"currentColor"},null,-1),rT2=l("path",{d:"M8 20H4V4h16v4h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4z",fill:"currentColor"},null,-1),aT2=[lT2,oT2,rT2],sT2=a({name:"TextAnnotationToggle",render:function(e,n){return o(),r("svg",nT2,aT2)}}),hT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cT2=l("path",{d:"M18.25 25H9V7h8.5a5.25 5.25 0 0 1 4 8.65A5.25 5.25 0 0 1 18.25 25zM12 22h6.23a2.25 2.25 0 1 0 0-4.5H12zm0-7.5h5.5a2.25 2.25 0 1 0 0-4.5H12z",fill:"currentColor"},null,-1),iT2=[cT2],uT2=a({name:"TextBold",render:function(e,n){return o(),r("svg",hT2,iT2)}}),dT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_T2=l("path",{d:"M29.438 16.572l-7.985-7.986a2.001 2.001 0 0 0-2.829 0l-5.358 5.358L9 2H7L2 16h2l.999-3h6l.803 2.408l-7.216 7.216a2 2 0 0 0 0 2.829L9.132 30h9.59l10.716-10.717a1.917 1.917 0 0 0 0-2.712zM5.665 11l2.331-7l2.336 7zm12.23 17H9.96L6 24.038l6.312-6.311l7.928 7.927zm3.76-3.76l-7.928-7.927L20.039 10l7.927 7.927z",fill:"currentColor"},null,-1),vT2=[_T2],wT2=a({name:"TextClearFormat",render:function(e,n){return o(),r("svg",dT2,vT2)}}),pT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fT2=l("path",{d:"M22 21h2L17 4h-2L8 21h2l1.61-4h8.74zm-9.57-6l3.44-8.37h.26L19.54 15z",fill:"currentColor"},null,-1),xT2=l("path",{d:"M6 24h20v4H6z",fill:"currentColor"},null,-1),gT2=[fT2,xT2],mT2=a({name:"TextColor",render:function(e,n){return o(),r("svg",pT2,gT2)}}),zT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$T2=l("path",{d:"M27 22.14V9.86A4 4 0 1 0 22.14 5H9.86A4 4 0 1 0 5 9.86v12.28A4 4 0 1 0 9.86 27h12.28A4 4 0 1 0 27 22.14zM26 4a2 2 0 1 1-2 2a2 2 0 0 1 2-2zM4 6a2 2 0 1 1 2 2a2 2 0 0 1-2-2zm2 22a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm16.14-3H9.86A4 4 0 0 0 7 22.14V9.86A4 4 0 0 0 9.86 7h12.28A4 4 0 0 0 25 9.86v12.28A4 4 0 0 0 22.14 25zM26 28a2 2 0 1 1 2-2a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),CT2=l("path",{d:"M21 11H11v2h4v9h2v-9h4v-2z",fill:"currentColor"},null,-1),MT2=[$T2,CT2],kT2=a({name:"TextCreation",render:function(e,n){return o(),r("svg",zT2,MT2)}}),LT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HT2=l("path",{d:"M4 26h24v4H4z",fill:"currentColor"},null,-1),VT2=l("path",{d:"M26 14.54a1 1 0 0 0-.25-.69l-8.58-9.52A1.09 1.09 0 0 0 17 4.2V2h-2v3L4.32 14.74a1 1 0 0 0-.06 1.41l8.57 9.52a1 1 0 0 0 .69.33h.05a1 1 0 0 0 .68-.26L24 16.8V21a1 1 0 0 0 2 0v-6.43v-.03zm-12.35 9l-7.23-8L15 7.67V12h2V7.13l6.59 7.33z",fill:"currentColor"},null,-1),AT2=[HT2,VT2],bT2=a({name:"TextFill",render:function(e,n){return o(),r("svg",LT2,AT2)}}),yT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BT2=l("path",{d:"M25 12h-5v2h5a1 1 0 0 1 1 1v2h-4a3.003 3.003 0 0 0-3 3v1a3.003 3.003 0 0 0 3 3h6v-9a3.003 3.003 0 0 0-3-3zm-3 10a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h4v3z",fill:"currentColor"},null,-1),ST2=l("path",{d:"M16 24h2L12 7h-2L4 24h2l1.694-5h6.613zm-7.629-7l2.497-7.371h.266L13.63 17z",fill:"currentColor"},null,-1),PT2=[BT2,ST2],ET2=a({name:"TextFont",render:function(e,n){return o(),r("svg",yT2,PT2)}}),TT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RT2=l("path",{d:"M2 7v2h7v16h2V9h7V7H2z",fill:"currentColor"},null,-1),FT2=l("path",{d:"M30 11.076l-.744-1.857L26 10.522V7h-2v3.523L20.744 9.22L20 11.077l3.417 1.367L20.9 15.8l1.6 1.2l2.5-3.333L27.5 17l1.6-1.2l-2.517-3.357L30 11.076z",fill:"currentColor"},null,-1),IT2=[RT2,FT2],DT2=a({name:"TextFootnote",render:function(e,n){return o(),r("svg",TT2,IT2)}}),OT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jT2=l("path",{d:"M12 15H5a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h5V5a1 1 0 0 0-1-1H3V2h6a3 3 0 0 1 3 3zM5 9a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5V9z",fill:"currentColor"},null,-1),NT2=l("path",{d:"M20 23v2a1 1 0 0 0 1 1h5v-4h-5a1 1 0 0 0-1 1z",fill:"currentColor"},null,-1),UT2=l("path",{d:"M2 30h28V2zm26-2h-7a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h5v-2a1 1 0 0 0-1-1h-6v-2h6a3 3 0 0 1 3 3z",fill:"currentColor"},null,-1),WT2=[jT2,NT2,UT2],qT2=a({name:"TextHighlight",render:function(e,n){return o(),r("svg",OT2,WT2)}}),GT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KT2=f('',5),QT2=[KT2],XT2=a({name:"TextIndent",render:function(e,n){return o(),r("svg",GT2,QT2)}}),ZT2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YT2=f('',6),JT2=[YT2],tR2=a({name:"TextIndentLess",render:function(e,n){return o(),r("svg",ZT2,JT2)}}),eR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nR2=f('',6),lR2=[nR2],oR2=a({name:"TextIndentMore",render:function(e,n){return o(),r("svg",eR2,lR2)}}),rR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aR2=l("path",{d:"M25 9V7H12v2h5.14l-4.37 14H7v2h13v-2h-5.14l4.37-14H25z",fill:"currentColor"},null,-1),sR2=[aR2],hR2=a({name:"TextItalic",render:function(e,n){return o(),r("svg",rR2,sR2)}}),cR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iR2=l("path",{d:"M30 24H18.83l2.29-2.29l-1.41-1.42L15 25l4.71 4.71l1.41-1.42L18.83 26H30v-2z",fill:"currentColor"},null,-1),uR2=l("path",{d:"M14 21l6-17h-2l-6 17h2z",fill:"currentColor"},null,-1),dR2=l("path",{d:"M13 4L9 16L5 4H3l5 14h2l5-14h-2z",fill:"currentColor"},null,-1),_R2=l("path",{d:"M28 18h2L25 4h-2l-5 14h2l1-3h6zm-6.33-5L24 6l2.33 7z",fill:"currentColor"},null,-1),vR2=[iR2,uR2,dR2,_R2],wR2=a({name:"TextKerning",render:function(e,n){return o(),r("svg",cR2,vR2)}}),pR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fR2=f('',6),xR2=[fR2],gR2=a({name:"TextLeading",render:function(e,n){return o(),r("svg",pR2,xR2)}}),mR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zR2=f('',6),$R2=[zR2],CR2=a({name:"TextLineSpacing",render:function(e,n){return o(),r("svg",mR2,$R2)}}),MR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kR2=f('',5),LR2=[kR2],HR2=a({name:"TextLink",render:function(e,n){return o(),r("svg",MR2,LR2)}}),VR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AR2=l("path",{d:"M8 10h8v2H8z",fill:"currentColor"},null,-1),bR2=l("path",{d:"M8 6h12v2H8z",fill:"currentColor"},null,-1),yR2=l("path",{d:"M8 2h12v2H8z",fill:"currentColor"},null,-1),BR2=l("path",{d:"M4.711 28l5.631-9.996l7.434 6.49a2 2 0 0 0 3.084-.534l6.97-10.403l-1.661-1.114l-7 10.448l-.07.103l-7.435-6.49a2.003 2.003 0 0 0-3.08.53L4 25.183V2H2v26a2.002 2.002 0 0 0 2 2h26v-2z",fill:"currentColor"},null,-1),SR2=[AR2,bR2,yR2,BR2],PR2=a({name:"TextLinkAnalysis",render:function(e,n){return o(),r("svg",VR2,SR2)}}),ER2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TR2=l("path",{d:"M18 28h8v2h-8z",fill:"currentColor"},null,-1),RR2=l("path",{d:"M18 24h12v2H18z",fill:"currentColor"},null,-1),FR2=l("path",{d:"M18 20h12v2H18z",fill:"currentColor"},null,-1),IR2=l("path",{d:"M16.001 26.473H16L4.284 12.955L9.5 6h13l5.216 6.955l-3.24 3.737l1.513 1.31l4.295-4.957L23.5 4h-15l-6.784 9.045l12.772 14.737l1.513-1.309z",fill:"currentColor"},null,-1),DR2=[TR2,RR2,FR2,IR2],OR2=a({name:"TextMining",render:function(e,n){return o(),r("svg",ER2,DR2)}}),jR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NR2=l("path",{d:"M16.001 26.473H16L4.284 12.955L9.5 6h13l5.216 6.955l-3.24 3.737l1.513 1.31l4.295-4.957L23.5 4h-15l-6.784 9.045l12.772 14.737l1.513-1.309z",fill:"currentColor"},null,-1),UR2=l("path",{d:"M20 19l7 5l-7 5V19z",fill:"currentColor"},null,-1),WR2=[NR2,UR2],qR2=a({name:"TextMiningApplier",render:function(e,n){return o(),r("svg",jR2,WR2)}}),GR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KR2=l("path",{d:"M20.586 14.414L24.172 18H6V8H4v10a2.002 2.002 0 0 0 2 2h18.172l-3.586 3.586L22 25l6-6l-6-6z",fill:"currentColor"},null,-1),QR2=[KR2],XR2=a({name:"TextNewLine",render:function(e,n){return o(),r("svg",GR2,QR2)}}),ZR2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},YR2=l("path",{d:"M30 5v3h-8v18h-3V8h-8V5h19z",fill:"currentColor"},null,-1),JR2=l("path",{d:"M7 26V14H2v-2h12v2H9v12H7z",fill:"currentColor"},null,-1),tF2=[YR2,JR2],eF2=a({name:"TextScale",render:function(e,n){return o(),r("svg",ZR2,tF2)}}),nF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lF2=l("path",{d:"M28 27h-7a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h5v-2a1 1 0 0 0-1-1h-6v-2h6a3 3 0 0 1 3 3zm-7-6a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5v-4z",fill:"currentColor"},null,-1),oF2=l("path",{d:"M13 7h3V5h-3a4 4 0 0 0-3 1.38A4 4 0 0 0 7 5H4v2h3a2 2 0 0 1 2 2v5H5v2h4v7a2 2 0 0 1-2 2H4v2h3a4 4 0 0 0 3-1.38A4 4 0 0 0 13 27h3v-2h-3a2 2 0 0 1-2-2v-7h4v-2h-4V9a2 2 0 0 1 2-2z",fill:"currentColor"},null,-1),rF2=[lF2,oF2],aF2=a({name:"TextSelection",render:function(e,n){return o(),r("svg",nF2,rF2)}}),sF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hF2=l("path",{d:"M23 27V15h-5v-2h12v2h-5v12h-2z",fill:"currentColor"},null,-1),cF2=l("path",{d:"M11 27V8H2V6h20v2h-9v19h-2z",fill:"currentColor"},null,-1),iF2=[hF2,cF2],uF2=a({name:"TextSmallCaps",render:function(e,n){return o(),r("svg",sF2,iF2)}}),dF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_F2=l("path",{d:"M28 15H17.956a39.769 39.769 0 0 0-1.338-.335c-2.808-.664-4.396-1.15-4.396-3.423a2.868 2.868 0 0 1 .787-2.145a4.789 4.789 0 0 1 3.013-1.09c2.83-.07 4.135.89 5.202 2.35l1.615-1.18a7.473 7.473 0 0 0-6.83-3.17a6.773 6.773 0 0 0-4.4 1.661a4.827 4.827 0 0 0-1.386 3.574A4.372 4.372 0 0 0 11.957 15H4v2h13.652c1.967.57 3.143 1.312 3.173 3.358a3.119 3.119 0 0 1-.862 2.393A5.824 5.824 0 0 1 16.243 24a6.634 6.634 0 0 1-5.145-2.691l-1.533 1.284A8.526 8.526 0 0 0 16.212 26h.1a7.67 7.67 0 0 0 5.048-1.819a5.078 5.078 0 0 0 1.465-3.853A4.952 4.952 0 0 0 21.675 17H28z",fill:"currentColor"},null,-1),vF2=[_F2],wF2=a({name:"TextStrikethrough",render:function(e,n){return o(),r("svg",dF2,vF2)}}),pF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fF2=l("path",{d:"M26 25h-6v-6h4v-2h-4v-2h6v6h-4v2h4v2z",fill:"currentColor"},null,-1),xF2=l("path",{d:"M5 7v2h7v16h2V9h7V7H5z",fill:"currentColor"},null,-1),gF2=[fF2,xF2],mF2=a({name:"TextSubscript",render:function(e,n){return o(),r("svg",pF2,gF2)}}),zF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$F2=l("path",{d:"M29 17h-6v-6h4V9h-4V7h6v6h-4v2h4v2z",fill:"currentColor"},null,-1),CF2=l("path",{d:"M4 7v2h7v16h2V9h7V7H4z",fill:"currentColor"},null,-1),MF2=[$F2,CF2],kF2=a({name:"TextSuperscript",render:function(e,n){return o(),r("svg",zF2,MF2)}}),LF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HF2=l("path",{d:"M25.29 19.29l-1.41 1.42L26.17 23H5.83l2.29-2.29l-1.41-1.42L2 24l4.71 4.71l1.41-1.42L5.83 25h20.34l-2.29 2.29l1.41 1.42L30 24l-4.71-4.71z",fill:"currentColor"},null,-1),VF2=l("path",{d:"M26 17h2L23 3h-2l-5 14h2l1-3h6zm-6.33-5L22 5l2.33 7z",fill:"currentColor"},null,-1),AF2=l("path",{d:"M14 3l-4 12L6 3H4l5 14h2l5-14h-2z",fill:"currentColor"},null,-1),bF2=[HF2,VF2,AF2],yF2=a({name:"TextTracking",render:function(e,n){return o(),r("svg",LF2,bF2)}}),BF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SF2=l("path",{d:"M4 26h24v2H4z",fill:"currentColor"},null,-1),PF2=l("path",{d:"M16 23a7 7 0 0 1-7-7V5h2v11a5 5 0 0 0 10 0V5h2v11a7 7 0 0 1-7 7z",fill:"currentColor"},null,-1),EF2=[SF2,PF2],TF2=a({name:"TextUnderline",render:function(e,n){return o(),r("svg",BF2,EF2)}}),RF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FF2=f('',7),IF2=[FF2],DF2=a({name:"TextVerticalAlignment",render:function(e,n){return o(),r("svg",RF2,IF2)}}),OF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jF2=l("path",{d:"M4 23h8v2H4z",fill:"currentColor"},null,-1),NF2=l("path",{d:"M24.523 14H4v2h20.5a3.5 3.5 0 0 1 0 7h-5.672l2.586-2.586L20 19l-5 5l5 5l1.414-1.414L18.828 25h5.705a5.5 5.5 0 0 0-.01-11z",fill:"currentColor"},null,-1),UF2=l("path",{d:"M4 5h24v2H4z",fill:"currentColor"},null,-1),WF2=[jF2,NF2,UF2],qF2=a({name:"TextWrap",render:function(e,n){return o(),r("svg",OF2,WF2)}}),GF2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KF2=l("path",{d:"M20 25a6.99 6.99 0 0 1-5.833-3.129l1.666-1.107a5 5 0 0 0 8.334 0l1.666 1.107A6.99 6.99 0 0 1 20 25z",fill:"currentColor"},null,-1),QF2=l("path",{d:"M24 14a2 2 0 1 0 2 2a1.98 1.98 0 0 0-2-2z",fill:"currentColor"},null,-1),XF2=l("path",{d:"M16 14a2 2 0 1 0 2 2a1.98 1.98 0 0 0-2-2z",fill:"currentColor"},null,-1),ZF2=l("path",{d:"M28 8h-6V4a2.002 2.002 0 0 0-2-2H4a2.002 2.002 0 0 0-2 2v10a10.01 10.01 0 0 0 8.803 9.921A9.999 9.999 0 0 0 30 20V10a2.002 2.002 0 0 0-2-2zM4 14V4h16v4h-8a2.002 2.002 0 0 0-2 2v10a9.963 9.963 0 0 0 .168 1.78A8.008 8.008 0 0 1 4 14zm24 6a8 8 0 0 1-16 0V10h16z",fill:"currentColor"},null,-1),YF2=[KF2,QF2,XF2,ZF2],JF2=a({name:"Theater",render:function(e,n){return o(),r("svg",GF2,YF2)}}),tI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eI2=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),nI2=l("path",{d:"M7 5.828V24h2V5.828l3.586 3.586L14 8L8 2L2 8l1.414 1.414L7 5.828z",fill:"currentColor"},null,-1),lI2=l("path",{d:"M23 5.828V24h2V5.828l3.586 3.586L30 8l-6-6l-6 6l1.414 1.414L23 5.828z",fill:"currentColor"},null,-1),oI2=[eI2,nI2,lI2],rI2=a({name:"ThisSideUp",render:function(e,n){return o(),r("svg",tI2,oI2)}}),aI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sI2=f('',10),hI2=[sI2],cI2=a({name:"Threshold",render:function(e,n){return o(),r("svg",aI2,hI2)}}),iI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uI2=l("path",{d:"M8 30H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2zm-4-6v4h4v-4z",fill:"currentColor"},null,-1),dI2=l("path",{d:"M18 30h-4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2zm-4-6v4h4v-4z",fill:"currentColor"},null,-1),_I2=l("path",{d:"M28 30h-4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2zm-4-6v4h4v-4z",fill:"currentColor"},null,-1),vI2=l("path",{d:"M28 20H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2zM4 4v14h24V4z",fill:"currentColor"},null,-1),wI2=[uI2,dI2,_I2,vI2],pI2=a({name:"Thumbnail1",render:function(e,n){return o(),r("svg",iI2,wI2)}}),fI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xI2=f('',9),gI2=[xI2],mI2=a({name:"Thumbnail2",render:function(e,n){return o(),r("svg",fI2,gI2)}}),zI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$I2=f('',5),CI2=[$I2],MI2=a({name:"ThumbnailPreview",render:function(e,n){return o(),r("svg",zI2,CI2)}}),kI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LI2=l("path",{d:"M30 16V9a7.008 7.008 0 0 0-7-7H2v14h6.465l3.577 5.366l.846 5.917A2.01 2.01 0 0 0 14.868 29H17a3.003 3.003 0 0 0 3-3v-6h6a4.005 4.005 0 0 0 4-4zM8 14H4V4h4zm20 2a2.002 2.002 0 0 1-2 2h-8v8a1 1 0 0 1-1 1h-2.133l-.91-6.366L10 14.697V4h13a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),HI2=[LI2],VI2=a({name:"ThumbsDown",render:function(e,n){return o(),r("svg",kI2,HI2)}}),AI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bI2=l("path",{d:"M2 2h5v14H2z",fill:"currentColor"},null,-1),yI2=l("path",{d:"M23 2H9v14.803l3.042 4.563l.845 5.917A2.01 2.01 0 0 0 14.867 29H15a3.003 3.003 0 0 0 3-3v-6h8a4.005 4.005 0 0 0 4-4V9a7.008 7.008 0 0 0-7-7z",fill:"currentColor"},null,-1),BI2=[bI2,yI2],SI2=a({name:"ThumbsDownFilled",render:function(e,n){return o(),r("svg",AI2,BI2)}}),PI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EI2=l("path",{d:"M26 12h-6V6a3.003 3.003 0 0 0-3-3h-2.133a2.01 2.01 0 0 0-1.98 1.717l-.845 5.917L8.465 16H2v14h21a7.008 7.008 0 0 0 7-7v-7a4.005 4.005 0 0 0-4-4zM8 28H4V18h4zm20-5a5.006 5.006 0 0 1-5 5H10V17.303l3.958-5.937l.91-6.366H17a1 1 0 0 1 1 1v8h8a2.002 2.002 0 0 1 2 2z",fill:"currentColor"},null,-1),TI2=[EI2],RI2=a({name:"ThumbsUp",render:function(e,n){return o(),r("svg",PI2,TI2)}}),FI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},II2=l("path",{d:"M2 16h5v14H2z",fill:"currentColor"},null,-1),DI2=l("path",{d:"M23 30H9V15.197l3.042-4.563l.845-5.917A2.01 2.01 0 0 1 14.867 3H15a3.003 3.003 0 0 1 3 3v6h8a4.005 4.005 0 0 1 4 4v7a7.008 7.008 0 0 1-7 7z",fill:"currentColor"},null,-1),OI2=[II2,DI2],jI2=a({name:"ThumbsUpFilled",render:function(e,n){return o(),r("svg",FI2,OI2)}}),NI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UI2=l("path",{d:"M23.5 22H23v-2h.5a4.5 4.5 0 0 0 .36-9H23l-.1-.82a7 7 0 0 0-13.88 0L9 11h-.86a4.5 4.5 0 0 0 .36 9H9v2h-.5A6.5 6.5 0 0 1 7.2 9.14a9 9 0 0 1 17.6 0A6.5 6.5 0 0 1 23.5 22z",fill:"currentColor"},null,-1),WI2=l("path",{d:"M15.87 30.5l-1.74-1l3.15-5.5h-6l4.85-8.5l1.74 1l-3.15 5.5h6l-4.85 8.5z",fill:"currentColor"},null,-1),qI2=[UI2,WI2],GI2=a({name:"Thunderstorm",render:function(e,n){return o(),r("svg",NI2,qI2)}}),KI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},QI2=f('',7),XI2=[QI2],ZI2=a({name:"ThunderstormScattered",render:function(e,n){return o(),r("svg",KI2,XI2)}}),YI2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JI2=l("path",{d:"M13.338 30l-1.736-1l2.287-4H10l3.993-7l1.737 1l-2.284 4h3.891l-3.999 7z",fill:"currentColor"},null,-1),tD2=l("path",{d:"M29.844 13.035a1.52 1.52 0 0 0-1.231-.866a5.356 5.356 0 0 1-3.41-1.716A6.465 6.465 0 0 1 23.92 4.06a1.604 1.604 0 0 0-.3-1.546a1.455 1.455 0 0 0-1.36-.492l-.019.004a7.854 7.854 0 0 0-6.105 6.48A7.372 7.372 0 0 0 13.5 8a7.551 7.551 0 0 0-7.15 5.244A5.993 5.993 0 0 0 8 25v-2a3.993 3.993 0 0 1-.673-7.93l.663-.112l.145-.656a5.496 5.496 0 0 1 10.73 0l.145.656l.663.113A3.993 3.993 0 0 1 19 23v2a5.955 5.955 0 0 0 5.88-7.146a7.502 7.502 0 0 0 4.867-3.3a1.537 1.537 0 0 0 .097-1.52zm-5.693 2.918a5.966 5.966 0 0 0-3.502-2.709a7.508 7.508 0 0 0-2.62-3.694a6.008 6.008 0 0 1 3.77-5.333a8.458 8.458 0 0 0 1.939 7.596a7.404 7.404 0 0 0 3.902 2.228a5.442 5.442 0 0 1-3.489 1.912z",fill:"currentColor"},null,-1),eD2=[JI2,tD2],nD2=a({name:"ThunderstormScatteredNight",render:function(e,n){return o(),r("svg",YI2,eD2)}}),lD2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oD2=f('',7),rD2=[oD2],aD2=a({name:"ThunderstormSevere",render:function(e,n){return o(),r("svg",lD2,rD2)}}),sD2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hD2=l("path",{d:"M21 30a1 1 0 0 1-.894-1.447l2-4a1 1 0 1 1 1.788.894l-2 4A.998.998 0 0 1 21 30z",fill:"currentColor"},null,-1),cD2=l("path",{d:"M9 32a1 1 0 0 1-.894-1.447l2-4a1 1 0 1 1 1.788.894l-2 4A.998.998 0 0 1 9 32z",fill:"currentColor"},null,-1),iD2=l("path",{d:"M15.901 30.496l-1.736-.992L17.31 24h-6l4.855-8.496l1.736.992L14.756 22h6.001l-4.856 8.496z",fill:"currentColor"},null,-1),uD2=l("path",{d:"M24.8 9.136a8.994 8.994 0 0 0-17.6 0a6.493 6.493 0 0 0 .23 12.768l-1.324 2.649a1 1 0 1 0 1.788.894l2-4a1 1 0 0 0-.446-1.341A.979.979 0 0 0 9 20.01V20h-.5a4.497 4.497 0 0 1-.356-8.981l.816-.064l.099-.812a6.994 6.994 0 0 1 13.883 0l.099.812l.815.064A4.497 4.497 0 0 1 23.5 20H23v2h.5a6.497 6.497 0 0 0 1.3-12.864z",fill:"currentColor"},null,-1),dD2=[hD2,cD2,iD2,uD2],_D2=a({name:"ThunderstormStrong",render:function(e,n){return o(),r("svg",sD2,dD2)}}),vD2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wD2=l("path",{d:"M29 14a1 1 0 0 0 1-1V8a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v5a1 1 0 0 0 1 1a2 2 0 0 1 0 4a1 1 0 0 0-1 1v5a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1a2 2 0 0 1 0-4zm-1 5.87V24h-7v-3h-2v3H4v-4.13a4 4 0 0 0 0-7.74V8h15v3h2V8h7v4.13a4 4 0 0 0 0 7.74z",fill:"currentColor"},null,-1),pD2=l("path",{d:"M19 13h2v6h-2z",fill:"currentColor"},null,-1),fD2=[wD2,pD2],xD2=a({name:"Ticket",render:function(e,n){return o(),r("svg",vD2,fD2)}}),gD2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mD2=l("path",{d:"M14 7L9 2L4 7l1.413 1.416L8 5.833V14h2V5.833l2.586 2.581L14 7z",fill:"currentColor"},null,-1),zD2=l("path",{d:"M26.586 7.586L24 10.167V2h-2v8.167l-2.587-2.583L18 9l5 5l5-5l-1.414-1.414z",fill:"currentColor"},null,-1),$D2=l("path",{d:"M20 20a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 16 17a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 12 20a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 8 17a.971.971 0 0 0-.947.679A3.44 3.44 0 0 1 4 20H2v2h2a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0A4.932 4.932 0 0 0 20 22h10v-2z",fill:"currentColor"},null,-1),CD2=l("path",{d:"M28 28a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 24 25a.99.99 0 0 0-.947.679A3.44 3.44 0 0 1 20 28a3.438 3.438 0 0 1-3.051-2.316A1.007 1.007 0 0 0 16 25a.971.971 0 0 0-.947.679A3.44 3.44 0 0 1 12 28H2v2h10a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0A4.932 4.932 0 0 0 28 30h2v-2z",fill:"currentColor"},null,-1),MD2=[mD2,zD2,$D2,CD2],kD2=a({name:"Tides",render:function(e,n){return o(),r("svg",gD2,MD2)}}),LD2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HD2=l("path",{d:"M30 11V9h-8v14h2v-6h5v-2h-5v-4h6z",fill:"currentColor"},null,-1),VD2=l("path",{d:"M12 11h3v10h-3v2h8v-2h-3V11h3V9h-8v2z",fill:"currentColor"},null,-1),AD2=l("path",{d:"M2 11h3v12h2V11h3V9H2v2z",fill:"currentColor"},null,-1),bD2=[HD2,VD2,AD2],yD2=a({name:"Tif",render:function(e,n){return o(),r("svg",LD2,bD2)}}),BD2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},SD2=l("path",{d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14zm0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4z",fill:"currentColor"},null,-1),PD2=l("path",{d:"M20.59 22L15 16.41V7h2v8.58l5 5.01L20.59 22z",fill:"currentColor"},null,-1),ED2=[SD2,PD2],TD2=a({name:"Time",render:function(e,n){return o(),r("svg",BD2,ED2)}}),RD2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FD2=l("path",{d:"M23.586 13L21 10.414V6h2v3.586l2 2L23.586 13z",fill:"currentColor"},null,-1),ID2=l("path",{d:"M22 18a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8zm0-14a6 6 0 1 0 6 6a6.007 6.007 0 0 0-6-6z",fill:"currentColor"},null,-1),DD2=l("path",{d:"M8.63 18l7 6H30v-2H16.37l-7-6H4V2H2v26a2.002 2.002 0 0 0 2 2h26v-2H4V18z",fill:"currentColor"},null,-1),OD2=[FD2,ID2,DD2],jD2=a({name:"TimePlot",render:function(e,n){return o(),r("svg",RD2,OD2)}}),ND2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UD2=l("path",{d:"M15 11h2v9h-2z",fill:"currentColor"},null,-1),WD2=l("path",{d:"M13 2h6v2h-6z",fill:"currentColor"},null,-1),qD2=l("path",{d:"M28 9l-1.42-1.41l-2.25 2.25a10.94 10.94 0 1 0 1.18 1.65zM16 26a9 9 0 1 1 9-9a9 9 0 0 1-9 9z",fill:"currentColor"},null,-1),GD2=[UD2,WD2,qD2],KD2=a({name:"Timer",render:function(e,n){return o(),r("svg",ND2,GD2)}}),QD2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XD2=l("path",{d:"M27 9h-3V6a2 2 0 0 0-2-2H10a2 2 0 0 0-2 2v3H5a3 3 0 0 0-3 3v14a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V12a3 3 0 0 0-3-3zM10 6h12v3H10zm18 20H4v-9h8v5h8v-5h8zm-14-9h4v3h-4zM4 15v-3a1 1 0 0 1 1-1h22a1 1 0 0 1 1 1v3z",fill:"currentColor"},null,-1),ZD2=[XD2],YD2=a({name:"ToolBox",render:function(e,n){return o(),r("svg",QD2,ZD2)}}),JD2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tO2=l("path",{d:"M8.914 24.5l4.257-4.257l-1.414-1.414L7.5 23.086l-.793-.793a1 1 0 0 0-1.414 0l-4 4a1 1 0 0 0 0 1.414l3 3a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0 0-1.414zM5 28.586L3.414 27L6 24.414L7.586 26z",fill:"currentColor"},null,-1),eO2=l("path",{d:"M24 30a6.007 6.007 0 0 1-6-6a5.84 5.84 0 0 1 .21-1.547L9.548 13.79A5.848 5.848 0 0 1 8 14a5.976 5.976 0 0 1-5.577-8.184l.558-1.421l3.312 3.312a1.023 1.023 0 0 0 1.413 0a.999.999 0 0 0 0-1.414L4.395 2.979l1.423-.557A5.977 5.977 0 0 1 14 8a5.84 5.84 0 0 1-.21 1.547l8.663 8.663A5.855 5.855 0 0 1 24 18a5.976 5.976 0 0 1 5.577 8.184l-.557 1.421l-3.313-3.312a1.023 1.023 0 0 0-1.413 0a.999.999 0 0 0-.001 1.414l3.313 3.313l-1.422.558A5.96 5.96 0 0 1 24 30zM10.062 11.476l10.461 10.461l-.239.61a3.975 3.975 0 0 0 3.466 5.445l-.871-.87a3 3 0 0 1 0-4.243a3.072 3.072 0 0 1 4.243 0l.87.871a3.976 3.976 0 0 0-5.446-3.466l-.609.239l-10.46-10.46l.24-.61A3.975 3.975 0 0 0 8.25 4.008l.87.87a3 3 0 0 1 0 4.243a3.072 3.072 0 0 1-4.243 0l-.87-.871a3.975 3.975 0 0 0 5.445 3.466z",fill:"currentColor"},null,-1),nO2=l("path",{d:"M29.123 2.85a3.072 3.072 0 0 0-4.243 0l-7.48 7.48l1.414 1.414l7.48-7.48a1.024 1.024 0 0 1 1.414 0a1.002 1.002 0 0 1 0 1.414l-7.48 7.48l1.414 1.415l7.48-7.48a3.003 3.003 0 0 0 0-4.243z",fill:"currentColor"},null,-1),lO2=[tO2,eO2,nO2],oO2=a({name:"ToolKit",render:function(e,n){return o(),r("svg",JD2,lO2)}}),rO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aO2=l("path",{d:"M12.1 2a9.8 9.8 0 0 0-5.4 1.6l6.4 6.4a2.1 2.1 0 0 1 .2 3a2.1 2.1 0 0 1-3-.2L3.7 6.4A9.84 9.84 0 0 0 2 12.1a10.14 10.14 0 0 0 10.1 10.1a10.9 10.9 0 0 0 2.6-.3l6.7 6.7a5 5 0 0 0 7.1-7.1l-6.7-6.7a10.9 10.9 0 0 0 .3-2.6A10 10 0 0 0 12.1 2zm8 10.1a7.61 7.61 0 0 1-.3 2.1l-.3 1.1l.8.8l6.7 6.7a2.88 2.88 0 0 1 .9 2.1A2.72 2.72 0 0 1 27 27a2.9 2.9 0 0 1-4.2 0l-6.7-6.7l-.8-.8l-1.1.3a7.61 7.61 0 0 1-2.1.3a8.27 8.27 0 0 1-5.7-2.3A7.63 7.63 0 0 1 4 12.1a8.33 8.33 0 0 1 .3-2.2l4.4 4.4a4.14 4.14 0 0 0 5.9.2a4.14 4.14 0 0 0-.2-5.9L10 4.2a6.45 6.45 0 0 1 2-.3a8.27 8.27 0 0 1 5.7 2.3a8.49 8.49 0 0 1 2.4 5.9z",fill:"currentColor"},null,-1),sO2=[aO2],hO2=a({name:"Tools",render:function(e,n){return o(),r("svg",rO2,sO2)}}),cO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iO2=l("path",{d:"M29.415 21.666l-6.335-6.335l6.334-6.334a2 2 0 0 0 .001-2.829l-.001-.002l-3.58-3.58a2 2 0 0 0-2.829-.001l-.001.001L16.67 8.92l-6.335-6.335a2.004 2.004 0 0 0-2.828 0L2.585 7.506a2.001 2.001 0 0 0 0 2.829l6.334 6.334L2 23.59V30h6.41l6.92-6.92l6.335 6.337a2.008 2.008 0 0 0 2.83 0l4.92-4.922a2.001 2.001 0 0 0 0-2.829zm-5.002-17.67l3.59 3.59l-6.333 6.334l-3.59-3.59zM8 28H4v-3.591l6.33-6.329l3.676 3.678zm15.08.004L4 8.92L8.922 4l3.788 3.787l-2.252 2.253l1.415 1.414l2.251-2.252l4.13 4.13L16 15.582l1.416 1.414l2.252-2.252l4.13 4.13l-2.252 2.251l1.414 1.415l2.252-2.251l2.79 2.791z",fill:"currentColor"},null,-1),uO2=[iO2],dO2=a({name:"ToolsAlt",render:function(e,n){return o(),r("svg",cO2,uO2)}}),_O2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vO2=f('',6),wO2=[vO2],pO2=a({name:"Tornado",render:function(e,n){return o(),r("svg",_O2,wO2)}}),fO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xO2=f('',9),gO2=[xO2],mO2=a({name:"TornadoWarning",render:function(e,n){return o(),r("svg",fO2,gO2)}}),zO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$O2=l("path",{d:"M20 8h-2A5 5 0 0 0 8 8H6a7 7 0 0 1 14 0z",fill:"currentColor"},null,-1),CO2=l("path",{d:"M25 15a2.94 2.94 0 0 0-1.47.4A3 3 0 0 0 21 14a2.94 2.94 0 0 0-1.47.4A3 3 0 0 0 16 13.18V8a3 3 0 0 0-6 0v11.1l-2.23-1.52A2.93 2.93 0 0 0 6 17a3 3 0 0 0-2.12 5.13l8 7.3A6.16 6.16 0 0 0 16 31h5a7 7 0 0 0 7-7v-6a3 3 0 0 0-3-3zm1 9a5 5 0 0 1-5 5h-5a4.17 4.17 0 0 1-2.76-1l-7.95-7.3A1 1 0 0 1 5 20a1 1 0 0 1 1.6-.8l5.4 3.7V8a1 1 0 0 1 2 0v11h2v-3a1 1 0 0 1 2 0v3h2v-2a1 1 0 0 1 2 0v2h2v-1a1 1 0 0 1 2 0z",fill:"currentColor"},null,-1),MO2=[$O2,CO2],kO2=a({name:"Touch1",render:function(e,n){return o(),r("svg",zO2,MO2)}}),LO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HO2=l("path",{d:"M20 24h-2a5 5 0 0 1-10 0H6a7 7 0 0 0 14 0z",fill:"currentColor"},null,-1),VO2=l("path",{d:"M28 14V8a7.008 7.008 0 0 0-7-7h-5a6.146 6.146 0 0 0-4.106 1.566l-8.01 7.308a2.999 2.999 0 0 0 3.88 4.55l.001.001L10 12.895V24a3 3 0 0 0 6 0v-5.184a2.939 2.939 0 0 0 3.53-1.217A2.963 2.963 0 0 0 21 18a2.994 2.994 0 0 0 2.53-1.401A2.963 2.963 0 0 0 25 17a3.003 3.003 0 0 0 3-3zm-2 0a1 1 0 0 1-2 0v-1h-2v2a1 1 0 0 1-2 0v-2h-2v3a1 1 0 0 1-2 0v-3h-2v11a1 1 0 0 1-2 0V9.104l-5.4 3.697a1 1 0 0 1-1.308-1.505l7.95-7.251A4.148 4.148 0 0 1 16 3h5a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),AO2=[HO2,VO2],bO2=a({name:"Touch1Down",render:function(e,n){return o(),r("svg",LO2,AO2)}}),yO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BO2=l("path",{d:"M13 30a6.007 6.007 0 0 1-6-6h2a4 4 0 0 0 8 0h2a6.007 6.007 0 0 1-6 6z",fill:"currentColor"},null,-1),SO2=l("path",{d:"M21 2h-4.44a4 4 0 0 0-2.708 1.057l-9.2 8.466a2.002 2.002 0 0 0 .118 3.055a2.074 2.074 0 0 0 2.658-.173L11 11.143V24a2 2 0 0 0 4 0v-7a2 2 0 0 0 4 0v-1a2 2 0 0 0 4 0v-1a2 2 0 0 0 4 0V8a6 6 0 0 0-6-6z",fill:"currentColor"},null,-1),PO2=[BO2,SO2],EO2=a({name:"Touch1DownFilled",render:function(e,n){return o(),r("svg",yO2,PO2)}}),TO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RO2=l("path",{d:"M13 2a6.007 6.007 0 0 0-6 6h2a4 4 0 0 1 8 0h2a6.007 6.007 0 0 0-6-6z",fill:"currentColor"},null,-1),FO2=l("path",{d:"M21 30h-4.44a4 4 0 0 1-2.708-1.057l-9.2-8.466a2.002 2.002 0 0 1 .118-3.055a2.074 2.074 0 0 1 2.658.173L11 20.857V8a2 2 0 0 1 4 0v7a2 2 0 0 1 4 0v1a2 2 0 0 1 4 0v1a2 2 0 0 1 4 0v7a6 6 0 0 1-6 6z",fill:"currentColor"},null,-1),IO2=[RO2,FO2],DO2=a({name:"Touch1Filled",render:function(e,n){return o(),r("svg",TO2,IO2)}}),OO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jO2=l("path",{d:"M29 15h-2a11 11 0 0 0-22 0H3a13 13 0 0 1 26 0z",fill:"currentColor"},null,-1),NO2=l("path",{d:"M25 28h-2V15a7 7 0 1 0-14 0v13H7V15a9 9 0 0 1 18 0z",fill:"currentColor"},null,-1),UO2=l("path",{d:"M21 20H11v-5a5 5 0 0 1 10 0zm-8-2h6v-3a3 3 0 0 0-6 0z",fill:"currentColor"},null,-1),WO2=[jO2,NO2,UO2],qO2=a({name:"Touch2",render:function(e,n){return o(),r("svg",OO2,WO2)}}),GO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KO2=l("path",{d:"M16 12a3.003 3.003 0 0 0-3 3v3h6v-3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),QO2=l("path",{d:"M16 6a9.01 9.01 0 0 0-9 9v13h18V15a9.01 9.01 0 0 0-9-9zm5 14H11v-5a5 5 0 0 1 10 0z",fill:"currentColor"},null,-1),XO2=l("path",{d:"M29 15h-2a11 11 0 0 0-22 0H3a13 13 0 0 1 26 0z",fill:"currentColor"},null,-1),ZO2=[KO2,QO2,XO2],YO2=a({name:"Touch2Filled",render:function(e,n){return o(),r("svg",GO2,ZO2)}}),JO2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tj2=l("path",{d:"M26 21v-1a1 1 0 0 1 2 0v10h2V20a3.003 3.003 0 0 0-3-3a2.964 2.964 0 0 0-1.47.401a2.954 2.954 0 0 0-4-1A2.993 2.993 0 0 0 19 15a2.96 2.96 0 0 0-1 .185V10a3 3 0 0 0-6 0v11.105l-2.235-1.53v.001a2.999 2.999 0 0 0-3.882 4.55L12.323 30l1.347-1.478l-6.378-5.818A.99.99 0 0 1 7 22a1 1 0 0 1 1.6-.8l5.4 3.695V10a1 1 0 0 1 2 0v11h2v-3a1 1 0 0 1 2 0v3h2v-2a1 1 0 0 1 2 0v2z",fill:"currentColor"},null,-1),ej2=l("path",{d:"M28 12h-6v-2h6V4H4v6h4v2H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),nj2=[tj2,ej2],lj2=a({name:"TouchInteraction",render:function(e,n){return o(),r("svg",JO2,nj2)}}),oj2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rj2=l("path",{d:"M24.796 28L18.975 2.775A1 1 0 0 0 18 2h-4a1 1 0 0 0-.975.775L7.205 28H4v2h24v-2zm-4.822-12h-7.948l.923-4h6.102zm.461 2l.923 4H10.642l.923-4zm-5.64-14h2.41l1.384 6H13.41zM10.18 24h11.64l.923 4H9.257z",fill:"currentColor"},null,-1),aj2=[rj2],sj2=a({name:"TrafficCone",render:function(e,n){return o(),r("svg",oj2,aj2)}}),hj2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cj2=l("path",{d:"M11 21h6v2h-6z",fill:"currentColor"},null,-1),ij2=l("path",{d:"M24.246 8l1.714 6H30v-2h-2.531l-1.3-4.549A2.008 2.008 0 0 0 24.246 6h-1.349l-.728-2.549A2.008 2.008 0 0 0 20.245 2H7.754a2.008 2.008 0 0 0-1.922 1.45L4.532 8H2v2h4.04l1.714-6h12.492l.571 2h-9.063a2.008 2.008 0 0 0-1.922 1.45L8.816 11H7.714a1.998 1.998 0 0 0-1.891 1.352L4.57 16H2v2h2v7a2.002 2.002 0 0 0 2 2v3h2v-3h12v3h2v-3a2.002 2.002 0 0 0 2-2v-7h2v-2h-2.571l-1.251-3.647A1.999 1.999 0 0 0 20.286 11h-9.389l.857-3zM22 19v2h-2v2h2v2H6v-2h2v-2H6v-2zm-.343-2H6.343l1.371-4h12.572z",fill:"currentColor"},null,-1),uj2=[cj2,ij2],dj2=a({name:"TrafficEvent",render:function(e,n){return o(),r("svg",hj2,uj2)}}),_j2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vj2=f('',8),wj2=[vj2],pj2=a({name:"TrafficFlow",render:function(e,n){return o(),r("svg",_j2,wj2)}}),fj2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xj2=f('',8),gj2=[xj2],mj2=a({name:"TrafficFlowIncident",render:function(e,n){return o(),r("svg",fj2,gj2)}}),zj2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$j2=l("path",{d:"M2 28h28v2H2z",fill:"currentColor"},null,-1),Cj2=l("path",{d:"M11.485 13.928l4.243-4.243l1.414 1.415l-4.243 4.242z",fill:"currentColor"},null,-1),Mj2=l("path",{d:"M12.082 23.433l4.116 2.318a2.009 2.009 0 0 0 2.386-.335l8.832-8.832a2.009 2.009 0 0 0 .334-2.386l-2.298-4.136l1.79-1.79l-1.414-1.414l-1.414 1.414l-4.95-4.95a2.003 2.003 0 0 0-2.828 0L14.515 1.2L13.1 2.615l2.121 2.121l-8.485 8.486l-2.12-2.122L3.2 12.515l2.121 2.12a2.002 2.002 0 0 0 0 2.83l4.95 4.95l-1.414 1.413l1.414 1.414zm13.92-8.264l-8.833 8.833l-4.546-2.525l10.854-10.854zM9.564 18.88l1.414-1.415l-1.414-1.414l-1.414 1.414l-1.415-1.414L18.05 4.736l1.414 1.415l-1.414 1.414l1.414 1.414l1.415-1.414l1.414 1.414l-11.314 11.314z",fill:"currentColor"},null,-1),kj2=[$j2,Cj2,Mj2],Lj2=a({name:"TrafficIncident",render:function(e,n){return o(),r("svg",zj2,kj2)}}),Hj2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Vj2=f('',9),Aj2=[Vj2],bj2=a({name:"TrafficWeatherIncident",render:function(e,n){return o(),r("svg",Hj2,Aj2)}}),yj2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Bj2=l("path",{d:"M21 3H11a5.006 5.006 0 0 0-5 5v12a4.99 4.99 0 0 0 3.582 4.77L7.769 29h2.176l1.714-4h8.682l1.714 4h2.176l-1.813-4.23A4.99 4.99 0 0 0 26 20V8a5.006 5.006 0 0 0-5-5zM11 5h10a2.995 2.995 0 0 1 2.816 2H8.184A2.995 2.995 0 0 1 11 5zm13 14h-3v2h2.816A2.995 2.995 0 0 1 21 23H11a2.995 2.995 0 0 1-2.816-2H11v-2H8v-2h16zm0-4H8V9h16z",fill:"currentColor"},null,-1),Sj2=[Bj2],Pj2=a({name:"Train",render:function(e,n){return o(),r("svg",yj2,Sj2)}}),Ej2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Tj2=l("path",{d:"M27.303 2a2.661 2.661 0 0 0-1.908.806l-.393.405l-.397-.405a2.661 2.661 0 0 0-3.816 0a2.8 2.8 0 0 0 0 3.896L25.002 11l4.209-4.298a2.8 2.8 0 0 0 0-3.896A2.661 2.661 0 0 0 27.303 2z",fill:"currentColor"},null,-1),Rj2=l("path",{d:"M22 13v3H6v-6h9V8H6.184A2.995 2.995 0 0 1 9 6h6V4H9a5.006 5.006 0 0 0-5 5v12a4.99 4.99 0 0 0 3.582 4.77L5.769 30h2.176l1.714-4h8.682l1.714 4h2.176l-1.813-4.23A4.99 4.99 0 0 0 24 21v-8zm0 7h-3v2h2.816A2.995 2.995 0 0 1 19 24H9a2.995 2.995 0 0 1-2.816-2H9v-2H6v-2h16z",fill:"currentColor"},null,-1),Fj2=[Tj2,Rj2],Ij2=a({name:"TrainHeart",render:function(e,n){return o(),r("svg",Ej2,Fj2)}}),Dj2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Oj2=l("path",{d:"M30 25H2v2h2v2h2v-2h5v2h2v-2h5v2h2v-2h5v2h2v-2h3v-2z",fill:"currentColor"},null,-1),jj2=l("path",{d:"M8 16H2v-2h6v-2H2v-2h6a2.002 2.002 0 0 1 2 2v2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),Nj2=l("path",{d:"M28.55 14.23l-8.58-7.864A8.977 8.977 0 0 0 13.888 4H2v2h10v4a2.002 2.002 0 0 0 2 2h9.156l4.042 3.705A2.472 2.472 0 0 1 25.528 20H2v2h23.527a4.473 4.473 0 0 0 3.023-7.77zM14 10V6.005a6.977 6.977 0 0 1 4.618 1.835L20.975 10z",fill:"currentColor"},null,-1),Uj2=[Oj2,jj2,Nj2],Wj2=a({name:"TrainProfile",render:function(e,n){return o(),r("svg",Dj2,Uj2)}}),qj2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gj2=l("path",{d:"M30 25H2v2h2v2h2v-2h5v2h2v-2h5v2h2v-2h5v2h2v-2h3v-2z",fill:"currentColor"},null,-1),Kj2=l("path",{d:"M29.714 16.59L18.15 8.64A14.933 14.933 0 0 0 9.652 6H2v2h7.652a12.946 12.946 0 0 1 7.365 2.287l1.036.713H9v2h11.962l7.62 5.238A.966.966 0 0 1 28.033 20H2v2h26.034a2.966 2.966 0 0 0 1.68-5.41z",fill:"currentColor"},null,-1),Qj2=[Gj2,Kj2],Xj2=a({name:"TrainSpeed",render:function(e,n){return o(),r("svg",qj2,Qj2)}}),Zj2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Yj2=l("path",{d:"M29.126 7.125a1.125 1.125 0 1 1 0-2.25H30V2H18v2.875h.875a1.125 1.125 0 0 1 0 2.25H18V10h12V7.125z",fill:"currentColor"},null,-1),Jj2=l("path",{d:"M22 13v3H6v-6h9V8H6.186a2.995 2.995 0 0 1 2.816-2h6V4H9a5.006 5.006 0 0 0-5 5v12a4.99 4.99 0 0 0 3.582 4.77L5.77 30h2.176l1.714-4h8.681l1.714 4h2.176l-1.812-4.23A4.99 4.99 0 0 0 24 21v-8zm0 7h-3v2h2.816a2.995 2.995 0 0 1-2.815 2H9a2.995 2.995 0 0 1-2.816-2h2.816v-2H6v-2h16z",fill:"currentColor"},null,-1),tN2=[Yj2,Jj2],eN2=a({name:"TrainTicket",render:function(e,n){return o(),r("svg",Zj2,tN2)}}),nN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lN2=l("defs",null,null,-1),oN2=l("path",{d:"M24 1a6 6 0 1 0 6 6a6.007 6.007 0 0 0-6-6zm1.497 9.088l-2.622-2.622V3h2.25v3.534l1.964 1.964z",fill:"currentColor"},null,-1),rN2=l("path",{d:"M6 16v-6h9V8H6.184A2.995 2.995 0 0 1 9 6h6V4H9a5.006 5.006 0 0 0-5 5v12a4.99 4.99 0 0 0 3.582 4.77L5.769 30h2.176l1.714-4h8.682l1.714 4h2.176l-1.813-4.23A4.99 4.99 0 0 0 24 21v-5zm16 4h-3v2h2.816A2.995 2.995 0 0 1 19 24H9a2.995 2.995 0 0 1-2.816-2H9v-2H6v-2h16z",fill:"currentColor"},null,-1),aN2=[lN2,oN2,rN2],sN2=a({name:"TrainTime",render:function(e,n){return o(),r("svg",nN2,aN2)}}),hN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cN2=l("path",{d:"M21 6h-4V4h6V2H9v2h6v2h-4a5.006 5.006 0 0 0-5 5v11a4.99 4.99 0 0 0 3.582 4.77L8.198 30h2.176l1.285-3h8.682l1.286 3h2.175l-1.384-3.23A4.99 4.99 0 0 0 26 22V11a5.006 5.006 0 0 0-5-5zM11 8h10a2.995 2.995 0 0 1 2.816 2H8.184A2.995 2.995 0 0 1 11 8zm13 13h-3v2h2.816A2.995 2.995 0 0 1 21 25H11a2.995 2.995 0 0 1-2.816-2H11v-2H8v-2h16zm0-4H8v-5h16z",fill:"currentColor"},null,-1),iN2=[cN2],uN2=a({name:"Tram",render:function(e,n){return o(),r("svg",hN2,iN2)}}),dN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_N2=l("path",{d:"M22 2v2h4.586l-6.402 6.401a6.947 6.947 0 0 0-8.368 0L10.414 9L13 6.414L11.586 5L9 7.586L5.414 4H10V2H2v8h2V5.414L7.586 9L5 11.585L6.414 13L9 10.414l1.401 1.401A6.979 6.979 0 0 0 15 22.92V25h-4v2h4v3h2v-3h4v-2h-4v-2.08a6.979 6.979 0 0 0 4.598-11.104L28 5.414V10h2V2zm-6 19a5 5 0 1 1 5-5a5.006 5.006 0 0 1-5 5z",fill:"currentColor"},null,-1),vN2=[_N2],wN2=a({name:"Transgender",render:function(e,n){return o(),r("svg",dN2,vN2)}}),pN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fN2=l("path",{d:"M27.85 29H30l-6-15h-2.35l-6 15h2.15l1.6-4h6.85zm-7.65-6l2.62-6.56L25.45 23z",fill:"currentColor"},null,-1),xN2=l("path",{d:"M18 7V5h-7V2H9v3H2v2h10.74a14.71 14.71 0 0 1-3.19 6.18A13.5 13.5 0 0 1 7.26 9h-2.1a16.47 16.47 0 0 0 3 5.58A16.84 16.84 0 0 1 3 18l.75 1.86A18.47 18.47 0 0 0 9.53 16a16.92 16.92 0 0 0 5.76 3.84L16 18a14.48 14.48 0 0 1-5.12-3.37A17.64 17.64 0 0 0 14.8 7z",fill:"currentColor"},null,-1),gN2=[fN2,xN2],mN2=a({name:"Translate",render:function(e,n){return o(),r("svg",pN2,gN2)}}),zN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},$N2=l("path",{d:"M10.57 30l.933-2h8.993l.933 2h2.208L17 15.778V11h-2v4.778L8.363 30zM16 18.365L17.697 22h-3.393zM13.37 24h5.26l.933 2h-7.126z",fill:"currentColor"},null,-1),CN2=l("path",{d:"M10.783 9.332a7 7 0 0 1 10.434 0l-1.49 1.334a5 5 0 0 0-7.453 0z",fill:"currentColor"},null,-1),MN2=l("path",{d:"M7.2 6.4a11.002 11.002 0 0 1 17.6 0l-1.6 1.2a9 9 0 0 0-14.401 0z",fill:"currentColor"},null,-1),kN2=[$N2,CN2,MN2],LN2=a({name:"TransmissionLte",render:function(e,n){return o(),r("svg",zN2,kN2)}}),HN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VN2=l("path",{d:"M19 26h-5v-2h5a5.005 5.005 0 0 0 5-5v-5h2v5a7.008 7.008 0 0 1-7 7z",fill:"currentColor"},null,-1),AN2=l("path",{d:"M8 30H4a2.002 2.002 0 0 1-2-2V14a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v14a2.002 2.002 0 0 1-2 2zM4 14v14h4V14z",fill:"currentColor"},null,-1),bN2=l("path",{d:"M28 10H14a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h14a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM14 4v4h14V4z",fill:"currentColor"},null,-1),yN2=[VN2,AN2,bN2],BN2=a({name:"Transpose",render:function(e,n){return o(),r("svg",HN2,yN2)}}),SN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PN2=l("path",{d:"M12 12h2v12h-2z",fill:"currentColor"},null,-1),EN2=l("path",{d:"M18 12h2v12h-2z",fill:"currentColor"},null,-1),TN2=l("path",{d:"M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6zm4 22V8h16v20z",fill:"currentColor"},null,-1),RN2=l("path",{d:"M12 2h8v2h-8z",fill:"currentColor"},null,-1),FN2=[PN2,EN2,TN2,RN2],IN2=a({name:"TrashCan",render:function(e,n){return o(),r("svg",SN2,FN2)}}),DN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ON2=l("path",{d:"M12 30H9v-2h3V15.566l-3.515-2.109l1.03-1.714l3.514 2.108A2.011 2.011 0 0 1 14 15.566V28a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),jN2=l("path",{d:"M22 30h-3a2.002 2.002 0 0 1-2-2V17h6a4 4 0 0 0 3.981-4.396A4.149 4.149 0 0 0 22.785 9h-1.583l-.177-.779C20.452 5.696 18.031 4 15 4a6.02 6.02 0 0 0-5.441 3.486l-.309.667l-.863-.114A2.771 2.771 0 0 0 8 8a4 4 0 1 0 0 8v2A6 6 0 1 1 8 6l.079.001A8.027 8.027 0 0 1 15 2c3.679 0 6.692 1.978 7.752 5h.033a6.164 6.164 0 0 1 6.187 5.414A6.001 6.001 0 0 1 23 19h-4v9h3z",fill:"currentColor"},null,-1),NN2=[ON2,jN2],UN2=a({name:"Tree",render:function(e,n){return o(),r("svg",DN2,NN2)}}),WN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qN2=l("defs",null,null,-1),GN2=l("path",{d:"M29.912 13.935L23.628 2.371a.718.718 0 0 0-1.256 0l-6.284 11.564A.72.72 0 0 0 16.72 15h12.56a.72.72 0 0 0 .631-1.065zM22.25 6h1.5v4h-1.5zm.75 7a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),KN2=l("path",{d:"M26 19v-2h-9v11a2.003 2.003 0 0 0 2 2h3v-2h-3v-9z",fill:"currentColor"},null,-1),QN2=l("path",{d:"M12 30H9v-2h3V15.566l-3.515-2.109l1.03-1.714l3.514 2.108A2.011 2.011 0 0 1 14 15.566V28a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),XN2=l("path",{d:"M18.664 5.006l.96-1.767A8.932 8.932 0 0 0 15 2a8.027 8.027 0 0 0-6.921 4.001L8 6a6 6 0 0 0 0 12v-2a4 4 0 0 1 0-8a2.7 2.7 0 0 1 .387.04l.863.113l.309-.667A6.02 6.02 0 0 1 15 4a6.892 6.892 0 0 1 3.664 1.006z",fill:"currentColor"},null,-1),ZN2=[qN2,GN2,KN2,QN2,XN2],YN2=a({name:"TreeFallRisk",render:function(e,n){return o(),r("svg",WN2,ZN2)}}),JN2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tU2=l("path",{d:"M30 20v-8h-8v3h-5V7a2 2 0 0 0-2-2h-5V2H2v8h8V7h5v18a2 2 0 0 0 2 2h5v3h8v-8h-8v3h-5v-8h5v3zM8 8H4V4h4zm16 16h4v4h-4zm0-10h4v4h-4z",fill:"currentColor"},null,-1),eU2=[tU2],nU2=a({name:"TreeView",render:function(e,n){return o(),r("svg",JN2,eU2)}}),lU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oU2=l("path",{d:"M23 9.005h6a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v1H11v-1a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h4v20a2.002 2.002 0 0 0 2 2h4v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v1h-4v-9h4v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v1h-4v-9h4v1a2 2 0 0 0 2 2zm0-6h6v4h-6zm-14 4H3v-4h6zm14 18h6v4h-6zm0-11h6v4h-6z",fill:"currentColor"},null,-1),rU2=[oU2],aU2=a({name:"TreeViewAlt",render:function(e,n){return o(),r("svg",lU2,rU2)}}),sU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hU2=l("path",{d:"M26 7h-2V6a2.002 2.002 0 0 0-2-2H10a2.002 2.002 0 0 0-2 2v1H6a2.002 2.002 0 0 0-2 2v3a4.005 4.005 0 0 0 4 4h.322A8.169 8.169 0 0 0 15 21.934V26h-5v2h12v-2h-5v-4.069A7.966 7.966 0 0 0 23.74 16H24a4.005 4.005 0 0 0 4-4V9a2.002 2.002 0 0 0-2-2zM8 14a2.002 2.002 0 0 1-2-2V9h2zm14 0a6 6 0 0 1-6.186 5.997A6.2 6.2 0 0 1 10 13.707V6h12zm4-2a2.002 2.002 0 0 1-2 2V9h2z",fill:"currentColor"},null,-1),cU2=[hU2],iU2=a({name:"Trophy",render:function(e,n){return o(),r("svg",sU2,cU2)}}),uU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dU2=l("path",{d:"M26 7h-2V6a2.002 2.002 0 0 0-2-2H10a2.002 2.002 0 0 0-2 2v1H6a2.002 2.002 0 0 0-2 2v3a4.005 4.005 0 0 0 4 4h.322A8.169 8.169 0 0 0 15 21.934V26h-5v2h12v-2h-5v-4.069A7.966 7.966 0 0 0 23.74 16H24a4.005 4.005 0 0 0 4-4V9a2.002 2.002 0 0 0-2-2zM8 14a2.002 2.002 0 0 1-2-2V9h2zm18-2a2.002 2.002 0 0 1-2 2V9h2z",fill:"currentColor"},null,-1),_U2=[dU2],vU2=a({name:"TrophyFilled",render:function(e,n){return o(),r("svg",uU2,_U2)}}),wU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pU2=l("path",{d:"M16 21a5 5 0 1 1 5-5a5.006 5.006 0 0 1-5 5zm0-8a3 3 0 1 0 3 3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),fU2=l("path",{d:"M22.652 4.182l-2.177 2.514l-1.404 1.621l1.715 1.288A7.936 7.936 0 0 1 23.996 16l.001.058l.002.041c.018.432.241 10.111-14.654 11.722l2.18-2.517l1.404-1.621l-1.715-1.288A7.936 7.936 0 0 1 8.004 16l-.001-.058L8 15.901c-.018-.431-.24-10.094 14.651-11.719M24.998 2l-.05.001C5.254 2.915 6.005 16 6.005 16a9.975 9.975 0 0 0 4.01 7.995l-3.777 4.36A1.004 1.004 0 0 0 7.002 30l.05-.001C26.747 29.085 25.995 16 25.995 16a9.976 9.976 0 0 0-4.009-7.995l3.776-4.36A1.004 1.004 0 0 0 24.998 2z",fill:"currentColor"},null,-1),xU2=[pU2,fU2],gU2=a({name:"TropicalStorm",render:function(e,n){return o(),r("svg",wU2,xU2)}}),mU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zU2=l("path",{d:"M10 17a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4zm0-6a2 2 0 1 0 2 2a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),$U2=l("path",{d:"M14.819 6.65c.116-.121 1.864-1.919 2.888-2.943A1 1 0 0 0 17 2C11.812 2 2 4.299 2 13a7.894 7.894 0 0 0 3.181 6.35a370.02 370.02 0 0 1-2.888 2.943A1 1 0 0 0 3 24c5.188 0 15-2.299 15-11a7.893 7.893 0 0 0-3.181-6.35zM9.706 20.793a20.94 20.94 0 0 1-4.093.985c.162-.166 2.769-2.905 2.769-2.905l-1.174-.607A5.906 5.906 0 0 1 4 13c0-3.667 2.118-6.289 6.293-7.793a20.94 20.94 0 0 1 4.094-.985c-.227.232-2.77 2.905-2.77 2.905l1.176.607A5.907 5.907 0 0 1 16 13c0 3.667-2.118 6.289-6.293 7.793z",fill:"currentColor"},null,-1),CU2=l("path",{d:"M30 17l-5-5l-5 5l1.413 1.415L24 15.834V19a9.01 9.01 0 0 1-9 9h-3v2h3a11.012 11.012 0 0 0 11-11v-3.168l2.586 2.582z",fill:"currentColor"},null,-1),MU2=[zU2,$U2,CU2],kU2=a({name:"TropicalStormModelTracks",render:function(e,n){return o(),r("svg",mU2,MU2)}}),LU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HU2=l("path",{d:"M16 21a5 5 0 1 1 5-5a5.006 5.006 0 0 1-5 5zm0-8a3 3 0 1 0 3 3a3.003 3.003 0 0 0-3-3z",fill:"currentColor"},null,-1),VU2=l("path",{d:"M26.86 12.48a12.928 12.928 0 0 0-4.857-4.999l.442-.459c.82-.848 1.93-1.982 3.262-3.315A1 1 0 0 0 25 2c-.354 0-8.736.049-14.269 4.302a12.15 12.15 0 0 0-3.25 3.696l-.459-.442c-.848-.821-1.982-1.93-3.315-3.263A1 1 0 0 0 2 7c0 .36.05 8.874 4.406 14.402a12.102 12.102 0 0 0 3.592 3.117l-.657.68c-.795.82-1.828 1.874-3.048 3.094A1 1 0 0 0 7 30c.286 0 7.061-.035 12.459-3.106a12.962 12.962 0 0 0 5.06-4.892q.306.294.68.657c.82.795 1.874 1.828 3.094 3.048A1 1 0 0 0 30 25c0-.288-.036-7.112-3.14-12.52zm-3.03 6.108l-.547 1.367a10.541 10.541 0 0 1-4.813 5.201a24.351 24.351 0 0 1-8.886 2.658c.44-.45 3.828-3.983 3.828-3.983l-1.368-.547a9.802 9.802 0 0 1-4.067-3.12c-2.54-3.224-3.458-7.762-3.79-10.58c.544.534 3.982 3.827 3.982 3.827l.546-1.367a9.857 9.857 0 0 1 3.235-4.156c3.216-2.473 7.68-3.373 10.466-3.701c-.534.543-3.828 3.982-3.828 3.982l1.368.547a10.52 10.52 0 0 1 5.17 4.76a24.29 24.29 0 0 1 2.688 8.94c-.45-.44-3.984-3.828-3.984-3.828z",fill:"currentColor"},null,-1),AU2=[HU2,VU2],bU2=a({name:"TropicalStormTracks",render:function(e,n){return o(),r("svg",LU2,AU2)}}),yU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BU2=l("defs",null,null,-1),SU2=l("path",{d:"M27.949 25.684a1 1 0 0 0-1.896-.005A3.44 3.44 0 0 1 23 28a3.44 3.44 0 0 1-3.053-2.321a1 1 0 0 0-1.896.005A3.438 3.438 0 0 1 15 28h-.434C13.924 26.794 12 22.312 12 12v-.131l1.117.744a6.46 6.46 0 0 1 1.318 1.177l1-1.842a8.447 8.447 0 0 0-1.209-.998L12.802 10h1.531a6.986 6.986 0 0 1 1.994.307l.975-1.795A9.006 9.006 0 0 0 14.333 8h-1.216A7.033 7.033 0 0 1 18 6h.667l1.087-2H18a9.036 9.036 0 0 0-7 3.364A9.036 9.036 0 0 0 4 4H2v2h2a7.03 7.03 0 0 1 4.883 2H7.667a9.06 9.06 0 0 0-5.4 1.8L.4 11.2l1.2 1.6l1.867-1.4a7.04 7.04 0 0 1 4.2-1.4h1.53l-1.424.95A8.457 8.457 0 0 0 4 18h2a6.46 6.46 0 0 1 2.883-5.387L10 11.87V12c0 8.937 1.4 13.754 2.355 16H2v2h13a4.932 4.932 0 0 0 4-1.987a5.02 5.02 0 0 0 8 0a4.995 4.995 0 0 0 3 1.883v-2.084a3.762 3.762 0 0 1-2.051-2.128z",fill:"currentColor"},null,-1),PU2=l("path",{d:"M29.912 13.935L23.628 2.371a.718.718 0 0 0-1.256 0l-6.284 11.564A.72.72 0 0 0 16.72 15h12.56a.72.72 0 0 0 .631-1.065zM22.25 6h1.5v4h-1.5zm.75 7a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),EU2=[BU2,SU2,PU2],TU2=a({name:"TropicalWarning",render:function(e,n){return o(),r("svg",yU2,EU2)}}),RU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},FU2=l("path",{d:"M30 26h-6a10.035 10.035 0 0 1-6.927-17.262A11.963 11.963 0 0 0 12.993 8a6.903 6.903 0 0 0-6.03 3.42C4.997 14.435 4 19.34 4 26H2c0-7.054 1.106-12.327 3.287-15.673A8.906 8.906 0 0 1 12.994 6H13a14.762 14.762 0 0 1 6.461 1.592a1 1 0 0 1 .087 1.722A8.025 8.025 0 0 0 24 24h6z",fill:"currentColor"},null,-1),IU2=[FU2],DU2=a({name:"Tsunami",render:function(e,n){return o(),r("svg",RU2,IU2)}}),OU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jU2=l("path",{d:"M28 9l-2 13l-2-13h-2l2.516 14h2.968L30 9h-2z",fill:"currentColor"},null,-1),NU2=l("path",{d:"M18 23h-6v-2h6v-4h-4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h6v2h-6v4h4a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),UU2=l("path",{d:"M2 11h3v12h2V11h3V9H2v2z",fill:"currentColor"},null,-1),WU2=[jU2,NU2,UU2],qU2=a({name:"Tsv",render:function(e,n){return o(),r("svg",OU2,WU2)}}),GU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},KU2=l("path",{d:"M11 23.18l-2-2.001l-1.411 1.41L11 26l6-6l-1.41-1.41L11 23.18z",fill:"currentColor"},null,-1),QU2=l("path",{d:"M28 30h-4v-2h4V16h-4V8a4.005 4.005 0 0 0-4-4V2a6.007 6.007 0 0 1 6 6v6h2a2.002 2.002 0 0 1 2 2v12a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),XU2=l("path",{d:"M20 14h-2V8A6 6 0 0 0 6 8v6H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2zM8 8a4 4 0 0 1 8 0v6H8zm12 20H4V16h16z",fill:"currentColor"},null,-1),ZU2=[KU2,QU2,XU2],YU2=a({name:"TwoFactorAuthentication",render:function(e,n){return o(),r("svg",GU2,ZU2)}}),JU2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tW2=f('',5),eW2=[tW2],nW2=a({name:"TwoPersonLift",render:function(e,n){return o(),r("svg",JU2,eW2)}}),lW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oW2=l("path",{d:"M21 11h3v12h2V11h3V9h-8v2z",fill:"currentColor"},null,-1),rW2=l("path",{d:"M20 9h-2l-2 6l-2-6h-2l2.75 7L12 23h2l2-6l2 6h2l-2.75-7L20 9z",fill:"currentColor"},null,-1),aW2=l("path",{d:"M3 11h3v12h2V11h3V9H3v2z",fill:"currentColor"},null,-1),sW2=[oW2,rW2,aW2],hW2=a({name:"Txt",render:function(e,n){return o(),r("svg",lW2,sW2)}}),cW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iW2=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),uW2=l("path",{d:"M21 4h3v12h2V4h3V2h-8v2z",fill:"currentColor"},null,-1),dW2=l("path",{d:"M20 2h-2l-2 6l-2-6h-2l2.752 7L12 16h2l2-6l2 6h2l-2.755-7L20 2z",fill:"currentColor"},null,-1),_W2=l("path",{d:"M3 4h3v12h2V4h3V2H3v2z",fill:"currentColor"},null,-1),vW2=[iW2,uW2,dW2,_W2],wW2=a({name:"TxtReference",render:function(e,n){return o(),r("svg",cW2,vW2)}}),pW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fW2=f('',5),xW2=[fW2],gW2=a({name:"TypePattern",render:function(e,n){return o(),r("svg",pW2,xW2)}}),mW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zW2=l("path",{d:"M30 16l-8 8l-1.414-1.414L27.172 16l-6.586-6.586L22 8l8 8z",fill:"currentColor"},null,-1),$W2=l("path",{d:"M16 22a.997.997 0 0 1-.707-.293l-5-5a1 1 0 0 1 0-1.414l5-5a1 1 0 0 1 1.414 0l5 5a1 1 0 0 1 0 1.414l-5 5A.997.997 0 0 1 16 22zm-3.586-6L16 19.586L19.586 16L16 12.414z",fill:"currentColor"},null,-1),CW2=l("path",{d:"M2 16l8-8l1.414 1.414L4.828 16l6.586 6.586L10 24l-8-8z",fill:"currentColor"},null,-1),MW2=[zW2,$W2,CW2],kW2=a({name:"Types",render:function(e,n){return o(),r("svg",mW2,MW2)}}),LW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},HW2=l("path",{d:"M13 23H9a2 2 0 0 1-2-2V9h2v12h4V9h2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),VW2=l("path",{d:"M22 21V9h-5v2h3v10h-3v2h8v-2h-3z",fill:"currentColor"},null,-1),AW2=[HW2,VW2],bW2=a({name:"U1",render:function(e,n){return o(),r("svg",LW2,AW2)}}),yW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BW2=l("path",{d:"M13 23H9a2 2 0 0 1-2-2V9h2v12h4V9h2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),SW2=l("path",{d:"M25 23h-8v-6a2 2 0 0 1 2-2h4v-4h-6V9h6a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4v4h6z",fill:"currentColor"},null,-1),PW2=[BW2,SW2],EW2=a({name:"U2",render:function(e,n){return o(),r("svg",yW2,PW2)}}),TW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},RW2=l("path",{d:"M13 23H9a2 2 0 0 1-2-2V9h2v12h4V9h2v12a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),FW2=l("path",{d:"M23 9h-6v2h6v4h-5v2h5v4h-6v2h6a2 2 0 0 0 2-2V11a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),IW2=[RW2,FW2],DW2=a({name:"U3",render:function(e,n){return o(),r("svg",TW2,IW2)}}),OW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jW2=l("path",{d:"M29.985 15.83A14.38 14.38 0 0 0 17 4.046V2h-2v2.046A14.38 14.38 0 0 0 2.015 15.83a1 1 0 0 0 1.495 1.03A4.855 4.855 0 0 1 6 16a4.865 4.865 0 0 1 4.14 2.51a1.04 1.04 0 0 0 1.72 0A5.02 5.02 0 0 1 15 16.126V25.5a2.5 2.5 0 0 1-5 0V25H8v.5a4.5 4.5 0 0 0 9 0v-9.375a5.02 5.02 0 0 1 3.14 2.386a1 1 0 0 0 1.72 0A4.865 4.865 0 0 1 26 16a4.855 4.855 0 0 1 2.49.86a1 1 0 0 0 1.496-1.03zM6 14a5.408 5.408 0 0 0-1.503.213A12.441 12.441 0 0 1 12.985 6.4a14.516 14.516 0 0 0-3.046 8.934A6.544 6.544 0 0 0 6 14zm10 0a6.553 6.553 0 0 0-4.056 1.43c.037-2.22.608-6.49 4.056-9.176c3.43 2.677 4.009 6.95 4.052 9.173A6.553 6.553 0 0 0 16 14zm10 0a6.544 6.544 0 0 0-3.939 1.333a14.516 14.516 0 0 0-3.046-8.934a12.441 12.441 0 0 1 8.488 7.814A5.408 5.408 0 0 0 26 14z",fill:"currentColor"},null,-1),NW2=[jW2],UW2=a({name:"Umbrella",render:function(e,n){return o(),r("svg",OW2,NW2)}}),WW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qW2=l("path",{d:"M11 14h10v4H11z",fill:"currentColor"},null,-1),GW2=l("path",{d:"M16 30a2.076 2.076 0 0 1-1.473-.61L2.609 17.474a2.086 2.086 0 0 1 0-2.946L14.527 2.609a2.086 2.086 0 0 1 2.946 0l11.918 11.918a2.086 2.086 0 0 1 0 2.946L17.473 29.391A2.076 2.076 0 0 1 16 30zm0-26a.084.084 0 0 0-.06.024L4.025 15.94a.084.084 0 0 0 0 .118L15.94 27.976a.084.084 0 0 0 .118 0L27.976 16.06a.084.084 0 0 0 0-.118L16.06 4.024A.084.084 0 0 0 16 3.999z",fill:"currentColor"},null,-1),KW2=[qW2,GW2],QW2=a({name:"Undefined",render:function(e,n){return o(),r("svg",WW2,KW2)}}),XW2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZW2=l("defs",null,null,-1),YW2=l("path",{d:"M29.416 14.59L17.41 2.585a1.994 1.994 0 0 0-2.82 0L2.585 14.59a1.993 1.993 0 0 0 0 2.819L14.59 29.416a1.994 1.994 0 0 0 2.819 0L29.416 17.41a1.993 1.993 0 0 0 0-2.82zM21 18H11v-4h10z",fill:"currentColor"},null,-1),JW2=[ZW2,YW2],tq2=a({name:"UndefinedFilled",render:function(e,n){return o(),r("svg",XW2,JW2)}}),eq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nq2=l("path",{d:"M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16z",fill:"currentColor"},null,-1),lq2=[nq2],oq2=a({name:"Undo",render:function(e,n){return o(),r("svg",eq2,lq2)}}),rq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aq2=l("path",{d:"M30 14v-4h-4v2h-6V6h2V2h-4v2H6V2H2v4h2v12H2v4h4v-2h6v6h-2v4h4v-2h12v2h4v-4h-2V14zM6 6h12v12H6zm20 20H14v-6h4v2h4v-4h-2v-4h6z",fill:"currentColor"},null,-1),sq2=[aq2],hq2=a({name:"UngroupObjects",render:function(e,n){return o(),r("svg",rq2,sq2)}}),cq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},iq2=l("circle",{cx:"16",cy:"22.5",r:"1.5",fill:"currentColor"},null,-1),uq2=l("path",{d:"M17 19h-2v-4h2a2 2 0 0 0 0-4h-2a2.002 2.002 0 0 0-2 2v.5h-2V13a4.005 4.005 0 0 1 4-4h2a4 4 0 0 1 0 8z",fill:"currentColor"},null,-1),dq2=l("path",{d:"M16 30a2.076 2.076 0 0 1-1.473-.61L2.609 17.474a2.086 2.086 0 0 1 0-2.946L14.527 2.609a2.086 2.086 0 0 1 2.946 0l11.918 11.918a2.086 2.086 0 0 1 0 2.946L17.473 29.391A2.076 2.076 0 0 1 16 30zm0-26a.084.084 0 0 0-.06.024L4.025 15.94a.084.084 0 0 0 0 .118L15.94 27.976a.084.084 0 0 0 .118 0L27.976 16.06a.084.084 0 0 0 0-.118L16.06 4.024A.084.084 0 0 0 16 3.999z",fill:"currentColor"},null,-1),_q2=[iq2,uq2,dq2],vq2=a({name:"Unknown",render:function(e,n){return o(),r("svg",cq2,_q2)}}),wq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pq2=l("defs",null,null,-1),fq2=l("path",{d:"M29.416 14.59L17.41 2.585a1.994 1.994 0 0 0-2.82 0L2.585 14.591a1.994 1.994 0 0 0 0 2.819L14.59 29.416a1.994 1.994 0 0 0 2.819 0L29.416 17.41a1.994 1.994 0 0 0 0-2.82zM16 24a1.5 1.5 0 1 1 1.5-1.5A1.5 1.5 0 0 1 16 24zm1.125-6.752v1.877h-2.25V15H17a1.875 1.875 0 0 0 0-3.75h-2a1.877 1.877 0 0 0-1.875 1.875v.5h-2.25v-.5A4.13 4.13 0 0 1 15 9h2a4.125 4.125 0 0 1 .125 8.248z",fill:"currentColor"},null,-1),xq2=[pq2,fq2],gq2=a({name:"UnknownFilled",render:function(e,n){return o(),r("svg",wq2,xq2)}}),mq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zq2=f('',8),$q2=[zq2],Cq2=a({name:"Unlink",render:function(e,n){return o(),r("svg",mq2,$q2)}}),Mq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kq2=l("path",{d:"M24 14H12V8a4 4 0 0 1 8 0h2a6 6 0 0 0-12 0v6H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2zm0 14H8V16h16z",fill:"currentColor"},null,-1),Lq2=[kq2],Hq2=a({name:"Unlocked",render:function(e,n){return o(),r("svg",Mq2,Lq2)}}),Vq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Aq2=l("path",{d:"M16 14L6 24l1.4 1.4l8.6-8.6l8.6 8.6L26 24z",fill:"currentColor"},null,-1),bq2=l("path",{d:"M4 8h24v2H4z",fill:"currentColor"},null,-1),yq2=[Aq2,bq2],Bq2=a({name:"UpToTop",render:function(e,n){return o(),r("svg",Vq2,yq2)}}),Sq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pq2=l("path",{d:"M27 25.586l-2-2V21h-2v3.414L25.586 27L27 25.586z",fill:"currentColor"},null,-1),Eq2=l("path",{d:"M24 31a7 7 0 1 1 7-7a7.008 7.008 0 0 1-7 7zm0-12a5 5 0 1 0 5 5a5.005 5.005 0 0 0-5-5z",fill:"currentColor"},null,-1),Tq2=l("path",{d:"M16 28A12.013 12.013 0 0 1 4 16H2a14.016 14.016 0 0 0 14 14z",fill:"currentColor"},null,-1),Rq2=l("path",{d:"M12 8H7.078A11.984 11.984 0 0 1 28 16h2A13.978 13.978 0 0 0 6 6.234V2H4v8h8z",fill:"currentColor"},null,-1),Fq2=[Pq2,Eq2,Tq2,Rq2],Iq2=a({name:"UpdateNow",render:function(e,n){return o(),r("svg",Sq2,Fq2)}}),Dq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Oq2=l("path",{d:"M21 24H11a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2zm0 4H11v-2h10z",fill:"currentColor"},null,-1),jq2=l("path",{d:"M28.707 14.293l-12-12a1 1 0 0 0-1.414 0l-12 12A1 1 0 0 0 4 16h5v4a2.002 2.002 0 0 0 2 2h10a2.003 2.003 0 0 0 2-2v-4h5a1 1 0 0 0 .707-1.707zM21 14v6H11v-6H6.414L16 4.414L25.586 14z",fill:"currentColor"},null,-1),Nq2=[Oq2,jq2],Uq2=a({name:"Upgrade",render:function(e,n){return o(),r("svg",Dq2,Nq2)}}),Wq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qq2=l("path",{d:"M6 18l1.41 1.41L15 11.83V30h2V11.83l7.59 7.58L26 18L16 8L6 18z",fill:"currentColor"},null,-1),Gq2=l("path",{d:"M6 8V4h20v4h2V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4z",fill:"currentColor"},null,-1),Kq2=[qq2,Gq2],Qq2=a({name:"Upload",render:function(e,n){return o(),r("svg",Wq2,Kq2)}}),Xq2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Zq2=l("path",{d:"M24 15V6a2 2 0 0 0-2-2H10a2 2 0 0 0-2 2v9a2 2 0 0 0-2 2v11h2V17h16v11h2V17a2 2 0 0 0-2-2zM10 6h12v9H10z",fill:"currentColor"},null,-1),Yq2=l("path",{d:"M12 10h3v2h-3z",fill:"currentColor"},null,-1),Jq2=l("path",{d:"M17 10h3v2h-3z",fill:"currentColor"},null,-1),tG2=[Zq2,Yq2,Jq2],eG2=a({name:"Usb",render:function(e,n){return o(),r("svg",Xq2,tG2)}}),nG2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lG2=l("path",{d:"M16 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),oG2=l("path",{d:"M26 30h-2v-5a5 5 0 0 0-5-5h-6a5 5 0 0 0-5 5v5H6v-5a7 7 0 0 1 7-7h6a7 7 0 0 1 7 7z",fill:"currentColor"},null,-1),rG2=[lG2,oG2],aG2=a({name:"User",render:function(e,n){return o(),r("svg",nG2,rG2)}}),sG2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hG2=l("path",{d:"M16 30h-2v-5a3.003 3.003 0 0 0-3-3H7a3.003 3.003 0 0 0-3 3v5H2v-5a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),cG2=l("path",{d:"M9 10a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),iG2=l("path",{d:"M30 12a1.992 1.992 0 0 0-.512.074l-1.055-1.055a3.879 3.879 0 0 0 0-4.038l1.055-1.055a2.034 2.034 0 1 0-1.414-1.414L27.02 5.567a3.879 3.879 0 0 0-4.038 0l-1.055-1.055a2.034 2.034 0 1 0-1.414 1.414l1.055 1.055a3.879 3.879 0 0 0 0 4.038l-1.055 1.055a2.034 2.034 0 1 0 1.414 1.414l1.055-1.055a3.879 3.879 0 0 0 4.038 0l1.055 1.055A1.996 1.996 0 1 0 30 12zm-7-3a2 2 0 1 1 2 2a2.002 2.002 0 0 1-2-2z",fill:"currentColor"},null,-1),uG2=[hG2,cG2,iG2],dG2=a({name:"UserAccess",render:function(e,n){return o(),r("svg",sG2,uG2)}}),_G2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vG2=l("path",{d:"M25 23h-.021a1.002 1.002 0 0 1-.94-.726L20.87 11.19l-1.935 5.16A1 1 0 0 1 18 17h-4v-2h3.307l2.757-7.351a1 1 0 0 1 1.898.076l3.111 10.892l1.979-5.933A.999.999 0 0 1 28 12h4v2h-3.28l-2.772 8.316A.998.998 0 0 1 25 23z",fill:"currentColor"},null,-1),wG2=l("path",{d:"M15 30h-2v-7a3.003 3.003 0 0 0-3-3H6a3.003 3.003 0 0 0-3 3v7H1v-7a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),pG2=l("path",{d:"M8 8a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),fG2=[vG2,wG2,pG2],xG2=a({name:"UserActivity",render:function(e,n){return o(),r("svg",_G2,fG2)}}),gG2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mG2=l("path",{d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),zG2=l("path",{d:"M22 30h-2v-5a5 5 0 0 0-5-5H9a5 5 0 0 0-5 5v5H2v-5a7 7 0 0 1 7-7h6a7 7 0 0 1 7 7z",fill:"currentColor"},null,-1),$G2=l("path",{d:"M25 16.18l-2.59-2.59L21 15l4 4l7-7l-1.41-1.41L25 16.18z",fill:"currentColor"},null,-1),CG2=[mG2,zG2,$G2],MG2=a({name:"UserAdmin",render:function(e,n){return o(),r("svg",gG2,CG2)}}),kG2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LG2=l("path",{d:"M16 8a5 5 0 1 0 5 5a5 5 0 0 0-5-5zm0 8a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),HG2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm-6 24.377V25a3.003 3.003 0 0 1 3-3h6a3.003 3.003 0 0 1 3 3v1.377a11.899 11.899 0 0 1-12 0zm13.992-1.451A5.002 5.002 0 0 0 19 20h-6a5.002 5.002 0 0 0-4.992 4.926a12 12 0 1 1 15.985 0z",fill:"currentColor"},null,-1),VG2=[LG2,HG2],AG2=a({name:"UserAvatar",render:function(e,n){return o(),r("svg",kG2,VG2)}}),bG2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yG2=l("defs",null,null,-1),BG2=l("path",{d:"M26.749 24.93A13.99 13.99 0 1 0 2 16a13.899 13.899 0 0 0 3.251 8.93l-.02.017c.07.084.15.156.222.239c.09.103.187.2.28.3c.28.304.568.596.87.87c.092.084.187.162.28.242c.32.276.649.538.99.782c.044.03.084.069.128.1v-.012a13.901 13.901 0 0 0 16 0v.012c.044-.031.083-.07.128-.1c.34-.245.67-.506.99-.782c.093-.08.188-.159.28-.242c.302-.275.59-.566.87-.87c.093-.1.189-.197.28-.3c.071-.083.152-.155.222-.24zM16 8a4.5 4.5 0 1 1-4.5 4.5A4.5 4.5 0 0 1 16 8zM8.007 24.93A4.996 4.996 0 0 1 13 20h6a4.996 4.996 0 0 1 4.993 4.93a11.94 11.94 0 0 1-15.986 0z",fill:"currentColor"},null,-1),SG2=[yG2,BG2],PG2=a({name:"UserAvatarFilled",render:function(e,n){return o(),r("svg",bG2,SG2)}}),EG2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TG2=l("path",{d:"M16 8a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),RG2=l("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm7.992 22.926A5.002 5.002 0 0 0 19 20h-6a5.002 5.002 0 0 0-4.992 4.926a12 12 0 1 1 15.985 0z",fill:"currentColor"},null,-1),FG2=[TG2,RG2],IG2=a({name:"UserAvatarFilledAlt",render:function(e,n){return o(),r("svg",EG2,FG2)}}),DG2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OG2=l("path",{d:"M25 10l1.593 3l3.407.414l-2.5 2.253L28 19l-3-1.875L22 19l.5-3.333l-2.5-2.253L23.5 13l1.5-3z",fill:"currentColor"},null,-1),jG2=l("path",{d:"M22 30h-2v-5a5.006 5.006 0 0 0-5-5H9a5.006 5.006 0 0 0-5 5v5H2v-5a7.008 7.008 0 0 1 7-7h6a7.008 7.008 0 0 1 7 7z",fill:"currentColor"},null,-1),NG2=l("path",{d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),UG2=[OG2,jG2,NG2],WG2=a({name:"UserCertification",render:function(e,n){return o(),r("svg",DG2,UG2)}}),qG2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GG2=f('',5),KG2=[GG2],QG2=a({name:"UserData",render:function(e,n){return o(),r("svg",qG2,KG2)}}),XG2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZG2=l("path",{d:"M27.303 12a2.662 2.662 0 0 0-1.908.806l-.393.405l-.397-.405a2.662 2.662 0 0 0-3.816 0a2.8 2.8 0 0 0 0 3.896L25.002 21l4.209-4.298a2.8 2.8 0 0 0 0-3.896A2.662 2.662 0 0 0 27.303 12z",fill:"currentColor"},null,-1),YG2=l("path",{d:"M2 30h2v-5a5.006 5.006 0 0 1 5-5h6a5.006 5.006 0 0 1 5 5v5h2v-5a7.008 7.008 0 0 0-7-7H9a7.008 7.008 0 0 0-7 7z",fill:"currentColor"},null,-1),JG2=l("path",{d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),tK2=[ZG2,YG2,JG2],eK2=a({name:"UserFavorite",render:function(e,n){return o(),r("svg",XG2,tK2)}}),nK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lK2=l("path",{d:"M28.766 4.256A4.212 4.212 0 0 0 23 4.032a4.212 4.212 0 0 0-5.766.224a4.319 4.319 0 0 0 0 6.044l5.764 5.84l.002-.002l.002.001l5.764-5.839a4.319 4.319 0 0 0 0-6.044zm-1.424 4.639l-4.34 4.397L23 13.29l-.002.002l-4.34-4.397a2.308 2.308 0 0 1 0-3.234a2.264 2.264 0 0 1 3.156 0l1.181 1.207l.005-.005l.005.005l1.18-1.207a2.264 2.264 0 0 1 3.157 0a2.308 2.308 0 0 1 0 3.234z",fill:"currentColor"},null,-1),oK2=l("path",{d:"M16 30h-2v-5a3.003 3.003 0 0 0-3-3H7a3.003 3.003 0 0 0-3 3v5H2v-5a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),rK2=l("path",{d:"M9 10a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),aK2=[lK2,oK2,rK2],sK2=a({name:"UserFavoriteAlt",render:function(e,n){return o(),r("svg",nK2,aK2)}}),hK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cK2=l("path",{d:"M26.494 3a3.474 3.474 0 0 0-2.48 1.04l-.511.522l-.516-.523a3.48 3.48 0 0 0-4.96 0a3.59 3.59 0 0 0 0 5.025l5.476 5.543l5.472-5.543a3.59 3.59 0 0 0 0-5.025A3.474 3.474 0 0 0 26.494 3z",fill:"currentColor"},null,-1),iK2=l("path",{d:"M16 30h-2v-5a3.003 3.003 0 0 0-3-3H7a3.003 3.003 0 0 0-3 3v5H2v-5a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),uK2=l("path",{d:"M9 10a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),dK2=[cK2,iK2,uK2],_K2=a({name:"UserFavoriteAltFilled",render:function(e,n){return o(),r("svg",hK2,dK2)}}),vK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wK2=l("path",{d:"M6 30h20v-5a7.008 7.008 0 0 0-7-7h-6a7.008 7.008 0 0 0-7 7z",fill:"currentColor"},null,-1),pK2=l("path",{d:"M9 9a7 7 0 1 0 7-7a7 7 0 0 0-7 7z",fill:"currentColor"},null,-1),fK2=[wK2,pK2],xK2=a({name:"UserFilled",render:function(e,n){return o(),r("svg",vK2,fK2)}}),gK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mK2=l("path",{d:"M32 14h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),zK2=l("path",{d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),$K2=l("path",{d:"M22 30h-2v-5a5 5 0 0 0-5-5H9a5 5 0 0 0-5 5v5H2v-5a7 7 0 0 1 7-7h6a7 7 0 0 1 7 7z",fill:"currentColor"},null,-1),CK2=[mK2,zK2,$K2],MK2=a({name:"UserFollow",render:function(e,n){return o(),r("svg",gK2,CK2)}}),kK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LK2=f('',5),HK2=[LK2],VK2=a({name:"UserIdentification",render:function(e,n){return o(),r("svg",kK2,HK2)}}),AK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bK2=f('',5),yK2=[bK2],BK2=a({name:"UserMilitary",render:function(e,n){return o(),r("svg",AK2,yK2)}}),SK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},PK2=l("path",{d:"M30 30h-2v-5a5.006 5.006 0 0 0-5-5v-2a7.008 7.008 0 0 1 7 7z",fill:"currentColor"},null,-1),EK2=l("path",{d:"M22 30h-2v-5a5.006 5.006 0 0 0-5-5H9a5.006 5.006 0 0 0-5 5v5H2v-5a7.008 7.008 0 0 1 7-7h6a7.008 7.008 0 0 1 7 7z",fill:"currentColor"},null,-1),TK2=l("path",{d:"M20 2v2a5 5 0 0 1 0 10v2a7 7 0 0 0 0-14z",fill:"currentColor"},null,-1),RK2=l("path",{d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),FK2=[PK2,EK2,TK2,RK2],IK2=a({name:"UserMultiple",render:function(e,n){return o(),r("svg",SK2,FK2)}}),DK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OK2=l("circle",{cx:"26",cy:"16",r:"4",fill:"currentColor"},null,-1),jK2=l("path",{d:"M22 30h-2v-5a5 5 0 0 0-5-5H9a5 5 0 0 0-5 5v5H2v-5a7 7 0 0 1 7-7h6a7 7 0 0 1 7 7z",fill:"currentColor"},null,-1),NK2=l("path",{d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),UK2=[OK2,jK2,NK2],WK2=a({name:"UserOnline",render:function(e,n){return o(),r("svg",DK2,UK2)}}),qK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GK2=f('',5),KK2=[GK2],QK2=a({name:"UserProfile",render:function(e,n){return o(),r("svg",qK2,KK2)}}),XK2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ZK2=f('',5),YK2=[ZK2],JK2=a({name:"UserProfileAlt",render:function(e,n){return o(),r("svg",XK2,YK2)}}),tQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eQ2=l("path",{d:"M28.07 21L22 15l6.07-6l1.43 1.41L24.86 15l4.64 4.59L28.07 21z",fill:"currentColor"},null,-1),nQ2=l("path",{d:"M22 30h-2v-5a5 5 0 0 0-5-5H9a5 5 0 0 0-5 5v5H2v-5a7 7 0 0 1 7-7h6a7 7 0 0 1 7 7z",fill:"currentColor"},null,-1),lQ2=l("path",{d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),oQ2=[eQ2,nQ2,lQ2],rQ2=a({name:"UserRole",render:function(e,n){return o(),r("svg",tQ2,oQ2)}}),aQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sQ2=l("path",{d:"M25.334 11.95l1.206-1.206a1.178 1.178 0 0 1 1.259-.258l1.47.586A1.174 1.174 0 0 1 30 12.15v2.692A1.168 1.168 0 0 1 28.823 16l-.05-.002c-10.296-.64-12.373-9.362-12.766-12.7a1.168 1.168 0 0 1 1.032-1.29A1.15 1.15 0 0 1 17.175 2h2.6a1.163 1.163 0 0 1 1.076.732l.587 1.47a1.163 1.163 0 0 1-.253 1.26l-1.206 1.206s.694 4.7 5.355 5.282z",fill:"currentColor"},null,-1),hQ2=l("path",{d:"M16 30h-2v-5a3.003 3.003 0 0 0-3-3H7a3.003 3.003 0 0 0-3 3v5H2v-5a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),cQ2=l("path",{d:"M9 10a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),iQ2=[sQ2,hQ2,cQ2],uQ2=a({name:"UserServiceDesk",render:function(e,n){return o(),r("svg",aQ2,iQ2)}}),dQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_Q2=l("path",{d:"M30 10V8h-2.101a4.968 4.968 0 0 0-.732-1.753l1.49-1.49l-1.414-1.414l-1.49 1.49A4.968 4.968 0 0 0 24 4.101V2h-2v2.101a4.968 4.968 0 0 0-1.753.732l-1.49-1.49l-1.414 1.414l1.49 1.49A4.968 4.968 0 0 0 18.101 8H16v2h2.101a4.968 4.968 0 0 0 .732 1.753l-1.49 1.49l1.414 1.414l1.49-1.49a4.968 4.968 0 0 0 1.753.732V16h2v-2.101a4.968 4.968 0 0 0 1.753-.732l1.49 1.49l1.414-1.414l-1.49-1.49A4.968 4.968 0 0 0 27.899 10zm-7 2a3 3 0 1 1 3-3a3.003 3.003 0 0 1-3 3z",fill:"currentColor"},null,-1),vQ2=l("path",{d:"M16 30h-2v-5a3.003 3.003 0 0 0-3-3H7a3.003 3.003 0 0 0-3 3v5H2v-5a5.006 5.006 0 0 1 5-5h4a5.006 5.006 0 0 1 5 5z",fill:"currentColor"},null,-1),wQ2=l("path",{d:"M9 10a3 3 0 1 1-3 3a3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),pQ2=[_Q2,vQ2,wQ2],fQ2=a({name:"UserSettings",render:function(e,n){return o(),r("svg",dQ2,pQ2)}}),xQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gQ2=f('',8),mQ2=[gQ2],zQ2=a({name:"UserSimulation",render:function(e,n){return o(),r("svg",xQ2,mQ2)}}),$Q2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},CQ2=l("path",{d:"M29.415 19L27.7 17.285A2.97 2.97 0 0 0 28 16a3 3 0 1 0-3 3a2.97 2.97 0 0 0 1.286-.3L28 20.414V28h-6v-3a7.008 7.008 0 0 0-7-7H9a7.008 7.008 0 0 0-7 7v5h28v-9.586A1.988 1.988 0 0 0 29.415 19zM4 25a5.006 5.006 0 0 1 5-5h6a5.006 5.006 0 0 1 5 5v3H4z",fill:"currentColor"},null,-1),MQ2=l("path",{d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7z",fill:"currentColor"},null,-1),kQ2=[CQ2,MQ2],LQ2=a({name:"UserSpeaker",render:function(e,n){return o(),r("svg",$Q2,kQ2)}}),HQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},VQ2=l("defs",null,null,-1),AQ2=l("path",{d:"M31 3H17a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm-3 6h-3v3h3v2h-3v2h-2v-2h-3v-2h3V9h-3V7h3V5h2v2h3z",fill:"currentColor"},null,-1),bQ2=l("path",{d:"M15 30h-2v-4a2.946 2.946 0 0 0-3-3H6a2.946 2.946 0 0 0-3 3v4H1v-4a4.951 4.951 0 0 1 5-5h4a4.951 4.951 0 0 1 5 5z",fill:"currentColor"},null,-1),yQ2=l("path",{d:"M8 11a3 3 0 0 1 0 6a3 3 0 0 1 0-6m0-2a5 5 0 0 0 0 10A5 5 0 0 0 8 9z",fill:"currentColor"},null,-1),BQ2=[VQ2,AQ2,bQ2,yQ2],SQ2=a({name:"UserXRay",render:function(e,n){return o(),r("svg",HQ2,BQ2)}}),PQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EQ2=l("path",{d:"M16 5.912l1.744 2.933l.783 1.315L20 9.749l3.121-.87l-.87 3.121l-.411 1.473l1.315.782L26.088 16l-2.933 1.744l-1.315.782l.411 1.474l.87 3.121l-3.12-.87l-1.474-.411l-.783 1.315L16 26.088l-1.744-2.933l-.783-1.315l-1.473.411l-3.12.87L9.748 20l.41-1.474l-1.314-.782L5.912 16l2.933-1.745l1.315-.782L9.749 12l-.87-3.12L12 9.748l1.474.41l.782-1.314L16 5.912M16 2l-3.463 5.822L6 6l1.822 6.537L2 16l5.822 3.463L6 26l6.537-1.822L16 30l3.463-5.822L26 26l-1.822-6.537L30 16l-5.822-3.463L26 6l-6.537 1.822L16 2z",fill:"currentColor"},null,-1),TQ2=[EQ2],RQ2=a({name:"UvIndex",render:function(e,n){return o(),r("svg",PQ2,TQ2)}}),FQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IQ2=f('',8),DQ2=[IQ2],OQ2=a({name:"UvIndexAlt",render:function(e,n){return o(),r("svg",FQ2,DQ2)}}),jQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},NQ2=l("path",{d:"M16 30l-3.463-5.822L6 26l1.822-6.537L2 16l5.822-3.463L6 6l6.537 1.822L16 2l3.463 5.822L26 6l-1.822 6.537L30 16l-5.822 3.463L26 26l-6.537-1.822z",fill:"currentColor"},null,-1),UQ2=[NQ2],WQ2=a({name:"UvIndexFilled",render:function(e,n){return o(),r("svg",jQ2,UQ2)}}),qQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},GQ2=l("path",{d:"M26 28h-4v-2h4V6h-4V4h4a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),KQ2=l("path",{d:"M20 11h-2l-2 3.897L14 11h-2l2.905 5L12 21h2l2-3.799L18 21h2l-2.902-5L20 11z",fill:"currentColor"},null,-1),QQ2=l("path",{d:"M10 28H6a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h4v2H6v20h4z",fill:"currentColor"},null,-1),XQ2=[GQ2,KQ2,QQ2],ZQ2=a({name:"ValueVariable",render:function(e,n){return o(),r("svg",qQ2,XQ2)}}),YQ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},JQ2=l("path",{d:"M29.81 16l-7-9.56A1 1 0 0 0 22 6H3a1 1 0 0 0-1 1v17a1 1 0 0 0 1 1h2.14a4 4 0 0 0 7.72 0h6.28a4 4 0 0 0 7.72 0H29a1 1 0 0 0 1-1v-7.44a1 1 0 0 0-.19-.56zM20 8h1.49l5.13 7H20zM9 26a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm14 0a2 2 0 1 1 2-2a2 2 0 0 1-2 2zm5-3h-1.14a4 4 0 0 0-7.72 0h-6.28a4 4 0 0 0-7.72 0H4V8h14v9h10z",fill:"currentColor"},null,-1),tX2=[JQ2],eX2=a({name:"Van",render:function(e,n){return o(),r("svg",YQ2,tX2)}}),nX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},lX2=f('',5),oX2=[lX2],rX2=a({name:"VegetationAsset",render:function(e,n){return o(),r("svg",nX2,oX2)}}),aX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sX2=l("path",{d:"M28 11a1.99 1.99 0 0 0-.825.182L24.834 9.51A3.45 3.45 0 0 0 25 8.5a3.45 3.45 0 0 0-.166-1.01l2.341-1.672A1.998 1.998 0 1 0 26 4c0 .064.013.124.019.186l-2.292 1.637A3.465 3.465 0 0 0 21.5 5a3.5 3.5 0 0 0 0 7a3.465 3.465 0 0 0 2.227-.823l2.292 1.637c-.006.062-.019.122-.019.186a2 2 0 1 0 2-2zm-6.5-1A1.5 1.5 0 1 1 23 8.5a1.502 1.502 0 0 1-1.5 1.5z",fill:"currentColor"},null,-1),hX2=l("path",{d:"M29.338 19.934l-7.732-2.779l-3.232-4.058A2.99 2.99 0 0 0 16.054 12H8.058a2.998 2.998 0 0 0-2.48 1.312l-2.712 3.983A4.988 4.988 0 0 0 2 20.107V26a1 1 0 0 0 1 1h2.142a3.98 3.98 0 0 0 7.716 0h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-5.125a1 1 0 0 0-.662-.941zM9 28a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2zm14 0a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm5-3h-1.142a3.98 3.98 0 0 0-7.716 0h-6.284a3.98 3.98 0 0 0-7.716 0H4v-4.893a2.998 2.998 0 0 1 .52-1.688l2.711-3.981A1 1 0 0 1 8.058 14h7.996a.993.993 0 0 1 .764.354l3.4 4.269a1 1 0 0 0 .444.318L28 21.578z",fill:"currentColor"},null,-1),cX2=[sX2,hX2],iX2=a({name:"VehicleApi",render:function(e,n){return o(),r("svg",aX2,cX2)}}),uX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},dX2=l("path",{d:"M29.338 17.934l-7.732-2.779l-3.232-4.058A2.99 2.99 0 0 0 16.054 10H8.058a2.998 2.998 0 0 0-2.48 1.312l-2.712 3.983A4.988 4.988 0 0 0 2 18.107V26a1 1 0 0 0 1 1h2.142a3.98 3.98 0 0 0 7.716 0h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-7.125a1 1 0 0 0-.662-.941zM9 28a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2zm14 0a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm5-3h-1.142a3.98 3.98 0 0 0-7.716 0h-6.284a3.98 3.98 0 0 0-7.716 0H4v-6.893a2.998 2.998 0 0 1 .52-1.688l2.711-3.981A1 1 0 0 1 8.058 12h7.996a.993.993 0 0 1 .764.354l3.4 4.269a1 1 0 0 0 .444.318L28 19.578z",fill:"currentColor"},null,-1),_X2=l("path",{d:"M25 11h-2a2.002 2.002 0 0 0-2-2V7a4.005 4.005 0 0 1 4 4z",fill:"currentColor"},null,-1),vX2=l("path",{d:"M29 11h-2a6.007 6.007 0 0 0-6-6V3a8.01 8.01 0 0 1 8 8z",fill:"currentColor"},null,-1),wX2=[dX2,_X2,vX2],pX2=a({name:"VehicleConnected",render:function(e,n){return o(),r("svg",uX2,wX2)}}),fX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xX2=l("path",{d:"M29.338 17.934l-7.732-2.779l-3.232-4.058A2.99 2.99 0 0 0 16.054 10H8.058a2.998 2.998 0 0 0-2.48 1.312l-2.712 3.983A4.988 4.988 0 0 0 2 18.107V26a1 1 0 0 0 1 1h2.142a3.98 3.98 0 0 0 7.716 0h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-7.125a1 1 0 0 0-.662-.941zM9 28a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2zm14 0a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm5-3h-1.142a3.98 3.98 0 0 0-7.716 0h-6.284a3.98 3.98 0 0 0-7.716 0H4v-6.893a2.998 2.998 0 0 1 .52-1.688l2.711-3.981A1 1 0 0 1 8.058 12h7.996a.993.993 0 0 1 .764.354l3.4 4.269a1 1 0 0 0 .444.318L28 19.578z",fill:"currentColor"},null,-1),gX2=l("path",{d:"M28 2h2v7h-2z",fill:"currentColor"},null,-1),mX2=l("path",{d:"M24 6h2v3h-2z",fill:"currentColor"},null,-1),zX2=l("path",{d:"M20 4h2v5h-2z",fill:"currentColor"},null,-1),$X2=[xX2,gX2,mX2,zX2],CX2=a({name:"VehicleInsights",render:function(e,n){return o(),r("svg",fX2,$X2)}}),MX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kX2=l("path",{d:"M29.338 17.934l-7.732-2.779l-3.232-4.058A2.99 2.99 0 0 0 16.054 10H8.058a2.998 2.998 0 0 0-2.48 1.312l-2.712 3.983A4.988 4.988 0 0 0 2 18.107V26a1 1 0 0 0 1 1h2.142a3.98 3.98 0 0 0 7.716 0h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-7.125a1 1 0 0 0-.662-.941zM9 28a2 2 0 1 1 2-2a2.003 2.003 0 0 1-2 2zm14 0a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2zm5-3h-1.142a3.98 3.98 0 0 0-7.716 0h-6.284a3.98 3.98 0 0 0-7.716 0H4v-6.893a2.998 2.998 0 0 1 .52-1.688l2.711-3.981A1 1 0 0 1 8.058 12h7.996a.993.993 0 0 1 .764.354l3.4 4.269a1 1 0 0 0 .444.318L28 19.578z",fill:"currentColor"},null,-1),LX2=l("path",{d:"M24.555 6a2 2 0 0 1 2-2H30a3.976 3.976 0 0 0-7.304 1H16v2h6.696A3.976 3.976 0 0 0 30 8h-3.445a2 2 0 0 1-2-2z",fill:"currentColor"},null,-1),HX2=[kX2,LX2],VX2=a({name:"VehicleServices",render:function(e,n){return o(),r("svg",MX2,HX2)}}),AX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bX2=l("path",{d:"M16 2v2h10v15h2V4a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),yX2=l("path",{d:"M11 7v2h10v15h2V9a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),BX2=l("path",{d:"M6 12h10a2.002 2.002 0 0 1 2 2v14a2.002 2.002 0 0 1-2 2H6a2.002 2.002 0 0 1-2-2V14a2.002 2.002 0 0 1 2-2zm10 2l-10-.001V28h10z",fill:"currentColor"},null,-1),SX2=[bX2,yX2,BX2],PX2=a({name:"Version",render:function(e,n){return o(),r("svg",AX2,SX2)}}),EX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},TX2=l("path",{d:"M12 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h8a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM4 4v24h8V4z",fill:"currentColor"},null,-1),RX2=l("path",{d:"M28 30h-8a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h8a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM20 4v24h8V4z",fill:"currentColor"},null,-1),FX2=[TX2,RX2],IX2=a({name:"VerticalView",render:function(e,n){return o(),r("svg",EX2,FX2)}}),DX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},OX2=l("path",{d:"M21 26H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h17a2 2 0 0 1 2 2v4.06l5.42-3.87A1 1 0 0 1 30 9v14a1 1 0 0 1-1.58.81L23 19.94V24a2 2 0 0 1-2 2zM4 8v16h17v-6a1 1 0 0 1 1.58-.81L28 21.06V10.94l-5.42 3.87A1 1 0 0 1 21 14V8z",fill:"currentColor"},null,-1),jX2=[OX2],NX2=a({name:"Video",render:function(e,n){return o(),r("svg",DX2,jX2)}}),UX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},WX2=l("path",{d:"M18 15h-4v-4h-2v4H8v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),qX2=l("path",{d:"M21 26H4a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h17a2.002 2.002 0 0 1 2 2v4.057l5.419-3.87A1 1 0 0 1 30 9v14a1 1 0 0 1-1.581.814L23 19.944V24a2.002 2.002 0 0 1-2 2zM4 8v16.001L21 24v-6a1 1 0 0 1 1.581-.814L28 21.056V10.944l-5.419 3.87A1 1 0 0 1 21 14V8z",fill:"currentColor"},null,-1),GX2=[WX2,qX2],KX2=a({name:"VideoAdd",render:function(e,n){return o(),r("svg",UX2,GX2)}}),QX2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XX2=l("path",{d:"M8 12h9v2H8z",fill:"currentColor"},null,-1),ZX2=l("path",{d:"M8 17h5v2H8z",fill:"currentColor"},null,-1),YX2=l("path",{d:"M21 26H4a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h17a2.002 2.002 0 0 1 2 2v4.057l5.419-3.87A1 1 0 0 1 30 9v14a1 1 0 0 1-1.581.814L23 19.944V24a2.002 2.002 0 0 1-2 2zM4 8v16.001L21 24v-6a1 1 0 0 1 1.581-.814L28 21.056V10.944l-5.419 3.87A1 1 0 0 1 21 14V8z",fill:"currentColor"},null,-1),JX2=[XX2,ZX2,YX2],tZ2=a({name:"VideoChat",render:function(e,n){return o(),r("svg",QX2,JX2)}}),eZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},nZ2=l("path",{d:"M21 26H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h17a2 2 0 0 1 2 2v4.06l5.42-3.87A1 1 0 0 1 30 9v14a1 1 0 0 1-1.58.81L23 19.94V24a2 2 0 0 1-2 2z",fill:"currentColor"},null,-1),lZ2=[nZ2],oZ2=a({name:"VideoFilled",render:function(e,n){return o(),r("svg",eZ2,lZ2)}}),rZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},aZ2=l("path",{d:"M29.46 8.11a1 1 0 0 0-1 .08L23 12.06v-1.62l7-7L28.56 2L2 28.56L3.44 30l4-4H21a2 2 0 0 0 2-2v-4.06l5.42 3.87A1 1 0 0 0 30 23V9a1 1 0 0 0-.54-.89zM28 21.06l-5.42-3.87A1 1 0 0 0 21 18v6H9.44L21 12.44V14a1 1 0 0 0 1.58.81L28 10.94z",fill:"currentColor"},null,-1),sZ2=l("path",{d:"M4 24V8h16V6H4a2 2 0 0 0-2 2v16z",fill:"currentColor"},null,-1),hZ2=[aZ2,sZ2],cZ2=a({name:"VideoOff",render:function(e,n){return o(),r("svg",rZ2,hZ2)}}),iZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uZ2=l("path",{d:"M20.31 6H4a2 2 0 0 0-2 2v16a2.85 2.85 0 0 0 0 .29z",fill:"currentColor"},null,-1),dZ2=l("path",{d:"M29.46 8.11a1 1 0 0 0-1 .08L23 12.06v-1.62l7-7L28.56 2L2 28.56L3.44 30l4-4H21a2 2 0 0 0 2-2v-4.06l5.42 3.87A1 1 0 0 0 30 23V9a1 1 0 0 0-.54-.89z",fill:"currentColor"},null,-1),_Z2=[uZ2,dZ2],vZ2=a({name:"VideoOffFilled",render:function(e,n){return o(),r("svg",iZ2,_Z2)}}),wZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},pZ2=l("path",{d:"M30.94 15.66A16.69 16.69 0 0 0 16 5A16.69 16.69 0 0 0 1.06 15.66a1 1 0 0 0 0 .68A16.69 16.69 0 0 0 16 27a16.69 16.69 0 0 0 14.94-10.66a1 1 0 0 0 0-.68zM16 25c-5.3 0-10.9-3.93-12.93-9C5.1 10.93 10.7 7 16 7s10.9 3.93 12.93 9C26.9 21.07 21.3 25 16 25z",fill:"currentColor"},null,-1),fZ2=l("path",{d:"M16 10a6 6 0 1 0 6 6a6 6 0 0 0-6-6zm0 10a4 4 0 1 1 4-4a4 4 0 0 1-4 4z",fill:"currentColor"},null,-1),xZ2=[pZ2,fZ2],gZ2=a({name:"View",render:function(e,n){return o(),r("svg",wZ2,xZ2)}}),mZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zZ2=l("circle",{cx:"16",cy:"16",r:"4",fill:"currentColor"},null,-1),$Z2=l("path",{d:"M30.94 15.66A16.69 16.69 0 0 0 16 5A16.69 16.69 0 0 0 1.06 15.66a1 1 0 0 0 0 .68A16.69 16.69 0 0 0 16 27a16.69 16.69 0 0 0 14.94-10.66a1 1 0 0 0 0-.68zM16 22.5a6.5 6.5 0 1 1 6.5-6.5a6.51 6.51 0 0 1-6.5 6.5z",fill:"currentColor"},null,-1),CZ2=[zZ2,$Z2],MZ2=a({name:"ViewFilled",render:function(e,n){return o(),r("svg",mZ2,CZ2)}}),kZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},LZ2=l("path",{d:"M4 26h24v2H4z",fill:"currentColor"},null,-1),HZ2=l("path",{d:"M4 19h24v2H4z",fill:"currentColor"},null,-1),VZ2=l("path",{d:"M26 6v6H6V6h20m0-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),AZ2=[LZ2,HZ2,VZ2],bZ2=a({name:"ViewMode1",render:function(e,n){return o(),r("svg",kZ2,AZ2)}}),yZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},BZ2=l("path",{d:"M4 26h24v2H4z",fill:"currentColor"},null,-1),SZ2=l("path",{d:"M4 19h24v2H4z",fill:"currentColor"},null,-1),PZ2=l("path",{d:"M12 6v6H6V6h6m0-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),EZ2=l("path",{d:"M26 6v6h-6V6h6m0-2h-6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),TZ2=[BZ2,SZ2,PZ2,EZ2],RZ2=a({name:"ViewMode2",render:function(e,n){return o(),r("svg",yZ2,TZ2)}}),FZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},IZ2=l("path",{d:"M20.587 22L15 16.41V7h1.998v8.582L22 20.587L20.587 22z",fill:"currentColor"},null,-1),DZ2=l("path",{d:"M16 2a13.916 13.916 0 0 1 10 4.234V2h2v8h-8V8h4.922A11.982 11.982 0 1 0 28 16h2A14 14 0 1 1 16 2z",fill:"currentColor"},null,-1),OZ2=[IZ2,DZ2],jZ2=a({name:"ViewNext",render:function(e,n){return o(),r("svg",FZ2,OZ2)}}),NZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UZ2=l("path",{d:"M5.24 22.51l1.43-1.42A14.06 14.06 0 0 1 3.07 16C5.1 10.93 10.7 7 16 7a12.38 12.38 0 0 1 4 .72l1.55-1.56A14.72 14.72 0 0 0 16 5A16.69 16.69 0 0 0 1.06 15.66a1 1 0 0 0 0 .68a16 16 0 0 0 4.18 6.17z",fill:"currentColor"},null,-1),WZ2=l("path",{d:"M12 15.73a4 4 0 0 1 3.7-3.7l1.81-1.82a6 6 0 0 0-7.33 7.33z",fill:"currentColor"},null,-1),qZ2=l("path",{d:"M30.94 15.66a16.4 16.4 0 0 0-5.74-7.44L30 3.41L28.59 2L2 28.59L3.41 30l5.1-5.1A15.29 15.29 0 0 0 16 27a16.69 16.69 0 0 0 14.94-10.66a1 1 0 0 0 0-.68zM20 16a4 4 0 0 1-6 3.44L19.44 14a4 4 0 0 1 .56 2zm-4 9a13.05 13.05 0 0 1-6-1.58l2.54-2.54a6 6 0 0 0 8.35-8.35l2.87-2.87A14.54 14.54 0 0 1 28.93 16C26.9 21.07 21.3 25 16 25z",fill:"currentColor"},null,-1),GZ2=[UZ2,WZ2,qZ2],KZ2=a({name:"ViewOff",render:function(e,n){return o(),r("svg",NZ2,GZ2)}}),QZ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XZ2=l("path",{d:"M30.94 15.66a16.4 16.4 0 0 0-5.73-7.45L30 3.41L28.59 2L2 28.59L3.41 30l5.1-5.09A15.38 15.38 0 0 0 16 27a16.69 16.69 0 0 0 14.94-10.66a1 1 0 0 0 0-.68zM16 22.5a6.46 6.46 0 0 1-3.83-1.26L14 19.43A4 4 0 0 0 19.43 14l1.81-1.81A6.49 6.49 0 0 1 16 22.5z",fill:"currentColor"},null,-1),ZZ2=l("path",{d:"M4.53 21.81l5-5A6.84 6.84 0 0 1 9.5 16A6.51 6.51 0 0 1 16 9.5a6.84 6.84 0 0 1 .79.05l3.78-3.77A14.39 14.39 0 0 0 16 5A16.69 16.69 0 0 0 1.06 15.66a1 1 0 0 0 0 .68a15.86 15.86 0 0 0 3.47 5.47z",fill:"currentColor"},null,-1),YZ2=[XZ2,ZZ2],JZ2=a({name:"ViewOffFilled",render:function(e,n){return o(),r("svg",QZ2,YZ2)}}),tY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eY2=l("path",{d:"M25 11l1.414 1.414L23.828 15H30v2h-6.172l2.586 2.586L25 21l-5-5l5-5z",fill:"currentColor"},null,-1),nY2=l("path",{d:"M30 28H20a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h10v2H20v20h10z",fill:"currentColor"},null,-1),lY2=l("path",{d:"M12 28H2v-2h10V6H2V4h10a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),oY2=l("path",{d:"M7 11l-1.414 1.414L8.172 15H2v2h6.172l-2.586 2.586L7 21l5-5l-5-5z",fill:"currentColor"},null,-1),rY2=[eY2,nY2,lY2,oY2],aY2=a({name:"VirtualColumn",render:function(e,n){return o(),r("svg",tY2,rY2)}}),sY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hY2=l("circle",{cx:"24.5",cy:"9.5",r:"1.5",fill:"currentColor"},null,-1),cY2=l("path",{d:"M17.414 22H12v-5.414l6.03-6.03A5.352 5.352 0 0 1 18 10a6 6 0 1 1 6 6a5.358 5.358 0 0 1-.556-.03zM14 20h2.586l6.17-6.17l.518.095A3.935 3.935 0 0 0 24 14a4.05 4.05 0 1 0-3.925-3.273l.095.517l-6.17 6.17z",fill:"currentColor"},null,-1),iY2=l("path",{d:"M28 18v8H10V6h4V4H4a2.002 2.002 0 0 0-2 2v20a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-8zM4 6h4v20H4z",fill:"currentColor"},null,-1),uY2=[hY2,cY2,iY2],dY2=a({name:"VirtualColumnKey",render:function(e,n){return o(),r("svg",sY2,uY2)}}),_Y2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vY2=l("path",{d:"M21 16H11a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h4v2h-3v2h8v-2h-3v-2h4a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm-10 8v-6h10l.002 6z",fill:"currentColor"},null,-1),wY2=l("path",{d:"M25.822 10.124a10 10 0 0 0-19.644 0A7.491 7.491 0 0 0 7 24.974v-2a5.495 5.495 0 0 1 .123-10.954l.837-.056l.09-.834a7.998 7.998 0 0 1 15.9 0l.09.834l.837.056A5.495 5.495 0 0 1 25 22.975v2a7.491 7.491 0 0 0 .822-14.851z",fill:"currentColor"},null,-1),pY2=[vY2,wY2],fY2=a({name:"VirtualDesktop",render:function(e,n){return o(),r("svg",_Y2,pY2)}}),xY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},gY2=l("path",{d:"M20 13h-8a2.002 2.002 0 0 0-2 2v13a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2V15a2.002 2.002 0 0 0-2-2zm0 2v3h-8v-3zm0 5v3h-8v-3zm-8 8v-3h8v3z",fill:"currentColor"},null,-1),mY2=l("path",{d:"M25.91 10.13a.121.121 0 0 1-.097-.095a10.006 10.006 0 0 0-7.923-7.853a10.002 10.002 0 0 0-11.704 7.853a.121.121 0 0 1-.097.095A7.502 7.502 0 0 0 7.491 25H8v-2h-.505a5.51 5.51 0 0 1-5.438-6.3a5.7 5.7 0 0 1 4.713-4.66l1.017-.184a.13.13 0 0 0 .105-.104l.18-.935a8.28 8.28 0 0 1 6.847-6.743a7.957 7.957 0 0 1 2.847.125a8.22 8.22 0 0 1 6.147 6.545l.194 1.008a.13.13 0 0 0 .105.104l1.057.191a5.782 5.782 0 0 1 3.101 1.54A5.505 5.505 0 0 1 24.508 23H24v2h.508a7.502 7.502 0 0 0 1.402-14.87z",fill:"currentColor"},null,-1),zY2=[gY2,mY2],$Y2=a({name:"VirtualMachine",render:function(e,n){return o(),r("svg",xY2,zY2)}}),CY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},MY2=l("path",{d:"M20 20v-3a4 4 0 0 0-8 0v3a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm-6-3a2 2 0 0 1 4 0v3h-4zm-2 11v-6h8l.001 6z",fill:"currentColor"},null,-1),kY2=l("path",{d:"M25.829 10.115a10.007 10.007 0 0 0-7.939-7.933a10.002 10.002 0 0 0-11.72 7.933A7.502 7.502 0 0 0 7.491 25H8v-2h-.505a5.502 5.502 0 0 1-.97-10.916l1.35-.245l.259-1.345a8.01 8.01 0 0 1 15.731 0l.259 1.345l1.349.245A5.502 5.502 0 0 1 24.508 23H24v2h.508a7.502 7.502 0 0 0 1.32-14.885z",fill:"currentColor"},null,-1),LY2=[MY2,kY2],HY2=a({name:"VirtualPrivateCloud",render:function(e,n){return o(),r("svg",CY2,LY2)}}),VY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},AY2=l("path",{d:"M23.414 22L10 8.586V2H2v8h6.586L22 23.414V30h8v-8zM8 8H4V4h4zm20 20h-4v-4h4z",fill:"currentColor"},null,-1),bY2=l("path",{d:"M30 6a3.991 3.991 0 0 0-7.858-1H13v2h9.142A3.994 3.994 0 0 0 25 9.858V19h2V9.858A3.996 3.996 0 0 0 30 6zm-4 2a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),yY2=l("path",{d:"M19 25H9.858A3.994 3.994 0 0 0 7 22.142V13H5v9.142A3.991 3.991 0 1 0 9.858 27H19zM6 28a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),BY2=[AY2,bY2,yY2],SY2=a({name:"VirtualPrivateCloudAlt",render:function(e,n){return o(),r("svg",VY2,BY2)}}),PY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EY2=l("circle",{cx:"23",cy:"12",r:"2",fill:"currentColor"},null,-1),TY2=l("path",{d:"M28 5H16.24A8 8 0 1 0 6 16.92V27a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zM4 10a6 6 0 0 1 11.19-3H8v2h7.91a6.64 6.64 0 0 1 .09 1a6.64 6.64 0 0 1-.09 1H10v2h5.19A6 6 0 0 1 4 10zm24 17H8l5-5l1.59 1.59a2 2 0 0 0 2.82 0L23 18l5 5zm0-6.83l-3.59-3.59a2 2 0 0 0-2.82 0L16 22.17l-1.59-1.59a2 2 0 0 0-2.82 0L8 24.17v-6.43a8.24 8.24 0 0 0 2 .26a8 8 0 0 0 8-8a7.9 7.9 0 0 0-.59-3H28z",fill:"currentColor"},null,-1),RY2=[EY2,TY2],FY2=a({name:"VisualRecognition",render:function(e,n){return o(),r("svg",PY2,RY2)}}),IY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DY2=l("path",{d:"M30 17v-2H17v-4h2a2.002 2.002 0 0 0 2-2V4a2.002 2.002 0 0 0-2-2h-6a2.002 2.002 0 0 0-2 2v5a2.002 2.002 0 0 0 2 2h2v4H2v2h6v4H6a2.002 2.002 0 0 0-2 2v5a2.002 2.002 0 0 0 2 2h6a2.002 2.002 0 0 0 2-2v-5a2.002 2.002 0 0 0-2-2h-2v-4h12v4h-2a2.002 2.002 0 0 0-2 2v5a2.002 2.002 0 0 0 2 2h6a2.002 2.002 0 0 0 2-2v-5a2.002 2.002 0 0 0-2-2h-2v-4zM13 4h6v5h-6zm-1 24H6v-5h6zm14 0h-6v-5h6z",fill:"currentColor"},null,-1),OY2=[DY2],jY2=a({name:"Vlan",render:function(e,n){return o(),r("svg",IY2,OY2)}}),NY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},UY2=l("path",{d:"M16 22a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4zm0 6a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),WY2=l("path",{d:"M30 5a3 3 0 1 0-4 2.815V15h-9V9h-2v6H6V7.816a3 3 0 1 0-2 0V15a2.002 2.002 0 0 0 2 2h9v3h2v-3h9a2.002 2.002 0 0 0 2-2V7.816A2.996 2.996 0 0 0 30 5zM5 4a1 1 0 1 1-1 1a1.001 1.001 0 0 1 1-1zm22 2a1 1 0 1 1 1-1a1.001 1.001 0 0 1-1 1z",fill:"currentColor"},null,-1),qY2=l("circle",{cx:"16",cy:"5",r:"2",fill:"currentColor"},null,-1),GY2=[UY2,WY2,qY2],KY2=a({name:"VlanIbm",render:function(e,n){return o(),r("svg",NY2,GY2)}}),QY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XY2=f('',5),ZY2=[XY2],YY2=a({name:"VmdkDisk",render:function(e,n){return o(),r("svg",QY2,ZY2)}}),JY2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},tJ2=l("path",{d:"M26 30h-2v-3h-4a5.005 5.005 0 0 1-5-5v-1.28l-2.316-.771a1 1 0 0 1-.541-1.463L15 13.723V11a9.01 9.01 0 0 1 9-9h5v2h-5a7.008 7.008 0 0 0-7 7v3a1 1 0 0 1-.143.514L14.5 18.446l1.817.605A1 1 0 0 1 17 20v2a3.003 3.003 0 0 0 3 3h5a1 1 0 0 1 1 1z",fill:"currentColor"},null,-1),eJ2=l("path",{d:"M19 12h4v2h-4z",fill:"currentColor"},null,-1),nJ2=l("path",{d:"M9.332 25.217a7 7 0 0 1 0-10.434l1.334 1.49a5 5 0 0 0 0 7.453z",fill:"currentColor"},null,-1),lJ2=l("path",{d:"M6.4 28.8a11.002 11.002 0 0 1 0-17.6l1.2 1.6a9 9 0 0 0 0 14.401z",fill:"currentColor"},null,-1),oJ2=[tJ2,eJ2,nJ2,lJ2],rJ2=a({name:"VoiceActivate",render:function(e,n){return o(),r("svg",JY2,oJ2)}}),aJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},sJ2=l("path",{d:"M24 10a6 6 0 0 0-4.46 10h-7.08A6 6 0 1 0 8 22h16a6 6 0 0 0 0-12zM4 16a4 4 0 1 1 4 4a4 4 0 0 1-4-4zm20 4a4 4 0 1 1 4-4a4 4 0 0 1-4 4z",fill:"currentColor"},null,-1),hJ2=[sJ2],cJ2=a({name:"Voicemail",render:function(e,n){return o(),r("svg",aJ2,hJ2)}}),iJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uJ2=f('',5),dJ2=[uJ2],_J2=a({name:"VolumeBlockStorage",render:function(e,n){return o(),r("svg",iJ2,dJ2)}}),vJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wJ2=l("path",{d:"M25.1 10.66L23.58 12a6 6 0 0 1-.18 7.94l1.47 1.36a8 8 0 0 0 .23-10.59z",fill:"currentColor"},null,-1),pJ2=l("path",{d:"M20 30a1 1 0 0 1-.71-.3L11.67 22H5a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1h6.67l7.62-7.7a1 1 0 0 1 1.41 0a1 1 0 0 1 .3.7v26a1 1 0 0 1-1 1zM6 20h6a1.17 1.17 0 0 1 .79.3L19 26.57V5.43l-6.21 6.27a1.17 1.17 0 0 1-.79.3H6z",fill:"currentColor"},null,-1),fJ2=[wJ2,pJ2],xJ2=a({name:"VolumeDown",render:function(e,n){return o(),r("svg",vJ2,fJ2)}}),gJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mJ2=l("path",{d:"M22 15h10v2H22z",fill:"currentColor"},null,-1),zJ2=l("path",{d:"M18 30a.997.997 0 0 1-.71-.297L9.665 22H3a1 1 0 0 1-1-.999V11a1 1 0 0 1 .999-1h6.667l7.623-7.703A1 1 0 0 1 19 3v26a1 1 0 0 1-1 1zM4 20h6a1.2 1.2 0 0 1 .794.297L17 26.568V5.432l-6.206 6.271A1.201 1.201 0 0 1 10 12H4z",fill:"currentColor"},null,-1),$J2=[mJ2,zJ2],CJ2=a({name:"VolumeDownAlt",render:function(e,n){return o(),r("svg",gJ2,$J2)}}),MJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kJ2=l("path",{d:"M25.1 10.66L23.58 12a6 6 0 0 1-.18 7.94l1.47 1.36a8 8 0 0 0 .23-10.59z",fill:"currentColor"},null,-1),LJ2=l("path",{d:"M20 30a1 1 0 0 1-.71-.3L11.67 22H5a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1h6.67l7.62-7.7a1 1 0 0 1 1.41 0a1 1 0 0 1 .3.7v26a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),HJ2=[kJ2,LJ2],VJ2=a({name:"VolumeDownFilled",render:function(e,n){return o(),r("svg",MJ2,HJ2)}}),AJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bJ2=l("path",{d:"M22 15h10v2H22z",fill:"currentColor"},null,-1),yJ2=l("path",{d:"M18 30a.997.997 0 0 1-.71-.297L9.665 22H3a1 1 0 0 1-1-.999V11a1 1 0 0 1 .999-1h6.667l7.623-7.703A1 1 0 0 1 19 3v26a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),BJ2=[bJ2,yJ2],SJ2=a({name:"VolumeDownFilledAlt",render:function(e,n){return o(),r("svg",AJ2,BJ2)}}),PJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},EJ2=l("path",{d:"M25.707 17.293l-5-5A1 1 0 0 0 20 12h-6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V18a1 1 0 0 0-.293-.707zM23.586 18H20v-3.586zM14 28V14h4v4a2 2 0 0 0 2 2h4v8z",fill:"currentColor"},null,-1),TJ2=l("path",{d:"M8 27H4a2.002 2.002 0 0 1-2-2V5a2.002 2.002 0 0 1 2-2h7.586A1.986 1.986 0 0 1 13 3.586L16.414 7H28a2.002 2.002 0 0 1 2 2v8h-2V9H15.586l-4-4H4v20h4z",fill:"currentColor"},null,-1),RJ2=[EJ2,TJ2],FJ2=a({name:"VolumeFileStorage",render:function(e,n){return o(),r("svg",PJ2,RJ2)}}),IJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},DJ2=l("path",{d:"M31 12.41L29.59 11L26 14.59L22.41 11L21 12.41L24.59 16L21 19.59L22.41 21L26 17.41L29.59 21L31 19.59L27.41 16L31 12.41z",fill:"currentColor"},null,-1),OJ2=l("path",{d:"M18 30a1 1 0 0 1-.71-.3L9.67 22H3a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1h6.67l7.62-7.7a1 1 0 0 1 1.41 0a1 1 0 0 1 .3.7v26a1 1 0 0 1-1 1zM4 20h6a1.17 1.17 0 0 1 .79.3L17 26.57V5.43l-6.21 6.27a1.17 1.17 0 0 1-.79.3H4z",fill:"currentColor"},null,-1),jJ2=[DJ2,OJ2],NJ2=a({name:"VolumeMute",render:function(e,n){return o(),r("svg",IJ2,jJ2)}}),UJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},WJ2=l("path",{d:"M31 12.41L29.59 11L26 14.59L22.41 11L21 12.41L24.59 16L21 19.59L22.41 21L26 17.41L29.59 21L31 19.59L27.41 16L31 12.41z",fill:"currentColor"},null,-1),qJ2=l("path",{d:"M18 30a1 1 0 0 1-.71-.3L9.67 22H3a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1h6.67l7.62-7.7a1 1 0 0 1 1.41 0a1 1 0 0 1 .3.7v26a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),GJ2=[WJ2,qJ2],KJ2=a({name:"VolumeMuteFilled",render:function(e,n){return o(),r("svg",UJ2,GJ2)}}),QJ2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},XJ2=l("path",{d:"M23 24a2.98 2.98 0 0 0-2.038.811L16.96 22.41a2.048 2.048 0 0 0 0-.818l4.003-2.403a3.246 3.246 0 1 0-.92-1.779l-4.004 2.402a3 3 0 1 0 0 4.377l4.003 2.403A2.973 2.973 0 0 0 20 27a3 3 0 1 0 3-3zm0-8a1 1 0 1 1-1 1a1 1 0 0 1 1-1zm-9 7a1 1 0 1 1 1-1a1 1 0 0 1-1 1zm9 5a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),ZJ2=l("path",{d:"M8 28H4a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h7.586A1.986 1.986 0 0 1 13 4.586L16.414 8H28a2.002 2.002 0 0 1 2 2v8h-2v-8H15.586l-4-4H4v20h4z",fill:"currentColor"},null,-1),YJ2=[XJ2,ZJ2],JJ2=a({name:"VolumeObjectStorage",render:function(e,n){return o(),r("svg",QJ2,YJ2)}}),t0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},e0t=l("path",{d:"M27.16 8.08l-1.53 1.29a10 10 0 0 1-.29 13.23l1.47 1.4a12 12 0 0 0 .35-15.88z",fill:"currentColor"},null,-1),n0t=l("path",{d:"M21.58 12a6 6 0 0 1-.18 7.94l1.47 1.36a8 8 0 0 0 .23-10.59z",fill:"currentColor"},null,-1),l0t=l("path",{d:"M18 30a1 1 0 0 1-.71-.3L9.67 22H3a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1h6.67l7.62-7.7a1 1 0 0 1 1.41 0a1 1 0 0 1 .3.7v26a1 1 0 0 1-1 1zM4 20h6.08a1 1 0 0 1 .71.3L17 26.57V5.43l-6.21 6.27a1 1 0 0 1-.71.3H4z",fill:"currentColor"},null,-1),o0t=[e0t,n0t,l0t],r0t=a({name:"VolumeUp",render:function(e,n){return o(),r("svg",t0t,o0t)}}),a0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},s0t=l("path",{d:"M32 15h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),h0t=l("path",{d:"M18 30a.997.997 0 0 1-.71-.297L9.665 22H3a1 1 0 0 1-1-.999V11a1 1 0 0 1 .999-1h6.667l7.623-7.703A1 1 0 0 1 19 3v26a1 1 0 0 1-1 1zM4 20h6a1.2 1.2 0 0 1 .794.297L17 26.568V5.432l-6.206 6.271A1.201 1.201 0 0 1 10 12H4z",fill:"currentColor"},null,-1),c0t=[s0t,h0t],i0t=a({name:"VolumeUpAlt",render:function(e,n){return o(),r("svg",a0t,c0t)}}),u0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},d0t=l("path",{d:"M27.16 8.08l-1.53 1.29a10 10 0 0 1-.29 13.23l1.47 1.4a12 12 0 0 0 .35-15.88z",fill:"currentColor"},null,-1),_0t=l("path",{d:"M21.58 12a6 6 0 0 1-.18 7.94l1.47 1.36a8 8 0 0 0 .23-10.59z",fill:"currentColor"},null,-1),v0t=l("path",{d:"M18 30a1 1 0 0 1-.71-.3L9.67 22H3a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1h6.67l7.62-7.7a1 1 0 0 1 1.41 0a1 1 0 0 1 .3.7v26a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),w0t=[d0t,_0t,v0t],p0t=a({name:"VolumeUpFilled",render:function(e,n){return o(),r("svg",u0t,w0t)}}),f0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},x0t=l("path",{d:"M32 15h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),g0t=l("path",{d:"M18 30a.997.997 0 0 1-.71-.297L9.665 22H3a1 1 0 0 1-1-.999V11a1 1 0 0 1 .999-1h6.667l7.623-7.703A1 1 0 0 1 19 3v26a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),m0t=[x0t,g0t],z0t=a({name:"VolumeUpFilledAlt",render:function(e,n){return o(),r("svg",f0t,m0t)}}),$0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},C0t=l("path",{d:"M14 23h-2V9h6a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-4zm0-7h4v-5h-4z",fill:"currentColor"},null,-1),M0t=l("path",{d:"M28 19L24.32 9H22v14h2V13l3.68 10H30V9h-2v10z",fill:"currentColor"},null,-1),k0t=l("path",{d:"M8 9L6 22L4 9H2l2.52 14h2.96L10 9H8z",fill:"currentColor"},null,-1),L0t=[C0t,M0t,k0t],H0t=a({name:"Vpn",render:function(e,n){return o(),r("svg",$0t,L0t)}}),V0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A0t=l("path",{d:"M28 7a1.992 1.992 0 0 0-1.723 1H22a6 6 0 0 0-12 0H5.723a2 2 0 1 0 0 2H10v4H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2h-2v-4h4.277A1.997 1.997 0 1 0 28 7zM12 8a4 4 0 0 1 8 0v6h-8v-4h5V8zm12 8v12H8V16z",fill:"currentColor"},null,-1),b0t=[A0t],y0t=a({name:"VpnConnection",render:function(e,n){return o(),r("svg",V0t,b0t)}}),B0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},S0t=l("path",{d:"M30 15a6 6 0 1 0-10 4.46V29l4-1.884L28 29v-9.54A5.98 5.98 0 0 0 30 15zm-4 10.848l-2-.942l-2 .942V20.65a5.888 5.888 0 0 0 4 0zM24 19a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4z",fill:"currentColor"},null,-1),P0t=l("path",{d:"M14 2a6.007 6.007 0 0 0-6 6v6H6a2.002 2.002 0 0 0-2 2v12a2.002 2.002 0 0 0 2 2h11v-2H6V16h9v-2h-5V8a4 4 0 0 1 7.92-.8l1.96-.4A6.017 6.017 0 0 0 14 2z",fill:"currentColor"},null,-1),E0t=[S0t,P0t],T0t=a({name:"VpnPolicy",render:function(e,n){return o(),r("svg",B0t,E0t)}}),R0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},F0t=l("path",{d:"M22 17h2v2h-2z",fill:"currentColor"},null,-1),I0t=l("path",{d:"M28 8H4V5h22V3H4a2 2 0 0 0-2 2v21a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2zM4 26V10h24v3h-8a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h8v3zm24-11v6h-8v-6z",fill:"currentColor"},null,-1),D0t=[F0t,I0t],O0t=a({name:"Wallet",render:function(e,n){return o(),r("svg",R0t,D0t)}}),j0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},N0t=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),U0t=l("path",{d:"M15 8h2v11h-2z",fill:"currentColor"},null,-1),W0t=l("path",{d:"M16 22a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 22z",fill:"currentColor"},null,-1),q0t=[N0t,U0t,W0t],G0t=a({name:"Warning",render:function(e,n){return o(),r("svg",j0t,q0t)}}),K0t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Q0t=l("path",{d:"M16 23a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 23z",fill:"currentColor"},null,-1),X0t=l("path",{d:"M15 12h2v9h-2z",fill:"currentColor"},null,-1),Z0t=l("path",{d:"M29 30H3a1 1 0 0 1-.887-1.461l13-25a1 1 0 0 1 1.774 0l13 25A1 1 0 0 1 29 30zM4.65 28h22.7l.001-.003L16.002 6.17h-.004L4.648 27.997z",fill:"currentColor"},null,-1),Y0t=[Q0t,X0t,Z0t],J0t=a({name:"WarningAlt",render:function(e,n){return o(),r("svg",K0t,Y0t)}}),t2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},e2t=l("defs",null,null,-1),n2t=l("path",{d:"M16.002 6.171h-.004L4.648 27.997l.003.003h22.698l.002-.003zM14.875 12h2.25v9h-2.25zM16 26a1.5 1.5 0 1 1 1.5-1.5A1.5 1.5 0 0 1 16 26z",fill:"currentColor"},null,-1),l2t=l("path",{d:"M29 30H3a1 1 0 0 1-.887-1.461l13-25a1 1 0 0 1 1.774 0l13 25A1 1 0 0 1 29 30zM4.65 28h22.7l.001-.003L16.002 6.17h-.004L4.648 27.997z",fill:"currentColor"},null,-1),o2t=[e2t,n2t,l2t],r2t=a({name:"WarningAltFilled",render:function(e,n){return o(),r("svg",t2t,o2t)}}),a2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},s2t=l("path",{d:"M16 17a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 17z",fill:"currentColor"},null,-1),h2t=l("path",{d:"M15 6h2v9h-2z",fill:"currentColor"},null,-1),c2t=l("path",{d:"M29.855 2.481a1.001 1.001 0 0 1 .032.98l-13 25a1 1 0 0 1-1.774 0l-13-25A1 1 0 0 1 3 2h26a1 1 0 0 1 .855.481zM4.649 4.003L15.998 25.83h.004l11.35-21.826L27.348 4H4.651z",fill:"currentColor"},null,-1),i2t=[s2t,h2t,c2t],u2t=a({name:"WarningAltInverted",render:function(e,n){return o(),r("svg",a2t,i2t)}}),d2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_2t=l("defs",null,null,-1),v2t=l("path",{d:"M27.35 4H4.65l-.001.003L15.998 25.83h.004l11.35-21.826zM14.874 6h2.25v9h-2.25zM16 20a1.5 1.5 0 1 1 1.5-1.5A1.5 1.5 0 0 1 16 20z",fill:"currentColor"},null,-1),w2t=l("path",{d:"M29.855 2.481a1.001 1.001 0 0 1 .032.98l-13 25a1 1 0 0 1-1.774 0l-13-25A1 1 0 0 1 3 2h26a1 1 0 0 1 .855.481zM4.649 4.003L15.998 25.83h.004l11.35-21.826L27.348 4H4.651z",fill:"currentColor"},null,-1),p2t=[_2t,v2t,w2t],f2t=a({name:"WarningAltInvertedFilled",render:function(e,n){return o(),r("svg",d2t,p2t)}}),x2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g2t=l("path",{d:"M16 2C8.3 2 2 8.3 2 16s6.3 14 14 14s14-6.3 14-14S23.7 2 16 2zm-1.1 6h2.2v11h-2.2V8zM16 25c-.8 0-1.5-.7-1.5-1.5S15.2 22 16 22s1.5.7 1.5 1.5S16.8 25 16 25z",fill:"currentColor"},null,-1),m2t=[g2t],z2t=a({name:"WarningFilled",render:function(e,n){return o(),r("svg",x2t,m2t)}}),$2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},C2t=l("path",{d:"M16 21a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 21z",fill:"currentColor"},null,-1),M2t=l("path",{d:"M15 8h2v10h-2z",fill:"currentColor"},null,-1),k2t=l("path",{d:"M23 29H9a1 1 0 0 1-.864-.496l-7-12a1 1 0 0 1 0-1.008l7-12A1 1 0 0 1 9 3h14a1 1 0 0 1 .864.496l7 12a1 1 0 0 1 0 1.008l-7 12A1 1 0 0 1 23 29zM9.574 27h12.852l6.416-11l-6.416-11H9.574L3.158 16z",fill:"currentColor"},null,-1),L2t=[C2t,M2t,k2t],H2t=a({name:"WarningHex",render:function(e,n){return o(),r("svg",$2t,L2t)}}),V2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A2t=l("defs",null,null,-1),b2t=l("path",{d:"M30.85 15.449L23.888 3.532A1.069 1.069 0 0 0 22.964 3H9.036a1.069 1.069 0 0 0-.923.532L1.15 15.45a1.093 1.093 0 0 0 0 1.102l6.964 11.917a1.069 1.069 0 0 0 .923.532h13.928a1.069 1.069 0 0 0 .923-.532L30.85 16.55a1.093 1.093 0 0 0 0-1.102zM14.876 8h2.25v11h-2.25zM16 25a1.5 1.5 0 1 1 1.5-1.5A1.5 1.5 0 0 1 16 25z",fill:"currentColor"},null,-1),y2t=[A2t,b2t],B2t=a({name:"WarningHexFilled",render:function(e,n){return o(),r("svg",V2t,y2t)}}),S2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},P2t=f('',6),E2t=[P2t],T2t=a({name:"WarningOther",render:function(e,n){return o(),r("svg",S2t,E2t)}}),R2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},F2t=l("path",{d:"M16 20a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 20z",fill:"currentColor"},null,-1),I2t=l("path",{d:"M15 9h2v9h-2z",fill:"currentColor"},null,-1),D2t=l("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2zM6 6v20h20.001L26 6z",fill:"currentColor"},null,-1),O2t=[F2t,I2t,D2t],j2t=a({name:"WarningSquare",render:function(e,n){return o(),r("svg",R2t,O2t)}}),N2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},U2t=l("defs",null,null,-1),W2t=l("path",{d:"M26.002 4H5.998A1.998 1.998 0 0 0 4 5.998v20.004A1.998 1.998 0 0 0 5.998 28h20.004A1.998 1.998 0 0 0 28 26.002V5.998A1.998 1.998 0 0 0 26.002 4zM14.875 8h2.25v10h-2.25zM16 24a1.5 1.5 0 1 1 1.5-1.5A1.5 1.5 0 0 1 16 24z",fill:"currentColor"},null,-1),q2t=[U2t,W2t],G2t=a({name:"WarningSquareFilled",render:function(e,n){return o(),r("svg",N2t,q2t)}}),K2t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Q2t=l("defs",null,null,-1),X2t=l("path",{d:"M22 8h-1V2h-2v6h-6V2h-2v6h-1a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h1v6h2v-6h6v6h2v-6h1a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2zM10 22V10h12v12z",fill:"currentColor"},null,-1),Z2t=l("path",{d:"M25 14h2v4h-2z",fill:"currentColor"},null,-1),Y2t=[Q2t,X2t,Z2t],J2t=a({name:"Watch",render:function(e,n){return o(),r("svg",K2t,Y2t)}}),ttt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ett=f('',6),ntt=[ett],ltt=a({name:"Watson",render:function(e,n){return o(),r("svg",ttt,ntt)}}),ott={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rtt=f('',6),att=[rtt],stt=a({name:"WatsonMachineLearning",render:function(e,n){return o(),r("svg",ott,att)}}),htt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ctt=l("path",{d:"M22 30h-5a7.008 7.008 0 0 1-7-7a6.683 6.683 0 0 1 2.024-4.697A6.713 6.713 0 0 0 10.01 18C5.043 18.047 4 24.551 4 30H2c0-11.51 4.345-13.966 7.99-14a10.096 10.096 0 0 1 4.48 1.117a1 1 0 0 1 .06 1.73A4.877 4.877 0 0 0 17 28h5z",fill:"currentColor"},null,-1),itt=l("path",{d:"M18 24v-2a8 8 0 1 0-8-8H8a10 10 0 1 1 10 10z",fill:"currentColor"},null,-1),utt=l("circle",{cx:"18",cy:"8",r:"1",fill:"currentColor"},null,-1),dtt=l("path",{d:"M23 17.586l-2.3-2.3A2.966 2.966 0 0 0 21 14a3.003 3.003 0 0 0-3-3a2.96 2.96 0 0 0-1.285.3l-2.3-2.3L13 10.414l2.3 2.3A2.966 2.966 0 0 0 15 14a3.003 3.003 0 0 0 3 3a2.96 2.96 0 0 0 1.285-.3l2.3 2.3zM17 14a1 1 0 1 1 1 1a1 1 0 0 1-1-1z",fill:"currentColor"},null,-1),_tt=[ctt,itt,utt,dtt],vtt=a({name:"WaveDirection",render:function(e,n){return o(),r("svg",htt,_tt)}}),wtt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ptt=f('',5),ftt=[ptt],xtt=a({name:"WaveHeight",render:function(e,n){return o(),r("svg",wtt,ftt)}}),gtt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mtt=l("path",{d:"M22 30h-5a7.008 7.008 0 0 1-7-7a6.683 6.683 0 0 1 2.024-4.697A6.793 6.793 0 0 0 10.01 18C5.043 18.047 4 24.551 4 30H2c0-11.51 4.345-13.966 7.99-14a10.072 10.072 0 0 1 4.48 1.117a1 1 0 0 1 .06 1.73A4.877 4.877 0 0 0 17 28h5z",fill:"currentColor"},null,-1),ztt=l("path",{d:"M17 8h2v8h-2z",fill:"currentColor"},null,-1),$tt=l("path",{d:"M28 5.414L26.586 4l-2.262 2.262A9.95 9.95 0 0 0 19 4.05V2h-2v2.05A10.013 10.013 0 0 0 8 14h2a8 8 0 1 1 8 8v2a9.993 9.993 0 0 0 7.738-16.324z",fill:"currentColor"},null,-1),Ctt=[mtt,ztt,$tt],Mtt=a({name:"WavePeriod",render:function(e,n){return o(),r("svg",gtt,Ctt)}}),ktt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ltt=l("path",{d:"M28.166 2a13.029 13.029 0 0 0-12.542 9.58l-1.177 4.315A11.024 11.024 0 0 1 3.835 24H2v2h1.834c.298 0 .592-.017.886-.037l7.929 2.974A1 1 0 0 0 14 28v-6.908a12.931 12.931 0 0 0 .912-1.313l6.363-1.818a1 1 0 0 0 .506-1.586l-3.997-4.995a10.927 10.927 0 0 1 1.152-2.347l5.748 1.916A1 1 0 0 0 26 10V4.225A10.896 10.896 0 0 1 28.166 4H30V2zM8.336 25.183A13.047 13.047 0 0 0 12 23.094v3.463zm7.74-7.816c.11-.31.213-.625.3-.946l.733-2.685l2.171 2.715zM24 8.612l-3.741-1.247A11.071 11.071 0 0 1 24 4.831z",fill:"currentColor"},null,-1),Htt=l("path",{d:"M10 4v4.586L3.414 2L2 3.414L8.586 10H4v2h8V4h-2z",fill:"currentColor"},null,-1),Vtt=[Ltt,Htt],Att=a({name:"WeatherFrontCold",render:function(e,n){return o(),r("svg",ktt,Vtt)}}),btt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ytt=l("path",{d:"M28.166 2a12.985 12.985 0 0 0-8.408 3.107a3.995 3.995 0 1 0-4.175 6.621l-1.136 4.167c-.073.265-.158.525-.25.781a3.986 3.986 0 0 0-5.154 6.006A10.954 10.954 0 0 1 3.835 24H2v2h1.834c.298 0 .592-.017.886-.037l7.929 2.974A1 1 0 0 0 14 28v-6.908a12.931 12.931 0 0 0 .912-1.313l6.363-1.818a1 1 0 0 0 .506-1.586l-3.997-4.995a10.927 10.927 0 0 1 1.152-2.347l5.748 1.916A1 1 0 0 0 26 10V4.225A10.896 10.896 0 0 1 28.166 4H30V2zM17 6a1.98 1.98 0 0 1 1.324.53a12.941 12.941 0 0 0-2.084 3.318A1.999 1.999 0 0 1 17 6zm-7 14a1.988 1.988 0 0 1 3.337-1.472a11.016 11.016 0 0 1-2.595 3.015A1.998 1.998 0 0 1 10 20zm-1.665 5.183A13.047 13.047 0 0 0 12 23.094v3.463zm7.74-7.816c.111-.31.214-.625.302-.946l.732-2.685l2.171 2.715zM24 8.612l-3.741-1.247A11.071 11.071 0 0 1 24 4.831z",fill:"currentColor"},null,-1),Btt=l("path",{d:"M22 22v2h4.586L22 28.586L23.414 30L28 25.414V30h2v-8h-8z",fill:"currentColor"},null,-1),Stt=l("path",{d:"M2 2v2h4.586L2 8.586L3.414 10L8 5.414V10h2V2H2z",fill:"currentColor"},null,-1),Ptt=[ytt,Btt,Stt],Ett=a({name:"WeatherFrontStationary",render:function(e,n){return o(),r("svg",btt,Ptt)}}),Ttt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Rtt=l("path",{d:"M28.166 2a13.029 13.029 0 0 0-12.542 9.58l-1.177 4.315A11.024 11.024 0 0 1 3.835 24H2v2h1.834a12.914 12.914 0 0 0 3.47-.482a3.998 3.998 0 1 0 6.581-4.287a12.967 12.967 0 0 0 1.62-2.526a3.994 3.994 0 1 0 2.378-7.6a10.95 10.95 0 0 1 1.725-3.01a3.982 3.982 0 0 0 6.906-3.964A10.944 10.944 0 0 1 28.166 4H30V2zM11 26a1.998 1.998 0 0 1-1.812-1.165a13.081 13.081 0 0 0 3.297-2.143A1.977 1.977 0 0 1 11 26zm8-11a1.993 1.993 0 0 1-2.759 1.847c.044-.143.096-.282.136-.426l.924-3.391A1.998 1.998 0 0 1 19 15zm6-9a1.994 1.994 0 0 1-3.901.59a11.051 11.051 0 0 1 3.362-1.94A1.995 1.995 0 0 1 25 6z",fill:"currentColor"},null,-1),Ftt=l("path",{d:"M10 4v4.586L3.414 2L2 3.414L8.586 10H4v2h8V4h-2z",fill:"currentColor"},null,-1),Itt=[Rtt,Ftt],Dtt=a({name:"WeatherFrontWarm",render:function(e,n){return o(),r("svg",Ttt,Itt)}}),Ott={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jtt=f('',5),Ntt=[jtt],Utt=a({name:"WeatherStation",render:function(e,n){return o(),r("svg",Ott,Ntt)}}),Wtt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},qtt=l("path",{d:"M24 26a3 3 0 1 0-2.816-4H13v1a5 5 0 1 1-5-5v-2a7 7 0 1 0 6.929 8h6.255A2.991 2.991 0 0 0 24 26z",fill:"currentColor"},null,-1),Gtt=l("path",{d:"M24 16a7.024 7.024 0 0 0-2.57.487l-3.166-5.54a3.047 3.047 0 1 0-1.732 1l4.119 7.208l.868-.498a5 5 0 1 1-1.85 6.842l-1.732 1.002A7 7 0 1 0 24 16z",fill:"currentColor"},null,-1),Ktt=l("path",{d:"M8.532 20.054a3.03 3.03 0 1 0 1.733.998l3.625-6.344l.498-.868l-.868-.497a5 5 0 1 1 6.812-1.844l1.731 1.002a7 7 0 1 0-10.346 2.036c-.457.742-1.102 1.871-2.073 3.572z",fill:"currentColor"},null,-1),Qtt=[qtt,Gtt,Ktt],Xtt=a({name:"Webhook",render:function(e,n){return o(),r("svg",Wtt,Qtt)}}),Ztt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ytt=l("circle",{cx:"24",cy:"24",r:"2",fill:"currentColor"},null,-1),Jtt=l("path",{d:"M24 30a6 6 0 1 1 6-6a6.007 6.007 0 0 1-6 6zm0-10a4 4 0 1 0 4 4a4.005 4.005 0 0 0-4-4z",fill:"currentColor"},null,-1),t1t=l("path",{d:"M16 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v3h2v-5a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h8zm2-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),e1t=[Ytt,Jtt,t1t],n1t=a({name:"Websheet",render:function(e,n){return o(),r("svg",Ztt,e1t)}}),l1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},o1t=l("path",{d:"M21 3v2.586l-4 4V1h-2v8.586l-4-4V3H9v16a7.004 7.004 0 0 0 6 6.92V30h2v-4.08A7.004 7.004 0 0 0 23 19V3zm-6 20.899A5.008 5.008 0 0 1 11 19v-2.586l4 4zm0-6.313l-4-4V8.414l4 4zm2-5.172l4-4v5.172l-4 4zm0 11.485v-3.485l4-4V19a5.008 5.008 0 0 1-4 4.899z",fill:"currentColor"},null,-1),r1t=[o1t],a1t=a({name:"Wheat",render:function(e,n){return o(),r("svg",l1t,r1t)}}),s1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},h1t=l("circle",{cx:"16",cy:"25",r:"2",fill:"currentColor"},null,-1),c1t=l("path",{d:"M10.47 19.233l1.414 1.413a5.969 5.969 0 0 1 8.223-.009l1.413-1.413a7.963 7.963 0 0 0-11.05.01z",fill:"currentColor"},null,-1),i1t=l("path",{d:"M6.229 14.993l1.414 1.413a11.955 11.955 0 0 1 16.704-.01l1.413-1.413a13.951 13.951 0 0 0-19.531.01z",fill:"currentColor"},null,-1),u1t=l("path",{d:"M30 10.741a19.94 19.94 0 0 0-28 0v.023l1.404 1.404a17.934 17.934 0 0 1 25.181-.01L30 10.743z",fill:"currentColor"},null,-1),d1t=[h1t,c1t,i1t,u1t],_1t=a({name:"Wifi",render:function(e,n){return o(),r("svg",s1t,d1t)}}),v1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},w1t=f('',6),p1t=[w1t],f1t=a({name:"WifiBridge",render:function(e,n){return o(),r("svg",v1t,p1t)}}),x1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g1t=f('',6),m1t=[g1t],z1t=a({name:"WifiBridgeAlt",render:function(e,n){return o(),r("svg",x1t,m1t)}}),$1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},C1t=f('',5),M1t=[C1t],k1t=a({name:"WifiController",render:function(e,n){return o(),r("svg",$1t,M1t)}}),L1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},H1t=l("path",{d:"M20 20h-6v-3a2 2 0 0 1 4 0h2a4 4 0 0 0-8 0v3a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm0 8h-8v-6h8z",fill:"currentColor"},null,-1),V1t=l("path",{d:"M16 8a8.97 8.97 0 0 0-6.36 2.64l1.412 1.413a6.989 6.989 0 0 1 9.895 0l1.414-1.414A8.972 8.972 0 0 0 16 8z",fill:"currentColor"},null,-1),A1t=l("path",{d:"M6.105 7.105l1.414 1.414a11.98 11.98 0 0 1 16.962 0l1.414-1.414a13.978 13.978 0 0 0-19.79 0z",fill:"currentColor"},null,-1),b1t=[H1t,V1t,A1t],y1t=a({name:"WifiNotSecure",render:function(e,n){return o(),r("svg",L1t,b1t)}}),B1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},S1t=l("circle",{cx:"16",cy:"25",r:"2",fill:"currentColor"},null,-1),P1t=l("path",{d:"M30 3.414L28.586 2L2 28.586L3.414 30l10.682-10.682a5.936 5.936 0 0 1 6.01 1.32l1.414-1.414a7.967 7.967 0 0 0-5.125-2.204l3.388-3.388a11.99 11.99 0 0 1 4.564 2.765l1.413-1.414a13.975 13.975 0 0 0-4.426-2.903l2.997-2.997a17.936 17.936 0 0 1 4.254 3.075L30 10.743v-.002a20.02 20.02 0 0 0-4.19-3.138z",fill:"currentColor"},null,-1),E1t=l("path",{d:"M14.68 13.078l2.042-2.042C16.48 11.023 16.243 11 16 11a13.945 13.945 0 0 0-9.771 3.993l1.414 1.413a11.97 11.97 0 0 1 7.037-3.328z",fill:"currentColor"},null,-1),T1t=l("path",{d:"M16 7a17.87 17.87 0 0 1 4.232.525l1.643-1.642A19.954 19.954 0 0 0 2 10.74v.023l1.404 1.404A17.92 17.92 0 0 1 16 7z",fill:"currentColor"},null,-1),R1t=[S1t,P1t,E1t,T1t],F1t=a({name:"WifiOff",render:function(e,n){return o(),r("svg",B1t,R1t)}}),I1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},D1t=l("path",{d:"M20 20v-3a4 4 0 0 0-8 0v3a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h8a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2zm-6-3a2 2 0 0 1 4 0v3h-4zm-2 11v-6h8v6z",fill:"currentColor"},null,-1),O1t=l("path",{d:"M6.105 7.105l1.414 1.414a11.98 11.98 0 0 1 16.962 0l1.414-1.414a13.978 13.978 0 0 0-19.79 0z",fill:"currentColor"},null,-1),j1t=l("path",{d:"M16 8a8.97 8.97 0 0 0-6.36 2.64l1.412 1.413a6.989 6.989 0 0 1 9.895 0l1.414-1.414A8.972 8.972 0 0 0 16 8z",fill:"currentColor"},null,-1),N1t=[D1t,O1t,j1t],U1t=a({name:"WifiSecure",render:function(e,n){return o(),r("svg",I1t,N1t)}}),W1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},q1t=l("path",{d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2zm12 13h-6a24.26 24.26 0 0 0-2.79-10.55A12 12 0 0 1 28 15zM16 28a5 5 0 0 1-.67 0A21.85 21.85 0 0 1 12 17h8a21.85 21.85 0 0 1-3.3 11a5 5 0 0 1-.7 0zm-4-13a21.85 21.85 0 0 1 3.3-11a6 6 0 0 1 1.34 0A21.85 21.85 0 0 1 20 15zm.76-10.55A24.26 24.26 0 0 0 10 15H4a12 12 0 0 1 8.79-10.55zM4.05 17h6a24.26 24.26 0 0 0 2.75 10.55A12 12 0 0 1 4.05 17zm15.16 10.55A24.26 24.26 0 0 0 22 17h6a12 12 0 0 1-8.79 10.55z",fill:"currentColor"},null,-1),G1t=[q1t],K1t=a({name:"Wikis",render:function(e,n){return o(),r("svg",W1t,G1t)}}),Q1t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},X1t=l("path",{d:"M29.316 8.051l-18-6a1 1 0 0 0-.916.149L4 7V2H2v28h2V11l6.4 4.8a1 1 0 0 0 .916.149l18-6a1 1 0 0 0 0-1.897zM10 13L4.667 9L10 5zm4-.054l-2 .667V4.387l2 .667zm4-1.333l-2 .666V5.721l2 .666zm2-.667V7.054L25.838 9z",fill:"currentColor"},null,-1),Z1t=l("path",{d:"M20 22a4 4 0 0 0-8 0h2a2 2 0 1 1 2 2H8v2h8a4.005 4.005 0 0 0 4-4z",fill:"currentColor"},null,-1),Y1t=l("path",{d:"M26 22a4.005 4.005 0 0 0-4 4h2a2 2 0 1 1 2 2H12v2h14a4 4 0 0 0 0-8z",fill:"currentColor"},null,-1),J1t=[X1t,Z1t,Y1t],tet=a({name:"WindGusts",render:function(e,n){return o(),r("svg",Q1t,J1t)}}),eet={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},net=l("path",{d:"M17 28V15.816a3.006 3.006 0 0 0 1.47-1.119L27.063 17l.518-1.932l-8.605-2.305a2.985 2.985 0 0 0-2.63-2.728L14.194 2l-1.932.519l2.132 7.956a2.959 2.959 0 0 0-1.093 3.811L7 20.586L8.415 22l6.3-6.3a2.894 2.894 0 0 0 .285.115V28H2v2h28v-2zm0-15a1 1 0 1 1-1-1a1 1 0 0 1 1 1z",fill:"currentColor"},null,-1),oet=[net],ret=a({name:"WindPower",render:function(e,n){return o(),r("svg",eet,oet)}}),aet={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},set=l("path",{d:"M25 2l-1.414 1.414L26.172 6h-5.09a16.93 16.93 0 0 0-6.314 1.216l-4.279 1.711A14.93 14.93 0 0 1 4.92 10H2v2h2.918a16.93 16.93 0 0 0 6.314-1.216l4.279-1.711A14.93 14.93 0 0 1 21.08 8h5.09l-2.586 2.586L25 12l5-5z",fill:"currentColor"},null,-1),het=l("path",{d:"M21 11l-1.414 1.414L22.172 15h-3.27a16.942 16.942 0 0 0-5.97 1.083l-2.566.962A14.946 14.946 0 0 1 5.099 18H2v2h3.099a16.942 16.942 0 0 0 5.969-1.083l2.566-.962A14.946 14.946 0 0 1 18.901 17h3.27l-2.585 2.586L21 21l5-5z",fill:"currentColor"},null,-1),cet=l("path",{d:"M17 20l-1.414 1.414L18.172 24h-1.575a16.988 16.988 0 0 0-5.377.872l-1.073.358a14.985 14.985 0 0 1-4.744.77H2v2h3.403a16.988 16.988 0 0 0 5.377-.872l1.073-.358a14.985 14.985 0 0 1 4.744-.77h1.575l-2.586 2.586L17 30l5-5z",fill:"currentColor"},null,-1),iet=[set,het,cet],uet=a({name:"WindStream",render:function(e,n){return o(),r("svg",aet,iet)}}),det={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},_et=f('',11),vet=[_et],wet=a({name:"WindowAuto",render:function(e,n){return o(),r("svg",det,vet)}}),pet={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fet=f('',10),xet=[fet],get=a({name:"WindowBase",render:function(e,n){return o(),r("svg",pet,xet)}}),met={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},zet=f('',16),$et=[zet],Cet=a({name:"WindowBlackSaturation",render:function(e,n){return o(),r("svg",met,$et)}}),Met={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ket=f('',10),Let=[ket],Het=a({name:"WindowOverlay",render:function(e,n){return o(),r("svg",Met,Let)}}),Vet={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Aet=f('',10),bet=[Aet],yet=a({name:"WindowPreset",render:function(e,n){return o(),r("svg",Vet,bet)}}),Bet={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pet=l("path",{d:"M21 15H8v-2h13a3 3 0 1 0-3-3h-2a5 5 0 1 1 5 5z",fill:"currentColor"},null,-1),Eet=l("path",{d:"M23 28a5.006 5.006 0 0 1-5-5h2a3 3 0 1 0 3-3H4v-2h19a5 5 0 0 1 0 10z",fill:"currentColor"},null,-1),Tet=[Pet,Eet],Ret=a({name:"Windy",render:function(e,n){return o(),r("svg",Bet,Tet)}}),Fet={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Iet=f('',7),Det=[Iet],Oet=a({name:"WindyDust",render:function(e,n){return o(),r("svg",Fet,Det)}}),jet={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Net=f('',17),Uet=[Net],Wet=a({name:"WindySnow",render:function(e,n){return o(),r("svg",jet,Uet)}}),qet={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Get=l("path",{d:"M13 30a5.006 5.006 0 0 1-5-5h2a3 3 0 1 0 3-3H4v-2h9a5 5 0 0 1 0 10z",fill:"currentColor"},null,-1),Ket=l("path",{d:"M25 25a5.006 5.006 0 0 1-5-5h2a3 3 0 1 0 3-3H2v-2h23a5 5 0 0 1 0 10z",fill:"currentColor"},null,-1),Qet=l("path",{d:"M21 12H6v-2h15a3 3 0 1 0-3-3h-2a5 5 0 1 1 5 5z",fill:"currentColor"},null,-1),Xet=[Get,Ket,Qet],Zet=a({name:"WindyStrong",render:function(e,n){return o(),r("svg",qet,Xet)}}),Yet={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jet=l("defs",null,null,-1),tnt=l("path",{d:"M21.684 19.051l-2.517.84L13 15.486V7.369l2.555-1.704l-1.11-1.664L12 5.631l-2.445-1.63l-1.11 1.664L11 7.369v6.688l-5-3.571V8H4v2.279l-2.316.772l.632 1.898l2.517-.839l5.447 3.891l-5.447 3.89l-2.517-.84l-.632 1.898L4 21.721V24h2v-2.485l5-3.571v6.687l-2.555 1.704l1.11 1.664L12 26.368l2.445 1.631l1.11-1.664L13 24.631v-6.688l5 3.572V24h2v-2.279l2.316-.772l-.632-1.898z",fill:"currentColor"},null,-1),ent=l("path",{d:"M29.912 13.935L23.628 2.371a.718.718 0 0 0-1.256 0l-6.284 11.564A.72.72 0 0 0 16.72 15h12.56a.72.72 0 0 0 .631-1.065zM22.25 6h1.5v4h-1.5zm.75 7a1 1 0 1 1 1-1a1 1 0 0 1-1 1z",fill:"currentColor"},null,-1),nnt=[Jet,tnt,ent],lnt=a({name:"WinterWarning",render:function(e,n){return o(),r("svg",Yet,nnt)}}),ont={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rnt=f('',12),ant=[rnt],snt=a({name:"WintryMix",render:function(e,n){return o(),r("svg",ont,ant)}}),hnt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cnt=l("path",{d:"M18 28v-2a10 10 0 0 0 10-10h2a12 12 0 0 1-12 12z",fill:"currentColor"},null,-1),int=l("path",{d:"M18 23v-2a5 5 0 0 0 5-5h2a7 7 0 0 1-7 7z",fill:"currentColor"},null,-1),unt=l("path",{d:"M27 11h-6V7a3 3 0 0 0-3-3h-6a3 3 0 0 0-3 3v4H3a1 1 0 0 0-1 1.15L3.88 24.3a2 2 0 0 0 2 1.7H15v-2H5.86L4.17 13H27zM11 7a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v4h-8z",fill:"currentColor"},null,-1),dnt=[cnt,int,unt],_nt=a({name:"WirelessCheckout",render:function(e,n){return o(),r("svg",hnt,dnt)}}),vnt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},wnt=l("path",{d:"M29 9l-2 13l-2-13h-2l2.52 14h2.96L31 9h-2z",fill:"currentColor"},null,-1),pnt=l("path",{d:"M19 9l-1.52 5l-.48 1.98l-.46-1.98L15 9h-2v14h2v-8l-.16-2l.58 2L17 19.63L18.58 15l.58-2l-.16 2v8h2V9h-2z",fill:"currentColor"},null,-1),fnt=l("path",{d:"M9.2 9l-.34 8l-.26 4.54L8.19 18l-.68-5.46H5.49L4.81 18l-.41 3.54L4.14 17L3.8 9H2l1 14h2.27l.76-4.93l.46-4.07l.01-.03l.01.03l.46 4.07l.76 4.93H10l1-14H9.2z",fill:"currentColor"},null,-1),xnt=[wnt,pnt,fnt],gnt=a({name:"Wmv",render:function(e,n){return o(),r("svg",vnt,xnt)}}),mnt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},znt=l("path",{d:"M10 16h12v2H10z",fill:"currentColor"},null,-1),$nt=l("path",{d:"M10 20h8v2h-8z",fill:"currentColor"},null,-1),Cnt=l("path",{d:"M16 7a8.023 8.023 0 0 1 7.865 6.494l.259 1.346l1.349.244A5.502 5.502 0 0 1 24.508 26H7.495a5.502 5.502 0 0 1-.97-10.916l1.35-.244l.259-1.346A8.026 8.026 0 0 1 16 7m0-2a10.024 10.024 0 0 0-9.83 8.116A7.502 7.502 0 0 0 7.491 28h17.017a7.502 7.502 0 0 0 1.32-14.884A10.023 10.023 0 0 0 15.989 5z",fill:"currentColor"},null,-1),Mnt=[znt,$nt,Cnt],knt=a({name:"WordCloud",render:function(e,n){return o(),r("svg",mnt,Mnt)}}),Lnt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hnt=l("path",{d:"M16 17v8H6v-8h10m0-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Vnt=l("path",{d:"M27 6v5H17V6h10m0-2H17a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Ant=l("path",{d:"M27 17v5h-5v-5h5m0-2h-5a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),bnt=l("path",{d:"M11 6v5H6V6h5m0-2H6a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),ynt=[Hnt,Vnt,Ant,bnt],Bnt=a({name:"Workspace",render:function(e,n){return o(),r("svg",Lnt,ynt)}}),Snt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pnt=l("path",{d:"M27 6v5H17V6h10m0-2H17a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Ent=l("path",{d:"M12 25H6v-8h6v-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h6z",fill:"currentColor"},null,-1),Tnt=l("path",{d:"M30 20H16.828l2.586-2.586L18 16l-5 5l5 5l1.414-1.414L16.828 22H30v-2z",fill:"currentColor"},null,-1),Rnt=l("path",{d:"M11 6v5H6V6h5m0-2H6a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Fnt=[Pnt,Ent,Tnt,Rnt],Int=a({name:"WorkspaceImport",render:function(e,n){return o(),r("svg",Snt,Fnt)}}),Dnt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Ont=l("path",{d:"M26.586 17L22 21.586l-5-5a2.002 2.002 0 0 0-2.829 0L9.585 21.17a2.003 2.003 0 0 0 0 2.829l4 4H6v2h10a1 1 0 0 0 .707-1.707L11 22.585L15.585 18l5.708 5.707a1 1 0 0 0 1.414 0L28 18.414z",fill:"currentColor"},null,-1),jnt=l("path",{d:"M21.5 17a3.5 3.5 0 1 1 3.5-3.5a3.504 3.504 0 0 1-3.5 3.5zm0-5a1.5 1.5 0 1 0 1.5 1.5a1.502 1.502 0 0 0-1.5-1.5z",fill:"currentColor"},null,-1),Nnt=l("path",{d:"M4 10.598l12-6.462l12.526 6.745l.948-1.762l-13-7a1.004 1.004 0 0 0-.948 0l-13 7A1 1 0 0 0 2 10v20h2z",fill:"currentColor"},null,-1),Unt=[Ont,jnt,Nnt],Wnt=a({name:"Worship",render:function(e,n){return o(),r("svg",Dnt,Unt)}}),qnt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Gnt=l("path",{d:"M17 30h-2a2.002 2.002 0 0 1-2-2V14H8a2.002 2.002 0 0 1-2-2v-2a2.002 2.002 0 0 1 2-2h5V4a2.002 2.002 0 0 1 2-2h2a2.002 2.002 0 0 1 2 2v4h5a2.002 2.002 0 0 1 2 2v2a2.002 2.002 0 0 1-2 2h-5v14a2.002 2.002 0 0 1-2 2zM8 10v2h7v16h2V12h7v-2h-7V4h-2v6z",fill:"currentColor"},null,-1),Knt=[Gnt],Qnt=a({name:"WorshipChristian",render:function(e,n){return o(),r("svg",qnt,Knt)}}),Xnt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Znt=l("path",{d:"M24.291 16l3.585-6.518A1 1 0 0 0 27 8h-7.109l-3.015-5.482a1 1 0 0 0-1.752 0L12.109 8H5a1 1 0 0 0-.876 1.482L7.709 16l-3.585 6.518A1 1 0 0 0 5 24h7.109l3.015 5.482a1 1 0 0 0 1.752 0L19.891 24H27a1 1 0 0 0 .876-1.482zm-5.582 6L16 26.925L13.291 22h-6.6l3.3-6l-3.3-6h6.6L16 5.075L18.709 10h6.6l-3.3 6l3.3 6z",fill:"currentColor"},null,-1),Ynt=[Znt],Jnt=a({name:"WorshipJewish",render:function(e,n){return o(),r("svg",Xnt,Ynt)}}),tlt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},elt=l("path",{d:"M27 18a.999.999 0 0 1-.541-.16L22 14.97l-4.458 2.872a1 1 0 0 1-1.51-1.095l1.35-5.132L14.31 8.69a1 1 0 0 1 .551-1.715l4.375-.612l1.866-3.804A1 1 0 0 1 21.988 2a1.017 1.017 0 0 1 .899.538l1.993 3.825l4.262.613a1 1 0 0 1 .548 1.714l-3.072 2.924l1.35 5.132A1 1 0 0 1 27 18zm-5-5.22a.999.999 0 0 1 .541.159l2.837 1.827l-.845-3.215a1 1 0 0 1 .277-.979l2.008-1.91l-2.73-.393a1 1 0 0 1-.744-.527l-1.317-2.527l-1.23 2.505a1 1 0 0 1-.758.55l-2.849.399l2 1.903a1 1 0 0 1 .278.979l-.846 3.215l2.837-1.827a.999.999 0 0 1 .541-.16z",fill:"currentColor"},null,-1),nlt=l("path",{d:"M15.817 30A13.814 13.814 0 0 1 9.075 4.128a1 1 0 0 1 1.362 1.36A11.81 11.81 0 0 0 26.51 21.565a1 1 0 0 1 1.362 1.36A13.841 13.841 0 0 1 15.817 30zM7.327 7.973a11.81 11.81 0 0 0 16.7 16.7a13.809 13.809 0 0 1-16.7-16.7z",fill:"currentColor"},null,-1),llt=[elt,nlt],olt=a({name:"WorshipMuslim",render:function(e,n){return o(),r("svg",tlt,llt)}}),rlt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},alt=l("path",{d:"M20 9h-2l-2 6l-2-6h-2l2.75 7L12 23h2l2-6l2 6h2l-2.75-7L20 9z",fill:"currentColor"},null,-1),slt=[alt],hlt=a({name:"X",render:function(e,n){return o(),r("svg",rlt,slt)}}),clt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ilt=l("path",{d:"M23 20l-1.414 1.414L24.172 24H6V4H4v20a2.002 2.002 0 0 0 2 2h18.172l-2.586 2.586L23 30l5-5z",fill:"currentColor"},null,-1),ult=[ilt],dlt=a({name:"XAxis",render:function(e,n){return o(),r("svg",clt,ult)}}),_lt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vlt=l("path",{d:"M28 23h-6v-2h6v-4h-4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h6v2h-6v4h4a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2z",fill:"currentColor"},null,-1),wlt=l("path",{d:"M14 21V9h-2v14h8v-2h-6z",fill:"currentColor"},null,-1),plt=l("path",{d:"M10 9H8l-2 6l-2-6H2l2.752 7L2 23h2l2-6l2 6h2l-2.755-7L10 9z",fill:"currentColor"},null,-1),flt=[vlt,wlt,plt],xlt=a({name:"Xls",render:function(e,n){return o(),r("svg",_lt,flt)}}),glt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},mlt=l("path",{d:"M24 21V9h-2v14h8v-2h-6z",fill:"currentColor"},null,-1),zlt=l("path",{d:"M18 9l-1.52 5l-.48 1.98l-.46-1.98L14 9h-2v14h2v-8l-.16-2l.58 2L16 19.63L17.58 15l.58-2l-.16 2v8h2V9h-2z",fill:"currentColor"},null,-1),$lt=l("path",{d:"M10 9H8l-2 6l-2-6H2l2.75 7L2 23h2l2-6l2 6h2l-2.75-7L10 9z",fill:"currentColor"},null,-1),Clt=[mlt,zlt,$lt],Mlt=a({name:"Xml",render:function(e,n){return o(),r("svg",glt,Clt)}}),klt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Llt=l("path",{d:"M20 9h-2l-2 7l-2-7h-2l3 9v5h2v-5l3-9z",fill:"currentColor"},null,-1),Hlt=[Llt],Vlt=a({name:"Y",render:function(e,n){return o(),r("svg",klt,Hlt)}}),Alt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},blt=l("path",{d:"M8 26V7.828l2.586 2.586L12 9L7 4L2 9l1.414 1.414L6 7.828V26a2.002 2.002 0 0 0 2 2h20v-2z",fill:"currentColor"},null,-1),ylt=[blt],Blt=a({name:"YAxis",render:function(e,n){return o(),r("svg",Alt,ylt)}}),Slt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Plt=l("path",{d:"M20 9h-8v2h6l-6 10v2h8v-2h-6l6-10V9z",fill:"currentColor"},null,-1),Elt=[Plt],Tlt=a({name:"Z",render:function(e,n){return o(),r("svg",Slt,Elt)}}),Rlt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Flt=l("path",{d:"M26 22v3.586l-9-9V5.828l2.586 2.586L21 7l-5-5l-5 5l1.414 1.414L15 5.828v10.758l-9 9V22H4v7h7v-2H7.414L16 18.414L24.586 27H21v2h7v-7h-2z",fill:"currentColor"},null,-1),Ilt=[Flt],Dlt=a({name:"ZAxis",render:function(e,n){return o(),r("svg",Rlt,Ilt)}}),Olt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},jlt=l("path",{d:"M28 9h-6v14h2v-5h4a2 2 0 0 0 2-2v-5a2 2 0 0 0-2-2zm0 7h-4v-5h4z",fill:"currentColor"},null,-1),Nlt=l("path",{d:"M12 9v2h3v10h-3v2h8v-2h-3V11h3V9h-8z",fill:"currentColor"},null,-1),Ult=l("path",{d:"M10 9H2v2h6L2 21v2h8v-2H4l6-10V9z",fill:"currentColor"},null,-1),Wlt=[jlt,Nlt,Ult],qlt=a({name:"Zip",render:function(e,n){return o(),r("svg",Olt,Wlt)}}),Glt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Klt=l("path",{d:"M4 20v2h4.586L2 28.586L3.414 30L10 23.414V28h2v-8H4z",fill:"currentColor"},null,-1),Qlt=l("path",{d:"M28 2h-6v14h2v-5h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm0 7h-4V4h4z",fill:"currentColor"},null,-1),Xlt=l("path",{d:"M12 4h3v10h-3v2h8v-2h-3V4h3V2h-8v2z",fill:"currentColor"},null,-1),Zlt=l("path",{d:"M2 4h6L2 14v2h8v-2H4l6-10V2H2v2z",fill:"currentColor"},null,-1),Ylt=[Klt,Qlt,Xlt,Zlt],Jlt=a({name:"ZipReference",render:function(e,n){return o(),r("svg",Glt,Ylt)}}),tot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},eot=f('',6),not=[eot],lot=a({name:"ZoomArea",render:function(e,n){return o(),r("svg",tot,not)}}),oot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},rot=f('',5),aot=[rot],sot=a({name:"ZoomFit",render:function(e,n){return o(),r("svg",oot,aot)}}),hot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},cot=l("path",{d:"M18 12h-4V8h-2v4H8v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),iot=l("path",{d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586zM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9z",fill:"currentColor"},null,-1),uot=[cot,iot],dot=a({name:"ZoomIn",render:function(e,n){return o(),r("svg",hot,uot)}}),_ot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},vot=f('',7),wot=[vot],pot=a({name:"ZoomInArea",render:function(e,n){return o(),r("svg",_ot,wot)}}),fot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},xot=l("path",{d:"M8 12h10v2H8z",fill:"currentColor"},null,-1),got=l("path",{d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586zM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9z",fill:"currentColor"},null,-1),mot=[xot,got],zot=a({name:"ZoomOut",render:function(e,n){return o(),r("svg",fot,mot)}}),$ot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Cot=f('',7),Mot=[Cot],kot=a({name:"ZoomOutArea",render:function(e,n){return o(),r("svg",$ot,Mot)}}),Lot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Hot=f('',5),Vot=[Hot],Aot=a({name:"ZoomPan",render:function(e,n){return o(),r("svg",Lot,Vot)}}),bot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yot=l("path",{d:"M22.448 21A10.855 10.855 0 0 0 25 14A10.99 10.99 0 0 0 6 6.466V2H4v8h8V8H7.332a8.977 8.977 0 1 1-2.1 8h-2.04A11.012 11.012 0 0 0 14 25a10.855 10.855 0 0 0 7-2.552L28.586 30L30 28.586z",fill:"currentColor"},null,-1),Bot=[yot],Sot=a({name:"ZoomReset",render:function(e,n){return o(),r("svg",bot,Bot)}}),ca=Object.freeze(Object.defineProperty({__proto__:null,Accessibility:$7,AccessibilityAlt:V7,AccessibilityColor:P7,AccessibilityColorFilled:O7,Account:q7,AccumulationIce:Y7,AccumulationPrecipitation:nv,AccumulationRain:av,AccumulationSnow:iv,Activity:vv,Add:xv,AddAlt:Cv,AddComment:Vv,AddFilled:Bv,AgricultureAnalytics:Iv,AiResults:Nv,AiResultsHigh:Gv,AiResultsLow:Zv,AiResultsMedium:ew,AiResultsUrgent:rw,AiResultsVeryHigh:cw,AiStatus:_w,AiStatusComplete:fw,AiStatusFailed:zw,AiStatusInProgress:kw,AiStatusQueued:Aw,AiStatusRejected:Sw,AirlineDigitalGate:Dw,AirlineManageGates:Gw,AirlinePassengerCare:tp,AirlineRapidBoard:op,Airplay:cp,AirplayFilled:vp,Airport01:gp,Airport02:Mp,AirportLocation:Vp,Alarm:Tp,AlarmAdd:Up,AlarmSubtract:Yp,AlignBoxBottomCenter:of,AlignBoxBottomLeft:uf,AlignBoxBottomRight:ff,AlignBoxMiddleCenter:Cf,AlignBoxMiddleLeft:Af,AlignBoxMiddleRight:Ef,AlignBoxTopCenter:Of,AlignBoxTopLeft:Gf,AlignBoxTopRight:Jf,AlignHorizontalCenter:lx,AlignHorizontalLeft:cx,AlignHorizontalRight:wx,AlignVerticalBottom:zx,AlignVerticalCenter:kx,AlignVerticalTop:yx,Analytics:Tx,AnalyticsReference:Nx,Angle:Kx,AnnotationVisibility:eg,Aperture:rg,Api:cg,Api1:wg,App:zg,AppConnectivity:kg,AppSwitcher:Ag,Apple:Pg,Application:Og,ApplicationMobile:Wg,ApplicationVirtual:Qg,ApplicationWeb:Jg,Apps:lm,Archive:hm,Area:dm,AreaCustom:pm,Arrival:zm,ArrowAnnotation:Hm,ArrowDown:ym,ArrowDownLeft:Em,ArrowDownRight:Im,ArrowLeft:Nm,ArrowRight:Gm,ArrowShiftDown:Zm,ArrowUp:ez,ArrowUpLeft:rz,ArrowUpRight:cz,Arrows:vz,ArrowsHorizontal:gz,ArrowsVertical:Mz,Asleep:Vz,AsleepFilled:Bz,Asset:Rz,AssetConfirm:Nz,AssetDigitalTwin:Gz,AssetView:t$,Asterisk:o$,At:h$,Attachment:d$,AudioConsole:x$,AugmentedReality:M$,AutoScroll:b$,Automatic:T$,Autoscaling:j$,Awake:q$,BackToTop:Z$,Badge:nC,BaggageClaim:hC,Bar:_C,Barcode:fC,BareMetalServer:zC,BareMetalServer01:HC,BareMetalServer02:yC,Barrier:IC,Basketball:NC,BastionHost:GC,Bat:ZC,BatteryCharging:oM,BatteryEmpty:hM,BatteryFull:vM,BatteryHalf:mM,BatteryLow:LM,BatteryQuarter:BM,Bee:TM,BeeBat:jM,Beta:qM,Bicycle:XM,Binoculars:tk,BlochSphere:rk,BlockStorage:dk,BlockStorageAlt:pk,Blockchain:mk,Blog:Hk,Bluetooth:yk,BluetoothOff:Tk,Book:Dk,Bookmark:Uk,BookmarkAdd:Qk,BookmarkFilled:Jk,Boolean:oL,Boot:hL,BorderBottom:dL,BorderFull:xL,BorderLeft:$L,BorderNone:LL,BorderRight:bL,BorderTop:PL,Bot:DL,Box:WL,BoxExtraLarge:YL,BoxLarge:oH,BoxMedium:iH,BoxPlot:wH,BoxSmall:zH,Branch:kH,BreakingChange:BH,BrightnessContrast:TH,BringForward:DH,BringToFront:UH,BrushFreehand:QH,BrushPolygon:tV,Building:oV,BuildingInsights1:hV,BuildingInsights2:dV,BuildingInsights3:pV,Bullhorn:mV,Buoy:kV,Bus:AV,CabinCare:PV,CabinCareAlert:DV,CabinCareAlt:WV,Cad:ZV,Cafe:lA,Calculation:sA,CalculationAlt:uA,Calculator:wA,CalculatorCheck:gA,Calendar:CA,CalendarHeatMap:HA,CalendarSettings:BA,CalendarTools:RA,Calibrate:OA,Camera:qA,CameraAction:JA,Campsite:lb,Car:sb,CarFront:db,Carbon:fb,Carbon3DCursor:$b,Carbon3DCursorAlt:Lb,Carbon3DCurveAutoColon:bb,Carbon3DCurveAutoVessels:Pb,Carbon3DCurveManual:Db,Carbon3DIca:Ub,Carbon3DMprToggle:Kb,Carbon3DPrintMesh:Yb,Carbon3DSoftware:ly,Carbon3rdPartyConnected:sy,Carbon4K:_y,Carbon4KFilled:fy,CarbonAccounting:Cy,CaretDown:Hy,CaretLeft:yy,CaretRight:Ey,CaretSort:Dy,CaretSortDown:Uy,CaretSortUp:Ky,CaretUp:Yy,CarouselHorizontal:oB,CarouselVertical:iB,Catalog:fB,Categories:MB,Category:VB,CategoryAdd:SB,CategoryAnd:FB,CategoryNew:NB,CategoryNewEach:QB,Ccx:eS,CdArchive:sS,CdCreateArchive:vS,CdCreateExchange:zS,Cda:HS,CellTower:SS,CenterCircle:RS,CenterSquare:OS,CenterToFit:WS,Certificate:QS,CertificateCheck:JS,ChangeCatalog:rP,CharacterPatterns:dP,ChargingStation:xP,ChargingStationFilled:CP,Chart3D:HP,ChartArea:yP,ChartAreaSmooth:EP,ChartAreaStepper:IP,ChartAverage:NP,ChartBar:GP,ChartBarFloating:JP,ChartBarOverlay:lE,ChartBarStacked:sE,ChartBarTarget:_E,ChartBubble:mE,ChartBubblePacked:ME,ChartBullet:bE,ChartCandlestick:TE,ChartClusterBar:DE,ChartColumn:UE,ChartColumnFloating:XE,ChartColumnTarget:nT,ChartCombo:sT,ChartComboStacked:dT,ChartCustom:pT,ChartErrorBar:mT,ChartErrorBarAlt:LT,ChartEvaluation:BT,ChartHighLow:FT,ChartHistogram:jT,ChartLine:qT,ChartLineData:XT,ChartLineSmooth:tR,ChartMarimekko:oR,ChartMaximum:hR,ChartMedian:dR,ChartMinimum:pR,ChartMultiLine:mR,ChartMultitype:MR,ChartNetwork:VR,ChartParallel:BR,ChartPie:TR,ChartPoint:DR,ChartPopulation:UR,ChartRadar:KR,ChartRadial:tF,ChartRelationship:oF,ChartRing:hF,ChartRiver:dF,ChartRose:pF,ChartScatter:mF,ChartSpiral:MF,ChartStacked:VF,ChartStepper:BF,ChartSunburst:TF,ChartTSne:DF,ChartTreemap:UF,ChartVennDiagram:KF,ChartViolinPlot:tI,ChartWaterfall:rI,ChartWinLoss:cI,Chat:wI,ChatBot:$I,ChatLaunch:VI,ChatOff:SI,ChatOperational:DI,Checkbox:UI,CheckboxChecked:QI,CheckboxCheckedFilled:tD,CheckboxIndeterminate:rD,CheckboxIndeterminateFilled:iD,CheckboxUndeterminate:wD,CheckboxUndeterminateFilled:gD,Checkmark:CD,CheckmarkFilled:VD,CheckmarkFilledError:PD,CheckmarkFilledWarning:DD,CheckmarkOutline:WD,CheckmarkOutlineError:ZD,CheckmarkOutlineWarning:lO,Chemistry:sO,ChemistryReference:dO,ChevronDown:pO,ChevronLeft:mO,ChevronMini:MO,ChevronRight:VO,ChevronSort:SO,ChevronSortDown:RO,ChevronSortUp:OO,ChevronUp:WO,Chip:XO,Choices:tj,ChooseItem:rj,ChoroplethMap:cj,CicsCmas:_j,CicsExplorer:xj,CicsRegion:Mj,CicsRegionRouting:yj,CicsRegionTarget:Ej,CicsSystemGroup:Ij,CicsWuiRegion:Nj,Cicsplex:Xj,CircleDash:tN,CircleFilled:rN,CircleMeasurement:iN,CirclePacking:vN,CircleSolid:xN,CircuitComposer:CN,Classification:VN,ClassifierLanguage:EN,Clean:jN,Close:qN,CloseFilled:XN,CloseOutline:eU,ClosedCaption:sU,ClosedCaptionAlt:uU,ClosedCaptionFilled:wU,Cloud:gU,CloudAlerting:MU,CloudApp:VU,CloudAuditing:SU,CloudCeiling:DU,CloudDataOps:GU,CloudDownload:YU,CloudFoundry1:oW,CloudFoundry2:cW,CloudLightning:_W,CloudLogging:mW,CloudMonitoring:kW,CloudOffline:bW,CloudRain:RW,CloudRegistry:NW,CloudSatellite:ZW,CloudSatelliteConfig:eq,CloudSatelliteLink:rq,CloudSatelliteServices:cq,CloudServiceManagement:vq,CloudServices:gq,CloudSnow:Lq,CloudUpload:yq,Cloudy:Eq,CobbAngle:Iq,Code:Wq,CodeHide:Zq,CodeReference:oG,CodeSigningService:hG,Cognitive:dG,Collaborate:pG,CollapseAll:$G,CollapseCategories:LG,ColorPalette:bG,ColorSwitch:PG,Column:DG,ColumnDelete:qG,ColumnDependency:XG,ColumnInsert:nK,Commit:aK,CommunicationUnified:iK,Compare:vK,Compass:mK,ComposerEdit:MK,Concept:VK,ConditionPoint:SK,ConditionWaitPoint:FK,Connect:jK,ConnectRecursive:qK,ConnectSource:XK,ConnectTarget:eQ,ConnectionReceive:rQ,ConnectionSend:cQ,ConnectionSignal:_Q,ConnectionSignalOff:gQ,ConnectionTwoWay:CQ,Construction:VQ,ContainerRegistry:EQ,ContainerServices:IQ,ContainerSoftware:WQ,ContentDeliveryNetwork:YQ,ContentView:oX,Continue:cX,ContinueFilled:vX,ContourDraw:xX,ContourEdit:$X,ContourFinding:LX,Contrast:bX,ConvertToCloud:PX,Copy:IX,CopyFile:UX,CopyLink:XX,Corn:tZ,Corner:oZ,Coronavirus:hZ,Cost:_Z,CostTotal:gZ,Cough:CZ,Course:HZ,Covariate:yZ,Credentials:RZ,Crop:jZ,CropGrowth:qZ,CropHealth:YZ,CrossReference:nY,CrossTab:aY,Crossroads:iY,CrowdReport:wY,CrowdReportFilled:mY,Csv:LY,Cu1:BY,Cu3:FY,Cube:jY,CubeView:KY,Currency:JY,CurrencyBaht:lJ,CurrencyDollar:sJ,CurrencyEuro:uJ,CurrencyLira:wJ,CurrencyPound:gJ,CurrencyRuble:CJ,CurrencyRupee:HJ,CurrencyShekel:BJ,CurrencyWon:TJ,CurrencyYen:OJ,Cursor1:WJ,Cursor2:QJ,Cut:JJ,CutInHalf:l00,CutOut:i00,Cy:w00,Cyclist:$00,Cz:H00,Dashboard:P00,DashboardReference:F00,Data1:j00,Data2:q00,DataAccessor:Y00,DataBackup:n20,DataBase:c20,DataBaseAlt:_20,DataBin:g20,DataBlob:C20,DataCenter:b20,DataCheck:P20,DataClass:F20,DataCollection:j20,DataConnected:K20,DataDefinition:tt0,DataDiode:ot0,DataError:ht0,DataFormat:dt0,DataPlayer:xt0,DataReference:kt0,DataRefinery:yt0,DataRefineryReference:Rt0,DataSet:Ut0,DataShare:Kt0,DataStructured:Jt0,DataTable:l10,DataTableReference:s10,DataUnstructured:u10,DataView:w10,DataViewAlt:g10,DataVis1:C10,DataVis2:H10,DataVis3:y10,DataVis4:E10,DatabaseDatastax:D10,DatabaseElastic:W10,DatabaseEnterpriseDb2:X10,DatabaseEtcd:ee0,DatabaseMongodb:ae0,DatabasePostgresql:ue0,DatabaseRabbit:pe0,DatabaseRedis:ze0,Datastore:ke0,Debug:Ae0,DecisionTree:Se0,Delete:De0,Delivery:qe0,DeliveryAdd:Ze0,DeliveryParcel:on0,DeliveryTruck:hn0,Denominate:wn0,Departure:mn0,Deploy:kn0,DeployRules:Bn0,DeploymentPattern:Tn0,DeploymentPolicy:jn0,DeploymentUnitData:qn0,DeploymentUnitExecution:Xn0,DeploymentUnitInstallation:tl0,DeploymentUnitPresentation:ol0,DeploymentUnitTechnicalData:cl0,DeploymentUnitTechnicalExecution:vl0,DeploymentUnitTechnicalInstallation:gl0,DeploymentUnitTechnicalPresentation:Ml0,DeskAdjustable:bl0,Development:Rl0,Devices:jl0,DewPoint:Gl0,DewPointFilled:Yl0,Diagram:lo0,DiagramReference:co0,Dicom6000:_o0,DicomOverlay:mo0,DirectLink:ko0,DirectionBearRight01:Ao0,DirectionBearRight01Filled:Po0,DirectionBearRight02:Io0,DirectionBearRight02Filled:Uo0,DirectionCurve:Ko0,DirectionCurveFilled:Jo0,DirectionFork:lr0,DirectionForkFilled:hr0,DirectionLoopLeft:_r0,DirectionLoopLeftFilled:xr0,DirectionLoopRight:Cr0,DirectionLoopRightFilled:Vr0,DirectionMerge:Br0,DirectionMergeFilled:Rr0,DirectionRight01:Or0,DirectionRight01Filled:qr0,DirectionRight02:Zr0,DirectionRight02Filled:na0,DirectionRotaryFirstRight:aa0,DirectionRotaryFirstRightFilled:da0,DirectionRotaryRight:pa0,DirectionRotaryRightFilled:$a0,DirectionRotaryStraight:La0,DirectionRotaryStraightFilled:Ba0,DirectionSharpTurn:Ta0,DirectionSharpTurnFilled:Oa0,DirectionStraight:Wa0,DirectionStraightFilled:Xa0,DirectionStraightRight:ts0,DirectionStraightRightFilled:rs0,DirectionUTurn:cs0,DirectionUTurnFilled:vs0,DirectoryDomain:xs0,DistributeHorizontalCenter:Cs0,DistributeHorizontalLeft:bs0,DistributeHorizontalRight:Rs0,DistributeVerticalBottom:Us0,DistributeVerticalCenter:Qs0,DistributeVerticalTop:nh0,Dna:ah0,DnsServices:dh0,Doc:xh0,Document:Mh0,DocumentAdd:Ah0,DocumentAttachment:Sh0,DocumentAudio:Fh0,DocumentBlank:jh0,DocumentDownload:Gh0,DocumentEpdf:Yh0,DocumentExport:lc0,DocumentHorizontal:hc0,DocumentImport:_c0,DocumentPdf:mc0,DocumentPreliminary:Hc0,DocumentProtected:Bc0,DocumentSecurity:Rc0,DocumentSentiment:jc0,DocumentSigned:qc0,DocumentSketch:Zc0,DocumentSubtract:ni0,DocumentTasks:si0,DocumentUnknown:_i0,DocumentUnprotected:xi0,DocumentVertical:Ci0,DocumentVideo:Vi0,DocumentView:Ei0,DocumentWordProcessor:Di0,DocumentWordProcessorReference:qi0,DogWalker:Xi0,DotMark:t40,DoubleInteger:r40,DownToBottom:i40,Download:w40,DownloadStudy:g40,DragHorizontal:M40,DragVertical:A40,Draggable:S40,Draw:R40,DrillBack:N40,DrillDown:Q40,DrillThrough:e30,DriverAnalysis:a30,Drone:i30,DroneDelivery:f30,DroneFront:z30,DroneVideo:k30,DropPhoto:A30,DropPhotoFilled:S30,Drought:R30,Dvr:N30,Earth:G30,EarthAmericas:Z30,EarthAmericasFilled:eu0,EarthEuropeAfrica:ru0,EarthEuropeAfricaFilled:cu0,EarthFilled:_u0,EarthSoutheastAsia:mu0,EarthSoutheastAsiaFilled:Hu0,Earthquake:yu0,EdgeCluster:Eu0,EdgeDevice:ju0,EdgeEnhancement:Qu0,EdgeEnhancement01:Ju0,EdgeEnhancement02:l60,EdgeEnhancement03:s60,EdgeNode:u60,EdgeNodeAlt:w60,EdgeService:g60,Edit:M60,EditFilter:A60,EditOff:P60,EdtLoop:F60,Education:U60,Email:K60,EmailNew:J60,Encryption:l90,EnergyRenewable:s90,Enterprise:u90,Equalizer:w90,Erase:m90,Erase3D:L90,Error:b90,ErrorFilled:E90,ErrorOutline:D90,Event:W90,EventSchedule:Z90,Events:e50,EventsAlt:r50,ExamMode:u50,Exit:p50,ExpandAll:m50,ExpandCategories:M50,Explore:A50,Export:P50,Eyedropper:I50,FaceActivated:q50,FaceActivatedAdd:X50,FaceActivatedFilled:td0,FaceAdd:od0,FaceCool:cd0,FaceDissatisfied:pd0,FaceDissatisfiedFilled:md0,FaceDizzy:Hd0,FaceDizzyFilled:yd0,FaceMask:Rd0,FaceNeutral:Ud0,FaceNeutralFilled:Kd0,FacePending:t80,FacePendingFilled:o80,FaceSatisfied:u80,FaceSatisfiedFilled:w80,FaceWink:$80,FaceWinkFilled:L80,Factor:b80,Fade:P80,Favorite:F80,FavoriteFilled:j80,FavoriteHalf:q80,FetchUpload:Z80,FetchUploadCloud:n_0,FileStorage:h_0,Filter:d_0,FilterEdit:f_0,FilterRemove:$_0,FilterReset:H_0,Finance:B_0,FingerprintRecognition:T_0,Fire:D_0,Firewall:G_0,FirewallClassic:e70,Fish:a70,FishMultiple:i70,FitToHeight:w70,FitToScreen:z70,FitToWidth:L70,Flag:b70,FlagFilled:P70,FlaggingTaxi:I70,Flash:N70,FlashFilled:G70,FlashOff:Y70,FlashOffFilled:lv0,FlightInternational:hv0,FlightRoster:dv0,FlightSchedule:xv0,FloatingIp:$v0,Flood:Hv0,FloodWarning:Pv0,Flow:Fv0,FlowConnection:jv0,FlowData:qv0,FlowLogsVpc:Jv0,FlowModeler:lw0,FlowModelerReference:sw0,FlowStream:_w0,FlowStreamReference:fw0,Fog:$w0,Folder:Lw0,FolderAdd:yw0,FolderDetails:Fw0,FolderDetailsReference:jw0,FolderMoveTo:Gw0,FolderOff:Yw0,FolderOpen:np0,FolderParent:ap0,FolderShared:up0,Folders:pp0,ForecastHail:mp0,ForecastHail30:Mp0,ForecastLightning:Ap0,ForecastLightning30:Tp0,Fork:Dp0,Forum:Wp0,Forward10:Zp0,Forward30:lf0,Forward5:hf0,Fragile:df0,Friendship:xf0,FruitBowl:$f0,Function:Vf0,FunctionMath:Sf0,FusionBlender:Rf0,GameConsole:Of0,GameWireless:Wf0,Gamification:Qf0,GasStation:ex0,GasStationFilled:ax0,Gateway:ix0,GatewayApi:wx0,GatewayMail:mx0,GatewayPublic:kx0,GatewaySecurity:bx0,GatewayUserAccess:Tx0,GatewayVpn:Ox0,GenderFemale:Wx0,GenderMale:Qx0,GeneratePdf:Jx0,Gif:rg0,Gift:cg0,Globe:vg0,Gradient:zg0,GraphicalDataFlow:Vg0,Grid:Eg0,Group:jg0,GroupAccess:qg0,GroupAccount:Xg0,GroupObjects:em0,GroupObjectsNew:am0,GroupObjectsSave:um0,GroupPresentation:wm0,GroupResource:zm0,GroupSecurity:km0,Growth:Am0,Gui:Tm0,GuiManagement:Dm0,H:Um0,Hail:Km0,HangingProtocol:Ym0,Harbor:nz0,HardwareSecurityModule:cz0,Hashtag:_z0,Haze:fz0,HazeNight:Cz0,Hd:Az0,HdFilled:Pz0,Hdr:Dz0,Headphones:Uz0,Headset:Kz0,HealthCross:Yz0,Hearing:n$0,HeatMap:a$0,HeatMap02:i$0,HeatMap03:v$0,HeatMapStocks:x$0,Helicopter:$$0,Help:V$0,HelpDesk:E$0,HelpFilled:D$0,HintonPlot:U$0,Hl7Attributes:X$0,HoleFilling:eC0,HoleFillingCursor:sC0,Home:uC0,HorizontalView:pC0,Hospital:zC0,HospitalBed:HC0,Hotel:BC0,Hourglass:FC0,Html:WC0,HtmlReference:QC0,Http:nM0,Humidity:aM0,HumidityAlt:uM0,Hurricane:wM0,HybridNetworking:zM0,HybridNetworkingAlt:kM0,IbmCloud:AM0,IbmCloudDedicatedHost:SM0,IbmCloudInternetServices:FM0,IbmCloudPakApplications:UM0,IbmCloudPakData:KM0,IbmCloudPakIntegration:YM0,IbmCloudPakMulticloudMgmt:lk0,IbmCloudPakNetworkAutomation:sk0,IbmCloudPakSecurity:dk0,IbmCloudPakSystem:gk0,IbmCloudPakWatsonAiops:Mk0,IbmCloudSubnets:Vk0,IbmCloudTransitGateway:Bk0,IbmCloudVpcEndpoints:Fk0,IbmDataReplication:Uk0,IbmMatch360:Kk0,IbmSecurity:Yk0,IbmSecurityServices:lL0,Ica2D:sL0,IceAccretion:uL0,IceVision:fL0,Id:CL0,IdManagement:HL0,Idea:SL0,Identification:RL0,Image:jL0,ImageCopy:KL0,ImageMedical:JL0,ImageReference:rH0,ImageSearch:uH0,ImageSearchAlt:pH0,ImageService:mH0,ImportExport:LH0,ImproveRelevance:SH0,InProgress:RH0,InProgressError:jH0,InProgressWarning:GH0,Incomplete:ZH0,IncompleteCancel:oV0,IncompleteError:uV0,IncompleteWarning:xV0,IncreaseLevel:$V0,Industry:LV0,Information:BV0,InformationDisabled:FV0,InformationFilled:NV0,InformationSquare:QV0,InformationSquareFilled:tA0,InfrastructureClassic:sA0,Insert:vA0,InsertPage:mA0,InsertSyntax:LA0,Inspection:yA0,InstanceBx:EA0,InstanceClassic:OA0,InstanceCx:WA0,InstanceMx:QA0,InstanceVirtual:JA0,Integration:lb0,Interactions:cb0,InteractiveSegmentationCursor:_b0,Intersect:gb0,IntrusionPrevention:Cb0,InventoryManagement:Hb0,IotConnect:Bb0,IotPlatform:Ib0,Iso:Wb0,IsoFilled:Xb0,IsoOutline:ly0,JoinFull:iy0,JoinInner:vy0,JoinLeft:zy0,JoinOuter:Ly0,JoinRight:Sy0,Jpg:Iy0,Json:qy0,JsonReference:Xy0,JumpLink:tB0,KeepDry:rB0,Keyboard:cB0,Kubernetes:_B0,Label:gB0,Language:CB0,Laptop:VB0,Lasso:BB0,LassoPolygon:TB0,Launch:OB0,LaunchStudy1:KB0,LaunchStudy2:eS0,LaunchStudy3:rS0,Layers:uS0,Legend:xS0,LetterAa:CS0,LetterAaLarge:VS0,LetterBb:SS0,LetterCc:FS0,LetterDd:NS0,LetterEe:KS0,LetterFf:JS0,LetterGg:oP0,LetterHh:cP0,LetterIi:wP0,LetterJj:zP0,LetterKk:LP0,LetterLl:yP0,LetterMm:TP0,LetterNn:OP0,LetterOo:qP0,LetterPp:ZP0,LetterQq:nE0,LetterRr:sE0,LetterSs:dE0,LetterTt:fE0,LetterUu:$E0,LetterVv:HE0,LetterWw:BE0,LetterXx:RE0,LetterYy:jE0,LetterZz:GE0,License:ZE0,LicenseDraft:eT0,LicenseGlobal:rT0,LicenseMaintenance:cT0,LicenseMaintenanceDraft:wT0,LicenseThirdParty:gT0,LicenseThirdPartyDraft:LT0,Lifesaver:bT0,Light:PT0,LightFilled:FT0,Lightning:jT0,Link:GT0,Linux:ZT0,LinuxAlt:nR0,List:aR0,ListBoxes:_R0,ListBulleted:mR0,ListChecked:HR0,ListDropdown:yR0,ListNumbered:FR0,LoadBalancerApplication:jR0,LoadBalancerClassic:qR0,LoadBalancerGlobal:XR0,LoadBalancerListener:tF0,LoadBalancerLocal:oF0,LoadBalancerNetwork:iF0,LoadBalancerPool:vF0,LoadBalancerVpc:xF0,Location:CF0,LocationCompany:bF0,LocationCompanyFilled:EF0,LocationCurrent:IF0,LocationFilled:WF0,LocationHazard:ZF0,LocationHazardFilled:nI0,LocationHeart:sI0,LocationHeartFilled:dI0,LocationPerson:gI0,LocationPersonFilled:kI0,LocationSave:yI0,LocationStar:TI0,LocationStarFilled:OI0,Locked:WI0,LogicalPartition:XI0,Login:eD0,LogoDelicious:aD0,LogoDigg:iD0,LogoDiscord:wD0,LogoFacebook:gD0,LogoFlickr:MD0,LogoGithub:VD0,LogoGlassdoor:PD0,LogoGoogle:FD0,LogoInstagram:UD0,LogoJupyter:KD0,LogoKeybase:nO0,LogoLinkedin:aO0,LogoLivestream:uO0,LogoMedium:pO0,LogoOpenshift:mO0,LogoPinterest:MO0,LogoPython:bO0,LogoQuora:PO0,LogoRScript:FO0,LogoSkype:jO0,LogoSlack:qO0,LogoSnapchat:ZO0,LogoStumbleupon:ej0,LogoTumblr:rj0,LogoTwitter:cj0,LogoVmware:_j0,LogoWechat:fj0,LogoXing:$j0,LogoYelp:Lj0,LogoYoutube:bj0,Logout:Ej0,Loop:Dj0,MacCommand:Uj0,MacOption:Qj0,MacShift:Jj0,MachineLearning:aN0,MachineLearningModel:_N0,MagicWand:mN0,MagicWandFilled:HN0,Magnify:SN0,MailAll:IN0,MailReply:UN0,Mammogram:KN0,MammogramStacked:eU0,ManageProtection:aU0,ManagedSolutions:uU0,Map:fU0,MapBoundary:zU0,MapBoundaryVegetation:kU0,MapCenter:AU0,MapIdentify:SU0,MarineWarning:DU0,MathCurve:UU0,Matrix:ZU0,Maximize:nW0,MediaCast:cW0,MediaLibrary:pW0,MediaLibraryFilled:CW0,Medication:HW0,MedicationAlert:PW0,MedicationReminder:IW0,Menu:qW0,MessageQueue:XW0,Meter:lq0,MeterAlt:cq0,Microphone:vq0,MicrophoneFilled:gq0,MicrophoneOff:kq0,MicrophoneOffFilled:yq0,Microscope:Eq0,Migrate:Dq0,MigrateAlt:Uq0,Milestone:Kq0,MilitaryCamp:Yq0,Minimize:lG0,Misuse:sG0,MisuseAlt:dG0,MisuseOutline:fG0,MixedRainHail:zG0,Mobile:kG0,MobileAdd:bG0,MobileAudio:PG0,MobileCheck:IG0,MobileDownload:UG0,MobileLandscape:KG0,MobilityServices:JG0,Model:lK0,ModelAlt:sK0,ModelBuilder:uK0,ModelBuilderReference:pK0,ModelReference:zK0,Money:kK0,Monster:BK0,Monument:TK0,Moon:DK0,Moonrise:GK0,Moonset:tQ0,MostlyCloudy:oQ0,MostlyCloudyNight:hQ0,Mountain:dQ0,Mov:xQ0,Move:$Q0,Movement:LQ0,Mp3:BQ0,Mp4:IQ0,Mpeg:qQ0,Mpg2:JQ0,Music:lX0,MusicAdd:cX0,MusicRemove:wX0,NameSpace:gX0,NavaidCivil:CX0,NavaidDme:bX0,NavaidHelipad:EX0,NavaidMilitary:OX0,NavaidMilitaryCivil:qX0,NavaidNdb:XX0,NavaidNdbDme:tZ0,NavaidPrivate:rZ0,NavaidSeaplane:iZ0,NavaidTacan:wZ0,NavaidVhfor:zZ0,NavaidVor:LZ0,NavaidVordme:yZ0,NavaidVortac:TZ0,Need:OZ0,Network1:WZ0,Network2:QZ0,Network3:JZ0,Network3Reference:lY0,Network4:iY0,Network4Reference:vY0,NetworkAdminControl:mY0,NetworkEnterprise:MY0,NetworkOverlay:bY0,NetworkPublic:EY0,NewTab:OY0,NextFilled:qY0,NextOutline:ZY0,NoImage:nJ0,NoTicket:sJ0,Nominal:_J0,Nominate:mJ0,NonCertified:HJ0,NoodleBowl:BJ0,NotAvailable:RJ0,NotSent:jJ0,NotSentFilled:GJ0,Notebook:t02,NotebookReference:o02,Notification:h02,NotificationFilled:d02,NotificationNew:f02,NotificationOff:$02,NotificationOffFilled:H02,Number0:B02,Number1:R02,Number2:O02,Number3:W02,Number4:X02,Number5:t22,Number6:o22,Number7:h22,Number8:d22,Number9:p22,NumberSmall0:m22,NumberSmall1:M22,NumberSmall2:V22,NumberSmall3:B22,NumberSmall4:T22,NumberSmall5:D22,NumberSmall6:U22,NumberSmall7:K22,NumberSmall8:Y22,NumberSmall9:nt2,ObjectStorage:ct2,ObjectStorageAlt:wt2,ObservedHail:gt2,ObservedLightning:Mt2,Omega:Vt2,Opacity:Bt2,OpenPanelBottom:Tt2,OpenPanelFilledBottom:Dt2,OpenPanelFilledLeft:Ut2,OpenPanelFilledRight:Kt2,OpenPanelFilledTop:Yt2,OpenPanelLeft:n12,OpenPanelRight:a12,OpenPanelTop:i12,Operation:f12,OperationGauge:$12,OperationIf:V12,OperationsField:B12,OperationsRecord:T12,OrderDetails:j12,Ordinal:q12,Outage:J12,OutlookSevere:re2,OverflowMenuHorizontal:ue2,OverflowMenuVertical:fe2,Overlay:ze2,Package:He2,PageBreak:ye2,PageFirst:Te2,PageLast:Oe2,PageNumber:qe2,PageScroll:Je2,PaintBrush:ln2,PaintBrushAlt:sn2,PalmTree:un2,PanHorizontal:wn2,PanVertical:gn2,PanelExpansion:Mn2,Paragraph:Vn2,Parameter:Pn2,ParentChild:Fn2,PartlyCloudy:jn2,PartlyCloudyNight:qn2,Partnership:Yn2,PassengerDrinks:rl2,PassengerPlus:dl2,Password:fl2,Paste:$l2,Pause:Hl2,PauseFilled:Bl2,PauseFuture:Fl2,PauseOutline:Ul2,PauseOutlineFilled:Kl2,PausePast:to2,PcnENode:ro2,PcnMilitary:do2,PcnPNode:fo2,PcnZNode:$o2,Pdf:Vo2,PdfReference:Eo2,Pedestrian:Oo2,PedestrianChild:Go2,PedestrianFamily:Zo2,Pen:nr2,PenFountain:ar2,Pending:_r2,PendingFilled:xr2,Percentage:Mr2,PercentageFilled:br2,Person:Er2,PersonFavorite:Or2,Pest:Kr2,PetImageB:Yr2,PetImageO:na2,Phone:aa2,PhoneApplication:ia2,PhoneBlock:wa2,PhoneBlockFilled:ma2,PhoneFilled:Ma2,PhoneIncoming:Aa2,PhoneIncomingFilled:Pa2,PhoneIp:Fa2,PhoneOff:Na2,PhoneOffFilled:Ka2,PhoneOutgoing:Ja2,PhoneOutgoingFilled:os2,PhoneSettings:cs2,PhoneVoice:ws2,PhoneVoiceFilled:zs2,PhraseSentiment:Ls2,PicnicArea:ys2,PiggyBank:Ts2,PiggyBankSlot:Os2,Pills:Ws2,PillsAdd:Xs2,PillsSubtract:eh2,Pin:rh2,PinFilled:ch2,Plane:_h2,PlanePrivate:xh2,PlaneSea:Ch2,Play:Hh2,PlayFilled:Bh2,PlayFilledAlt:Th2,PlayOutline:Oh2,PlayOutlineFilled:Gh2,Playlist:tc2,Plug:oc2,PlugFilled:hc2,Png:vc2,PointOfPresence:mc2,PointerText:Lc2,Police:Bc2,Policy:Ic2,Popup:Uc2,Portfolio:Kc2,Power:Jc2,Ppt:ri2,PresentationFile:di2,Pressure:pi2,PressureFilled:zi2,PreviousFilled:Li2,PreviousOutline:yi2,Printer:Ei2,Product:Oi2,ProgressBar:qi2,ProgressBarRound:Yi2,Purchase:l42,QcLaunch:c42,QqPlot:_42,QrCode:f42,QuadrantPlot:z42,Query:H42,QueryQueue:y42,Queued:E42,Quotes:D42,Radar:U42,RadarEnhanced:K42,RadarWeather:Y42,Radio:n32,RadioButton:a32,RadioButtonChecked:u32,RadioCombat:x32,RadioPushToTalk:k32,Rain:B32,RainDrizzle:R32,RainDrop:j32,RainHeavy:K32,RainScattered:Y32,RainScatteredNight:lu2,Raw:cu2,Receipt:_u2,RecentlyViewed:xu2,Recommend:$u2,Recording:Vu2,RecordingFilled:Su2,RecordingFilledAlt:Ru2,Redo:Ou2,RefEvapotranspiration:Ku2,ReflectHorizontal:e62,ReflectVertical:h62,RegionAnalysisArea:v62,RegionAnalysisVolume:g62,Registration:C62,Reminder:V62,ReminderMedical:S62,Renew:F62,Repeat:N62,RepeatOne:Q62,Replicate:n92,Reply:a92,ReplyAll:u92,Report:x92,ReportData:k92,RequestQuote:b92,ResearchBlochSphere:E92,ResearchHintonPlot:I92,ResearchMatrix:q92,Reset:X92,ResetAlt:t52,Restart:o52,Restaurant:i52,RestaurantFine:p52,Result:m52,ResultNew:M52,ResultOld:V52,RetryFailed:S52,Review:F52,Rewind10:U52,Rewind30:X52,Rewind5:ed2,Road:rd2,RoadWeather:dd2,Roadmap:xd2,Rocket:Cd2,Rotate:Hd2,Rotate180:yd2,Rotate360:Ed2,RotateClockwise:Dd2,RotateClockwiseAlt:Wd2,RotateClockwiseAltFilled:Xd2,RotateClockwiseFilled:e82,RotateCounterclockwise:a82,RotateCounterclockwiseAlt:u82,RotateCounterclockwiseAltFilled:p82,RotateCounterclockwiseFilled:z82,Router:V82,RouterVoice:E82,RouterWifi:I82,Row:W82,RowCollapse:X82,RowDelete:n_2,RowExpand:s_2,RowInsert:__2,Rss:g_2,Rule:k_2,RuleCancelled:B_2,RuleDraft:I_2,RuleFilled:U_2,RuleTest:K_2,Ruler:Y_2,RulerAlt:n72,Run:h72,S:d72,SAlt:f72,SailboatCoastal:z72,SailboatOffshore:L72,SankeyDiagram:b72,SankeyDiagramAlt:P72,Satellite:F72,SatelliteRadar:U72,SatelliteWeather:Q72,Save:J72,SaveAnnotation:av2,SaveImage:uv2,SaveModel:pv2,SaveSeries:$v2,Scale:Hv2,Scales:yv2,ScalesTipped:Ev2,Scalpel:Iv2,ScalpelCursor:Uv2,ScalpelLasso:Qv2,ScalpelSelect:tw2,Scan:sw2,ScanAlt:uw2,ScanDisabled:ww2,ScatterMatrix:$w2,Schematics:Lw2,Scooter:yw2,ScooterFront:Tw2,Screen:Dw2,ScreenOff:Uw2,Script:Xw2,ScriptReference:lp2,Sdk:cp2,Search:_p2,SearchAdvanced:xp2,SearchLocate:kp2,Security:bp2,SecurityServices:Ep2,Select01:Ip2,Select02:Up2,SelectWindow:Kp2,Send:Yp2,SendAlt:nf2,SendAltFilled:af2,SendBackward:if2,SendFilled:vf2,SendToBack:xf2,ServerDns:Mf2,ServerProxy:bf2,ServerTime:Rf2,ServiceDesk:Of2,SessionBorderControl:Wf2,Settings:Xf2,SettingsAdjust:ex2,SettingsCheck:sx2,SettingsServices:vx2,SettingsView:zx2,ShapeExcept:kx2,ShapeExclude:bx2,ShapeIntersect:Px2,ShapeJoin:Fx2,ShapeUnite:jx2,Share:qx2,ShareKnowledge:Xx2,ShoppingBag:tg2,ShoppingCart:ag2,ShoppingCartArrowDown:_g2,ShoppingCartArrowUp:mg2,ShoppingCartClear:Hg2,ShoppingCartError:Pg2,ShoppingCartMinus:Og2,ShoppingCartPlus:Kg2,ShoppingCatalog:Yg2,ShowDataCards:om2,ShrinkScreen:im2,ShrinkScreenFilled:pm2,Shuffle:mm2,Shuttle:Mm2,Sight:Vm2,Sigma:Bm2,SignalStrength:Dm2,SimCard:Wm2,SkillLevel:Zm2,SkillLevelAdvanced:lz2,SkillLevelBasic:cz2,SkillLevelIntermediate:wz2,SkipBack:mz2,SkipBackFilled:kz2,SkipBackOutline:yz2,SkipBackOutlineFilled:Rz2,SkipBackOutlineSolid:Nz2,SkipBackSolidFilled:Kz2,SkipForward:Jz2,SkipForwardFilled:o$2,SkipForwardOutline:i$2,SkipForwardOutlineFilled:p$2,SkipForwardOutlineSolid:$$2,SkipForwardSolidFilled:H$2,Sleet:y$2,Slisor:F$2,Smell:j$2,Smoke:q$2,Smoothing:X$2,SmoothingCursor:tC2,Snooze:sC2,Snow:vC2,SnowBlizzard:xC2,SnowDensity:CC2,SnowHeavy:HC2,SnowScattered:yC2,SnowScatteredNight:EC2,Snowflake:IC2,Soccer:qC2,SoilMoisture:XC2,SoilMoistureField:lM2,SoilMoistureGlobal:iM2,SoilTemperature:vM2,SoilTemperatureField:zM2,SoilTemperatureGlobal:VM2,SolarPanel:BM2,SortAscending:IM2,SortDescending:qM2,SpellCheck:YM2,SpineLabel:rk2,Split:dk2,SplitDiscard:pk2,SplitScreen:$k2,SprayPaint:Lk2,Sprout:bk2,Sql:Tk2,StackLimitation:Nk2,StackedMove:Kk2,StackedScrolling1:tL2,StackedScrolling2:sL2,Stamp:uL2,Star:wL2,StarFilled:gL2,StarHalf:CL2,StarReview:bL2,StatusAcknowledge:TL2,StatusChange:jL2,StatusPartialFail:qL2,StatusResolved:YL2,StayInside:oH2,StemLeafPlot:hH2,Stethoscope:dH2,Stop:pH2,StopFilled:mH2,StopFilledAlt:MH2,StopOutline:AH2,StopOutlineFilled:PH2,StopSign:FH2,StopSignFilled:jH2,StoragePool:qH2,StorageRequest:XH2,Store:tV2,StormTracker:oV2,Strawberry:hV2,StressBreathEditor:wV2,StringInteger:zV2,StringText:HV2,StudyNext:SV2,StudyPrevious:IV2,StudyRead:WV2,StudySkip:ZV2,StudyTransfer:oA2,StudyUnread:iA2,StudyView:pA2,SubVolume:mA2,Subflow:LA2,SubflowLocal:BA2,SubnetAclRules:IA2,Subtract:NA2,SubtractAlt:KA2,SummaryKpi:YA2,Sun:nb2,Sunny:ab2,Sunrise:ib2,Sunset:vb2,Svg:mb2,Swim:Lb2,SwitchLayer2:Sb2,SwitchLayer3:Rb2,Switcher:Ob2,SysProvision:Kb2,T:Yb2,TAlt:ly2,Table:sy2,TableAlias:dy2,TableBuilt:py2,TableOfContents:my2,TableShortcut:ky2,TableSplit:Ay2,Tablet:Py2,TabletLandscape:Iy2,Tag:Uy2,TagEdit:Xy2,TagExport:nB2,TagGroup:hB2,TagImport:vB2,TagNone:mB2,Tank:MB2,Task:AB2,TaskAdd:PB2,TaskApproved:IB2,TaskAssetView:WB2,TaskComplete:XB2,TaskLocation:nS2,TaskRemove:sS2,TaskSettings:dS2,TaskStar:fS2,TaskTools:$S2,TaskView:AS2,Taste:SS2,Taxi:RS2,Temperature:OS2,TemperatureCelsius:KS2,TemperatureCelsiusAlt:JS2,TemperatureFahrenheit:aP2,TemperatureFahrenheitAlt:uP2,TemperatureFeelsLike:xP2,TemperatureFrigid:MP2,TemperatureHot:VP2,TemperatureInversion:SP2,TemperatureMax:RP2,TemperatureMin:OP2,TemperatureWater:WP2,Template:ZP2,Tennis:lE2,TennisBall:sE2,Term:uE2,Terminal:pE2,Terminal3270:zE2,TextAlignCenter:VE2,TextAlignJustify:EE2,TextAlignLeft:IE2,TextAlignMixed:qE2,TextAlignRight:XE2,TextAllCaps:eT2,TextAnnotationToggle:sT2,TextBold:uT2,TextClearFormat:wT2,TextColor:mT2,TextCreation:kT2,TextFill:bT2,TextFont:ET2,TextFootnote:DT2,TextHighlight:qT2,TextIndent:XT2,TextIndentLess:tR2,TextIndentMore:oR2,TextItalic:hR2,TextKerning:wR2,TextLeading:gR2,TextLineSpacing:CR2,TextLink:HR2,TextLinkAnalysis:PR2,TextMining:OR2,TextMiningApplier:qR2,TextNewLine:XR2,TextScale:eF2,TextSelection:aF2,TextSmallCaps:uF2,TextStrikethrough:wF2,TextSubscript:mF2,TextSuperscript:kF2,TextTracking:yF2,TextUnderline:TF2,TextVerticalAlignment:DF2,TextWrap:qF2,Theater:JF2,ThisSideUp:rI2,Threshold:cI2,Thumbnail1:pI2,Thumbnail2:mI2,ThumbnailPreview:MI2,ThumbsDown:VI2,ThumbsDownFilled:SI2,ThumbsUp:RI2,ThumbsUpFilled:jI2,Thunderstorm:GI2,ThunderstormScattered:ZI2,ThunderstormScatteredNight:nD2,ThunderstormSevere:aD2,ThunderstormStrong:_D2,Ticket:xD2,Tides:kD2,Tif:yD2,Time:TD2,TimePlot:jD2,Timer:KD2,ToolBox:YD2,ToolKit:oO2,Tools:hO2,ToolsAlt:dO2,Tornado:pO2,TornadoWarning:mO2,Touch1:kO2,Touch1Down:bO2,Touch1DownFilled:EO2,Touch1Filled:DO2,Touch2:qO2,Touch2Filled:YO2,TouchInteraction:lj2,TrafficCone:sj2,TrafficEvent:dj2,TrafficFlow:pj2,TrafficFlowIncident:mj2,TrafficIncident:Lj2,TrafficWeatherIncident:bj2,Train:Pj2,TrainHeart:Ij2,TrainProfile:Wj2,TrainSpeed:Xj2,TrainTicket:eN2,TrainTime:sN2,Tram:uN2,Transgender:wN2,Translate:mN2,TransmissionLte:LN2,Transpose:BN2,TrashCan:IN2,Tree:UN2,TreeFallRisk:YN2,TreeView:nU2,TreeViewAlt:aU2,Trophy:iU2,TrophyFilled:vU2,TropicalStorm:gU2,TropicalStormModelTracks:kU2,TropicalStormTracks:bU2,TropicalWarning:TU2,Tsunami:DU2,Tsv:qU2,TwoFactorAuthentication:YU2,TwoPersonLift:nW2,Txt:hW2,TxtReference:wW2,TypePattern:gW2,Types:kW2,U1:bW2,U2:EW2,U3:DW2,Umbrella:UW2,Undefined:QW2,UndefinedFilled:tq2,Undo:oq2,UngroupObjects:hq2,Unknown:vq2,UnknownFilled:gq2,Unlink:Cq2,Unlocked:Hq2,UpToTop:Bq2,UpdateNow:Iq2,Upgrade:Uq2,Upload:Qq2,Usb:eG2,User:aG2,UserAccess:dG2,UserActivity:xG2,UserAdmin:MG2,UserAvatar:AG2,UserAvatarFilled:PG2,UserAvatarFilledAlt:IG2,UserCertification:WG2,UserData:QG2,UserFavorite:eK2,UserFavoriteAlt:sK2,UserFavoriteAltFilled:_K2,UserFilled:xK2,UserFollow:MK2,UserIdentification:VK2,UserMilitary:BK2,UserMultiple:IK2,UserOnline:WK2,UserProfile:QK2,UserProfileAlt:JK2,UserRole:rQ2,UserServiceDesk:uQ2,UserSettings:fQ2,UserSimulation:zQ2,UserSpeaker:LQ2,UserXRay:SQ2,UvIndex:RQ2,UvIndexAlt:OQ2,UvIndexFilled:WQ2,ValueVariable:ZQ2,Van:eX2,VegetationAsset:rX2,VehicleApi:iX2,VehicleConnected:pX2,VehicleInsights:CX2,VehicleServices:VX2,Version:PX2,VerticalView:IX2,Video:NX2,VideoAdd:KX2,VideoChat:tZ2,VideoFilled:oZ2,VideoOff:cZ2,VideoOffFilled:vZ2,View:gZ2,ViewFilled:MZ2,ViewMode1:bZ2,ViewMode2:RZ2,ViewNext:jZ2,ViewOff:KZ2,ViewOffFilled:JZ2,VirtualColumn:aY2,VirtualColumnKey:dY2,VirtualDesktop:fY2,VirtualMachine:$Y2,VirtualPrivateCloud:HY2,VirtualPrivateCloudAlt:SY2,VisualRecognition:FY2,Vlan:jY2,VlanIbm:KY2,VmdkDisk:YY2,VoiceActivate:rJ2,Voicemail:cJ2,VolumeBlockStorage:_J2,VolumeDown:xJ2,VolumeDownAlt:CJ2,VolumeDownFilled:VJ2,VolumeDownFilledAlt:SJ2,VolumeFileStorage:FJ2,VolumeMute:NJ2,VolumeMuteFilled:KJ2,VolumeObjectStorage:JJ2,VolumeUp:r0t,VolumeUpAlt:i0t,VolumeUpFilled:p0t,VolumeUpFilledAlt:z0t,Vpn:H0t,VpnConnection:y0t,VpnPolicy:T0t,Wallet:O0t,Warning:G0t,WarningAlt:J0t,WarningAltFilled:r2t,WarningAltInverted:u2t,WarningAltInvertedFilled:f2t,WarningFilled:z2t,WarningHex:H2t,WarningHexFilled:B2t,WarningOther:T2t,WarningSquare:j2t,WarningSquareFilled:G2t,Watch:J2t,Watson:ltt,WatsonMachineLearning:stt,WaveDirection:vtt,WaveHeight:xtt,WavePeriod:Mtt,WeatherFrontCold:Att,WeatherFrontStationary:Ett,WeatherFrontWarm:Dtt,WeatherStation:Utt,Webhook:Xtt,Websheet:n1t,Wheat:a1t,Wifi:_1t,WifiBridge:f1t,WifiBridgeAlt:z1t,WifiController:k1t,WifiNotSecure:y1t,WifiOff:F1t,WifiSecure:U1t,Wikis:K1t,WindGusts:tet,WindPower:ret,WindStream:uet,WindowAuto:wet,WindowBase:get,WindowBlackSaturation:Cet,WindowOverlay:Het,WindowPreset:yet,Windy:Ret,WindyDust:Oet,WindySnow:Wet,WindyStrong:Zet,WinterWarning:lnt,WintryMix:snt,WirelessCheckout:_nt,Wmv:gnt,WordCloud:knt,Workspace:Bnt,WorkspaceImport:Int,Worship:Wnt,WorshipChristian:Qnt,WorshipJewish:Jnt,WorshipMuslim:olt,X:hlt,XAxis:dlt,Xls:xlt,Xml:Mlt,Y:Vlt,YAxis:Blt,Z:Tlt,ZAxis:Dlt,Zip:qlt,ZipReference:Jlt,ZoomArea:lot,ZoomFit:sot,ZoomIn:dot,ZoomInArea:pot,ZoomOut:zot,ZoomOutArea:kot,ZoomPan:Aot,ZoomReset:Sot},Symbol.toStringTag,{value:"Module"})),Pot={key:1,class:"xicon-container"},Eot=a({__name:"Xicons",props:{icon:{type:String,default:""},iconPosition:{type:String,default:"left"},iconSize:{type:[String,Number],default:18},color:{type:String,default:"inherit"},text:{type:String,default:""},textSize:{type:[String,Number],default:"14"},link:{type:String,default:"javascript:void(0)"},target:{type:String,default:"_self"}},emits:["click"],setup(t,{emit:e}){const n=t,s=Bi(),{icon:h,iconSize:c,color:i,textSize:u}=L2(n),d=R(()=>({width:`${c.value}px`,height:`${c.value}px`,fontSize:`${c.value}px`,color:i.value})),v=R(()=>({color:i.value,fontSize:`${u.value}px`})),_=()=>{n.link&&window.open(n.link,n.target),e("click")};return(w,p)=>t.link!=="javascript:void(0)"||t.text||m(s).default?(o(),r("span",{key:0,class:m0(["xicon-container",t.iconPosition]),onClick:_},[$2(w.$slots,"icon",{},()=>[(o(),w0(Ve(ca[m(h)]),{class:"xicon-icon",style:Y0(d.value)},null,8,["style"]))]),t.text||m(s).default?(o(),r("span",{key:0,class:"xicon-content",style:Y0(v.value)},[$2(w.$slots,"default",{},()=>[Q0(n0(t.text),1)])],4)):O("v-if",!0)],2)):(o(),r("span",Pot,[(o(),w0(Ve(ca[m(h)]),{style:Y0(d.value),onClick:p[0]||(p[0]=x=>e("click"))},null,8,["style"]))]))}});const ql=z0(Eot,[["__file","Xicons.vue"]]),Tot=a({name:"CodeGroup",setup(t,{slots:e}){const n=U(-1),s=U([]);ss(()=>{s.value=[]});const h=(u=n.value)=>{u{u>0?n.value=u-1:n.value=s.value.length-1,s.value[n.value].focus()},i=(u,d)=>{u.key===" "||u.key==="Enter"?(u.preventDefault(),n.value=d):u.key==="ArrowRight"?(u.preventDefault(),h(d)):u.key==="ArrowLeft"&&(u.preventDefault(),c(d))};return()=>{var d;const u=(((d=e.default)==null?void 0:d.call(e))||[]).filter(v=>v.type.name==="CodeGroupItem").map(v=>(v.props===null&&(v.props={}),v));return u.length===0?null:(n.value<0||n.value>u.length-1?(n.value=u.findIndex(v=>v.props.active===""||v.props.active===!0),n.value===-1&&(n.value=0)):u.forEach((v,_)=>{v.props.active=_===n.value}),j("div",{class:"code-group"},[j("div",{class:"code-group__nav"},j("ul",{class:"code-group__ul"},u.map((v,_)=>{const w=_===n.value;return j("li",{class:"code-group__li"},j("button",{ref:p=>{p&&(s.value[_]=p)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":w},ariaPressed:w,ariaExpanded:w,onClick:()=>n.value=_,onKeydown:p=>i(p,_)},j(ql,{icon:"Code",text:v.props.title})))}))),u]))}}});const Rot=z0(Tot,[["__file","CodeGroup.vue"]]),Fot={},Iot={class:"magic-card"},Dot=l("span",{class:"magic-card__bg"},null,-1);function Oot(t,e){return o(),r("div",Iot,[Dot,$2(t.$slots,"default")])}const Ph=z0(Fot,[["render",Oot],["__file","MagicCard.vue"]]),jot={class:"vue-preview-container"},Not={key:0,class:"preview-container"},Uot=a({__name:"VuePreview",props:["component"],setup(t){return(e,n)=>(o(),r("div",jot,[t.component!=="undefined"?(o(),r("div",Not,[(o(),w0(Ve(t.component)))])):O("v-if",!0),$2(e.$slots,"default")]))}});const Wot=z0(Uot,[["__file","VuePreview.vue"]]),qot=["aria-selected"],Got=a({name:"CodeGroupItem"}),Kot=a({...Got,props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(t){return(e,n)=>(o(),r("div",{class:m0(["code-group-item",{"code-group-item__active":t.active}]),"aria-selected":t.active},[$2(e.$slots,"default")],10,qot))}});const Qot=z0(Kot,[["__file","CodeGroupItem.vue"]]),ia=Object.freeze(Object.defineProperty({__proto__:null,Badge:f7,CodeGroup:Rot,CodeGroupItem:Qot,MagicCard:Ph,VuePreview:Wot,Xicons:ql},Symbol.toStringTag,{value:"Module"}));function Xot(t){Object.keys(ia).forEach(e=>{t.component(e,ia[e])})}function Zot(t){t.component("NavbarSearch",()=>{const e=t.component("Docsearch")||t.component("SearchBox");return e?j(e):null})}const tn=(t,e=500)=>{let n;return(...s)=>{n||(n=setTimeout(()=>{t.apply(t,s),n=null},e))}};class Yot{constructor(){this.cards=[]}init(){this.getCardNodes(),this.initMouseMoveObserver()}initMouseMoveObserver(){window.removeEventListener("mousemove",()=>{}),window.addEventListener("mousemove",tn(e=>{const n=e.pageX,s=e.pageY;this._setMouseLocationToCard(n,s)},50))}getCardNodes(){const e=document.querySelectorAll(".magic-card");this.cards=e,e.forEach(n=>{n.setAttribute("data-x",n.offsetLeft),n.setAttribute("data-y",n.offsetTop),n.setAttribute("data-width",n.clientWidth),n.setAttribute("data-height",n.clientHeight)})}_setMouseLocationToCard(e,n){this.cards.forEach(s=>{const{x:h,y:c,width:i,height:u}=s.dataset,d=Math.floor(e-h),v=Math.floor(n-c);s.style.setProperty("--x",`${d}px`),s.style.setProperty("--y",`${v}px`)})}}const Jot=new Yot;function en(){return{initMagicCard:()=>{Jot.init()}}}U(!1);const trt=()=>{const t=U(!1);return{isOpenMobileMenus:t,toggleMobileMenus:n=>{t.value=typeof n=="boolean"?n:!t.value}}},Eh=(...t)=>{const n=_2().resolve(...t),s=n.matched[n.matched.length-1];if(!(s!=null&&s.redirect))return n;const{redirect:h}=s,c=k0(h)?h(n):h,i=P0(c)?{path:c}:c;return Eh({hash:n.hash,query:n.query,params:n.params,...i})},De=t=>{const e=Eh(t);return{text:e.meta.title||t,link:e.name==="404"?t:e.fullPath}},Th=Symbol("catalog"),Rh=()=>{const t=D0(Th);if(!t)throw new Error("usePageCatalog() is called without provider.");return t};function ert(){const t=vt();return Fh(t.value.headers)}const nrt=t=>({text:t.title,link:`#${t.slug}`,level:t.level,children:Fh(t.children)}),Fh=t=>t.map(e=>nrt(e)),_e=U("");function lrt(){let t=0,e=0;return A0(()=>{window.addEventListener("touchstart",n=>{const s=n.touches[0];t=Number(s.pageY)}),window.addEventListener("touchmove",tn(n=>{e=n.touches[0].pageY,e-t<0?_e.value="top":e-t>0?_e.value="bottom":_e.value="",t=e},300))}),{direction:_e}}let En=null,v1=null;const ort={wait:()=>En,pending:()=>{En=new Promise(t=>v1=t)},resolve:()=>{v1==null||v1(),En=null,v1=null}},rrt=()=>ort,art=()=>{const t=U(!1),e=u2(),n=X1(),s=Rh(),h=R(()=>n.value.length>0&&t),c=R(()=>s.value.length>0&&e.value.home!==!0);return{isOpenSeries:t,isShowSeries:h,isShowCatalog:c,toggleSeries:u=>{t.value=typeof u=="boolean"?u:!t.value,document.body.style.overflowY=t.value?"hidden":"auto"}}},Ih=Symbol("seriesItems"),X1=()=>{const t=D0(Ih);if(!t)throw new Error("useSeriesItems() is called without provider.");return t},srt=(t,e,n)=>{var s;const{series:h}=Bt();let c=(s=e.series)!==null&&s!==void 0?s:{};return c={...h,...c},t.home?[]:El(c)?crt(c):[]},hrt=t=>{const e=n=>{let s;return P0(n)?s=De(n):s=n,s};return t.map(n=>P0(n)?De(n):{...n,children:n.children.map(e)})},crt=t=>{var e;const n=a2(),s=bs(t,decodeURIComponent(n.path)),h=(e=t[s])!==null&&e!==void 0?e:[];return hrt(h)},ua=t=>/^[0-9a-zA-Z]+$/.test(t),et=t=>/^[\u4E00-\u9FA5]+$/.test(t),da=(t,e=!1)=>{let n=[];const s=/\d+|\D+/g,h=t.match(s);for(let c=0;c{if(ua(t)&&ua(e))return t.localeCompare(e,"zh-Hans-CN",{numeric:!0});if(et(t)&&et(e))return t.localeCompare(e,"zh-Hans-CN",{numeric:!0});const s=da(t,n),h=da(e,n);let c=0;const i=Math.min(s.length,h.length);for(let u=0;uh.length?1:s.length(n.children&&il(n.children),s.children&&il(s.children),irt(n.text,s.text,!0)))}function urt(){return{sortSeries:il}}const T2=()=>r2();function drt(){const t=T2();Bt();const e=u2(),n=R(()=>srt(e.value,t.value));f2(Ih,n);const s=R(()=>ert());f2(Th,s)}function _rt({app:t}){Xot(t),Zot(t)}/*! + * md5-es + * https://github.com/logotype/es-crypto.git + * + * Copyright 2017 Victor Norgren + * Released under the MIT license + */class s0{hash(e){return s0.hex(s0.md51(e))}static md5cycle(e,n){let s=e[0],h=e[1],c=e[2],i=e[3];s=s0.ff(s,h,c,i,n[0],7,-680876936),i=s0.ff(i,s,h,c,n[1],12,-389564586),c=s0.ff(c,i,s,h,n[2],17,606105819),h=s0.ff(h,c,i,s,n[3],22,-1044525330),s=s0.ff(s,h,c,i,n[4],7,-176418897),i=s0.ff(i,s,h,c,n[5],12,1200080426),c=s0.ff(c,i,s,h,n[6],17,-1473231341),h=s0.ff(h,c,i,s,n[7],22,-45705983),s=s0.ff(s,h,c,i,n[8],7,1770035416),i=s0.ff(i,s,h,c,n[9],12,-1958414417),c=s0.ff(c,i,s,h,n[10],17,-42063),h=s0.ff(h,c,i,s,n[11],22,-1990404162),s=s0.ff(s,h,c,i,n[12],7,1804603682),i=s0.ff(i,s,h,c,n[13],12,-40341101),c=s0.ff(c,i,s,h,n[14],17,-1502002290),h=s0.ff(h,c,i,s,n[15],22,1236535329),s=s0.gg(s,h,c,i,n[1],5,-165796510),i=s0.gg(i,s,h,c,n[6],9,-1069501632),c=s0.gg(c,i,s,h,n[11],14,643717713),h=s0.gg(h,c,i,s,n[0],20,-373897302),s=s0.gg(s,h,c,i,n[5],5,-701558691),i=s0.gg(i,s,h,c,n[10],9,38016083),c=s0.gg(c,i,s,h,n[15],14,-660478335),h=s0.gg(h,c,i,s,n[4],20,-405537848),s=s0.gg(s,h,c,i,n[9],5,568446438),i=s0.gg(i,s,h,c,n[14],9,-1019803690),c=s0.gg(c,i,s,h,n[3],14,-187363961),h=s0.gg(h,c,i,s,n[8],20,1163531501),s=s0.gg(s,h,c,i,n[13],5,-1444681467),i=s0.gg(i,s,h,c,n[2],9,-51403784),c=s0.gg(c,i,s,h,n[7],14,1735328473),h=s0.gg(h,c,i,s,n[12],20,-1926607734),s=s0.hh(s,h,c,i,n[5],4,-378558),i=s0.hh(i,s,h,c,n[8],11,-2022574463),c=s0.hh(c,i,s,h,n[11],16,1839030562),h=s0.hh(h,c,i,s,n[14],23,-35309556),s=s0.hh(s,h,c,i,n[1],4,-1530992060),i=s0.hh(i,s,h,c,n[4],11,1272893353),c=s0.hh(c,i,s,h,n[7],16,-155497632),h=s0.hh(h,c,i,s,n[10],23,-1094730640),s=s0.hh(s,h,c,i,n[13],4,681279174),i=s0.hh(i,s,h,c,n[0],11,-358537222),c=s0.hh(c,i,s,h,n[3],16,-722521979),h=s0.hh(h,c,i,s,n[6],23,76029189),s=s0.hh(s,h,c,i,n[9],4,-640364487),i=s0.hh(i,s,h,c,n[12],11,-421815835),c=s0.hh(c,i,s,h,n[15],16,530742520),h=s0.hh(h,c,i,s,n[2],23,-995338651),s=s0.ii(s,h,c,i,n[0],6,-198630844),i=s0.ii(i,s,h,c,n[7],10,1126891415),c=s0.ii(c,i,s,h,n[14],15,-1416354905),h=s0.ii(h,c,i,s,n[5],21,-57434055),s=s0.ii(s,h,c,i,n[12],6,1700485571),i=s0.ii(i,s,h,c,n[3],10,-1894986606),c=s0.ii(c,i,s,h,n[10],15,-1051523),h=s0.ii(h,c,i,s,n[1],21,-2054922799),s=s0.ii(s,h,c,i,n[8],6,1873313359),i=s0.ii(i,s,h,c,n[15],10,-30611744),c=s0.ii(c,i,s,h,n[6],15,-1560198380),h=s0.ii(h,c,i,s,n[13],21,1309151649),s=s0.ii(s,h,c,i,n[4],6,-145523070),i=s0.ii(i,s,h,c,n[11],10,-1120210379),c=s0.ii(c,i,s,h,n[2],15,718787259),h=s0.ii(h,c,i,s,n[9],21,-343485551),e[0]=s+e[0]&4294967295,e[1]=h+e[1]&4294967295,e[2]=c+e[2]&4294967295,e[3]=i+e[3]&4294967295}static cmn(e,n,s,h,c,i){return n=(n+e&4294967295)+(h+i&4294967295)&4294967295,(n<>>32-c)+s&4294967295}static ff(e,n,s,h,c,i,u){return s0.cmn(n&s|~n&h,e,n,c,i,u)}static gg(e,n,s,h,c,i,u){return s0.cmn(n&h|s&~h,e,n,c,i,u)}static hh(e,n,s,h,c,i,u){return s0.cmn(n^s^h,e,n,c,i,u)}static ii(e,n,s,h,c,i,u){return s0.cmn(s^(n|~h),e,n,c,i,u)}static md51(e){const n=e.length,s=[1732584193,-271733879,-1732584194,271733878],h=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];let c=0,i=64;for(i;i<=n;i+=64)s0.md5cycle(s,s0.md5blk(e.substring(i-64,i)));for(e=e.substring(i-64),i=0,c=e.length,i;i>2]|=e.charCodeAt(i)<<(i%4<<3);if(h[i>>2]|=128<<(i%4<<3),i>55)for(s0.md5cycle(s,h),i=0;i<16;i++)h[i]=0;return h[14]=n*8,s0.md5cycle(s,h),s}static md5blk(e){const n=[];let s=0;for(s;s<64;s+=4)n[s>>2]=e.charCodeAt(s)+(e.charCodeAt(s+1)<<8)+(e.charCodeAt(s+2)<<16)+(e.charCodeAt(s+3)<<24);return n}static rhex(e){let n="";return n+=s0.hexArray[e>>4&15]+s0.hexArray[e>>0&15],n+=s0.hexArray[e>>12&15]+s0.hexArray[e>>8&15],n+=s0.hexArray[e>>20&15]+s0.hexArray[e>>16&15],n+=s0.hexArray[e>>28&15]+s0.hexArray[e>>24&15],n}static hex(e){const n=e.length;let s=0;for(s;s{let e="";const n=/[\u4e00-\u9fa5]/;return e=t.split("").reduce((s,h,c)=>{if(n.test(h)){const i=vrt(h,wrt);return s+=i||""}return s+=h},""),e},vrt=(t,e)=>{for(const n in e)if(e.hasOwnProperty(n)&&e[n].indexOf(t)!==-1)return n;return""},wrt={a:"啊阿锕",ai:"埃挨哎唉哀皑癌蔼矮艾碍爱隘诶捱嗳嗌嫒瑷暧砹锿霭",an:"鞍氨安俺按暗岸胺案谙埯揞犴庵桉铵鹌顸黯",ang:"肮昂盎",ao:"凹敖熬翱袄傲奥懊澳坳拗嗷噢岙廒遨媪骜聱螯鏊鳌鏖",ba:"芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸茇菝萆捭岜灞杷钯粑鲅魃",bai:"白柏百摆佰败拜稗薜掰鞴",ban:"斑班搬扳般颁板版扮拌伴瓣半办绊阪坂豳钣瘢癍舨",bang:"邦帮梆榜膀绑棒磅蚌镑傍谤蒡螃",bao:"苞胞包褒雹保堡饱宝抱报暴豹鲍爆勹葆宀孢煲鸨褓趵龅",bo:"剥薄玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳亳蕃啵饽檗擘礴钹鹁簸跛",bei:"杯碑悲卑北辈背贝钡倍狈备惫焙被孛陂邶埤蓓呗怫悖碚鹎褙鐾",ben:"奔苯本笨畚坌锛",beng:"崩绷甭泵蹦迸唪嘣甏",bi:"逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛匕仳俾芘荜荸吡哔狴庳愎滗濞弼妣婢嬖璧贲畀铋秕裨筚箅篦舭襞跸髀",bian:"鞭边编贬扁便变卞辨辩辫遍匾弁苄忭汴缏煸砭碥稹窆蝙笾鳊",biao:"标彪膘表婊骠飑飙飚灬镖镳瘭裱鳔",bie:"鳖憋别瘪蹩鳘",bin:"彬斌濒滨宾摈傧浜缤玢殡膑镔髌鬓",bing:"兵冰柄丙秉饼炳病并禀邴摒绠枋槟燹",bu:"捕卜哺补埠不布步簿部怖拊卟逋瓿晡钚醭",ca:"擦嚓礤",cai:"猜裁材才财睬踩采彩菜蔡",can:"餐参蚕残惭惨灿骖璨粲黪",cang:"苍舱仓沧藏伧",cao:"操糙槽曹草艹嘈漕螬艚",ce:"厕策侧册测刂帻恻",ceng:"层蹭噌",cha:"插叉茬茶查碴搽察岔差诧猹馇汊姹杈楂槎檫钗锸镲衩",chai:"拆柴豺侪茈瘥虿龇",chan:"搀掺蝉馋谗缠铲产阐颤冁谄谶蒇廛忏潺澶孱羼婵嬗骣觇禅镡裣蟾躔",chang:"昌猖场尝常长偿肠厂敞畅唱倡伥鬯苌菖徜怅惝阊娼嫦昶氅鲳",chao:"超抄钞朝嘲潮巢吵炒怊绉晁耖",che:"车扯撤掣彻澈坼屮砗",chen:"郴臣辰尘晨忱沉陈趁衬称谌抻嗔宸琛榇肜胂碜龀",cheng:"撑城橙成呈乘程惩澄诚承逞骋秤埕嵊徵浈枨柽樘晟塍瞠铖裎蛏酲",chi:"吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽傺墀芪茌搋叱哧啻嗤彳饬沲媸敕胝眙眵鸱瘛褫蚩螭笞篪豉踅踟魑",chong:"充冲虫崇宠茺忡憧铳艟",chou:"抽酬畴踌稠愁筹仇绸瞅丑俦圳帱惆溴妯瘳雠鲋",chu:"臭初出橱厨躇锄雏滁除楚础储矗搐触处亍刍憷绌杵楮樗蜍蹰黜",chuan:"揣川穿椽传船喘串掾舛惴遄巛氚钏镩舡",chuang:"疮窗幢床闯创怆",chui:"吹炊捶锤垂陲棰槌",chun:"春椿醇唇淳纯蠢促莼沌肫朐鹑蝽",chuo:"戳绰蔟辶辍镞踔龊",ci:"疵茨磁雌辞慈瓷词此刺赐次荠呲嵯鹚螅糍趑",cong:"聪葱囱匆从丛偬苁淙骢琮璁枞",cu:"凑粗醋簇猝殂蹙",cuan:"蹿篡窜汆撺昕爨",cui:"摧崔催脆瘁粹淬翠萃悴璀榱隹",cun:"村存寸磋忖皴",cuo:"撮搓措挫错厝脞锉矬痤鹾蹉躜",da:"搭达答瘩打大耷哒嗒怛妲疸褡笪靼鞑",dai:"呆歹傣戴带殆代贷袋待逮怠埭甙呔岱迨逯骀绐玳黛",dan:"耽担丹单郸掸胆旦氮但惮淡诞弹蛋亻儋卩萏啖澹檐殚赕眈瘅聃箪",dang:"当挡党荡档谠凼菪宕砀铛裆",dao:"刀捣蹈倒岛祷导到稻悼道盗叨啁忉洮氘焘忑纛",de:"德得的锝",deng:"蹬灯登等瞪凳邓噔嶝戥磴镫簦",di:"堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔氐籴诋谛邸坻莜荻嘀娣柢棣觌砥碲睇镝羝骶",dian:"颠掂滇碘点典靛垫电佃甸店惦奠淀殿丶阽坫埝巅玷癜癫簟踮",diao:"碉叼雕凋刁掉吊钓调轺铞蜩粜貂",die:"跌爹碟蝶迭谍叠佚垤堞揲喋渫轶牒瓞褶耋蹀鲽鳎",ding:"丁盯叮钉顶鼎锭定订丢仃啶玎腚碇町铤疔耵酊",dong:"东冬董懂动栋侗恫冻洞垌咚岽峒夂氡胨胴硐鸫",dou:"兜抖斗陡豆逗痘蔸钭窦窬蚪篼酡",du:"都督毒犊独读堵睹赌杜镀肚度渡妒芏嘟渎椟橐牍蠹笃髑黩",duan:"端短锻段断缎彖椴煅簖",dui:"堆兑队对怼憝碓",dun:"墩吨蹲敦顿囤钝盾遁炖砘礅盹镦趸",duo:"掇哆多夺垛躲朵跺舵剁惰堕咄哚缍柁铎裰踱",e:"蛾峨鹅俄额讹娥恶厄扼遏鄂饿噩谔垩垭苊莪萼呃愕屙婀轭曷腭硪锇锷鹗颚鳄",en:"恩蒽摁唔嗯",er:"而儿耳尔饵洱二贰迩珥铒鸸鲕",fa:"发罚筏伐乏阀法珐垡砝",fan:"藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛蘩幡犭梵攵燔畈蹯",fang:"坊芳方肪房防妨仿访纺放匚邡彷钫舫鲂",fei:"菲非啡飞肥匪诽吠肺废沸费芾狒悱淝妃绋绯榧腓斐扉祓砩镄痱蜚篚翡霏鲱",fen:"芬酚吩氛分纷坟焚汾粉奋份忿愤粪偾瀵棼愍鲼鼢",feng:"丰封枫蜂峰锋风疯烽逢冯缝讽奉凤俸酆葑沣砜",fu:"佛否夫敷肤孵扶拂辐幅氟符伏俘服浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐匐凫郛芙苻茯莩菔呋幞滏艴孚驸绂桴赙黻黼罘稃馥虍蚨蜉蝠蝮麸趺跗鳆",ga:"噶嘎蛤尬呷尕尜旮钆",gai:"该改概钙盖溉丐陔垓戤赅胲",gan:"干甘杆柑竿肝赶感秆敢赣坩苷尴擀泔淦澉绀橄旰矸疳酐",gang:"冈刚钢缸肛纲岗港戆罡颃筻",gong:"杠工攻功恭龚供躬公宫弓巩汞拱贡共蕻廾咣珙肱蚣蛩觥",gao:"篙皋高膏羔糕搞镐稿告睾诰郜蒿藁缟槔槁杲锆",ge:"哥歌搁戈鸽胳疙割革葛格阁隔铬个各鬲仡哿塥嗝纥搿膈硌铪镉袼颌虼舸骼髂",gei:"给",gen:"根跟亘茛哏艮",geng:"耕更庚羹埂耿梗哽赓鲠",gou:"钩勾沟苟狗垢构购够佝诟岣遘媾缑觏彀鸲笱篝鞲",gu:"辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇嘏诂菰哌崮汩梏轱牯牿胍臌毂瞽罟钴锢瓠鸪鹄痼蛄酤觚鲴骰鹘",gua:"刮瓜剐寡挂褂卦诖呱栝鸹",guai:"乖拐怪哙",guan:"棺关官冠观管馆罐惯灌贯倌莞掼涫盥鹳鳏",guang:"光广逛犷桄胱疒",gui:"瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽匦刿庋宄妫桧炅晷皈簋鲑鳜",gun:"辊滚棍丨衮绲磙鲧",guo:"锅郭国果裹过馘蠃埚掴呙囗帼崞猓椁虢锞聒蜮蜾蝈",ha:"哈",hai:"骸孩海氦亥害骇咴嗨颏醢",han:"酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉邗菡撖阚瀚晗焓颔蚶鼾",hen:"夯痕很狠恨",hang:"杭航沆绗珩桁",hao:"壕嚎豪毫郝好耗号浩薅嗥嚆濠灏昊皓颢蚝",he:"呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺诃劾壑藿嗑嗬阖盍蚵翮",hei:"嘿黑",heng:"哼亨横衡恒訇蘅",hong:"轰哄烘虹鸿洪宏弘红黉讧荭薨闳泓",hou:"喉侯猴吼厚候后堠後逅瘊篌糇鲎骺",hu:"呼乎忽瑚壶葫胡蝴狐糊湖弧虎唬护互沪户冱唿囫岵猢怙惚浒滹琥槲轷觳烀煳戽扈祜鹕鹱笏醐斛",hua:"花哗华猾滑画划化话劐浍骅桦铧稞",huai:"槐徊怀淮坏还踝",huan:"欢环桓缓换患唤痪豢焕涣宦幻郇奂垸擐圜洹浣漶寰逭缳锾鲩鬟",huang:"荒慌黄磺蝗簧皇凰惶煌晃幌恍谎隍徨湟潢遑璜肓癀蟥篁鳇",hui:"灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘诙茴荟蕙哕喙隳洄彗缋珲晖恚虺蟪麾",hun:"荤昏婚魂浑混诨馄阍溷缗",huo:"豁活伙火获或惑霍货祸攉嚯夥钬锪镬耠蠖",ji:"击圾基机畸稽积箕肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪居丌乩剞佶佴脔墼芨芰萁蒺蕺掎叽咭哜唧岌嵴洎彐屐骥畿玑楫殛戟戢赍觊犄齑矶羁嵇稷瘠瘵虮笈笄暨跻跽霁鲚鲫髻麂",jia:"嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁伽郏拮岬浃迦珈戛胛恝铗镓痂蛱笳袈跏",jian:"歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件健舰剑饯渐溅涧建僭谏谫菅蒹搛囝湔蹇謇缣枧柙楗戋戬牮犍毽腱睑锏鹣裥笕箴翦趼踺鲣鞯",jiang:"僵姜将浆江疆蒋桨奖讲匠酱降茳洚绛缰犟礓耩糨豇",jiao:"蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫佼僬茭挢噍峤徼姣纟敫皎鹪蛟醮跤鲛",jie:"窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届偈讦诘喈嗟獬婕孑桀獒碣锴疖袷颉蚧羯鲒骱髫",jin:"巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸尽卺荩堇噤馑廑妗缙瑾槿赆觐钅锓衿矜",jing:"劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净刭儆阱菁獍憬泾迳弪婧肼胫腈旌",jiong:"炯窘冂迥扃",jiu:"揪究纠玖韭久灸九酒厩救旧臼舅咎就疚僦啾阄柩桕鹫赳鬏",ju:"鞠拘狙疽驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧倨讵苣苴莒掬遽屦琚枸椐榘榉橘犋飓钜锔窭裾趄醵踽龃雎鞫",juan:"捐鹃娟倦眷卷绢鄄狷涓桊蠲锩镌隽",jue:"撅攫抉掘倔爵觉决诀绝厥劂谲矍蕨噘崛獗孓珏桷橛爝镢蹶觖",jun:"均菌钧军君峻俊竣浚郡骏捃狻皲筠麇",ka:"喀咖卡佧咔胩",ke:"咯坷苛柯棵磕颗科壳咳可渴克刻客课岢恪溘骒缂珂轲氪瞌钶疴窠蝌髁",kai:"开揩楷凯慨剀垲蒈忾恺铠锎",kan:"刊堪勘坎砍看侃凵莰莶戡龛瞰",kang:"康慷糠扛抗亢炕坑伉闶钪",kao:"考拷烤靠尻栲犒铐",ken:"肯啃垦恳垠裉颀",keng:"吭忐铿",kong:"空恐孔控倥崆箜",kou:"抠口扣寇芤蔻叩眍筘",ku:"枯哭窟苦酷库裤刳堀喾绔骷",kua:"夸垮挎跨胯侉",kuai:"块筷侩快蒯郐蒉狯脍",kuan:"宽款髋",kuang:"匡筐狂框矿眶旷况诓诳邝圹夼哐纩贶",kui:"亏盔岿窥葵奎魁傀馈愧溃馗匮夔隗揆喹喟悝愦阕逵暌睽聩蝰篑臾跬",kun:"坤昆捆困悃阃琨锟醌鲲髡",kuo:"括扩廓阔蛞",la:"垃拉喇蜡腊辣啦剌摺邋旯砬瘌",lai:"莱来赖崃徕涞濑赉睐铼癞籁",lan:"蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥啉岚懔漤榄斓罱镧褴",lang:"琅榔狼廊郎朗浪莨蒗啷阆锒稂螂",lao:"捞劳牢老佬姥酪烙涝唠崂栳铑铹痨醪",le:"勒乐肋仂叻嘞泐鳓",lei:"雷镭蕾磊累儡垒擂类泪羸诔荽咧漯嫘缧檑耒酹",ling:"棱冷拎玲菱零龄铃伶羚凌灵陵岭领另令酃塄苓呤囹泠绫柃棂瓴聆蛉翎鲮",leng:"楞愣",li:"厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐痢立粒沥隶力璃哩俪俚郦坜苈莅蓠藜捩呖唳喱猁溧澧逦娌嫠骊缡珞枥栎轹戾砺詈罹锂鹂疠疬蛎蜊蠡笠篥粝醴跞雳鲡鳢黧",lian:"俩联莲连镰廉怜涟帘敛脸链恋炼练挛蔹奁潋濂娈琏楝殓臁膦裢蠊鲢",liang:"粮凉梁粱良两辆量晾亮谅墚椋踉靓魉",liao:"撩聊僚疗燎寥辽潦了撂镣廖料蓼尥嘹獠寮缭钌鹩耢",lie:"列裂烈劣猎冽埒洌趔躐鬣",lin:"琳林磷霖临邻鳞淋凛赁吝蔺嶙廪遴檩辚瞵粼躏麟",liu:"溜琉榴硫馏留刘瘤流柳六抡偻蒌泖浏遛骝绺旒熘锍镏鹨鎏",long:"龙聋咙笼窿隆垄拢陇弄垅茏泷珑栊胧砻癃",lou:"楼娄搂篓漏陋喽嵝镂瘘耧蝼髅",lu:"芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮垆摅撸噜泸渌漉璐栌橹轳辂辘氇胪镥鸬鹭簏舻鲈",lv:"驴吕铝侣旅履屡缕虑氯律率滤绿捋闾榈膂稆褛",luan:"峦孪滦卵乱栾鸾銮",lue:"掠略锊",lun:"轮伦仑沦纶论囵",luo:"萝螺罗逻锣箩骡裸落洛骆络倮荦摞猡泺椤脶镙瘰雒",ma:"妈麻玛码蚂马骂嘛吗唛犸嬷杩麽",mai:"埋买麦卖迈脉劢荬咪霾",man:"瞒馒蛮满蔓曼慢漫谩墁幔缦熳镘颟螨鳗鞔",mang:"芒茫盲忙莽邙漭朦硭蟒",meng:"氓萌蒙檬盟锰猛梦孟勐甍瞢懵礞虻蜢蠓艋艨黾",miao:"猫苗描瞄藐秒渺庙妙喵邈缈缪杪淼眇鹋蜱",mao:"茅锚毛矛铆卯茂冒帽貌贸侔袤勖茆峁瑁昴牦耄旄懋瞀蛑蝥蟊髦",me:"么",mei:"玫枚梅酶霉煤没眉媒镁每美昧寐妹媚坶莓嵋猸浼湄楣镅鹛袂魅",men:"门闷们扪玟焖懑钔",mi:"眯醚靡糜迷谜弥米秘觅泌蜜密幂芈冖谧蘼嘧猕獯汨宓弭脒敉糸縻麋",mian:"棉眠绵冕免勉娩缅面沔湎腼眄",mie:"蔑灭咩蠛篾",min:"民抿皿敏悯闽苠岷闵泯珉",ming:"明螟鸣铭名命冥茗溟暝瞑酩",miu:"谬",mo:"摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谟茉蓦馍嫫镆秣瘼耱蟆貊貘",mou:"谋牟某厶哞婺眸鍪",mu:"拇牡亩姆母墓暮幕募慕木目睦牧穆仫苜呒沐毪钼",na:"拿哪呐钠那娜纳内捺肭镎衲箬",nai:"氖乃奶耐奈鼐艿萘柰",nan:"南男难囊喃囡楠腩蝻赧",nao:"挠脑恼闹孬垴猱瑙硇铙蛲",ne:"淖呢讷",nei:"馁",nen:"嫩能枘恁",ni:"妮霓倪泥尼拟你匿腻逆溺伲坭猊怩滠昵旎祢慝睨铌鲵",nian:"蔫拈年碾撵捻念廿辇黏鲇鲶",niang:"娘酿",niao:"鸟尿茑嬲脲袅",nie:"捏聂孽啮镊镍涅乜陧蘖嗫肀颞臬蹑",nin:"您柠",ning:"狞凝宁拧泞佞蓥咛甯聍",niu:"牛扭钮纽狃忸妞蚴",nong:"脓浓农侬",nu:"奴努怒呶帑弩胬孥驽",nv:"女恧钕衄",nuan:"暖",nuenue:"虐",nue:"疟谑",nuo:"挪懦糯诺傩搦喏锘",ou:"哦欧鸥殴藕呕偶沤怄瓯耦",pa:"啪趴爬帕怕琶葩筢",pai:"拍排牌徘湃派俳蒎",pan:"攀潘盘磐盼畔判叛爿泮袢襻蟠蹒",pang:"乓庞旁耪胖滂逄",pao:"抛咆刨炮袍跑泡匏狍庖脬疱",pei:"呸胚培裴赔陪配佩沛掊辔帔淠旆锫醅霈",pen:"喷盆湓",peng:"砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯堋嘭怦蟛",pi:"砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬丕陴邳郫圮鼙擗噼庀媲纰枇甓睥罴铍痦癖疋蚍貔",pian:"篇偏片骗谝骈犏胼褊翩蹁",piao:"飘漂瓢票剽嘌嫖缥殍瞟螵",pie:"撇瞥丿苤氕",pin:"拼频贫品聘拚姘嫔榀牝颦",ping:"乒坪苹萍平凭瓶评屏俜娉枰鲆",po:"坡泼颇婆破魄迫粕叵鄱溥珀钋钷皤笸",pou:"剖裒踣",pu:"扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑匍噗濮璞氆镤镨蹼",qi:"期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫亟亓圻芑萋葺嘁屺岐汔淇骐绮琪琦杞桤槭欹祺憩碛蛴蜞綦綮趿蹊鳍麒",qia:"掐恰洽葜",qian:"牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉佥阡芊芡荨掮岍悭慊骞搴褰缱椠肷愆钤虔箝",qiang:"枪呛腔羌墙蔷强抢嫱樯戗炝锖锵镪襁蜣羟跫跄",qiao:"橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍劁诮谯荞愀憔缲樵毳硗跷鞒",qie:"切茄且怯窃郄唼惬妾挈锲箧",qin:"钦侵亲秦琴勤芹擒禽寝沁芩蓁蕲揿吣嗪噙溱檎螓衾",qing:"青轻氢倾卿清擎晴氰情顷请庆倩苘圊檠磬蜻罄箐謦鲭黥",qiong:"琼穷邛茕穹筇銎",qiu:"秋丘邱球求囚酋泅俅氽巯艽犰湫逑遒楸赇鸠虬蚯蝤裘糗鳅鼽",qu:"趋区蛆曲躯屈驱渠取娶龋趣去诎劬蕖蘧岖衢阒璩觑氍祛磲癯蛐蠼麴瞿黢",quan:"圈颧权醛泉全痊拳犬券劝诠荃獾悛绻辁畎铨蜷筌鬈",que:"缺炔瘸却鹊榷确雀阙悫",qun:"裙群逡",ran:"然燃冉染苒髯",rang:"瓤壤攘嚷让禳穰",rao:"饶扰绕荛娆桡",ruo:"惹若弱",re:"热偌",ren:"壬仁人忍韧任认刃妊纫仞荏葚饪轫稔衽",reng:"扔仍",ri:"日",rong:"戎茸蓉荣融熔溶容绒冗嵘狨缛榕蝾",rou:"揉柔肉糅蹂鞣",ru:"茹蠕儒孺如辱乳汝入褥蓐薷嚅洳溽濡铷襦颥",ruan:"软阮朊",rui:"蕊瑞锐芮蕤睿蚋",run:"闰润",sa:"撒洒萨卅仨挲飒",sai:"腮鳃塞赛噻",san:"三叁伞散彡馓氵毵糁霰",sang:"桑嗓丧搡磉颡",sao:"搔骚扫嫂埽臊瘙鳋",se:"瑟色涩啬铩铯穑",sen:"森",seng:"僧",sha:"莎砂杀刹沙纱傻啥煞脎歃痧裟霎鲨",shai:"筛晒酾",shan:"珊苫杉山删煽衫闪陕擅赡膳善汕扇缮剡讪鄯埏芟潸姗骟膻钐疝蟮舢跚鳝",shang:"墒伤商赏晌上尚裳垧绱殇熵觞",shao:"梢捎稍烧芍勺韶少哨邵绍劭苕潲蛸笤筲艄",she:"奢赊蛇舌舍赦摄射慑涉社设厍佘猞畲麝",shen:"砷申呻伸身深娠绅神沈审婶甚肾慎渗诜谂吲哂渖椹矧蜃",sheng:"声生甥牲升绳省盛剩胜圣丞渑媵眚笙",shi:"师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试谥埘莳蓍弑唑饣轼耆贳炻礻铈铊螫舐筮豕鲥鲺",shou:"收手首守寿授售受瘦兽扌狩绶艏",shu:"蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱恕倏塾菽忄沭涑澍姝纾毹腧殳镯秫鹬",shua:"刷耍唰涮",shuai:"摔衰甩帅蟀",shuan:"栓拴闩",shuang:"霜双爽孀",shui:"谁水睡税",shun:"吮瞬顺舜恂",shuo:"说硕朔烁蒴搠嗍濯妁槊铄",si:"斯撕嘶思私司丝死肆寺嗣四伺似饲巳厮俟兕菥咝汜泗澌姒驷缌祀祠锶鸶耜蛳笥",song:"松耸怂颂送宋讼诵凇菘崧嵩忪悚淞竦",sou:"搜艘擞嗽叟嗖嗾馊溲飕瞍锼螋",su:"苏酥俗素速粟僳塑溯宿诉肃夙谡蔌嗉愫簌觫稣",suan:"酸蒜算",sui:"虽隋随绥髓碎岁穗遂隧祟蓑冫谇濉邃燧眭睢",sun:"孙损笋荪狲飧榫跣隼",suo:"梭唆缩琐索锁所唢嗦娑桫睃羧",ta:"塌他它她塔獭挞蹋踏闼溻遢榻沓",tai:"胎苔抬台泰酞太态汰邰薹肽炱钛跆鲐",tan:"坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭郯蕈昙钽锬覃",tang:"汤塘搪堂棠膛唐糖傥饧溏瑭铴镗耥螗螳羰醣",thang:"倘躺淌",theng:"趟烫",tao:"掏涛滔绦萄桃逃淘陶讨套挑鼗啕韬饕",te:"特",teng:"藤腾疼誊滕",ti:"梯剔踢锑提题蹄啼体替嚏惕涕剃屉荑悌逖绨缇鹈裼醍",tian:"天添填田甜恬舔腆掭忝阗殄畋钿蚺",tiao:"条迢眺跳佻祧铫窕龆鲦",tie:"贴铁帖萜餮",ting:"厅听烃汀廷停亭庭挺艇莛葶婷梃蜓霆",tong:"通桐酮瞳同铜彤童桶捅筒统痛佟僮仝茼嗵恸潼砼",tou:"偷投头透亠",tu:"凸秃突图徒途涂屠土吐兔堍荼菟钍酴",tuan:"湍团疃",tui:"推颓腿蜕褪退忒煺",tun:"吞屯臀饨暾豚窀",tuo:"拖托脱鸵陀驮驼椭妥拓唾乇佗坨庹沱柝砣箨舄跎鼍",wa:"挖哇蛙洼娃瓦袜佤娲腽",wai:"歪外",wan:"豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕剜芄苋菀纨绾琬脘畹蜿箢",wang:"汪王亡枉网往旺望忘妄罔尢惘辋魍",wei:"威巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫倭偎诿隈葳薇帏帷崴嵬猥猬闱沩洧涠逶娓玮韪軎炜煨熨痿艉鲔",wen:"瘟温蚊文闻纹吻稳紊问刎愠阌汶璺韫殁雯",weng:"嗡翁瓮蓊蕹",wo:"挝蜗涡窝我斡卧握沃莴幄渥杌肟龌",wu:"巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误兀仵阢邬圬芴庑怃忤浯寤迕妩骛牾焐鹉鹜蜈鋈鼯",xi:"昔熙析西硒矽晰嘻吸锡牺稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细僖兮隰郗茜葸蓰奚唏徙饩阋浠淅屣嬉玺樨曦觋欷熹禊禧钸皙穸蜥蟋舾羲粞翕醯鼷",xia:"瞎虾匣霞辖暇峡侠狭下厦夏吓掀葭嗄狎遐瑕硖瘕罅黠",xian:"锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线冼藓岘猃暹娴氙祆鹇痫蚬筅籼酰跹",xiang:"相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象芗葙饷庠骧缃蟓鲞飨",xiao:"萧硝霄削哮嚣销消宵淆晓小孝校肖啸笑效哓咻崤潇逍骁绡枭枵筱箫魈",xie:"楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑偕亵勰燮薤撷廨瀣邂绁缬榭榍歙躞",xin:"薪芯锌欣辛新忻心信衅囟馨莘歆铽鑫",xing:"星腥猩惺兴刑型形邢行醒幸杏性姓陉荇荥擤悻硎",xiong:"兄凶胸匈汹雄熊芎",xiu:"休修羞朽嗅锈秀袖绣莠岫馐庥鸺貅髹",xu:"墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续讴诩圩蓿怵洫溆顼栩煦砉盱胥糈醑",xuan:"轩喧宣悬旋玄选癣眩绚儇谖萱揎馔泫洵渲漩璇楦暄炫煊碹铉镟痃",xue:"靴薛学穴雪血噱泶鳕",xun:"勋熏循旬询寻驯巡殉汛训讯逊迅巽埙荀薰峋徇浔曛窨醺鲟",ya:"压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶伢揠吖岈迓娅琊桠氩砑睚痖",yan:"焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验厣靥赝俨偃兖讠谳郾鄢芫菸崦恹闫阏洇湮滟妍嫣琰晏胭腌焱罨筵酽魇餍鼹",yang:"殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾徉怏泱炀烊恙蛘鞅",yao:"邀腰妖瑶摇尧遥窑谣姚咬舀药要耀夭爻吆崾徭瀹幺珧杳曜肴鹞窈繇鳐",ye:"椰噎耶爷野冶也页掖业叶曳腋夜液谒邺揶馀晔烨铘",yi:"一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎刈劓佾诒圪圯埸懿苡薏弈奕挹弋呓咦咿噫峄嶷猗饴怿怡悒漪迤驿缢殪贻旖熠钇镒镱痍瘗癔翊衤蜴舣羿翳酏黟",yin:"茵荫因殷音阴姻吟银淫寅饮尹引隐印胤鄞堙茚喑狺夤氤铟瘾蚓霪龈",ying:"英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映嬴郢茔莺萦撄嘤膺滢潆瀛瑛璎楹鹦瘿颍罂",yo:"哟唷",yong:"拥佣臃痈庸雍踊蛹咏泳涌永恿勇用俑壅墉慵邕镛甬鳙饔",you:"幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼卣攸侑莸呦囿宥柚猷牖铕疣蝣鱿黝鼬",yu:"迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉浴寓裕预豫驭禺毓伛俣谀谕萸蓣揄喁圄圉嵛狳饫庾阈妪妤纡瑜昱觎腴欤於煜燠聿钰鹆瘐瘀窳蝓竽舁雩龉",yuan:"鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院塬沅媛瑗橼爰眢鸢螈鼋",yue:"曰约越跃钥岳粤月悦阅龠樾刖钺",yun:"耘云郧匀陨允运蕴酝晕韵孕郓芸狁恽纭殒昀氲",za:"匝砸杂拶咂",zai:"栽哉灾宰载再在咱崽甾",zan:"攒暂赞瓒昝簪糌趱錾",zang:"赃脏葬奘戕臧",zao:"遭糟凿藻枣早澡蚤躁噪造皂灶燥唣缫",ze:"责择则泽仄赜啧迮昃笮箦舴",zei:"贼",zen:"怎谮",zeng:"增憎曾赠缯甑罾锃",zha:"扎喳渣札轧铡闸眨栅榨咋乍炸诈揸吒咤哳怍砟痄蚱齄",zhai:"摘斋宅窄债寨砦",zhan:"瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽谵搌旃",zhang:"樟章彰漳张掌涨杖丈帐账仗胀瘴障仉鄣幛嶂獐嫜璋蟑",zhao:"招昭找沼赵照罩兆肇召爪诏棹钊笊",zhe:"遮折哲蛰辙者锗蔗这浙谪陬柘辄磔鹧褚蜇赭",zhen:"珍斟真甄砧臻贞针侦枕疹诊震振镇阵缜桢榛轸赈胗朕祯畛鸩",zheng:"蒸挣睁征狰争怔整拯正政帧症郑证诤峥钲铮筝",zhi:"芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒卮陟郅埴芷摭帙忮彘咫骘栉枳栀桎轵轾攴贽膣祉祗黹雉鸷痣蛭絷酯跖踬踯豸觯",zhong:"中盅忠钟衷终种肿重仲众冢锺螽舂舯踵",zhou:"舟周州洲诌粥轴肘帚咒皱宙昼骤啄着倜诹荮鬻纣胄碡籀舳酎鲷",zhu:"珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑住注祝驻伫侏邾苎茱洙渚潴驺杼槠橥炷铢疰瘃蚰竺箸翥躅麈",zhua:"抓",zhuai:"拽",zhuan:"专砖转撰赚篆抟啭颛",zhuang:"桩庄装妆撞壮状丬",zhui:"椎锥追赘坠缀萑骓缒",zhun:"谆准",zhuo:"捉拙卓桌琢茁酌灼浊倬诼廴蕞擢啜浞涿杓焯禚斫",zi:"兹咨资姿滋淄孜紫仔籽滓子自渍字谘嵫姊孳缁梓辎赀恣眦锱秭耔笫粢觜訾鲻髭",zong:"鬃棕踪宗综总纵腙粽",zou:"邹走奏揍鄹鲰",zu:"租足卒族祖诅阻组俎菹啐徂驵蹴",zuan:"钻纂攥缵",zui:"嘴醉最罪",zun:"尊遵撙樽鳟",zuo:"昨左佐柞做作坐座阝阼胙祚酢",cou:"薮楱辏腠",nang:"攮哝囔馕曩",o:"喔",dia:"嗲",chuai:"嘬膪踹",cen:"岑涔",diu:"铥",nou:"耨",fou:"缶",bia:"髟"};function Dh(t){return t.replace("T"," ").replace("Z","").split(".")[0].replace(/(\s00:00:00)$/,"")}const prt=a({name:"PageInfo",props:{pageData:{type:Object,default:()=>({})},currentCategory:{type:String,default:""},currentTag:{type:String,default:""},hideViews:{type:Boolean,default:!1}},setup(t){const{pageData:e,hideViews:n}=L2(t),{solution:s,options:h}=r1(),c=r2(),i=R(()=>{var x,z;return((z=(x=e==null?void 0:e.value)==null?void 0:x.frontmatter)==null?void 0:z.author)||c.value.author||""}),u=R(()=>{var z,$;const x=($=(z=e==null?void 0:e.value)==null?void 0:z.frontmatter)==null?void 0:$.date;return x?Dh(x):""}),d=R(()=>{var x,z;return((z=(x=e==null?void 0:e.value)==null?void 0:x.frontmatter)==null?void 0:z.categories)||[]}),v=R(()=>{var x,z;return((z=(x=e==null?void 0:e.value)==null?void 0:x.frontmatter)==null?void 0:z.tags)||[]}),_=R(()=>!!i.value||!!u.value||!!(d.value&&d.value.length>0)||!!(v.value&&v.value.length>0)),w=R(()=>s.value==="valine"&&h.value.visitor!=!1&&!n.value),p=R(()=>s.value==="waline"&&h.value.pageview!=!1&&!n.value);return{author:i,date:u,categories:d,tags:v,showPageInfo:_,solution:s,showValineViews:w,showWalineViews:p,convertToPinyin:je}}}),frt={key:0,class:"page-info"},xrt={class:"xicon-icon",style:{width:"18px",height:"18px","font-size":"18px",color:"inherit"},xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 12 12"},grt=l("g",{fill:"none"},[l("path",{d:"M1.974 6.659a.5.5 0 0 1-.948-.317c-.01.03 0-.001 0-.001a1.633 1.633 0 0 1 .062-.162c.04-.095.099-.226.18-.381c.165-.31.422-.723.801-1.136C2.834 3.827 4.087 3 6 3c1.913 0 3.166.827 3.931 1.662a5.479 5.479 0 0 1 .98 1.517l.046.113c.003.008.013.06.023.11L11 6.5s.084.333-.342.474a.5.5 0 0 1-.632-.314v-.003l-.006-.016a3.678 3.678 0 0 0-.172-.376a4.477 4.477 0 0 0-.654-.927C8.584 4.673 7.587 4 6 4s-2.584.673-3.194 1.338a4.477 4.477 0 0 0-.795 1.225a2.209 2.209 0 0 0-.03.078l-.007.018zM6 5a2 2 0 1 0 0 4a2 2 0 0 0 0-4zM5 7a1 1 0 1 1 2 0a1 1 0 0 1-2 0z",fill:"currentColor"})],-1),mrt=[grt];function zrt(t,e,n,s,h,c){const i=V0("Xicons"),u=V0("ValineViews"),d=V0("WalineViews");return t.showPageInfo?(o(),r("div",frt,[t.author?(o(),w0(i,{key:0,icon:"User",text:t.author},null,8,["text"])):O("v-if",!0),t.date?(o(),w0(i,{key:1,icon:"Calendar",text:t.date},null,8,["text"])):O("v-if",!0),t.categories&&t.categories.length>0?(o(),w0(i,{key:2,icon:"Folder"},{default:N0(()=>[Q0(n0(t.categories.join(" ")),1)]),_:1})):O("v-if",!0),t.tags&&t.tags.length>0?(o(),w0(i,{key:3,icon:"Tag"},{default:N0(()=>[Q0(n0(t.tags.join(" ")),1)]),_:1})):O("v-if",!0),t.showValineViews||t.showWalineViews?(o(),w0(i,{key:4},{icon:N0(()=>[(o(),r("svg",xrt,mrt))]),default:N0(()=>[t.showValineViews?(o(),w0(u,{key:0})):O("v-if",!0),t.showWalineViews?(o(),w0(d,{key:1,path:t.pageData.path},null,8,["path"])):O("v-if",!0)]),_:1})):O("v-if",!0)])):O("v-if",!0)}const Oh=z0(prt,[["render",zrt],["__file","PageInfo.vue"]]),$rt=a({components:{PageInfo:Oh},props:{data:{type:Object,default:()=>({})}},setup(){const{solution:t}=r1();return{solution:t}}}),Crt={class:"title"};function Mrt(t,e,n,s,h,c){const i=V0("RouterLink"),u=V0("PageInfo"),d=V0("MagicCard");return o(),w0(d,{class:"post-item-container"},{default:N0(()=>[l("div",Crt,[G(i,{to:t.data.path},{default:N0(()=>[Q0(n0(t.data.title),1)]),_:1},8,["to"])]),G(u,{"page-data":t.data,"hide-views":t.solution==="valine"},null,8,["page-data","hide-views"])]),_:1})}const krt=z0($rt,[["render",Mrt],["__file","PostItem.vue"]]),Lrt=a({components:{PostItem:krt},props:{data:{type:Array,default:()=>[]}},setup(){return{}}}),Hrt={class:"post-list-container"};function Vrt(t,e,n,s,h,c){const i=V0("PostItem");return o(),r("div",Hrt,[(o(!0),r(v0,null,b0(t.data,(u,d)=>(o(),w0(i,{key:d,data:u},null,8,["data"]))),128))])}const Gl=z0(Lrt,[["render",Vrt],["__file","PostList.vue"]]);var jh=(t=>(t.auto="BrightnessContrast",t.dark="Moon",t.light="Sun",t))(jh||{}),ul=(t=>(t[t.auto=0]="auto",t[t.dark=1]="dark",t[t.light=2]="light",t))(ul||{});const Tn="vuepress-reco-color-scheme",Art=a({__name:"ToggleDarkModeButton",setup(t){const e=T2(),n=U(e.value.colorMode||"auto"),s=R(()=>jh[n.value]);let h=()=>{const c=ul[n.value],i=c===2?0:c+1;n.value=ul[i]};return A0(()=>{const c=localStorage[Tn];c&&(n.value=c);const i=document.documentElement.classList;function u(_){i.toggle("dark",_)}function d(_){_==="auto"?(u(v.matches),localStorage.removeItem(Tn)):(u(_==="dark"),localStorage[Tn]=_)}const v=window.matchMedia("(prefers-color-scheme: dark)");v.onchange=_=>{n.value==="auto"&&u(_.matches)},H0(n,d),d(n.value)}),(c,i)=>{const u=V0("Xicons");return o(),w0(u,{icon:s.value,"icon-size":"20",class:"btn-toggle-dark-mode",onClick:i[0]||(i[0]=d=>m(h)())},null,8,["icon"])}}}),Nh=z0(Art,[["__file","ToggleDarkModeButton.vue"]]),brt=a({name:"Link",inheritAttrs:!1,props:{item:{type:Object,required:!0}},setup(t){const e=a2(),n=P2(),s=yt(),h=T2(),{item:c}=L2(t),i=R(()=>G1(c.value.link)),u=R(()=>K4(c.value.link)||Q4(c.value.link)),d=R(()=>{if(!u.value){if(c.value.target)return c.value.target;if(i.value)return"_blank"}}),v=R(()=>d.value==="_blank"),_=R(()=>!i.value&&!u.value&&!v.value),w=R(()=>{if(!u.value){if(c.value.rel)return c.value.rel;if(v.value)return"noopener noreferrer"}}),p=R(()=>c.value.ariaLabel||c.value.text),x=R(()=>{const $=Object.keys(s.value.locales);return $.length?!$.some(L=>L===c.value.link):c.value.link!==h.value.home||n.value});return{isActiveInSubpath:R(()=>!_.value||!x.value?!1:e.path.startsWith(c.value.link)),isBlankTarget:v,isRouterLink:_,linkRel:w,linkTarget:d,linkAriaLabel:p}}}),yrt=["href","target","rel","aria-label"];function Brt(t,e,n,s,h,c){const i=V0("Xicons"),u=V0("RouterLink"),d=V0("ExternalLinkIcon");return t.isRouterLink?(o(),w0(u,Zn({key:0,class:["link",{"router-link-active":t.isActiveInSubpath}],to:t.item.link,"aria-label":t.linkAriaLabel},t.$attrs,{key:`${t.item.link}-router`}),{default:N0(()=>[$2(t.$slots,"before"),G(i,{icon:t.item.icon,text:t.item.text},null,8,["icon","text"]),$2(t.$slots,"after")]),_:3},16,["class","to","aria-label"])):(o(),r("a",Zn({key:1,class:"link",href:t.item.link,target:t.linkTarget,rel:t.linkRel,"aria-label":t.linkAriaLabel},t.$attrs,{key:`${t.item.link}-a`}),[$2(t.$slots,"before"),G(i,{icon:t.item.icon,text:t.item.text},null,8,["icon","text"]),t.isBlankTarget?(o(),w0(d,{key:0})):O("v-if",!0),$2(t.$slots,"after")],16,yrt))}const Vt=z0(brt,[["render",Brt],["__file","Link.vue"]]),Srt=a({__name:"DropdownTransition",setup(t){const e=s=>{s.style.height=s.scrollHeight+"px"},n=s=>{s.style.height=""};return(s,h)=>(o(),w0(q1,{name:"bounce",mode:"out-in",onEnter:e,onAfterEnter:n,onBeforeLeave:e},{default:N0(()=>[$2(s.$slots,"default")]),_:3}))}});const Prt=z0(Srt,[["__file","DropdownTransition.vue"]]),Ert=["aria-label"],Trt={key:0,class:"arrow down"},Rrt=["aria-label"],Frt={class:"title"},Irt={class:"dropdown-link__subtitle"},Drt={class:"dropdown-link__subcontainer"},Ort=a({__name:"DropdownLink",props:{item:{type:Object,required:!0}},setup(t){const e=t,{item:n}=L2(e),s=R(()=>n.value.ariaLabel||n.value.text),h=U(!1),c=a2();H0(()=>c.path,()=>{h.value=!1});const i=L=>{L.detail===1?h.value=!h.value:h.value=!1},u=(L,k)=>k[k.length-1]===L,d=U(!1),v=()=>{z.value&&(z.value=!1),h.value=!0,d.value=!0},_=()=>{d.value=!1,setTimeout(()=>{d.value||w.value?h.value=!0:h.value=!1},200)},w=U(!1),p=()=>{z.value||(w.value=!0)},x=()=>{z.value||(w.value=!1,setTimeout(()=>{d.value||w.value?h.value=!0:h.value=!1},200))},z=U(!0),$=()=>{h.value=!h.value,z.value||(z.value=!0)};return(L,k)=>{const H=V0("Xicons");return o(),r("div",{class:m0(["dropdown-link",{open:h.value}])},[l("button",{class:"dropdown-link__title",type:"button","aria-label":s.value,onClick:i,onMouseenter:v,onMouseleave:_},[G(H,{class:"title",icon:m(n).icon,text:m(n).text},null,8,["icon","text"]),m(n).text?(o(),r("span",Trt)):O("v-if",!0)],40,Ert),l("button",{class:"dropdown-link--mobile__title",type:"button","aria-label":s.value,onClick:$},[l("span",Frt,[G(H,{icon:m(n).icon,text:m(n).text},null,8,["icon","text"])]),m(n).text?(o(),r("span",{key:0,class:m0(["arrow",h.value?"down":"right"])},null,2)):O("v-if",!0)],8,Rrt),G(Prt,null,{default:N0(()=>[p2(l("ul",{class:"dropdown-link__container",onMouseenter:p,onMouseleave:x},[(o(!0),r(v0,null,b0(m(n).children,(B,b)=>(o(),r("li",{key:B.link||b,class:"dropdown-link__item"},[B.children?(o(),r(v0,{key:0},[l("h5",Irt,[G(H,{icon:B.icon,text:B.text},null,8,["icon","text"])]),l("ul",Drt,[(o(!0),r(v0,null,b0(B.children,q=>(o(),r("li",{key:q.link,class:"dropdown-link__subitem"},[G(Vt,{item:q,onFocusout:J=>u(q,B.children)&&u(B,m(n).children)&&(h.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(o(),w0(Vt,{key:1,item:B,onFocusout:q=>u(B,m(n).children)&&(h.value=!1)},null,8,["item","onFocusout"]))]))),128))],544),[[Zt,h.value]])]),_:1})],2)}}}),jrt=z0(Ort,[["__file","DropdownLink.vue"]]),Nrt=()=>{const t=_2(),e=P2(),n=yt(),s=r2();return R(()=>{const h=Object.keys(n.value.locales);if(h.length<2)return[];const c=t.currentRoute.value.path,i=t.currentRoute.value.fullPath;return[{icon:"EarthFilled",text:R(()=>s.value.selectLanguageText||"选择语言").value,children:h.map(v=>{var $,L;const _=(($=n.value.locales)==null?void 0:$[v])??{},w=((L=s.value.locales)==null?void 0:L[v])??{},p=`${_.lang}`,x=w.selectLanguageName??p;let z;if(p===n.value.lang)z=i;else{const k=c.replace(e.value,v);t.getRoutes().some(H=>H.path===k)?z=k:z=w.home??v}return{text:x,link:z}})}]})},Urt=()=>{const t=r2(),e=R(()=>t.value.repo),n=R(()=>e.value?Sh(e.value):null),s=R(()=>n.value==="GitHub"?`https://github.com/${e.value}`:e.value),h=R(()=>s.value?t.value.repoLabel?t.value.repoLabel:n.value===null?"Source":n.value:null);return R(()=>!s.value||!h.value?[]:[{text:h.value,link:s.value}])},Uh=t=>P0(t)?De(t):t.children?{...t,children:t.children.map(Uh)}:t,Wrt=()=>{const t=r2(),{categorySummary:e}=Bt(),n=R(()=>{var s,h,c,i;return[{text:((s=t.value.autoAddCategoryToNavbar)==null?void 0:s.categoryText)||"Categories",children:Object.values(((h=e==null?void 0:e.categories)==null?void 0:h.items)||{}).map(u=>({text:u.label,link:`/categories/${je(u.label)}/1/`}))},{text:((c=t.value.autoAddCategoryToNavbar)==null?void 0:c.tagText)||"Tags",children:Object.values(((i=e==null?void 0:e.tags)==null?void 0:i.items)||{}).map(u=>({text:u.label,link:`/tags/${je(u.label)}/1/`}))}]});return R(()=>{var h;let s=[...t.value.navbar||[]];return t.value.autoAddCategoryToNavbar&&s.splice(((h=t.value.autoAddCategoryToNavbar)==null?void 0:h.location)||0,0,...n.value),s.map(Uh)})},qrt=a({name:"NavbarLinks",components:{Link:Vt,DropdownLink:jrt},setup(){const t=Wrt(),e=Nrt(),n=Urt();return{navbarLinks:R(()=>[...t.value,...e.value,...n.value])}}}),Grt={key:0,class:"navbar-links"};function Krt(t,e,n,s,h,c){const i=V0("DropdownLink"),u=V0("Link");return t.navbarLinks.length?(o(),r("nav",Grt,[(o(!0),r(v0,null,b0(t.navbarLinks,d=>(o(),r("div",{key:d.link,class:"navbar-links__item"},[d.children?(o(),w0(i,{key:0,item:d},null,8,["item"])):(o(),w0(u,{key:1,item:d},null,8,["item"]))]))),128))])):O("v-if",!0)}const Wh=z0(qrt,[["render",Krt],["__file","NavbarLinks.vue"]]),Qrt={class:"site-brand"},Xrt=["src","alt"],Zrt=a({__name:"SiteBrand",setup(t){const e=yt(),n=P2(),s=T2(),h=R(()=>s.value.home||n.value),c=R(()=>s.value.logo),i=R(()=>e.value.title);return(u,d)=>{const v=V0("RouterLink");return o(),r("div",Qrt,[c.value?(o(),r("img",{key:0,class:"logo",src:m(M2)(c.value),alt:i.value},null,8,Xrt)):O("v-if",!0),i.value?(o(),w0(v,{key:1,to:h.value,class:m0(["site-name",{"can-hide":c.value}])},{default:N0(()=>[Q0(n0(i.value),1)]),_:1},8,["to","class"])):O("v-if",!0)])}}});const qh=z0(Zrt,[["__file","SiteBrand.vue"]]),Yrt=a({__name:"Navbar",emits:["toggle-menus"],setup(t,{emit:e}){const n=X1(),s=yt(),h=P2(),c=T2();R(()=>c.value.home||h.value),R(()=>c.value.logo),R(()=>s.value.title);const i=U(null),u=U(null),d=U(0),v=R(()=>d.value?{maxWidth:d.value+"px"}:{}),_=p=>{e("toggle-menus",p)},w=U(!1);return A0(()=>{const x=()=>{var z,$;window.innerWidth<=768?(w.value=!0,d.value=0):(w.value=!1,d.value=((z=i.value)==null?void 0:z.offsetWidth)-((($=u.value)==null?void 0:$.offsetWidth)||0)-50,_(!1))};x(),window.addEventListener("resize",tn(x),!1),window.addEventListener("orientationchange",x,!1)}),(p,x)=>{const z=V0("NavbarSearch");return o(),r("header",{ref_key:"navbar",ref:i,class:"navbar-container",style:Y0({top:m(n).length>0&&w.value?"-4rem":"0"})},[G(qh,{class:"nav-item"}),l("div",{class:"nav-item navbar-links-wrapper",style:Y0(v.value)},[l("div",null,[G(z)]),G(Wh),G(Nh,{class:"btn--dark-mode"}),G(ql,{class:"btn-toggle-menus",icon:"OverflowMenuVertical",iconSize:20,onClick:_})],4)],4)}}}),Jrt=z0(Yrt,[["__file","Navbar.vue"]]),tat=["title"],eat=l("div",{class:"icon","aria-hidden":"true"},[l("span"),l("span"),l("span")],-1),nat=[eat],lat=a({__name:"ToggleSeriesButton",emits:["toggle"],setup(t,{emit:e}){const n=()=>{e("toggle")},s=r2();return(h,c)=>(o(),r("div",{class:"toggle-series-button",title:m(s).toggleSeries,"aria-expanded":"false",role:"button",tabindex:"0",onClick:n},nat,8,tat))}}),oat=z0(lat,[["__file","ToggleSeriesButton.vue"]]),rat={ref:"subnavbar",class:"sub-navbar-container"},aat={class:"nav-item"},sat=a({__name:"SubNavbar",emits:["toggle-series"],setup(t,{emit:e}){const n=()=>{e("toggle-series")};return(s,h)=>(o(),r("header",rat,[l("span",aat,[G(oat,{onToggle:n}),Q0(" Series ")])],512))}}),hat=z0(sat,[["__file","SubNavbar.vue"]]),_a=t=>decodeURI(t).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),cat=(t,e)=>{if(e===void 0)return!1;if(t.hash===e)return!0;const n=_a(t.path),s=_a(e);return n===s},Gh=(t,e)=>cat(t,e.link)?!0:e.children?e.children.some(n=>Gh(t,n)):!1,iat=(t,e)=>{e.collapsible=!e.collapsible;const n=t.target.querySelector(".arrow"),s=t.target.nextElementSibling;e.collapsible?(n.classList.remove("down"),n.classList.add("right"),s.style.display="none"):(n.classList.remove("right"),n.classList.add("down"),s.style.display="block")},va=(t,e)=>t.link?j(Vt,{...e,item:t}):j("h5",{...e,onClick:n=>iat(n,t)},[t.text,j("span",{class:t.collapsible?"arrow right":"arrow down"})]),uat=t=>{var e;return!((e=t.children)===null||e===void 0)&&e.length?j("ul",{style:{display:t.collapsible?"none":"block"}},t.children.map(n=>j("li",j(nn,{item:n})))):null},nn=({item:t})=>{const e=a2(),n=Gh(e,t);return t.children?[j("section",{class:"series-group series-item"},[va(t,{class:{"series-heading":!0,active:n}}),uat(t)])]:[va(t,{class:{"series-item":!0,active:n}})]};nn.displayName="SeriesItem";nn.props={item:{type:Object,required:!0}};const dat={class:"series-container"},_at=a({__name:"Series",setup(t){const e=r2(),{sortSeries:n}=urt(),s=X1(),h=R(()=>e.value.autoSetSeries?n(s.value):s.value);return(c,i)=>(o(),r("aside",dat,[G(qh),(o(!0),r(v0,null,b0(h.value,u=>(o(),w0(m(nn),{item:u,key:u.link||u.text},null,8,["item"]))),128))]))}}),vat=z0(_at,[["__file","Series.vue"]]),Kh=(t,e)=>t.hash===e.link?!0:e.children?e.children.some(n=>Kh(t,n)):!1,wa=(t,e)=>j("li",{...e},j(Vt,{class:"page-catalog-item",item:t})),wat=t=>{var e;return!((e=t.children)===null||e===void 0)&&e.length?t.children.map(n=>j(ln,{item:n})):[null]},ln=({item:t})=>{const e=a2(),n=Kh(e,t);return t.children&&t.children.length>0?[wa(t,{class:{[`page-catalog-menu-depth_${t.level||2}`]:!0,active:n}}),...wat(t)]:[wa(t,{class:{[`page-catalog-menu-depth_${t.level||2}`]:!0,active:n}})]};ln.displayName="CatalogItem";ln.props={item:{type:Object,required:!0}};const pat={class:"page-catalog-container"},fat={class:"tip"},xat=a({__name:"Catalog",setup(t){const e=Rh(),n=T2(),s=R(()=>n.value.catalogTitle||"ON THIS PAGE");return(h,c)=>(o(),r("div",pat,[l("h5",fat,n0(s.value),1),l("ul",null,[(o(!0),r(v0,null,b0(m(e),i=>(o(),w0(m(ln),{key:i.link||i.text,item:i},null,8,["item"]))),128))])]))}}),gat=z0(xat,[["__file","Catalog.vue"]]);function mat(){const t=yt(),e=T2(),n=R(()=>e.value.logo),s=R(()=>t.value.title),h=R(()=>{const c=e.value.password;return c?Array.isArray(c)?c:[c]:[]});return{siteBrandLogo:n,siteBrandTitle:s,sitePassword:h}}function zat(t,e){const n=U(""),s=U(null),h=U("Locked"),c=U("请输入密码");return H0(n,u=>{u.length===6&&(t.value.includes(Oe(Oe(u)))?(h.value="Unlocked",c.value="密码正确,请重稍后!",setTimeout(()=>{e("pass")},600)):(n.value="",c.value="密码错误,请重新输入!"))}),{password:n,passwordRef:s,lockIcon:h,lockText:c,focus:()=>{s.value.focus()}}}const $at="data:image/png;base64,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",Cat="vuepress-theme-reco",Mat="2.0.0-beta.67",kat="> TODO: description",Lat="https://github.com/recoluan/vuepress-theme-reco#readme",Hat={url:"https://github.com/recoluan/vuepress-theme-reco/issues"},Vat={type:"git",url:"git+https://github.com/recoluan/vuepress-theme-reco.git"},Aat="MIT",bat="reco_luan ",yat="lib/node/index.js",Bat="lib/node/index.d.ts",Sat="module",Pat={lib:"lib",test:"__tests__"},Eat=["lib","templates"],Tat={access:"public"},Rat={"@vicons/carbon":"^0.12.0","@vuepress/bundler-vite":"2.0.0-beta.66","@vuepress/bundler-webpack":"2.0.0-beta.66","@vuepress/client":"2.0.0-beta.66","@vuepress/core":"2.0.0-beta.66","@vuepress/plugin-active-header-links":"2.0.0-beta.66","@vuepress/plugin-back-to-top":"2.0.0-beta.66","@vuepress/plugin-container":"2.0.0-beta.66","@vuepress/plugin-external-link-icon":"2.0.0-beta.66","@vuepress/plugin-git":"2.0.0-beta.66","@vuepress/plugin-medium-zoom":"2.0.0-beta.66","@vuepress/plugin-nprogress":"2.0.0-beta.66","@vuepress/plugin-palette":"2.0.0-beta.66","@vuepress/plugin-prismjs":"2.0.0-beta.66","@vuepress/plugin-register-components":"2.0.0-beta.66","@vuepress/plugin-search":"2.0.0-beta.66","@vuepress/plugin-docsearch":"2.0.0-beta.66","@vuepress/plugin-theme-data":"2.0.0-beta.66","@vuepress/shared":"2.0.0-beta.66","@vuepress/utils":"2.0.0-beta.66",autoprefixer:"10.4.7",postcss:"8.4.14","postcss-each":"1.1.0","postcss-import":"14.0.2",tailwindcss:"3.1.6",vue:"^3.3.4","vue-router":"^4.2.2","@vuepress-reco/shared":"2.0.0-beta.67","@vuepress-reco/tailwindcss-config":"2.0.0-beta.67","@vuepress-reco/vuepress-plugin-comments":"2.0.0-beta.67","@vuepress-reco/vuepress-plugin-bulletin-popover":"2.0.0-beta.67","@vuepress-reco/vuepress-plugin-code-copy":"2.0.0-beta.67","@vuepress-reco/vuepress-plugin-markdown-task":"2.0.0-beta.67","@vuepress-reco/vuepress-plugin-vue-preview":"2.0.0-beta.67","@vuepress-reco/vuepress-plugin-page":"2.0.0-beta.67"},Fat={"eslint-config-vuepress":"3.2.1","eslint-config-vuepress-typescript":"2.2.1",prettier:"2.2.1","sort-package-json":"1.44.0"},Iat={test:'echo "Error: run tests from root" && exit 1',build:"tsc --build tsconfig.build.json",clean:"rimraf lib *.tsbuildinfo",copy:'cpx "src/**/*.{d.ts,vue,scss,css,svg,png,jpg}" lib'},Dat={name:Cat,version:Mat,description:kat,homepage:Lat,bugs:Hat,repository:Vat,license:Aat,author:bat,main:yat,types:Bat,type:Sat,directories:Pat,files:Eat,publishConfig:Tat,dependencies:Rat,devDependencies:Fat,scripts:Iat},Oat={class:"footer-wrapper"},jat={class:"xicon-icon",style:{width:"18px",height:"18px","font-size":"18px",color:"inherit"},xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Nat=l("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[l("circle",{cx:"12",cy:"12",r:"9"}),l("path",{d:"M14 9.75a3.016 3.016 0 0 0-4.163.173a2.993 2.993 0 0 0 0 4.154A3.016 3.016 0 0 0 14 14.25"})],-1),Uat=[Nat],Wat={key:0},qat={class:"xicon-icon",style:{width:"18px",height:"18px","font-size":"18px",color:"inherit"},xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 12 12"},Gat=l("g",{fill:"none"},[l("path",{d:"M1.974 6.659a.5.5 0 0 1-.948-.317c-.01.03 0-.001 0-.001a1.633 1.633 0 0 1 .062-.162c.04-.095.099-.226.18-.381c.165-.31.422-.723.801-1.136C2.834 3.827 4.087 3 6 3c1.913 0 3.166.827 3.931 1.662a5.479 5.479 0 0 1 .98 1.517l.046.113c.003.008.013.06.023.11L11 6.5s.084.333-.342.474a.5.5 0 0 1-.632-.314v-.003l-.006-.016a3.678 3.678 0 0 0-.172-.376a4.477 4.477 0 0 0-.654-.927C8.584 4.673 7.587 4 6 4s-2.584.673-3.194 1.338a4.477 4.477 0 0 0-.795 1.225a2.209 2.209 0 0 0-.03.078l-.007.018zM6 5a2 2 0 1 0 0 4a2 2 0 0 0 0-4zM5 7a1 1 0 1 1 2 0a1 1 0 0 1-2 0z",fill:"currentColor"})],-1),Kat=[Gat],Qat={key:1,class:"cyber-security"},Xat=l("img",{src:$at,alt:""},null,-1),Zat=["href"],Yat={__name:"Footer",setup(t){const e=P2(),n=r2(),s=u2(),{solution:h,options:c}=r1(),{version:i}=Dat,u=R(()=>h.value==="valine"?c.value.visitor!=!1:h.value==="waline"?c.value.pageview!=!1:!1),d=R(()=>{var z,$;let w="";n.value.author&&(w+=`${n.value.author} `);const p=($=(z=s.value)==null?void 0:z.footer)==null?void 0:$.startYear,x=new Date().getFullYear();return p&&p!=x&&(w+=`${p} - `),w+=x,w}),v=R(()=>n.value.home||e.value),_=R(()=>{var w;return(w=s.value.modules||[])==null?void 0:w.includes("Comment")});return(w,p)=>{var k,H,B,b,q,J,I,A,h0,l0,i0,V;const x=V0("Xicons"),z=V0("ValineViews"),$=V0("WalineViews"),L=V0("Comments");return o(),r("div",Oat,[l("span",null,[G(x,{icon:"ColorPalette",link:"https://vuepress-theme-reco.recoluan.com",target:"_blank",text:`vuepress-theme-reco@${m(i)}`},null,8,["text"])]),p2(l("span",null,[G(x,{icon:"Security",link:(H=(k=m(s))==null?void 0:k.footer)==null?void 0:H.recordLink,text:(b=(B=m(s))==null?void 0:B.footer)==null?void 0:b.record,target:"_blank"},null,8,["link","text"])],512),[[Zt,(J=(q=m(s))==null?void 0:q.footer)==null?void 0:J.record]]),l("span",null,[G(x,{text:d.value},{icon:N0(()=>[(o(),r("svg",jat,Uat))]),_:1},8,["text"])]),u.value?(o(),r("span",Wat,[G(x,null,{icon:N0(()=>[(o(),r("svg",qat,Kat))]),default:N0(()=>[m(h)==="valine"?(o(),w0(z,{key:0,idVal:v.value},null,8,["idVal"])):O("v-if",!0),m(h)==="waline"?(o(),w0($,{key:1,path:v.value},null,8,["path"])):O("v-if",!0)]),_:1})])):O("v-if",!0),(A=(I=m(s))==null?void 0:I.footer)!=null&&A.cyberSecurityRecord?(o(),r("span",Qat,[Xat,l("a",{href:((l0=(h0=m(s))==null?void 0:h0.footer)==null?void 0:l0.cyberSecurityLink)||"#",target:"_blank"},n0((V=(i0=m(s))==null?void 0:i0.footer)==null?void 0:V.cyberSecurityRecord),9,Zat)])):O("v-if",!0),_.value?O("v-if",!0):(o(),w0(L,{key:2,"hide-comments":!0}))])}}},Qh=z0(Yat,[["__file","Footer.vue"]]),Jat={class:"password-wrapper"},tst={class:"site-info"},est=["src","alt"],nst={key:1,class:"site-name"},lst={key:0},ost={key:0},rst={key:0},ast={key:0},sst={key:0},hst={key:0},cst=a({__name:"index",emits:["pass"],setup(t,{emit:e}){const{siteBrandLogo:n,siteBrandTitle:s,sitePassword:h}=mat(),{password:c,passwordRef:i,lockIcon:u,lockText:d,focus:v}=zat(h,e);return(_,w)=>{const p=V0("Xicons");return o(),r("div",Jat,[p2(l("input",{maxlength:"6",type:"password",ref_key:"passwordRef",ref:i,"onUpdate:modelValue":w[0]||(w[0]=x=>Z0(c)?c.value=x:null)},null,512),[[Ht,m(c)]]),l("div",tst,[m(n)?(o(),r("img",{key:0,class:"logo",src:m(M2)(m(n)),alt:m(s)},null,8,est)):O("v-if",!0),m(s)?(o(),r("h1",nst,n0(m(s)),1)):O("v-if",!0)]),l("div",null,[G(p,{icon:m(u),text:m(d)},null,8,["icon","text"])]),l("ul",{class:"password-show",onClick:w[1]||(w[1]=(...x)=>m(v)&&m(v)(...x))},[l("li",null,[m(c).length>0?(o(),r("i",lst)):O("v-if",!0)]),l("li",null,[m(c).length>1?(o(),r("i",ost)):O("v-if",!0)]),l("li",null,[m(c).length>2?(o(),r("i",rst)):O("v-if",!0)]),l("li",null,[m(c).length>3?(o(),r("i",ast)):O("v-if",!0)]),l("li",null,[m(c).length>4?(o(),r("i",sst)):O("v-if",!0)]),l("li",null,[m(c).length>5?(o(),r("i",hst)):O("v-if",!0)])]),G(Qh)])}}}),ist=z0(cst,[["__file","index.vue"]]),ust={class:"mobile-menus-container"},dst={class:"appearance"},_st=l("span",null,"Appearance",-1),vst=a({__name:"NavbarDropdownNemu",setup(t){return(e,n)=>(o(),r("div",ust,[G(Wh,{class:"mobile"}),l("div",dst,[_st,G(Nh)])]))}}),wst=z0(vst,[["__file","NavbarDropdownNemu.vue"]]);function pst(t,e){let n;A0(()=>{const s=_2(),{direction:h}=lrt();n=s.afterEach((c,i)=>{c.path!==i.path&&(t(!1),e(!1),h.value="")})}),X2(()=>{n()})}const pa="SITE_PASSWORD_PASS";function fst(){const t=T2(),e=U(!1),n=U(!0);return A0(()=>{let h="true";h=sessionStorage.getItem(pa),t.value.password&&h!=="true"&&(n.value=!1),e.value=!0}),{siteLoaded:e,sitePasswordPass:n,handlePass:()=>{n.value=!0,sessionStorage.setItem(pa,"true")}}}function xst(){const t=a2(),{path:e}=L2(t),{initCopyBtn:n}=Bh();H0(e,()=>{setTimeout(()=>{n()},1e3)})}const gst={key:1},mst=a({__name:"index",setup(t){const e=u2(),{isOpenSeries:n,isShowSeries:s,isShowCatalog:h,toggleSeries:c}=art(),{isOpenMobileMenus:i,toggleMobileMenus:u}=trt(),{siteLoaded:d,sitePasswordPass:v,handlePass:_}=fst(),w=R(()=>[{"series--open":n.value,"series--no":!s.value,"show-series":s.value,"show-catalog":h.value,"mobile-menus--active":i.value},e.value.pageClass]),p=X1();return A0(()=>{xst()}),pst(c,u),(x,z)=>(o(),r("div",{class:m0(["common-wrapper",w.value])},[m(d)&&!m(v)?(o(),w0(ist,{class:"out",key:"out",onPass:m(_)},null,8,["onPass"])):O("v-if",!0),m(d)&&m(v)?(o(),r("div",gst,[G(Jrt,{onToggleMenus:m(u)},null,8,["onToggleMenus"]),m(p).length>0?(o(),w0(hat,{key:0,onToggleSeries:m(c)},null,8,["onToggleSeries"])):O("v-if",!0),G(wst),l("div",{class:"series-mask",onClick:z[0]||(z[0]=$=>m(c)(!1))}),G(vat),$2(x.$slots,"default"),m(h)?(o(),w0(gat,{key:1})):O("v-if",!0)])):O("v-if",!0)],2))}}),c1=z0(mst,[["__file","index.vue"]]),zst={key:0,class:"pagation-container"},$st={class:"ellipsis",key:"ellipsis-front"},Cst=["onClick"],Mst={class:"ellipsis",key:"ellipsis-back"},kst={class:"jumpinput",key:"input"},Lst=a({__name:"Pagation",props:{currentPage:{type:Number,default:1},pageSize:{type:Number,default:10},total:{type:Number,default:0},totalPage:{type:Number,default:0}},emits:["change"],setup(t,{emit:e}){const n=t,s=U(null),h=R(()=>Math.ceil(n.total/n.pageSize)),c=R(()=>u.value&&!d.value.includes(1)),i=R(()=>u.value&&!d.value.includes(h.value)),u=R(()=>h.value>7),d=R(()=>{const p=[];let x=1,z=h.value;for(h.value>=7&&(n.currentPage>5&&n.currentPage{const x=parseInt(p);if(x<=h.value&&x>0){e("change",x);return}alert(`请输入大于0,并且小于等于${h.value}的页码!`)},_=()=>{let p=n.currentPage;p>1&&e("change",--p)},w=()=>{let p=n.currentPage;p{const z=V0("Xicons");return h.value>1?(o(),r("div",zst,[t.currentPage>1?(o(),w0(z,{class:"jump",icon:"ChevronLeft",iconSize:16,unselectable:"on",key:"left",onClick:_})):O("v-if",!0),c.value?(o(),r("span",{class:"jump",key:"page-one",onClick:x[0]||(x[0]=$=>v(1))},"1")):O("v-if",!0),c.value&&d.value[0]>2?(o(),r("span",$st,"...")):O("v-if",!0),(o(!0),r(v0,null,b0(d.value,$=>(o(),r("span",{class:m0(["jump",{active:t.currentPage==$}]),key:`page-${$}`,onClick:L=>v($)},n0($),11,Cst))),128)),i.value&&h.value-d.value.at(-1)>1?(o(),r("span",Mst,"...")):O("v-if",!0),i.value?(o(),r("span",{class:"jump",key:"page-lastest",onClick:x[1]||(x[1]=$=>v(h.value))},n0(h.value),1)):O("v-if",!0),t.currentPages.value=$)},null,512),[[Ht,s.value]])]),l("span",{class:"jump go",key:"go",onClick:x[3]||(x[3]=$=>v(s.value))},"Go")])):O("v-if",!0)}}}),Kl=z0(Lst,[["__file","Pagation.vue"]]),Hst=a({components:{Common:c1,PostList:Gl,Pagation:Kl},setup(){const{categoryPosts:t,categorySummary:e}=Bt(),n=_2(),s=R(()=>{let u=[];const d=t.value.currentCategoryKey;if(d){const{items:v=[]}=e[d];u=Object.values(v)}return u}),h=u=>{const{currentCategoryKey:d,currentCategoryValue:v}=t.value;n.push(`/${d}/${v}/${u}/`)},{initMagicCard:c}=en();A0(()=>{c()});const i=a2();return H0(i,()=>{c()}),{categoryList:s,categoryPosts:t,handlePagation:h,convertToPinyin:je}}}),Vst={class:"categories-container"},Ast={class:"category-list"},bst={class:"text"};function yst(t,e,n,s,h,c){const i=V0("RouterLink"),u=V0("PostList"),d=V0("Pagation"),v=V0("Common");return o(),w0(v,null,{default:N0(()=>[l("div",Vst,[l("ul",Ast,[(o(!0),r(v0,null,b0(t.categoryList,({label:_,length:w},p)=>(o(),r("li",{key:p,class:m0(["category-item",{active:t.categoryPosts.currentCategoryValue===t.convertToPinyin(_)}])},[G(i,{class:"category-link",to:`/${t.categoryPosts.currentCategoryKey}/${t.convertToPinyin(_)}/1/`},{default:N0(()=>[l("span",bst,n0(_),1)]),_:2},1032,["to"])],2))),128))]),G(u,{data:t.categoryPosts.pages},null,8,["data"]),t.categoryPosts.totalPage>10?(o(),w0(d,{key:0,currentPage:t.categoryPosts.currentPage,total:t.categoryPosts.totalPage,onChange:t.handlePagation},null,8,["currentPage","total","onChange"])):O("v-if",!0)])]),_:1})}const Bst=z0(Hst,[["render",yst],["__file","Categories.vue"]]),Sst={class:"banner-brand__content"},Pst=["src"],Est={key:1},Tst={key:2},Rst=a({__name:"Banner",setup(t){const e=u2(),n=R(()=>{var c,i,u,d;return(i=(c=e.value)==null?void 0:c.banner)!=null&&i.heroImage?M2((d=(u=e.value)==null?void 0:u.banner)==null?void 0:d.heroImage):null}),s=R(()=>e.value.banner.heroImageStyle||{}),h=R(()=>{var d;const{bgImageStyle:c,bgImage:i}=((d=e.value)==null?void 0:d.banner)||{},u=i?{textAlign:"center",overflow:"hidden",background:`url(${M2(i)}) center/cover no-repeat`}:{};return c?{...u,...c}:u});return(c,i)=>{var u,d,v,_,w,p,x,z;return o(),r("section",{class:"banner-wrapper",style:Y0({...h.value})},[l("div",Sst,[n.value?(o(),r("img",{key:0,src:n.value,style:Y0({heroImageStyle:s.value}),alt:"heroImage"},null,12,Pst)):O("v-if",!0),(d=(u=m(e))==null?void 0:u.banner)!=null&&d.heroText?(o(),r("h1",Est,n0((_=(v=m(e))==null?void 0:v.banner)==null?void 0:_.heroText),1)):O("v-if",!0),(p=(w=m(e))==null?void 0:w.banner)!=null&&p.tagline?(o(),r("p",Tst,n0((z=(x=m(e))==null?void 0:x.banner)==null?void 0:z.tagline),1)):O("v-if",!0)])],4)}}}),Fst=z0(Rst,[["__file","Banner.vue"]]),Ist={class:"banner-brand__content"},Dst={key:0,class:"title"},Ost={key:1,class:"description"},jst={key:2,class:"tagline"},Nst={key:3,class:"btn-group"},Ust={key:4,class:"social-links"},Wst=a({__name:"BannerBrand",setup(t){const e=u2();R(()=>{var c,i,u,d;return(i=(c=e.value)==null?void 0:c.bannerBrand)!=null&&i.heroImage?M2((d=(u=e.value)==null?void 0:u.bannerBrand)==null?void 0:d.heroImage):null});const n=R(()=>{var c,i;return((i=(c=e.value)==null?void 0:c.bannerBrand)==null?void 0:i.buttons)||[]}),s=R(()=>{var c,i;return(((i=(c=e.value)==null?void 0:c.bannerBrand)==null?void 0:i.socialLinks)||[]).map(u=>(u.color||(u.color=Wl()),u))});R(()=>e.value.bannerBrand.heroImageStyle||{});const h=R(()=>{var d;const{bgImageStyle:c,bgImage:i}=((d=e.value)==null?void 0:d.bannerBrand)||{},u=i?{overflow:"hidden",background:`url(${M2(i)}) center/cover no-repeat`}:{};return c?{...u,...c}:u});return(c,i)=>{var d,v,_,w,p,x,z,$,L,k,H,B;const u=V0("Xicons");return o(),r("section",{class:"banner-brand__wrapper",style:Y0({...h.value})},[l("div",Ist,[(v=(d=m(e))==null?void 0:d.bannerBrand)!=null&&v.title?(o(),r("h1",Dst,n0((w=(_=m(e))==null?void 0:_.bannerBrand)==null?void 0:w.title),1)):O("v-if",!0),(x=(p=m(e))==null?void 0:p.bannerBrand)!=null&&x.description?(o(),r("p",Ost,n0(($=(z=m(e))==null?void 0:z.bannerBrand)==null?void 0:$.description),1)):O("v-if",!0),(k=(L=m(e))==null?void 0:L.bannerBrand)!=null&&k.tagline?(o(),r("p",jst,n0((B=(H=m(e))==null?void 0:H.bannerBrand)==null?void 0:B.tagline),1)):O("v-if",!0),n.value.length>0?(o(),r("div",Nst,[(o(!0),r(v0,null,b0(n.value,(b,q)=>(o(),w0(u,{class:m0(b.type),key:q,icon:b.icon,text:b.text,link:b.link,"icon-size":"18","text-size":"14"},null,8,["class","icon","text","link"]))),128))])):O("v-if",!0),s.value.length>0?(o(),r("ul",Ust,[(o(!0),r(v0,null,b0(s.value,(b,q)=>(o(),r("li",{class:"social-item",key:q},[G(u,{icon:b.icon,link:b.link,style:Y0({color:b.color}),target:"_blank"},null,8,["icon","link","style"])]))),128))])):O("v-if",!0)])],4)}}}),qst=z0(Wst,[["__file","BannerBrand.vue"]]),Gst=a({setup(t,e){const n=r2(),s=u2(),h=R(()=>{var c,i;return(((i=(c=s.value)==null?void 0:c.blog)==null?void 0:i.socialLinks)||[]).map(u=>(u.color||(u.color=Wl()),u))});return{themeLocal:n,socialLinks:h}}}),Kst={class:"personal-info-wrapper"},Qst=["src"],Xst={key:1,class:"name"},Zst={class:"social-links"},Yst=l("hr",null,null,-1);function Jst(t,e,n,s,h,c){const i=V0("Xicons");return o(),r("div",Kst,[t.themeLocal.authorAvatar?(o(),r("img",{key:0,class:"personal-img",src:t.$withBase(t.themeLocal.authorAvatar),alt:"author-avatar"},null,8,Qst)):O("v-if",!0),t.themeLocal.author?(o(),r("p",Xst,n0(t.themeLocal.author),1)):O("v-if",!0),O(" 支持 hover 展示文案、图片 "),l("ul",Zst,[(o(!0),r(v0,null,b0(t.socialLinks,(u,d)=>(o(),r("li",{class:"social-item",key:d},[G(i,{icon:u.icon,link:u.link,style:Y0({color:u.color}),target:"_blank"},null,8,["icon","link","style"])]))),128))]),Yst])}const tht=z0(Gst,[["render",Jst],["__file","PersonalInfo.vue"]]),eht={class:"home-blog-content"},nht={class:"blog-list"},lht={class:"module-title"},oht={class:"category-wrapper"},rht={class:"text"},aht={class:"num"},sht={class:"module-title"},hht={class:"tag-wrapper"},fa=10,cht=a({__name:"Blog",setup(t){const{posts:e,categorySummary:n}=Bt(),s=U(1),h=U(0),c=R(()=>{var z;return((z=n==null?void 0:n.categories)==null?void 0:z.items)||[]}),i=R(()=>{var z;return((z=n==null?void 0:n.tags)==null?void 0:z.items)||[]}),u=R(()=>{const z=(s.value-1)*fa,$=s.value*fa;return(e||[]).slice(z,$)});let d=z=>{};const v=a2(),_=_2(),w=P2(),p=T2(),x=R(()=>v.query.page);return d=z=>{s.value=z;const $=p.value.home||w.value;_.push(z>1?`${$}?page=${z}`:$),setTimeout(()=>{if(h.value===0){const L=document.querySelector(".home-blog-content");L&&(h.value=L.getBoundingClientRect().top)}window.scrollTo({left:0,top:-h.value-250,behavior:"smooth"})},100)},A0(()=>{H0(x,z=>{z&&(s.value=Number(z))})}),window.addEventListener("scroll",tn(()=>{const z=document.querySelector(".info-wrapper");z&&(z.setAttribute("data-x",z.offsetLeft),z.setAttribute("data-y",z.offsetTop),z.setAttribute("data-width",z.clientWidth),z.setAttribute("data-height",z.clientHeight))},50)),(z,$)=>{const L=V0("Xicons"),k=V0("router-link"),H=V0("MagicCard");return o(),r("section",eht,[l("section",nht,[G(Gl,{data:u.value},null,8,["data"]),G(Kl,{currentPage:s.value,total:m(e).length,onChange:m(d)},null,8,["currentPage","total","onChange"])]),G(H,{class:"info-wrapper"},{default:N0(()=>[G(tht),l("h4",lht,[G(L,{icon:"Folder",text:"Categories"})]),l("ul",oht,[(o(!0),r(v0,null,b0(c.value,(B,b,q)=>(o(),r("li",{class:"category-item",key:q},[G(k,{class:"category-link",to:`/categories/${b}/1/`},{default:N0(()=>[l("span",rht,n0(B.label),1),l("span",aht,n0(B.length),1)]),_:2},1032,["to"])]))),128))]),l("h4",sht,[G(L,{icon:"Tag",text:"Tags"})]),l("ul",hht,[(o(!0),r(v0,null,b0(i.value,(B,b,q)=>(o(),r("li",{class:"tag-item",key:q,style:Y0({borderColor:m(Wl)()})},[G(k,{class:"tag-link",to:`/tags/${b}/1/`},{default:N0(()=>[Q0(n0(B.label),1)]),_:2},1032,["to"])],4))),128))])]),_:1})])}}}),iht=z0(cht,[["__file","Blog.vue"]]),uht={},dht={class:"theme-reco-default-content"};function _ht(t,e){const n=V0("Content");return o(),r(v0,null,[O(" content "),l("section",dht,[G(n)])],2112)}const vht=z0(uht,[["render",_ht],["__file","MdContent.vue"]]),wht={};function pht(t,e){const n=V0("Comments");return o(),w0(n,{"hide-comments":!1})}const fht=z0(wht,[["render",pht],["__file","Comment.vue"]]),xht={class:"home-wrapper"},ght=a({name:"HomeWrapper",components:{Banner:Fst,BannerBrand:qst,Blog:iht,MdContent:vht,Comment:fht,Footer:Qh}}),mht=a({...ght,setup(t){const e=u2();return(n,s)=>(o(),r("div",xht,[(o(!0),r(v0,null,b0(m(e).modules||["Banner","Blog","Footer"],h=>(o(),w0(Ve(h),{key:h}))),128))]))}}),zht=z0(mht,[["__file","index.vue"]]),xa=t=>t===!1?null:P0(t)?De(t):El(t)?t:!1,dl=(t,e,n)=>{const s=t.findIndex(h=>h.link===e);if(s!==-1){const h=t[s+n];return h!=null&&h.link?h:null}for(const h of t)if(h.children){const c=dl(h.children,e,n);if(c)return c}return null},$ht=a({name:"PageNav",components:{Link:Vt},setup(){const t=u2(),e=X1(),n=a2(),s=_2(),h=R(()=>{const u=xa(t.value.prev);return u!==!1?u:dl(e.value,n.path,-1)}),c=R(()=>{const u=xa(t.value.next);return u!==!1?u:dl(e.value,n.path,1)});return{prevNavLink:h,nextNavLink:c,go:u=>{s.push(u)}}}}),Cht={key:0,class:"page-nav"};function Mht(t,e,n,s,h,c){return t.prevNavLink||t.nextNavLink?(o(),r("nav",Cht,[l("p",{class:m0(["inner",{hasPrev:!!t.prevNavLink,hasNext:!!t.nextNavLink}])},[t.prevNavLink?(o(),r("span",{key:0,class:"page-nav-item prev",onClick:e[0]||(e[0]=i=>t.go(t.prevNavLink.link))}," ← "+n0(t.prevNavLink.text),1)):O("v-if",!0),t.nextNavLink?(o(),r("span",{key:1,class:"page-nav-item next",onClick:e[1]||(e[1]=i=>t.go(t.nextNavLink.link))},n0(t.nextNavLink.text)+" → ",1)):O("v-if",!0)],2)])):O("v-if",!0)}const kht=z0($ht,[["render",Mht],["__file","PageNav.vue"]]),Lht=()=>{const t=r2(),e=vt(),n=u2();return R(()=>{if(!(n.value.editLink??t.value.editLink??!0))return null;const{repo:h,docsRepo:c=h,docsBranch:i="main",docsDir:u="",editLinkText:d}=t.value;if(!c)return null;const v=w7({docsRepo:c,docsBranch:i,docsDir:u,filePathRelative:e.value.filePathRelative,editLinkPattern:t.value.editLinkPattern});return v?{text:d??"Edit this page",link:v,icon:"Edit",hideExternalLinkIcon:!0}:null})},Hht=()=>{yt();const t=r2(),e=vt(),n=u2();return R(()=>{var c,i;return!(n.value.lastUpdated??t.value.lastUpdated??!0)||!((c=e.value.git)!=null&&c.updatedTime)?null:new Date((i=e.value.git)==null?void 0:i.updatedTime).toLocaleString()})},Vht=a({name:"PageMeta",components:{Link:Vt},setup(){const t=r2(),e=Lht(),n=Hht();return{themeLocal:t,editNavLink:e,lastUpdated:n}}}),Aht={class:"page-meta"},bht={key:0,class:"meta-item edit-link"},yht={key:1,class:"meta-item last-updated"};function Bht(t,e,n,s,h,c){const i=V0("Xicons");return o(),r("footer",Aht,[t.editNavLink?(o(),r("div",bht,[G(i,{class:"meta-item-label",icon:t.editNavLink.icon,text:t.editNavLink.text,link:t.editNavLink.link,target:"_blank","icon-size":"20","text-size":"14"},null,8,["icon","text","link"])])):O("v-if",!0),t.lastUpdated?(o(),r("div",yht,[G(i,{class:"meta-item-label",icon:"Calendar",text:`${t.themeLocal.lastUpdatedText||"Last Updated"} ${t.lastUpdated}`,"icon-size":"20","text-size":"14"},null,8,["text"])])):O("v-if",!0)])}const Sht=z0(Vht,[["render",Bht],["__file","PageMeta.vue"]]);function Pht(){const t=u2();return{pagePassword:R(()=>{const n=t.value.password;return n?Array.isArray(n)?n:[n]:[]})}}function Eht(t,e){const n=U(""),s=U(null),h=U("Locked"),c=U("请输入密码");return H0(n,u=>{u.length===6&&(t.value.includes(Oe(Oe(u)))?(h.value="Unlocked",c.value="密码正确,请重稍后!",setTimeout(()=>{e("pass")},600)):(n.value="",c.value="密码错误,请重新输入!"))}),{password:n,passwordRef:s,lockIcon:h,lockText:c,focus:()=>{s.value.focus()}}}const Tht={class:"page-password-wrapper"},Rht={key:0},Fht={key:0},Iht={key:0},Dht={key:0},Oht={key:0},jht={key:0},Nht=a({__name:"index",emits:["pass"],setup(t,{emit:e}){const{pagePassword:n}=Pht(),{password:s,passwordRef:h,lockIcon:c,lockText:i,focus:u}=Eht(n,e);return(d,v)=>{const _=V0("Xicons");return o(),r("div",Tht,[p2(l("input",{maxlength:"6",type:"password",ref_key:"passwordRef",ref:h,"onUpdate:modelValue":v[0]||(v[0]=w=>Z0(s)?s.value=w:null)},null,512),[[Ht,m(s)]]),l("div",null,[G(_,{icon:m(c),text:m(i)},null,8,["icon","text"])]),l("ul",{class:"password-show",onClick:v[1]||(v[1]=(...w)=>m(u)&&m(u)(...w))},[l("li",null,[m(s).length>0?(o(),r("i",Rht)):O("v-if",!0)]),l("li",null,[m(s).length>1?(o(),r("i",Fht)):O("v-if",!0)]),l("li",null,[m(s).length>2?(o(),r("i",Iht)):O("v-if",!0)]),l("li",null,[m(s).length>3?(o(),r("i",Dht)):O("v-if",!0)]),l("li",null,[m(s).length>4?(o(),r("i",Oht)):O("v-if",!0)]),l("li",null,[m(s).length>5?(o(),r("i",jht)):O("v-if",!0)])])])}}}),Uht=z0(Nht,[["__file","index.vue"]]);let ve="PAGE_PASSWORD_PASS";function Wht(){const t=a2();ve=`${ve}:${t.path}`;const e=u2(),n=U(!1),s=U(!0);return A0(()=>{let c="true";c=sessionStorage.getItem(ve),e.value.password&&c!=="true"&&(s.value=!1),n.value=!0}),{pageLoaded:n,pagePasswordPass:s,handlePass:()=>{s.value=!0,sessionStorage.setItem(ve,"true")}}}const qht={class:"page-container"},Ght={key:0,class:"page-title"},Kht={class:"theme-reco-default-content"},Qht=a({__name:"index",setup(t){const e=vt(),{options:n}=r1(),{pageLoaded:s,pagePasswordPass:h,handlePass:c}=Wht(),i=R(()=>{var d,v,_;return((v=(d=e==null?void 0:e.value)==null?void 0:d.frontmatter)==null?void 0:v.title)||((_=e==null?void 0:e.value)==null?void 0:_.title)||""}),u=R(()=>{var _;const{hideComments:d}=(_=e==null?void 0:e.value)==null?void 0:_.frontmatter,{hideComments:v}=n.value;return d===!0||d!==!1&&v===!0});return(d,v)=>{const _=V0("Content"),w=V0("Comments");return o(),r("main",qht,[i.value?(o(),r("h1",Ght,n0(i.value),1)):O("v-if",!0),G(Oh,{"page-data":m(e)},null,8,["page-data"]),l("div",Kht,[m(s)&&!m(h)?(o(),w0(Uht,{key:0,onPass:m(c)},null,8,["onPass"])):O("v-if",!0),m(s)&&m(h)?(o(),w0(_,{key:1})):O("v-if",!0)]),G(Sht),G(kht),G(w,{"hide-comments":u.value},null,8,["hide-comments"])])}}}),Xht=z0(Qht,[["__file","index.vue"]]),Zht={class:"theme-container"},Yht=a({__name:"Layout",setup(t){const e=vt(),n=u2(),s=rrt(),h=s.resolve,c=s.pending,{initMagicCard:i}=en();A0(()=>{i()});const u=a2();return H0(u,()=>{i()}),(d,v)=>(o(),r("div",Zht,[G(c1,null,{default:N0(()=>[m(n).home===!0?(o(),w0(zht,{key:0})):(o(),w0(q1,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:m(h),onBeforeLeave:m(c)},{default:N0(()=>[(o(),w0(Xht,{key:m(e).path}))]),_:1},8,["onBeforeEnter","onBeforeLeave"]))]),_:1})]))}}),Jht=z0(Yht,[["__file","Layout.vue"]]),tct="/assets/taken-42974550.svg",ect=l("h1",null,"404",-1),nct=l("p",null,"Oops! Page does not exist.",-1),lct=l("img",{src:tct},null,-1),oct=a({__name:"NotFound",setup(t){const e=_2(),n=P2(),s=T2(),h=()=>{e.push(M2(s.value.home||n.value))};return(c,i)=>(o(),w0(c1,null,{default:N0(()=>[l("section",{class:"page-404-wrapper"},[l("div",{class:"content"},[ect,nct,l("div",{class:"xicon-container",onClick:h},"Go Home")]),lct])]),_:1}))}}),rct=z0(oct,[["__file","NotFound.vue"]]),act={class:"posts-container"},ga=10,sct=a({__name:"Posts",setup(t){const{posts:e}=Bt(),n=U(1),s=U(0),h=R(()=>{const v=(n.value-1)*ga,_=n.value*ga;return(e||[]).slice(v,_)});let c=v=>{};const i=a2(),u=_2();P2(),T2();const d=R(()=>i.query.page);return c=v=>{n.value=v;const _=M2("/posts/");u.push(v>1?`${_}?page=${v}`:_),setTimeout(()=>{if(s.value===0){const w=document.querySelector(".home-blog-content");w&&(s.value=w.getBoundingClientRect().top)}window.scrollTo({left:0,top:-s.value-250,behavior:"smooth"})},100)},A0(()=>{H0(d,v=>{v&&(n.value=Number(v))})}),(v,_)=>(o(),r("section",act,[G(Gl,{data:h.value},null,8,["data"]),G(Kl,{currentPage:n.value,total:m(e).length,onChange:m(c)},null,8,["currentPage","total","onChange"])]))}}),hct=z0(sct,[["__file","Posts.vue"]]),cct=a({__name:"Posts",setup(t){const{initMagicCard:e}=en();A0(()=>{e()});const n=a2();return H0(n,()=>{e()}),(s,h)=>(o(),w0(c1,null,{default:N0(()=>[G(hct)]),_:1}))}}),ict=z0(cct,[["__file","Posts.vue"]]),uct={class:"timeline-content"},dct={class:"year"},_ct={class:"year-wrapper"},vct={class:"date"},wct=a({__name:"Timeline",setup(t){const{posts:e}=Bt(),n={};e.forEach(h=>{const[c,i,u]=Dh(h.frontmatter.date).split("-")||[];if(!(!c||!i||!u)){if(!n[c]){n[c]=[{...h,date:`${i}-${u}`}];return}n[c].push({...h,date:`${i}-${u}`})}});const s=Object.keys(n).reduce((h,c)=>(h.push({year:c,data:n[c]}),h),[]);return(h,c)=>{const i=V0("RouterLink");return o(),w0(c1,{class:"timeline-wrapper"},{default:N0(()=>[l("ul",uct,[(o(!0),r(v0,null,b0(m(s),(u,d)=>(o(),r("li",{key:d},[l("h2",dct,n0(u.year),1),l("ul",_ct,[(o(!0),r(v0,null,b0(u.data,(v,_)=>(o(),r("li",{key:_,class:"item"},[l("span",vct,n0(v.date),1),G(i,{class:"title",to:v.path},{default:N0(()=>[Q0(n0(v.title),1)]),_:2},1032,["to"])]))),128))])]))),128))])]),_:1})}}}),pct=z0(wct,[["__file","Timeline.vue"]]),fct={class:"friendship-link-container"},xct={class:"logo"},gct=["src"],mct={class:"title"},zct=a({__name:"FriendshipLink",setup(t){const e=r2(),n=R(()=>e.value.friendshipLinks||[]),s=h=>{window.open(h,"_blank")};return(h,c)=>(o(),r("div",fct,[(o(!0),r(v0,null,b0(n.value,(i,u)=>(o(),w0(m(Ph),{class:"friendship-link-item",key:u,onClick:()=>s(i.link)},{default:N0(()=>[l("div",xct,[l("img",{src:i.logo},null,8,gct)]),l("span",mct,n0(i.title),1)]),_:2},1032,["onClick"]))),128))]))}}),$ct=z0(zct,[["__file","FriendshipLink.vue"]]),Cct=a({__name:"FriendshipLink",setup(t){const{initMagicCard:e}=en();A0(()=>{e()});const n=a2();return H0(n,()=>{e()}),(s,h)=>(o(),w0(c1,null,{default:N0(()=>[G($ct)]),_:1}))}}),Mct=z0(Cct,[["__file","FriendshipLink.vue"]]),kct=Object.freeze(Object.defineProperty({__proto__:null,Categories:Bst,FriendshipLink:Mct,Layout:Jht,NotFound:rct,Posts:ict,Timeline:pct},Symbol.toStringTag,{value:"Module"})),Lct=d2({enhance(...t){_rt(...t)},setup(){drt()},layouts:kct});const Hct={};var h2=Uint8Array,Ft=Uint16Array,Vct=Int32Array,Xh=new h2([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Zh=new h2([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Act=new h2([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Yh=function(t,e){for(var n=new Ft(31),s=0;s<31;++s)n[s]=e+=1<>1|(K0&21845)<<1;nt=(nt&52428)>>2|(nt&13107)<<2,nt=(nt&61680)>>4|(nt&3855)<<4,_l[K0]=((nt&65280)>>8|(nt&255)<<8)>>1}var L1=function(t,e,n){for(var s=t.length,h=0,c=new Ft(e);h>d]=v}else for(u=new Ft(s),h=0;h>15-t[h]);return u},Z1=new h2(288);for(var K0=0;K0<144;++K0)Z1[K0]=8;for(var K0=144;K0<256;++K0)Z1[K0]=9;for(var K0=256;K0<280;++K0)Z1[K0]=7;for(var K0=280;K0<288;++K0)Z1[K0]=8;var ec=new h2(32);for(var K0=0;K0<32;++K0)ec[K0]=5;var Sct=L1(Z1,9,1),Pct=L1(ec,5,1),Rn=function(t){for(var e=t[0],n=1;ne&&(e=t[n]);return e},V2=function(t,e,n){var s=e/8|0;return(t[s]|t[s+1]<<8)>>(e&7)&n},Fn=function(t,e){var n=e/8|0;return(t[n]|t[n+1]<<8|t[n+2]<<16)>>(e&7)},Ect=function(t){return(t+7)/8|0},Ql=function(t,e,n){(e==null||e<0)&&(e=0),(n==null||n>t.length)&&(n=t.length);var s=new h2(n-e);return s.set(t.subarray(e,n)),s},Tct=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],z2=function(t,e,n){var s=new Error(e||Tct[t]);if(s.code=t,Error.captureStackTrace&&Error.captureStackTrace(s,z2),!n)throw s;return s},Rct=function(t,e,n,s){var h=t.length,c=s?s.length:0;if(!h||e.f&&!e.l)return n||new h2(0);var i=!n||e.i!=2,u=e.i;n||(n=new h2(h*3));var d=function(E){var P=n.length;if(E>P){var g=new h2(Math.max(P*2,E));g.set(n),n=g}},v=e.f||0,_=e.p||0,w=e.b||0,p=e.l,x=e.d,z=e.m,$=e.n,L=h*8;do{if(!p){v=V2(t,_,1);var k=V2(t,_+1,3);if(_+=3,k)if(k==1)p=Sct,x=Pct,z=9,$=5;else if(k==2){var q=V2(t,_,31)+257,J=V2(t,_+10,15)+4,I=q+V2(t,_+5,31)+1;_+=14;for(var A=new h2(I),h0=new h2(19),l0=0;l0>4;if(H<16)A[l0++]=H;else{var Y=0,W=0;for(H==16?(W=3+V2(t,_,3),_+=2,Y=A[l0-1]):H==17?(W=3+V2(t,_,7),_+=3):H==18&&(W=11+V2(t,_,127),_+=7);W--;)A[l0++]=Y}}var c0=A.subarray(0,q),Z=A.subarray(q);z=Rn(c0),$=Rn(Z),p=L1(c0,z,1),x=L1(Z,$,1)}else z2(1);else{var H=Ect(_)+4,B=t[H-4]|t[H-3]<<8,b=H+B;if(b>h){u&&z2(0);break}i&&d(w+B),n.set(t.subarray(H,b),w),e.b=w+=B,e.p=_=b*8,e.f=v;continue}if(_>L){u&&z2(0);break}}i&&d(w+131072);for(var M0=(1<>4;if(_+=Y&15,_>L){u&&z2(0);break}if(Y||z2(2),B0<256)n[w++]=B0;else if(B0==256){S0=_,p=null;break}else{var X0=B0-254;if(B0>264){var l0=B0-257,q0=Xh[l0];X0=V2(t,_,(1<>4;O0||z2(3),_+=O0&15;var Z=Bct[y0];if(y0>3){var q0=Zh[y0];Z+=Fn(t,_)&(1<L){u&&z2(0);break}i&&d(w+131072);var D=w+X0;if(w>4>7||(t[0]<<8|t[1])%31)&&z2(6,"invalid zlib data"),(t[1]>>5&1)==+!e&&z2(6,"invalid zlib data: "+(t[1]&32?"need":"unexpected")+" dictionary"),(t[1]>>3&4)+2};function Dct(t,e){return Rct(t.subarray(Ict(t,e&&e.dictionary),-4),{i:2},e&&e.out,e&&e.dictionary)}var ma=typeof TextEncoder<"u"&&new TextEncoder,vl=typeof TextDecoder<"u"&&new TextDecoder,Oct=0;try{vl.decode(Fct,{stream:!0}),Oct=1}catch{}var jct=function(t){for(var e="",n=0;;){var s=t[n++],h=(s>127)+(s>223)+(s>239);if(n+h>t.length)return{s:e,r:Ql(t,n-1)};h?h==3?(s=((s&15)<<18|(t[n++]&63)<<12|(t[n++]&63)<<6|t[n++]&63)-65536,e+=String.fromCharCode(55296|s>>10,56320|s&1023)):h&1?e+=String.fromCharCode((s&31)<<6|t[n++]&63):e+=String.fromCharCode((s&15)<<12|(t[n++]&63)<<6|t[n++]&63):e+=String.fromCharCode(s)}};function Nct(t,e){if(e){for(var n=new h2(t.length),s=0;s>1)),i=0,u=function(_){c[i++]=_},s=0;sc.length){var d=new h2(i+8+(h-s<<1));d.set(c),c=d}var v=t.charCodeAt(s);v<128||e?u(v):v<2048?(u(192|v>>6),u(128|v&63)):v>55295&&v<57344?(v=65536+(v&1047552)|t.charCodeAt(++s)&1023,u(240|v>>18),u(128|v>>12&63),u(128|v>>6&63),u(128|v&63)):(u(224|v>>12),u(128|v>>6&63),u(128|v&63))}return Ql(c,0,i)}function Uct(t,e){if(e){for(var n="",s=0;s{const h=j("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,preserveAspectRatio:"xMidYMid",viewBox:"25 25 50 50"},[j("animateTransform",{attributeName:"transform",type:"rotate",dur:"2s",keyTimes:"0;1",repeatCount:"indefinite",values:"0;360"}),j("circle",{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e,"stroke-linecap":"round"},[j("animate",{attributeName:"stroke-dasharray",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"1,200;90,200;1,200"}),j("animate",{attributeName:"stroke-dashoffset",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"0;-35px;-125px"})])]);return n?j("div",{class:"loading-icon-wrapper",style:`display:flex;align-items:center;justify-content:center;height:${s}px`},h):h};nc.displayName="LoadingIcon";function Wct(){const t=U(!1);return W1()&&A0(()=>{t.value=!0}),t}function qct(t){return Wct(),R(()=>!!t())}const Gct=t=>typeof t=="function",Kct=t=>(t.endsWith(".md")&&(t=`${t.slice(0,-3)}.html`),!t.endsWith("/")&&!t.endsWith(".html")&&(t=`${t}.html`),t=t.replace(/(^|\/)(?:README|index).html$/i,"$1"),t),Qct=t=>{const[e,n=""]=t.split("#");return e?`${Kct(e)}${n?`#${n}`:""}`:t},Xct=t=>{const e=atob(t);return Uct(Dct(Nct(e,!0)))},Zct=t=>{if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget){const e=t.currentTarget.getAttribute("target");if(e!=null&&e.match(/\b_blank\b/i))return}return t.preventDefault(),!0}},lc=({to:t=""},{slots:e})=>{var n;const s=_2(),h=(c={})=>Zct(c)?s.push(t).catch():Promise.resolve();return j("a",{class:"vp-link",href:M2(Qct(t)),onClick:h},(n=e.default)==null?void 0:n.call(e))};lc.displayName="VPLink";const Yct=()=>qct(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),Jct=()=>{const t=Yct();return R(()=>t.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},tit=t=>{const e=P2();return R(()=>t[e.value])};const oc=({title:t,desc:e="",logo:n="",color:s="",link:h=""})=>{const c=[j("img",{class:"vp-card-logo",src:M2(n)}),j("div",{class:"vp-card-content"},[j("div",{class:"vp-card-title",innerHTML:t}),j("hr"),j("div",{class:"vp-card-desc",innerHTML:e})])],i={class:"vp-card"};return s&&(i.style={background:s}),G4(h)?j("a",{href:h,target:"_blank",...i},c):j(lc,{to:h,...i},()=>c)};oc.displayName="VPCard";var eit=Object.defineProperty,nit=Object.defineProperties,lit=Object.getOwnPropertyDescriptors,za=Object.getOwnPropertySymbols,oit=Object.prototype.hasOwnProperty,rit=Object.prototype.propertyIsEnumerable,$a=(t,e,n)=>e in t?eit(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ait=(t,e)=>{for(var n in e||(e={}))oit.call(e,n)&&$a(t,n,e[n]);if(za)for(var n of za(e))rit.call(e,n)&&$a(t,n,e[n]);return t},sit=(t,e)=>nit(t,lit(e));function Ca(t,e){var n;const s=qe();return xi(()=>{s.value=t()},sit(ait({},e),{flush:(n=e==null?void 0:e.flush)!=null?n:"sync"})),_t(s)}function Xl(t){return ml()?(Ba(t),!0):!1}function on(t){return typeof t=="function"?t():m(t)}const Zl=typeof window<"u",hit=()=>{};function cit(t,e,n={}){const{immediate:s=!0}=n,h=U(!1);let c=null;function i(){c&&(clearTimeout(c),c=null)}function u(){h.value=!1,i()}function d(...v){i(),h.value=!0,c=setTimeout(()=>{h.value=!1,c=null,t(...v)},on(e))}return s&&(h.value=!0,Zl&&d()),Xl(u),{isPending:_t(h),start:d,stop:u}}function rc(t){var e;const n=on(t);return(e=n==null?void 0:n.$el)!=null?e:n}const ac=Zl?window:void 0,iit=Zl?window.navigator:void 0;function sc(...t){let e,n,s,h;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,s,h]=t,e=ac):[e,n,s,h]=t,!e)return hit;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const c=[],i=()=>{c.forEach(_=>_()),c.length=0},u=(_,w,p,x)=>(_.addEventListener(w,p,x),()=>_.removeEventListener(w,p,x)),d=H0(()=>[rc(e),on(h)],([_,w])=>{i(),_&&c.push(...n.flatMap(p=>s.map(x=>u(_,p,x,w))))},{immediate:!0,flush:"post"}),v=()=>{d(),i()};return Xl(v),v}function uit(){const t=U(!1);return W1()&&A0(()=>{t.value=!0}),t}function hc(t){const e=uit();return R(()=>(e.value,!!t()))}function dit(t={}){const{navigator:e=iit,read:n=!1,source:s,copiedDuring:h=1500,legacy:c=!1}=t,i=hc(()=>e&&"clipboard"in e),u=R(()=>i.value||c),d=U(""),v=U(!1),_=cit(()=>v.value=!1,h);function w(){i.value?e.clipboard.readText().then($=>{d.value=$}):d.value=z()}u.value&&n&&sc(["copy","cut"],w);async function p($=on(s)){u.value&&$!=null&&(i.value?await e.clipboard.writeText($):x($),d.value=$,v.value=!0,_.start())}function x($){const L=document.createElement("textarea");L.value=$??"",L.style.position="absolute",L.style.opacity="0",document.body.appendChild(L),L.select(),document.execCommand("copy"),L.remove()}function z(){var $,L,k;return(k=(L=($=document==null?void 0:document.getSelection)==null?void 0:$.call(document))==null?void 0:L.toString())!=null?k:""}return{isSupported:u,text:d,copied:v,copy:p}}var Ma=Object.getOwnPropertySymbols,_it=Object.prototype.hasOwnProperty,vit=Object.prototype.propertyIsEnumerable,wit=(t,e)=>{var n={};for(var s in t)_it.call(t,s)&&e.indexOf(s)<0&&(n[s]=t[s]);if(t!=null&&Ma)for(var s of Ma(t))e.indexOf(s)<0&&vit.call(t,s)&&(n[s]=t[s]);return n};function pit(t,e,n={}){const s=n,{window:h=ac}=s,c=wit(s,["window"]);let i;const u=hc(()=>h&&"MutationObserver"in h),d=()=>{i&&(i.disconnect(),i=void 0)},v=H0(()=>rc(t),w=>{d(),u.value&&h&&w&&(i=new MutationObserver(e),i.observe(w,c))},{immediate:!0}),_=()=>{d(),v()};return Xl(_),{isSupported:u,stop:_}}let fit={};const cc=Symbol(""),xit=()=>D0(cc),git=t=>{t.provide(cc,fit)},Tt={useMaxWidth:!1},mit=t=>({dark:t,background:t?"#1e1e1e":"#fff",primaryColor:t?"#389d70":"#4abf8a",primaryBorderColor:t?"#389d70":"#4abf8a",primaryTextColor:"#fff",secondaryColor:"#ffb500",secondaryBorderColor:t?"#fff":"#000",secondaryTextColor:t?"#ddd":"#333",tertiaryColor:t?"#282828":"#efeef4",tertiaryBorderColor:t?"#bbb":"#242424",tertiaryTextColor:t?"#ddd":"#333",noteBkgColor:t?"#f6d365":"#fff5ad",noteTextColor:"#242424",noteBorderColor:t?"#f6d365":"#333",lineColor:t?"#d3d3d3":"#333",textColor:t?"#fff":"#242424",mainBkg:t?"#389d70":"#4abf8a",errorBkgColor:"#eb4d5d",errorTextColor:"#fff",nodeBorder:t?"#389d70":"#4abf8a",nodeTextColor:t?"#fff":"#242424",signalTextColor:t?"#9e9e9e":"#242424",classText:"#fff",labelColor:"#fff",fillType0:t?"#cf1322":"#f1636e",fillType1:"#f39c12",fillType2:"#2ecc71",fillType3:"#fa541c",fillType4:"#25a55b",fillType5:"#13c2c2",fillType6:"#096dd9",fillType7:"#aa6fe9"});var zit=a({name:"Mermaid",props:{id:{type:String,required:!0},code:{type:String,required:!0}},setup(t){const{themeVariables:e,...n}=xit(),s=qe(),h=R(()=>Xct(t.code)),c=U(""),i=U(!1),u=async()=>{const[{default:_}]=await Promise.all([o0(()=>import("./mermaid.core-e262311e.js").then(w=>w.aQ),[]),new Promise(w=>setTimeout(w,800))]);_.initialize({theme:"base",themeVariables:{...mit(i.value),...Gct(e)?e(i.value):e},flowchart:Tt,sequence:Tt,journey:Tt,gantt:Tt,er:Tt,pie:Tt,...n,startOnLoad:!1}),c.value=(await _.render(t.id,h.value)).svg},d=()=>{const{body:_}=document,w=document.createElement("div");w.classList.add("mermaid-preview"),w.innerHTML=c.value,_.appendChild(w),w.addEventListener("click",()=>{_.removeChild(w)})},v=()=>{const _=`data:image/svg+xml;charset=utf8,${c.value.replace(/
    /g,"
    ").replace(/%/g,"%25").replace(/"/g,"%22").replace(/'/g,"%27").replace(/&/g,"%26").replace(/#/g,"%23").replace(/{/g,"%7B").replace(/}/g,"%7D").replace(//g,"%3E")}`,w=document.createElement("a");w.setAttribute("href",_),w.setAttribute("download",`${t.id}.svg`),w.click()};return A0(()=>{const _=document.documentElement,w=()=>_.classList.contains("dark")||_.getAttribute("data-theme")==="dark";i.value=w(),u(),pit(_,()=>{i.value=w()},{attributeFilter:["class","data-theme"],attributes:!0}),H0(i,()=>u())}),()=>[j("div",{class:"mermaid-actions"},[j("button",{class:"preview-button",onClick:()=>d(),title:"preview",innerHTML:''}),j("button",{class:"download-button",onClick:()=>v(),title:"download",innerHTML:''})]),j("div",{ref:s,class:"mermaid-wrapper"},c.value?j("div",{class:"mermaid-content",innerHTML:c.value}):j(nc,{class:"mermaid-loading",height:96}))]}});const $it=d2({enhance:({app:t})=>{t.component("VPCard",oc),git(t),t.component("Mermaid",zit)},setup:()=>{}});const Cit=800,Mit=2e3,kit={"/":{copy:"复制代码",copied:"Copied",hint:"Copied successfully"}},Lit=!1,Hit=['.theme-default-content div[class*="language-"] pre'],ka=!1,In=new Map,Vit=()=>{const{copy:t}=dit({legacy:!0}),e=tit(kit),n=vt(),s=Jct(),h=u=>{if(!u.hasAttribute("copy-code-registered")){const d=document.createElement("button");d.type="button",d.classList.add("copy-code-button"),d.innerHTML='
    ',d.setAttribute("aria-label",e.value.copy),d.setAttribute("data-copied",e.value.copied),u.parentElement&&u.parentElement.insertBefore(d,u),u.setAttribute("copy-code-registered","")}},c=()=>bt().then(()=>new Promise(u=>{setTimeout(()=>{Hit.forEach(d=>{document.querySelectorAll(d).forEach(h)}),u()},Cit)})),i=(u,d,v)=>{let{innerText:_=""}=d;/language-(shellscript|shell|bash|sh|zsh)/.test(u.classList.toString())&&(_=_.replace(/^ *(\$|>) /gm,"")),t(_).then(()=>{v.classList.add("copied"),clearTimeout(In.get(v));const w=setTimeout(()=>{v.classList.remove("copied"),v.blur(),In.delete(v)},Mit);In.set(v,w)})};A0(()=>{(!s.value||ka)&&c(),sc("click",u=>{const d=u.target;if(d.matches('div[class*="language-"] > button.copy')){const v=d.parentElement,_=d.nextElementSibling;_&&i(v,_,d)}else if(d.matches('div[class*="language-"] div.copy-icon')){const v=d.parentElement,_=v.parentElement,w=v.nextElementSibling;w&&i(_,w,v)}}),H0(()=>n.value.path,()=>{(!s.value||ka)&&c()})})};var Ait=d2({setup:()=>{Vit()}});const we=[g3,v_,p_,f_,B_,U_,K_,t7,o7,r7,a7,c7,_7,Lct,Hct,$it,Ait],bit=[["v-01560935","/timeline/",{title:""},[]],["v-e1e3da16","/posts/",{title:""},[]],["v-53355ebb","/friendship-link/",{title:""},[]],["v-8daa1a0e","/",{title:""},["/README.md"]],["v-4245b959","/contributor/about.html",{title:"社区贡献"},[":md"]],["v-5943370b","/contributor/contributor.html",{title:"源码下载"},[":md"]],["v-64a735ba","/course/50-python-office.html",{title:"视频教程"},[":md"]],["v-7d79a27e","/contact/contact.html",{title:""},[":md"]],["v-4c355ae0","/guide/allFunc.html",{title:"全部功能"},[":md"]],["v-d6c4d346","/guide/init.html",{title:"给非程序员的Python入门课,0基础适用(课程资料)"},[":md"]],["v-1c7b2593","/guide/introduction.html",{title:"项目说明"},[":md"]],["v-75d71331","/guide/office.html",{title:"下载和安装"},[":md"]],["v-588d113c","/guide/requirement.html",{title:"需求反馈"},[":md"]],["v-049ca5a7","/office/datav.html",{title:"数据可视化"},[":md"]],["v-66f34bd2","/office/email.html",{title:"Email"},[":md"]],["v-27a08bdc","/office/excel.html",{title:"Excel"},[":md"]],["v-4777fb7a","/office/file.html",{title:"文件管理"},[":md"]],["v-0f0043ce","/office/finance.html",{title:"金融数据分析"},[":md"]],["v-27edbbb8","/office/image.html",{title:"图片"},[":md"]],["v-6faea855","/office/ocr.html",{title:"OCR"},[":md"]],["v-10082dfe","/office/pdf.html",{title:"PDF"},[":md"]],["v-eaaaee82","/office/ppt.html",{title:"PPT"},[":md"]],["v-0fb74c09","/office/robot.html",{title:"聊天机器人"},[":md"]],["v-c35c2990","/office/tools.html",{title:"工具"},[":md"]],["v-1d7e4498","/office/video.html",{title:"视频"},[":md"]],["v-05920842","/office/web.html",{title:"网站搭建"},[":md"]],["v-5fc6f975","/office/word.html",{title:"Word"},[":md"]],["v-239da7bc","/ref/git.html",{title:"开源仓库"},[":md"]],["v-5239eb8a","/ref/log.html",{title:"重要更新"},[":md"]],["v-f3cdf6e6","/ref/qaq.html",{title:"常见问题"},[":md"]],["v-a26460ca","/ref/ref.html",{title:"参考资料"},[":md"]],["v-2b6c3082","/video/func-list.html",{title:"功能合集"},[":md"]],["v-718d4887","/video/poocr.html",{title:"文字识别"},[":md"]],["v-c0a7576a","/video/video.html",{title:"视频教程"},[":md"]],["v-adfe5b2c","/course/docs/50-01-python.html",{title:"【第1讲】Python3.11的下载、安装和卸载,有手就能学会"},[":md"]],["v-a4ac4706","/course/docs/50-02-pycharm.html",{title:"【第2讲】正版PyCharm,但是免费!最强Python 编辑器的下载和使用教程,还有中文插件哦~"},[":md"]],["v-80c2a3da","/course/docs/50-03-pip.html",{title:"【第3讲】不要重复造轮子原来是这个意思!pip的下载、安装和使用,编程准备工作最后一站"},[":md"]],["v-068e88ee","/course/docs/50-04-docx2pdf.html",{title:"【第4讲】Word文件转PDF文件,用Python怎么做?如果是1000个文件呢?"},[":md"]],["v-8e67e578","/course/docs/50-05-docx2doc.html",{title:"【Word】第1讲:100个Word文件批量转PDF,1行代码搞定"},[":md"]],["v-3a18ef8f","/course/docs/50-06-merge4docx.html",{title:"【Word】第1讲:100个Word文件批量转PDF,1行代码搞定"},[":md"]],["v-1def3232","/course/docs/50-07-fake2excel.html",{title:""},[":md"]],["v-2f58aad0","/po/poword/doc2docx.html",{title:"Test"},[":md"]],["v-3706649a","/404.html",{title:""},[]]];var La=a({name:"Vuepress",setup(){const t=t3();return()=>j(t.value)}}),yit=()=>bit.reduce((t,[e,n,s,h])=>(t.push({name:e,path:n,component:La,meta:s},{path:n.endsWith("/")?n+"index.html":n.substring(0,n.length-5),redirect:n},...h.map(c=>({path:c===":md"?n.substring(0,n.length-5)+".md":c,redirect:n}))),t),[{name:"404",path:"/:catchAll(.*)",component:La}]),Bit=R3,Sit=()=>{const t=mu({history:Bit(Vs("/")),routes:yit(),scrollBehavior:(e,n,s)=>s||(e.hash?{el:e.hash}:{top:0})});return t.beforeResolve(async(e,n)=>{var s;(e.path!==n.path||n===U2)&&([ot.value]=await Promise.all([N2.resolvePageData(e.name),(s=ys[e.name])==null?void 0:s.__asyncLoader()]))}),t},Pit=t=>{t.component("ClientOnly",o3),t.component("Content",r3)},Eit=(t,e,n)=>{const s=R(()=>N2.resolveLayouts(n)),h=Ca(()=>e.currentRoute.value.path),c=Ca(()=>N2.resolveRouteLocale(f1.value.locales,h.value)),i=R(()=>N2.resolveSiteLocaleData(f1.value,c.value)),u=R(()=>N2.resolvePageFrontmatter(ot.value)),d=R(()=>N2.resolvePageHeadTitle(ot.value,i.value)),v=R(()=>N2.resolvePageHead(d.value,u.value,i.value)),_=R(()=>N2.resolvePageLang(ot.value,i.value)),w=R(()=>N2.resolvePageLayout(ot.value,s.value));return t.provide(X4,s),t.provide(Ss,u),t.provide(J4,d),t.provide(Ps,v),t.provide(Es,_),t.provide(Ts,w),t.provide(Rl,c),t.provide(Rs,i),Object.defineProperties(t.config.globalProperties,{$frontmatter:{get:()=>u.value},$head:{get:()=>v.value},$headTitle:{get:()=>d.value},$lang:{get:()=>_.value},$page:{get:()=>ot.value},$routeLocale:{get:()=>c.value},$site:{get:()=>f1.value},$siteLocale:{get:()=>i.value},$withBase:{get:()=>M2}}),{layouts:s,pageData:ot,pageFrontmatter:u,pageHead:v,pageHeadTitle:d,pageLang:_,pageLayout:w,routeLocale:c,siteData:f1,siteLocaleData:i}},Tit=()=>{const t=Y4(),e=Tl(),n=U([]),s=()=>{t.value.forEach(c=>{const i=Rit(c);i&&n.value.push(i)})},h=()=>{document.documentElement.lang=e.value,n.value.forEach(c=>{c.parentNode===document.head&&document.head.removeChild(c)}),n.value.splice(0,n.value.length),t.value.forEach(c=>{const i=Fit(c);i!==null&&(document.head.appendChild(i),n.value.push(i))})};f2(e3,h),A0(()=>{s(),h(),H0(()=>t.value,h)})},Rit=([t,e,n=""])=>{const s=Object.entries(e).map(([u,d])=>P0(d)?`[${u}=${JSON.stringify(d)}]`:d===!0?`[${u}]`:"").join(""),h=`head > ${t}${s}`;return Array.from(document.querySelectorAll(h)).find(u=>u.innerText===n)||null},Fit=([t,e,n])=>{if(!P0(t))return null;const s=document.createElement(t);return El(e)&&Object.entries(e).forEach(([h,c])=>{P0(c)?s.setAttribute(h,c):c===!0&&s.setAttribute(h,"")}),P0(n)&&s.appendChild(document.createTextNode(n)),s},Iit=I4,Dit=async()=>{var n;const t=Iit({name:"VuepressApp",setup(){var s;Tit();for(const h of we)(s=h.setup)==null||s.call(h);return()=>[j(Qs),...we.flatMap(({rootComponents:h=[]})=>h.map(c=>j(c)))]}}),e=Sit();Pit(t),Eit(t,e,we);for(const s of we)await((n=s.enhance)==null?void 0:n.call(s,{app:t,router:e,siteData:f1}));return t.use(e),{app:t,router:e}};Dit().then(({app:t,router:e})=>{e.isReady().then(()=>{t.mount("#app")})});export{z0 as _,l as a,G as b,r as c,Dit as createVueApp,Q0 as d,f as e,o0 as f,Ji as g,Oit as n,o,V0 as r}; diff --git a/workplacecodegiteepython-office.comdist/assets/arc-f168dca2.js b/workplacecodegiteepython-office.comdist/assets/arc-f168dca2.js new file mode 100644 index 00000000..b4f3e81c --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/arc-f168dca2.js @@ -0,0 +1 @@ +import{w as ln,c as O}from"./path-53f90ab3.js";import{au as an,av as H,aw as D,ax as rn,ay as y,as as on,az as L,aA as _,aB as un,aC as t,aD as sn,aE as tn,aF as fn}from"./mermaid.core-e262311e.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function mn(l){return l.endAngle}function pn(l){return l&&l.padAngle}function xn(l,h,z,E,v,A,S,a){var B=z-l,i=E-h,n=S-v,m=a-A,r=m*B-n*i;if(!(r*ru*u+G*G&&(F=P,I=x),{cx:F,cy:I,x01:-n,y01:-m,x11:F*(v/T-1),y11:I*(v/T-1)}}function vn(){var l=cn,h=yn,z=O(0),E=null,v=gn,A=mn,S=pn,a=null,B=ln(i);function i(){var n,m,r=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-rn,c=A.apply(this,arguments)-rn,j=un(c-f),o=c>f;if(a||(a=n=B()),sy))a.moveTo(0,0);else if(j>on-y)a.moveTo(s*H(f),s*D(f)),a.arc(0,0,s,f,c,!o),r>y&&(a.moveTo(r*H(c),r*D(c)),a.arc(0,0,r,c,f,o));else{var p=f,g=c,R=f,T=c,w=j,C=j,F=S.apply(this,arguments)/2,I=F>y&&(E?+E.apply(this,arguments):L(r*r+s*s)),P=_(un(s-r)/2,+z.apply(this,arguments)),x=P,d=P,e,u;if(I>y){var G=sn(I/r*D(F)),M=sn(I/s*D(F));(w-=G*2)>y?(G*=o?1:-1,R+=G,T-=G):(w=0,R=T=(f+c)/2),(C-=M*2)>y?(M*=o?1:-1,p+=M,g-=M):(C=0,p=g=(f+c)/2)}var J=s*H(p),K=s*D(p),N=r*H(T),Q=r*D(T);if(P>y){var U=s*H(g),V=s*D(g),X=r*H(R),Y=r*D(R),q;if(jy?d>y?(e=W(X,Y,J,K,s,d,o),u=W(U,V,N,Q,s,d,o),a.moveTo(e.cx+e.x01,e.cy+e.y01),dy)||!(w>y)?a.lineTo(N,Q):x>y?(e=W(N,Q,U,V,r,-x,o),u=W(J,K,X,Y,r,-x,o),a.lineTo(e.cx+e.x01,e.cy+e.y01),x \ No newline at end of file diff --git a/workplacecodegiteepython-office.comdist/assets/c4Diagram-4de0d805-1d972cf3.js b/workplacecodegiteepython-office.comdist/assets/c4Diagram-4de0d805-1d972cf3.js new file mode 100644 index 00000000..d233b33d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/c4Diagram-4de0d805-1d972cf3.js @@ -0,0 +1,10 @@ +import{s as Ye,g as Ie,a as Ve,b as je,c as Ut,d as Ee,m as Ue,e as Fe,f as Yt,h as Qt,l as _e,i as Xe,w as ze,j as le,k as xe,n as We}from"./mermaid.core-e262311e.js";import{d as Qe,g as He}from"./svgDrawCommon-f26cad39-fe0ce0c7.js";import"./app-70aa94dd.js";var qt=function(){var e=function(Ot,_,x,m){for(x=x||{},m=Ot.length;m--;x[Ot[m]]=_);return x},t=[1,6],a=[1,7],o=[1,8],l=[1,9],i=[1,16],s=[1,11],r=[1,12],n=[1,13],u=[1,14],y=[1,15],d=[1,27],p=[1,33],C=[1,34],T=[1,35],R=[1,36],S=[1,37],L=[1,72],Y=[1,73],Q=[1,74],H=[1,75],q=[1,76],G=[1,77],K=[1,78],J=[1,38],Z=[1,39],$=[1,40],tt=[1,41],et=[1,42],it=[1,43],nt=[1,44],st=[1,45],at=[1,46],rt=[1,47],lt=[1,48],ot=[1,49],ct=[1,50],ht=[1,51],ut=[1,52],dt=[1,53],ft=[1,54],pt=[1,55],yt=[1,56],gt=[1,57],bt=[1,59],_t=[1,60],xt=[1,61],mt=[1,62],vt=[1,63],Et=[1,64],kt=[1,65],At=[1,66],Ct=[1,67],wt=[1,68],Tt=[1,69],Nt=[24,52],$t=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],It=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],v=[1,94],E=[1,95],k=[1,96],A=[1,97],w=[15,24,52],fe=[7,8,9,10,18,22,25,26,27,28],pe=[15,24,43,52],Xt=[15,24,43,52,86,87,89,90],St=[15,43],te=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(_,x,m,g,O,h,Vt){var f=h.length-1;switch(O){case 4:g.setDirection("TB");break;case 5:g.setDirection("BT");break;case 6:g.setDirection("RL");break;case 7:g.setDirection("LR");break;case 11:g.parseDirective("%%{","open_directive");break;case 12:break;case 13:h[f]=h[f].trim().replace(/'/g,'"'),g.parseDirective(h[f],"arg_directive");break;case 14:g.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:g.setC4Type(h[f-3]);break;case 26:g.setTitle(h[f].substring(6)),this.$=h[f].substring(6);break;case 27:g.setAccDescription(h[f].substring(15)),this.$=h[f].substring(15);break;case 28:this.$=h[f].trim(),g.setTitle(this.$);break;case 29:case 30:this.$=h[f].trim(),g.setAccDescription(this.$);break;case 35:case 36:h[f].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...h[f]),this.$=h[f];break;case 37:g.addPersonOrSystemBoundary(...h[f]),this.$=h[f];break;case 38:h[f].splice(2,0,"CONTAINER"),g.addContainerBoundary(...h[f]),this.$=h[f];break;case 39:g.addDeploymentNode("node",...h[f]),this.$=h[f];break;case 40:g.addDeploymentNode("nodeL",...h[f]),this.$=h[f];break;case 41:g.addDeploymentNode("nodeR",...h[f]),this.$=h[f];break;case 42:g.popBoundaryParseStack();break;case 46:g.addPersonOrSystem("person",...h[f]),this.$=h[f];break;case 47:g.addPersonOrSystem("external_person",...h[f]),this.$=h[f];break;case 48:g.addPersonOrSystem("system",...h[f]),this.$=h[f];break;case 49:g.addPersonOrSystem("system_db",...h[f]),this.$=h[f];break;case 50:g.addPersonOrSystem("system_queue",...h[f]),this.$=h[f];break;case 51:g.addPersonOrSystem("external_system",...h[f]),this.$=h[f];break;case 52:g.addPersonOrSystem("external_system_db",...h[f]),this.$=h[f];break;case 53:g.addPersonOrSystem("external_system_queue",...h[f]),this.$=h[f];break;case 54:g.addContainer("container",...h[f]),this.$=h[f];break;case 55:g.addContainer("container_db",...h[f]),this.$=h[f];break;case 56:g.addContainer("container_queue",...h[f]),this.$=h[f];break;case 57:g.addContainer("external_container",...h[f]),this.$=h[f];break;case 58:g.addContainer("external_container_db",...h[f]),this.$=h[f];break;case 59:g.addContainer("external_container_queue",...h[f]),this.$=h[f];break;case 60:g.addComponent("component",...h[f]),this.$=h[f];break;case 61:g.addComponent("component_db",...h[f]),this.$=h[f];break;case 62:g.addComponent("component_queue",...h[f]),this.$=h[f];break;case 63:g.addComponent("external_component",...h[f]),this.$=h[f];break;case 64:g.addComponent("external_component_db",...h[f]),this.$=h[f];break;case 65:g.addComponent("external_component_queue",...h[f]),this.$=h[f];break;case 67:g.addRel("rel",...h[f]),this.$=h[f];break;case 68:g.addRel("birel",...h[f]),this.$=h[f];break;case 69:g.addRel("rel_u",...h[f]),this.$=h[f];break;case 70:g.addRel("rel_d",...h[f]),this.$=h[f];break;case 71:g.addRel("rel_l",...h[f]),this.$=h[f];break;case 72:g.addRel("rel_r",...h[f]),this.$=h[f];break;case 73:g.addRel("rel_b",...h[f]),this.$=h[f];break;case 74:h[f].splice(0,1),g.addRel("rel",...h[f]),this.$=h[f];break;case 75:g.updateElStyle("update_el_style",...h[f]),this.$=h[f];break;case 76:g.updateRelStyle("update_rel_style",...h[f]),this.$=h[f];break;case 77:g.updateLayoutConfig("update_layout_config",...h[f]),this.$=h[f];break;case 78:this.$=[h[f]];break;case 79:h[f].unshift(h[f-1]),this.$=h[f];break;case 80:case 82:this.$=h[f].trim();break;case 81:let Pt={};Pt[h[f-1].trim()]=h[f].trim(),this.$=Pt;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:t,8:a,9:o,10:l,11:5,12:10,18:i,22:s,25:r,26:n,27:u,28:y},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:t,8:a,9:o,10:l,11:5,12:10,18:i,22:s,25:r,26:n,27:u,28:y},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:d},e([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{23:79,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{23:80,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{23:81,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{23:82,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},e(Nt,[2,20],{53:32,39:58,40:70,42:71,30:87,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt}),e(Nt,[2,21]),e($t,[2,23],{15:[1,88]}),e(Nt,[2,43],{15:[1,89]}),e(It,[2,26]),e(It,[2,27]),{35:[1,90]},{37:[1,91]},e(It,[2,30]),{45:92,85:93,86:v,87:E,89:k,90:A},{45:98,85:93,86:v,87:E,89:k,90:A},{45:99,85:93,86:v,87:E,89:k,90:A},{45:100,85:93,86:v,87:E,89:k,90:A},{45:101,85:93,86:v,87:E,89:k,90:A},{45:102,85:93,86:v,87:E,89:k,90:A},{45:103,85:93,86:v,87:E,89:k,90:A},{45:104,85:93,86:v,87:E,89:k,90:A},{45:105,85:93,86:v,87:E,89:k,90:A},{45:106,85:93,86:v,87:E,89:k,90:A},{45:107,85:93,86:v,87:E,89:k,90:A},{45:108,85:93,86:v,87:E,89:k,90:A},{45:109,85:93,86:v,87:E,89:k,90:A},{45:110,85:93,86:v,87:E,89:k,90:A},{45:111,85:93,86:v,87:E,89:k,90:A},{45:112,85:93,86:v,87:E,89:k,90:A},{45:113,85:93,86:v,87:E,89:k,90:A},{45:114,85:93,86:v,87:E,89:k,90:A},{45:115,85:93,86:v,87:E,89:k,90:A},{45:116,85:93,86:v,87:E,89:k,90:A},e(w,[2,66]),{45:117,85:93,86:v,87:E,89:k,90:A},{45:118,85:93,86:v,87:E,89:k,90:A},{45:119,85:93,86:v,87:E,89:k,90:A},{45:120,85:93,86:v,87:E,89:k,90:A},{45:121,85:93,86:v,87:E,89:k,90:A},{45:122,85:93,86:v,87:E,89:k,90:A},{45:123,85:93,86:v,87:E,89:k,90:A},{45:124,85:93,86:v,87:E,89:k,90:A},{45:125,85:93,86:v,87:E,89:k,90:A},{45:126,85:93,86:v,87:E,89:k,90:A},{45:127,85:93,86:v,87:E,89:k,90:A},{30:128,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{15:[1,130],43:[1,129]},{45:131,85:93,86:v,87:E,89:k,90:A},{45:132,85:93,86:v,87:E,89:k,90:A},{45:133,85:93,86:v,87:E,89:k,90:A},{45:134,85:93,86:v,87:E,89:k,90:A},{45:135,85:93,86:v,87:E,89:k,90:A},{45:136,85:93,86:v,87:E,89:k,90:A},{45:137,85:93,86:v,87:E,89:k,90:A},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},e(fe,[2,9]),{14:142,21:d},{21:[2,13]},{1:[2,15]},e(Nt,[2,22]),e($t,[2,24],{31:31,29:143,32:p,33:C,34:T,36:R,38:S}),e(Nt,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:p,33:C,34:T,36:R,38:S,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt}),e(It,[2,28]),e(It,[2,29]),e(w,[2,46]),e(pe,[2,78],{85:93,45:145,86:v,87:E,89:k,90:A}),e(Xt,[2,80]),{88:[1,146]},e(Xt,[2,82]),e(Xt,[2,83]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,59]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),e(w,[2,71]),e(w,[2,72]),e(w,[2,73]),e(w,[2,74]),e(w,[2,75]),e(w,[2,76]),e(w,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},e(St,[2,35]),e(St,[2,36]),e(St,[2,37]),e(St,[2,38]),e(St,[2,39]),e(St,[2,40]),e(St,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},e($t,[2,25]),e(Nt,[2,45]),e(pe,[2,79]),e(Xt,[2,81]),e(w,[2,31]),e(w,[2,42]),e(te,[2,32]),e(te,[2,33],{15:[1,152]}),e(fe,[2,10]),e(te,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(_,x){if(x.recoverable)this.trace(_);else{var m=new Error(_);throw m.hash=x,m}},parse:function(_){var x=this,m=[0],g=[],O=[null],h=[],Vt=this.table,f="",Pt=0,ye=0,Me=2,ge=1,Le=h.slice.call(arguments,1),D=Object.create(this.lexer),Mt={yy:{}};for(var ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ne)&&(Mt.yy[ne]=this.yy[ne]);D.setInput(_,Mt.yy),Mt.yy.lexer=D,Mt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var se=D.yylloc;h.push(se);var Ne=D.options&&D.options.ranges;typeof Mt.yy.parseError=="function"?this.parseError=Mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(){var z;return z=g.pop()||D.lex()||ge,typeof z!="number"&&(z instanceof Array&&(g=z,z=g.pop()),z=x.symbols_[z]||z),z}for(var M,Lt,N,ae,Bt={},zt,X,be,Wt;;){if(Lt=m[m.length-1],this.defaultActions[Lt]?N=this.defaultActions[Lt]:((M===null||typeof M>"u")&&(M=Be()),N=Vt[Lt]&&Vt[Lt][M]),typeof N>"u"||!N.length||!N[0]){var re="";Wt=[];for(zt in Vt[Lt])this.terminals_[zt]&&zt>Me&&Wt.push("'"+this.terminals_[zt]+"'");D.showPosition?re="Parse error on line "+(Pt+1)+`: +`+D.showPosition()+` +Expecting `+Wt.join(", ")+", got '"+(this.terminals_[M]||M)+"'":re="Parse error on line "+(Pt+1)+": Unexpected "+(M==ge?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(re,{text:D.match,token:this.terminals_[M]||M,line:D.yylineno,loc:se,expected:Wt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Lt+", token: "+M);switch(N[0]){case 1:m.push(M),O.push(D.yytext),h.push(D.yylloc),m.push(N[1]),M=null,ye=D.yyleng,f=D.yytext,Pt=D.yylineno,se=D.yylloc;break;case 2:if(X=this.productions_[N[1]][1],Bt.$=O[O.length-X],Bt._$={first_line:h[h.length-(X||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(X||1)].first_column,last_column:h[h.length-1].last_column},Ne&&(Bt._$.range=[h[h.length-(X||1)].range[0],h[h.length-1].range[1]]),ae=this.performAction.apply(Bt,[f,ye,Pt,Mt.yy,N[1],O,h].concat(Le)),typeof ae<"u")return ae;X&&(m=m.slice(0,-1*X*2),O=O.slice(0,-1*X),h=h.slice(0,-1*X)),m.push(this.productions_[N[1]][0]),O.push(Bt.$),h.push(Bt._$),be=Vt[m[m.length-2]][m[m.length-1]],m.push(be);break;case 3:return!0}}return!0}},Pe=function(){var Ot={EOF:1,parseError:function(x,m){if(this.yy.parser)this.yy.parser.parseError(x,m);else throw new Error(x)},setInput:function(_,x){return this.yy=x||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var x=_.match(/(?:\r\n?|\n).*/g);return x?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var x=_.length,m=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-x),this.offset-=x;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var O=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===g.length?this.yylloc.first_column:0)+g[g.length-m.length].length-m[0].length:this.yylloc.first_column-x},this.options.ranges&&(this.yylloc.range=[O[0],O[0]+this.yyleng-x]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),x=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+x+"^"},test_match:function(_,x){var m,g,O;if(this.options.backtrack_lexer&&(O={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(O.yylloc.range=this.yylloc.range.slice(0))),g=_[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],m=this.performAction.call(this,this.yy,this,x,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),m)return m;if(this._backtrack){for(var h in O)this[h]=O[h];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,x,m,g;this._more||(this.yytext="",this.match="");for(var O=this._currentRules(),h=0;hx[0].length)){if(x=m,g=h,this.options.backtrack_lexer){if(_=this.test_match(m,O[h]),_!==!1)return _;if(this._backtrack){x=!1;continue}else return!1}else if(!this.options.flex)break}return x?(_=this.test_match(x,O[g]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var x=this.next();return x||this.lex()},begin:function(x){this.conditionStack.push(x)},popState:function(){var x=this.conditionStack.length-1;return x>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(x){return x=this.conditionStack.length-1-Math.abs(x||0),x>=0?this.conditionStack[x]:"INITIAL"},pushState:function(x){this.begin(x)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(x,m,g,O){switch(g){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[70,71,72,73],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return Ot}();ee.lexer=Pe;function ie(){this.yy={}}return ie.prototype=ee,ee.Parser=ie,new ie}();qt.parser=qt;const qe=qt;let j=[],Rt=[""],P="global",V="",F=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Ft=[],he="",ue=!1,Gt=4,Kt=2;var ke;const Ge=function(){return ke},Ke=function(e){ke=Ee(e,Ut())},Je=function(e,t,a){Ue.parseDirective(this,e,t,a)},Ze=function(e,t,a,o,l,i,s,r,n){if(e==null||t===void 0||t===null||a===void 0||a===null||o===void 0||o===null)return;let u={};const y=Ft.find(d=>d.from===t&&d.to===a);if(y?u=y:Ft.push(u),u.type=e,u.from=t,u.to=a,u.label={text:o},l==null)u.techn={text:""};else if(typeof l=="object"){let[d,p]=Object.entries(l)[0];u[d]={text:p}}else u.techn={text:l};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[d,p]=Object.entries(i)[0];u[d]={text:p}}else u.descr={text:i};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];u[d]=p}else u.sprite=s;if(typeof r=="object"){let[d,p]=Object.entries(r)[0];u[d]=p}else u.tags=r;if(typeof n=="object"){let[d,p]=Object.entries(n)[0];u[d]=p}else u.link=n;u.wrap=Dt()},$e=function(e,t,a,o,l,i,s){if(t===null||a===null)return;let r={};const n=j.find(u=>u.alias===t);if(n&&t===n.alias?r=n:(r.alias=t,j.push(r)),a==null?r.label={text:""}:r.label={text:a},o==null)r.descr={text:""};else if(typeof o=="object"){let[u,y]=Object.entries(o)[0];r[u]={text:y}}else r.descr={text:o};if(typeof l=="object"){let[u,y]=Object.entries(l)[0];r[u]=y}else r.sprite=l;if(typeof i=="object"){let[u,y]=Object.entries(i)[0];r[u]=y}else r.tags=i;if(typeof s=="object"){let[u,y]=Object.entries(s)[0];r[u]=y}else r.link=s;r.typeC4Shape={text:e},r.parentBoundary=P,r.wrap=Dt()},t0=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const u=j.find(y=>y.alias===t);if(u&&t===u.alias?n=u:(n.alias=t,j.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[y,d]=Object.entries(o)[0];n[y]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[y,d]=Object.entries(l)[0];n[y]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[y,d]=Object.entries(i)[0];n[y]=d}else n.sprite=i;if(typeof s=="object"){let[y,d]=Object.entries(s)[0];n[y]=d}else n.tags=s;if(typeof r=="object"){let[y,d]=Object.entries(r)[0];n[y]=d}else n.link=r;n.wrap=Dt(),n.typeC4Shape={text:e},n.parentBoundary=P},e0=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const u=j.find(y=>y.alias===t);if(u&&t===u.alias?n=u:(n.alias=t,j.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[y,d]=Object.entries(o)[0];n[y]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[y,d]=Object.entries(l)[0];n[y]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[y,d]=Object.entries(i)[0];n[y]=d}else n.sprite=i;if(typeof s=="object"){let[y,d]=Object.entries(s)[0];n[y]=d}else n.tags=s;if(typeof r=="object"){let[y,d]=Object.entries(r)[0];n[y]=d}else n.link=r;n.wrap=Dt(),n.typeC4Shape={text:e},n.parentBoundary=P},i0=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=F.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,F.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"system"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=Dt(),V=P,P=e,Rt.push(V)},n0=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=F.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,F.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"container"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=Dt(),V=P,P=e,Rt.push(V)},s0=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const u=F.find(y=>y.alias===t);if(u&&t===u.alias?n=u:(n.alias=t,F.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.type={text:"node"};else if(typeof o=="object"){let[y,d]=Object.entries(o)[0];n[y]={text:d}}else n.type={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[y,d]=Object.entries(l)[0];n[y]={text:d}}else n.descr={text:l};if(typeof s=="object"){let[y,d]=Object.entries(s)[0];n[y]=d}else n.tags=s;if(typeof r=="object"){let[y,d]=Object.entries(r)[0];n[y]=d}else n.link=r;n.nodeType=e,n.parentBoundary=P,n.wrap=Dt(),V=P,P=t,Rt.push(V)},a0=function(){P=V,Rt.pop(),V=Rt.pop(),Rt.push(V)},r0=function(e,t,a,o,l,i,s,r,n,u,y){let d=j.find(p=>p.alias===t);if(!(d===void 0&&(d=F.find(p=>p.alias===t),d===void 0))){if(a!=null)if(typeof a=="object"){let[p,C]=Object.entries(a)[0];d[p]=C}else d.bgColor=a;if(o!=null)if(typeof o=="object"){let[p,C]=Object.entries(o)[0];d[p]=C}else d.fontColor=o;if(l!=null)if(typeof l=="object"){let[p,C]=Object.entries(l)[0];d[p]=C}else d.borderColor=l;if(i!=null)if(typeof i=="object"){let[p,C]=Object.entries(i)[0];d[p]=C}else d.shadowing=i;if(s!=null)if(typeof s=="object"){let[p,C]=Object.entries(s)[0];d[p]=C}else d.shape=s;if(r!=null)if(typeof r=="object"){let[p,C]=Object.entries(r)[0];d[p]=C}else d.sprite=r;if(n!=null)if(typeof n=="object"){let[p,C]=Object.entries(n)[0];d[p]=C}else d.techn=n;if(u!=null)if(typeof u=="object"){let[p,C]=Object.entries(u)[0];d[p]=C}else d.legendText=u;if(y!=null)if(typeof y=="object"){let[p,C]=Object.entries(y)[0];d[p]=C}else d.legendSprite=y}},l0=function(e,t,a,o,l,i,s){const r=Ft.find(n=>n.from===t&&n.to===a);if(r!==void 0){if(o!=null)if(typeof o=="object"){let[n,u]=Object.entries(o)[0];r[n]=u}else r.textColor=o;if(l!=null)if(typeof l=="object"){let[n,u]=Object.entries(l)[0];r[n]=u}else r.lineColor=l;if(i!=null)if(typeof i=="object"){let[n,u]=Object.entries(i)[0];r[n]=parseInt(u)}else r.offsetX=parseInt(i);if(s!=null)if(typeof s=="object"){let[n,u]=Object.entries(s)[0];r[n]=parseInt(u)}else r.offsetY=parseInt(s)}},o0=function(e,t,a){let o=Gt,l=Kt;if(typeof t=="object"){const i=Object.values(t)[0];o=parseInt(i)}else o=parseInt(t);if(typeof a=="object"){const i=Object.values(a)[0];l=parseInt(i)}else l=parseInt(a);o>=1&&(Gt=o),l>=1&&(Kt=l)},c0=function(){return Gt},h0=function(){return Kt},u0=function(){return P},d0=function(){return V},Ae=function(e){return e==null?j:j.filter(t=>t.parentBoundary===e)},f0=function(e){return j.find(t=>t.alias===e)},p0=function(e){return Object.keys(Ae(e))},y0=function(e){return e==null?F:F.filter(t=>t.parentBoundary===e)},g0=function(){return Ft},b0=function(){return he},_0=function(e){ue=e},Dt=function(){return ue},x0=function(){j=[],F=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],V="",P="global",Rt=[""],Ft=[],Rt=[""],he="",ue=!1,Gt=4,Kt=2},m0={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},v0={FILLED:0,OPEN:1},E0={LEFTOF:0,RIGHTOF:1,OVER:2},k0=function(e){he=Ee(e,Ut())},Ce={addPersonOrSystem:$e,addPersonOrSystemBoundary:i0,addContainer:t0,addContainerBoundary:n0,addComponent:e0,addDeploymentNode:s0,popBoundaryParseStack:a0,addRel:Ze,updateElStyle:r0,updateRelStyle:l0,updateLayoutConfig:o0,autoWrap:Dt,setWrap:_0,getC4ShapeArray:Ae,getC4Shape:f0,getC4ShapeKeys:p0,getBoundarys:y0,getCurrentBoundaryParse:u0,getParentBoundaryParse:d0,getRels:g0,getTitle:b0,getC4Type:Ge,getC4ShapeInRow:c0,getC4BoundaryInRow:h0,setAccTitle:Ye,getAccTitle:Ie,getAccDescription:Ve,setAccDescription:je,parseDirective:Je,getConfig:()=>Ut().c4,clear:x0,LINETYPE:m0,ARROWTYPE:v0,PLACEMENT:E0,setTitle:k0,setC4Type:Ke},de=function(e,t){return Qe(e,t)},we=function(e,t,a,o,l,i){const s=e.append("image");s.attr("width",t),s.attr("height",a),s.attr("x",o),s.attr("y",l);let r=i.startsWith("data:image/png;base64")?i:We.sanitizeUrl(i);s.attr("xlink:href",r)},A0=(e,t,a)=>{const o=e.append("g");let l=0;for(let i of t){let s=i.textColor?i.textColor:"#444444",r=i.lineColor?i.lineColor:"#444444",n=i.offsetX?parseInt(i.offsetX):0,u=i.offsetY?parseInt(i.offsetY):0,y="";if(l===0){let p=o.append("line");p.attr("x1",i.startPoint.x),p.attr("y1",i.startPoint.y),p.attr("x2",i.endPoint.x),p.attr("y2",i.endPoint.y),p.attr("stroke-width","1"),p.attr("stroke",r),p.style("fill","none"),i.type!=="rel_b"&&p.attr("marker-end","url("+y+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+y+"#arrowend)"),l=-1}else{let p=o.append("path");p.attr("fill","none").attr("stroke-width","1").attr("stroke",r).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",i.startPoint.x).replaceAll("starty",i.startPoint.y).replaceAll("controlx",i.startPoint.x+(i.endPoint.x-i.startPoint.x)/2-(i.endPoint.x-i.startPoint.x)/4).replaceAll("controly",i.startPoint.y+(i.endPoint.y-i.startPoint.y)/2).replaceAll("stopx",i.endPoint.x).replaceAll("stopy",i.endPoint.y)),i.type!=="rel_b"&&p.attr("marker-end","url("+y+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+y+"#arrowend)")}let d=a.messageFont();W(a)(i.label.text,o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+u,i.label.width,i.label.height,{fill:s},d),i.techn&&i.techn.text!==""&&(d=a.messageFont(),W(a)("["+i.techn.text+"]",o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+a.messageFontSize+5+u,Math.max(i.label.width,i.techn.width),i.techn.height,{fill:s,"font-style":"italic"},d))}},C0=function(e,t,a){const o=e.append("g");let l=t.bgColor?t.bgColor:"none",i=t.borderColor?t.borderColor:"#444444",s=t.fontColor?t.fontColor:"black",r={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(r={"stroke-width":1});let n={x:t.x,y:t.y,fill:l,stroke:i,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:r};de(o,n);let u=a.boundaryFont();u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=s,W(a)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},u),t.type&&t.type.text!==""&&(u=a.boundaryFont(),u.fontColor=s,W(a)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},u)),t.descr&&t.descr.text!==""&&(u=a.boundaryFont(),u.fontSize=u.fontSize-2,u.fontColor=s,W(a)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},u))},w0=function(e,t,a){var o;let l=t.bgColor?t.bgColor:a[t.typeC4Shape.text+"_bg_color"],i=t.borderColor?t.borderColor:a[t.typeC4Shape.text+"_border_color"],s=t.fontColor?t.fontColor:"#FFFFFF",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const n=e.append("g");n.attr("class","person-man");const u=He();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":u.x=t.x,u.y=t.y,u.fill=l,u.width=t.width,u.height=t.height,u.stroke=i,u.rx=2.5,u.ry=2.5,u.attrs={"stroke-width":.5},de(n,u);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let y=N0(a,t.typeC4Shape.text);switch(n.append("text").attr("fill",s).attr("font-family",y.fontFamily).attr("font-size",y.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":we(n,48,48,t.x+t.width/2-24,t.y+t.image.Y,r);break}let d=a[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=s,W(a)(t.label.text,n,t.x,t.y+t.label.Y,t.width,t.height,{fill:s},d),d=a[t.typeC4Shape.text+"Font"](),d.fontColor=s,t.techn&&((o=t.techn)==null?void 0:o.text)!==""?W(a)(t.techn.text,n,t.x,t.y+t.techn.Y,t.width,t.height,{fill:s,"font-style":"italic"},d):t.type&&t.type.text!==""&&W(a)(t.type.text,n,t.x,t.y+t.type.Y,t.width,t.height,{fill:s,"font-style":"italic"},d),t.descr&&t.descr.text!==""&&(d=a.personFont(),d.fontColor=s,W(a)(t.descr.text,n,t.x,t.y+t.descr.Y,t.width,t.height,{fill:s},d)),t.height},T0=function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},O0=function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},R0=function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},D0=function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},S0=function(e){e.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},P0=function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},M0=function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},L0=function(e){const a=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);a.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),a.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},N0=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),W=function(){function e(l,i,s,r,n,u,y){const d=i.append("text").attr("x",s+n/2).attr("y",r+u/2+5).style("text-anchor","middle").text(l);o(d,y)}function t(l,i,s,r,n,u,y,d){const{fontSize:p,fontFamily:C,fontWeight:T}=d,R=l.split(le.lineBreakRegex);for(let S=0;S=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>Te)&&(a=this.nextData.startx+t.margin+b.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=a+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=l+t.height,this.nextData.cnt=1),t.x=a,t.y=l,this.updateVal(this.data,"startx",a,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",a,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},ce(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const ce=function(e){Fe(b,e),e.fontFamily&&(b.personFontFamily=b.systemFontFamily=b.messageFontFamily=e.fontFamily),e.fontSize&&(b.personFontSize=b.systemFontSize=b.messageFontSize=e.fontSize),e.fontWeight&&(b.personFontWeight=b.systemFontWeight=b.messageFontWeight=e.fontWeight)},jt=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),Ht=e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),B0=e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight});function I(e,t,a,o,l){if(!t[e].width)if(a)t[e].text=ze(t[e].text,l,o),t[e].textLines=t[e].text.split(le.lineBreakRegex).length,t[e].width=l,t[e].height=xe(t[e].text,o);else{let i=t[e].text.split(le.lineBreakRegex);t[e].textLines=i.length;let s=0;t[e].height=0,t[e].width=0;for(const r of i)t[e].width=Math.max(Yt(r,o),t[e].width),s=xe(r,o),t[e].height=t[e].height+s}}const Re=function(e,t,a){t.x=a.data.startx,t.y=a.data.starty,t.width=a.data.stopx-a.data.startx,t.height=a.data.stopy-a.data.starty,t.label.y=b.c4ShapeMargin-35;let o=t.wrap&&b.wrap,l=Ht(b);l.fontSize=l.fontSize+2,l.fontWeight="bold";let i=Yt(t.label.text,l);I("label",t,o,l,i),U.drawBoundary(e,t,b)},De=function(e,t,a,o){let l=0;for(const i of o){l=0;const s=a[i];let r=jt(b,s.typeC4Shape.text);switch(r.fontSize=r.fontSize-2,s.typeC4Shape.width=Yt("«"+s.typeC4Shape.text+"»",r),s.typeC4Shape.height=r.fontSize+2,s.typeC4Shape.Y=b.c4ShapePadding,l=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height);let n=s.wrap&&b.wrap,u=b.width-b.c4ShapePadding*2,y=jt(b,s.typeC4Shape.text);if(y.fontSize=y.fontSize+2,y.fontWeight="bold",I("label",s,n,y,u),s.label.Y=l+8,l=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let C=jt(b,s.typeC4Shape.text);I("type",s,n,C,u),s.type.Y=l+5,l=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let C=jt(b,s.techn.text);I("techn",s,n,C,u),s.techn.Y=l+5,l=s.techn.Y+s.techn.height}let d=l,p=s.label.width;if(s.descr&&s.descr.text!==""){let C=jt(b,s.typeC4Shape.text);I("descr",s,n,C,u),s.descr.Y=l+20,l=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=l-s.descr.textLines*5}p=p+b.c4ShapePadding,s.width=Math.max(s.width||b.width,p,b.width),s.height=Math.max(s.height||b.height,d,b.height),s.margin=s.margin||b.c4ShapeMargin,e.insert(s),U.drawC4Shape(t,s,b)}e.bumpLastMargin(b.c4ShapeMargin)};class B{constructor(t,a){this.x=t,this.y=a}}let me=function(e,t){let a=e.x,o=e.y,l=t.x,i=t.y,s=a+e.width/2,r=o+e.height/2,n=Math.abs(a-l),u=Math.abs(o-i),y=u/n,d=e.height/e.width,p=null;return o==i&&al?p=new B(a,r):a==l&&oi&&(p=new B(s,o)),a>l&&o=y?p=new B(a,r+y*e.width/2):p=new B(s-n/u*e.height/2,o+e.height):a=y?p=new B(a+e.width,r+y*e.width/2):p=new B(s+n/u*e.height/2,o+e.height):ai?d>=y?p=new B(a+e.width,r-y*e.width/2):p=new B(s+e.height/2*n/u,o):a>l&&o>i&&(d>=y?p=new B(a,r-e.width/2*y):p=new B(s-e.height/2*n/u,o)),p},Y0=function(e,t){let a={x:0,y:0};a.x=t.x+t.width/2,a.y=t.y+t.height/2;let o=me(e,a);a.x=e.x+e.width/2,a.y=e.y+e.height/2;let l=me(t,a);return{startPoint:o,endPoint:l}};const I0=function(e,t,a,o){let l=0;for(let i of t){l=l+1;let s=i.wrap&&b.wrap,r=B0(b);o.db.getC4Type()==="C4Dynamic"&&(i.label.text=l+": "+i.label.text);let u=Yt(i.label.text,r);I("label",i,s,r,u),i.techn&&i.techn.text!==""&&(u=Yt(i.techn.text,r),I("techn",i,s,r,u)),i.descr&&i.descr.text!==""&&(u=Yt(i.descr.text,r),I("descr",i,s,r,u));let y=a(i.from),d=a(i.to),p=Y0(y,d);i.startPoint=p.startPoint,i.endPoint=p.endPoint}U.drawRels(e,t,b)};function Se(e,t,a,o,l){let i=new Oe(l);i.data.widthLimit=a.data.widthLimit/Math.min(oe,o.length);for(let[s,r]of o.entries()){let n=0;r.image={width:0,height:0,Y:0},r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=n,n=r.image.Y+r.image.height);let u=r.wrap&&b.wrap,y=Ht(b);if(y.fontSize=y.fontSize+2,y.fontWeight="bold",I("label",r,u,y,i.data.widthLimit),r.label.Y=n+8,n=r.label.Y+r.label.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let T=Ht(b);I("type",r,u,T,i.data.widthLimit),r.type.Y=n+5,n=r.type.Y+r.type.height}if(r.descr&&r.descr.text!==""){let T=Ht(b);T.fontSize=T.fontSize-2,I("descr",r,u,T,i.data.widthLimit),r.descr.Y=n+20,n=r.descr.Y+r.descr.height}if(s==0||s%oe===0){let T=a.data.startx+b.diagramMarginX,R=a.data.stopy+b.diagramMarginY+n;i.setData(T,T,R,R)}else{let T=i.data.stopx!==i.data.startx?i.data.stopx+b.diagramMarginX:i.data.startx,R=i.data.starty;i.setData(T,T,R,R)}i.name=r.alias;let d=l.db.getC4ShapeArray(r.alias),p=l.db.getC4ShapeKeys(r.alias);p.length>0&&De(i,e,d,p),t=r.alias;let C=l.db.getBoundarys(t);C.length>0&&Se(e,t,i,C,l),r.alias!=="global"&&Re(e,r,i),a.data.stopy=Math.max(i.data.stopy+b.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(i.data.stopx+b.c4ShapeMargin,a.data.stopx),Jt=Math.max(Jt,a.data.stopx),Zt=Math.max(Zt,a.data.stopy)}}const V0=function(e,t,a,o){b=Ut().c4;const l=Ut().securityLevel;let i;l==="sandbox"&&(i=Qt("#i"+t));const s=l==="sandbox"?Qt(i.nodes()[0].contentDocument.body):Qt("body");let r=o.db;o.db.setWrap(b.wrap),Te=r.getC4ShapeInRow(),oe=r.getC4BoundaryInRow(),_e.debug(`C:${JSON.stringify(b,null,2)}`);const n=l==="sandbox"?s.select(`[id="${t}"]`):Qt(`[id="${t}"]`);U.insertComputerIcon(n),U.insertDatabaseIcon(n),U.insertClockIcon(n);let u=new Oe(o);u.setData(b.diagramMarginX,b.diagramMarginX,b.diagramMarginY,b.diagramMarginY),u.data.widthLimit=screen.availWidth,Jt=b.diagramMarginX,Zt=b.diagramMarginY;const y=o.db.getTitle();let d=o.db.getBoundarys("");Se(n,"",u,d,o),U.insertArrowHead(n),U.insertArrowEnd(n),U.insertArrowCrossHead(n),U.insertArrowFilledHead(n),I0(n,o.db.getRels(),o.db.getC4Shape,o),u.data.stopx=Jt,u.data.stopy=Zt;const p=u.data;let T=p.stopy-p.starty+2*b.diagramMarginY;const S=p.stopx-p.startx+2*b.diagramMarginX;y&&n.append("text").text(y).attr("x",(p.stopx-p.startx)/2-4*b.diagramMarginX).attr("y",p.starty+b.diagramMarginY),Xe(n,T,S,b.useMaxWidth);const L=y?60:0;n.attr("viewBox",p.startx-b.diagramMarginX+" -"+(b.diagramMarginY+L)+" "+S+" "+(T+L)),_e.debug("models:",p)},ve={drawPersonOrSystemArray:De,drawBoundary:Re,setConf:ce,draw:V0},j0=e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,U0=j0,W0={parser:qe,db:Ce,renderer:ve,styles:U0,init:e=>{ve.setConf(e.c4)}};export{W0 as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/classDiagram-0da88708-832e0cce.js b/workplacecodegiteepython-office.comdist/assets/classDiagram-0da88708-832e0cce.js new file mode 100644 index 00000000..8921b67f --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/classDiagram-0da88708-832e0cce.js @@ -0,0 +1 @@ +import{p as N,d as M,s as W}from"./styles-d0b2ab71-cf254880.js";import{c as S,l as d,h as u,i as H}from"./mermaid.core-e262311e.js";import{G as X,l as Y}from"./layout-58bfdd02.js";import{s as l}from"./svgDraw-b48a99d5-6a1c77ff.js";import"./app-70aa94dd.js";import"./line-57d71cf1.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";let h={};const g=20,p=function(e){const s=Object.entries(h).find(k=>k[1].label===e);if(s)return s[0]},Z=function(e){e.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),e.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},D=function(e,s,k,a){const c=S().class;h={},d.info("Rendering diagram "+e);const L=S().securityLevel;let y;L==="sandbox"&&(y=u("#i"+s));const x=L==="sandbox"?u(y.nodes()[0].contentDocument.body):u("body"),n=x.select(`[id='${s}']`);Z(n);const r=new X({multigraph:!0});r.setGraph({isMultiGraph:!0}),r.setDefaultEdgeLabel(function(){return{}});const m=a.db.getClasses(),$=Object.keys(m);for(const t of $){const o=m[t],i=l.drawClass(n,o,c,a);h[i.id]=i,r.setNode(i.id,i),d.info("Org height: "+i.height)}a.db.getRelations().forEach(function(t){d.info("tjoho"+p(t.id1)+p(t.id2)+JSON.stringify(t)),r.setEdge(p(t.id1),p(t.id2),{relation:t},t.title||"DEFAULT")}),a.db.getNotes().forEach(function(t){d.debug(`Adding note: ${JSON.stringify(t)}`);const o=l.drawNote(n,t,c,a);h[o.id]=o,r.setNode(o.id,o),t.class&&t.class in m&&r.setEdge(t.id,p(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),Y(r),r.nodes().forEach(function(t){t!==void 0&&r.node(t)!==void 0&&(d.debug("Node "+t+": "+JSON.stringify(r.node(t))),x.select("#"+(a.db.lookUpDomId(t)||t)).attr("transform","translate("+(r.node(t).x-r.node(t).width/2)+","+(r.node(t).y-r.node(t).height/2)+" )"))}),r.edges().forEach(function(t){t!==void 0&&r.edge(t)!==void 0&&(d.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(r.edge(t))),l.drawEdge(n,r.edge(t),r.edge(t).relation,c,a))});const f=n.node().getBBox(),E=f.width+g*2,b=f.height+g*2;H(n,b,E,c.useMaxWidth);const w=`${f.x-g} ${f.y-g} ${E} ${b}`;d.debug(`viewBox ${w}`),n.attr("viewBox",w)},B={draw:D},V={parser:N,db:M,renderer:B,styles:W,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,M.clear()}};export{V as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/classDiagram-v2-2f4ae322-345de972.js b/workplacecodegiteepython-office.comdist/assets/classDiagram-v2-2f4ae322-345de972.js new file mode 100644 index 00000000..71253141 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/classDiagram-v2-2f4ae322-345de972.js @@ -0,0 +1,2 @@ +import{p as I,d as N,s as M}from"./styles-d0b2ab71-cf254880.js";import{l as d,c,h as w,y as R,t as B,r as E,o as _,p as G,j as C}from"./mermaid.core-e262311e.js";import{G as z}from"./layout-58bfdd02.js";import{r as P}from"./index-892ad7fb-31338b64.js";import"./app-70aa94dd.js";import"./edges-c959041a-984af1cb.js";import"./createText-b670c180-1d62c7c0.js";import"./svgDraw-b48a99d5-6a1c77ff.js";import"./line-57d71cf1.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const S=s=>C.sanitizeText(s,c());let k={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const q=function(s,t,y,n){const e=Object.keys(s);d.info("keys:",e),d.info(s),e.forEach(function(i){var o,r;const l=s[i],p={shape:"rect",id:l.id,domId:l.domId,labelText:S(l.id),labelStyle:"",style:"fill: none; stroke: black",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};t.setNode(l.id,p),A(l.classes,t,y,n,l.id),d.info("setNode",p)})},A=function(s,t,y,n,e){const i=Object.keys(s);d.info("keys:",i),d.info(s),i.filter(o=>s[o].parent==e).forEach(function(o){var r,l;const a=s[o],p=a.cssClasses.join(" "),f={labelStyle:"",style:""},h=a.label??a.id,b=0,m="class_box",u={labelStyle:f.labelStyle,shape:m,labelText:S(h),classData:a,rx:b,ry:b,class:p,style:f.style,id:a.id,domId:a.domId,tooltip:n.db.getTooltip(a.id,e)||"",haveCallback:a.haveCallback,link:a.link,width:a.type==="group"?500:void 0,type:a.type,padding:((r=c().flowchart)==null?void 0:r.padding)??((l=c().class)==null?void 0:l.padding)};t.setNode(a.id,u),e&&t.setParent(a.id,e),d.info("setNode",u)})},F=function(s,t,y,n){d.info(s),s.forEach(function(e,i){var o,r;const l=e,a="",p={labelStyle:"",style:""},f=l.text,h=0,b="note",m={labelStyle:p.labelStyle,shape:b,labelText:S(f),noteData:l,rx:h,ry:h,class:a,style:p.style,id:l.id,domId:l.id,tooltip:"",type:"note",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};if(t.setNode(l.id,m),d.info("setNode",m),!l.class||!(l.class in n))return;const u=y+i,g={id:`edgeNote${u}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:E(k.curve,_)};t.setEdge(l.id,l.class,g,u)})},H=function(s,t){const y=c().flowchart;let n=0;s.forEach(function(e){var i;n++;const o={classes:"relation",pattern:e.relation.lineType==1?"dashed":"solid",id:"id"+n,arrowhead:e.type==="arrow_open"?"none":"normal",startLabelRight:e.relationTitle1==="none"?"":e.relationTitle1,endLabelLeft:e.relationTitle2==="none"?"":e.relationTitle2,arrowTypeStart:D(e.relation.type1),arrowTypeEnd:D(e.relation.type2),style:"fill:none",labelStyle:"",curve:E(y==null?void 0:y.curve,_)};if(d.info(o,e),e.style!==void 0){const r=G(e.style);o.style=r.style,o.labelStyle=r.labelStyle}e.text=e.title,e.text===void 0?e.style!==void 0&&(o.arrowheadStyle="fill: #333"):(o.arrowheadStyle="fill: #333",o.labelpos="c",((i=c().flowchart)==null?void 0:i.htmlLabels)??c().htmlLabels?(o.labelType="html",o.label=''+e.text+""):(o.labelType="text",o.label=e.text.replace(C.lineBreakRegex,` +`),e.style===void 0&&(o.style=o.style||"stroke: #333; stroke-width: 1.5px;fill:none"),o.labelStyle=o.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,o,n)})},V=function(s){k={...k,...s}},W=async function(s,t,y,n){d.info("Drawing class - ",t);const e=c().flowchart??c().class,i=c().securityLevel;d.info("config:",e);const o=(e==null?void 0:e.nodeSpacing)??50,r=(e==null?void 0:e.rankSpacing)??50,l=new z({multigraph:!0,compound:!0}).setGraph({rankdir:n.db.getDirection(),nodesep:o,ranksep:r,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),a=n.db.getNamespaces(),p=n.db.getClasses(),f=n.db.getRelations(),h=n.db.getNotes();d.info(f),q(a,l,t,n),A(p,l,t,n),H(f,l),F(h,l,f.length+1,p);let b;i==="sandbox"&&(b=w("#i"+t));const m=i==="sandbox"?w(b.nodes()[0].contentDocument.body):w("body"),u=m.select(`[id="${t}"]`),g=m.select("#"+t+" g");if(await P(g,l,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),R.insertTitle(u,"classTitleText",(e==null?void 0:e.titleTopMargin)??5,n.db.getDiagramTitle()),B(l,u,e==null?void 0:e.diagramPadding,e==null?void 0:e.useMaxWidth),!(e!=null&&e.htmlLabels)){const T=i==="sandbox"?b.nodes()[0].contentDocument:document,$=T.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const x of $){const L=x.getBBox(),v=T.createElementNS("http://www.w3.org/2000/svg","rect");v.setAttribute("rx",0),v.setAttribute("ry",0),v.setAttribute("width",L.width),v.setAttribute("height",L.height),x.insertBefore(v,x.firstChild)}}};function D(s){let t;switch(s){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const J={setConf:V,draw:W},le={parser:I,db:N,renderer:J,styles:M,init:s=>{s.class||(s.class={}),s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,N.clear()}};export{le as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/contact.html-23635c20.js b/workplacecodegiteepython-office.comdist/assets/contact.html-23635c20.js new file mode 100644 index 00000000..f967e048 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/contact.html-23635c20.js @@ -0,0 +1 @@ +import{_ as c,o as t,c as e}from"./app-70aa94dd.js";const o={};function n(_,r){return t(),e("div")}const s=c(o,[["render",n],["__file","contact.html.vue"]]);export{s as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/contact.html-c7ff6576.js b/workplacecodegiteepython-office.comdist/assets/contact.html-c7ff6576.js new file mode 100644 index 00000000..e288eb3b --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/contact.html-c7ff6576.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-7d79a27e","path":"/contact/contact.html","title":"","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"contact/contact.md"}');export{t as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/contributor.html-78cb0abb.js b/workplacecodegiteepython-office.comdist/assets/contributor.html-78cb0abb.js new file mode 100644 index 00000000..d05e05cf --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/contributor.html-78cb0abb.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-5943370b","path":"/contributor/contributor.html","title":"源码下载","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"联系作者","slug":"联系作者","link":"#联系作者","children":[]},{"level":2,"title":"参与开发","slug":"参与开发","link":"#参与开发","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"contributor/contributor.md"}');export{t as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/contributor.html-8a5fbd9e.js b/workplacecodegiteepython-office.comdist/assets/contributor.html-8a5fbd9e.js new file mode 100644 index 00000000..d70798f3 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/contributor.html-8a5fbd9e.js @@ -0,0 +1 @@ +import{_ as t,r as l,o as a,c as i,a as e,d as o,b as r}from"./app-70aa94dd.js";const c={},s=e("h1",{id:"源码下载",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#源码下载","aria-hidden":"true"},"#"),o(" 源码下载")],-1),h={href:"https://github.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},p={href:"https://gitee.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},_={href:"https://pypi.org/project/python-office/",target:"_blank",rel:"noopener noreferrer"},d=e("blockquote",null,[e("p",null,"GitHub和Gitee 2个库都是同样的内容,大家根据自己的网络情况,选择参与的方式即可。")],-1),f={href:"https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw",target:"_blank",rel:"noopener noreferrer"},u={href:"https://www.bilibili.com/video/BV1EP411d7Np/",target:"_blank",rel:"noopener noreferrer"},b={href:"https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw",target:"_blank",rel:"noopener noreferrer"},g=e("h2",{id:"联系作者",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#联系作者","aria-hidden":"true"},"#"),o(" 联系作者")],-1),m=e("p",null,"你好,我是python-office的开发者:程序员晚枫。",-1),k={href:"https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw",target:"_blank",rel:"noopener noreferrer"},w={href:"https://space.bilibili.com/1989702333",target:"_blank",rel:"noopener noreferrer"},x={href:"http://python4office.cn/%E8%B5%84%E6%BA%90%E5%90%88%E9%9B%86-1/",target:"_blank",rel:"noopener noreferrer"},y=e("h2",{id:"参与开发",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#参与开发","aria-hidden":"true"},"#"),o(" 参与开发")],-1),E={href:"https://www.bilibili.com/video/BV1EP411d7Np",target:"_blank",rel:"noopener noreferrer"},q=e("p",null,[e("img",{src:"https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/qr-code.jpg",alt:"CoderWanFeng"})],-1);function B(G,F){const n=l("ExternalLinkIcon");return a(),i("div",null,[s,e("ul",null,[e("li",null,[e("p",null,[o("⭐源码下载,推荐使用GitHub:"),e("a",h,[o("传送门"),r(n)])])]),e("li",null,[e("p",null,[o("因为某些原因,打不开Github的朋友,可以使用Gitee:"),e("a",p,[o("传送门"),r(n)])])]),e("li",null,[e("p",null,[o("Python官网中,本项目的介绍👉"),e("a",_,[o("传送门"),r(n)])])])]),d,e("p",null,[o("也欢迎大家参与项目的开发,开发或者提交PR之前,可以先联系一下晚枫,微信👉"),e("a",f,[o("CoderWanFeng"),r(n)])]),e("p",null,[o("如果是不会用Git,但是想贡献自己代码的朋友,可以学习👉"),e("a",u,[o("视频教程"),r(n)]),o(" 或者 联系项目开发者:"),e("a",b,[o("程序员晚枫"),r(n)]),o("来手动添加。")]),g,m,e("p",null,[o("微信号是:👉"),e("a",k,[o("CoderWanFeng"),r(n)])]),e("p",null,[o("B站账号:"),e("a",w,[o("程序员晚枫"),r(n)])]),e("p",null,[o("福利资料:"),e("a",x,[o("传送门"),r(n)])]),y,e("p",null,[o("如何参与项目的开发?视频教程👉"),e("a",E,[o("点我直达"),r(n)])]),q])}const C=t(c,[["render",B],["__file","contributor.html.vue"]]);export{C as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/createText-b670c180-1d62c7c0.js b/workplacecodegiteepython-office.comdist/assets/createText-b670c180-1d62c7c0.js new file mode 100644 index 00000000..739601c3 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/createText-b670c180-1d62c7c0.js @@ -0,0 +1,7 @@ +import{l as At,a4 as zt,a6 as It}from"./mermaid.core-e262311e.js";const Tt={};function Bt(n,r){const t=r||Tt,e=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,u=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return nt(n,e,u)}function nt(n,r,t){if(Lt(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(r&&"alt"in n&&n.alt)return n.alt;if("children"in n)return Hn(n.children,r,t)}return Array.isArray(n)?Hn(n,r,t):""}function Hn(n,r,t){const e=[];let u=-1;for(;++uu?0:u+r:r=r>u?u:r,t=t>0?t:0,e.length<1e4)l=Array.from(e),l.unshift(r,t),n.splice(...l);else for(t&&n.splice(r,t);i0?(tn(n,n.length,0,r),n):r}const Nn={}.hasOwnProperty;function Ot(n){const r={};let t=-1;for(;++tl))return;const T=r.events.length;let H=T,N,V;for(;H--;)if(r.events[H][0]==="exit"&&r.events[H][1].type==="chunkFlow"){if(N){V=r.events[H][1].end;break}N=!0}for(b(e),k=T;kF;){const _=t[D];r.containerState=_[1],_[0].exit.call(r,n)}t.length=F}function j(){u.write([null]),i=void 0,u=void 0,r.containerState._closeFlow=void 0}}function Ut(n,r,t){return O(n,n.attempt(this.parser.constructs.document,r,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Wn(n){if(n===null||Z(n)||Ht(n))return 1;if(qt(n))return 2}function Ln(n,r,t){const e=[];let u=-1;for(;++u1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const f=Object.assign({},n[e][1].end),x=Object.assign({},n[t][1].start);Qn(f,-m),Qn(x,m),l={type:m>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},n[e][1].end)},a={type:m>1?"strongSequence":"emphasisSequence",start:Object.assign({},n[t][1].start),end:x},i={type:m>1?"strongText":"emphasisText",start:Object.assign({},n[e][1].end),end:Object.assign({},n[t][1].start)},u={type:m>1?"strong":"emphasis",start:Object.assign({},l.start),end:Object.assign({},a.end)},n[e][1].end=Object.assign({},l.start),n[t][1].start=Object.assign({},a.end),c=[],n[e][1].end.offset-n[e][1].start.offset&&(c=Y(c,[["enter",n[e][1],r],["exit",n[e][1],r]])),c=Y(c,[["enter",u,r],["enter",l,r],["exit",l,r],["enter",i,r]]),c=Y(c,Ln(r.parser.constructs.insideSpan.null,n.slice(e+1,t),r)),c=Y(c,[["exit",i,r],["enter",a,r],["exit",a,r],["exit",u,r]]),n[t][1].end.offset-n[t][1].start.offset?(p=2,c=Y(c,[["enter",n[t][1],r],["exit",n[t][1],r]])):p=0,tn(n,e-1,t-e+3,c),t=e+c.length-p-2;break}}for(t=-1;++t0&&z(k)?O(n,j,"linePrefix",i+1)(k):j(k)}function j(k){return k===null||C(k)?n.check($n,I,D)(k):(n.enter("codeFlowValue"),F(k))}function F(k){return k===null||C(k)?(n.exit("codeFlowValue"),j(k)):(n.consume(k),F)}function D(k){return n.exit("codeFenced"),r(k)}function _(k,T,H){let N=0;return V;function V(w){return k.enter("lineEnding"),k.consume(w),k.exit("lineEnding"),y}function y(w){return k.enter("codeFencedFence"),z(w)?O(k,S,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):S(w)}function S(w){return w===a?(k.enter("codeFencedFenceSequence"),P(w)):H(w)}function P(w){return w===a?(N++,k.consume(w),P):N>=l?(k.exit("codeFencedFenceSequence"),z(w)?O(k,R,"whitespace")(w):R(w)):H(w)}function R(w){return w===null||C(w)?(k.exit("codeFencedFence"),T(w)):H(w)}}}function re(n,r,t){const e=this;return u;function u(l){return l===null?t(l):(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}const Cn={name:"codeIndented",tokenize:ue},ie={tokenize:le,partial:!0};function ue(n,r,t){const e=this;return u;function u(c){return n.enter("codeIndented"),O(n,i,"linePrefix",4+1)(c)}function i(c){const p=e.events[e.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?l(c):t(c)}function l(c){return c===null?m(c):C(c)?n.attempt(ie,l,m)(c):(n.enter("codeFlowValue"),a(c))}function a(c){return c===null||C(c)?(n.exit("codeFlowValue"),l(c)):(n.consume(c),a)}function m(c){return n.exit("codeIndented"),r(c)}}function le(n,r,t){const e=this;return u;function u(l){return e.parser.lazy[e.now().line]?t(l):C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),u):O(n,i,"linePrefix",4+1)(l)}function i(l){const a=e.events[e.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?r(l):C(l)?u(l):t(l)}}const ae={name:"codeText",tokenize:ce,resolve:oe,previous:se};function oe(n){let r=n.length-4,t=3,e,u;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[r][1].type==="lineEnding"||n[r][1].type==="space")){for(e=t;++e=4?r(l):n.interrupt(e.parser.constructs.flow,t,r)(l)}}function ut(n,r,t,e,u,i,l,a,m){const c=m||Number.POSITIVE_INFINITY;let p=0;return f;function f(b){return b===60?(n.enter(e),n.enter(u),n.enter(i),n.consume(b),n.exit(i),x):b===null||b===32||b===41||An(b)?t(b):(n.enter(e),n.enter(l),n.enter(a),n.enter("chunkString",{contentType:"string"}),I(b))}function x(b){return b===62?(n.enter(i),n.consume(b),n.exit(i),n.exit(u),n.exit(e),r):(n.enter(a),n.enter("chunkString",{contentType:"string"}),h(b))}function h(b){return b===62?(n.exit("chunkString"),n.exit(a),x(b)):b===null||b===60||C(b)?t(b):(n.consume(b),b===92?A:h)}function A(b){return b===60||b===62||b===92?(n.consume(b),h):h(b)}function I(b){return!p&&(b===null||b===41||Z(b))?(n.exit("chunkString"),n.exit(a),n.exit(l),n.exit(e),r(b)):p999||h===null||h===91||h===93&&!m||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?t(h):h===93?(n.exit(i),n.enter(u),n.consume(h),n.exit(u),n.exit(e),r):C(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),p):(n.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||C(h)||a++>999?(n.exit("chunkString"),p(h)):(n.consume(h),m||(m=!z(h)),h===92?x:f)}function x(h){return h===91||h===92||h===93?(n.consume(h),a++,f):f(h)}}function at(n,r,t,e,u,i){let l;return a;function a(x){return x===34||x===39||x===40?(n.enter(e),n.enter(u),n.consume(x),n.exit(u),l=x===40?41:x,m):t(x)}function m(x){return x===l?(n.enter(u),n.consume(x),n.exit(u),n.exit(e),r):(n.enter(i),c(x))}function c(x){return x===l?(n.exit(i),m(l)):x===null?t(x):C(x)?(n.enter("lineEnding"),n.consume(x),n.exit("lineEnding"),O(n,c,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),p(x))}function p(x){return x===l||x===null||C(x)?(n.exit("chunkString"),c(x)):(n.consume(x),x===92?f:p)}function f(x){return x===l||x===92?(n.consume(x),p):p(x)}}function dn(n,r){let t;return e;function e(u){return C(u)?(n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),t=!0,e):z(u)?O(n,e,t?"linePrefix":"lineSuffix")(u):r(u)}}function xn(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ke={name:"definition",tokenize:be},de={tokenize:ye,partial:!0};function be(n,r,t){const e=this;let u;return i;function i(h){return n.enter("definition"),l(h)}function l(h){return lt.call(e,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return u=xn(e.sliceSerialize(e.events[e.events.length-1][1]).slice(1,-1)),h===58?(n.enter("definitionMarker"),n.consume(h),n.exit("definitionMarker"),m):t(h)}function m(h){return Z(h)?dn(n,c)(h):c(h)}function c(h){return ut(n,p,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function p(h){return n.attempt(de,f,f)(h)}function f(h){return z(h)?O(n,x,"whitespace")(h):x(h)}function x(h){return h===null||C(h)?(n.exit("definition"),e.parser.defined.push(u),r(h)):t(h)}}function ye(n,r,t){return e;function e(a){return Z(a)?dn(n,u)(a):t(a)}function u(a){return at(n,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function i(a){return z(a)?O(n,l,"whitespace")(a):l(a)}function l(a){return a===null||C(a)?r(a):t(a)}}const Se={name:"hardBreakEscape",tokenize:Fe};function Fe(n,r,t){return e;function e(i){return n.enter("hardBreakEscape"),n.consume(i),u}function u(i){return C(i)?(n.exit("hardBreakEscape"),r(i)):t(i)}}const Ee={name:"headingAtx",tokenize:we,resolve:Ce};function Ce(n,r){let t=n.length-2,e=3,u,i;return n[e][1].type==="whitespace"&&(e+=2),t-2>e&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(e===t-1||t-4>e&&n[t-2][1].type==="whitespace")&&(t-=e+1===t?2:4),t>e&&(u={type:"atxHeadingText",start:n[e][1].start,end:n[t][1].end},i={type:"chunkText",start:n[e][1].start,end:n[t][1].end,contentType:"text"},tn(n,e,t-e+1,[["enter",u,r],["enter",i,r],["exit",i,r],["exit",u,r]])),n}function we(n,r,t){let e=0;return u;function u(p){return n.enter("atxHeading"),i(p)}function i(p){return n.enter("atxHeadingSequence"),l(p)}function l(p){return p===35&&e++<6?(n.consume(p),l):p===null||Z(p)?(n.exit("atxHeadingSequence"),a(p)):t(p)}function a(p){return p===35?(n.enter("atxHeadingSequence"),m(p)):p===null||C(p)?(n.exit("atxHeading"),r(p)):z(p)?O(n,a,"whitespace")(p):(n.enter("atxHeadingText"),c(p))}function m(p){return p===35?(n.consume(p),m):(n.exit("atxHeadingSequence"),a(p))}function c(p){return p===null||p===35||Z(p)?(n.exit("atxHeadingText"),a(p)):(n.consume(p),c)}}const Ae=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Yn=["pre","script","style","textarea"],ze={name:"htmlFlow",tokenize:Le,resolveTo:Be,concrete:!0},Ie={tokenize:De,partial:!0},Te={tokenize:Oe,partial:!0};function Be(n){let r=n.length;for(;r--&&!(n[r][0]==="enter"&&n[r][1].type==="htmlFlow"););return r>1&&n[r-2][1].type==="linePrefix"&&(n[r][1].start=n[r-2][1].start,n[r+1][1].start=n[r-2][1].start,n.splice(r-2,2)),n}function Le(n,r,t){const e=this;let u,i,l,a,m;return c;function c(s){return p(s)}function p(s){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(s),f}function f(s){return s===33?(n.consume(s),x):s===47?(n.consume(s),i=!0,I):s===63?(n.consume(s),u=3,e.interrupt?r:o):nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function x(s){return s===45?(n.consume(s),u=2,h):s===91?(n.consume(s),u=5,a=0,A):nn(s)?(n.consume(s),u=4,e.interrupt?r:o):t(s)}function h(s){return s===45?(n.consume(s),e.interrupt?r:o):t(s)}function A(s){const K="CDATA[";return s===K.charCodeAt(a++)?(n.consume(s),a===K.length?e.interrupt?r:S:A):t(s)}function I(s){return nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function M(s){if(s===null||s===47||s===62||Z(s)){const K=s===47,hn=l.toLowerCase();return!K&&!i&&Yn.includes(hn)?(u=1,e.interrupt?r(s):S(s)):Ae.includes(l.toLowerCase())?(u=6,K?(n.consume(s),b):e.interrupt?r(s):S(s)):(u=7,e.interrupt&&!e.parser.lazy[e.now().line]?t(s):i?j(s):F(s))}return s===45||v(s)?(n.consume(s),l+=String.fromCharCode(s),M):t(s)}function b(s){return s===62?(n.consume(s),e.interrupt?r:S):t(s)}function j(s){return z(s)?(n.consume(s),j):V(s)}function F(s){return s===47?(n.consume(s),V):s===58||s===95||nn(s)?(n.consume(s),D):z(s)?(n.consume(s),F):V(s)}function D(s){return s===45||s===46||s===58||s===95||v(s)?(n.consume(s),D):_(s)}function _(s){return s===61?(n.consume(s),k):z(s)?(n.consume(s),_):F(s)}function k(s){return s===null||s===60||s===61||s===62||s===96?t(s):s===34||s===39?(n.consume(s),m=s,T):z(s)?(n.consume(s),k):H(s)}function T(s){return s===m?(n.consume(s),m=null,N):s===null||C(s)?t(s):(n.consume(s),T)}function H(s){return s===null||s===34||s===39||s===47||s===60||s===61||s===62||s===96||Z(s)?_(s):(n.consume(s),H)}function N(s){return s===47||s===62||z(s)?F(s):t(s)}function V(s){return s===62?(n.consume(s),y):t(s)}function y(s){return s===null||C(s)?S(s):z(s)?(n.consume(s),y):t(s)}function S(s){return s===45&&u===2?(n.consume(s),U):s===60&&u===1?(n.consume(s),W):s===62&&u===4?(n.consume(s),J):s===63&&u===3?(n.consume(s),o):s===93&&u===5?(n.consume(s),en):C(s)&&(u===6||u===7)?(n.exit("htmlFlowData"),n.check(Ie,rn,P)(s)):s===null||C(s)?(n.exit("htmlFlowData"),P(s)):(n.consume(s),S)}function P(s){return n.check(Te,R,rn)(s)}function R(s){return n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),w}function w(s){return s===null||C(s)?P(s):(n.enter("htmlFlowData"),S(s))}function U(s){return s===45?(n.consume(s),o):S(s)}function W(s){return s===47?(n.consume(s),l="",G):S(s)}function G(s){if(s===62){const K=l.toLowerCase();return Yn.includes(K)?(n.consume(s),J):S(s)}return nn(s)&&l.length<8?(n.consume(s),l+=String.fromCharCode(s),G):S(s)}function en(s){return s===93?(n.consume(s),o):S(s)}function o(s){return s===62?(n.consume(s),J):s===45&&u===2?(n.consume(s),o):S(s)}function J(s){return s===null||C(s)?(n.exit("htmlFlowData"),rn(s)):(n.consume(s),J)}function rn(s){return n.exit("htmlFlow"),r(s)}}function Oe(n,r,t){const e=this;return u;function u(l){return C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i):t(l)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}function De(n,r,t){return e;function e(u){return n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),n.attempt(Sn,r,t)}}const Pe={name:"htmlText",tokenize:_e};function _e(n,r,t){const e=this;let u,i,l;return a;function a(o){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(o),m}function m(o){return o===33?(n.consume(o),c):o===47?(n.consume(o),_):o===63?(n.consume(o),F):nn(o)?(n.consume(o),H):t(o)}function c(o){return o===45?(n.consume(o),p):o===91?(n.consume(o),i=0,A):nn(o)?(n.consume(o),j):t(o)}function p(o){return o===45?(n.consume(o),h):t(o)}function f(o){return o===null?t(o):o===45?(n.consume(o),x):C(o)?(l=f,W(o)):(n.consume(o),f)}function x(o){return o===45?(n.consume(o),h):f(o)}function h(o){return o===62?U(o):o===45?x(o):f(o)}function A(o){const J="CDATA[";return o===J.charCodeAt(i++)?(n.consume(o),i===J.length?I:A):t(o)}function I(o){return o===null?t(o):o===93?(n.consume(o),M):C(o)?(l=I,W(o)):(n.consume(o),I)}function M(o){return o===93?(n.consume(o),b):I(o)}function b(o){return o===62?U(o):o===93?(n.consume(o),b):I(o)}function j(o){return o===null||o===62?U(o):C(o)?(l=j,W(o)):(n.consume(o),j)}function F(o){return o===null?t(o):o===63?(n.consume(o),D):C(o)?(l=F,W(o)):(n.consume(o),F)}function D(o){return o===62?U(o):F(o)}function _(o){return nn(o)?(n.consume(o),k):t(o)}function k(o){return o===45||v(o)?(n.consume(o),k):T(o)}function T(o){return C(o)?(l=T,W(o)):z(o)?(n.consume(o),T):U(o)}function H(o){return o===45||v(o)?(n.consume(o),H):o===47||o===62||Z(o)?N(o):t(o)}function N(o){return o===47?(n.consume(o),U):o===58||o===95||nn(o)?(n.consume(o),V):C(o)?(l=N,W(o)):z(o)?(n.consume(o),N):U(o)}function V(o){return o===45||o===46||o===58||o===95||v(o)?(n.consume(o),V):y(o)}function y(o){return o===61?(n.consume(o),S):C(o)?(l=y,W(o)):z(o)?(n.consume(o),y):N(o)}function S(o){return o===null||o===60||o===61||o===62||o===96?t(o):o===34||o===39?(n.consume(o),u=o,P):C(o)?(l=S,W(o)):z(o)?(n.consume(o),S):(n.consume(o),R)}function P(o){return o===u?(n.consume(o),u=void 0,w):o===null?t(o):C(o)?(l=P,W(o)):(n.consume(o),P)}function R(o){return o===null||o===34||o===39||o===60||o===61||o===96?t(o):o===47||o===62||Z(o)?N(o):(n.consume(o),R)}function w(o){return o===47||o===62||Z(o)?N(o):t(o)}function U(o){return o===62?(n.consume(o),n.exit("htmlTextData"),n.exit("htmlText"),r):t(o)}function W(o){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),G}function G(o){return z(o)?O(n,en,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):en(o)}function en(o){return n.enter("htmlTextData"),l(o)}}const Dn={name:"labelEnd",tokenize:Ne,resolveTo:He,resolveAll:qe},Me={tokenize:Ve},je={tokenize:We},Re={tokenize:Qe};function qe(n){let r=-1;for(;++r=3&&(c===null||C(c))?(n.exit("thematicBreak"),r(c)):t(c)}function m(c){return c===u?(n.consume(c),e++,m):(n.exit("thematicBreakSequence"),z(c)?O(n,a,"whitespace")(c):a(c))}}const $={name:"list",tokenize:ve,continuation:{tokenize:nr},exit:er},Ke={tokenize:rr,partial:!0},Xe={tokenize:tr,partial:!0};function ve(n,r,t){const e=this,u=e.events[e.events.length-1];let i=u&&u[1].type==="linePrefix"?u[2].sliceSerialize(u[1],!0).length:0,l=0;return a;function a(h){const A=e.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(A==="listUnordered"?!e.containerState.marker||h===e.containerState.marker:zn(h)){if(e.containerState.type||(e.containerState.type=A,n.enter(A,{_container:!0})),A==="listUnordered")return n.enter("listItemPrefix"),h===42||h===45?n.check(bn,t,c)(h):c(h);if(!e.interrupt||h===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),m(h)}return t(h)}function m(h){return zn(h)&&++l<10?(n.consume(h),m):(!e.interrupt||l<2)&&(e.containerState.marker?h===e.containerState.marker:h===41||h===46)?(n.exit("listItemValue"),c(h)):t(h)}function c(h){return n.enter("listItemMarker"),n.consume(h),n.exit("listItemMarker"),e.containerState.marker=e.containerState.marker||h,n.check(Sn,e.interrupt?t:p,n.attempt(Ke,x,f))}function p(h){return e.containerState.initialBlankLine=!0,i++,x(h)}function f(h){return z(h)?(n.enter("listItemPrefixWhitespace"),n.consume(h),n.exit("listItemPrefixWhitespace"),x):t(h)}function x(h){return e.containerState.size=i+e.sliceSerialize(n.exit("listItemPrefix"),!0).length,r(h)}}function nr(n,r,t){const e=this;return e.containerState._closeFlow=void 0,n.check(Sn,u,i);function u(a){return e.containerState.furtherBlankLines=e.containerState.furtherBlankLines||e.containerState.initialBlankLine,O(n,r,"listItemIndent",e.containerState.size+1)(a)}function i(a){return e.containerState.furtherBlankLines||!z(a)?(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,l(a)):(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,n.attempt(Xe,r,l)(a))}function l(a){return e.containerState._closeFlow=!0,e.interrupt=void 0,O(n,n.attempt($,r,t),"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function tr(n,r,t){const e=this;return O(n,u,"listItemIndent",e.containerState.size+1);function u(i){const l=e.events[e.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===e.containerState.size?r(i):t(i)}}function er(n){n.exit(this.containerState.type)}function rr(n,r,t){const e=this;return O(n,u,"listItemPrefixWhitespace",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function u(i){const l=e.events[e.events.length-1];return!z(i)&&l&&l[1].type==="listItemPrefixWhitespace"?r(i):t(i)}}const Gn={name:"setextUnderline",tokenize:ur,resolveTo:ir};function ir(n,r){let t=n.length,e,u,i;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){e=t;break}n[t][1].type==="paragraph"&&(u=t)}else n[t][1].type==="content"&&n.splice(t,1),!i&&n[t][1].type==="definition"&&(i=t);const l={type:"setextHeading",start:Object.assign({},n[u][1].start),end:Object.assign({},n[n.length-1][1].end)};return n[u][1].type="setextHeadingText",i?(n.splice(u,0,["enter",l,r]),n.splice(i+1,0,["exit",n[e][1],r]),n[e][1].end=Object.assign({},n[i][1].end)):n[e][1]=l,n.push(["exit",l,r]),n}function ur(n,r,t){const e=this;let u;return i;function i(c){let p=e.events.length,f;for(;p--;)if(e.events[p][1].type!=="lineEnding"&&e.events[p][1].type!=="linePrefix"&&e.events[p][1].type!=="content"){f=e.events[p][1].type==="paragraph";break}return!e.parser.lazy[e.now().line]&&(e.interrupt||f)?(n.enter("setextHeadingLine"),u=c,l(c)):t(c)}function l(c){return n.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===u?(n.consume(c),a):(n.exit("setextHeadingLineSequence"),z(c)?O(n,m,"lineSuffix")(c):m(c))}function m(c){return c===null||C(c)?(n.exit("setextHeadingLine"),r(c)):t(c)}}const lr={tokenize:ar};function ar(n){const r=this,t=n.attempt(Sn,e,n.attempt(this.parser.constructs.flowInitial,u,O(n,n.attempt(this.parser.constructs.flow,u,n.attempt(pe,u)),"linePrefix")));return t;function e(i){if(i===null){n.consume(i);return}return n.enter("lineEndingBlank"),n.consume(i),n.exit("lineEndingBlank"),r.currentConstruct=void 0,t}function u(i){if(i===null){n.consume(i);return}return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),r.currentConstruct=void 0,t}}const or={resolveAll:st()},sr=ot("string"),cr=ot("text");function ot(n){return{tokenize:r,resolveAll:st(n==="text"?hr:void 0)};function r(t){const e=this,u=this.parser.constructs[n],i=t.attempt(u,l,a);return l;function l(p){return c(p)?i(p):a(p)}function a(p){if(p===null){t.consume(p);return}return t.enter("data"),t.consume(p),m}function m(p){return c(p)?(t.exit("data"),i(p)):(t.consume(p),m)}function c(p){if(p===null)return!0;const f=u[p];let x=-1;if(f)for(;++x-1){const a=l[0];typeof a=="string"?l[0]=a.slice(e):l.shift()}i>0&&l.push(n[u].slice(0,i))}return l}function mr(n,r){let t=-1;const e=[];let u;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCharCode(t)}const Ir=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Tr(n){return n.replace(Ir,Br)}function Br(n,r,t){if(r)return r;if(t.charCodeAt(0)===35){const u=t.charCodeAt(1),i=u===120||u===88;return ct(t.slice(i?2:1),i?16:10)}return On(t)||n}function yn(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?Kn(n.position):"start"in n||"end"in n?Kn(n):"line"in n||"column"in n?Tn(n):""}function Tn(n){return Xn(n&&n.line)+":"+Xn(n&&n.column)}function Kn(n){return Tn(n&&n.start)+"-"+Tn(n&&n.end)}function Xn(n){return n&&typeof n=="number"?n:1}const ht={}.hasOwnProperty,pt=function(n,r,t){return typeof r!="string"&&(t=r,r=void 0),Lr(t)(zr(wr(t).document().write(Ar()(n,r,!0))))};function Lr(n){const r={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(Rn),autolinkProtocol:y,autolinkEmail:y,atxHeading:a(_n),blockQuote:a(Fn),characterEscape:y,characterReference:y,codeFenced:a(Pn),codeFencedFenceInfo:m,codeFencedFenceMeta:m,codeIndented:a(Pn,m),codeText:a(kt,m),codeTextData:y,data:y,codeFlowValue:y,definition:a(dt),definitionDestinationString:m,definitionLabelString:m,definitionTitleString:m,emphasis:a(bt),hardBreakEscape:a(Mn),hardBreakTrailing:a(Mn),htmlFlow:a(jn,m),htmlFlowData:y,htmlText:a(jn,m),htmlTextData:y,image:a(yt),label:m,link:a(Rn),listItem:a(St),listItemValue:A,listOrdered:a(qn,h),listUnordered:a(qn),paragraph:a(Ft),reference:hn,referenceString:m,resourceDestinationString:m,resourceTitleString:m,setextHeading:a(_n),strong:a(Et),thematicBreak:a(wt)},exit:{atxHeading:p(),atxHeadingSequence:T,autolink:p(),autolinkEmail:mn,autolinkProtocol:fn,blockQuote:p(),characterEscapeValue:S,characterReferenceMarkerHexadecimal:pn,characterReferenceMarkerNumeric:pn,characterReferenceValue:an,codeFenced:p(j),codeFencedFence:b,codeFencedFenceInfo:I,codeFencedFenceMeta:M,codeFlowValue:S,codeIndented:p(F),codeText:p(W),codeTextData:S,data:S,definition:p(),definitionDestinationString:k,definitionLabelString:D,definitionTitleString:_,emphasis:p(),hardBreakEscape:p(R),hardBreakTrailing:p(R),htmlFlow:p(w),htmlFlowData:S,htmlText:p(U),htmlTextData:S,image:p(en),label:J,labelText:o,lineEnding:P,link:p(G),listItem:p(),listOrdered:p(),listUnordered:p(),paragraph:p(),referenceString:Q,resourceDestinationString:rn,resourceTitleString:s,resource:K,setextHeading:p(V),setextHeadingLineSequence:N,setextHeadingText:H,strong:p(),thematicBreak:p()}};ft(r,(n||{}).mdastExtensions||[]);const t={};return e;function e(g){let d={type:"root",children:[]};const E={stack:[d],tokenStack:[],config:r,enter:c,exit:f,buffer:m,resume:x,setData:i,getData:l},B=[];let L=-1;for(;++L0){const X=E.tokenStack[E.tokenStack.length-1];(X[1]||vn).call(E,void 0,X[0])}for(d.position={start:sn(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:sn(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},L=-1;++L{p!==0&&(u++,e.push([])),c.split(" ").forEach(f=>{f&&e[u].push({content:f,type:a})})}):(l.type==="strong"||l.type==="emphasis")&&l.children.forEach(m=>{i(m,l.type)})}return t.forEach(l=>{l.type==="paragraph"&&l.children.forEach(a=>{i(a)})}),e}function _r(n){const{children:r}=pt(n);function t(e){return e.type==="text"?e.value.replace(/\n/g,"
    "):e.type==="strong"?`${e.children.map(t).join("")}`:e.type==="emphasis"?`${e.children.map(t).join("")}`:e.type==="paragraph"?`

    ${e.children.map(t).join("")}

    `:`Unsupported markdown: ${e.type}`}return r.map(t).join("")}function Mr(n){return Intl.Segmenter?[...new Intl.Segmenter().segment(n)].map(r=>r.segment):[...n]}function jr(n,r){const t=Mr(r.content);return mt(n,[],t,r.type)}function mt(n,r,t,e){if(t.length===0)return[{content:r.join(""),type:e},{content:"",type:e}];const[u,...i]=t,l=[...r,u];return n([{content:l.join(""),type:e}])?mt(n,l,i,e):(r.length===0&&u&&(r.push(u),t.shift()),[{content:r.join(""),type:e},{content:t.join(""),type:e}])}function Rr(n,r){if(n.some(({content:t})=>t.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Bn(n,r)}function Bn(n,r,t=[],e=[]){if(n.length===0)return e.length>0&&t.push(e),t.length>0?t:[];let u="";n[0].content===" "&&(u=" ",n.shift());const i=n.shift()??{content:" ",type:"normal"},l=[...e];if(u!==""&&l.push({content:u,type:"normal"}),l.push(i),r(l))return Bn(n,r,t,l);if(e.length>0)t.push(e),n.unshift(i);else if(i.content){const[a,m]=jr(r,i);t.push([a]),m.content&&n.unshift(m)}return Bn(n,r,t)}function qr(n,r){r&&n.attr("style",r)}function Hr(n,r,t,e,u=!1){const i=n.append("foreignObject"),l=i.append("xhtml:div"),a=r.label,m=r.isNode?"nodeLabel":"edgeLabel";l.html(` + "+a+""),qr(l,r.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("max-width",t+"px"),l.attr("xmlns","http://www.w3.org/1999/xhtml"),u&&l.attr("class","labelBkg");let c=l.node().getBoundingClientRect();return c.width===t&&(l.style("display","table"),l.style("white-space","break-spaces"),l.style("width",t+"px"),c=l.node().getBoundingClientRect()),i.style("width",c.width),i.style("height",c.height),i.node()}function xt(n,r,t){return n.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",r*t-.1+"em").attr("dy",t+"em")}function Nr(n,r,t){const e=n.append("text"),u=xt(e,1,r);gt(u,t);const i=u.node().getComputedTextLength();return e.remove(),i}function Vr(n,r,t,e=!1){const i=r.append("g"),l=i.insert("rect").attr("class","background"),a=i.append("text").attr("y","-10.1");let m=0;for(const c of t){const p=x=>Nr(i,1.1,x)<=n,f=p(c)?[c]:Rr(c,p);for(const x of f){const h=xt(a,m,1.1);gt(h,x),m++}}if(e){const c=a.node().getBBox(),p=2;return l.attr("x",-p).attr("y",-p).attr("width",c.width+2*p).attr("height",c.height+2*p),i.node()}else return a.node()}function gt(n,r){n.text(""),r.forEach((t,e)=>{const u=n.append("tspan").attr("font-style",t.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",t.type==="strong"?"bold":"normal");e===0?u.text(t.content):u.text(" "+t.content)})}const Qr=(n,r="",{style:t="",isTitle:e=!1,classes:u="",useHtmlLabels:i=!0,isNode:l=!0,width:a=200,addSvgBackground:m=!1}={})=>{if(At.info("createText",r,t,e,u,i,l,m),i){const c=_r(r),p={isNode:l,label:zt(c).replace(/fa[blrs]?:fa-[\w-]+/g,x=>``),labelStyle:t.replace("fill:","color:")};return Hr(n,p,a,u,m)}else{const c=Pr(r);return Vr(a,n,c,m)}};export{Qr as c}; diff --git a/workplacecodegiteepython-office.comdist/assets/datav.html-856fc39b.js b/workplacecodegiteepython-office.comdist/assets/datav.html-856fc39b.js new file mode 100644 index 00000000..482543dd --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/datav.html-856fc39b.js @@ -0,0 +1 @@ +import{_ as a,o as t,c,a as e,d as o}from"./app-70aa94dd.js";const r={},s=e("h1",{id:"数据可视化",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#数据可视化","aria-hidden":"true"},"#"),o(" 数据可视化")],-1),d=[s];function n(_,i){return t(),c("div",null,d)}const l=a(r,[["render",n],["__file","datav.html.vue"]]);export{l as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/datav.html-9c9830d9.js b/workplacecodegiteepython-office.comdist/assets/datav.html-9c9830d9.js new file mode 100644 index 00000000..f3540b69 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/datav.html-9c9830d9.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-049ca5a7","path":"/office/datav.html","title":"数据可视化","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/datav.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/doc2docx.html-13200bfa.js b/workplacecodegiteepython-office.comdist/assets/doc2docx.html-13200bfa.js new file mode 100644 index 00000000..3702b31c --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/doc2docx.html-13200bfa.js @@ -0,0 +1 @@ +import{_ as t,o as c,c as o,a as e,d as a}from"./app-70aa94dd.js";const s={},d=e("h1",{id:"test",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#test","aria-hidden":"true"},"#"),a(" Test")],-1),r=[d];function n(_,i){return c(),o("div",null,r)}const l=t(s,[["render",n],["__file","doc2docx.html.vue"]]);export{l as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/doc2docx.html-a025e30e.js b/workplacecodegiteepython-office.comdist/assets/doc2docx.html-a025e30e.js new file mode 100644 index 00000000..449b8fc2 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/doc2docx.html-a025e30e.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-2f58aad0","path":"/po/poword/doc2docx.html","title":"Test","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"po/poword/doc2docx.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/edges-c959041a-984af1cb.js b/workplacecodegiteepython-office.comdist/assets/edges-c959041a-984af1cb.js new file mode 100644 index 00000000..ef0ed5e6 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/edges-c959041a-984af1cb.js @@ -0,0 +1,4 @@ +import{q as H,c as w,d as F,a4 as z,h as B,l as x,y as A,a5 as Q}from"./mermaid.core-e262311e.js";import{c as rt}from"./createText-b670c180-1d62c7c0.js";import{p as V}from"./svgDraw-b48a99d5-6a1c77ff.js";import{l as it}from"./line-57d71cf1.js";const lt=(r,t,e,l)=>{t.forEach(a=>{xt[a](r,e,l)})},nt=(r,t,e)=>{x.trace("Making markers for ",e),r.append("defs").append("marker").attr("id",t+"-extensionStart").attr("class","marker extension "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),r.append("defs").append("marker").attr("id",t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},ct=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-compositionStart").attr("class","marker composition "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},ht=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},ot=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},ft=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},pt=(r,t)=>{r.append("marker").attr("id",t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},dt=(r,t)=>{r.append("marker").attr("id",t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},yt=(r,t)=>{r.append("marker").attr("id",t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),r.append("marker").attr("id",t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},bt=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},xt={extension:nt,composition:ct,aggregation:ht,dependency:ot,lollipop:ft,point:pt,circle:dt,cross:yt,barb:bt},Pt=lt;function gt(r,t){t&&r.attr("style",t)}function ut(r){const t=B(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),e=t.append("xhtml:div"),l=r.label,a=r.isNode?"nodeLabel":"edgeLabel";return e.html('"+l+""),gt(e,r.labelStyle),e.style("display","inline-block"),e.style("white-space","nowrap"),e.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}const wt=(r,t,e,l)=>{let a=r||"";if(typeof a=="object"&&(a=a[0]),H(w().flowchart.htmlLabels)){a=a.replace(/\\n|\n/g,"
    "),x.info("vertexText"+a);const s={isNode:l,label:z(a).replace(/fa[blrs]?:fa-[\w-]+/g,n=>``),labelStyle:t.replace("fill:","color:")};return ut(s)}else{const s=document.createElementNS("http://www.w3.org/2000/svg","text");s.setAttribute("style",t.replace("color:","fill:"));let i=[];typeof a=="string"?i=a.split(/\\n|\n|/gi):Array.isArray(a)?i=a:i=[];for(const n of i){const c=document.createElementNS("http://www.w3.org/2000/svg","tspan");c.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),c.setAttribute("dy","1em"),c.setAttribute("x","0"),e?c.setAttribute("class","title-row"):c.setAttribute("class","row"),c.textContent=n.trim(),s.appendChild(c)}return s}},$=wt,E=async(r,t,e,l)=>{let a;const s=t.useHtmlLabels||H(w().flowchart.htmlLabels);e?a=e:a="node default";const i=r.insert("g").attr("class",a).attr("id",t.domId||t.id),n=i.insert("g").attr("class","label").attr("style",t.labelStyle);let c;t.labelText===void 0?c="":c=typeof t.labelText=="string"?t.labelText:t.labelText[0];const o=n.node();let h;t.labelType==="markdown"?h=rt(n,F(z(c),w()),{useHtmlLabels:s,width:t.width||w().flowchart.wrappingWidth,classes:"markdown-node-label"}):h=o.appendChild($(F(z(c),w()),t.labelStyle,!1,l));let f=h.getBBox();const b=t.padding/2;if(H(w().flowchart.htmlLabels)){const p=h.children[0],d=B(h),y=p.getElementsByTagName("img");if(y){const g=c.replace(/]*>/g,"").trim()==="";await Promise.all([...y].map(u=>new Promise(I=>{function R(){if(u.style.display="flex",u.style.flexDirection="column",g){const M=w().fontSize?w().fontSize:window.getComputedStyle(document.body).fontSize,W=5;u.style.width=parseInt(M,10)*W+"px"}else u.style.width="100%";I(u)}setTimeout(()=>{u.complete&&R()}),u.addEventListener("error",R),u.addEventListener("load",R)})))}f=p.getBoundingClientRect(),d.attr("width",f.width),d.attr("height",f.height)}return s?n.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"):n.attr("transform","translate(0, "+-f.height/2+")"),t.centerLabel&&n.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),n.insert("rect",":first-child"),{shapeSvg:i,bbox:f,halfPadding:b,label:n}},k=(r,t)=>{const e=t.node().getBBox();r.width=e.width,r.height=e.height};function _(r,t,e,l){return r.insert("polygon",":first-child").attr("points",l.map(function(a){return a.x+","+a.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+e/2+")")}function mt(r,t){return r.intersect(t)}function at(r,t,e,l){var a=r.x,s=r.y,i=a-l.x,n=s-l.y,c=Math.sqrt(t*t*n*n+e*e*i*i),o=Math.abs(t*e*i/c);l.x0}function Lt(r,t,e){var l=r.x,a=r.y,s=[],i=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(d){i=Math.min(i,d.x),n=Math.min(n,d.y)}):(i=Math.min(i,t.x),n=Math.min(n,t.y));for(var c=l-r.width/2-i,o=a-r.height/2-n,h=0;h1&&s.sort(function(d,y){var g=d.x-e.x,u=d.y-e.y,I=Math.sqrt(g*g+u*u),R=y.x-e.x,M=y.y-e.y,W=Math.sqrt(R*R+M*M);return I{var e=r.x,l=r.y,a=t.x-e,s=t.y-l,i=r.width/2,n=r.height/2,c,o;return Math.abs(s)*i>Math.abs(a)*n?(s<0&&(n=-n),c=s===0?0:n*a/s,o=n):(a<0&&(i=-i),c=i,o=a===0?0:i*s/a),{x:e+c,y:l+o}},Bt=St,m={node:mt,circle:kt,ellipse:at,polygon:Lt,rect:Bt},Et=async(r,t)=>{t.useHtmlLabels||w().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:l,bbox:a,halfPadding:s}=await E(r,t,"node "+t.classes,!0);x.info("Classes = ",t.classes);const i=l.insert("rect",":first-child");return i.attr("rx",t.rx).attr("ry",t.ry).attr("x",-a.width/2-s).attr("y",-a.height/2-s).attr("width",a.width+t.padding).attr("height",a.height+t.padding),k(t,i),t.intersect=function(n){return m.rect(t,n)},l},Mt=Et,J=r=>r?" "+r:"",T=(r,t)=>`${t||"node default"}${J(r.classes)} ${J(r.class)}`,K=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=a+s,n=[{x:i/2,y:0},{x:i,y:-i/2},{x:i/2,y:-i},{x:0,y:-i/2}];x.info("Question main (Circle)");const c=_(e,i,i,n);return c.attr("style",t.style),k(t,c),t.intersect=function(o){return x.warn("Intersect called"),m.polygon(t,n,o)},e},Ct=(r,t)=>{const e=r.insert("g").attr("class","node default").attr("id",t.domId||t.id),l=28,a=[{x:0,y:l/2},{x:l/2,y:0},{x:0,y:-l/2},{x:-l/2,y:0}];return e.insert("polygon",":first-child").attr("points",a.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(i){return m.circle(t,14,i)},e},Tt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=4,s=l.height+t.padding,i=s/a,n=l.width+2*i+t.padding,c=[{x:i,y:0},{x:n-i,y:0},{x:n,y:-s/2},{x:n-i,y:-s},{x:i,y:-s},{x:0,y:-s/2}],o=_(e,n,s,c);return o.attr("style",t.style),k(t,o),t.intersect=function(h){return m.polygon(t,c,h)},e},Rt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:-s/2,y:0},{x:a,y:0},{x:a,y:-s},{x:-s/2,y:-s},{x:0,y:-s/2}];return _(e,a,s,i).attr("style",t.style),t.width=a+s,t.height=s,t.intersect=function(c){return m.polygon(t,i,c)},e},$t=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:-2*s/6,y:0},{x:a-s/6,y:0},{x:a+2*s/6,y:-s},{x:s/6,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},It=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:2*s/6,y:0},{x:a+s/6,y:0},{x:a-2*s/6,y:-s},{x:-s/6,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},Ht=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:-2*s/6,y:0},{x:a+2*s/6,y:0},{x:a-s/6,y:-s},{x:s/6,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},Nt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:s/6,y:0},{x:a-s/6,y:0},{x:a+2*s/6,y:-s},{x:-2*s/6,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},_t=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:0,y:0},{x:a+s/2,y:0},{x:a,y:-s/2},{x:a+s/2,y:-s},{x:0,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},Wt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=a/2,i=s/(2.5+a/50),n=l.height+i+t.padding,c="M 0,"+i+" a "+s+","+i+" 0,0,0 "+a+" 0 a "+s+","+i+" 0,0,0 "+-a+" 0 l 0,"+n+" a "+s+","+i+" 0,0,0 "+a+" 0 l 0,"+-n,o=e.attr("label-offset-y",i).insert("path",":first-child").attr("style",t.style).attr("d",c).attr("transform","translate("+-a/2+","+-(n/2+i)+")");return k(t,o),t.intersect=function(h){const f=m.rect(t,h),b=f.x-t.x;if(s!=0&&(Math.abs(b)t.height/2-i)){let p=i*i*(1-b*b/(s*s));p!=0&&(p=Math.sqrt(p)),p=i-p,h.y-t.y>0&&(p=-p),f.y+=p}return f},e},Xt=async(r,t)=>{const{shapeSvg:e,bbox:l,halfPadding:a}=await E(r,t,"node "+t.classes+" "+t.class,!0),s=e.insert("rect",":first-child"),i=l.width+t.padding,n=l.height+t.padding;if(s.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",-l.width/2-a).attr("y",-l.height/2-a).attr("width",i).attr("height",n),t.props){const c=new Set(Object.keys(t.props));t.props.borders&&(et(s,t.props.borders,i,n),c.delete("borders")),c.forEach(o=>{x.warn(`Unknown node property ${o}`)})}return k(t,s),t.intersect=function(c){return m.rect(t,c)},e},Yt=async(r,t)=>{const{shapeSvg:e}=await E(r,t,"label",!0);x.trace("Classes = ",t.class);const l=e.insert("rect",":first-child"),a=0,s=0;if(l.attr("width",a).attr("height",s),e.attr("class","label edgeLabel"),t.props){const i=new Set(Object.keys(t.props));t.props.borders&&(et(l,t.props.borders,a,s),i.delete("borders")),i.forEach(n=>{x.warn(`Unknown node property ${n}`)})}return k(t,l),t.intersect=function(i){return m.rect(t,i)},e};function et(r,t,e,l){const a=[],s=n=>{a.push(n,0)},i=n=>{a.push(0,n)};t.includes("t")?(x.debug("add top border"),s(e)):i(e),t.includes("r")?(x.debug("add right border"),s(l)):i(l),t.includes("b")?(x.debug("add bottom border"),s(e)):i(e),t.includes("l")?(x.debug("add left border"),s(l)):i(l),r.attr("stroke-dasharray",a.join(" "))}const Ut=(r,t)=>{let e;t.classes?e="node "+t.classes:e="node default";const l=r.insert("g").attr("class",e).attr("id",t.domId||t.id),a=l.insert("rect",":first-child"),s=l.insert("line"),i=l.insert("g").attr("class","label"),n=t.labelText.flat?t.labelText.flat():t.labelText;let c="";typeof n=="object"?c=n[0]:c=n,x.info("Label text abc79",c,n,typeof n=="object");const o=i.node().appendChild($(c,t.labelStyle,!0,!0));let h={width:0,height:0};if(H(w().flowchart.htmlLabels)){const y=o.children[0],g=B(o);h=y.getBoundingClientRect(),g.attr("width",h.width),g.attr("height",h.height)}x.info("Text 2",n);const f=n.slice(1,n.length);let b=o.getBBox();const p=i.node().appendChild($(f.join?f.join("
    "):f,t.labelStyle,!0,!0));if(H(w().flowchart.htmlLabels)){const y=p.children[0],g=B(p);h=y.getBoundingClientRect(),g.attr("width",h.width),g.attr("height",h.height)}const d=t.padding/2;return B(p).attr("transform","translate( "+(h.width>b.width?0:(b.width-h.width)/2)+", "+(b.height+d+5)+")"),B(o).attr("transform","translate( "+(h.width{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.height+t.padding,s=l.width+a/4+t.padding,i=e.insert("rect",":first-child").attr("style",t.style).attr("rx",a/2).attr("ry",a/2).attr("x",-s/2).attr("y",-a/2).attr("width",s).attr("height",a);return k(t,i),t.intersect=function(n){return m.rect(t,n)},e},Dt=async(r,t)=>{const{shapeSvg:e,bbox:l,halfPadding:a}=await E(r,t,T(t,void 0),!0),s=e.insert("circle",":first-child");return s.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",l.width/2+a).attr("width",l.width+t.padding).attr("height",l.height+t.padding),x.info("Circle main"),k(t,s),t.intersect=function(i){return x.info("Circle intersect",t,l.width/2+a,i),m.circle(t,l.width/2+a,i)},e},Ot=async(r,t)=>{const{shapeSvg:e,bbox:l,halfPadding:a}=await E(r,t,T(t,void 0),!0),s=5,i=e.insert("g",":first-child"),n=i.insert("circle"),c=i.insert("circle");return i.attr("class",t.class),n.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",l.width/2+a+s).attr("width",l.width+t.padding+s*2).attr("height",l.height+t.padding+s*2),c.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",l.width/2+a).attr("width",l.width+t.padding).attr("height",l.height+t.padding),x.info("DoubleCircle main"),k(t,n),t.intersect=function(o){return x.info("DoubleCircle intersect",t,l.width/2+a+s,o),m.circle(t,l.width/2+a+s,o)},e},jt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:0,y:0},{x:a,y:0},{x:a,y:-s},{x:0,y:-s},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-s},{x:-8,y:-s},{x:-8,y:0}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},zt=(r,t)=>{const e=r.insert("g").attr("class","node default").attr("id",t.domId||t.id),l=e.insert("circle",":first-child");return l.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),k(t,l),t.intersect=function(a){return m.circle(t,7,a)},e},G=(r,t,e)=>{const l=r.insert("g").attr("class","node default").attr("id",t.domId||t.id);let a=70,s=10;e==="LR"&&(a=10,s=70);const i=l.append("rect").attr("x",-1*a/2).attr("y",-1*s/2).attr("width",a).attr("height",s).attr("class","fork-join");return k(t,i),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(n){return m.rect(t,n)},l},Zt=(r,t)=>{const e=r.insert("g").attr("class","node default").attr("id",t.domId||t.id),l=e.insert("circle",":first-child"),a=e.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),l.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),k(t,a),t.intersect=function(s){return m.circle(t,7,s)},e},Ft=(r,t)=>{const e=t.padding/2,l=4,a=8;let s;t.classes?s="node "+t.classes:s="node default";const i=r.insert("g").attr("class",s).attr("id",t.domId||t.id),n=i.insert("rect",":first-child"),c=i.insert("line"),o=i.insert("line");let h=0,f=l;const b=i.insert("g").attr("class","label");let p=0;const d=t.classData.annotations&&t.classData.annotations[0],y=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",g=b.node().appendChild($(y,t.labelStyle,!0,!0));let u=g.getBBox();if(H(w().flowchart.htmlLabels)){const v=g.children[0],L=B(g);u=v.getBoundingClientRect(),L.attr("width",u.width),L.attr("height",u.height)}t.classData.annotations[0]&&(f+=u.height+l,h+=u.width);let I=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(w().flowchart.htmlLabels?I+="<"+t.classData.type+">":I+="<"+t.classData.type+">");const R=b.node().appendChild($(I,t.labelStyle,!0,!0));B(R).attr("class","classTitle");let M=R.getBBox();if(H(w().flowchart.htmlLabels)){const v=R.children[0],L=B(R);M=v.getBoundingClientRect(),L.attr("width",M.width),L.attr("height",M.height)}f+=M.height+l,M.width>h&&(h=M.width);const W=[];t.classData.members.forEach(v=>{const L=V(v);let X=L.displayText;w().flowchart.htmlLabels&&(X=X.replace(//g,">"));const N=b.node().appendChild($(X,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0));let C=N.getBBox();if(H(w().flowchart.htmlLabels)){const j=N.children[0],U=B(N);C=j.getBoundingClientRect(),U.attr("width",C.width),U.attr("height",C.height)}C.width>h&&(h=C.width),f+=C.height+l,W.push(N)}),f+=a;const Z=[];if(t.classData.methods.forEach(v=>{const L=V(v);let X=L.displayText;w().flowchart.htmlLabels&&(X=X.replace(//g,">"));const N=b.node().appendChild($(X,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0));let C=N.getBBox();if(H(w().flowchart.htmlLabels)){const j=N.children[0],U=B(N);C=j.getBoundingClientRect(),U.attr("width",C.width),U.attr("height",C.height)}C.width>h&&(h=C.width),f+=C.height+l,Z.push(N)}),f+=a,d){let v=(h-u.width)/2;B(g).attr("transform","translate( "+(-1*h/2+v)+", "+-1*f/2+")"),p=u.height+l}let st=(h-M.width)/2;return B(R).attr("transform","translate( "+(-1*h/2+st)+", "+(-1*f/2+p)+")"),p+=M.height+l,c.attr("class","divider").attr("x1",-h/2-e).attr("x2",h/2+e).attr("y1",-f/2-e+a+p).attr("y2",-f/2-e+a+p),p+=a,W.forEach(v=>{B(v).attr("transform","translate( "+-h/2+", "+(-1*f/2+p+a/2)+")");const L=v==null?void 0:v.getBBox();p+=((L==null?void 0:L.height)??0)+l}),p+=a,o.attr("class","divider").attr("x1",-h/2-e).attr("x2",h/2+e).attr("y1",-f/2-e+a+p).attr("y2",-f/2-e+a+p),p+=a,Z.forEach(v=>{B(v).attr("transform","translate( "+-h/2+", "+(-1*f/2+p)+")");const L=v==null?void 0:v.getBBox();p+=((L==null?void 0:L.height)??0)+l}),n.attr("class","outer title-state").attr("x",-h/2-e).attr("y",-(f/2)-e).attr("width",h+t.padding).attr("height",f+t.padding),k(t,n),t.intersect=function(v){return m.rect(t,v)},i},P={rhombus:K,question:K,rect:Xt,labelRect:Yt,rectWithTitle:Ut,choice:Ct,circle:Dt,doublecircle:Ot,stadium:At,hexagon:Tt,rect_left_inv_arrow:Rt,lean_right:$t,lean_left:It,trapezoid:Ht,inv_trapezoid:Nt,rect_right_inv_arrow:_t,cylinder:Wt,start:zt,end:Zt,note:Mt,subroutine:jt,fork:G,join:G,class_box:Ft};let Y={};const tr=async(r,t,e)=>{let l,a;if(t.link){let s;w().securityLevel==="sandbox"?s="_top":t.linkTarget&&(s=t.linkTarget||"_blank"),l=r.insert("svg:a").attr("xlink:href",t.link).attr("target",s),a=await P[t.shape](l,t,e)}else a=await P[t.shape](r,t,e),l=a;return t.tooltip&&a.attr("title",t.tooltip),t.class&&a.attr("class","node default "+t.class),Y[t.id]=l,t.haveCallback&&Y[t.id].attr("class",Y[t.id].attr("class")+" clickable"),l},rr=(r,t)=>{Y[t.id]=r},ar=()=>{Y={}},er=r=>{const t=Y[r.id];x.trace("Transforming node",r.diff,r,"translate("+(r.x-r.width/2-5)+", "+r.width/2+")");const e=8,l=r.diff||0;return r.clusterNode?t.attr("transform","translate("+(r.x+l-r.width/2)+", "+(r.y-r.height/2-e)+")"):t.attr("transform","translate("+r.x+", "+r.y+")"),l};let O={},S={};const sr=()=>{O={},S={}},ir=(r,t)=>{const e=H(w().flowchart.htmlLabels),l=t.labelType==="markdown"?rt(r,t.label,{style:t.labelStyle,useHtmlLabels:e,addSvgBackground:!0}):$(t.label,t.labelStyle);x.info("abc82",t,t.labelType);const a=r.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(l);let i=l.getBBox();if(e){const c=l.children[0],o=B(l);i=c.getBoundingClientRect(),o.attr("width",i.width),o.attr("height",i.height)}s.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),O[t.id]=a,t.width=i.width,t.height=i.height;let n;if(t.startLabelLeft){const c=$(t.startLabelLeft,t.labelStyle),o=r.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),S[t.id]||(S[t.id]={}),S[t.id].startLeft=o,D(n,t.startLabelLeft)}if(t.startLabelRight){const c=$(t.startLabelRight,t.labelStyle),o=r.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=o.node().appendChild(c),h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),S[t.id]||(S[t.id]={}),S[t.id].startRight=o,D(n,t.startLabelRight)}if(t.endLabelLeft){const c=$(t.endLabelLeft,t.labelStyle),o=r.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),o.node().appendChild(c),S[t.id]||(S[t.id]={}),S[t.id].endLeft=o,D(n,t.endLabelLeft)}if(t.endLabelRight){const c=$(t.endLabelRight,t.labelStyle),o=r.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),o.node().appendChild(c),S[t.id]||(S[t.id]={}),S[t.id].endRight=o,D(n,t.endLabelRight)}return l};function D(r,t){w().flowchart.htmlLabels&&r&&(r.style.width=t.length*9+"px",r.style.height="12px")}const lr=(r,t)=>{x.info("Moving label abc78 ",r.id,r.label,O[r.id]);let e=t.updatedPath?t.updatedPath:t.originalPath;if(r.label){const l=O[r.id];let a=r.x,s=r.y;if(e){const i=A.calcLabelPosition(e);x.info("Moving label "+r.label+" from (",a,",",s,") to (",i.x,",",i.y,") abc78"),t.updatedPath&&(a=i.x,s=i.y)}l.attr("transform","translate("+a+", "+s+")")}if(r.startLabelLeft){const l=S[r.id].startLeft;let a=r.x,s=r.y;if(e){const i=A.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_left",e);a=i.x,s=i.y}l.attr("transform","translate("+a+", "+s+")")}if(r.startLabelRight){const l=S[r.id].startRight;let a=r.x,s=r.y;if(e){const i=A.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_right",e);a=i.x,s=i.y}l.attr("transform","translate("+a+", "+s+")")}if(r.endLabelLeft){const l=S[r.id].endLeft;let a=r.x,s=r.y;if(e){const i=A.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_left",e);a=i.x,s=i.y}l.attr("transform","translate("+a+", "+s+")")}if(r.endLabelRight){const l=S[r.id].endRight;let a=r.x,s=r.y;if(e){const i=A.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_right",e);a=i.x,s=i.y}l.attr("transform","translate("+a+", "+s+")")}},Qt=(r,t)=>{const e=r.x,l=r.y,a=Math.abs(t.x-e),s=Math.abs(t.y-l),i=r.width/2,n=r.height/2;return a>=i||s>=n},Vt=(r,t,e)=>{x.warn(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(e)} + node : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);const l=r.x,a=r.y,s=Math.abs(l-e.x),i=r.width/2;let n=e.xMath.abs(l-t.x)*c){let f=e.y{x.warn("abc88 cutPathAtIntersect",r,t);let e=[],l=r[0],a=!1;return r.forEach(s=>{if(x.info("abc88 checking point",s,t),!Qt(t,s)&&!a){const i=Vt(t,l,s);x.warn("abc88 inside",s,l,i),x.warn("abc88 intersection",i);let n=!1;e.forEach(c=>{n=n||c.x===i.x&&c.y===i.y}),e.some(c=>c.x===i.x&&c.y===i.y)?x.warn("abc88 no intersect",i,e):e.push(i),a=!0}else x.warn("abc88 outside",s,l),l=s,a||e.push(s)}),x.warn("abc88 returning points",e),e},nr=function(r,t,e,l,a,s){let i=e.points,n=!1;const c=s.node(t.v);var o=s.node(t.w);x.info("abc88 InsertEdge: ",e),o.intersect&&c.intersect&&(i=i.slice(1,e.points.length-1),i.unshift(c.intersect(i[0])),x.info("Last point",i[i.length-1],o,o.intersect(i[i.length-1])),i.push(o.intersect(i[i.length-1]))),e.toCluster&&(x.info("to cluster abc88",l[e.toCluster]),i=tt(e.points,l[e.toCluster].node),n=!0),e.fromCluster&&(x.info("from cluster abc88",l[e.fromCluster]),i=tt(i.reverse(),l[e.fromCluster].node).reverse(),n=!0);const h=i.filter(u=>!Number.isNaN(u.y));let f;a==="graph"||a==="flowchart"?f=e.curve||Q:f=Q;const b=it().x(function(u){return u.x}).y(function(u){return u.y}).curve(f);let p;switch(e.thickness){case"normal":p="edge-thickness-normal";break;case"thick":p="edge-thickness-thick";break;case"invisible":p="edge-thickness-thick";break;default:p=""}switch(e.pattern){case"solid":p+=" edge-pattern-solid";break;case"dotted":p+=" edge-pattern-dotted";break;case"dashed":p+=" edge-pattern-dashed";break}const d=r.append("path").attr("d",b(h)).attr("id",e.id).attr("class"," "+p+(e.classes?" "+e.classes:"")).attr("style",e.style);let y="";switch((w().flowchart.arrowMarkerAbsolute||w().state.arrowMarkerAbsolute)&&(y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,y=y.replace(/\(/g,"\\("),y=y.replace(/\)/g,"\\)")),x.info("arrowTypeStart",e.arrowTypeStart),x.info("arrowTypeEnd",e.arrowTypeEnd),e.arrowTypeStart){case"arrow_cross":d.attr("marker-start","url("+y+"#"+a+"-crossStart)");break;case"arrow_point":d.attr("marker-start","url("+y+"#"+a+"-pointStart)");break;case"arrow_barb":d.attr("marker-start","url("+y+"#"+a+"-barbStart)");break;case"arrow_circle":d.attr("marker-start","url("+y+"#"+a+"-circleStart)");break;case"aggregation":d.attr("marker-start","url("+y+"#"+a+"-aggregationStart)");break;case"extension":d.attr("marker-start","url("+y+"#"+a+"-extensionStart)");break;case"composition":d.attr("marker-start","url("+y+"#"+a+"-compositionStart)");break;case"dependency":d.attr("marker-start","url("+y+"#"+a+"-dependencyStart)");break;case"lollipop":d.attr("marker-start","url("+y+"#"+a+"-lollipopStart)");break}switch(e.arrowTypeEnd){case"arrow_cross":d.attr("marker-end","url("+y+"#"+a+"-crossEnd)");break;case"arrow_point":d.attr("marker-end","url("+y+"#"+a+"-pointEnd)");break;case"arrow_barb":d.attr("marker-end","url("+y+"#"+a+"-barbEnd)");break;case"arrow_circle":d.attr("marker-end","url("+y+"#"+a+"-circleEnd)");break;case"aggregation":d.attr("marker-end","url("+y+"#"+a+"-aggregationEnd)");break;case"extension":d.attr("marker-end","url("+y+"#"+a+"-extensionEnd)");break;case"composition":d.attr("marker-end","url("+y+"#"+a+"-compositionEnd)");break;case"dependency":d.attr("marker-end","url("+y+"#"+a+"-dependencyEnd)");break;case"lollipop":d.attr("marker-end","url("+y+"#"+a+"-lollipopEnd)");break}let g={};return n&&(g.updatedPath=i),g.originalPath=e.points,g};export{tr as a,ir as b,nr as c,lr as d,ar as e,sr as f,$ as g,Bt as h,Pt as i,E as l,er as p,rr as s,k as u}; diff --git a/workplacecodegiteepython-office.comdist/assets/email.html-0b23a248.js b/workplacecodegiteepython-office.comdist/assets/email.html-0b23a248.js new file mode 100644 index 00000000..9de5bf56 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/email.html-0b23a248.js @@ -0,0 +1 @@ +import{_ as a,o as t,c,a as e,d as o}from"./app-70aa94dd.js";const r={},s=e("h1",{id:"email",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#email","aria-hidden":"true"},"#"),o(" Email")],-1),i=[s];function n(_,l){return t(),c("div",null,i)}const m=a(r,[["render",n],["__file","email.html.vue"]]);export{m as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/email.html-e756e6ef.js b/workplacecodegiteepython-office.comdist/assets/email.html-e756e6ef.js new file mode 100644 index 00000000..5d83a272 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/email.html-e756e6ef.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-66f34bd2","path":"/office/email.html","title":"Email","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/email.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/erDiagram-105a1cb2-336746da.js b/workplacecodegiteepython-office.comdist/assets/erDiagram-105a1cb2-336746da.js new file mode 100644 index 00000000..91ac3169 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/erDiagram-105a1cb2-336746da.js @@ -0,0 +1,51 @@ +import{c as V,s as xt,g as Rt,b as Ot,a as bt,v as Nt,x as Tt,m as At,l as et,z as Mt,h as st,y as vt,i as Dt,a5 as wt,a7 as It}from"./mermaid.core-e262311e.js";import{G as St,l as Lt}from"./layout-58bfdd02.js";import{l as Bt}from"./line-57d71cf1.js";import"./app-70aa94dd.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const Ct=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Pt(t){return typeof t=="string"&&Ct.test(t)}const T=[];for(let t=0;t<256;++t)T.push((t+256).toString(16).slice(1));function Yt(t,r=0){return(T[t[r+0]]+T[t[r+1]]+T[t[r+2]]+T[t[r+3]]+"-"+T[t[r+4]]+T[t[r+5]]+"-"+T[t[r+6]]+T[t[r+7]]+"-"+T[t[r+8]]+T[t[r+9]]+"-"+T[t[r+10]]+T[t[r+11]]+T[t[r+12]]+T[t[r+13]]+T[t[r+14]]+T[t[r+15]]).toLowerCase()}function Zt(t){if(!Pt(t))throw TypeError("Invalid UUID");let r;const e=new Uint8Array(16);return e[0]=(r=parseInt(t.slice(0,8),16))>>>24,e[1]=r>>>16&255,e[2]=r>>>8&255,e[3]=r&255,e[4]=(r=parseInt(t.slice(9,13),16))>>>8,e[5]=r&255,e[6]=(r=parseInt(t.slice(14,18),16))>>>8,e[7]=r&255,e[8]=(r=parseInt(t.slice(19,23),16))>>>8,e[9]=r&255,e[10]=(r=parseInt(t.slice(24,36),16))/1099511627776&255,e[11]=r/4294967296&255,e[12]=r>>>24&255,e[13]=r>>>16&255,e[14]=r>>>8&255,e[15]=r&255,e}function Ft(t){t=unescape(encodeURIComponent(t));const r=[];for(let e=0;e>>32-r}function Ht(t){const r=[1518500249,1859775393,2400959708,3395469782],e=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const f=unescape(encodeURIComponent(t));t=[];for(let o=0;o>>0;O=g,g=E,E=ot(_,30)>>>0,_=c,c=Y}e[0]=e[0]+c>>>0,e[1]=e[1]+_>>>0,e[2]=e[2]+E>>>0,e[3]=e[3]+g>>>0,e[4]=e[4]+O>>>0}return[e[0]>>24&255,e[0]>>16&255,e[0]>>8&255,e[0]&255,e[1]>>24&255,e[1]>>16&255,e[1]>>8&255,e[1]&255,e[2]>>24&255,e[2]>>16&255,e[2]>>8&255,e[2]&255,e[3]>>24&255,e[3]>>16&255,e[3]>>8&255,e[3]&255,e[4]>>24&255,e[4]>>16&255,e[4]>>8&255,e[4]&255]}const Gt=Ut("v5",80,Ht),Kt=Gt;var ct=function(){var t=function(M,a,l,d){for(l=l||{},d=M.length;d--;l[M[d]]=a);return l},r=[1,2],e=[1,5],n=[6,9,11,23,25,27,29,30,31,52],s=[1,17],p=[1,18],f=[1,19],o=[1,20],c=[1,21],_=[1,22],E=[1,25],g=[1,30],O=[1,31],y=[1,32],A=[1,33],Y=[1,34],U=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],X=[1,46],I=[30,31,49,50],N=[4,6,9,11,23,25,27,29,30,31,52],v=[44,45,46,47,48],k=[22,37],x=[1,66],P=[1,65],Z=[22,37,39,41],w={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(a,l,d,u,m,i,Q){var h=i.length-1;switch(m){case 1:break;case 3:this.$=[];break;case 4:i[h-1].push(i[h]),this.$=i[h-1];break;case 5:case 6:this.$=i[h];break;case 7:case 8:this.$=[];break;case 12:u.addEntity(i[h-4]),u.addEntity(i[h-2]),u.addRelationship(i[h-4],i[h],i[h-2],i[h-3]);break;case 13:u.addEntity(i[h-3]),u.addAttributes(i[h-3],i[h-1]);break;case 14:u.addEntity(i[h-2]);break;case 15:u.addEntity(i[h]);break;case 16:case 17:this.$=i[h].trim(),u.setAccTitle(this.$);break;case 18:case 19:this.$=i[h].trim(),u.setAccDescription(this.$);break;case 20:case 44:this.$=i[h];break;case 21:case 42:case 43:this.$=i[h].replace(/"/g,"");break;case 22:case 30:this.$=[i[h]];break;case 23:i[h].push(i[h-1]),this.$=i[h];break;case 24:this.$={attributeType:i[h-1],attributeName:i[h]};break;case 25:this.$={attributeType:i[h-2],attributeName:i[h-1],attributeKeyTypeList:i[h]};break;case 26:this.$={attributeType:i[h-2],attributeName:i[h-1],attributeComment:i[h]};break;case 27:this.$={attributeType:i[h-3],attributeName:i[h-2],attributeKeyTypeList:i[h-1],attributeComment:i[h]};break;case 28:case 29:case 32:this.$=i[h];break;case 31:i[h-2].push(i[h]),this.$=i[h-2];break;case 33:this.$=i[h].replace(/"/g,"");break;case 34:this.$={cardA:i[h],relType:i[h-1],cardB:i[h-2]};break;case 35:this.$=u.Cardinality.ZERO_OR_ONE;break;case 36:this.$=u.Cardinality.ZERO_OR_MORE;break;case 37:this.$=u.Cardinality.ONE_OR_MORE;break;case 38:this.$=u.Cardinality.ONLY_ONE;break;case 39:this.$=u.Cardinality.MD_PARENT;break;case 40:this.$=u.Identification.NON_IDENTIFYING;break;case 41:this.$=u.Identification.IDENTIFYING;break;case 45:u.parseDirective("%%{","open_directive");break;case 46:u.parseDirective(i[h],"type_directive");break;case 47:i[h]=i[h].trim().replace(/'/g,'"'),u.parseDirective(i[h],"arg_directive");break;case 48:u.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:r,7:3,12:4,52:e},{1:[3]},t(n,[2,3],{5:6}),{3:7,4:r,7:3,12:4,52:e},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:s,25:p,27:f,29:o,30:c,31:_,52:e},{1:[2,2]},{14:23,15:[1,24],55:E},t([15,55],[2,46]),t(n,[2,8],{1:[2,1]}),t(n,[2,4]),{7:15,10:26,12:4,17:16,23:s,25:p,27:f,29:o,30:c,31:_,52:e},t(n,[2,6]),t(n,[2,7]),t(n,[2,11]),t(n,[2,15],{18:27,42:29,20:[1,28],44:g,45:O,46:y,47:A,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},t(n,[2,19]),t(U,[2,20]),t(U,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},t(n,[2,5]),{17:41,30:c,31:_},{21:42,22:[1,43],32:44,33:45,37:X},{43:47,49:[1,48],50:[1,49]},t(I,[2,35]),t(I,[2,36]),t(I,[2,37]),t(I,[2,38]),t(I,[2,39]),t(n,[2,16]),t(n,[2,17]),t(n,[2,18]),t(N,[2,9]),{14:50,55:E},{55:[2,47]},{15:[1,51]},{22:[1,52]},t(n,[2,14]),{21:53,22:[2,22],32:44,33:45,37:X},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:g,45:O,46:y,47:A,48:Y},t(v,[2,40]),t(v,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},t(n,[2,13]),{22:[2,23]},t(k,[2,24],{35:62,36:63,38:64,40:x,41:P}),t([22,37,40,41],[2,29]),t([30,31],[2,34]),t(N,[2,10]),t(n,[2,12]),t(n,[2,42]),t(n,[2,43]),t(n,[2,44]),t(k,[2,25],{36:67,39:[1,68],41:P}),t(k,[2,26]),t(Z,[2,30]),t(k,[2,33]),t(Z,[2,32]),t(k,[2,27]),{38:69,40:x},t(Z,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(a,l){if(l.recoverable)this.trace(a);else{var d=new Error(a);throw d.hash=l,d}},parse:function(a){var l=this,d=[0],u=[],m=[null],i=[],Q=this.table,h="",q=0,ht=0,Et=2,dt=1,mt=i.slice.call(arguments,1),b=Object.create(this.lexer),H={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(H.yy[rt]=this.yy[rt]);b.setInput(a,H.yy),H.yy.lexer=b,H.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var it=b.yylloc;i.push(it);var gt=b.options&&b.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function kt(){var W;return W=u.pop()||b.lex()||dt,typeof W!="number"&&(W instanceof Array&&(u=W,W=u.pop()),W=l.symbols_[W]||W),W}for(var D,G,L,at,K={},J,F,ut,tt;;){if(G=d[d.length-1],this.defaultActions[G]?L=this.defaultActions[G]:((D===null||typeof D>"u")&&(D=kt()),L=Q[G]&&Q[G][D]),typeof L>"u"||!L.length||!L[0]){var nt="";tt=[];for(J in Q[G])this.terminals_[J]&&J>Et&&tt.push("'"+this.terminals_[J]+"'");b.showPosition?nt="Parse error on line "+(q+1)+`: +`+b.showPosition()+` +Expecting `+tt.join(", ")+", got '"+(this.terminals_[D]||D)+"'":nt="Parse error on line "+(q+1)+": Unexpected "+(D==dt?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(nt,{text:b.match,token:this.terminals_[D]||D,line:b.yylineno,loc:it,expected:tt})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+G+", token: "+D);switch(L[0]){case 1:d.push(D),m.push(b.yytext),i.push(b.yylloc),d.push(L[1]),D=null,ht=b.yyleng,h=b.yytext,q=b.yylineno,it=b.yylloc;break;case 2:if(F=this.productions_[L[1]][1],K.$=m[m.length-F],K._$={first_line:i[i.length-(F||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(F||1)].first_column,last_column:i[i.length-1].last_column},gt&&(K._$.range=[i[i.length-(F||1)].range[0],i[i.length-1].range[1]]),at=this.performAction.apply(K,[h,ht,q,H.yy,L[1],m,i].concat(mt)),typeof at<"u")return at;F&&(d=d.slice(0,-1*F*2),m=m.slice(0,-1*F),i=i.slice(0,-1*F)),d.push(this.productions_[L[1]][0]),m.push(K.$),i.push(K._$),ut=Q[d[d.length-2]][d[d.length-1]],d.push(ut);break;case 3:return!0}}return!0}},z=function(){var M={EOF:1,parseError:function(l,d){if(this.yy.parser)this.yy.parser.parseError(l,d);else throw new Error(l)},setInput:function(a,l){return this.yy=l||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var l=a.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var l=a.length,d=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===u.length?this.yylloc.first_column:0)+u[u.length-d.length].length-d[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),l=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+l+"^"},test_match:function(a,l){var d,u,m;if(this.options.backtrack_lexer&&(m={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(m.yylloc.range=this.yylloc.range.slice(0))),u=a[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],d=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var i in m)this[i]=m[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,l,d,u;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),i=0;il[0].length)){if(l=d,u=i,this.options.backtrack_lexer){if(a=this.test_match(d,m[i]),a!==!1)return a;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(a=this.test_match(l,m[u]),a!==!1?a:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var l=this.next();return l||this.lex()},begin:function(l){this.conditionStack.push(l)},popState:function(){var l=this.conditionStack.length-1;return l>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},pushState:function(l){this.begin(l)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(l,d,u,m){switch(u){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return d.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return d.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58],inclusive:!0}}};return M}();w.lexer=z;function S(){this.yy={}}return S.prototype=w,w.Parser=S,new S}();ct.parser=ct;const Xt=ct;let $={},lt=[];const Qt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},$t={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},jt=function(t,r,e){At.parseDirective(this,t,r,e)},pt=function(t){return $[t]===void 0&&($[t]={attributes:[]},et.info("Added new entity :",t)),$[t]},qt=()=>$,Jt=function(t,r){let e=pt(t),n;for(n=r.length-1;n>=0;n--)e.attributes.push(r[n]),et.debug("Added attribute ",r[n].attributeName)},te=function(t,r,e,n){let s={entityA:t,roleA:r,entityB:e,relSpec:n};lt.push(s),et.debug("Added new relationship :",s)},ee=()=>lt,re=function(){$={},lt=[],Mt()},ie={Cardinality:Qt,Identification:$t,parseDirective:jt,getConfig:()=>V().er,addEntity:pt,addAttributes:Jt,getEntities:qt,addRelationship:te,getRelationships:ee,clear:re,setAccTitle:xt,getAccTitle:Rt,setAccDescription:Ot,getAccDescription:bt,setDiagramTitle:Nt,getDiagramTitle:Tt},B={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},ae=function(t,r){let e;t.append("defs").append("marker").attr("id",B.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",B.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",B.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",B.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M9,0 L9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",B.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",B.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},C={ERMarkers:B,insertMarkers:ae},ne=/[^\dA-Za-z](\W)*/g;let R={},j=new Map;const se=function(t){const r=Object.keys(t);for(const e of r)R[e]=t[e]},oe=(t,r,e)=>{const n=R.entityPadding/3,s=R.entityPadding/3,p=R.fontSize*.85,f=r.node().getBBox(),o=[];let c=!1,_=!1,E=0,g=0,O=0,y=0,A=f.height+n*2,Y=1;e.forEach(N=>{N.attributeKeyTypeList!==void 0&&N.attributeKeyTypeList.length>0&&(c=!0),N.attributeComment!==void 0&&(_=!0)}),e.forEach(N=>{const v=`${r.node().id}-attr-${Y}`;let k=0;const x=It(N.attributeType),P=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",V().fontFamily).style("font-size",p+"px").text(x),Z=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",V().fontFamily).style("font-size",p+"px").text(N.attributeName),w={};w.tn=P,w.nn=Z;const z=P.node().getBBox(),S=Z.node().getBBox();if(E=Math.max(E,z.width),g=Math.max(g,S.width),k=Math.max(z.height,S.height),c){const M=N.attributeKeyTypeList!==void 0?N.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",V().fontFamily).style("font-size",p+"px").text(M);w.kn=a;const l=a.node().getBBox();O=Math.max(O,l.width),k=Math.max(k,l.height)}if(_){const M=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",V().fontFamily).style("font-size",p+"px").text(N.attributeComment||"");w.cn=M;const a=M.node().getBBox();y=Math.max(y,a.width),k=Math.max(k,a.height)}w.height=k,o.push(w),A+=k+n*2,Y+=1});let U=4;c&&(U+=2),_&&(U+=2);const X=E+g+O+y,I={width:Math.max(R.minEntityWidth,Math.max(f.width+R.entityPadding*2,X+s*U)),height:e.length>0?A:Math.max(R.minEntityHeight,f.height+R.entityPadding*2)};if(e.length>0){const N=Math.max(0,(I.width-X-s*U)/(U/2));r.attr("transform","translate("+I.width/2+","+(n+f.height/2)+")");let v=f.height+n*2,k="attributeBoxOdd";o.forEach(x=>{const P=v+n+x.height/2;x.tn.attr("transform","translate("+s+","+P+")");const Z=t.insert("rect","#"+x.tn.node().id).classed(`er ${k}`,!0).attr("x",0).attr("y",v).attr("width",E+s*2+N).attr("height",x.height+n*2),w=parseFloat(Z.attr("x"))+parseFloat(Z.attr("width"));x.nn.attr("transform","translate("+(w+s)+","+P+")");const z=t.insert("rect","#"+x.nn.node().id).classed(`er ${k}`,!0).attr("x",w).attr("y",v).attr("width",g+s*2+N).attr("height",x.height+n*2);let S=parseFloat(z.attr("x"))+parseFloat(z.attr("width"));if(c){x.kn.attr("transform","translate("+(S+s)+","+P+")");const M=t.insert("rect","#"+x.kn.node().id).classed(`er ${k}`,!0).attr("x",S).attr("y",v).attr("width",O+s*2+N).attr("height",x.height+n*2);S=parseFloat(M.attr("x"))+parseFloat(M.attr("width"))}_&&(x.cn.attr("transform","translate("+(S+s)+","+P+")"),t.insert("rect","#"+x.cn.node().id).classed(`er ${k}`,"true").attr("x",S).attr("y",v).attr("width",y+s*2+N).attr("height",x.height+n*2)),v+=x.height+n*2,k=k==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else I.height=Math.max(R.minEntityHeight,A),r.attr("transform","translate("+I.width/2+","+I.height/2+")");return I},ce=function(t,r,e){const n=Object.keys(r);let s;return n.forEach(function(p){const f=ye(p,"entity");j.set(p,f);const o=t.append("g").attr("id",f);s=s===void 0?f:s;const c="text-"+f,_=o.append("text").classed("er entityLabel",!0).attr("id",c).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",V().fontFamily).style("font-size",R.fontSize+"px").text(p),{width:E,height:g}=oe(o,_,r[p].attributes),y=o.insert("rect","#"+c).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",E).attr("height",g).node().getBBox();e.setNode(f,{width:y.width,height:y.height,shape:"rect",id:f})}),s},le=function(t,r){r.nodes().forEach(function(e){e!==void 0&&r.node(e)!==void 0&&t.select("#"+e).attr("transform","translate("+(r.node(e).x-r.node(e).width/2)+","+(r.node(e).y-r.node(e).height/2)+" )")})},_t=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},he=function(t,r){return t.forEach(function(e){r.setEdge(j.get(e.entityA),j.get(e.entityB),{relationship:e},_t(e))}),t};let ft=0;const de=function(t,r,e,n,s){ft++;const p=e.edge(j.get(r.entityA),j.get(r.entityB),_t(r)),f=Bt().x(function(A){return A.x}).y(function(A){return A.y}).curve(wt),o=t.insert("path","#"+n).classed("er relationshipLine",!0).attr("d",f(p.points)).style("stroke",R.stroke).style("fill","none");r.relSpec.relType===s.db.Identification.NON_IDENTIFYING&&o.attr("stroke-dasharray","8,8");let c="";switch(R.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),r.relSpec.cardA){case s.db.Cardinality.ZERO_OR_ONE:o.attr("marker-end","url("+c+"#"+C.ERMarkers.ZERO_OR_ONE_END+")");break;case s.db.Cardinality.ZERO_OR_MORE:o.attr("marker-end","url("+c+"#"+C.ERMarkers.ZERO_OR_MORE_END+")");break;case s.db.Cardinality.ONE_OR_MORE:o.attr("marker-end","url("+c+"#"+C.ERMarkers.ONE_OR_MORE_END+")");break;case s.db.Cardinality.ONLY_ONE:o.attr("marker-end","url("+c+"#"+C.ERMarkers.ONLY_ONE_END+")");break;case s.db.Cardinality.MD_PARENT:o.attr("marker-end","url("+c+"#"+C.ERMarkers.MD_PARENT_END+")");break}switch(r.relSpec.cardB){case s.db.Cardinality.ZERO_OR_ONE:o.attr("marker-start","url("+c+"#"+C.ERMarkers.ZERO_OR_ONE_START+")");break;case s.db.Cardinality.ZERO_OR_MORE:o.attr("marker-start","url("+c+"#"+C.ERMarkers.ZERO_OR_MORE_START+")");break;case s.db.Cardinality.ONE_OR_MORE:o.attr("marker-start","url("+c+"#"+C.ERMarkers.ONE_OR_MORE_START+")");break;case s.db.Cardinality.ONLY_ONE:o.attr("marker-start","url("+c+"#"+C.ERMarkers.ONLY_ONE_START+")");break;case s.db.Cardinality.MD_PARENT:o.attr("marker-start","url("+c+"#"+C.ERMarkers.MD_PARENT_START+")");break}const _=o.node().getTotalLength(),E=o.node().getPointAtLength(_*.5),g="rel"+ft,y=t.append("text").classed("er relationshipLabel",!0).attr("id",g).attr("x",E.x).attr("y",E.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",V().fontFamily).style("font-size",R.fontSize+"px").text(r.roleA).node().getBBox();t.insert("rect","#"+g).classed("er relationshipLabelBox",!0).attr("x",E.x-y.width/2).attr("y",E.y-y.height/2).attr("width",y.width).attr("height",y.height)},ue=function(t,r,e,n){R=V().er,et.info("Drawing ER diagram");const s=V().securityLevel;let p;s==="sandbox"&&(p=st("#i"+r));const o=(s==="sandbox"?st(p.nodes()[0].contentDocument.body):st("body")).select(`[id='${r}']`);C.insertMarkers(o,R);let c;c=new St({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:R.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const _=ce(o,n.db.getEntities(),c),E=he(n.db.getRelationships(),c);Lt(c),le(o,c),E.forEach(function(Y){de(o,Y,c,_,n)});const g=R.diagramPadding;vt.insertTitle(o,"entityTitleText",R.titleTopMargin,n.db.getDiagramTitle());const O=o.node().getBBox(),y=O.width+g*2,A=O.height+g*2;Dt(o,A,y,R.useMaxWidth),o.attr("viewBox",`${O.x-g} ${O.y-g} ${y} ${A}`)},fe="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function ye(t="",r=""){const e=t.replace(ne,"");return`${yt(r)}${yt(e)}${Kt(t,fe)}`}function yt(t=""){return t.length>0?`${t}-`:""}const pe={setConf:se,draw:ue},_e=t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${t.attributeBackgroundColorOdd}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxEven { + fill: ${t.attributeBackgroundColorEven}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${t.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + +`,Ee=_e,be={parser:Xt,db:ie,renderer:pe,styles:Ee};export{be as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/excel.html-2a0928b5.js b/workplacecodegiteepython-office.comdist/assets/excel.html-2a0928b5.js new file mode 100644 index 00000000..4c30d261 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/excel.html-2a0928b5.js @@ -0,0 +1,39 @@ +import{_ as l,r as o,o as c,c as i,a as n,d as s,b as a,e as t}from"./app-70aa94dd.js";const p={},r=n("h1",{id:"excel",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#excel","aria-hidden":"true"},"#"),s(" Excel")],-1),d=n("p",null,"Excel自动化办公的功能,目前有:(开发时间倒叙,序号越大,距离今天越近)",-1),u=n("ul",null,[n("li",null,"6、按条件查询&合并Excel")],-1),m={href:"https://www.bilibili.com/video/BV1A84y1N7or/?spm_id_from=333.999.0.0&vd_source=f8208b6c3b1d83ce5daeb73662c4ad91",target:"_blank",rel:"noopener noreferrer"},v=t(`
    # 导入这个库:python-office,简写为office
    +import poexcel
    +
    +office.excel.excel2pdf(query_content, query_path ,output_path=None, output_name='output_path/query4excel.xlsx')
    +
    • 5、关联查询
    `,2),k={href:"https://www.bilibili.com/video/BV1A84y1N7or/?spm_id_from=333.999.0.0&vd_source=f8208b6c3b1d83ce5daeb73662c4ad91",target:"_blank",rel:"noopener noreferrer"},b=t(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +office.excel.excel2pdf(excel_path, pdf_path)
    +
    • 4、关联查询
    `,2),f={href:"https://www.bilibili.com/video/BV1Bd4y1B7yr",target:"_blank",rel:"noopener noreferrer"},h=t(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +office.excel.find_excel_data(search_key: str, target_dir: str)
    +
    • 3、拆分excel文件
    `,2),_={href:"https://mp.weixin.qq.com/s/dAx6JEbj5OlVnCcxokCzTQ",target:"_blank",rel:"noopener noreferrer"},x=t(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +#1行代码,验证是否绑定成功
    +office.excel.sheet2excel(file_path='d://程序员晚枫的文件夹/class.xlsx')
    +
    +#参数作用:
    +# file_path = 将要拆分的Excel文件的位置,只能拆分xlsx后缀的Excel文件。
    +

    直接运行以上代码,就可以得到一个拆分后的excel文件啦~

    • 2、合并excel文件
    `,3),g={href:"https://mp.weixin.qq.com/s/3ZhZZfGlpNhszCWnOBeklg",target:"_blank",rel:"noopener noreferrer"},y=t(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +#1行代码,验证是否绑定成功
    +office.excel.merge2excel(dir_path=r'C:\\程序员晚枫\\excel-merge\\excel',output_file='test.xlsx')
    +
    +#参数作用:
    +# dir_path = 文件夹的位置,建议把需要合并的多个excel文件放到同一个文件夹里。
    +# output_file = 最终合并的excel文件放在哪里、叫什么名字,可以不填,默认是:merge2excel.xlsx
    +

    直接运行以上代码,就可以得到一个合并后的excel文件啦~

    `,2),w={href:"https://www.bilibili.com/video/BV1wr4y1b7uk/",target:"_blank",rel:"noopener noreferrer"},V=t(`
    import office
    +
    +office.excel.fake2excel(columns=['name', 'text'], rows=20)
    +
    +# 参数说明
    +# columns:list,每列的数据名称,默认是名称
    +# rows:多少行,默认是1
    +# language:什么语言,可以填english,默认是中文
    +# path:输出excel的位置,有默认值
    +
    `,1),B={href:"https://mp.weixin.qq.com/s/xVwEjXu58WovgSi4ZTtVQw",target:"_blank",rel:"noopener noreferrer"};function E(q,N){const e=o("ExternalLinkIcon");return c(),i("div",null,[r,d,u,n("p",null,[s("视频说明:"),n("a",m,[s("传送门"),a(e)])]),v,n("p",null,[s("视频说明:"),n("a",k,[s("传送门"),a(e)])]),b,n("p",null,[s("视频说明:"),n("a",f,[s("传送门"),a(e)])]),h,n("p",null,[s("文字说明:"),n("a",_,[s("传送门"),a(e)])]),x,n("p",null,[s("文字说明:"),n("a",g,[s("传送门"),a(e)])]),y,n("ul",null,[n("li",null,[s("1、模拟数据 视频说明:"),n("a",w,[s("传送门"),a(e)])])]),V,n("p",null,[s("更多可以模拟的数据种类,请参考文档:"),n("a",B,[s("数据种类"),a(e)])])])}const Z=l(p,[["render",E],["__file","excel.html.vue"]]);export{Z as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/excel.html-2f34c210.js b/workplacecodegiteepython-office.comdist/assets/excel.html-2f34c210.js new file mode 100644 index 00000000..d5abe8ab --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/excel.html-2f34c210.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-27a08bdc","path":"/office/excel.html","title":"Excel","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/excel.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/file.html-0b0841f4.js b/workplacecodegiteepython-office.comdist/assets/file.html-0b0841f4.js new file mode 100644 index 00000000..551457bf --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/file.html-0b0841f4.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-4777fb7a","path":"/office/file.html","title":"文件管理","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/file.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/file.html-0b09ffea.js b/workplacecodegiteepython-office.comdist/assets/file.html-0b09ffea.js new file mode 100644 index 00000000..afba3ae6 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/file.html-0b09ffea.js @@ -0,0 +1,26 @@ +import{_ as i,r as o,o as l,c as p,a as n,d as s,b as e,e as t}from"./app-70aa94dd.js";const c={},r=n("h1",{id:"文件管理",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#文件管理","aria-hidden":"true"},"#"),s(" 文件管理")],-1),d=n("p",null,"文件、文件夹自动化办公的功能,目前有:",-1),u=n("ul",null,[n("li",null,"4、获得指定文件夹下的全部文件")],-1),v={href:"https://www.bilibili.com/video/BV1ua4y1M7ya",target:"_blank",rel:"noopener noreferrer"},m=t(`
    import pofile
    +
    +pofile.get_files(path: str, name: str = '', suffix: str = None)
    +"""
    +获取指定路径下的所有文件
    +:param path: 必填,指定路径
    +:param name: 可以不填,名字中包含的内容
    +:param suffix: 可以不填,指定文件后缀
    +"""
    +
    • 3、自动整理文件夹
    `,2),k={href:"https://www.bilibili.com/video/BV1RX4y1o7HF",target:"_blank",rel:"noopener noreferrer"},b=t(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +office.file.group_by_name(path)
    +
    • 2、根据内容查找文件
    `,2),f={href:"https://baijiahao.baidu.com/s?id=1734311309666123699",target:"_blank",rel:"noopener noreferrer"},h=t(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +# 1行代码,实现 
    +office.file.search_by_content(r'你的文件夹,例如:c:\\' , content='你需要查找的文件里面的内容')
    +
    `,1),_={href:"https://www.bilibili.com/video/BV12r4y187Yj/",target:"_blank",rel:"noopener noreferrer"},g=t(`
    import office
    +path = r'D:\\\\QMDownload\\\\'
    +office.file.replace4filename(
    +                              path=path,
    +                              del_content='你要去掉的内容',
    +                              replace_content='你想替换掉广告的内容,可以不填'
    +                              )
    +
    `,1);function y(w,x){const a=o("ExternalLinkIcon");return l(),p("div",null,[r,d,u,n("p",null,[s("视频说明:"),n("a",v,[s("传送门"),e(a)])]),m,n("p",null,[s("视频说明:"),n("a",k,[s("传送门"),e(a)])]),b,n("p",null,[s("详细说明:"),n("a",f,[s("传送门"),e(a)])]),h,n("ul",null,[n("li",null,[s("1、批量重命名 文件/文件夹 视频说明:"),n("a",_,[s("传送门"),e(a)])])]),g])}const V=i(c,[["render",y],["__file","file.html.vue"]]);export{V as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/finance.html-34a763ad.js b/workplacecodegiteepython-office.comdist/assets/finance.html-34a763ad.js new file mode 100644 index 00000000..14a9c6cc --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/finance.html-34a763ad.js @@ -0,0 +1 @@ +import{_ as a,r as t,o as l,c as i,a as e,d as n,b as r}from"./app-70aa94dd.js";const c={},s=e("h1",{id:"金融数据分析",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#金融数据分析","aria-hidden":"true"},"#"),n(" 金融数据分析")],-1),h={href:"https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/5-finance-group.jpg",target:"_blank",rel:"noopener noreferrer"},d=e("h2",{id:"开源项目-pofinance",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#开源项目-pofinance","aria-hidden":"true"},"#"),n(" 开源项目 - pofinance")],-1),_={href:"https://mp.weixin.qq.com/s/6keTzBI8CWnUbuXCaYhkMQ",target:"_blank",rel:"noopener noreferrer"},f={href:"https://blog.csdn.net/weixin_42321517/article/details/131097917?spm=1001.2014.3001.5501",target:"_blank",rel:"noopener noreferrer"},p=e("h2",{id:"学习资料",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#学习资料","aria-hidden":"true"},"#"),n(" 学习资料")],-1),u={href:"https://mp.weixin.qq.com/s/9Nmk2OfTiWaMsidR55uvLw",target:"_blank",rel:"noopener noreferrer"},b={href:"https://www.bilibili.com/video/BV1Ut4y1i7wS/?spm_id_from=333.999.0.0&vd_source=ca20bb8763fcb18660aa74d7a87234fa",target:"_blank",rel:"noopener noreferrer"},m={href:"https://www.bilibili.com/video/BV1p54y1m75J/?spm_id_from=333.999.0.0&vd_source=ca20bb8763fcb18660aa74d7a87234fa",target:"_blank",rel:"noopener noreferrer"},g={href:"https://www.bilibili.com/video/BV1rK4y1a76X/?spm_id_from=333.999.0.0&vd_source=ca20bb8763fcb18660aa74d7a87234fa",target:"_blank",rel:"noopener noreferrer"},w={href:"https://www.bilibili.com/video/BV1bK4y1a7Rb/?spm_id_from=333.999.0.0&vd_source=ca20bb8763fcb18660aa74d7a87234fa",target:"_blank",rel:"noopener noreferrer"},k=e("h2",{id:"联系作者",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#联系作者","aria-hidden":"true"},"#"),n(" 联系作者")],-1),y=e("p",null,[e("img",{src:"https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/qr-code.jpg",alt:""})],-1);function x(v,q){const o=t("ExternalLinkIcon");return l(),i("div",null,[s,e("blockquote",null,[e("p",null,[n("Python金融交流群👉"),e("a",h,[n("点我直达"),r(o)])])]),d,e("ul",null,[e("li",null,[e("p",null,[e("a",_,[n("单次做T"),r(o)])])]),e("li",null,[e("p",null,[e("a",f,[n("批量做T"),r(o)])])])]),p,e("ul",null,[e("li",null,[e("p",null,[n("电子书:"),e("a",u,[n("《580页PDF:《Python金融大数据分析》》"),r(o)])])]),e("li",null,[e("p",null,[n("视频:"),e("a",b,[n("Python金融数据分析高级训练营(完结)"),r(o)])])]),e("li",null,[e("p",null,[n("视频:"),e("a",m,[n("Python金融实务从入门到精通(综合运用,案例实战)"),r(o)])])]),e("li",null,[e("p",null,[n("视频:"),e("a",g,[n("Python编程在金融中的应用(极简版)"),r(o)])])]),e("li",null,[e("p",null,[n("视频:"),e("a",w,[n("Python金融应用编程 (数据分析、定价与量化投资,有源代码)"),r(o)])])])]),k,y])}const P=a(c,[["render",x],["__file","finance.html.vue"]]);export{P as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/finance.html-f26327f9.js b/workplacecodegiteepython-office.comdist/assets/finance.html-f26327f9.js new file mode 100644 index 00000000..485573b1 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/finance.html-f26327f9.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-0f0043ce","path":"/office/finance.html","title":"金融数据分析","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"开源项目 - pofinance","slug":"开源项目-pofinance","link":"#开源项目-pofinance","children":[]},{"level":2,"title":"学习资料","slug":"学习资料","link":"#学习资料","children":[]},{"level":2,"title":"联系作者","slug":"联系作者","link":"#联系作者","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/finance.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/flowDb-01624e90-b54b19bc.js b/workplacecodegiteepython-office.comdist/assets/flowDb-01624e90-b54b19bc.js new file mode 100644 index 00000000..7ba51634 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/flowDb-01624e90-b54b19bc.js @@ -0,0 +1,6 @@ +import{c as At,u as Ie,s as Re,g as Ne,a as Oe,b as Pe,v as we,x as Ge,m as Ue,l as dt,y as Et,z as Me,j as Ke,h as N1}from"./mermaid.core-e262311e.js";var pt=function(){var e=function(l1,a,o,p){for(o=o||{},p=l1.length;p--;o[l1[p]]=a);return o},u=[1,9],i=[1,7],n=[1,6],c=[1,8],l=[1,20,21,22,23,38,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],h=[2,10],G=[1,20],D=[1,21],O=[1,22],z=[1,23],c1=[1,30],h1=[1,32],p1=[1,33],V1=[1,34],k=[1,56],S=[1,55],w1=[1,36],G1=[1,37],U1=[1,38],M1=[1,39],K1=[1,40],B=[1,51],v=[1,53],x=[1,49],y=[1,54],m=[1,50],V=[1,57],L=[1,52],I=[1,58],R=[1,59],j1=[1,41],Y1=[1,42],X1=[1,43],z1=[1,44],bt=[1,62],L1=[1,67],_=[1,20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],H=[1,71],W=[1,70],q=[1,72],H1=[20,21,23,84,86],E1=[1,98],k1=[1,103],b1=[1,102],g1=[1,99],D1=[1,95],F1=[1,101],_1=[1,97],T1=[1,104],S1=[1,100],C1=[1,105],B1=[1,96],W1=[20,21,22,23,84,86],N=[20,21,22,23,55,84,86],M=[20,21,22,23,40,53,55,57,59,61,63,65,67,69,72,74,76,77,79,84,86,97,110,113,114,117,119,122,123,124],F=[20,21,23],gt=[20,21,23,53,69,84,86,97,110,113,114,117,119,122,123,124],it=[1,12,20,21,22,23,24,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],I1=[53,69,97,110,113,114,117,119,122,123,124],Dt=[1,134],Ft=[1,133],_t=[1,141],Tt=[1,155],St=[1,156],Ct=[1,157],Bt=[1,158],vt=[1,143],xt=[1,145],yt=[1,149],mt=[1,150],Vt=[1,151],Lt=[1,152],It=[1,153],Rt=[1,154],Nt=[1,159],Ot=[1,160],Pt=[1,139],wt=[1,140],Gt=[1,147],Ut=[1,142],Mt=[1,146],Kt=[1,144],rt=[20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],jt=[1,162],K=[20,21,22,23,26,53,69,97,113,114,117,119,122,123,124],f=[1,182],P=[1,178],w=[1,179],A=[1,183],d=[1,180],E=[1,181],Yt=[12,21,22,24],v1=[86,124,127],b=[20,21,22,23,24,26,38,40,43,53,69,84,92,93,94,95,96,97,98,113,117,119,122,123,124],Xt=[22,114],o1=[42,58,60,62,64,66,71,73,75,76,78,80,124,125,126],Z=[1,250],J=[1,248],$=[1,252],t1=[1,246],e1=[1,247],s1=[1,249],u1=[1,251],i1=[1,253],x1=[1,270],zt=[20,21,23,114],Q=[20,21,22,23,69,92,113,114,117,118,119,120],nt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,textNoTags:39,SQS:40,text:41,SQE:42,end:43,direction:44,acc_title:45,acc_title_value:46,acc_descr:47,acc_descr_value:48,acc_descr_multiline_value:49,link:50,node:51,styledVertex:52,AMP:53,vertex:54,STYLE_SEPARATOR:55,idString:56,DOUBLECIRCLESTART:57,DOUBLECIRCLEEND:58,PS:59,PE:60,"(-":61,"-)":62,STADIUMSTART:63,STADIUMEND:64,SUBROUTINESTART:65,SUBROUTINEEND:66,VERTEX_WITH_PROPS_START:67,"NODE_STRING[field]":68,COLON:69,"NODE_STRING[value]":70,PIPE:71,CYLINDERSTART:72,CYLINDEREND:73,DIAMOND_START:74,DIAMOND_STOP:75,TAGEND:76,TRAPSTART:77,TRAPEND:78,INVTRAPSTART:79,INVTRAPEND:80,linkStatement:81,arrowText:82,TESTSTR:83,START_LINK:84,edgeText:85,LINK:86,edgeTextToken:87,STR:88,MD_STR:89,textToken:90,keywords:91,STYLE:92,LINKSTYLE:93,CLASSDEF:94,CLASS:95,CLICK:96,DOWN:97,UP:98,textNoTagsToken:99,stylesOpt:100,"idString[vertex]":101,"idString[class]":102,CALLBACKNAME:103,CALLBACKARGS:104,HREF:105,LINK_TARGET:106,"STR[link]":107,"STR[tooltip]":108,alphaNum:109,DEFAULT:110,numList:111,INTERPOLATE:112,NUM:113,COMMA:114,style:115,styleComponent:116,NODE_STRING:117,UNIT:118,BRKT:119,PCT:120,idStringToken:121,MINUS:122,MULT:123,UNICODE_TEXT:124,TEXT:125,TAGSTART:126,EDGE_TEXT:127,alphaNumToken:128,direction_tb:129,direction_bt:130,direction_rl:131,direction_lr:132,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",42:"SQE",43:"end",45:"acc_title",46:"acc_title_value",47:"acc_descr",48:"acc_descr_value",49:"acc_descr_multiline_value",53:"AMP",55:"STYLE_SEPARATOR",57:"DOUBLECIRCLESTART",58:"DOUBLECIRCLEEND",59:"PS",60:"PE",61:"(-",62:"-)",63:"STADIUMSTART",64:"STADIUMEND",65:"SUBROUTINESTART",66:"SUBROUTINEEND",67:"VERTEX_WITH_PROPS_START",68:"NODE_STRING[field]",69:"COLON",70:"NODE_STRING[value]",71:"PIPE",72:"CYLINDERSTART",73:"CYLINDEREND",74:"DIAMOND_START",75:"DIAMOND_STOP",76:"TAGEND",77:"TRAPSTART",78:"TRAPEND",79:"INVTRAPSTART",80:"INVTRAPEND",83:"TESTSTR",84:"START_LINK",86:"LINK",88:"STR",89:"MD_STR",92:"STYLE",93:"LINKSTYLE",94:"CLASSDEF",95:"CLASS",96:"CLICK",97:"DOWN",98:"UP",101:"idString[vertex]",102:"idString[class]",103:"CALLBACKNAME",104:"CALLBACKARGS",105:"HREF",106:"LINK_TARGET",107:"STR[link]",108:"STR[tooltip]",110:"DEFAULT",112:"INTERPOLATE",113:"NUM",114:"COMMA",117:"NODE_STRING",118:"UNIT",119:"BRKT",120:"PCT",122:"MINUS",123:"MULT",124:"UNICODE_TEXT",125:"TEXT",126:"TAGSTART",127:"EDGE_TEXT",129:"direction_tb",130:"direction_bt",131:"direction_rl",132:"direction_lr"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[51,1],[51,5],[52,1],[52,3],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,8],[54,4],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,4],[54,4],[54,1],[50,2],[50,3],[50,3],[50,1],[50,3],[85,1],[85,2],[85,1],[85,1],[81,1],[82,3],[41,1],[41,2],[41,1],[41,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[39,1],[39,2],[39,1],[39,1],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,3],[37,5],[37,5],[37,7],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[111,1],[111,3],[100,1],[100,3],[115,1],[115,2],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[90,1],[90,1],[90,1],[90,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[87,1],[87,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[56,1],[56,2],[109,1],[109,2],[44,1],[44,1],[44,1],[44,1]],performAction:function(a,o,p,r,T,t,R1){var s=t.length-1;switch(T){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(t[s],"type_directive");break;case 7:t[s]=t[s].trim().replace(/'/g,'"'),r.parseDirective(t[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(t[s])||t[s].length>0)&&t[s-1].push(t[s]),this.$=t[s-1];break;case 12:case 184:this.$=t[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(t[s-1]),this.$=t[s-1];break;case 35:this.$=t[s-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=r.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 42:this.$=r.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 43:this.$=r.addSubGraph(void 0,t[s-1],void 0);break;case 45:this.$=t[s].trim(),r.setAccTitle(this.$);break;case 46:case 47:this.$=t[s].trim(),r.setAccDescription(this.$);break;case 51:r.addLink(t[s-2].stmt,t[s],t[s-1]),this.$={stmt:t[s],nodes:t[s].concat(t[s-2].nodes)};break;case 52:r.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 53:this.$={stmt:t[s-1],nodes:t[s-1]};break;case 54:this.$={stmt:t[s],nodes:t[s]};break;case 55:this.$=[t[s]];break;case 56:this.$=t[s-4].concat(t[s]);break;case 57:this.$=t[s];break;case 58:this.$=t[s-2],r.setClass(t[s-2],t[s]);break;case 59:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"square");break;case 60:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"doublecircle");break;case 61:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"circle");break;case 62:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"ellipse");break;case 63:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"stadium");break;case 64:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"subroutine");break;case 65:this.$=t[s-7],r.addVertex(t[s-7],t[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[s-5],t[s-3]]]));break;case 66:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"cylinder");break;case 67:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"round");break;case 68:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"diamond");break;case 69:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"hexagon");break;case 70:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"odd");break;case 71:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"trapezoid");break;case 72:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 73:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_right");break;case 74:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_left");break;case 75:this.$=t[s],r.addVertex(t[s]);break;case 76:t[s-1].text=t[s],this.$=t[s-1];break;case 77:case 78:t[s-2].text=t[s-1],this.$=t[s-2];break;case 79:this.$=t[s];break;case 80:var j=r.destructLink(t[s],t[s-2]);this.$={type:j.type,stroke:j.stroke,length:j.length,text:t[s-1]};break;case 81:this.$={text:t[s],type:"text"};break;case 82:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 83:this.$={text:t[s],type:"string"};break;case 84:this.$={text:t[s],type:"markdown"};break;case 85:var j=r.destructLink(t[s]);this.$={type:j.type,stroke:j.stroke,length:j.length};break;case 86:this.$=t[s-1];break;case 87:this.$={text:t[s],type:"text"};break;case 88:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 89:this.$={text:t[s],type:"string"};break;case 90:case 105:this.$={text:t[s],type:"markdown"};break;case 102:this.$={text:t[s],type:"text"};break;case 103:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 104:this.$={text:t[s],type:"text"};break;case 106:this.$=t[s-4],r.addClass(t[s-2],t[s]);break;case 107:this.$=t[s-4],r.setClass(t[s-2],t[s]);break;case 108:case 116:this.$=t[s-1],r.setClickEvent(t[s-1],t[s]);break;case 109:case 117:this.$=t[s-3],r.setClickEvent(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 110:this.$=t[s-2],r.setClickEvent(t[s-2],t[s-1],t[s]);break;case 111:this.$=t[s-4],r.setClickEvent(t[s-4],t[s-3],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 112:this.$=t[s-2],r.setLink(t[s-2],t[s]);break;case 113:this.$=t[s-4],r.setLink(t[s-4],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 114:this.$=t[s-4],r.setLink(t[s-4],t[s-2],t[s]);break;case 115:this.$=t[s-6],r.setLink(t[s-6],t[s-4],t[s]),r.setTooltip(t[s-6],t[s-2]);break;case 118:this.$=t[s-1],r.setLink(t[s-1],t[s]);break;case 119:this.$=t[s-3],r.setLink(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 120:this.$=t[s-3],r.setLink(t[s-3],t[s-2],t[s]);break;case 121:this.$=t[s-5],r.setLink(t[s-5],t[s-4],t[s]),r.setTooltip(t[s-5],t[s-2]);break;case 122:this.$=t[s-4],r.addVertex(t[s-2],void 0,void 0,t[s]);break;case 123:this.$=t[s-4],r.updateLink([t[s-2]],t[s]);break;case 124:this.$=t[s-4],r.updateLink(t[s-2],t[s]);break;case 125:this.$=t[s-8],r.updateLinkInterpolate([t[s-6]],t[s-2]),r.updateLink([t[s-6]],t[s]);break;case 126:this.$=t[s-8],r.updateLinkInterpolate(t[s-6],t[s-2]),r.updateLink(t[s-6],t[s]);break;case 127:this.$=t[s-6],r.updateLinkInterpolate([t[s-4]],t[s]);break;case 128:this.$=t[s-6],r.updateLinkInterpolate(t[s-4],t[s]);break;case 129:case 131:this.$=[t[s]];break;case 130:case 132:t[s-2].push(t[s]),this.$=t[s-2];break;case 134:this.$=t[s-1]+t[s];break;case 182:this.$=t[s];break;case 183:this.$=t[s-1]+""+t[s];break;case 185:this.$=t[s-1]+""+t[s];break;case 186:this.$={stmt:"dir",value:"TB"};break;case 187:this.$={stmt:"dir",value:"BT"};break;case 188:this.$={stmt:"dir",value:"RL"};break;case 189:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:u,16:4,21:i,22:n,24:c},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:u,16:4,21:i,22:n,24:c},e(l,h,{17:11}),{7:12,13:[1,13]},{16:14,21:i,22:n,24:c},{16:15,21:i,22:n,24:c},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:G,21:D,22:O,23:z,32:24,33:25,34:26,35:27,36:28,37:29,38:c1,44:31,45:h1,47:p1,49:V1,51:35,52:45,53:k,54:46,56:47,69:S,92:w1,93:G1,94:U1,95:M1,96:K1,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R,129:j1,130:Y1,131:X1,132:z1},{8:60,10:[1,61],15:bt},e([10,15],[2,6]),e(l,[2,17]),e(l,[2,18]),e(l,[2,19]),{20:[1,64],21:[1,65],22:L1,27:63,30:66},e(_,[2,11]),e(_,[2,12]),e(_,[2,13]),e(_,[2,14]),e(_,[2,15]),e(_,[2,16]),{9:68,20:H,21:W,23:q,50:69,81:73,84:[1,74],86:[1,75]},{9:76,20:H,21:W,23:q},{9:77,20:H,21:W,23:q},{9:78,20:H,21:W,23:q},{9:79,20:H,21:W,23:q},{9:80,20:H,21:W,23:q},{9:82,20:H,21:W,22:[1,81],23:q},e(_,[2,44]),{46:[1,83]},{48:[1,84]},e(_,[2,47]),e(H1,[2,54],{30:85,22:L1}),{22:[1,86]},{22:[1,87]},{22:[1,88]},{22:[1,89]},{26:E1,53:k1,69:b1,88:[1,93],97:g1,103:[1,90],105:[1,91],109:92,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1,128:94},e(_,[2,186]),e(_,[2,187]),e(_,[2,188]),e(_,[2,189]),e(W1,[2,55]),e(W1,[2,57],{55:[1,106]}),e(N,[2,75],{121:119,40:[1,107],53:k,57:[1,108],59:[1,109],61:[1,110],63:[1,111],65:[1,112],67:[1,113],69:S,72:[1,114],74:[1,115],76:[1,116],77:[1,117],79:[1,118],97:B,110:v,113:x,114:y,117:m,119:V,122:L,123:I,124:R}),e(M,[2,182]),e(M,[2,143]),e(M,[2,144]),e(M,[2,145]),e(M,[2,146]),e(M,[2,147]),e(M,[2,148]),e(M,[2,149]),e(M,[2,150]),e(M,[2,151]),e(M,[2,152]),e(M,[2,153]),{9:120,20:H,21:W,23:q},{11:121,14:[1,122]},e(F,[2,8]),e(l,[2,20]),e(l,[2,26]),e(l,[2,27]),{21:[1,123]},e(gt,[2,34],{30:124,22:L1}),e(_,[2,35]),{51:125,52:45,53:k,54:46,56:47,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},e(it,[2,48]),e(it,[2,49]),e(it,[2,50]),e(I1,[2,79],{82:126,71:[1,128],83:[1,127]}),{85:129,87:130,88:[1,131],89:[1,132],124:Dt,127:Ft},e([53,69,71,83,97,110,113,114,117,119,122,123,124],[2,85]),e(_,[2,36]),e(_,[2,37]),e(_,[2,38]),e(_,[2,39]),e(_,[2,40]),{22:_t,24:Tt,26:St,38:Ct,39:135,43:Bt,53:vt,69:xt,84:yt,88:[1,137],89:[1,138],91:148,92:mt,93:Vt,94:Lt,95:It,96:Rt,97:Nt,98:Ot,99:136,113:Pt,117:wt,119:Gt,122:Ut,123:Mt,124:Kt},e(rt,h,{17:161}),e(_,[2,45]),e(_,[2,46]),e(H1,[2,53],{53:jt}),{53:k,56:163,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},{110:[1,164],111:165,113:[1,166]},{53:k,56:167,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},{53:k,56:168,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},e(F,[2,108],{22:[1,169],104:[1,170]}),{88:[1,171]},e(F,[2,116],{128:173,22:[1,172],26:E1,53:k1,69:b1,97:g1,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1}),e(F,[2,118],{22:[1,174]}),e(K,[2,184]),e(K,[2,171]),e(K,[2,172]),e(K,[2,173]),e(K,[2,174]),e(K,[2,175]),e(K,[2,176]),e(K,[2,177]),e(K,[2,178]),e(K,[2,179]),e(K,[2,180]),e(K,[2,181]),{53:k,56:175,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},{41:176,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:184,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:186,59:[1,185],76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:187,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:188,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:189,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{117:[1,190]},{41:191,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:192,74:[1,193],76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:194,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:195,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:196,76:f,88:P,89:w,90:177,124:A,125:d,126:E},e(M,[2,183]),e(Yt,[2,3]),{8:197,15:bt},{15:[2,7]},e(l,[2,28]),e(gt,[2,33]),e(H1,[2,51],{30:198,22:L1}),e(I1,[2,76],{22:[1,199]}),{22:[1,200]},{41:201,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{86:[1,202],87:203,124:Dt,127:Ft},e(v1,[2,81]),e(v1,[2,83]),e(v1,[2,84]),e(v1,[2,169]),e(v1,[2,170]),{9:205,20:H,21:W,22:_t,23:q,24:Tt,26:St,38:Ct,40:[1,204],43:Bt,53:vt,69:xt,84:yt,91:148,92:mt,93:Vt,94:Lt,95:It,96:Rt,97:Nt,98:Ot,99:206,113:Pt,117:wt,119:Gt,122:Ut,123:Mt,124:Kt},e(b,[2,102]),e(b,[2,104]),e(b,[2,105]),e(b,[2,158]),e(b,[2,159]),e(b,[2,160]),e(b,[2,161]),e(b,[2,162]),e(b,[2,163]),e(b,[2,164]),e(b,[2,165]),e(b,[2,166]),e(b,[2,167]),e(b,[2,168]),e(b,[2,91]),e(b,[2,92]),e(b,[2,93]),e(b,[2,94]),e(b,[2,95]),e(b,[2,96]),e(b,[2,97]),e(b,[2,98]),e(b,[2,99]),e(b,[2,100]),e(b,[2,101]),{18:18,19:19,20:G,21:D,22:O,23:z,32:24,33:25,34:26,35:27,36:28,37:29,38:c1,43:[1,207],44:31,45:h1,47:p1,49:V1,51:35,52:45,53:k,54:46,56:47,69:S,92:w1,93:G1,94:U1,95:M1,96:K1,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R,129:j1,130:Y1,131:X1,132:z1},{22:L1,30:208},{22:[1,209],53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:119,122:L,123:I,124:R},{22:[1,210]},{22:[1,211],114:[1,212]},e(Xt,[2,129]),{22:[1,213],53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:119,122:L,123:I,124:R},{22:[1,214],53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:119,122:L,123:I,124:R},{88:[1,215]},e(F,[2,110],{22:[1,216]}),e(F,[2,112],{22:[1,217]}),{88:[1,218]},e(K,[2,185]),{88:[1,219],106:[1,220]},e(W1,[2,58],{121:119,53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,122:L,123:I,124:R}),{42:[1,221],76:f,90:222,124:A,125:d,126:E},e(o1,[2,87]),e(o1,[2,89]),e(o1,[2,90]),e(o1,[2,154]),e(o1,[2,155]),e(o1,[2,156]),e(o1,[2,157]),{58:[1,223],76:f,90:222,124:A,125:d,126:E},{41:224,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{60:[1,225],76:f,90:222,124:A,125:d,126:E},{62:[1,226],76:f,90:222,124:A,125:d,126:E},{64:[1,227],76:f,90:222,124:A,125:d,126:E},{66:[1,228],76:f,90:222,124:A,125:d,126:E},{69:[1,229]},{73:[1,230],76:f,90:222,124:A,125:d,126:E},{75:[1,231],76:f,90:222,124:A,125:d,126:E},{41:232,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{42:[1,233],76:f,90:222,124:A,125:d,126:E},{76:f,78:[1,234],80:[1,235],90:222,124:A,125:d,126:E},{76:f,78:[1,237],80:[1,236],90:222,124:A,125:d,126:E},{9:238,20:H,21:W,23:q},e(H1,[2,52],{53:jt}),e(I1,[2,78]),e(I1,[2,77]),{71:[1,239],76:f,90:222,124:A,125:d,126:E},e(I1,[2,80]),e(v1,[2,82]),{41:240,76:f,88:P,89:w,90:177,124:A,125:d,126:E},e(rt,h,{17:241}),e(b,[2,103]),e(_,[2,43]),{52:242,53:k,54:46,56:47,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},{22:Z,69:J,92:$,100:243,113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{22:Z,69:J,92:$,100:254,112:[1,255],113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{22:Z,69:J,92:$,100:256,112:[1,257],113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{113:[1,258]},{22:Z,69:J,92:$,100:259,113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{53:k,56:260,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},e(F,[2,109]),{88:[1,261]},{88:[1,262],106:[1,263]},e(F,[2,117]),e(F,[2,119],{22:[1,264]}),e(F,[2,120]),e(N,[2,59]),e(o1,[2,88]),e(N,[2,60]),{60:[1,265],76:f,90:222,124:A,125:d,126:E},e(N,[2,67]),e(N,[2,62]),e(N,[2,63]),e(N,[2,64]),{117:[1,266]},e(N,[2,66]),e(N,[2,68]),{75:[1,267],76:f,90:222,124:A,125:d,126:E},e(N,[2,70]),e(N,[2,71]),e(N,[2,73]),e(N,[2,72]),e(N,[2,74]),e(Yt,[2,4]),e([22,53,69,97,110,113,114,117,119,122,123,124],[2,86]),{42:[1,268],76:f,90:222,124:A,125:d,126:E},{18:18,19:19,20:G,21:D,22:O,23:z,32:24,33:25,34:26,35:27,36:28,37:29,38:c1,43:[1,269],44:31,45:h1,47:p1,49:V1,51:35,52:45,53:k,54:46,56:47,69:S,92:w1,93:G1,94:U1,95:M1,96:K1,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R,129:j1,130:Y1,131:X1,132:z1},e(W1,[2,56]),e(F,[2,122],{114:x1}),e(zt,[2,131],{116:271,22:Z,69:J,92:$,113:t1,117:e1,118:s1,119:u1,120:i1}),e(Q,[2,133]),e(Q,[2,135]),e(Q,[2,136]),e(Q,[2,137]),e(Q,[2,138]),e(Q,[2,139]),e(Q,[2,140]),e(Q,[2,141]),e(Q,[2,142]),e(F,[2,123],{114:x1}),{22:[1,272]},e(F,[2,124],{114:x1}),{22:[1,273]},e(Xt,[2,130]),e(F,[2,106],{114:x1}),e(F,[2,107],{121:119,53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,122:L,123:I,124:R}),e(F,[2,111]),e(F,[2,113],{22:[1,274]}),e(F,[2,114]),{106:[1,275]},{60:[1,276]},{71:[1,277]},{75:[1,278]},{9:279,20:H,21:W,23:q},e(_,[2,42]),{22:Z,69:J,92:$,113:t1,115:280,116:245,117:e1,118:s1,119:u1,120:i1},e(Q,[2,134]),{26:E1,53:k1,69:b1,97:g1,109:281,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1,128:94},{26:E1,53:k1,69:b1,97:g1,109:282,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1,128:94},{106:[1,283]},e(F,[2,121]),e(N,[2,61]),{41:284,76:f,88:P,89:w,90:177,124:A,125:d,126:E},e(N,[2,69]),e(rt,h,{17:285}),e(zt,[2,132],{116:271,22:Z,69:J,92:$,113:t1,117:e1,118:s1,119:u1,120:i1}),e(F,[2,127],{128:173,22:[1,286],26:E1,53:k1,69:b1,97:g1,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1}),e(F,[2,128],{128:173,22:[1,287],26:E1,53:k1,69:b1,97:g1,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1}),e(F,[2,115]),{42:[1,288],76:f,90:222,124:A,125:d,126:E},{18:18,19:19,20:G,21:D,22:O,23:z,32:24,33:25,34:26,35:27,36:28,37:29,38:c1,43:[1,289],44:31,45:h1,47:p1,49:V1,51:35,52:45,53:k,54:46,56:47,69:S,92:w1,93:G1,94:U1,95:M1,96:K1,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R,129:j1,130:Y1,131:X1,132:z1},{22:Z,69:J,92:$,100:290,113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{22:Z,69:J,92:$,100:291,113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},e(N,[2,65]),e(_,[2,41]),e(F,[2,125],{114:x1}),e(F,[2,126],{114:x1})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],122:[2,7]},parseError:function(a,o){if(o.recoverable)this.trace(a);else{var p=new Error(a);throw p.hash=o,p}},parse:function(a){var o=this,p=[0],r=[],T=[null],t=[],R1=this.table,s="",j=0,Ht=0,ye=2,Wt=1,me=t.slice.call(arguments,1),C=Object.create(this.lexer),f1={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(f1.yy[ct]=this.yy[ct]);C.setInput(a,f1.yy),f1.yy.lexer=C,f1.yy.parser=this,typeof C.yylloc>"u"&&(C.yylloc={});var ot=C.yylloc;t.push(ot);var Ve=C.options&&C.options.ranges;typeof f1.yy.parseError=="function"?this.parseError=f1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var n1;return n1=r.pop()||C.lex()||Wt,typeof n1!="number"&&(n1 instanceof Array&&(r=n1,n1=r.pop()),n1=o.symbols_[n1]||n1),n1}for(var U,A1,Y,lt,y1={},q1,r1,qt,Q1;;){if(A1=p[p.length-1],this.defaultActions[A1]?Y=this.defaultActions[A1]:((U===null||typeof U>"u")&&(U=Le()),Y=R1[A1]&&R1[A1][U]),typeof Y>"u"||!Y.length||!Y[0]){var ht="";Q1=[];for(q1 in R1[A1])this.terminals_[q1]&&q1>ye&&Q1.push("'"+this.terminals_[q1]+"'");C.showPosition?ht="Parse error on line "+(j+1)+`: +`+C.showPosition()+` +Expecting `+Q1.join(", ")+", got '"+(this.terminals_[U]||U)+"'":ht="Parse error on line "+(j+1)+": Unexpected "+(U==Wt?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(ht,{text:C.match,token:this.terminals_[U]||U,line:C.yylineno,loc:ot,expected:Q1})}if(Y[0]instanceof Array&&Y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A1+", token: "+U);switch(Y[0]){case 1:p.push(U),T.push(C.yytext),t.push(C.yylloc),p.push(Y[1]),U=null,Ht=C.yyleng,s=C.yytext,j=C.yylineno,ot=C.yylloc;break;case 2:if(r1=this.productions_[Y[1]][1],y1.$=T[T.length-r1],y1._$={first_line:t[t.length-(r1||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(r1||1)].first_column,last_column:t[t.length-1].last_column},Ve&&(y1._$.range=[t[t.length-(r1||1)].range[0],t[t.length-1].range[1]]),lt=this.performAction.apply(y1,[s,Ht,j,f1.yy,Y[1],T,t].concat(me)),typeof lt<"u")return lt;r1&&(p=p.slice(0,-1*r1*2),T=T.slice(0,-1*r1),t=t.slice(0,-1*r1)),p.push(this.productions_[Y[1]][0]),T.push(y1.$),t.push(y1._$),qt=R1[p[p.length-2]][p[p.length-1]],p.push(qt);break;case 3:return!0}}return!0}},xe=function(){var l1={EOF:1,parseError:function(o,p){if(this.yy.parser)this.yy.parser.parseError(o,p);else throw new Error(o)},setInput:function(a,o){return this.yy=o||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var o=a.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var o=a.length,p=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===r.length?this.yylloc.first_column:0)+r[r.length-p.length].length-p[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),o=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+o+"^"},test_match:function(a,o){var p,r,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),r=a[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],p=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),p)return p;if(this._backtrack){for(var t in T)this[t]=T[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,o,p,r;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),t=0;to[0].length)){if(o=p,r=t,this.options.backtrack_lexer){if(a=this.test_match(p,T[t]),a!==!1)return a;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(a=this.test_match(o,T[r]),a!==!1?a:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(o,p,r,T){switch(r){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),45;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),47;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("callbackname");break;case 13:this.popState();break;case 14:this.popState(),this.begin("callbackargs");break;case 15:return 103;case 16:this.popState();break;case 17:return 104;case 18:return"MD_STR";case 19:this.popState();break;case 20:this.begin("md_string");break;case 21:return"STR";case 22:this.popState();break;case 23:this.pushState("string");break;case 24:return 92;case 25:return 110;case 26:return 93;case 27:return 112;case 28:return 94;case 29:return 95;case 30:return 105;case 31:this.begin("click");break;case 32:this.popState();break;case 33:return 96;case 34:return o.lex.firstGraph()&&this.begin("dir"),24;case 35:return o.lex.firstGraph()&&this.begin("dir"),24;case 36:return o.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 43;case 39:return 106;case 40:return 106;case 41:return 106;case 42:return 106;case 43:return this.popState(),25;case 44:return this.popState(),26;case 45:return this.popState(),26;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return 129;case 55:return 130;case 56:return 131;case 57:return 132;case 58:return 113;case 59:return 119;case 60:return 55;case 61:return 69;case 62:return 53;case 63:return 20;case 64:return 114;case 65:return 123;case 66:return this.popState(),86;case 67:return this.pushState("edgeText"),84;case 68:return 127;case 69:return this.popState(),86;case 70:return this.pushState("thickEdgeText"),84;case 71:return 127;case 72:return this.popState(),86;case 73:return this.pushState("dottedEdgeText"),84;case 74:return 127;case 75:return 86;case 76:return this.popState(),62;case 77:return"TEXT";case 78:return this.pushState("ellipseText"),61;case 79:return this.popState(),64;case 80:return this.pushState("text"),63;case 81:return this.popState(),66;case 82:return this.pushState("text"),65;case 83:return 67;case 84:return this.pushState("text"),76;case 85:return this.popState(),73;case 86:return this.pushState("text"),72;case 87:return this.popState(),58;case 88:return this.pushState("text"),57;case 89:return this.popState(),78;case 90:return this.popState(),80;case 91:return 125;case 92:return this.pushState("trapText"),77;case 93:return this.pushState("trapText"),79;case 94:return 126;case 95:return 76;case 96:return 98;case 97:return"SEP";case 98:return 97;case 99:return 123;case 100:return 119;case 101:return 53;case 102:return 117;case 103:return 122;case 104:return 124;case 105:return this.popState(),71;case 106:return this.pushState("text"),71;case 107:return this.popState(),60;case 108:return this.pushState("text"),59;case 109:return this.popState(),42;case 110:return this.pushState("text"),40;case 111:return this.popState(),75;case 112:return this.pushState("text"),74;case 113:return"TEXT";case 114:return"QUOTE";case 115:return 21;case 116:return 22;case 117:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},arg_directive:{rules:[3,4,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},type_directive:{rules:[2,3,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},open_directive:{rules:[1,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackargs:{rules:[16,17,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackname:{rules:[13,14,15,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},href:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},click:{rules:[20,23,32,33,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dottedEdgeText:{rules:[20,23,72,74,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},thickEdgeText:{rules:[20,23,69,71,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},edgeText:{rules:[20,23,66,68,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},trapText:{rules:[20,23,75,78,80,82,86,88,89,90,91,92,93,106,108,110,112],inclusive:!1},ellipseText:{rules:[20,23,75,76,77,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},text:{rules:[20,23,75,78,79,80,81,82,85,86,87,88,92,93,105,106,107,108,109,110,111,112,113],inclusive:!1},vertex:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dir:{rules:[20,23,43,44,45,46,47,48,49,50,51,52,53,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[10,11,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr:{rules:[8,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_title:{rules:[6,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},md_string:{rules:[18,19,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},string:{rules:[20,21,22,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,20,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,70,72,73,75,78,80,82,83,84,86,88,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,114,115,116,117],inclusive:!0}}};return l1}();nt.lexer=xe;function at(){this.yy={}}return at.prototype=nt,nt.Parser=at,new at}();pt.parser=pt;const Je=pt,je="flowchart-";let Qt=0,kt=At(),g={},d1=[],m1={},a1=[],J1={},$1={},Z1=0,ft=!0,X,tt,et=[];const st=e=>Ke.sanitizeText(e,kt),Zt=function(e,u,i){Ue.parseDirective(this,e,u,i)},P1=function(e){const u=Object.keys(g);for(const i of u)if(g[i].id===e)return g[i].domId;return e},Jt=function(e,u,i,n,c,l,h={}){let G,D=e;D!==void 0&&D.trim().length!==0&&(g[D]===void 0&&(g[D]={id:D,labelType:"text",domId:je+D+"-"+Qt,styles:[],classes:[]}),Qt++,u!==void 0?(kt=At(),G=st(u.text.trim()),g[D].labelType=u.type,G[0]==='"'&&G[G.length-1]==='"'&&(G=G.substring(1,G.length-1)),g[D].text=G):g[D].text===void 0&&(g[D].text=e),i!==void 0&&(g[D].type=i),n!=null&&n.forEach(function(O){g[D].styles.push(O)}),c!=null&&c.forEach(function(O){g[D].classes.push(O)}),l!==void 0&&(g[D].dir=l),g[D].props===void 0?g[D].props=h:h!==void 0&&Object.assign(g[D].props,h))},$t=function(e,u,i){const l={start:e,end:u,type:void 0,text:"",labelType:"text"};dt.info("abc78 Got edge...",l);const h=i.text;h!==void 0&&(l.text=st(h.text.trim()),l.text[0]==='"'&&l.text[l.text.length-1]==='"'&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=h.type),i!==void 0&&(l.type=i.type,l.stroke=i.stroke,l.length=i.length),d1.push(l)},te=function(e,u,i){dt.info("addLink (abc78)",e,u,i);let n,c;for(n=0;n/)&&(X="LR"),X.match(/.*v/)&&(X="TB"),X==="TD"&&(X="TB")},ut=function(e,u){e.split(",").forEach(function(i){let n=i;g[n]!==void 0&&g[n].classes.push(u),J1[n]!==void 0&&J1[n].classes.push(u)})},Ye=function(e,u){e.split(",").forEach(function(i){u!==void 0&&($1[tt==="gen-1"?P1(i):i]=st(u))})},Xe=function(e,u,i){let n=P1(e);if(At().securityLevel!=="loose"||u===void 0)return;let c=[];if(typeof i=="string"){c=i.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let l=0;l")),c.classed("hover",!0)}).on("mouseout",function(){u.transition().duration(500).style("opacity",0),N1(this).classed("hover",!1)})};et.push(fe);const Ae=function(e="gen-1"){g={},m1={},d1=[],et=[fe],a1=[],J1={},Z1=0,$1={},ft=!0,tt=e,Me()},de=e=>{tt=e||"gen-2"},Ee=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},ke=function(e,u,i){let n=e.text.trim(),c=i.text;e===i&&i.text.match(/\s/)&&(n=void 0);function l(z){const c1={boolean:{},number:{},string:{}},h1=[];let p1;return{nodeList:z.filter(function(k){const S=typeof k;return k.stmt&&k.stmt==="dir"?(p1=k.value,!1):k.trim()===""?!1:S in c1?c1[S].hasOwnProperty(k)?!1:c1[S][k]=!0:h1.includes(k)?!1:h1.push(k)}),dir:p1}}let h=[];const{nodeList:G,dir:D}=l(h.concat.apply(h,u));if(h=G,tt==="gen-1")for(let z=0;z2e3)return;if(be[O1]=u,a1[u].id===e)return{result:!0,count:0};let n=0,c=1;for(;n=0){const h=ge(e,l);if(h.result)return{result:!0,count:c+h.count};c=c+h.count}n=n+1}return{result:!1,count:c}},De=function(e){return be[e]},Fe=function(){O1=-1,a1.length>0&&ge("none",a1.length-1)},_e=function(){return a1},Te=()=>ft?(ft=!1,!0):!1,He=e=>{let u=e.trim(),i="arrow_open";switch(u[0]){case"<":i="arrow_point",u=u.slice(1);break;case"x":i="arrow_cross",u=u.slice(1);break;case"o":i="arrow_circle",u=u.slice(1);break}let n="normal";return u.includes("=")&&(n="thick"),u.includes(".")&&(n="dotted"),{type:i,stroke:n}},We=(e,u)=>{const i=u.length;let n=0;for(let c=0;c{const u=e.trim();let i=u.slice(0,-1),n="arrow_open";switch(u.slice(-1)){case"x":n="arrow_cross",u[0]==="x"&&(n="double_"+n,i=i.slice(1));break;case">":n="arrow_point",u[0]==="<"&&(n="double_"+n,i=i.slice(1));break;case"o":n="arrow_circle",u[0]==="o"&&(n="double_"+n,i=i.slice(1));break}let c="normal",l=i.length-1;i[0]==="="&&(c="thick"),i[0]==="~"&&(c="invisible");let h=We(".",i);return h&&(c="dotted",l=h),{type:n,stroke:c,length:l}},Se=(e,u)=>{const i=qe(e);let n;if(u){if(n=He(u),n.stroke!==i.stroke)return{type:"INVALID",stroke:"INVALID"};if(n.type==="arrow_open")n.type=i.type;else{if(n.type!==i.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return n.type==="double_arrow"&&(n.type="double_arrow_point"),n.length=i.length,n}return i},Ce=(e,u)=>{let i=!1;return e.forEach(n=>{n.nodes.indexOf(u)>=0&&(i=!0)}),i},Be=(e,u)=>{const i=[];return e.nodes.forEach((n,c)=>{Ce(u,n)||i.push(e.nodes[c])}),{nodes:i}},ve={firstGraph:Te},Qe={parseDirective:Zt,defaultConfig:()=>Ie.flowchart,setAccTitle:Re,getAccTitle:Ne,getAccDescription:Oe,setAccDescription:Pe,addVertex:Jt,lookUpDomId:P1,addLink:te,updateLinkInterpolate:ee,updateLink:se,addClass:ue,setDirection:ie,setClass:ut,setTooltip:Ye,getTooltip:ne,setClickEvent:ae,setLink:re,bindFunctions:ce,getDirection:oe,getVertices:le,getEdges:he,getClasses:pe,clear:Ae,setGen:de,defaultStyle:Ee,addSubGraph:ke,getDepthFirstPos:De,indexNodes:Fe,getSubGraphs:_e,destructLink:Se,lex:ve,exists:Ce,makeUniq:Be,setDiagramTitle:we,getDiagramTitle:Ge},$e=Object.freeze(Object.defineProperty({__proto__:null,addClass:ue,addLink:te,addSingleLink:$t,addSubGraph:ke,addVertex:Jt,bindFunctions:ce,clear:Ae,default:Qe,defaultStyle:Ee,destructLink:Se,firstGraph:Te,getClasses:pe,getDepthFirstPos:De,getDirection:oe,getEdges:he,getSubGraphs:_e,getTooltip:ne,getVertices:le,indexNodes:Fe,lex:ve,lookUpDomId:P1,parseDirective:Zt,setClass:ut,setClickEvent:ae,setDirection:ie,setGen:de,setLink:re,updateLink:se,updateLinkInterpolate:ee},Symbol.toStringTag,{value:"Module"}));export{$e as d,Qe as f,Je as p}; diff --git a/workplacecodegiteepython-office.comdist/assets/flowDiagram-42ba8acc-38d461c1.js b/workplacecodegiteepython-office.comdist/assets/flowDiagram-42ba8acc-38d461c1.js new file mode 100644 index 00000000..98397155 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/flowDiagram-42ba8acc-38d461c1.js @@ -0,0 +1,4 @@ +import{p as St,f as W}from"./flowDb-01624e90-b54b19bc.js";import{h as S,u as Lt,r as Et,p as _t,l as Tt,d as M,f as tt,G as Nt}from"./layout-58bfdd02.js";import{h as x,o as P,p as z,q as et,c as J,j as rt,l as R,r as V,t as At}from"./mermaid.core-e262311e.js";import{a as N,b as at,i as nt,c as _,e as st,d as it,f as Ct,g as It,s as Bt}from"./styles-4fcf332f-9a80540f.js";import{l as Mt}from"./line-57d71cf1.js";import"./app-70aa94dd.js";import"./index-892ad7fb-31338b64.js";import"./edges-c959041a-984af1cb.js";import"./createText-b670c180-1d62c7c0.js";import"./svgDraw-b48a99d5-6a1c77ff.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";function Dt(r){if(!r.ok)throw new Error(r.status+" "+r.statusText);return r.text()}function Rt(r,e){return fetch(r,e).then(Dt)}function Gt(r){return(e,t)=>Rt(e,t).then(n=>new DOMParser().parseFromString(n,r))}var Pt=Gt("image/svg+xml"),Y={normal:$t,vee:Wt,undirected:Vt};function Ut(r){Y=r}function $t(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Wt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Vt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function zt(r,e){var t=r;return t.node().appendChild(e.label),N(t,e.labelStyle),t}function Yt(r,e){for(var t=r.append("text"),n=Ht(e.label).split(` +`),a=0;a0}function T(r,e,t){var n=r.x,a=r.y,s=[],i=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;e.forEach(function(p){i=Math.min(i,p.x),o=Math.min(o,p.y)});for(var c=n-r.width/2-i,d=a-r.height/2-o,l=0;l1&&s.sort(function(p,g){var f=p.x-t.x,y=p.y-t.y,k=Math.sqrt(f*f+y*y),I=g.x-t.x,E=g.y-t.y,U=Math.sqrt(I*I+E*E);return kMath.abs(a)*o?(s<0&&(o=-o),c=s===0?0:o*a/s,d=o):(a<0&&(i=-i),c=i,d=a===0?0:i*s/a),{x:t+c,y:n+d}}var Q={rect:ie,ellipse:oe,circle:le,diamond:ce};function se(r){Q=r}function ie(r,e,t){var n=r.insert("rect",":first-child").attr("rx",t.rx).attr("ry",t.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return t.intersect=function(a){return Z(t,a)},n}function oe(r,e,t){var n=e.width/2,a=e.height/2,s=r.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",n).attr("ry",a);return t.intersect=function(i){return lt(t,n,a,i)},s}function le(r,e,t){var n=Math.max(e.width,e.height)/2,a=r.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",n);return t.intersect=function(s){return ae(t,n,s)},a}function ce(r,e,t){var n=e.width*Math.SQRT2/2,a=e.height*Math.SQRT2/2,s=[{x:0,y:-a},{x:-n,y:0},{x:0,y:a},{x:n,y:0}],i=r.insert("polygon",":first-child").attr("points",s.map(function(o){return o.x+","+o.y}).join(" "));return t.intersect=function(o){return T(t,s,o)},i}function de(){var r=function(e,t){fe(t);var n=D(e,"output"),a=D(n,"clusters"),s=D(n,"edgePaths"),i=X(D(n,"edgeLabels"),t),o=q(D(n,"nodes"),t,Q);Tt(t),re(o,t),ee(i,t),F(s,t,Y);var c=H(a,t);te(c,t),pe(t)};return r.createNodes=function(e){return arguments.length?(jt(e),r):q},r.createClusters=function(e){return arguments.length?(Xt(e),r):H},r.createEdgeLabels=function(e){return arguments.length?(Ft(e),r):X},r.createEdgePaths=function(e){return arguments.length?(qt(e),r):F},r.shapes=function(e){return arguments.length?(se(e),r):Q},r.arrows=function(e){return arguments.length?(Ut(e),r):Y},r}var he={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},ue={arrowhead:"normal",curve:P};function fe(r){r.nodes().forEach(function(e){var t=r.node(e);!S(t,"label")&&!r.children(e).length&&(t.label=e),S(t,"paddingX")&&M(t,{paddingLeft:t.paddingX,paddingRight:t.paddingX}),S(t,"paddingY")&&M(t,{paddingTop:t.paddingY,paddingBottom:t.paddingY}),S(t,"padding")&&M(t,{paddingLeft:t.padding,paddingRight:t.padding,paddingTop:t.padding,paddingBottom:t.padding}),M(t,he),tt(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(n){t[n]=Number(t[n])}),S(t,"width")&&(t._prevWidth=t.width),S(t,"height")&&(t._prevHeight=t.height)}),r.edges().forEach(function(e){var t=r.edge(e);S(t,"label")||(t.label=""),M(t,ue)})}function pe(r){tt(r.nodes(),function(e){var t=r.node(e);S(t,"_prevWidth")?t.width=t._prevWidth:delete t.width,S(t,"_prevHeight")?t.height=t._prevHeight:delete t.height,delete t._prevWidth,delete t._prevHeight})}function D(r,e){var t=r.select("g."+e);return t.empty()&&(t=r.append("g").attr("class",e)),t}function ct(r,e,t){const n=e.width,a=e.height,s=(n+a)*.9,i=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}],o=A(r,s,s,i);return t.intersect=function(c){return T(t,i,c)},o}function dt(r,e,t){const a=e.height,s=a/4,i=e.width+2*s,o=[{x:s,y:0},{x:i-s,y:0},{x:i,y:-a/2},{x:i-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],c=A(r,i,a,o);return t.intersect=function(d){return T(t,o,d)},c}function ht(r,e,t){const n=e.width,a=e.height,s=[{x:-a/2,y:0},{x:n,y:0},{x:n,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function ut(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function ft(r,e,t){const n=e.width,a=e.height,s=[{x:2*a/6,y:0},{x:n+a/6,y:0},{x:n-2*a/6,y:-a},{x:-a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function pt(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n+2*a/6,y:0},{x:n-a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function vt(r,e,t){const n=e.width,a=e.height,s=[{x:a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:-2*a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function yt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n+a/2,y:0},{x:n,y:-a/2},{x:n+a/2,y:-a},{x:0,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function gt(r,e,t){const n=e.height,a=e.width+n/4,s=r.insert("rect",":first-child").attr("rx",n/2).attr("ry",n/2).attr("x",-a/2).attr("y",-n/2).attr("width",a).attr("height",n);return t.intersect=function(i){return Z(t,i)},s}function wt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function mt(r,e,t){const n=e.width,a=n/2,s=a/(2.5+n/50),i=e.height+s,o="M 0,"+s+" a "+a+","+s+" 0,0,0 "+n+" 0 a "+a+","+s+" 0,0,0 "+-n+" 0 l 0,"+i+" a "+a+","+s+" 0,0,0 "+n+" 0 l 0,"+-i,c=r.attr("label-offset-y",s).insert("path",":first-child").attr("d",o).attr("transform","translate("+-n/2+","+-(i/2+s)+")");return t.intersect=function(d){const l=Z(t,d),v=l.x-t.x;if(a!=0&&(Math.abs(v)t.height/2-s)){let h=s*s*(1-v*v/(a*a));h!=0&&(h=Math.sqrt(h)),h=s-h,d.y-t.y>0&&(h=-h),l.y+=h}return l},c}function ve(r){r.shapes().question=ct,r.shapes().hexagon=dt,r.shapes().stadium=gt,r.shapes().subroutine=wt,r.shapes().cylinder=mt,r.shapes().rect_left_inv_arrow=ht,r.shapes().lean_right=ut,r.shapes().lean_left=ft,r.shapes().trapezoid=pt,r.shapes().inv_trapezoid=vt,r.shapes().rect_right_inv_arrow=yt}function ye(r){r({question:ct}),r({hexagon:dt}),r({stadium:gt}),r({subroutine:wt}),r({cylinder:mt}),r({rect_left_inv_arrow:ht}),r({lean_right:ut}),r({lean_left:ft}),r({trapezoid:pt}),r({inv_trapezoid:vt}),r({rect_right_inv_arrow:yt})}function A(r,e,t,n){return r.insert("polygon",":first-child").attr("points",n.map(function(a){return a.x+","+a.y}).join(" ")).attr("transform","translate("+-e/2+","+t/2+")")}const ge={addToRender:ve,addToRenderV2:ye},xt={},we=function(r){const e=Object.keys(r);for(const t of e)xt[t]=r[t]},bt=function(r,e,t,n,a,s){const i=n?n.select(`[id="${t}"]`):x(`[id="${t}"]`),o=a||document;Object.keys(r).forEach(function(d){const l=r[d];let v="default";l.classes.length>0&&(v=l.classes.join(" "));const h=z(l.styles);let u=l.text!==void 0?l.text:l.id,p;if(et(J().flowchart.htmlLabels)){const y={label:u.replace(/fa[blrs]?:fa-[\w-]+/g,k=>``)};p=at(i,y).node(),p.parentNode.removeChild(p)}else{const y=o.createElementNS("http://www.w3.org/2000/svg","text");y.setAttribute("style",h.labelStyle.replace("color:","fill:"));const k=u.split(rt.lineBreakRegex);for(const I of k){const E=o.createElementNS("http://www.w3.org/2000/svg","tspan");E.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),E.setAttribute("dy","1em"),E.setAttribute("x","1"),E.textContent=I,y.appendChild(E)}p=y}let g=0,f="";switch(l.type){case"round":g=5,f="rect";break;case"square":f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"odd_right":f="rect_left_inv_arrow";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"group":f="rect";break;default:f="rect"}R.warn("Adding node",l.id,l.domId),e.setNode(s.db.lookUpDomId(l.id),{labelType:"svg",labelStyle:h.labelStyle,shape:f,label:p,rx:g,ry:g,class:v,style:h.style,id:s.db.lookUpDomId(l.id)})})},kt=function(r,e,t){let n=0,a,s;if(r.defaultStyle!==void 0){const i=z(r.defaultStyle);a=i.style,s=i.labelStyle}r.forEach(function(i){n++;const o="L-"+i.start+"-"+i.end,c="LS-"+i.start,d="LE-"+i.end,l={};i.type==="arrow_open"?l.arrowhead="none":l.arrowhead="normal";let v="",h="";if(i.style!==void 0){const u=z(i.style);v=u.style,h=u.labelStyle}else switch(i.stroke){case"normal":v="fill:none",a!==void 0&&(v=a),s!==void 0&&(h=s);break;case"dotted":v="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":v=" stroke-width: 3.5px;fill:none";break}l.style=v,l.labelStyle=h,i.interpolate!==void 0?l.curve=V(i.interpolate,P):r.defaultInterpolate!==void 0?l.curve=V(r.defaultInterpolate,P):l.curve=V(xt.curve,P),i.text===void 0?i.style!==void 0&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",et(J().flowchart.htmlLabels)?(l.labelType="html",l.label=`${i.text.replace(/fa[blrs]?:fa-[\w-]+/g,u=>``)}`):(l.labelType="text",l.label=i.text.replace(rt.lineBreakRegex,` +`),i.style===void 0&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),l.id=o,l.class=c+" "+d,l.minlen=i.length||1,e.setEdge(t.db.lookUpDomId(i.start),t.db.lookUpDomId(i.end),l,n)})},me=function(r,e){return R.info("Extracting classes"),e.db.getClasses()},xe=function(r,e,t,n){R.info("Drawing flowchart");const{securityLevel:a,flowchart:s}=J();let i;a==="sandbox"&&(i=x("#i"+e));const o=a==="sandbox"?x(i.nodes()[0].contentDocument.body):x("body"),c=a==="sandbox"?i.nodes()[0].contentDocument:document;let d=n.db.getDirection();d===void 0&&(d="TD");const l=s.nodeSpacing||50,v=s.rankSpacing||50,h=new Nt({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:l,ranksep:v,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let u;const p=n.db.getSubGraphs();for(let w=p.length-1;w>=0;w--)u=p[w],n.db.addVertex(u.id,u.title,"group",void 0,u.classes);const g=n.db.getVertices();R.warn("Get vertices",g);const f=n.db.getEdges();let y=0;for(y=p.length-1;y>=0;y--){u=p[y],Bt("cluster").append("text");for(let w=0;w{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,be.setConf(r.flowchart),W.clear(),W.setGen("gen-1")}};export{De as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/flowDiagram-v2-e4ef3cbe-997bb518.js b/workplacecodegiteepython-office.comdist/assets/flowDiagram-v2-e4ef3cbe-997bb518.js new file mode 100644 index 00000000..96d188c6 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/flowDiagram-v2-e4ef3cbe-997bb518.js @@ -0,0 +1 @@ +import{p as e,f as o}from"./flowDb-01624e90-b54b19bc.js";import{f as t,g as a}from"./styles-4fcf332f-9a80540f.js";import{a8 as s}from"./mermaid.core-e262311e.js";import"./layout-58bfdd02.js";import"./index-892ad7fb-31338b64.js";import"./edges-c959041a-984af1cb.js";import"./createText-b670c180-1d62c7c0.js";import"./svgDraw-b48a99d5-6a1c77ff.js";import"./line-57d71cf1.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./app-70aa94dd.js";const A={parser:e,db:o,renderer:t,styles:a,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,s({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),t.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{A as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/flowchart-elk-definition-8136f426-d2ecf24f.js b/workplacecodegiteepython-office.comdist/assets/flowchart-elk-definition-8136f426-d2ecf24f.js new file mode 100644 index 00000000..5a4193c0 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/flowchart-elk-definition-8136f426-d2ecf24f.js @@ -0,0 +1,139 @@ +import{d as bMe,p as wMe}from"./flowDb-01624e90-b54b19bc.js";import{aj as Hee,ak as gMe,l as K1,h as lI,c as OH,t as pMe,p as V1n,r as X1n,o as IH,j as vMe}from"./mermaid.core-e262311e.js";import{i as mMe,a as kMe,l as yMe,b as jMe}from"./edges-c959041a-984af1cb.js";import{l as EMe}from"./line-57d71cf1.js";import"./app-70aa94dd.js";import"./createText-b670c180-1d62c7c0.js";import"./svgDraw-b48a99d5-6a1c77ff.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";function PH(Ae){throw new Error('Could not dynamically require "'+Ae+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Uee={exports:{}};(function(Ae,_t){(function(ft){Ae.exports=ft()})(function(){return function(){function ft(dt,Nt,Ai){function j(It,qt){if(!Nt[It]){if(!dt[It]){var Ge=typeof PH=="function"&&PH;if(!qt&&Ge)return Ge(It,!0);if(Ht)return Ht(It,!0);var Ki=new Error("Cannot find module '"+It+"'");throw Ki.code="MODULE_NOT_FOUND",Ki}var Si=Nt[It]={exports:{}};dt[It][0].call(Si.exports,function(Mn){var Lc=dt[It][1][Mn];return j(Lc||Mn)},Si,Si.exports,ft,dt,Nt,Ai)}return Nt[It].exports}for(var Ht=typeof PH=="function"&&PH,ou=0;ou0&&arguments[0]!==void 0?arguments[0]:{},Ki=Ge.defaultLayoutOptions,Si=Ki===void 0?{}:Ki,Mn=Ge.algorithms,Lc=Mn===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:Mn,Nc=Ge.workerFactory,ps=Ge.workerUrl;if(j(this,It),this.defaultLayoutOptions=Si,this.initialized=!1,typeof ps>"u"&&typeof Nc>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Rr=Nc;typeof ps<"u"&&typeof Nc>"u"&&(Rr=function(q1){return new Worker(q1)});var Ch=Rr(ps);if(typeof Ch.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new ou(Ch),this.worker.postMessage({cmd:"register",algorithms:Lc}).then(function(H1){return qt.initialized=!0}).catch(console.err)}return Ai(It,[{key:"layout",value:function(Ge){var Ki=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Si=Ki.layoutOptions,Mn=Si===void 0?this.defaultLayoutOptions:Si,Lc=Ki.logging,Nc=Lc===void 0?!1:Lc,ps=Ki.measureExecutionTime,Rr=ps===void 0?!1:ps;return Ge?this.worker.postMessage({cmd:"layout",graph:Ge,layoutOptions:Mn,options:{logging:Nc,measureExecutionTime:Rr}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),It}();Nt.default=Ht;var ou=function(){function It(qt){var Ge=this;if(j(this,It),qt===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=qt,this.worker.onmessage=function(Ki){setTimeout(function(){Ge.receive(Ge,Ki)},0)}}return Ai(It,[{key:"postMessage",value:function(Ge){var Ki=this.id||0;this.id=Ki+1,Ge.id=Ki;var Si=this;return new Promise(function(Mn,Lc){Si.resolvers[Ki]=function(Nc,ps){Nc?(Si.convertGwtStyleError(Nc),Lc(Nc)):Mn(ps)},Si.worker.postMessage(Ge)})}},{key:"receive",value:function(Ge,Ki){var Si=Ki.data,Mn=Ge.resolvers[Si.id];Mn&&(delete Ge.resolvers[Si.id],Si.error?Mn(Si.error):Mn(null,Si.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Ge){if(Ge){var Ki=Ge.__java$exception;Ki&&(Ki.cause&&Ki.cause.backingJsObject&&(Ge.cause=Ki.cause.backingJsObject,this.convertGwtStyleError(Ge.cause)),delete Ge.__java$exception)}}}]),It}()},{}],2:[function(ft,dt,Nt){(function(Ai){(function(){var j;typeof window<"u"?j=window:typeof Ai<"u"?j=Ai:typeof self<"u"&&(j=self);var Ht;function ou(){}function It(){}function qt(){}function Ge(){}function Ki(){}function Si(){}function Mn(){}function Lc(){}function Nc(){}function ps(){}function Rr(){}function Ch(){}function H1(){}function q1(){}function ww(){}function Np(){}function G1(){}function Th(){}function Q1n(){}function J1n(){}function zy(){}function Y1n(){}function Z1n(){}function nln(){}function eln(){}function Xg(){}function N(){}function tln(){}function aI(){}function iln(){}function rln(){}function cln(){}function uln(){}function DH(){}function sln(){}function oln(){}function fln(){}function z1(){}function U1(){}function dI(){}function hln(){}function lln(){}function aln(){}function $H(){}function dln(){}function bln(){}function Vg(){}function Qg(){}function wln(){}function gln(){}function pln(){}function vln(){}function FH(){}function W1(){}function Jg(){}function Yg(){}function mln(){}function Vee(){}function bI(){}function kln(){}function yln(){}function jln(){}function Eln(){}function Cln(){}function Tln(){}function Mln(){}function Aln(){}function Sln(){}function Pln(){}function Iln(){}function Oln(){}function Dln(){}function $ln(){}function Fln(){}function xln(){}function Lln(){}function Nln(){}function Bln(){}function Rln(){}function _ln(){}function Kln(){}function Hln(){}function qln(){}function Gln(){}function zln(){}function Uln(){}function Wln(){}function Xln(){}function Vln(){}function Qln(){}function Jln(){}function Yln(){}function xH(){}function Zln(){}function nan(){}function ean(){}function tan(){}function wI(){}function gI(){}function Uy(){}function ian(){}function ran(){}function pI(){}function can(){}function uan(){}function san(){}function Wy(){}function oan(){}function fan(){}function han(){}function lan(){}function aan(){}function dan(){}function ban(){}function wan(){}function gan(){}function LH(){}function pan(){}function van(){}function man(){}function kan(){}function yan(){}function NH(){}function jan(){}function Ean(){}function Can(){}function Tan(){}function Man(){}function Aan(){}function San(){}function Pan(){}function Ian(){}function Oan(){}function Dan(){}function $an(){}function Fan(){}function xan(){}function vI(){}function Lan(){}function Nan(){}function Ban(){}function Ran(){}function _an(){}function BH(){}function Kan(){}function Han(){}function qan(){}function Gan(){}function zan(){}function Uan(){}function Wan(){}function Xan(){}function Van(){}function Qan(){}function Jan(){}function Yan(){}function Zan(){}function ndn(){}function edn(){}function tdn(){}function idn(){}function rdn(){}function cdn(){}function udn(){}function sdn(){}function odn(){}function fdn(){}function hdn(){}function ldn(){}function adn(){}function ddn(){}function bdn(){}function wdn(){}function gdn(){}function pdn(){}function vdn(){}function mdn(){}function kdn(){}function ydn(){}function jdn(){}function Edn(){}function Cdn(){}function Tdn(){}function Mdn(){}function Adn(){}function Sdn(){}function Pdn(){}function Idn(){}function Odn(){}function Ddn(){}function $dn(){}function Fdn(){}function xdn(){}function Ldn(){}function Ndn(){}function Bdn(){}function Rdn(){}function _dn(){}function Kdn(){}function Hdn(){}function qdn(){}function Gdn(){}function zdn(){}function Udn(){}function Wdn(){}function Xdn(){}function Vdn(){}function Qdn(){}function Jdn(){}function Ydn(){}function Zdn(){}function n0n(){}function e0n(){}function t0n(){}function i0n(){}function r0n(){}function c0n(){}function u0n(){}function s0n(){}function o0n(){}function f0n(){}function h0n(){}function l0n(){}function a0n(){}function d0n(){}function b0n(){}function w0n(){}function g0n(){}function p0n(){}function v0n(){}function m0n(){}function k0n(){}function y0n(){}function j0n(){}function E0n(){}function C0n(){}function T0n(){}function M0n(){}function A0n(){}function S0n(){}function P0n(){}function I0n(){}function O0n(){}function D0n(){}function RH(){}function $0n(){}function F0n(){}function x0n(){}function L0n(){}function N0n(){}function B0n(){}function R0n(){}function _0n(){}function K0n(){}function H0n(){}function q0n(){}function G0n(){}function z0n(){}function U0n(){}function W0n(){}function X0n(){}function V0n(){}function Q0n(){}function J0n(){}function Y0n(){}function Z0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function sbn(){}function obn(){}function fbn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function vbn(){}function mbn(){}function kbn(){}function ybn(){}function jbn(){}function Ebn(){}function Cbn(){}function Tbn(){}function Mbn(){}function Abn(){}function Sbn(){}function Pbn(){}function Ibn(){}function Obn(){}function Dbn(){}function $bn(){}function Fbn(){}function xbn(){}function Lbn(){}function Nbn(){}function Bbn(){}function Rbn(){}function _bn(){}function Kbn(){}function Hbn(){}function qbn(){}function Gbn(){}function zbn(){}function _H(){}function Ubn(){}function Wbn(){}function Xbn(){}function Vbn(){}function Qbn(){}function Jbn(){}function Ybn(){}function Zbn(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function uwn(){}function swn(){}function own(){}function fwn(){}function hwn(){}function lwn(){}function KH(){}function awn(){}function dwn(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function HH(){}function qH(){}function vwn(){}function GH(){}function zH(){}function mwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Cwn(){}function Twn(){}function Mwn(){}function Awn(){}function UH(){}function Swn(){}function Pwn(){}function Iwn(){}function Own(){}function Dwn(){}function $wn(){}function Fwn(){}function xwn(){}function Lwn(){}function Nwn(){}function Bwn(){}function Rwn(){}function _wn(){}function Kwn(){}function Hwn(){}function qwn(){}function Gwn(){}function zwn(){}function Uwn(){}function Wwn(){}function Xwn(){}function Vwn(){}function Qwn(){}function Jwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function sgn(){}function ogn(){}function fgn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function vgn(){}function mgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Cgn(){}function Tgn(){}function Mgn(){}function Agn(){}function Sgn(){}function Pgn(){}function Ign(){}function Ogn(){}function Dgn(){}function $gn(){}function Fgn(){}function xgn(){}function Lgn(){}function Ngn(){}function Bgn(){}function Rgn(){}function _gn(){}function Kgn(){}function mI(){}function kI(){}function yI(){}function Hgn(){}function qgn(){}function Ggn(){}function zgn(){}function Ugn(){}function WH(){}function Wgn(){}function Xgn(){}function Qee(){}function Vgn(){}function Qgn(){}function Jgn(){}function Ygn(){}function Zgn(){}function n2n(){}function e2n(){}function Zl(){}function t2n(){}function Zg(){}function XH(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function s2n(){}function o2n(){}function f2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function v2n(){}function m2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function dn(){}function C2n(){}function T2n(){}function M2n(){}function A2n(){}function S2n(){}function P2n(){}function I2n(){}function O2n(){}function D2n(){}function $2n(){}function jI(){}function F2n(){}function x2n(){}function L2n(){}function N2n(){}function B2n(){}function VH(){}function Xy(){}function Vy(){}function R2n(){}function QH(){}function Qy(){}function _2n(){}function K2n(){}function H2n(){}function q2n(){}function G2n(){}function z2n(){}function Jy(){}function U2n(){}function W2n(){}function X2n(){}function Yy(){}function V2n(){}function JH(){}function Q2n(){}function EI(){}function YH(){}function J2n(){}function Y2n(){}function Z2n(){}function npn(){}function Jee(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function spn(){}function opn(){}function fpn(){}function hpn(){}function Bp(){}function CI(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function vpn(){}function mpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Cpn(){}function Tpn(){}function Mpn(){}function Apn(){}function Spn(){}function Ppn(){}function Ipn(){}function Opn(){}function Dpn(){}function $pn(){}function Fpn(){}function xpn(){}function Lpn(){}function Npn(){}function Bpn(){}function Rpn(){}function _pn(){}function Kpn(){}function Hpn(){}function qpn(){}function Gpn(){}function zpn(){}function Upn(){}function Wpn(){}function Xpn(){}function Vpn(){}function Qpn(){}function Jpn(){}function Ypn(){}function Zpn(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function s3n(){}function o3n(){}function f3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function v3n(){}function m3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function C3n(){}function T3n(){}function M3n(){}function A3n(){}function S3n(){}function P3n(){}function I3n(){}function O3n(){}function D3n(){}function $3n(){}function F3n(){}function x3n(){}function L3n(){}function N3n(){}function B3n(){}function R3n(){}function _3n(){}function K3n(){}function H3n(){}function q3n(){}function G3n(){}function z3n(){}function U3n(){}function W3n(){}function X3n(){}function V3n(){}function Q3n(){}function J3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function ZH(){}function r4n(){}function c4n(){}function TI(){Rv()}function u4n(){pF()}function s4n(){a6()}function o4n(){WT()}function f4n(){YJ()}function h4n(){Go()}function l4n(){fJ()}function a4n(){C7()}function d4n(){q9()}function b4n(){H9()}function w4n(){w8()}function g4n(){v7n()}function p4n(){x2()}function v4n(){Sj()}function m4n(){PSn()}function k4n(){HIn()}function y4n(){sPn()}function j4n(){CMn()}function E4n(){V3()}function C4n(){yl()}function T4n(){qIn()}function M4n(){pAn()}function A4n(){zZ()}function S4n(){IFn()}function P4n(){TMn()}function I4n(){nn()}function O4n(){EMn()}function D4n(){GIn()}function $4n(){WOn()}function F4n(){AMn()}function x4n(){aPn()}function L4n(){m7n()}function N4n(){$Y()}function B4n(){gb()}function R4n(){pOn()}function _4n(){S7()}function K4n(){Ux()}function H4n(){ZF()}function q4n(){Zd()}function G4n(){PV()}function z4n(){MMn()}function U4n(){BBn()}function W4n(){IY()}function X4n(){Bx()}function V4n(){DC()}function Q4n(){nM()}function nq(){Xe()}function J4n(){wT()}function Y4n(){NQ()}function eq(){mM()}function Fo(){dEn()}function tq(){eF()}function Z4n(){pZ()}function iq(n){_n(n)}function nvn(n){this.a=n}function Zy(n){this.a=n}function evn(n){this.a=n}function tvn(n){this.a=n}function ivn(n){this.a=n}function rvn(n){this.a=n}function cvn(n){this.a=n}function uvn(n){this.a=n}function rq(n){this.a=n}function cq(n){this.a=n}function svn(n){this.a=n}function MI(n){this.a=n}function ovn(n){this.a=n}function AI(n){this.a=n}function fvn(n){this.a=n}function SI(n){this.a=n}function hvn(n){this.a=n}function PI(n){this.a=n}function lvn(n){this.a=n}function avn(n){this.a=n}function dvn(n){this.a=n}function uq(n){this.b=n}function bvn(n){this.c=n}function wvn(n){this.a=n}function gvn(n){this.a=n}function pvn(n){this.a=n}function vvn(n){this.a=n}function mvn(n){this.a=n}function kvn(n){this.a=n}function yvn(n){this.a=n}function jvn(n){this.a=n}function Evn(n){this.a=n}function Cvn(n){this.a=n}function Tvn(n){this.a=n}function Mvn(n){this.a=n}function Avn(n){this.a=n}function sq(n){this.a=n}function oq(n){this.a=n}function nj(n){this.a=n}function M9(n){this.a=n}function na(){this.a=[]}function Svn(n,e){n.a=e}function Yee(n,e){n.a=e}function Zee(n,e){n.b=e}function nte(n,e){n.b=e}function ete(n,e){n.b=e}function fq(n,e){n.j=e}function tte(n,e){n.g=e}function ite(n,e){n.i=e}function rte(n,e){n.c=e}function cte(n,e){n.d=e}function ute(n,e){n.d=e}function ste(n,e){n.c=e}function ea(n,e){n.k=e}function ote(n,e){n.c=e}function hq(n,e){n.c=e}function lq(n,e){n.a=e}function fte(n,e){n.a=e}function hte(n,e){n.f=e}function lte(n,e){n.a=e}function ate(n,e){n.b=e}function II(n,e){n.d=e}function ej(n,e){n.i=e}function aq(n,e){n.o=e}function dte(n,e){n.r=e}function bte(n,e){n.a=e}function wte(n,e){n.b=e}function Pvn(n,e){n.e=e}function gte(n,e){n.f=e}function dq(n,e){n.g=e}function pte(n,e){n.e=e}function vte(n,e){n.f=e}function mte(n,e){n.f=e}function kte(n,e){n.n=e}function yte(n,e){n.a=e}function jte(n,e){n.a=e}function Ete(n,e){n.c=e}function Cte(n,e){n.c=e}function Tte(n,e){n.d=e}function Mte(n,e){n.e=e}function Ate(n,e){n.g=e}function Ste(n,e){n.a=e}function Pte(n,e){n.c=e}function Ite(n,e){n.d=e}function Ote(n,e){n.e=e}function Dte(n,e){n.f=e}function $te(n,e){n.j=e}function Fte(n,e){n.a=e}function xte(n,e){n.b=e}function Lte(n,e){n.a=e}function Ivn(n){n.b=n.a}function Ovn(n){n.c=n.d.d}function $v(n){this.d=n}function ta(n){this.a=n}function Rp(n){this.a=n}function bq(n){this.a=n}function Mh(n){this.a=n}function A9(n){this.a=n}function Dvn(n){this.a=n}function wq(n){this.a=n}function S9(n){this.a=n}function gq(n){this.a=n}function pq(n){this.a=n}function vq(n){this.a=n}function L0(n){this.a=n}function P9(n){this.a=n}function I9(n){this.a=n}function mq(n){this.b=n}function _p(n){this.b=n}function Kp(n){this.b=n}function OI(n){this.a=n}function $vn(n){this.a=n}function kq(n){this.a=n}function DI(n){this.c=n}function E(n){this.c=n}function Fvn(n){this.c=n}function yq(n){this.a=n}function jq(n){this.a=n}function Eq(n){this.a=n}function Cq(n){this.a=n}function ut(n){this.a=n}function xvn(n){this.a=n}function Tq(n){this.a=n}function Mq(n){this.a=n}function Lvn(n){this.a=n}function Nvn(n){this.a=n}function Fv(n){this.a=n}function Bvn(n){this.a=n}function Rvn(n){this.a=n}function _vn(n){this.a=n}function Kvn(n){this.a=n}function Hvn(n){this.a=n}function qvn(n){this.a=n}function Gvn(n){this.a=n}function zvn(n){this.a=n}function Uvn(n){this.a=n}function Wvn(n){this.a=n}function Xvn(n){this.a=n}function Vvn(n){this.a=n}function Qvn(n){this.a=n}function Jvn(n){this.a=n}function Yvn(n){this.a=n}function Zvn(n){this.a=n}function n5n(n){this.a=n}function O9(n){this.a=n}function e5n(n){this.a=n}function t5n(n){this.a=n}function tj(n){this.a=n}function i5n(n){this.a=n}function r5n(n){this.a=n}function Hp(n){this.a=n}function Aq(n){this.a=n}function c5n(n){this.a=n}function u5n(n){this.a=n}function s5n(n){this.a=n}function o5n(n){this.a=n}function f5n(n){this.a=n}function Sq(n){this.a=n}function Pq(n){this.a=n}function Iq(n){this.a=n}function ij(n){this.a=n}function rj(n){this.e=n}function qp(n){this.a=n}function h5n(n){this.a=n}function n2(n){this.a=n}function Oq(n){this.a=n}function l5n(n){this.a=n}function a5n(n){this.a=n}function d5n(n){this.a=n}function b5n(n){this.a=n}function w5n(n){this.a=n}function g5n(n){this.a=n}function p5n(n){this.a=n}function v5n(n){this.a=n}function m5n(n){this.a=n}function k5n(n){this.a=n}function y5n(n){this.a=n}function Dq(n){this.a=n}function j5n(n){this.a=n}function E5n(n){this.a=n}function C5n(n){this.a=n}function T5n(n){this.a=n}function M5n(n){this.a=n}function A5n(n){this.a=n}function S5n(n){this.a=n}function P5n(n){this.a=n}function I5n(n){this.a=n}function O5n(n){this.a=n}function D5n(n){this.a=n}function $5n(n){this.a=n}function F5n(n){this.a=n}function x5n(n){this.a=n}function L5n(n){this.a=n}function N5n(n){this.a=n}function B5n(n){this.a=n}function R5n(n){this.a=n}function _5n(n){this.a=n}function K5n(n){this.a=n}function H5n(n){this.a=n}function q5n(n){this.a=n}function G5n(n){this.a=n}function z5n(n){this.a=n}function U5n(n){this.a=n}function W5n(n){this.a=n}function X5n(n){this.a=n}function V5n(n){this.a=n}function Q5n(n){this.a=n}function J5n(n){this.a=n}function Y5n(n){this.a=n}function Z5n(n){this.a=n}function n6n(n){this.a=n}function e6n(n){this.a=n}function t6n(n){this.a=n}function i6n(n){this.a=n}function r6n(n){this.a=n}function c6n(n){this.c=n}function u6n(n){this.b=n}function s6n(n){this.a=n}function o6n(n){this.a=n}function f6n(n){this.a=n}function h6n(n){this.a=n}function l6n(n){this.a=n}function a6n(n){this.a=n}function d6n(n){this.a=n}function b6n(n){this.a=n}function w6n(n){this.a=n}function g6n(n){this.a=n}function p6n(n){this.a=n}function v6n(n){this.a=n}function m6n(n){this.a=n}function k6n(n){this.a=n}function y6n(n){this.a=n}function j6n(n){this.a=n}function E6n(n){this.a=n}function C6n(n){this.a=n}function T6n(n){this.a=n}function M6n(n){this.a=n}function A6n(n){this.a=n}function S6n(n){this.a=n}function P6n(n){this.a=n}function I6n(n){this.a=n}function X1(n){this.a=n}function e2(n){this.a=n}function O6n(n){this.a=n}function D6n(n){this.a=n}function $6n(n){this.a=n}function F6n(n){this.a=n}function x6n(n){this.a=n}function L6n(n){this.a=n}function N6n(n){this.a=n}function B6n(n){this.a=n}function R6n(n){this.a=n}function _6n(n){this.a=n}function K6n(n){this.a=n}function H6n(n){this.a=n}function q6n(n){this.a=n}function G6n(n){this.a=n}function z6n(n){this.a=n}function U6n(n){this.a=n}function cj(n){this.a=n}function W6n(n){this.a=n}function X6n(n){this.a=n}function V6n(n){this.a=n}function Q6n(n){this.a=n}function J6n(n){this.a=n}function Y6n(n){this.a=n}function Z6n(n){this.a=n}function nmn(n){this.a=n}function emn(n){this.a=n}function tmn(n){this.a=n}function imn(n){this.a=n}function rmn(n){this.a=n}function cmn(n){this.a=n}function umn(n){this.a=n}function smn(n){this.a=n}function omn(n){this.a=n}function fmn(n){this.a=n}function hmn(n){this.a=n}function lmn(n){this.a=n}function amn(n){this.a=n}function dmn(n){this.a=n}function bmn(n){this.a=n}function wmn(n){this.a=n}function gmn(n){this.a=n}function pmn(n){this.a=n}function vmn(n){this.a=n}function mmn(n){this.a=n}function kmn(n){this.a=n}function $q(n){this.a=n}function kt(n){this.b=n}function ymn(n){this.f=n}function Fq(n){this.a=n}function jmn(n){this.a=n}function Emn(n){this.a=n}function Cmn(n){this.a=n}function Tmn(n){this.a=n}function Mmn(n){this.a=n}function Amn(n){this.a=n}function Smn(n){this.a=n}function Pmn(n){this.a=n}function D9(n){this.a=n}function Imn(n){this.a=n}function Omn(n){this.b=n}function xq(n){this.c=n}function uj(n){this.e=n}function Dmn(n){this.a=n}function sj(n){this.a=n}function oj(n){this.a=n}function $I(n){this.a=n}function $mn(n){this.a=n}function Fmn(n){this.d=n}function Lq(n){this.a=n}function Nq(n){this.a=n}function cd(n){this.e=n}function Nte(){this.a=0}function gw(){dyn(this)}function X(){RO(this)}function we(){Eu(this)}function FI(){pTn(this)}function xmn(){}function ud(){this.c=p1n}function Bte(n,e){e.Wb(n)}function Lmn(n,e){n.b+=e}function Nmn(n){n.b=new JI}function T(n){return n.e}function Rte(n){return n.a}function _te(n){return n.a}function Kte(n){return n.a}function Hte(n){return n.a}function qte(n){return n.a}function Gte(){return null}function zte(){return null}function Ute(){EG(),iTe()}function Wte(n){n.b.tf(n.e)}function xv(n,e){n.b=e-n.b}function Lv(n,e){n.a=e-n.a}function Bmn(n,e){e.ad(n.a)}function Xte(n,e){ui(e,n)}function Vte(n,e,t){n.Od(t,e)}function $9(n,e){n.e=e,e.b=n}function Bq(n){Df(),this.a=n}function Rmn(n){Df(),this.a=n}function _mn(n){Df(),this.a=n}function Rq(n){nb(),this.a=n}function Kmn(n){k3(),aR.be(n)}function ia(){Qyn.call(this)}function _q(){Qyn.call(this)}function Kq(){ia.call(this)}function xI(){ia.call(this)}function Hmn(){ia.call(this)}function F9(){ia.call(this)}function fu(){ia.call(this)}function Nv(){ia.call(this)}function ye(){ia.call(this)}function vs(){ia.call(this)}function qmn(){ia.call(this)}function ic(){ia.call(this)}function Gmn(){ia.call(this)}function zmn(){this.a=this}function fj(){this.Bb|=256}function Umn(){this.b=new Xkn}function Hq(){Hq=N,new we}function qq(){Kq.call(this)}function Wmn(n,e){n.length=e}function hj(n,e){W(n.a,e)}function Qte(n,e){nY(n.c,e)}function Jte(n,e){ri(n.b,e)}function Yte(n,e){KT(n.a,e)}function Zte(n,e){MF(n.a,e)}function Gp(n,e){et(n.e,e)}function t2(n){iM(n.c,n.b)}function nie(n,e){n.kc().Nb(e)}function Gq(n){this.a=Yge(n)}function fi(){this.a=new we}function Xmn(){this.a=new we}function lj(){this.a=new X}function LI(){this.a=new X}function zq(){this.a=new X}function Ns(){this.a=new Oln}function ra(){this.a=new TSn}function Uq(){this.a=new LH}function Wq(){this.a=new h7n}function Vmn(){this.a=new YMn}function Xq(){this.a=new bMn}function Vq(){this.a=new Bjn}function Qmn(){this.a=new X}function Qq(){this.a=new X}function Jmn(){this.a=new X}function Ymn(){this.a=new X}function Zmn(){this.d=new X}function n9n(){this.a=new fi}function e9n(){this.a=new we}function t9n(){this.b=new we}function i9n(){this.b=new X}function Jq(){this.e=new X}function r9n(){this.d=new X}function c9n(){this.a=new C4n}function u9n(){X.call(this)}function Yq(){lj.call(this)}function s9n(){kE.call(this)}function o9n(){Qq.call(this)}function NI(){Bv.call(this)}function Bv(){xmn.call(this)}function i2(){xmn.call(this)}function Zq(){i2.call(this)}function f9n(){zTn.call(this)}function h9n(){zTn.call(this)}function l9n(){uG.call(this)}function a9n(){uG.call(this)}function d9n(){uG.call(this)}function b9n(){sG.call(this)}function hu(){Ct.call(this)}function nG(){B2n.call(this)}function eG(){B2n.call(this)}function w9n(){O9n.call(this)}function g9n(){O9n.call(this)}function p9n(){we.call(this)}function v9n(){we.call(this)}function m9n(){we.call(this)}function k9n(){fi.call(this)}function BI(){RIn.call(this)}function y9n(){fj.call(this)}function RI(){Oz.call(this)}function _I(){Oz.call(this)}function tG(){we.call(this)}function KI(){we.call(this)}function j9n(){we.call(this)}function iG(){Yy.call(this)}function E9n(){Yy.call(this)}function C9n(){iG.call(this)}function T9n(){ZH.call(this)}function M9n(n){hIn.call(this,n)}function A9n(n){hIn.call(this,n)}function rG(n){rq.call(this,n)}function cG(n){n7n.call(this,n)}function eie(n){cG.call(this,n)}function tie(n){n7n.call(this,n)}function zp(){this.a=new Ct}function uG(){this.a=new fi}function sG(){this.a=new we}function S9n(){this.a=new X}function P9n(){this.j=new X}function oG(){this.a=new Rgn}function I9n(){this.a=new T8n}function O9n(){this.a=new X2n}function HI(){HI=N,uR=new V9n}function qI(){qI=N,cR=new X9n}function Rv(){Rv=N,rR=new It}function aj(){aj=N,fR=new Xyn}function iie(n){cG.call(this,n)}function rie(n){cG.call(this,n)}function D9n(n){m$.call(this,n)}function $9n(n){m$.call(this,n)}function F9n(n){uEn.call(this,n)}function GI(n){C5e.call(this,n)}function sd(n){_0.call(this,n)}function _v(n){Cj.call(this,n)}function fG(n){Cj.call(this,n)}function x9n(n){Cj.call(this,n)}function _r(n){kCn.call(this,n)}function L9n(n){_r.call(this,n)}function r2(){M9.call(this,{})}function dj(n){c3(),this.a=n}function Kv(n){n.b=null,n.c=0}function cie(n,e){n.e=e,NNn(n,e)}function uie(n,e){n.a=e,h6e(n)}function zI(n,e,t){n.a[e.g]=t}function sie(n,e,t){M4e(t,n,e)}function oie(n,e){$ue(e.i,n.n)}function N9n(n,e){Fwe(n).td(e)}function fie(n,e){return n*n/e}function B9n(n,e){return n.g-e.g}function hie(n){return new nj(n)}function lie(n){return new Z0(n)}function bj(n){_r.call(this,n)}function vr(n){_r.call(this,n)}function R9n(n){_r.call(this,n)}function UI(n){kCn.call(this,n)}function WI(n){AV(),this.a=n}function _9n(n){aEn(),this.a=n}function N0(n){ED(),this.f=n}function XI(n){ED(),this.f=n}function Up(n){_r.call(this,n)}function Hn(n){_r.call(this,n)}function Dr(n){_r.call(this,n)}function K9n(n){_r.call(this,n)}function c2(n){_r.call(this,n)}function on(n){return _n(n),n}function K(n){return _n(n),n}function x9(n){return _n(n),n}function hG(n){return _n(n),n}function aie(n){return _n(n),n}function Hv(n){return n.b==n.c}function B0(n){return!!n&&n.b}function die(n){return!!n&&n.k}function bie(n){return!!n&&n.j}function Ku(n){_n(n),this.a=n}function lG(n){return ja(n),n}function qv(n){EW(n,n.length)}function t1(n){_r.call(this,n)}function Af(n){_r.call(this,n)}function VI(n){_r.call(this,n)}function pw(n){_r.call(this,n)}function Gv(n){_r.call(this,n)}function Ee(n){_r.call(this,n)}function QI(n){Vz.call(this,n,0)}function JI(){iX.call(this,12,3)}function aG(){aG=N,din=new Q1n}function H9n(){H9n=N,ain=new ou}function wj(){wj=N,dm=new H1}function q9n(){q9n=N,vzn=new ww}function G9n(){throw T(new ye)}function dG(){throw T(new ye)}function z9n(){throw T(new ye)}function wie(){throw T(new ye)}function gie(){throw T(new ye)}function pie(){throw T(new ye)}function YI(){this.a=Ce(pe(Ji))}function u2(n){Df(),this.a=pe(n)}function U9n(n,e){n.Td(e),e.Sd(n)}function vie(n,e){n.a.ec().Mc(e)}function mie(n,e,t){n.c.lf(e,t)}function bG(n){vr.call(this,n)}function Sf(n){Hn.call(this,n)}function i1(){A9.call(this,"")}function zv(){A9.call(this,"")}function V1(){A9.call(this,"")}function R0(){A9.call(this,"")}function wG(n){vr.call(this,n)}function Wp(n){_p.call(this,n)}function ZI(n){lE.call(this,n)}function W9n(n){Wp.call(this,n)}function X9n(){AI.call(this,null)}function V9n(){AI.call(this,null)}function gj(){gj=N,k3()}function Q9n(){Q9n=N,Szn=Z4e()}function J9n(n){return n.a?n.b:0}function kie(n){return n.a?n.b:0}function yie(n,e){return n.a-e.a}function jie(n,e){return n.a-e.a}function Eie(n,e){return n.a-e.a}function pj(n,e){return WX(n,e)}function M(n,e){return pMn(n,e)}function Cie(n,e){return e in n.a}function Y9n(n,e){return n.f=e,n}function Tie(n,e){return n.b=e,n}function Z9n(n,e){return n.c=e,n}function Mie(n,e){return n.g=e,n}function gG(n,e){return n.a=e,n}function pG(n,e){return n.f=e,n}function Aie(n,e){return n.k=e,n}function vG(n,e){return n.a=e,n}function Sie(n,e){return n.e=e,n}function mG(n,e){return n.e=e,n}function Pie(n,e){return n.f=e,n}function Iie(n,e){n.b=!0,n.d=e}function Oie(n,e){n.b=new mr(e)}function Die(n,e,t){e.td(n.a[t])}function $ie(n,e,t){e.we(n.a[t])}function Fie(n,e){return n.b-e.b}function xie(n,e){return n.g-e.g}function Lie(n,e){return n.s-e.s}function Nie(n,e){return n?0:e-1}function n8n(n,e){return n?0:e-1}function Bie(n,e){return n?e-1:0}function Rie(n,e){return e.Yf(n)}function od(n,e){return n.b=e,n}function vj(n,e){return n.a=e,n}function fd(n,e){return n.c=e,n}function hd(n,e){return n.d=e,n}function ld(n,e){return n.e=e,n}function kG(n,e){return n.f=e,n}function Uv(n,e){return n.a=e,n}function Xp(n,e){return n.b=e,n}function Vp(n,e){return n.c=e,n}function gn(n,e){return n.c=e,n}function Dn(n,e){return n.b=e,n}function pn(n,e){return n.d=e,n}function vn(n,e){return n.e=e,n}function _ie(n,e){return n.f=e,n}function mn(n,e){return n.g=e,n}function kn(n,e){return n.a=e,n}function yn(n,e){return n.i=e,n}function jn(n,e){return n.j=e,n}function e8n(n,e){return n.k=e,n}function Kie(n,e){return n.j=e,n}function Hie(n,e){yl(),Hr(e,n)}function qie(n,e,t){Nfe(n.a,e,t)}function t8n(n){mTn.call(this,n)}function yG(n){mTn.call(this,n)}function mj(n){uD.call(this,n)}function i8n(n){u2e.call(this,n)}function Q1(n){Ld.call(this,n)}function r8n(n){XD.call(this,n)}function c8n(n){XD.call(this,n)}function u8n(){Mz.call(this,"")}function Li(){this.a=0,this.b=0}function s8n(){this.b=0,this.a=0}function o8n(n,e){n.b=0,hb(n,e)}function Gie(n,e){n.c=e,n.b=!0}function f8n(n,e){return n.c._b(e)}function xo(n){return n.e&&n.e()}function nO(n){return n?n.d:null}function h8n(n,e){return LDn(n.b,e)}function zie(n){return n?n.g:null}function Uie(n){return n?n.i:null}function J1(n){return Ph(n),n.o}function ad(){ad=N,Mne=h4e()}function l8n(){l8n=N,vi=jve()}function Qp(){Qp=N,g1n=a4e()}function a8n(){a8n=N,hee=l4e()}function jG(){jG=N,oc=s6e()}function EG(){EG=N,Wl=N3()}function d8n(){throw T(new ye)}function b8n(){throw T(new ye)}function w8n(){throw T(new ye)}function g8n(){throw T(new ye)}function p8n(){throw T(new ye)}function v8n(){throw T(new ye)}function kj(n){this.a=new s2(n)}function CG(n){d_n(),gTe(this,n)}function Y1(n){this.a=new AD(n)}function vw(n,e){for(;n.ye(e););}function TG(n,e){for(;n.sd(e););}function mw(n,e){return n.a+=e,n}function eO(n,e){return n.a+=e,n}function r1(n,e){return n.a+=e,n}function dd(n,e){return n.a+=e,n}function Wv(n){return fl(n),n.a}function yj(n){return n.b!=n.d.c}function m8n(n){return n.l|n.m<<22}function MG(n,e){return n.d[e.p]}function k8n(n,e){return Q8e(n,e)}function AG(n,e,t){n.splice(e,t)}function y8n(n){n.c?rBn(n):cBn(n)}function jj(n){this.a=0,this.b=n}function j8n(){this.a=new B7(Pon)}function E8n(){this.b=new B7(won)}function C8n(){this.b=new B7(OK)}function T8n(){this.b=new B7(OK)}function M8n(){throw T(new ye)}function A8n(){throw T(new ye)}function S8n(){throw T(new ye)}function P8n(){throw T(new ye)}function I8n(){throw T(new ye)}function O8n(){throw T(new ye)}function D8n(){throw T(new ye)}function $8n(){throw T(new ye)}function F8n(){throw T(new ye)}function x8n(){throw T(new ye)}function Wie(){throw T(new ic)}function Xie(){throw T(new ic)}function L9(n){this.a=new L8n(n)}function L8n(n){cbe(this,n,cve())}function N9(n){return!n||iTn(n)}function B9(n){return Tf[n]!=-1}function Vie(){_A!=0&&(_A=0),KA=-1}function N8n(){iR==null&&(iR=[])}function Qie(n,e){$x(R(n.a),e)}function Jie(n,e){$x(R(n.a),e)}function R9(n,e){Sw.call(this,n,e)}function Jp(n,e){R9.call(this,n,e)}function SG(n,e){this.b=n,this.c=e}function B8n(n,e){this.b=n,this.a=e}function R8n(n,e){this.a=n,this.b=e}function _8n(n,e){this.a=n,this.b=e}function K8n(n,e){this.a=n,this.b=e}function H8n(n,e){this.a=n,this.b=e}function q8n(n,e){this.a=n,this.b=e}function G8n(n,e){this.a=n,this.b=e}function z8n(n,e){this.a=n,this.b=e}function U8n(n,e){this.a=n,this.b=e}function W8n(n,e){this.b=n,this.a=e}function X8n(n,e){this.b=n,this.a=e}function V8n(n,e){this.b=n,this.a=e}function Q8n(n,e){this.b=n,this.a=e}function Oe(n,e){this.f=n,this.g=e}function Yp(n,e){this.e=n,this.d=e}function bd(n,e){this.g=n,this.i=e}function tO(n,e){this.a=n,this.b=e}function J8n(n,e){this.a=n,this.f=e}function Y8n(n,e){this.b=n,this.c=e}function Yie(n,e){this.a=n,this.b=e}function Z8n(n,e){this.a=n,this.b=e}function iO(n,e){this.a=n,this.b=e}function n7n(n){Bz(n.dc()),this.c=n}function Ej(n){this.b=u(pe(n),83)}function e7n(n){this.a=u(pe(n),83)}function _0(n){this.a=u(pe(n),15)}function t7n(n){this.a=u(pe(n),15)}function Cj(n){this.b=u(pe(n),47)}function Tj(){this.q=new j.Date}function Zf(){Zf=N,Sin=new tln}function Zp(){Zp=N,X4=new nln}function Xv(n){return n.f.c+n.g.c}function _9(n,e){return n.b.Hc(e)}function i7n(n,e){return n.b.Ic(e)}function r7n(n,e){return n.b.Qc(e)}function c7n(n,e){return n.b.Hc(e)}function u7n(n,e){return n.c.uc(e)}function Ah(n,e){return n.a._b(e)}function s7n(n,e){return tt(n.c,e)}function o7n(n,e){return zu(n.b,e)}function f7n(n,e){return n>e&&e0}function cO(n,e){return fc(n,e)<0}function n5(n,e){return n.a.get(e)}function lre(n,e){return e.split(n)}function S7n(n,e){return zu(n.e,e)}function LG(n){return _n(n),!1}function xj(n){xn.call(this,n,21)}function are(n,e){cMn.call(this,n,e)}function Lj(n,e){Oe.call(this,n,e)}function uO(n,e){Oe.call(this,n,e)}function NG(n){_D(),uEn.call(this,n)}function BG(n,e){fCn(n,n.length,e)}function z9(n,e){BCn(n,n.length,e)}function dre(n,e,t){e.ud(n.a.Ge(t))}function bre(n,e,t){e.we(n.a.Fe(t))}function wre(n,e,t){e.td(n.a.Kb(t))}function gre(n,e,t){n.Mb(t)&&e.td(t)}function e5(n,e,t){n.splice(e,0,t)}function pre(n,e){return au(n.e,e)}function Nj(n,e){this.d=n,this.e=e}function P7n(n,e){this.b=n,this.a=e}function I7n(n,e){this.b=n,this.a=e}function RG(n,e){this.b=n,this.a=e}function O7n(n,e){this.a=n,this.b=e}function D7n(n,e){this.a=n,this.b=e}function $7n(n,e){this.a=n,this.b=e}function F7n(n,e){this.a=n,this.b=e}function f2(n,e){this.a=n,this.b=e}function _G(n,e){this.b=n,this.a=e}function KG(n,e){this.b=n,this.a=e}function Bj(n,e){Oe.call(this,n,e)}function Rj(n,e){Oe.call(this,n,e)}function HG(n,e){Oe.call(this,n,e)}function qG(n,e){Oe.call(this,n,e)}function kw(n,e){Oe.call(this,n,e)}function sO(n,e){Oe.call(this,n,e)}function oO(n,e){Oe.call(this,n,e)}function fO(n,e){Oe.call(this,n,e)}function _j(n,e){Oe.call(this,n,e)}function GG(n,e){Oe.call(this,n,e)}function hO(n,e){Oe.call(this,n,e)}function U9(n,e){Oe.call(this,n,e)}function Kj(n,e){Oe.call(this,n,e)}function lO(n,e){Oe.call(this,n,e)}function t5(n,e){Oe.call(this,n,e)}function zG(n,e){Oe.call(this,n,e)}function zt(n,e){Oe.call(this,n,e)}function Hj(n,e){Oe.call(this,n,e)}function x7n(n,e){this.a=n,this.b=e}function L7n(n,e){this.a=n,this.b=e}function N7n(n,e){this.a=n,this.b=e}function B7n(n,e){this.a=n,this.b=e}function R7n(n,e){this.a=n,this.b=e}function _7n(n,e){this.a=n,this.b=e}function K7n(n,e){this.a=n,this.b=e}function H7n(n,e){this.a=n,this.b=e}function q7n(n,e){this.a=n,this.b=e}function UG(n,e){this.b=n,this.a=e}function G7n(n,e){this.b=n,this.a=e}function z7n(n,e){this.b=n,this.a=e}function U7n(n,e){this.b=n,this.a=e}function t3(n,e){this.c=n,this.d=e}function W7n(n,e){this.e=n,this.d=e}function X7n(n,e){this.a=n,this.b=e}function V7n(n,e){this.b=e,this.c=n}function qj(n,e){Oe.call(this,n,e)}function W9(n,e){Oe.call(this,n,e)}function aO(n,e){Oe.call(this,n,e)}function i5(n,e){Oe.call(this,n,e)}function WG(n,e){Oe.call(this,n,e)}function dO(n,e){Oe.call(this,n,e)}function bO(n,e){Oe.call(this,n,e)}function X9(n,e){Oe.call(this,n,e)}function XG(n,e){Oe.call(this,n,e)}function wO(n,e){Oe.call(this,n,e)}function r5(n,e){Oe.call(this,n,e)}function VG(n,e){Oe.call(this,n,e)}function c5(n,e){Oe.call(this,n,e)}function u5(n,e){Oe.call(this,n,e)}function H0(n,e){Oe.call(this,n,e)}function gO(n,e){Oe.call(this,n,e)}function pO(n,e){Oe.call(this,n,e)}function QG(n,e){Oe.call(this,n,e)}function s5(n,e){Oe.call(this,n,e)}function vO(n,e){Oe.call(this,n,e)}function Gj(n,e){Oe.call(this,n,e)}function V9(n,e){Oe.call(this,n,e)}function Q9(n,e){Oe.call(this,n,e)}function h2(n,e){Oe.call(this,n,e)}function mO(n,e){Oe.call(this,n,e)}function JG(n,e){Oe.call(this,n,e)}function kO(n,e){Oe.call(this,n,e)}function yO(n,e){Oe.call(this,n,e)}function YG(n,e){Oe.call(this,n,e)}function jO(n,e){Oe.call(this,n,e)}function EO(n,e){Oe.call(this,n,e)}function CO(n,e){Oe.call(this,n,e)}function TO(n,e){Oe.call(this,n,e)}function ZG(n,e){Oe.call(this,n,e)}function Q7n(n,e){this.b=n,this.a=e}function J7n(n,e){this.a=n,this.b=e}function Y7n(n,e){this.a=n,this.b=e}function Z7n(n,e){this.a=n,this.b=e}function nkn(n,e){this.a=n,this.b=e}function nz(n,e){Oe.call(this,n,e)}function ez(n,e){Oe.call(this,n,e)}function ekn(n,e){this.b=n,this.d=e}function tz(n,e){Oe.call(this,n,e)}function iz(n,e){Oe.call(this,n,e)}function tkn(n,e){this.a=n,this.b=e}function ikn(n,e){this.a=n,this.b=e}function zj(n,e){Oe.call(this,n,e)}function o5(n,e){Oe.call(this,n,e)}function rz(n,e){Oe.call(this,n,e)}function cz(n,e){Oe.call(this,n,e)}function uz(n,e){Oe.call(this,n,e)}function MO(n,e){Oe.call(this,n,e)}function sz(n,e){Oe.call(this,n,e)}function AO(n,e){Oe.call(this,n,e)}function Uj(n,e){Oe.call(this,n,e)}function SO(n,e){Oe.call(this,n,e)}function PO(n,e){Oe.call(this,n,e)}function J9(n,e){Oe.call(this,n,e)}function IO(n,e){Oe.call(this,n,e)}function oz(n,e){Oe.call(this,n,e)}function Y9(n,e){Oe.call(this,n,e)}function fz(n,e){Oe.call(this,n,e)}function vre(n,e){return au(n.c,e)}function mre(n,e){return au(e.b,n)}function kre(n,e){return-n.b.Je(e)}function hz(n,e){return au(n.g,e)}function Z9(n,e){Oe.call(this,n,e)}function l2(n,e){Oe.call(this,n,e)}function rkn(n,e){this.a=n,this.b=e}function ckn(n,e){this.a=n,this.b=e}function fn(n,e){this.a=n,this.b=e}function f5(n,e){Oe.call(this,n,e)}function h5(n,e){Oe.call(this,n,e)}function n8(n,e){Oe.call(this,n,e)}function OO(n,e){Oe.call(this,n,e)}function Wj(n,e){Oe.call(this,n,e)}function l5(n,e){Oe.call(this,n,e)}function DO(n,e){Oe.call(this,n,e)}function Xj(n,e){Oe.call(this,n,e)}function yw(n,e){Oe.call(this,n,e)}function e8(n,e){Oe.call(this,n,e)}function a5(n,e){Oe.call(this,n,e)}function d5(n,e){Oe.call(this,n,e)}function t8(n,e){Oe.call(this,n,e)}function Vj(n,e){Oe.call(this,n,e)}function jw(n,e){Oe.call(this,n,e)}function Qj(n,e){Oe.call(this,n,e)}function ukn(n,e){this.a=n,this.b=e}function skn(n,e){this.a=n,this.b=e}function okn(n,e){this.a=n,this.b=e}function fkn(n,e){this.a=n,this.b=e}function hkn(n,e){this.a=n,this.b=e}function lkn(n,e){this.a=n,this.b=e}function Pi(n,e){this.a=n,this.b=e}function Jj(n,e){Oe.call(this,n,e)}function akn(n,e){this.a=n,this.b=e}function dkn(n,e){this.a=n,this.b=e}function bkn(n,e){this.a=n,this.b=e}function wkn(n,e){this.a=n,this.b=e}function gkn(n,e){this.a=n,this.b=e}function pkn(n,e){this.a=n,this.b=e}function vkn(n,e){this.b=n,this.a=e}function mkn(n,e){this.b=n,this.a=e}function kkn(n,e){this.b=n,this.a=e}function ykn(n,e){this.b=n,this.a=e}function jkn(n,e){this.a=n,this.b=e}function Ekn(n,e){this.a=n,this.b=e}function yre(n,e){J9e(n.a,u(e,56))}function Ckn(n,e){f0e(n.a,u(e,11))}function jre(n,e){return h3(),e!=n}function Tkn(){return Q9n(),new Szn}function Mkn(){c$(),this.b=new fi}function Akn(){hM(),this.a=new fi}function Skn(){tX(),lW.call(this)}function a2(n,e){Oe.call(this,n,e)}function Pkn(n,e){this.a=n,this.b=e}function Ikn(n,e){this.a=n,this.b=e}function Yj(n,e){this.a=n,this.b=e}function Okn(n,e){this.a=n,this.b=e}function Dkn(n,e){this.a=n,this.b=e}function $kn(n,e){this.a=n,this.b=e}function Fkn(n,e){this.d=n,this.b=e}function lz(n,e){this.d=n,this.e=e}function xkn(n,e){this.f=n,this.c=e}function i8(n,e){this.b=n,this.c=e}function az(n,e){this.i=n,this.g=e}function Lkn(n,e){this.e=n,this.a=e}function Nkn(n,e){this.a=n,this.b=e}function dz(n,e){n.i=null,nT(n,e)}function Ere(n,e){n&&it($y,n,e)}function Bkn(n,e){return NF(n.a,e)}function Zj(n){return g7(n.c,n.b)}function Vr(n){return n?n.dd():null}function B(n){return n??null}function q0(n){return typeof n===X2}function G0(n){return typeof n===UZ}function mi(n){return typeof n===EL}function el(n,e){return n.Hd().Xb(e)}function nE(n,e){return Rbe(n.Kc(),e)}function gd(n,e){return fc(n,e)==0}function Cre(n,e){return fc(n,e)>=0}function b5(n,e){return fc(n,e)!=0}function Tre(n){return""+(_n(n),n)}function r8(n,e){return n.substr(e)}function Rkn(n){return $u(n),n.d.gc()}function $O(n){return yme(n,n.c),n}function eE(n){return A5(n==null),n}function w5(n,e){return n.a+=""+e,n}function dr(n,e){return n.a+=""+e,n}function g5(n,e){return n.a+=""+e,n}function rc(n,e){return n.a+=""+e,n}function De(n,e){return n.a+=""+e,n}function bz(n,e){return n.a+=""+e,n}function _kn(n,e){Kt(n,e,n.a,n.a.a)}function ua(n,e){Kt(n,e,n.c.b,n.c)}function Mre(n,e,t){VFn(e,Mx(n,t))}function Are(n,e,t){VFn(e,Mx(n,t))}function Sre(n,e){k0e(new ie(n),e)}function Kkn(n,e){n.q.setTime($d(e))}function Hkn(n,e){kW.call(this,n,e)}function qkn(n,e){kW.call(this,n,e)}function FO(n,e){kW.call(this,n,e)}function Gkn(n){Eu(this),Z5(this,n)}function wz(n){return Ln(n,0),null}function Lo(n){return n.a=0,n.b=0,n}function zkn(n,e){return n.a=e.g+1,n}function Pre(n,e){return n.j[e.p]==2}function gz(n){return lhe(u(n,79))}function Ukn(){Ukn=N,jUn=Fe(qF())}function Wkn(){Wkn=N,RWn=Fe(PNn())}function Xkn(){this.b=new s2(sb(12))}function Vkn(){this.b=0,this.a=!1}function Qkn(){this.b=0,this.a=!1}function p5(n){this.a=n,TI.call(this)}function Jkn(n){this.a=n,TI.call(this)}function In(n,e){ii.call(this,n,e)}function xO(n,e){V0.call(this,n,e)}function Ew(n,e){az.call(this,n,e)}function LO(n,e){H3.call(this,n,e)}function Ykn(n,e){c8.call(this,n,e)}function He(n,e){$j(),it(eI,n,e)}function NO(n,e){return Yu(n.a,0,e)}function Zkn(n,e){return n.a.a.a.cc(e)}function nyn(n,e){return B(n)===B(e)}function Ire(n,e){return Zt(n.a,e.a)}function Ore(n,e){return Uc(n.a,e.a)}function Dre(n,e){return xCn(n.a,e.a)}function Pf(n,e){return n.indexOf(e)}function pd(n,e){return n==e?0:n?1:-1}function tE(n){return n<10?"0"+n:""+n}function $re(n){return pe(n),new p5(n)}function eyn(n){return Bc(n.l,n.m,n.h)}function i3(n){return Gt((_n(n),n))}function Fre(n){return Gt((_n(n),n))}function tyn(n,e){return Uc(n.g,e.g)}function $r(n){return typeof n===UZ}function xre(n){return n==b0||n==Hb}function Lre(n){return n==b0||n==Kb}function pz(n){return Fr(n.b.b,n,0)}function iyn(n){this.a=Tkn(),this.b=n}function ryn(n){this.a=Tkn(),this.b=n}function Nre(n,e){return W(n.a,e),e}function Bre(n,e){return W(n.c,e),n}function cyn(n,e){return rs(n.a,e),n}function Rre(n,e){return wo(),e.a+=n}function _re(n,e){return wo(),e.a+=n}function Kre(n,e){return wo(),e.c+=n}function vz(n,e){S3(n,0,n.length,e)}function Sh(){Tq.call(this,new ba)}function uyn(){xE.call(this,0,0,0,0)}function d2(){ys.call(this,0,0,0,0)}function mr(n){this.a=n.a,this.b=n.b}function tl(n){return n==Zs||n==Ao}function r3(n){return n==Yh||n==Jh}function syn(n){return n==xg||n==Fg}function Cw(n){return n!=jf&&n!=ql}function Hu(n){return n.Lg()&&n.Mg()}function oyn(n){return JE(u(n,118))}function iE(n){return rs(new hi,n)}function fyn(n,e){return new H3(e,n)}function Hre(n,e){return new H3(e,n)}function mz(n,e,t){UC(n,e),WC(n,t)}function rE(n,e,t){Rd(n,e),Bd(n,t)}function Jo(n,e,t){Zc(n,e),nu(n,t)}function cE(n,e,t){D3(n,e),F3(n,t)}function uE(n,e,t){$3(n,e),x3(n,t)}function BO(n,e){X3(n,e),L3(n,n.D)}function kz(n){xkn.call(this,n,!0)}function hyn(n,e,t){fU.call(this,n,e,t)}function il(n){jl(),qbe.call(this,n)}function lyn(){Lj.call(this,"Head",1)}function ayn(){Lj.call(this,"Tail",3)}function RO(n){n.c=F(Zn,rn,1,0,5,1)}function dyn(n){n.a=F(Zn,rn,1,8,5,1)}function byn(n){Yc(n.xf(),new t5n(n))}function Tw(n){return n!=null?mt(n):0}function qre(n,e){return ob(e,nf(n))}function Gre(n,e){return ob(e,nf(n))}function zre(n,e){return n[n.length]=e}function Ure(n,e){return n[n.length]=e}function yz(n){return zoe(n.b.Kc(),n.a)}function Wre(n,e){return ZC(BD(n.d),e)}function Xre(n,e){return ZC(BD(n.g),e)}function Vre(n,e){return ZC(BD(n.j),e)}function tr(n,e){ii.call(this,n.b,e)}function vd(n){xE.call(this,n,n,n,n)}function jz(n){return n.b&&uL(n),n.a}function Ez(n){return n.b&&uL(n),n.c}function Qre(n,e){pf||(n.b=e)}function _O(n,e,t){return Mt(n,e,t),t}function wyn(n,e,t){Mt(n.c[e.g],e.g,t)}function Jre(n,e,t){u(n.c,69).Xh(e,t)}function Yre(n,e,t){Jo(t,t.i+n,t.j+e)}function Zre(n,e){me(bc(n.a),PMn(e))}function nce(n,e){me(Ou(n.a),IMn(e))}function v5(n){Je(),cd.call(this,n)}function ece(n){return n==null?0:mt(n)}function gyn(){gyn=N,hK=new f6(cH)}function je(){je=N,new pyn,new X}function pyn(){new we,new we,new we}function Cz(){Cz=N,Hq(),bin=new we}function Yo(){Yo=N,j.Math.log(2)}function ms(){ms=N,Eh=(E7n(),Dne)}function tce(){throw T(new t1(izn))}function ice(){throw T(new t1(izn))}function rce(){throw T(new t1(rzn))}function cce(){throw T(new t1(rzn))}function vyn(n){this.a=n,HU.call(this,n)}function KO(n){this.a=n,Ej.call(this,n)}function HO(n){this.a=n,Ej.call(this,n)}function bi(n,e){mD(n.c,n.c.length,e)}function Kr(n){return n.ae?1:0}function kyn(n,e){return fc(n,e)>0?n:e}function Bc(n,e,t){return{l:n,m:e,h:t}}function uce(n,e){n.a!=null&&Ckn(e,n.a)}function yyn(n){n.a=new aI,n.c=new aI}function sE(n){this.b=n,this.a=new X}function jyn(n){this.b=new san,this.a=n}function Mz(n){vU.call(this),this.a=n}function Eyn(){Lj.call(this,"Range",2)}function Cyn(){kJ(),this.a=new B7(Hrn)}function sce(n,e){pe(e),Iw(n).Jc(new ps)}function oce(n,e){return Zu(),e.n.b+=n}function fce(n,e,t){return it(n.g,t,e)}function hce(n,e,t){return it(n.k,t,e)}function lce(n,e){return it(n.a,e.a,e)}function Mw(n,e,t){return _Q(e,t,n.c)}function Az(n){return new fn(n.c,n.d)}function ace(n){return new fn(n.c,n.d)}function Qr(n){return new fn(n.a,n.b)}function Tyn(n,e){return xEe(n.a,e,null)}function dce(n){Hi(n,null),Ei(n,null)}function Myn(n){s$(n,null),o$(n,null)}function Ayn(){c8.call(this,null,null)}function Syn(){wE.call(this,null,null)}function Sz(n){this.a=n,we.call(this)}function bce(n){this.b=(Pn(),new DI(n))}function oE(n){n.j=F(Ain,q,310,0,0,1)}function wce(n,e,t){n.c.Vc(e,u(t,133))}function gce(n,e,t){n.c.ji(e,u(t,133))}function Pyn(n,e){de(n),n.Gc(u(e,15))}function m5(n,e){return Jje(n.c,n.b,e)}function pce(n,e){return new Jyn(n.Kc(),e)}function qO(n,e){return gwe(n.Kc(),e)!=-1}function Pz(n,e){return n.a.Bc(e)!=null}function fE(n){return n.Ob()?n.Pb():null}function Iyn(n){return Hs(n,0,n.length)}function I(n,e){return n!=null&&WF(n,e)}function vce(n,e){n.q.setHours(e),S6(n,e)}function Oyn(n,e){n.c&&(ZU(e),iMn(e))}function mce(n,e,t){u(n.Kb(t),164).Nb(e)}function kce(n,e,t){return SEe(n,e,t),t}function Dyn(n,e,t){n.a=e^1502,n.b=t^tN}function GO(n,e,t){return n.a[e.g][t.g]}function Zo(n,e){return n.a[e.c.p][e.p]}function yce(n,e){return n.e[e.c.p][e.p]}function jce(n,e){return n.c[e.c.p][e.p]}function Ece(n,e){return n.j[e.p]=D9e(e)}function Cce(n,e){return DX(n.f,e.tg())}function Tce(n,e){return DX(n.b,e.tg())}function Mce(n,e){return n.a0?e*e/n:e*e*100}function Jce(n,e){return n>0?e/(n*n):e*100}function Yce(n,e,t){return W(e,e$n(n,t))}function Zce(n,e,t){DC(),n.Xe(e)&&t.td(n)}function s3(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function U0(n,e,t){return n.a+=e,n.b+=t,n}function nue(n,e,t){return n.a*=e,n.b*=t,n}function o8(n,e,t){return n.a-=e,n.b-=t,n}function Zz(n,e){return n.a=e.a,n.b=e.b,n}function vE(n){return n.a=-n.a,n.b=-n.b,n}function fjn(n){this.c=n,this.a=1,this.b=1}function hjn(n){this.c=n,Zc(n,0),nu(n,0)}function ljn(n){Ct.call(this),V5(this,n)}function ajn(n){yL(),Nmn(this),this.mf(n)}function djn(n,e){Zv(),c8.call(this,n,e)}function nU(n,e){c1(),wE.call(this,n,e)}function bjn(n,e){c1(),wE.call(this,n,e)}function wjn(n,e){c1(),nU.call(this,n,e)}function qu(n,e,t){Wu.call(this,n,e,t,2)}function JO(n,e){ms(),FE.call(this,n,e)}function gjn(n,e){ms(),JO.call(this,n,e)}function eU(n,e){ms(),JO.call(this,n,e)}function pjn(n,e){ms(),eU.call(this,n,e)}function tU(n,e){ms(),FE.call(this,n,e)}function vjn(n,e){ms(),tU.call(this,n,e)}function mjn(n,e){ms(),FE.call(this,n,e)}function eue(n,e){return n.c.Fc(u(e,133))}function iU(n,e,t){return jM(G8(n,e),t)}function tue(n,e,t){return e.Qk(n.e,n.c,t)}function iue(n,e,t){return e.Rk(n.e,n.c,t)}function YO(n,e){return pl(n.e,u(e,49))}function rue(n,e,t){s6(Ou(n.a),e,IMn(t))}function cue(n,e,t){s6(bc(n.a),e,PMn(t))}function rU(n,e){e.$modCount=n.$modCount}function C5(){C5=N,Xm=new kt("root")}function o3(){o3=N,xy=new w9n,new g9n}function kjn(){this.a=new Od,this.b=new Od}function cU(){RIn.call(this),this.Bb|=Yi}function yjn(){Oe.call(this,"GROW_TREE",0)}function uue(n){return n==null?null:CCe(n)}function sue(n){return n==null?null:D5e(n)}function oue(n){return n==null?null:Lr(n)}function fue(n){return n==null?null:Lr(n)}function Ph(n){n.o==null&&u9e(n)}function sn(n){return A5(n==null||q0(n)),n}function Y(n){return A5(n==null||G0(n)),n}function Ce(n){return A5(n==null||mi(n)),n}function uU(n){this.q=new j.Date($d(n))}function f8(n,e){this.c=n,Yp.call(this,n,e)}function mE(n,e){this.a=n,f8.call(this,n,e)}function hue(n,e){this.d=n,Ovn(this),this.b=e}function sU(n,e){P$.call(this,n),this.a=e}function oU(n,e){P$.call(this,n),this.a=e}function lue(n){xQ.call(this,0,0),this.f=n}function fU(n,e,t){IC.call(this,n,e,t,null)}function jjn(n,e,t){IC.call(this,n,e,t,null)}function aue(n,e,t){return n.ue(e,t)<=0?t:e}function due(n,e,t){return n.ue(e,t)<=0?e:t}function bue(n,e){return u(xd(n.b,e),149)}function wue(n,e){return u(xd(n.c,e),229)}function ZO(n){return u(un(n.a,n.b),287)}function Ejn(n){return new fn(n.c,n.d+n.a)}function Cjn(n){return Zu(),syn(u(n,197))}function W0(){W0=N,prn=Cn((Vu(),id))}function gue(n,e){e.a?e7e(n,e):zO(n.a,e.b)}function Tjn(n,e){pf||W(n.a,e)}function pue(n,e){return H9(),K3(e.d.i,n)}function vue(n,e){return x2(),new ABn(e,n)}function Of(n,e){return T8(e,ann),n.f=e,n}function hU(n,e,t){return t=ss(n,e,3,t),t}function lU(n,e,t){return t=ss(n,e,6,t),t}function aU(n,e,t){return t=ss(n,e,9,t),t}function h8(n,e,t){++n.j,n.Ki(),A$(n,e,t)}function Mjn(n,e,t){++n.j,n.Hi(e,n.oi(e,t))}function Ajn(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function Sjn(n,e,t){return MZ(n.c,n.b,e,t)}function dU(n,e){return(e&nt)%n.d.length}function ii(n,e){kt.call(this,n),this.a=e}function bU(n,e){xq.call(this,n),this.a=e}function nD(n,e){xq.call(this,n),this.a=e}function Pjn(n,e){this.c=n,Ld.call(this,e)}function Ijn(n,e){this.a=n,Omn.call(this,e)}function l8(n,e){this.a=n,Omn.call(this,e)}function Ojn(n){this.a=(is(n,Pb),new Pc(n))}function Djn(n){this.a=(is(n,Pb),new Pc(n))}function a8(n){return!n.a&&(n.a=new Rr),n.a}function $jn(n){return n>8?0:n+1}function mue(n,e){return qn(),n==e?0:n?1:-1}function wU(n,e,t){return m2(n,u(e,22),t)}function kue(n,e,t){return n.apply(e,t)}function Fjn(n,e,t){return n.a+=Hs(e,0,t),n}function gU(n,e){var t;return t=n.e,n.e=e,t}function yue(n,e){var t;t=n[eN],t.call(n,e)}function jue(n,e){var t;t=n[eN],t.call(n,e)}function X0(n,e){n.a.Vc(n.b,e),++n.b,n.c=-1}function xjn(n){Eu(n.e),n.d.b=n.d,n.d.a=n.d}function d8(n){n.b?d8(n.b):n.f.c.zc(n.e,n.d)}function Eue(n,e,t){ca(),Svn(n,e.Ce(n.a,t))}function Cue(n,e){return nO(p$n(n.a,e,!0))}function Tue(n,e){return nO(v$n(n.a,e,!0))}function bo(n,e){return pj(new Array(e),n)}function eD(n){return String.fromCharCode(n)}function Mue(n){return n==null?null:n.message}function Ljn(){this.a=new X,this.b=new X}function Njn(){this.a=new LH,this.b=new Umn}function Bjn(){this.b=new Li,this.c=new X}function pU(){this.d=new Li,this.e=new Li}function vU(){this.n=new Li,this.o=new Li}function kE(){this.n=new i2,this.i=new d2}function Rjn(){this.a=new v4n,this.b=new cwn}function _jn(){this.a=new X,this.d=new X}function Kjn(){this.b=new fi,this.a=new fi}function Hjn(){this.b=new we,this.a=new we}function qjn(){this.b=new E8n,this.a=new sgn}function Gjn(){kE.call(this),this.a=new Li}function T5(n){Jbe.call(this,n,(FC(),vR))}function mU(n,e,t,i){xE.call(this,n,e,t,i)}function Aue(n,e,t){t!=null&&JC(e,rx(n,t))}function Sue(n,e,t){t!=null&&YC(e,rx(n,t))}function kU(n,e,t){return t=ss(n,e,11,t),t}function st(n,e){return n.a+=e.a,n.b+=e.b,n}function ki(n,e){return n.a-=e.a,n.b-=e.b,n}function Pue(n,e){return n.n.a=(_n(e),e+10)}function Iue(n,e){return n.n.a=(_n(e),e+10)}function Oue(n,e){return e==n||o4(sM(e),n)}function zjn(n,e){return it(n.a,e,"")==null}function Due(n,e){return H9(),!K3(e.d.i,n)}function $ue(n,e){tl(n.f)?Qme(n,e):Fve(n,e)}function Fue(n,e){var t;return t=e.Hh(n.a),t}function V0(n,e){vr.call(this,rm+n+Ra+e)}function g2(n,e,t,i){V.call(this,n,e,t,i)}function yU(n,e,t,i){V.call(this,n,e,t,i)}function Ujn(n,e,t,i){yU.call(this,n,e,t,i)}function Wjn(n,e,t,i){zE.call(this,n,e,t,i)}function tD(n,e,t,i){zE.call(this,n,e,t,i)}function jU(n,e,t,i){zE.call(this,n,e,t,i)}function Xjn(n,e,t,i){tD.call(this,n,e,t,i)}function EU(n,e,t,i){tD.call(this,n,e,t,i)}function Fn(n,e,t,i){jU.call(this,n,e,t,i)}function Vjn(n,e,t,i){EU.call(this,n,e,t,i)}function Qjn(n,e,t,i){yW.call(this,n,e,t,i)}function Jjn(n,e,t){this.a=n,Vz.call(this,e,t)}function Yjn(n,e,t){this.c=e,this.b=t,this.a=n}function xue(n,e,t){return n.d=u(e.Kb(t),164)}function CU(n,e){return n.Aj().Nh().Kh(n,e)}function TU(n,e){return n.Aj().Nh().Ih(n,e)}function Zjn(n,e){return _n(n),B(n)===B(e)}function An(n,e){return _n(n),B(n)===B(e)}function iD(n,e){return nO(p$n(n.a,e,!1))}function rD(n,e){return nO(v$n(n.a,e,!1))}function Lue(n,e){return n.b.sd(new D7n(n,e))}function Nue(n,e){return n.b.sd(new $7n(n,e))}function nEn(n,e){return n.b.sd(new F7n(n,e))}function MU(n,e,t){return n.lastIndexOf(e,t)}function Bue(n,e,t){return Zt(n[e.b],n[t.b])}function Rue(n,e){return H(e,(nn(),Jk),n)}function _ue(n,e){return Uc(e.a.d.p,n.a.d.p)}function Kue(n,e){return Uc(n.a.d.p,e.a.d.p)}function Hue(n,e){return Zt(n.c-n.s,e.c-e.s)}function eEn(n){return n.c?Fr(n.c.a,n,0):-1}function que(n){return n<100?null:new Q1(n)}function p2(n){return n==td||n==jh||n==Ac}function tEn(n,e){return I(e,15)&&oBn(n.c,e)}function Gue(n,e){pf||e&&(n.d=e)}function cD(n,e){var t;return t=e,!!VV(n,t)}function AU(n,e){this.c=n,DD.call(this,n,e)}function iEn(n){this.c=n,FO.call(this,IM,0)}function rEn(n,e){Voe.call(this,n,n.length,e)}function zue(n,e,t){return u(n.c,69).lk(e,t)}function yE(n,e,t){return u(n.c,69).mk(e,t)}function Uue(n,e,t){return tue(n,u(e,332),t)}function SU(n,e,t){return iue(n,u(e,332),t)}function Wue(n,e,t){return txn(n,u(e,332),t)}function cEn(n,e,t){return zve(n,u(e,332),t)}function M5(n,e){return e==null?null:ab(n.b,e)}function PU(n){return G0(n)?(_n(n),n):n.ke()}function jE(n){return!isNaN(n)&&!isFinite(n)}function uEn(n){Df(),this.a=(Pn(),new Wp(n))}function b8(n){h3(),this.d=n,this.a=new gw}function ks(n,e,t){this.a=n,this.b=e,this.c=t}function sEn(n,e,t){this.a=n,this.b=e,this.c=t}function oEn(n,e,t){this.d=n,this.b=t,this.a=e}function uD(n){yyn(this),_s(this),Vi(this,n)}function du(n){RO(this),GU(this.c,0,n.Pc())}function fEn(n){Uu(n.a),uPn(n.c,n.b),n.b=null}function hEn(n){this.a=n,Zf(),eu(Date.now())}function lEn(){lEn=N,Xin=new ou,XA=new ou}function sD(){sD=N,Rin=new iln,Pzn=new rln}function aEn(){aEn=N,Nne=F(Zn,rn,1,0,5,1)}function dEn(){dEn=N,eee=F(Zn,rn,1,0,5,1)}function IU(){IU=N,tee=F(Zn,rn,1,0,5,1)}function Df(){Df=N,new Bq((Pn(),Pn(),cr))}function Xue(n){return FC(),$e((pPn(),Dzn),n)}function Vue(n){return hf(),$e((LSn(),Bzn),n)}function Que(n){return $T(),$e((qAn(),Gzn),n)}function Jue(n){return RC(),$e((GAn(),zzn),n)}function Yue(n){return dM(),$e((IOn(),Uzn),n)}function Zue(n){return _o(),$e(($Sn(),Vzn),n)}function nse(n){return Cu(),$e((FSn(),Jzn),n)}function ese(n){return Jc(),$e((xSn(),Zzn),n)}function tse(n){return SM(),$e((Ukn(),jUn),n)}function ise(n){return Hd(),$e((mPn(),CUn),n)}function rse(n){return K2(),$e((kPn(),MUn),n)}function cse(n){return d6(),$e((yPn(),PUn),n)}function use(n){return Aj(),$e((yAn(),IUn),n)}function sse(n){return _C(),$e((zAn(),WUn),n)}function ose(n){return W5(),$e((NSn(),bWn),n)}function fse(n){return Qi(),$e((JPn(),vWn),n)}function hse(n){return G3(),$e((vPn(),EWn),n)}function lse(n){return qd(),$e((BSn(),PWn),n)}function OU(n,e){if(!n)throw T(new Hn(e))}function ase(n){return Qn(),$e((vIn(),$Wn),n)}function DU(n){xE.call(this,n.d,n.c,n.a,n.b)}function oD(n){xE.call(this,n.d,n.c,n.a,n.b)}function $U(n,e,t){this.b=n,this.c=e,this.a=t}function EE(n,e,t){this.b=n,this.a=e,this.c=t}function bEn(n,e,t){this.a=n,this.b=e,this.c=t}function FU(n,e,t){this.a=n,this.b=e,this.c=t}function wEn(n,e,t){this.a=n,this.b=e,this.c=t}function xU(n,e,t){this.a=n,this.b=e,this.c=t}function gEn(n,e,t){this.b=n,this.a=e,this.c=t}function CE(n,e,t){this.e=e,this.b=n,this.d=t}function dse(n,e,t){return ca(),n.a.Od(e,t),e}function fD(n){var e;return e=new Dln,e.e=n,e}function LU(n){var e;return e=new Zmn,e.b=n,e}function w8(){w8=N,sS=new Fdn,oS=new xdn}function wo(){wo=N,WWn=new pbn,XWn=new vbn}function bse(n){return aT(),$e((EPn(),HWn),n)}function wse(n){return ff(),$e((TPn(),JWn),n)}function gse(n){return lM(),$e((mOn(),cXn),n)}function pse(n){return q2(),$e((yIn(),uXn),n)}function vse(n){return OC(),$e((JAn(),sXn),n)}function mse(n){return F2(),$e((RSn(),oXn),n)}function kse(n){return Vw(),$e((UPn(),ZWn),n)}function yse(n){return Kd(),$e((HSn(),rXn),n)}function jse(n){return VC(),$e((_Sn(),fXn),n)}function Ese(n){return Pa(),$e((GPn(),hXn),n)}function Cse(n){return V8(),$e((WAn(),lXn),n)}function Tse(n){return ya(),$e((KSn(),dXn),n)}function Mse(n){return eM(),$e((TIn(),bXn),n)}function Ase(n){return K8(),$e((XAn(),wXn),n)}function Sse(n){return A7(),$e((EIn(),gXn),n)}function Pse(n){return h4(),$e((jIn(),pXn),n)}function Ise(n){return or(),$e((zOn(),vXn),n)}function Ose(n){return q3(),$e((GSn(),mXn),n)}function Dse(n){return Nh(),$e((qSn(),yXn),n)}function $se(n){return kC(),$e((YAn(),jXn),n)}function Fse(n){return Ss(),$e((WPn(),EXn),n)}function xse(n){return JT(),$e((CIn(),BQn),n)}function Lse(n){return i6(),$e((zSn(),RQn),n)}function Nse(n){return wb(),$e((MPn(),_Qn),n)}function Bse(n){return ur(),$e((XSn(),UQn),n)}function Rse(n){return Zw(),$e((vOn(),HQn),n)}function _se(n){return Rh(),$e((WSn(),qQn),n)}function Kse(n){return z8(),$e((QAn(),GQn),n)}function Hse(n){return oT(),$e((USn(),WQn),n)}function qse(n){return b6(),$e((zPn(),KQn),n)}function Gse(n){return x8(),$e((VAn(),XQn),n)}function zse(n){return Q3(),$e((QSn(),VQn),n)}function Use(n){return uT(),$e((JSn(),QQn),n)}function Wse(n){return dT(),$e((VSn(),JQn),n)}function Xse(n){return _d(),$e((YSn(),hJn),n)}function Vse(n){return z5(),$e((nSn(),wJn),n)}function Qse(n){return Ff(),$e((eSn(),jJn),n)}function Jse(n){return ef(),$e((tSn(),CJn),n)}function Yse(n){return No(),$e((ZAn(),RJn),n)}function Zse(n){return Id(),$e((iSn(),UJn),n)}function noe(n){return c4(),$e((jPn(),WJn),n)}function eoe(n){return k6(),$e((MIn(),VJn),n)}function toe(n){return aC(),$e((uSn(),fYn),n)}function ioe(n){return iT(),$e((cSn(),wYn),n)}function roe(n){return gC(),$e((rSn(),hYn),n)}function coe(n){return CT(),$e((ZSn(),pYn),n)}function uoe(n){return $C(),$e((sSn(),vYn),n)}function soe(n){return f7(),$e((nPn(),mYn),n)}function ooe(n){return qT(),$e((CPn(),FYn),n)}function foe(n){return sT(),$e((tPn(),xYn),n)}function hoe(n){return ET(),$e((ePn(),LYn),n)}function loe(n){return g4(),$e((QPn(),tZn),n)}function aoe(n){return w7(),$e((iPn(),iZn),n)}function doe(n){return Pj(),$e((mAn(),rZn),n)}function boe(n){return Ij(),$e((vAn(),uZn),n)}function woe(n){return L8(),$e((fSn(),sZn),n)}function goe(n){return P7(),$e((XPn(),oZn),n)}function poe(n){return Jv(),$e((kAn(),CZn),n)}function voe(n){return c7(),$e((oSn(),TZn),n)}function moe(n){return Ho(),$e((VPn(),OZn),n)}function koe(n){return y1(),$e((kOn(),$Zn),n)}function yoe(n){return oh(),$e((kIn(),FZn),n)}function joe(n){return vb(),$e((mIn(),_Zn),n)}function Eoe(n){return rr(),$e((Wkn(),RWn),n)}function Coe(n){return B3(),$e((UAn(),BWn),n)}function Toe(n){return sr(),$e((YPn(),ene),n)}function Moe(n){return sf(),$e((cPn(),tne),n)}function Aoe(n){return Hh(),$e((PPn(),ine),n)}function Soe(n){return ZT(),$e((SIn(),rne),n)}function Poe(n){return _h(),$e((rPn(),une),n)}function Ioe(n){return cs(),$e((SPn(),one),n)}function Ooe(n){return jb(),$e((POn(),fne),n)}function Doe(n){return qw(),$e((ZPn(),hne),n)}function $oe(n){return Ti(),$e((bIn(),lne),n)}function Foe(n){return Tu(),$e((AIn(),ane),n)}function xoe(n){return Vu(),$e((OPn(),vne),n)}function Loe(n){return xu(),$e((UOn(),mne),n)}function Noe(n){return J(),$e((nIn(),dne),n)}function Boe(n){return AT(),$e((IPn(),kne),n)}function Roe(n){return Xu(),$e((APn(),Ene),n)}function _oe(n){return d4(),$e((yOn(),Lne),n)}function Koe(n,e){return _n(n),n+(_n(e),e)}function Hoe(n,e){return Zf(),me(R(n.a),e)}function qoe(n,e){return Zf(),me(R(n.a),e)}function hD(n,e){this.c=n,this.a=e,this.b=e-n}function pEn(n,e,t){this.a=n,this.b=e,this.c=t}function NU(n,e,t){this.a=n,this.b=e,this.c=t}function BU(n,e,t){this.a=n,this.b=e,this.c=t}function vEn(n,e,t){this.a=n,this.b=e,this.c=t}function mEn(n,e,t){this.a=n,this.b=e,this.c=t}function s1(n,e,t){this.e=n,this.a=e,this.c=t}function kEn(n,e,t){ms(),QW.call(this,n,e,t)}function lD(n,e,t){ms(),FW.call(this,n,e,t)}function RU(n,e,t){ms(),FW.call(this,n,e,t)}function _U(n,e,t){ms(),FW.call(this,n,e,t)}function yEn(n,e,t){ms(),lD.call(this,n,e,t)}function KU(n,e,t){ms(),lD.call(this,n,e,t)}function jEn(n,e,t){ms(),KU.call(this,n,e,t)}function EEn(n,e,t){ms(),RU.call(this,n,e,t)}function CEn(n,e,t){ms(),_U.call(this,n,e,t)}function g8(n,e){return pe(n),pe(e),new z8n(n,e)}function v2(n,e){return pe(n),pe(e),new NEn(n,e)}function Goe(n,e){return pe(n),pe(e),new BEn(n,e)}function zoe(n,e){return pe(n),pe(e),new W8n(n,e)}function u(n,e){return A5(n==null||WF(n,e)),n}function f3(n){var e;return e=new X,_$(e,n),e}function Uoe(n){var e;return e=new fi,_$(e,n),e}function TEn(n){var e;return e=new Wq,nF(e,n),e}function p8(n){var e;return e=new Ct,nF(e,n),e}function Woe(n){return!n.e&&(n.e=new X),n.e}function Xoe(n){return!n.c&&(n.c=new Bp),n.c}function W(n,e){return n.c[n.c.length]=e,!0}function MEn(n,e){this.c=n,this.b=e,this.a=!1}function HU(n){this.d=n,Ovn(this),this.b=_fe(n.d)}function AEn(){this.a=";,;",this.b="",this.c=""}function Voe(n,e,t){SCn.call(this,e,t),this.a=n}function SEn(n,e,t){this.b=n,Hkn.call(this,e,t)}function qU(n,e,t){this.c=n,Nj.call(this,e,t)}function GU(n,e,t){aY(t,0,n,e,t.length,!1)}function eh(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function Qoe(n,e){e&&(n.b=e,n.a=(fl(e),e.a))}function zU(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function UU(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function WU(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function XU(n){return bl(the($r(n)?Ks(n):n))}function Joe(n,e){return Uc(GEn(n.d),GEn(e.d))}function Yoe(n,e){return e==(J(),Gn)?n.c:n.d}function h3(){h3=N,don=(J(),Gn),dP=Vn}function PEn(){this.b=K(Y(cn((Go(),xR))))}function IEn(n){return ca(),F(Zn,rn,1,n,5,1)}function Zoe(n){return new fn(n.c+n.b,n.d+n.a)}function nfe(n,e){return Sj(),Uc(n.d.p,e.d.p)}function aD(n){return ne(n.b!=0),Ts(n,n.a.a)}function efe(n){return ne(n.b!=0),Ts(n,n.c.b)}function VU(n,e){if(!n)throw T(new R9n(e))}function TE(n,e){if(!n)throw T(new Hn(e))}function QU(n,e,t){t3.call(this,n,e),this.b=t}function v8(n,e,t){lz.call(this,n,e),this.c=t}function OEn(n,e,t){oIn.call(this,e,t),this.d=n}function JU(n){IU(),Yy.call(this),this.th(n)}function DEn(n,e,t){this.a=n,Ew.call(this,e,t)}function $En(n,e,t){this.a=n,Ew.call(this,e,t)}function ME(n,e,t){lz.call(this,n,e),this.c=t}function FEn(){T3(),khe.call(this,(Z1(),uo))}function xEn(n){return n!=null&&!$F(n,a9,d9)}function tfe(n,e){return(GDn(n)<<4|GDn(e))&Ut}function ife(n,e){return QE(),ex(n,e),new oTn(n,e)}function sa(n,e){var t;n.n&&(t=e,W(n.f,t))}function l3(n,e,t){var i;i=new Z0(t),Ro(n,e,i)}function rfe(n,e){var t;return t=n.c,wV(n,e),t}function YU(n,e){return e<0?n.g=-1:n.g=e,n}function AE(n,e){return H0e(n),n.a*=e,n.b*=e,n}function LEn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function Ke(n,e){return Kt(n,e,n.c.b,n.c),!0}function ZU(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function dD(n){this.b=n,this.a=Ed(this.b.a).Ed()}function NEn(n,e){this.b=n,this.a=e,TI.call(this)}function BEn(n,e){this.a=n,this.b=e,TI.call(this)}function REn(n,e){SCn.call(this,e,1040),this.a=n}function m8(n){return n==0||isNaN(n)?n:n<0?-1:1}function cfe(n){return C2(),fh(n)==At(ml(n))}function ufe(n){return C2(),ml(n)==At(fh(n))}function jd(n,e){return v6(n,new t3(e.a,e.b))}function sfe(n){return!Xi(n)&&n.c.i.c==n.d.i.c}function SE(n){var e;return e=n.n,n.a.b+e.d+e.a}function _En(n){var e;return e=n.n,n.e.b+e.d+e.a}function nW(n){var e;return e=n.n,n.e.a+e.b+e.c}function KEn(n){return Je(),new th(0,n)}function ofe(n){return n.a?n.a:WD(n)}function A5(n){if(!n)throw T(new Up(null))}function HEn(){HEn=N,mH=(Pn(),new OI(XB))}function PE(){PE=N,new JQ((HI(),uR),(qI(),cR))}function qEn(){qEn=N,jin=F(Wi,q,19,256,0,1)}function bD(n,e,t,i){MQ.call(this,n,e,t,i,0,0)}function ffe(n,e,t){return it(n.b,u(t.b,17),e)}function hfe(n,e,t){return it(n.b,u(t.b,17),e)}function lfe(n,e){return W(n,new fn(e.a,e.b))}function afe(n,e){return n.c=e)throw T(new qq)}function Xfe(n,e,t){return Mt(e,0,rW(e[0],t[0])),e}function Vfe(n,e,t){e.Ye(t,K(Y(te(n.b,t)))*n.a)}function ACn(n,e,t){return eg(),R3(n,e)&&R3(n,t)}function D5(n){return Tu(),!n.Hc(n1)&&!n.Hc(Gl)}function qE(n){return new fn(n.c+n.b/2,n.d+n.a/2)}function MD(n,e){return e.kh()?pl(n.b,u(e,49)):e}function kW(n,e){this.e=n,this.d=e&64?e|Nf:e}function SCn(n,e){this.c=0,this.d=n,this.b=e|64|Nf}function GE(n){this.b=new Pc(11),this.a=(Ow(),n)}function AD(n){this.b=null,this.a=(Ow(),n||Lin)}function PCn(n){this.a=Y$n(n.a),this.b=new du(n.b)}function ICn(n){this.b=n,b2.call(this,n),$yn(this)}function OCn(n){this.b=n,u8.call(this,n),Fyn(this)}function Y0(n,e,t){this.a=n,g2.call(this,e,t,5,6)}function yW(n,e,t,i){this.b=n,Jt.call(this,e,t,i)}function wi(n,e,t,i,r){D$.call(this,n,e,t,i,r,-1)}function $5(n,e,t,i,r){R8.call(this,n,e,t,i,r,-1)}function V(n,e,t,i){Jt.call(this,n,e,t),this.b=i}function zE(n,e,t,i){v8.call(this,n,e,t),this.b=i}function DCn(n){xkn.call(this,n,!1),this.a=!1}function $Cn(n,e){this.b=n,bvn.call(this,n.b),this.a=e}function FCn(n,e){nb(),Yie.call(this,n,mT(new Ku(e)))}function UE(n,e){return Je(),new xW(n,e,0)}function SD(n,e){return Je(),new xW(6,n,e)}function Qfe(n,e){return An(n.substr(0,e.length),e)}function zu(n,e){return mi(e)?QD(n,e):!!Ar(n.f,e)}function Oi(n,e){for(_n(e);n.Ob();)e.td(n.Pb())}function Pw(n,e,t){jl(),this.e=n,this.d=e,this.a=t}function o1(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function jW(n){var e;for(e=n;e.f;)e=e.f;return e}function y2(n){var e;return e=t6(n),ne(e!=null),e}function Jfe(n){var e;return e=Lge(n),ne(e!=null),e}function d3(n,e){var t;return t=n.a.gc(),$X(e,t),t-e}function EW(n,e){var t;for(t=0;t0?j.Math.log(n/e):-100}function xCn(n,e){return fc(n,e)<0?-1:fc(n,e)>0?1:0}function SW(n,e,t){return MRn(n,u(e,46),u(t,167))}function LCn(n,e){return u(vW(Ed(n.a)).Xb(e),42).cd()}function uhe(n,e){return P0e(e,n.length),new REn(n,e)}function DD(n,e){this.d=n,ie.call(this,n),this.e=e}function Cd(n){this.d=(_n(n),n),this.a=0,this.c=IM}function PW(n,e){cd.call(this,1),this.a=n,this.b=e}function NCn(n,e){return n.c?NCn(n.c,e):W(n.b,e),n}function she(n,e,t){var i;return i=ub(n,e),g$(n,e,t),i}function IW(n,e){var t;return t=n.slice(0,e),WX(t,n)}function BCn(n,e,t){var i;for(i=0;i=n.g}function KD(n,e,t){var i;return i=Y$(n,e,t),rZ(n,i)}function j2(n,e){var t;t=n.a.length,ub(n,t),g$(n,t,e)}function ZCn(n,e){var t;t=console[n],t.call(console,e)}function nTn(n,e){var t;++n.j,t=n.Vi(),n.Ii(n.oi(t,e))}function mhe(n,e,t){u(e.b,65),Yc(e.a,new NU(n,t,e))}function FW(n,e,t){uj.call(this,e),this.a=n,this.b=t}function xW(n,e,t){cd.call(this,n),this.a=e,this.b=t}function LW(n,e,t){this.a=n,xq.call(this,e),this.b=t}function eTn(n,e,t){this.a=n,aX.call(this,8,e,null,t)}function khe(n){this.a=(_n(xe),xe),this.b=n,new tG}function tTn(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function NW(n){this.c=n,this.b=n.a.d.a,rU(n.a.e,this)}function Uu(n){z0(n.c!=-1),n.d.$c(n.c),n.b=n.c,n.c=-1}function L5(n){return j.Math.sqrt(n.a*n.a+n.b*n.b)}function Md(n,e){return a3(e,n.a.c.length),un(n.a,e)}function $f(n,e){return B(n)===B(e)||n!=null&&tt(n,e)}function yhe(n){return 0>=n?new PG:sbe(n-1)}function jhe(n){return aw?QD(aw,n):!1}function iTn(n){return n?n.dc():!n.Kc().Ob()}function Gi(n){return!n.a&&n.c?n.c.b:n.a}function Ehe(n){return!n.a&&(n.a=new Jt(zl,n,4)),n.a}function Ad(n){return!n.d&&(n.d=new Jt(ar,n,1)),n.d}function _n(n){if(n==null)throw T(new Nv);return n}function N5(n){n.c?n.c.He():(n.d=!0,S8e(n))}function fl(n){n.c?fl(n.c):(Ta(n),n.d=!0)}function rTn(n){KW(n.a),n.b=F(Zn,rn,1,n.b.length,5,1)}function Che(n,e){return Uc(e.j.c.length,n.j.c.length)}function The(n,e){n.c<0||n.b.b=0?n.Bh(t):bY(n,e)}function cTn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function Ahe(n){if(n.p!=4)throw T(new fu);return n.e}function She(n){if(n.p!=3)throw T(new fu);return n.e}function Phe(n){if(n.p!=6)throw T(new fu);return n.f}function Ihe(n){if(n.p!=6)throw T(new fu);return n.k}function Ohe(n){if(n.p!=3)throw T(new fu);return n.j}function Dhe(n){if(n.p!=4)throw T(new fu);return n.j}function BW(n){return!n.b&&(n.b=new sj(new KI)),n.b}function Sd(n){return n.c==-2&&Pte(n,Qve(n.g,n.b)),n.c}function g3(n,e){var t;return t=LD("",n),t.n=e,t.i=1,t}function $he(n,e){yD(u(e.b,65),n),Yc(e.a,new Aq(n))}function Fhe(n,e){me((!n.a&&(n.a=new l8(n,n)),n.a),e)}function uTn(n,e){this.b=n,DD.call(this,n,e),$yn(this)}function sTn(n,e){this.b=n,AU.call(this,n,e),Fyn(this)}function RW(n,e,t,i){bd.call(this,n,e),this.d=t,this.a=i}function VE(n,e,t,i){bd.call(this,n,t),this.a=e,this.f=i}function oTn(n,e){bce.call(this,obe(pe(n),pe(e))),this.a=e}function fTn(){UJ.call(this,Ka,(a8n(),hee)),tEe(this)}function hTn(){UJ.call(this,Vs,(Qp(),g1n)),lje(this)}function lTn(){Oe.call(this,"DELAUNAY_TRIANGULATION",0)}function xhe(n){return String.fromCharCode.apply(null,n)}function it(n,e,t){return mi(e)?kr(n,e,t):_c(n.f,e,t)}function _W(n){return Pn(),n?n.ve():(Ow(),Ow(),Bin)}function Lhe(n,e,t){return L2(),t.pg(n,u(e.cd(),146))}function aTn(n,e){return PE(),new JQ(new Wyn(n),new Uyn(e))}function Nhe(n){return is(n,AL),KC(qi(qi(5,n),n/10|0))}function QE(){QE=N,fzn=new GI(A(M(Ha,1),OM,42,0,[]))}function dTn(n){return!n.d&&(n.d=new _p(n.c.Cc())),n.d}function p3(n){return!n.a&&(n.a=new W9n(n.c.vc())),n.a}function bTn(n){return!n.b&&(n.b=new Wp(n.c.ec())),n.b}function rh(n,e){for(;e-- >0;)n=n<<1|(n<0?1:0);return n}function pc(n,e){return B(n)===B(e)||n!=null&&tt(n,e)}function Bhe(n,e){return qn(),u(e.b,19).ai&&++i,i}function Oh(n){var e,t;return t=(e=new ud,e),O3(t,n),t}function UD(n){var e,t;return t=(e=new ud,e),VJ(t,n),t}function Zhe(n,e){var t;return t=te(n.f,e),MV(e,t),null}function WD(n){var e;return e=hbe(n),e||null}function CTn(n){return!n.b&&(n.b=new V(di,n,12,3)),n.b}function n1e(n){return n!=null&&_9(tI,n.toLowerCase())}function e1e(n,e){return Zt(bu(n)*Gu(n),bu(e)*Gu(e))}function t1e(n,e){return Zt(bu(n)*Gu(n),bu(e)*Gu(e))}function i1e(n,e){return Zt(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function r1e(n,e){return Zt(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function TTn(n,e,t){t.a?nu(n,e.b-n.f/2):Zc(n,e.a-n.g/2)}function MTn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function ATn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function ha(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function STn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function PTn(n,e,t,i){ms(),ySn.call(this,e,t,i),this.a=n}function ITn(n,e,t,i){ms(),ySn.call(this,e,t,i),this.a=n}function OTn(n,e){this.a=n,hue.call(this,n,u(n.d,15).Zc(e))}function XD(n){this.f=n,this.c=this.f.e,n.f>0&&qFn(this)}function DTn(n,e,t,i){this.b=n,this.c=i,FO.call(this,e,t)}function $Tn(n){return ne(n.b=0&&An(n.substr(t,e.length),e)}function hl(n,e,t,i,r,c,o){return new v$(n.e,e,t,i,r,c,o)}function QTn(n,e,t,i,r,c){this.a=n,z$.call(this,e,t,i,r,c)}function JTn(n,e,t,i,r,c){this.a=n,z$.call(this,e,t,i,r,c)}function YTn(n,e){this.g=n,this.d=A(M(vh,1),E1,10,0,[e])}function f1(n,e){this.e=n,this.a=Zn,this.b=yBn(e),this.c=e}function ZTn(n,e){kE.call(this),eV(this),this.a=n,this.c=e}function M8(n,e,t,i){Mt(n.c[e.g],t.g,i),Mt(n.c[t.g],e.g,i)}function ZD(n,e,t,i){Mt(n.c[e.g],e.g,t),Mt(n.b[e.g],e.g,i)}function M1e(){return x8(),A(M(ron,1),z,376,0,[uK,iy])}function A1e(){return K8(),A(M(Qcn,1),z,479,0,[Vcn,xS])}function S1e(){return V8(),A(M(Wcn,1),z,419,0,[$S,Ucn])}function P1e(){return OC(),A(M(Rcn,1),z,422,0,[Bcn,s_])}function I1e(){return kC(),A(M(fun,1),z,420,0,[j_,oun])}function O1e(){return z8(),A(M(non,1),z,421,0,[iK,rK])}function D1e(){return z5(),A(M(bJn,1),z,523,0,[Hm,Km])}function $1e(){return No(),A(M(BJn,1),z,520,0,[tw,Bl])}function F1e(){return Ff(),A(M(yJn,1),z,516,0,[M0,I1])}function x1e(){return ef(),A(M(EJn,1),z,515,0,[Ja,kf])}function L1e(){return Id(),A(M(zJn,1),z,455,0,[Rl,Lg])}function N1e(){return gC(),A(M(Son,1),z,425,0,[yK,Aon])}function B1e(){return aC(),A(M(Mon,1),z,480,0,[kK,Ton])}function R1e(){return iT(),A(M(Pon,1),z,495,0,[EP,mv])}function _1e(){return $C(),A(M(Oon,1),z,426,0,[Ion,TK])}function K1e(){return c7(),A(M(Ffn,1),z,429,0,[DP,$fn])}function H1e(){return L8(),A(M(afn,1),z,430,0,[FK,IP])}function q1e(){return $T(),A(M(Jin,1),z,428,0,[yR,Qin])}function G1e(){return RC(),A(M(Zin,1),z,427,0,[Yin,jR])}function z1e(){return _C(),A(M(Arn,1),z,424,0,[$R,tS])}function U1e(){return B3(),A(M(NWn,1),z,511,0,[_k,UR])}function sC(n,e,t,i){return t>=0?n.jh(e,t,i):n.Sg(null,t,i)}function n$(n){return n.b.b==0?n.a.$e():aD(n.b)}function W1e(n){if(n.p!=5)throw T(new fu);return ge(n.f)}function X1e(n){if(n.p!=5)throw T(new fu);return ge(n.k)}function VW(n){return B(n.a)===B((eF(),gH))&&Vje(n),n.a}function nMn(n){this.a=u(pe(n),271),this.b=(Pn(),new Hz(n))}function eMn(n,e){bte(this,new fn(n.a,n.b)),wte(this,p8(e))}function Id(){Id=N,Rl=new iz(Y2,0),Lg=new iz(Z2,1)}function Ff(){Ff=N,M0=new ez(Z2,0),I1=new ez(Y2,1)}function Od(){rie.call(this,new s2(sb(12))),Bz(!0),this.a=2}function e$(n,e,t){Je(),cd.call(this,n),this.b=e,this.a=t}function QW(n,e,t){ms(),uj.call(this,e),this.a=n,this.b=t}function tMn(n){kE.call(this),eV(this),this.a=n,this.c=!0}function iMn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function oC(n){var e;ebe(n.a),byn(n.a),e=new tj(n.a),TQ(e)}function V1e(n,e){aBn(n,!0),Yc(n.e.wf(),new $U(n,!0,e))}function fC(n,e){return LAn(e),Y0e(n,F(be,Le,25,e,15,1),e)}function Q1e(n,e){return C2(),n==At(fh(e))||n==At(ml(e))}function vc(n,e){return e==null?Vr(Ar(n.f,null)):n5(n.g,e)}function J1e(n){return n.b==0?null:(ne(n.b!=0),Ts(n,n.a.a))}function Gt(n){return Math.max(Math.min(n,nt),-2147483648)|0}function Y1e(n,e){var t=lR[n.charCodeAt(0)];return t??n}function hC(n,e){return tC(n,"set1"),tC(e,"set2"),new Z8n(n,e)}function Z1e(n,e){var t;return t=W0e(n.f,e),st(vE(t),n.f.d)}function R5(n,e){var t,i;return t=e,i=new dI,n_n(n,t,i),i.d}function t$(n,e,t,i){var r;r=new Gjn,e.a[t.g]=r,m2(n.b,i,r)}function JW(n,e,t){var i;i=n.Yg(e),i>=0?n.sh(i,t):_Y(n,e,t)}function Dw(n,e,t){dC(),n&&it(dH,n,e),n&&it($y,n,t)}function rMn(n,e,t){this.i=new X,this.b=n,this.g=e,this.a=t}function lC(n,e,t){this.c=new X,this.e=n,this.f=e,this.b=t}function YW(n,e,t){this.a=new X,this.e=n,this.f=e,this.c=t}function cMn(n,e){oE(this),this.f=e,this.g=n,eC(this),this._d()}function A8(n,e){var t;t=n.q.getHours(),n.q.setDate(e),S6(n,t)}function uMn(n,e){var t;for(pe(e),t=n.a;t;t=t.c)e.Od(t.g,t.i)}function sMn(n){var e;return e=new kj(sb(n.length)),qV(e,n),e}function nle(n){function e(){}return e.prototype=n||{},new e}function ele(n,e){return LOn(n,e)?(FIn(n),!0):!1}function Dh(n,e){if(e==null)throw T(new Nv);return Y2e(n,e)}function tle(n){if(n.qe())return null;var e=n.n;return RA[e]}function S8(n){return n.Db>>16!=3?null:u(n.Cb,33)}function nf(n){return n.Db>>16!=9?null:u(n.Cb,33)}function oMn(n){return n.Db>>16!=6?null:u(n.Cb,79)}function fMn(n){return n.Db>>16!=7?null:u(n.Cb,235)}function hMn(n){return n.Db>>16!=7?null:u(n.Cb,160)}function At(n){return n.Db>>16!=11?null:u(n.Cb,33)}function lMn(n,e){var t;return t=n.Yg(e),t>=0?n.lh(t):Ox(n,e)}function aMn(n,e){var t;return t=new iW(e),dxn(t,n),new du(t)}function ZW(n){var e;return e=n.d,e=n.si(n.f),me(n,e),e.Ob()}function dMn(n,e){return n.b+=e.b,n.c+=e.c,n.d+=e.d,n.a+=e.a,n}function i$(n,e){return j.Math.abs(n)0}function bMn(){this.a=new Sh,this.e=new fi,this.g=0,this.i=0}function wMn(n){this.a=n,this.b=F(lJn,q,1944,n.e.length,0,2)}function r$(n,e,t){var i;i=tDn(n,e,t),n.b=new tT(i.c.length)}function ef(){ef=N,Ja=new nz(hN,0),kf=new nz("UP",1)}function aC(){aC=N,kK=new rz(PHn,0),Ton=new rz("FAN",1)}function dC(){dC=N,dH=new we,$y=new we,Ere(Azn,new z2n)}function rle(n){if(n.p!=0)throw T(new fu);return b5(n.f,0)}function cle(n){if(n.p!=0)throw T(new fu);return b5(n.k,0)}function gMn(n){return n.Db>>16!=3?null:u(n.Cb,147)}function y3(n){return n.Db>>16!=6?null:u(n.Cb,235)}function eb(n){return n.Db>>16!=17?null:u(n.Cb,26)}function pMn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.le(e))}function ule(n,e){var t;return t=n.a.get(e),t??new Array}function sle(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),S6(n,t)}function kr(n,e,t){return e==null?_c(n.f,null,t):Gd(n.g,e,t)}function _5(n,e,t,i,r,c){return new Lh(n.e,e,n.aj(),t,i,r,c)}function P8(n,e,t){return n.a=Yu(n.a,0,e)+(""+t)+r8(n.a,e),n}function ole(n,e,t){return W(n.a,(QE(),ex(e,t),new bd(e,t))),n}function nX(n){return _z(n.c),n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function vMn(n){return _z(n.e),n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function Ei(n,e){n.d&&Qc(n.d.e,n),n.d=e,n.d&&W(n.d.e,n)}function Hi(n,e){n.c&&Qc(n.c.g,n),n.c=e,n.c&&W(n.c.g,n)}function yr(n,e){n.c&&Qc(n.c.a,n),n.c=e,n.c&&W(n.c.a,n)}function Hr(n,e){n.i&&Qc(n.i.j,n),n.i=e,n.i&&W(n.i.j,n)}function mMn(n,e,t){this.a=e,this.c=n,this.b=(pe(t),new du(t))}function kMn(n,e,t){this.a=e,this.c=n,this.b=(pe(t),new du(t))}function yMn(n,e){this.a=n,this.c=Qr(this.a),this.b=new uC(e)}function fle(n){var e;return Ta(n),e=new fi,gt(n,new Vvn(e))}function tb(n,e){if(n<0||n>e)throw T(new vr(cnn+n+unn+e))}function eX(n,e){return lCn(n.a,e)?TW(n,u(e,22).g,null):null}function hle(n){return yF(),qn(),u(n.a,81).d.e!=0}function jMn(){jMn=N,azn=Fe((aj(),A(M(lzn,1),z,538,0,[fR])))}function EMn(){EMn=N,YQn=ju(new hi,(Qi(),Ir),(rr(),Kk))}function tX(){tX=N,ZQn=ju(new hi,(Qi(),Ir),(rr(),Kk))}function CMn(){CMn=N,eJn=ju(new hi,(Qi(),Ir),(rr(),Kk))}function TMn(){TMn=N,gJn=Ze(new hi,(Qi(),Ir),(rr(),km))}function Zu(){Zu=N,mJn=Ze(new hi,(Qi(),Ir),(rr(),km))}function MMn(){MMn=N,kJn=Ze(new hi,(Qi(),Ir),(rr(),km))}function c$(){c$=N,TJn=Ze(new hi,(Qi(),Ir),(rr(),km))}function AMn(){AMn=N,lYn=ju(new hi,(c4(),Gm),(k6(),lK))}function aa(n,e,t,i){this.c=n,this.d=i,s$(this,e),o$(this,t)}function M2(n){this.c=new Ct,this.b=n.b,this.d=n.c,this.a=n.a}function u$(n){this.a=j.Math.cos(n),this.b=j.Math.sin(n)}function s$(n,e){n.a&&Qc(n.a.k,n),n.a=e,n.a&&W(n.a.k,n)}function o$(n,e){n.b&&Qc(n.b.f,n),n.b=e,n.b&&W(n.b.f,n)}function SMn(n,e){mhe(n,n.b,n.c),u(n.b.b,65),e&&u(e.b,65).b}function lle(n,e){vQ(n,e),I(n.Cb,88)&&yb(Iu(u(n.Cb,88)),2)}function f$(n,e){I(n.Cb,88)&&yb(Iu(u(n.Cb,88)),4),Ic(n,e)}function bC(n,e){I(n.Cb,179)&&(u(n.Cb,179).tb=null),Ic(n,e)}function mc(n,e){return er(),R$(e)?new IE(e,n):new i8(e,n)}function ale(n,e){var t,i;t=e.c,i=t!=null,i&&j2(n,new Z0(e.c))}function PMn(n){var e,t;return t=(Qp(),e=new ud,e),O3(t,n),t}function IMn(n){var e,t;return t=(Qp(),e=new ud,e),O3(t,n),t}function OMn(n,e){var t;return t=new Rs(n),e.c[e.c.length]=t,t}function DMn(n,e){var t;return t=u(ab(T2(n.a),e),14),t?t.gc():0}function $Mn(n){var e;return Ta(n),e=(Ow(),Ow(),Nin),qC(n,e)}function FMn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function iX(n,e){tie.call(this,new s2(sb(n))),is(e,W_n),this.a=e}function ch(n,e,t){KDn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function xMn(n,e,t){var i;KDn(e,t,n.c.length),i=t-e,AG(n.c,e,i)}function dle(n,e){Dyn(n,ge(ci(cl(e,24),FM)),ge(ci(e,FM)))}function Ln(n,e){if(n<0||n>=e)throw T(new vr(cnn+n+unn+e))}function Te(n,e){if(n<0||n>=e)throw T(new wG(cnn+n+unn+e))}function xn(n,e){this.b=(_n(n),n),this.a=e&Ib?e:e|64|Nf}function LMn(n){dyn(this),Wmn(this.a,KV(j.Math.max(8,n))<<1)}function tf(n){return Gr(A(M(ai,1),q,8,0,[n.i.n,n.n,n.a]))}function ble(){return hf(),A(M(Nu,1),z,132,0,[Win,hs,Rb])}function wle(){return _o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])}function gle(){return Cu(),A(M(Qzn,1),z,461,0,[Xf,Ol,Co])}function ple(){return Jc(),A(M(Yzn,1),z,462,0,[Wo,Dl,To])}function vle(){return qd(),A(M(zrn,1),z,423,0,[yg,Grn,qR])}function mle(){return W5(),A(M(Krn,1),z,379,0,[NR,LR,BR])}function kle(){return i6(),A(M(Gsn,1),z,378,0,[J_,qsn,oP])}function yle(){return F2(),A(M(Kcn,1),z,314,0,[ap,qk,_cn])}function jle(){return VC(),A(M(qcn,1),z,337,0,[Hcn,DS,o_])}function Ele(){return ya(),A(M(aXn,1),z,450,0,[l_,cv,Tg])}function Cle(){return Kd(),A(M(YR,1),z,361,0,[g0,Fl,w0])}function Tle(){return Nh(),A(M(kXn,1),z,303,0,[zk,Ag,dp])}function Mle(){return q3(),A(M(y_,1),z,292,0,[m_,k_,Gk])}function Ale(){return ur(),A(M(zQn,1),z,452,0,[Bm,Au,xc])}function Sle(){return Rh(),A(M(Zsn,1),z,339,0,[Nl,Ysn,tK])}function Ple(){return oT(),A(M(ion,1),z,375,0,[eon,cK,ton])}function Ile(){return dT(),A(M(hon,1),z,377,0,[fK,pv,ew])}function Ole(){return Q3(),A(M(uon,1),z,336,0,[sK,con,Rm])}function Dle(){return uT(),A(M(fon,1),z,338,0,[oon,oK,son])}function $le(){return _d(),A(M(fJn,1),z,454,0,[ry,_m,aP])}function Fle(){return CT(),A(M(gYn,1),z,442,0,[CK,jK,EK])}function xle(){return f7(),A(M(Fon,1),z,380,0,[CP,Don,$on])}function Lle(){return ET(),A(M(Yon,1),z,381,0,[Jon,IK,Qon])}function Nle(){return sT(),A(M(Xon,1),z,293,0,[PK,Won,Uon])}function Ble(){return w7(),A(M(OK,1),z,437,0,[AP,SP,PP])}function Rle(){return _h(),A(M(Khn,1),z,334,0,[HP,F1,i9])}function _le(){return sf(),A(M(Phn,1),z,272,0,[jv,cw,Ev])}function Kle(n,e){return o9e(n,e,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function Hle(n,e,t){var i;return i=O6(n,e,!1),i.b<=e&&i.a<=t}function NMn(n,e,t){var i;i=new Jwn,i.b=e,i.a=t,++e.b,W(n.d,i)}function qle(n,e){var t;return t=(_n(n),n).g,Yz(!!t),_n(e),t(e)}function rX(n,e){var t,i;return i=d3(n,e),t=n.a.Zc(i),new Y8n(n,t)}function Gle(n){return n.Db>>16!=6?null:u(Fx(n),235)}function zle(n){if(n.p!=2)throw T(new fu);return ge(n.f)&Ut}function Ule(n){if(n.p!=2)throw T(new fu);return ge(n.k)&Ut}function Wle(n){return n.a==(T3(),uI)&&Ste(n,C9e(n.g,n.b)),n.a}function A2(n){return n.d==(T3(),uI)&&Ite(n,pke(n.g,n.b)),n.d}function y(n){return ne(n.ai?1:0}function BMn(n,e){var t,i;return t=F$(e),i=t,u(te(n.c,i),19).a}function RMn(n,e){var t;for(t=n+"";t.length0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function rAn(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function rae(n){return!!n.a&&Ou(n.a.a).i!=0&&!(n.b&&YF(n.b))}function cae(n){return!!n.u&&bc(n.u.a).i!=0&&!(n.n&&JF(n.n))}function cAn(n){return gD(n.e.Hd().gc()*n.c.Hd().gc(),16,new tvn(n))}function uae(n,e){return xCn(eu(n.q.getTime()),eu(e.q.getTime()))}function xf(n){return u(lf(n,F(GR,MN,17,n.c.length,0,1)),474)}function I8(n){return u(lf(n,F(vh,E1,10,n.c.length,0,1)),193)}function sae(n){return Zu(),!Xi(n)&&!(!Xi(n)&&n.c.i.c==n.d.i.c)}function uAn(n,e,t){var i;i=(pe(n),new du(n)),N3e(new mMn(i,e,t))}function O8(n,e,t){var i;i=(pe(n),new du(n)),B3e(new kMn(i,e,t))}function sAn(n,e){var t;return t=1-e,n.a[t]=eT(n.a[t],t),eT(n,e)}function oAn(n,e){var t;n.e=new oG,t=Cb(e),bi(t,n.c),eBn(n,t,0)}function Ci(n,e,t,i){var r;r=new XH,r.a=e,r.b=t,r.c=i,Ke(n.a,r)}function Z(n,e,t,i){var r;r=new XH,r.a=e,r.b=t,r.c=i,Ke(n.b,r)}function po(n){var e,t,i;return e=new HCn,t=Zx(e,n),UEe(e),i=t,i}function hX(){var n,e,t;return e=(t=(n=new ud,n),t),W(M1n,e),e}function pC(n){return n.j.c=F(Zn,rn,1,0,5,1),KW(n.c),Khe(n.a),n}function $w(n){return Qv(),I(n.g,10)?u(n.g,10):null}function oae(n){return Iw(n).dc()?!1:(sce(n,new Np),!0)}function fae(n){if(!("stack"in n))try{throw n}catch{}return n}function D8(n,e){if(n<0||n>=e)throw T(new vr(j6e(n,e)));return n}function fAn(n,e,t){if(n<0||et)throw T(new vr(W5e(n,e,t)))}function d$(n,e){if(ri(n.a,e),e.d)throw T(new _r(wKn));e.d=n}function b$(n,e){if(e.$modCount!=n.$modCount)throw T(new vs)}function hAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function lAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function aAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function hae(n,e){return n.a<=n.b?(e.ud(n.a++),!0):!1}function $d(n){var e;return $r(n)?(e=n,e==-0?0:e):m0e(n)}function vC(n){var e;return fl(n),e=new fln,vw(n.a,new Wvn(e)),e}function dAn(n){var e;return fl(n),e=new oln,vw(n.a,new Uvn(e)),e}function Ii(n,e){this.a=n,$v.call(this,n),tb(e,n.gc()),this.b=e}function lX(n){this.e=n,this.b=this.e.a.entries(),this.a=new Array}function lae(n){return gD(n.e.Hd().gc()*n.c.Hd().gc(),273,new evn(n))}function mC(n){return new Pc((is(n,AL),KC(qi(qi(5,n),n/10|0))))}function bAn(n){return u(lf(n,F(FWn,UKn,11,n.c.length,0,1)),1943)}function aae(n,e,t){return t.f.c.length>0?SW(n.a,e,t):SW(n.b,e,t)}function dae(n,e,t){n.d&&Qc(n.d.e,n),n.d=e,n.d&&Q0(n.d.e,t,n)}function w$(n,e){uTe(e,n),WU(n.d),WU(u(k(n,(nn(),eP)),207))}function H5(n,e){cTe(e,n),UU(n.d),UU(u(k(n,(nn(),eP)),207))}function Fd(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=t.fe()),i}function j3(n,e){var t,i;return t=ub(n,e),i=null,t&&(i=t.ie()),i}function q5(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=t.ie()),i}function $h(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=tY(t)),i}function bae(n,e,t){var i;return i=i4(t),gM(n.g,i,e),gM(n.i,e,t),e}function wae(n,e,t){var i;i=q2e();try{return kue(n,e,t)}finally{Mae(i)}}function wAn(n){var e;e=n.Wg(),this.a=I(e,69)?u(e,69).Zh():e.Kc()}function hi(){P9n.call(this),this.j.c=F(Zn,rn,1,0,5,1),this.a=-1}function aX(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function gAn(n,e,t,i){this.e=i,this.d=null,this.c=n,this.a=e,this.b=t}function dX(n,e,t){this.d=new r6n(this),this.e=n,this.i=e,this.f=t}function kC(){kC=N,j_=new QG(I4,0),oun=new QG("TOP_LEFT",1)}function pAn(){pAn=N,aon=aTn(Q(1),Q(4)),lon=aTn(Q(1),Q(2))}function vAn(){vAn=N,uZn=Fe((Ij(),A(M(cZn,1),z,551,0,[$K])))}function mAn(){mAn=N,rZn=Fe((Pj(),A(M(lfn,1),z,482,0,[DK])))}function kAn(){kAn=N,CZn=Fe((Jv(),A(M(Dfn,1),z,530,0,[hy])))}function yAn(){yAn=N,IUn=Fe((Aj(),A(M(krn,1),z,481,0,[SR])))}function gae(){return Hd(),A(M(EUn,1),z,406,0,[Ok,Ik,MR,AR])}function pae(){return FC(),A(M(WA,1),z,297,0,[vR,qin,Gin,zin])}function vae(){return d6(),A(M(SUn,1),z,394,0,[Lk,YA,ZA,Nk])}function mae(){return K2(),A(M(TUn,1),z,323,0,[$k,Dk,Fk,xk])}function kae(){return G3(),A(M(jWn,1),z,405,0,[b0,Hb,Kb,kg])}function yae(){return aT(),A(M(KWn,1),z,360,0,[QR,TS,MS,Hk])}function jAn(n,e,t,i){return I(t,54)?new ojn(n,e,t,i):new pW(n,e,t,i)}function jae(){return ff(),A(M(QWn,1),z,411,0,[lp,nv,ev,JR])}function Eae(n){var e;return n.j==(J(),ae)&&(e=GLn(n),au(e,Vn))}function Cae(n,e){var t;t=e.a,Hi(t,e.c.d),Ei(t,e.d.d),fb(t.a,n.n)}function EAn(n,e){return u(yd(KE(u(ct(n.k,e),15).Oc(),jg)),113)}function CAn(n,e){return u(yd(HE(u(ct(n.k,e),15).Oc(),jg)),113)}function Tae(n){return new xn(jbe(u(n.a.dd(),14).gc(),n.a.cd()),16)}function E3(n){return I(n,14)?u(n,14).dc():!n.Kc().Ob()}function S2(n){return Qv(),I(n.g,145)?u(n.g,145):null}function TAn(n){if(n.e.g!=n.b)throw T(new vs);return!!n.c&&n.d>0}function Re(n){return ne(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function bX(n,e){_n(e),Mt(n.a,n.c,e),n.c=n.c+1&n.a.length-1,MFn(n)}function ll(n,e){_n(e),n.b=n.b-1&n.a.length-1,Mt(n.a,n.b,e),MFn(n)}function MAn(n,e){var t;for(t=n.j.c.length;t0&&gc(n.g,0,e,0,n.i),e}function IAn(n,e){$j();var t;return t=u(te(eI,n),55),!t||t.wj(e)}function Bae(n){if(n.p!=1)throw T(new fu);return ge(n.f)<<24>>24}function Rae(n){if(n.p!=1)throw T(new fu);return ge(n.k)<<24>>24}function _ae(n){if(n.p!=7)throw T(new fu);return ge(n.k)<<16>>16}function Kae(n){if(n.p!=7)throw T(new fu);return ge(n.f)<<16>>16}function Fh(n){var e;for(e=0;n.Ob();)n.Pb(),e=qi(e,1);return KC(e)}function OAn(n,e){var t;return t=new R0,n.xd(t),t.a+="..",e.yd(t),t.a}function Hae(n,e,t){var i;i=u(te(n.g,t),57),W(n.a.c,new Pi(e,i))}function qae(n,e,t){return TD(Y(Vr(Ar(n.f,e))),Y(Vr(Ar(n.f,t))))}function yC(n,e,t){return vM(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function Gae(n,e,t){return m4(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function zae(n,e,t){return b9e(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function pX(n,e){return n==(Qn(),ti)&&e==ti?4:n==ti||e==ti?8:32}function DAn(n,e){return B(e)===B(n)?"(this Map)":e==null?iu:Lr(e)}function Uae(n,e){return u(e==null?Vr(Ar(n.f,null)):n5(n.g,e),281)}function $An(n,e,t){var i;return i=i4(t),it(n.b,i,e),it(n.c,e,t),e}function FAn(n,e){var t;for(t=e;t;)U0(n,t.i,t.j),t=At(t);return n}function vX(n,e){var t;return t=C8(f3(new x$(n,e))),DE(new x$(n,e)),t}function uh(n,e){er();var t;return t=u(n,66).Mj(),M5e(t,e),t.Ok(e)}function Wae(n,e,t,i,r){var c;c=m9e(r,t,i),W(e,p6e(r,c)),o5e(n,r,e)}function xAn(n,e,t){n.i=0,n.e=0,e!=t&&(uDn(n,e,t),cDn(n,e,t))}function mX(n,e){var t;t=n.q.getHours(),n.q.setFullYear(e+Tl),S6(n,t)}function Xae(n,e,t){if(t){var i=t.ee();n.a[e]=i(t)}else delete n.a[e]}function g$(n,e,t){if(t){var i=t.ee();t=i(t)}else t=void 0;n.a[e]=t}function LAn(n){if(n<0)throw T(new K9n("Negative array size: "+n))}function bc(n){return n.n||(Iu(n),n.n=new wCn(n,ar,n),Mr(n)),n.n}function G5(n){return ne(n.a=0&&n.a[t]===e[t];t--);return t<0}function KAn(n,e){V3();var t;return t=n.j.g-e.j.g,t!=0?t:0}function HAn(n,e){return _n(e),n.a!=null?$fe(e.Kb(n.a)):UA}function jC(n){var e;return n?new iW(n):(e=new Sh,nF(e,n),e)}function es(n,e){var t;return e.b.Kb(FPn(n,e.c.Ee(),(t=new Jvn(e),t)))}function EC(n){_J(),Dyn(this,ge(ci(cl(n,24),FM)),ge(ci(n,FM)))}function qAn(){qAn=N,Gzn=Fe(($T(),A(M(Jin,1),z,428,0,[yR,Qin])))}function GAn(){GAn=N,zzn=Fe((RC(),A(M(Zin,1),z,427,0,[Yin,jR])))}function zAn(){zAn=N,WUn=Fe((_C(),A(M(Arn,1),z,424,0,[$R,tS])))}function UAn(){UAn=N,BWn=Fe((B3(),A(M(NWn,1),z,511,0,[_k,UR])))}function WAn(){WAn=N,lXn=Fe((V8(),A(M(Wcn,1),z,419,0,[$S,Ucn])))}function XAn(){XAn=N,wXn=Fe((K8(),A(M(Qcn,1),z,479,0,[Vcn,xS])))}function VAn(){VAn=N,XQn=Fe((x8(),A(M(ron,1),z,376,0,[uK,iy])))}function QAn(){QAn=N,GQn=Fe((z8(),A(M(non,1),z,421,0,[iK,rK])))}function JAn(){JAn=N,sXn=Fe((OC(),A(M(Rcn,1),z,422,0,[Bcn,s_])))}function YAn(){YAn=N,jXn=Fe((kC(),A(M(fun,1),z,420,0,[j_,oun])))}function ZAn(){ZAn=N,RJn=Fe((No(),A(M(BJn,1),z,520,0,[tw,Bl])))}function nSn(){nSn=N,wJn=Fe((z5(),A(M(bJn,1),z,523,0,[Hm,Km])))}function eSn(){eSn=N,jJn=Fe((Ff(),A(M(yJn,1),z,516,0,[M0,I1])))}function tSn(){tSn=N,CJn=Fe((ef(),A(M(EJn,1),z,515,0,[Ja,kf])))}function iSn(){iSn=N,UJn=Fe((Id(),A(M(zJn,1),z,455,0,[Rl,Lg])))}function rSn(){rSn=N,hYn=Fe((gC(),A(M(Son,1),z,425,0,[yK,Aon])))}function cSn(){cSn=N,wYn=Fe((iT(),A(M(Pon,1),z,495,0,[EP,mv])))}function uSn(){uSn=N,fYn=Fe((aC(),A(M(Mon,1),z,480,0,[kK,Ton])))}function sSn(){sSn=N,vYn=Fe(($C(),A(M(Oon,1),z,426,0,[Ion,TK])))}function oSn(){oSn=N,TZn=Fe((c7(),A(M(Ffn,1),z,429,0,[DP,$fn])))}function fSn(){fSn=N,sZn=Fe((L8(),A(M(afn,1),z,430,0,[FK,IP])))}function z5(){z5=N,Hm=new ZG("UPPER",0),Km=new ZG("LOWER",1)}function Yae(n,e){var t;t=new r2,la(t,"x",e.a),la(t,"y",e.b),j2(n,t)}function Zae(n,e){var t;t=new r2,la(t,"x",e.a),la(t,"y",e.b),j2(n,t)}function nde(n,e){var t,i;i=!1;do t=JOn(n,e),i=i|t;while(t);return i}function jX(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function hSn(n,e){var t;for(t=e;t;)U0(n,-t.i,-t.j),t=At(t);return n}function $i(n,e){var t,i;for(_n(e),i=n.Kc();i.Ob();)t=i.Pb(),e.td(t)}function lSn(n,e){var t;return t=e.cd(),new bd(t,n.e.pc(t,u(e.dd(),14)))}function Kt(n,e,t,i){var r;r=new aI,r.c=e,r.b=t,r.a=i,i.b=t.a=r,++n.b}function Es(n,e,t){var i;return i=(Ln(e,n.c.length),n.c[e]),n.c[e]=t,i}function ede(n,e,t){return u(e==null?_c(n.f,null,t):Gd(n.g,e,t),281)}function k$(n){return n.c&&n.d?cX(n.c)+"->"+cX(n.d):"e_"+md(n)}function C3(n,e){return(Ta(n),Wv(new $n(n,new UX(e,n.a)))).sd(V4)}function tde(){return Qi(),A(M(Hrn,1),z,356,0,[Vf,$l,Hc,Cc,Ir])}function ide(){return J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])}function rde(n){return gj(),function(){return wae(n,this,arguments)}}function cde(){return Date.now?Date.now():new Date().getTime()}function Xi(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function aSn(n){if(!n.c.Sb())throw T(new ic);return n.a=!0,n.c.Ub()}function $8(n){n.i=0,z9(n.b,null),z9(n.c,null),n.a=null,n.e=null,++n.g}function EX(n){are.call(this,n==null?iu:Lr(n),I(n,78)?u(n,78):null)}function dSn(n){B_n(),Nmn(this),this.a=new Ct,QV(this,n),Ke(this.a,n)}function bSn(){RO(this),this.b=new fn($t,$t),this.a=new fn(Vt,Vt)}function wSn(n,e){this.c=0,this.b=e,qkn.call(this,n,17493),this.a=this.c}function y$(n){CC(),!pf&&(this.c=n,this.e=!0,this.a=new X)}function CC(){CC=N,pf=!0,Fzn=!1,xzn=!1,Nzn=!1,Lzn=!1}function CX(n,e){return I(e,149)?An(n.c,u(e,149).c):!1}function TX(n,e){var t;return t=0,n&&(t+=n.f.a/2),e&&(t+=e.f.a/2),t}function j$(n,e){var t;return t=u(xd(n.d,e),23),t||u(xd(n.e,e),23)}function gSn(n){this.b=n,ie.call(this,n),this.a=u(Rn(this.b.a,4),126)}function pSn(n){this.b=n,w2.call(this,n),this.a=u(Rn(this.b.a,4),126)}function Iu(n){return n.t||(n.t=new Amn(n),s6(new _9n(n),0,n.t)),n.t}function ude(){return sr(),A(M(e9,1),z,103,0,[mh,Ao,Zs,Jh,Yh])}function sde(){return qw(),A(M(c9,1),z,249,0,[Hl,Cy,Hhn,r9,qhn])}function ode(){return Ho(),A(M($1,1),z,175,0,[Xn,pi,Yf,Ya,D1])}function fde(){return P7(),A(M(gfn,1),z,316,0,[dfn,xK,wfn,LK,bfn])}function hde(){return b6(),A(M(Usn,1),z,315,0,[zsn,nK,eK,Lm,Nm])}function lde(){return Pa(),A(M(zcn,1),z,335,0,[f_,Gcn,h_,Em,jm])}function ade(){return g4(),A(M(eZn,1),z,355,0,[Ng,Ep,Qm,Vm,Jm])}function dde(){return Vw(),A(M(YWn,1),z,363,0,[SS,IS,OS,PS,AS])}function bde(){return Ss(),A(M(jun,1),z,163,0,[Qk,Sm,xl,Pm,Ub])}function T3(){T3=N;var n,e;cI=(Qp(),e=new fj,e),uI=(n=new BI,n)}function vSn(n){var e;return n.c||(e=n.r,I(e,88)&&(n.c=u(e,26))),n.c}function wde(n){return n.e=3,n.d=n.Yb(),n.e!=2?(n.e=0,!0):!1}function E$(n){var e,t,i;return e=n&Lu,t=n>>22&Lu,i=n<0?Wh:0,Bc(e,t,i)}function gde(n){var e,t,i,r;for(t=n,i=0,r=t.length;i0?g$n(n,e):BNn(n,-e)}function MX(n,e){return e==0||n.e==0?n:e>0?BNn(n,e):g$n(n,-e)}function ve(n){if(Se(n))return n.c=n.a,n.a.Pb();throw T(new ic)}function kSn(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Qn(),Xt)&&t.k==Xt}function C$(n){var e;return e=new Pd,Sr(e,n),H(e,(nn(),Tr),null),e}function T$(n,e,t){var i;return i=n.Yg(e),i>=0?n._g(i,t,!0):Yd(n,e,t)}function AX(n,e,t,i){var r;for(r=0;re)throw T(new vr(fY(n,e,"index")));return n}function M$(n,e,t,i){var r;return r=F(be,Le,25,e,15,1),Pve(r,n,e,t,i),r}function vde(n,e){var t;t=n.q.getHours()+(e/60|0),n.q.setMinutes(e),S6(n,t)}function mde(n,e){return j.Math.min(al(e.a,n.d.d.c),al(e.b,n.d.d.c))}function O2(n,e){return mi(e)?e==null?MY(n.f,null):$On(n.g,e):MY(n.f,e)}function uf(n){this.c=n,this.a=new E(this.c.a),this.b=new E(this.c.b)}function TC(){this.e=new X,this.c=new X,this.d=new X,this.b=new X}function TSn(){this.g=new zq,this.b=new zq,this.a=new X,this.k=new X}function MSn(n,e,t){this.a=n,this.c=e,this.d=t,W(e.e,this),W(t.b,this)}function ASn(n,e){Hkn.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function SSn(n,e){qkn.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function FX(n,e){FO.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function MC(n,e,t){this.a=n,this.b=e,this.c=t,W(n.t,this),W(e.i,this)}function AC(){this.b=new Ct,this.a=new Ct,this.b=new Ct,this.a=new Ct}function SC(){SC=N,Ym=new kt("org.eclipse.elk.labels.labelManager")}function PSn(){PSn=N,$cn=new ii("separateLayerConnections",(aT(),QR))}function No(){No=N,tw=new tz("REGULAR",0),Bl=new tz("CRITICAL",1)}function x8(){x8=N,uK=new YG("STACKED",0),iy=new YG("SEQUENCED",1)}function L8(){L8=N,FK=new oz("FIXED",0),IP=new oz("CENTER_NODE",1)}function kde(n,e){var t;return t=CEe(n,e),n.b=new tT(t.c.length),Lje(n,t)}function yde(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].$c(t),133),i.dd()}function ISn(n){var e;return n.a||(e=n.r,I(e,148)&&(n.a=u(e,148))),n.a}function xX(n){if(n.a){if(n.e)return xX(n.e)}else return n;return null}function jde(n,e){return n.pe.p?-1:0}function PC(n,e){return _n(e),n.c=0,"Initial capacity must not be negative")}function $Sn(){$Sn=N,Vzn=Fe((_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])))}function FSn(){FSn=N,Jzn=Fe((Cu(),A(M(Qzn,1),z,461,0,[Xf,Ol,Co])))}function xSn(){xSn=N,Zzn=Fe((Jc(),A(M(Yzn,1),z,462,0,[Wo,Dl,To])))}function LSn(){LSn=N,Bzn=Fe((hf(),A(M(Nu,1),z,132,0,[Win,hs,Rb])))}function NSn(){NSn=N,bWn=Fe((W5(),A(M(Krn,1),z,379,0,[NR,LR,BR])))}function BSn(){BSn=N,PWn=Fe((qd(),A(M(zrn,1),z,423,0,[yg,Grn,qR])))}function RSn(){RSn=N,oXn=Fe((F2(),A(M(Kcn,1),z,314,0,[ap,qk,_cn])))}function _Sn(){_Sn=N,fXn=Fe((VC(),A(M(qcn,1),z,337,0,[Hcn,DS,o_])))}function KSn(){KSn=N,dXn=Fe((ya(),A(M(aXn,1),z,450,0,[l_,cv,Tg])))}function HSn(){HSn=N,rXn=Fe((Kd(),A(M(YR,1),z,361,0,[g0,Fl,w0])))}function qSn(){qSn=N,yXn=Fe((Nh(),A(M(kXn,1),z,303,0,[zk,Ag,dp])))}function GSn(){GSn=N,mXn=Fe((q3(),A(M(y_,1),z,292,0,[m_,k_,Gk])))}function zSn(){zSn=N,RQn=Fe((i6(),A(M(Gsn,1),z,378,0,[J_,qsn,oP])))}function USn(){USn=N,WQn=Fe((oT(),A(M(ion,1),z,375,0,[eon,cK,ton])))}function WSn(){WSn=N,qQn=Fe((Rh(),A(M(Zsn,1),z,339,0,[Nl,Ysn,tK])))}function XSn(){XSn=N,UQn=Fe((ur(),A(M(zQn,1),z,452,0,[Bm,Au,xc])))}function VSn(){VSn=N,JQn=Fe((dT(),A(M(hon,1),z,377,0,[fK,pv,ew])))}function QSn(){QSn=N,VQn=Fe((Q3(),A(M(uon,1),z,336,0,[sK,con,Rm])))}function JSn(){JSn=N,QQn=Fe((uT(),A(M(fon,1),z,338,0,[oon,oK,son])))}function YSn(){YSn=N,hJn=Fe((_d(),A(M(fJn,1),z,454,0,[ry,_m,aP])))}function ZSn(){ZSn=N,pYn=Fe((CT(),A(M(gYn,1),z,442,0,[CK,jK,EK])))}function nPn(){nPn=N,mYn=Fe((f7(),A(M(Fon,1),z,380,0,[CP,Don,$on])))}function ePn(){ePn=N,LYn=Fe((ET(),A(M(Yon,1),z,381,0,[Jon,IK,Qon])))}function tPn(){tPn=N,xYn=Fe((sT(),A(M(Xon,1),z,293,0,[PK,Won,Uon])))}function iPn(){iPn=N,iZn=Fe((w7(),A(M(OK,1),z,437,0,[AP,SP,PP])))}function rPn(){rPn=N,une=Fe((_h(),A(M(Khn,1),z,334,0,[HP,F1,i9])))}function cPn(){cPn=N,tne=Fe((sf(),A(M(Phn,1),z,272,0,[jv,cw,Ev])))}function Pde(){return Ti(),A(M(Ghn,1),z,98,0,[ql,jf,Tv,td,jh,Ac])}function wa(n,e){return!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),NF(n.o,e)}function Ide(n){return!n.g&&(n.g=new Qy),!n.g.d&&(n.g.d=new Cmn(n)),n.g.d}function Ode(n){return!n.g&&(n.g=new Qy),!n.g.a&&(n.g.a=new Tmn(n)),n.g.a}function Dde(n){return!n.g&&(n.g=new Qy),!n.g.b&&(n.g.b=new Emn(n)),n.g.b}function N8(n){return!n.g&&(n.g=new Qy),!n.g.c&&(n.g.c=new Mmn(n)),n.g.c}function $de(n,e,t){var i,r;for(r=new H3(e,n),i=0;it||e=0?n._g(t,!0,!0):Yd(n,e,!0)}function Qde(n,e){return Zt(K(Y(k(n,(G(),k0)))),K(Y(k(e,k0))))}function aPn(){aPn=N,aYn=Xd(Xd(Dj(new hi,(c4(),qm)),(k6(),pP)),aK)}function Jde(n,e,t){var i;return i=tDn(n,e,t),n.b=new tT(i.c.length),JY(n,i)}function Yde(n){if(n.b<=0)throw T(new ic);return--n.b,n.a-=n.c.c,Q(n.a)}function Zde(n){var e;if(!n.a)throw T(new gTn);return e=n.a,n.a=At(n.a),e}function n0e(n){for(;!n.a;)if(!nEn(n.c,new Xvn(n)))return!1;return!0}function $2(n){var e;return pe(n),I(n,198)?(e=u(n,198),e):new dvn(n)}function e0e(n){DC(),u(n.We((Xe(),rw)),174).Fc((Tu(),Ty)),n.Ye(eH,null)}function DC(){DC=N,SZn=new n2n,IZn=new e2n,PZn=Rwe((Xe(),eH),SZn,_l,IZn)}function $C(){$C=N,Ion=new sz("LEAF_NUMBER",0),TK=new sz("NODE_SIZE",1)}function t0e(n,e,t){n.a=e,n.c=t,n.b.a.$b(),_s(n.d),n.e.a.c=F(Zn,rn,1,0,5,1)}function $$(n){n.a=F(be,Le,25,n.b+1,15,1),n.c=F(be,Le,25,n.b,15,1),n.d=0}function i0e(n,e){n.a.ue(e.d,n.b)>0&&(W(n.c,new QU(e.c,e.d,n.d)),n.b=e.d)}function zX(n,e){if(n.g==null||e>=n.i)throw T(new xO(e,n.i));return n.g[e]}function dPn(n,e,t){if(W3(n,t),t!=null&&!n.wj(t))throw T(new xI);return t}function bPn(n){var e;if(n.Ek())for(e=n.i-1;e>=0;--e)D(n,e);return gX(n)}function r0e(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function c0e(n,e){var t,i;return LAn(e),t=(i=n.slice(0,e),WX(i,n)),t.length=e,t}function S3(n,e,t,i){var r;i=(Ow(),i||Lin),r=n.slice(e,t),hY(r,n,e,t,-e,i)}function Cs(n,e,t,i,r){return e<0?Yd(n,t,i):u(t,66).Nj().Pj(n,n.yh(),e,i,r)}function u0e(n){return I(n,172)?""+u(n,172).a:n==null?null:Lr(n)}function s0e(n){return I(n,172)?""+u(n,172).a:n==null?null:Lr(n)}function wPn(n,e){if(e.a)throw T(new _r(wKn));ri(n.a,e),e.a=n,!n.j&&(n.j=e)}function UX(n,e){FO.call(this,e.rd(),e.qd()&-16449),_n(n),this.a=n,this.c=e}function gPn(n,e){var t,i;return i=e/n.c.Hd().gc()|0,t=e%n.c.Hd().gc(),D2(n,i,t)}function Cu(){Cu=N,Xf=new oO(Y2,0),Ol=new oO(I4,1),Co=new oO(Z2,2)}function FC(){FC=N,vR=new Lj("All",0),qin=new lyn,Gin=new Eyn,zin=new ayn}function pPn(){pPn=N,Dzn=Fe((FC(),A(M(WA,1),z,297,0,[vR,qin,Gin,zin])))}function vPn(){vPn=N,EWn=Fe((G3(),A(M(jWn,1),z,405,0,[b0,Hb,Kb,kg])))}function mPn(){mPn=N,CUn=Fe((Hd(),A(M(EUn,1),z,406,0,[Ok,Ik,MR,AR])))}function kPn(){kPn=N,MUn=Fe((K2(),A(M(TUn,1),z,323,0,[$k,Dk,Fk,xk])))}function yPn(){yPn=N,PUn=Fe((d6(),A(M(SUn,1),z,394,0,[Lk,YA,ZA,Nk])))}function jPn(){jPn=N,WJn=Fe((c4(),A(M(won,1),z,393,0,[gP,qm,uy,Gm])))}function EPn(){EPn=N,HWn=Fe((aT(),A(M(KWn,1),z,360,0,[QR,TS,MS,Hk])))}function CPn(){CPn=N,FYn=Fe((qT(),A(M(zon,1),z,340,0,[SK,qon,Gon,Hon])))}function TPn(){TPn=N,JWn=Fe((ff(),A(M(QWn,1),z,411,0,[lp,nv,ev,JR])))}function MPn(){MPn=N,_Qn=Fe((wb(),A(M(Z_,1),z,197,0,[fP,Y_,xg,Fg])))}function APn(){APn=N,Ene=Fe((Xu(),A(M(jne,1),z,396,0,[ws,Yhn,Jhn,Zhn])))}function SPn(){SPn=N,one=Fe((cs(),A(M(sne,1),z,285,0,[Ey,kh,Kl,jy])))}function PPn(){PPn=N,ine=Fe((Hh(),A(M(cH,1),z,218,0,[rH,yy,Cv,Sp])))}function IPn(){IPn=N,kne=Fe((AT(),A(M(Qhn,1),z,311,0,[oH,Whn,Vhn,Xhn])))}function OPn(){OPn=N,vne=Fe((Vu(),A(M(o9,1),z,374,0,[Ay,id,My,uw])))}function DPn(){DPn=N,mM(),F1n=$t,Tee=Vt,x1n=new S9($t),Mee=new S9(Vt)}function K8(){K8=N,Vcn=new VG(Xh,0),xS=new VG("IMPROVE_STRAIGHTNESS",1)}function o0e(n,e){return h3(),W(n,new Pi(e,Q(e.e.c.length+e.g.c.length)))}function f0e(n,e){return h3(),W(n,new Pi(e,Q(e.e.c.length+e.g.c.length)))}function WX(n,e){return U8(e)!=10&&A(Du(e),e.hm,e.__elementTypeId$,U8(e),n),n}function Qc(n,e){var t;return t=Fr(n,e,0),t==-1?!1:(h1(n,t),!0)}function $Pn(n,e){var t;return t=u(O2(n.e,e),387),t?(ZU(t),t.e):null}function P3(n){var e;return $r(n)&&(e=0-n,!isNaN(e))?e:bl(z3(n))}function Fr(n,e,t){for(;t=0?BT(n,t,!0,!0):Yd(n,e,!0)}function YX(n,e){Qv();var t,i;return t=S2(n),i=S2(e),!!t&&!!i&&!V$n(t.k,i.k)}function a0e(n,e){Zc(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function d0e(n,e){nu(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function b0e(n,e){Rd(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function w0e(n,e){Bd(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function BPn(n){(this.q?this.q:(Pn(),Pn(),ph)).Ac(n.q?n.q:(Pn(),Pn(),ph))}function g0e(n,e){return I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n)}function p0e(n,e){return I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n)}function RPn(n,e){vrn=new Wy,AUn=e,gm=n,u(gm.b,65),BX(gm,vrn,null),DRn(gm)}function B$(n,e,t){var i;return i=n.g[e],k5(n,e,n.oi(e,t)),n.gi(e,t,i),n.ci(),i}function BC(n,e){var t;return t=n.Xc(e),t>=0?(n.$c(t),!0):!1}function R$(n){var e;return n.d!=n.r&&(e=qs(n),n.e=!!e&&e.Cj()==kGn,n.d=e),n.e}function _$(n,e){var t;for(pe(n),pe(e),t=!1;e.Ob();)t=t|n.Fc(e.Pb());return t}function xd(n,e){var t;return t=u(te(n.e,e),387),t?(Oyn(n,t),t.e):null}function _Pn(n){var e,t;return e=n/60|0,t=n%60,t==0?""+e:""+e+":"+(""+t)}function qr(n,e){var t,i;return Ta(n),i=new FX(e,n.a),t=new iEn(i),new $n(n,t)}function ub(n,e){var t=n.a[e],i=(cF(),dR)[typeof t];return i?i(t):tQ(typeof t)}function v0e(n){switch(n.g){case 0:return nt;case 1:return-1;default:return 0}}function m0e(n){return mJ(n,(I3(),pin))<0?-xce(z3(n)):n.l+n.m*J2+n.h*$a}function U8(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function K$(n){var e;return e=n.b.c.length==0?null:un(n.b,0),e!=null&&J$(n,0),e}function KPn(n,e){for(;e[0]=0;)++e[0]}function W8(n,e){this.e=e,this.a=FOn(n),this.a<54?this.f=$d(n):this.c=m7(n)}function HPn(n,e,t,i){Je(),cd.call(this,26),this.c=n,this.a=e,this.d=t,this.b=i}function sh(n,e,t){var i,r;for(i=10,r=0;rn.a[i]&&(i=t);return i}function T0e(n,e){var t;return t=zd(n.e.c,e.e.c),t==0?Zt(n.e.d,e.e.d):t}function Fw(n,e){return e.e==0||n.e==0?W4:(a4(),Hx(n,e))}function M0e(n,e){if(!n)throw T(new Hn(P8e("Enum constant undefined: %s",e)))}function X5(){X5=N,MWn=new San,AWn=new Man,CWn=new $an,TWn=new Fan,SWn=new xan}function RC(){RC=N,Yin=new qG("BY_SIZE",0),jR=new qG("BY_SIZE_AND_SHAPE",1)}function _C(){_C=N,$R=new GG("EADES",0),tS=new GG("FRUCHTERMAN_REINGOLD",1)}function V8(){V8=N,$S=new XG("READING_DIRECTION",0),Ucn=new XG("ROTATION",1)}function GPn(){GPn=N,hXn=Fe((Pa(),A(M(zcn,1),z,335,0,[f_,Gcn,h_,Em,jm])))}function zPn(){zPn=N,KQn=Fe((b6(),A(M(Usn,1),z,315,0,[zsn,nK,eK,Lm,Nm])))}function UPn(){UPn=N,ZWn=Fe((Vw(),A(M(YWn,1),z,363,0,[SS,IS,OS,PS,AS])))}function WPn(){WPn=N,EXn=Fe((Ss(),A(M(jun,1),z,163,0,[Qk,Sm,xl,Pm,Ub])))}function XPn(){XPn=N,oZn=Fe((P7(),A(M(gfn,1),z,316,0,[dfn,xK,wfn,LK,bfn])))}function VPn(){VPn=N,OZn=Fe((Ho(),A(M($1,1),z,175,0,[Xn,pi,Yf,Ya,D1])))}function QPn(){QPn=N,tZn=Fe((g4(),A(M(eZn,1),z,355,0,[Ng,Ep,Qm,Vm,Jm])))}function JPn(){JPn=N,vWn=Fe((Qi(),A(M(Hrn,1),z,356,0,[Vf,$l,Hc,Cc,Ir])))}function YPn(){YPn=N,ene=Fe((sr(),A(M(e9,1),z,103,0,[mh,Ao,Zs,Jh,Yh])))}function ZPn(){ZPn=N,hne=Fe((qw(),A(M(c9,1),z,249,0,[Hl,Cy,Hhn,r9,qhn])))}function nIn(){nIn=N,dne=Fe((J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])))}function H$(n,e){var t;return t=u(te(n.a,e),134),t||(t=new pI,it(n.a,e,t)),t}function eIn(n){var e;return e=u(k(n,(G(),p0)),305),e?e.a==n:!1}function tIn(n){var e;return e=u(k(n,(G(),p0)),305),e?e.i==n:!1}function iIn(n,e){return _n(e),mW(n),n.d.Ob()?(e.td(n.d.Pb()),!0):!1}function KC(n){return fc(n,nt)>0?nt:fc(n,Bi)<0?Bi:ge(n)}function sb(n){return n<3?(is(n,J_n),n+1):n=0&&e=-.01&&n.a<=bf&&(n.a=0),n.b>=-.01&&n.b<=bf&&(n.b=0),n}function cIn(n,e){return e==(sD(),sD(),Pzn)?n.toLocaleLowerCase():n.toLowerCase()}function nV(n){return(n.i&2?"interface ":n.i&1?"":"class ")+(Ph(n),n.o)}function Er(n){var e,t;t=(e=new RI,e),me((!n.q&&(n.q=new V(co,n,11,10)),n.q),t)}function A0e(n,e){var t;return t=e>0?e-1:e,e8n(Kie(IIn(YU(new zp,t),n.n),n.j),n.k)}function S0e(n,e,t,i){var r;n.j=-1,EY(n,iY(n,e,t),(er(),r=u(e,66).Mj(),r.Ok(i)))}function uIn(n){this.g=n,this.f=new X,this.a=j.Math.min(this.g.c.c,this.g.d.c)}function sIn(n){this.b=new X,this.a=new X,this.c=new X,this.d=new X,this.e=n}function oIn(n,e){this.a=new we,this.e=new we,this.b=(i6(),oP),this.c=n,this.b=e}function fIn(n,e,t){kE.call(this),eV(this),this.a=n,this.c=t,this.b=e.d,this.f=e.e}function hIn(n){this.d=n,this.c=n.c.vc().Kc(),this.b=null,this.a=null,this.e=(aj(),fR)}function Ld(n){if(n<0)throw T(new Hn("Illegal Capacity: "+n));this.g=this.ri(n)}function P0e(n,e){if(0>n||n>e)throw T(new bG("fromIndex: 0, toIndex: "+n+tnn+e))}function I0e(n){var e;if(n.a==n.b.a)throw T(new ic);return e=n.a,n.c=e,n.a=n.a.e,e}function HC(n){var e;z0(!!n.c),e=n.c.a,Ts(n.d,n.c),n.b==n.c?n.b=e:--n.a,n.c=null}function qC(n,e){var t;return Ta(n),t=new DTn(n,n.a.rd(),n.a.qd()|4,e),new $n(n,t)}function O0e(n,e){var t,i;return t=u(ab(n.d,e),14),t?(i=e,n.e.pc(i,t)):null}function GC(n,e){var t,i;for(i=n.Kc();i.Ob();)t=u(i.Pb(),70),H(t,(G(),pp),e)}function D0e(n){var e;return e=K(Y(k(n,(nn(),S1)))),e<0&&(e=0,H(n,S1,e)),e}function $0e(n,e,t){var i;i=j.Math.max(0,n.b/2-.5),g6(t,i,1),W(e,new L7n(t,i))}function F0e(n,e,t){var i;return i=n.a.e[u(e.a,10).p]-n.a.e[u(t.a,10).p],Gt(m8(i))}function lIn(n,e,t,i,r,c){var o;o=C$(i),Hi(o,r),Ei(o,c),Tn(n.a,i,new EE(o,e,t.f))}function aIn(n,e){var t;if(t=R7(n.Tg(),e),!t)throw T(new Hn(Pl+e+MB));return t}function ob(n,e){var t;for(t=n;At(t);)if(t=At(t),t==e)return!0;return!1}function x0e(n,e){var t,i,r;for(i=e.a.cd(),t=u(e.a.dd(),14).gc(),r=0;r0&&(n.a/=e,n.b/=e),n}function ts(n){var e;return n.w?n.w:(e=Gle(n),e&&!e.kh()&&(n.w=e),e)}function q0e(n){var e;return n==null?null:(e=u(n,190),Gve(e,e.length))}function D(n,e){if(n.g==null||e>=n.i)throw T(new xO(e,n.i));return n.li(e,n.g[e])}function G0e(n){var e,t;for(e=n.a.d.j,t=n.c.d.j;e!=t;)ko(n.b,e),e=yT(e);ko(n.b,e)}function z0e(n){var e;for(e=0;e=14&&e<=16))),n}function gIn(n,e,t){var i=function(){return n.apply(i,arguments)};return e.apply(i,t),i}function pIn(n,e,t){var i,r;i=e;do r=K(n.p[i.p])+t,n.p[i.p]=r,i=n.a[i.p];while(i!=e)}function O3(n,e){var t,i;i=n.a,t=Tge(n,e,null),i!=e&&!n.e&&(t=j4(n,e,t)),t&&t.Fi()}function tV(n,e){return Yo(),mo(Cl),j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)}function iV(n,e){return Yo(),mo(Cl),j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)}function X0e(n,e){return yl(),Uc(n.b.c.length-n.e.c.length,e.b.c.length-e.e.c.length)}function xw(n,e){return Uie(J5(n,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15)))))}function vIn(){vIn=N,$Wn=Fe((Qn(),A(M(zR,1),z,267,0,[ti,gi,Xt,Tc,Qu,vf])))}function mIn(){mIn=N,_Zn=Fe((vb(),A(M(UK,1),z,291,0,[zK,gy,wy,GK,dy,by])))}function kIn(){kIn=N,FZn=Fe((oh(),A(M(Rfn,1),z,248,0,[HK,ly,ay,xP,$P,FP])))}function yIn(){yIn=N,uXn=Fe((q2(),A(M(rv,1),z,227,0,[iv,ym,tv,qb,Cg,Eg])))}function jIn(){jIn=N,pXn=Fe((h4(),A(M(sun,1),z,275,0,[Cm,iun,uun,cun,run,tun])))}function EIn(){EIn=N,gXn=Fe((A7(),A(M(eun,1),z,274,0,[LS,Ycn,nun,Jcn,Zcn,p_])))}function CIn(){CIn=N,BQn=Fe((JT(),A(M(Hsn,1),z,313,0,[Q_,_sn,V_,Rsn,Ksn,sP])))}function TIn(){TIn=N,bXn=Fe((eM(),A(M(Xcn,1),z,276,0,[d_,a_,w_,b_,g_,FS])))}function MIn(){MIn=N,VJn=Fe((k6(),A(M(XJn,1),z,327,0,[pP,aK,bK,dK,wK,lK])))}function AIn(){AIn=N,ane=Fe((Tu(),A(M(qP,1),z,273,0,[Gl,n1,Ty,s9,u9,Pp])))}function SIn(){SIn=N,rne=Fe((ZT(),A(M(xhn,1),z,312,0,[uH,Dhn,Fhn,Ihn,$hn,Ohn])))}function V0e(){return jb(),A(M(lr,1),z,93,0,[So,Zh,Po,Oo,yh,eo,as,Io,no])}function UC(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,0,t,n.a))}function WC(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,1,t,n.b))}function D3(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,3,t,n.b))}function Bd(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,3,t,n.f))}function Rd(n,e){var t;t=n.g,n.g=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,4,t,n.g))}function Zc(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,5,t,n.i))}function nu(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,6,t,n.j))}function $3(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,1,t,n.j))}function F3(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,4,t,n.c))}function x3(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,2,t,n.k))}function G$(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&et(n,new p$(n,2,t,n.d))}function d1(n,e){var t;t=n.s,n.s=e,n.Db&4&&!(n.Db&1)&&et(n,new p$(n,4,t,n.s))}function hb(n,e){var t;t=n.t,n.t=e,n.Db&4&&!(n.Db&1)&&et(n,new p$(n,5,t,n.t))}function L3(n,e){var t;t=n.F,n.F=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,5,t,e))}function Q8(n,e){var t;return t=u(te(($j(),eI),n),55),t?t.xj(e):F(Zn,rn,1,e,5,1)}function Bh(n,e){var t,i;return t=e in n.a,t&&(i=Dh(n,e).he(),i)?i.a:null}function Q0e(n,e){var t,i,r;return t=(i=(ad(),r=new QH,r),e&&zY(i,e),i),aV(t,n),t}function PIn(n,e,t){if(W3(n,t),!n.Bk()&&t!=null&&!n.wj(t))throw T(new xI);return t}function IIn(n,e){return n.n=e,n.n?(n.f=new X,n.e=new X):(n.f=null,n.e=null),n}function Me(n,e,t,i,r,c){var o;return o=LD(n,e),DIn(t,o),o.i=r?8:0,o.f=i,o.e=r,o.g=c,o}function rV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=t}function cV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=t}function uV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=t}function sV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=t}function oV(n,e,t,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=t}function OIn(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;r=0),Q2e(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function fV(n){return n.a<54?n.f<0?-1:n.f>0?1:0:(!n.c&&(n.c=h7(n.f)),n.c).e}function mo(n){if(!(n>=0))throw T(new Hn("tolerance ("+n+") must be >= 0"));return n}function N3(){return _K||(_K=new kBn,_w(_K,A(M(mg,1),rn,130,0,[new nq]))),_K}function ur(){ur=N,Bm=new kO(K6,0),Au=new kO("INPUT",1),xc=new kO("OUTPUT",2)}function VC(){VC=N,Hcn=new bO("ARD",0),DS=new bO("MSD",1),o_=new bO("MANUAL",2)}function _d(){_d=N,ry=new TO("BARYCENTER",0),_m=new TO(rHn,1),aP=new TO(cHn,2)}function J8(n,e){var t;if(t=n.gc(),e<0||e>t)throw T(new V0(e,t));return new AU(n,e)}function xIn(n,e){var t;return I(e,42)?n.c.Mc(e):(t=NF(n,e),IT(n,e),t)}function wr(n,e,t){return Ca(n,e),Ic(n,t),d1(n,0),hb(n,1),p1(n,!0),g1(n,!0),n}function is(n,e){if(n<0)throw T(new Hn(e+" cannot be negative but was: "+n));return n}function LIn(n,e){var t,i;for(t=0,i=n.gc();t0?u(un(t.a,i-1),10):null}function Q5(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,2,t,n.k))}function JC(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,8,t,n.f))}function YC(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,7,t,n.i))}function aV(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,8,t,n.a))}function dV(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,0,t,n.b))}function bV(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,0,t,n.b))}function wV(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,1,t,n.c))}function gV(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,1,t,n.c))}function U$(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,4,t,n.c))}function pV(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,1,t,n.d))}function W$(n,e){var t;t=n.D,n.D=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,2,t,n.D))}function X$(n,e){n.r>0&&n.c0&&n.g!=0&&X$(n.i,e/n.r*n.i.d))}function cbe(n,e,t){var i;n.b=e,n.a=t,i=(n.a&512)==512?new T9n:new ZH,n.c=y7e(i,n.b,n.a)}function zIn(n,e){return zh(n.e,e)?(er(),R$(e)?new IE(e,n):new i8(e,n)):new Nkn(e,n)}function ZC(n,e){return zie(Y5(n.a,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15)))))}function ube(n,e,t){return cb(n,new Hvn(e),new mln,new qvn(t),A(M(Nu,1),z,132,0,[]))}function sbe(n){var e,t;return 0>n?new PG:(e=n+1,t=new wSn(e,n),new oU(null,t))}function obe(n,e){Pn();var t;return t=new s2(1),mi(n)?kr(t,n,e):_c(t.f,n,e),new DI(t)}function fbe(n,e){var t,i;return t=n.o+n.p,i=e.o+e.p,te?(e<<=1,e>0?e:L6):e}function V$(n){switch(Rz(n.e!=3),n.e){case 2:return!1;case 0:return!0}return wde(n)}function WIn(n,e){var t;return I(e,8)?(t=u(e,8),n.a==t.a&&n.b==t.b):!1}function Q$(n,e,t){var i,r,c;return c=e>>5,r=e&31,i=ci(J0(n.n[t][c],ge(Ih(r,1))),3),i}function lbe(n,e){var t,i;for(i=e.vc().Kc();i.Ob();)t=u(i.Pb(),42),XT(n,t.cd(),t.dd())}function abe(n,e){var t;t=new Wy,u(e.b,65),u(e.b,65),u(e.b,65),Yc(e.a,new BU(n,t,e))}function vV(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,21,t,n.b))}function mV(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,11,t,n.d))}function nT(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,13,t,n.j))}function XIn(n,e,t){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i>>31;i!=0&&(n[t]=i)}function jbe(n,e){Pn();var t,i;for(i=new X,t=0;t0&&(this.g=this.ri(this.i+(this.i/8|0)+1),n.Qc(this.g))}function Dt(n,e){ME.call(this,ree,n,e),this.b=this,this.a=Kc(n.Tg(),On(this.e.Tg(),this.c))}function Z5(n,e){var t,i;for(_n(e),i=e.vc().Kc();i.Ob();)t=u(i.Pb(),42),n.zc(t.cd(),t.dd())}function Dbe(n,e,t){var i;for(i=t.Kc();i.Ob();)if(!yC(n,e,i.Pb()))return!1;return!0}function $be(n,e,t,i,r){var c;return t&&(c=yt(e.Tg(),n.c),r=t.gh(e,-1-(c==-1?i:c),null,r)),r}function Fbe(n,e,t,i,r){var c;return t&&(c=yt(e.Tg(),n.c),r=t.ih(e,-1-(c==-1?i:c),null,r)),r}function dOn(n){var e;if(n.b==-2){if(n.e==0)e=-1;else for(e=0;n.a[e]==0;e++);n.b=e}return n.b}function bOn(n){switch(n.g){case 2:return J(),Gn;case 4:return J(),Vn;default:return n}}function wOn(n){switch(n.g){case 1:return J(),ae;case 3:return J(),Kn;default:return n}}function xbe(n){var e,t,i;return n.j==(J(),Kn)&&(e=GLn(n),t=au(e,Vn),i=au(e,Gn),i||i&&t)}function Lbe(n){var e,t;return e=u(n.e&&n.e(),9),t=u(IW(e,e.length),9),new ks(e,t,e.length)}function Nbe(n,e){le(e,iHn,1),TQ(ire(new tj((Vv(),new GD(n,!1,!1,new BH))))),ce(e)}function Y8(n,e){return qn(),mi(n)?DX(n,Ce(e)):G0(n)?TD(n,Y(e)):q0(n)?Kfe(n,sn(e)):n.wd(e)}function TV(n,e){e.q=n,n.d=j.Math.max(n.d,e.r),n.b+=e.d+(n.a.c.length==0?0:n.c),W(n.a,e)}function R3(n,e){var t,i,r,c;return r=n.c,t=n.c+n.b,c=n.d,i=n.d+n.a,e.a>r&&e.ac&&e.b1||n.Ob())return++n.a,n.g=0,e=n.i,n.Ob(),e;throw T(new ic)}function Vbe(n){gyn();var e;return M7n(hK,n)||(e=new Zwn,e.a=n,wU(hK,n,e)),u(br(hK,n),635)}function Ks(n){var e,t,i,r;return r=n,i=0,r<0&&(r+=$a,i=Wh),t=Gt(r/J2),e=Gt(r-t*J2),Bc(e,t,i)}function Z8(n){var e,t,i;for(i=0,t=new o2(n.a);t.a>22),r=n.h+e.h+(i>>22),Bc(t&Lu,i&Lu,r&Wh)}function xOn(n,e){var t,i,r;return t=n.l-e.l,i=n.m-e.m+(t>>22),r=n.h-e.h+(i>>22),Bc(t&Lu,i&Lu,r&Wh)}function i7(n){var e;return n<128?(e=(QEn(),yin)[n],!e&&(e=yin[n]=new wq(n)),e):new wq(n)}function jt(n){var e;return I(n,78)?n:(e=n&&n.__java$exception,e||(e=new CDn(n),Kmn(e)),e)}function r7(n){if(I(n,186))return u(n,118);if(n)return null;throw T(new c2(Iqn))}function LOn(n,e){if(e==null)return!1;for(;n.a!=n.b;)if(tt(e,vT(n)))return!0;return!1}function OV(n){return n.a.Ob()?!0:n.a!=n.d?!1:(n.a=new lX(n.e.f),n.a.Ob())}function Yt(n,e){var t,i;return t=e.Pc(),i=t.length,i==0?!1:(GU(n.c,n.c.length,t),!0)}function hwe(n,e,t){var i,r;for(r=e.vc().Kc();r.Ob();)i=u(r.Pb(),42),n.yc(i.cd(),i.dd(),t);return n}function NOn(n,e){var t,i;for(i=new E(n.b);i.a=0,"Negative initial capacity"),TE(e>=0,"Non-positive load factor"),Eu(this)}function uF(n,e,t){return n>=128?!1:n<64?b5(ci(Ih(1,n),t),0):b5(ci(Ih(1,n-64),e),0)}function mwe(n,e){return!n||!e||n==e?!1:zd(n.b.c,e.b.c+e.b.b)<0&&zd(e.b.c,n.b.c+n.b.b)<0}function VOn(n){var e,t,i;return t=n.n,i=n.o,e=n.d,new ys(t.a-e.b,t.b-e.d,i.a+(e.b+e.c),i.b+(e.d+e.a))}function kwe(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;ii)throw T(new V0(e,i));return n.hi()&&(t=aMn(n,t)),n.Vh(e,t)}function s7(n,e,t){return t==null?(!n.q&&(n.q=new we),O2(n.q,e)):(!n.q&&(n.q=new we),it(n.q,e,t)),n}function H(n,e,t){return t==null?(!n.q&&(n.q=new we),O2(n.q,e)):(!n.q&&(n.q=new we),it(n.q,e,t)),n}function QOn(n){var e,t;return t=new TC,Sr(t,n),H(t,(dl(),hp),n),e=new we,Cye(n,t,e),QEe(n,t,e),t}function Ewe(n){eg();var e,t,i;for(t=F(ai,q,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,t[e]=r3e(i,n);return t}function JOn(n,e){var t,i,r,c;for(t=!1,i=n.a[e].length,c=0;c>=1);return e}function ZOn(n){var e,t;return t=x7(n.h),t==32?(e=x7(n.m),e==32?x7(n.l)+32:e+20-10):t-12}function t6(n){var e;return e=n.a[n.b],e==null?null:(Mt(n.a,n.b,null),n.b=n.b+1&n.a.length-1,e)}function nDn(n){var e,t;return e=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,e||t}function bT(n,e,t){var i,r;return i=new I$(e,t),r=new dI,n.b=zNn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function eDn(n,e,t){var i,r,c,o;for(o=c6(e,t),c=0,r=o.Kc();r.Ob();)i=u(r.Pb(),11),it(n.c,i,Q(c++))}function wl(n){var e,t;for(t=new E(n.a.b);t.at&&(t=n[e]);return t}function tDn(n,e,t){var i;return i=new X,XY(n,e,i,(J(),Vn),!0,!1),XY(n,t,i,Gn,!1,!1),i}function oF(n,e,t){var i,r,c,o;return c=null,o=e,r=Fd(o,"labels"),i=new jkn(n,t),c=(Hme(i.a,i.b,r),r),c}function Twe(n,e,t,i){var r;return r=xY(n,e,t,i),!r&&(r=Mge(n,t,i),r&&!rg(n,e,r))?null:r}function Mwe(n,e,t,i){var r;return r=LY(n,e,t,i),!r&&(r=TF(n,t,i),r&&!rg(n,e,r))?null:r}function iDn(n,e){var t;for(t=0;t1||e>=0&&n.b<3)}function o7(n){var e,t,i;for(e=new hu,i=_e(n,0);i.b!=i.d.c;)t=u(Re(i),8),s3(e,0,new mr(t));return e}function ja(n){var e,t;for(t=new E(n.a.b);t.ai?1:0}function QV(n,e){return ANn(n,e)?(Tn(n.b,u(k(e,(G(),Gb)),21),e),Ke(n.a,e),!0):!1}function Bwe(n){var e,t;e=u(k(n,(G(),Mu)),10),e&&(t=e.c,Qc(t.a,e),t.a.c.length==0&&Qc(Gi(e).b,t))}function fDn(n){return pf?F($zn,lKn,572,0,0,1):u(lf(n.a,F($zn,lKn,572,n.a.c.length,0,1)),842)}function Rwe(n,e,t,i){return QE(),new GI(A(M(Ha,1),OM,42,0,[(ex(n,e),new bd(n,e)),(ex(t,i),new bd(t,i))]))}function Rw(n,e,t){var i,r;return r=(i=new RI,i),wr(r,e,t),me((!n.q&&(n.q=new V(co,n,11,10)),n.q),r),r}function aF(n){var e,t,i,r;for(r=lre($ne,n),t=r.length,i=F(tn,q,2,t,6,1),e=0;e=n.b.c.length||(JV(n,2*e+1),t=2*e+2,t=0&&n[i]===e[i];i--);return i<0?0:cO(ci(n[i],fr),ci(e[i],fr))?-1:1}function _we(n,e){var t,i;for(i=_e(n,0);i.b!=i.d.c;)t=u(Re(i),214),t.e.length>0&&(e.td(t),t.i&&Fge(t))}function bF(n,e){var t,i;return i=u(Rn(n.a,4),126),t=F(bH,qB,415,e,0,1),i!=null&&gc(i,0,t,0,i.length),t}function lDn(n,e){var t;return t=new zx((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,e),n.e!=null||(t.c=n),t}function Kwe(n,e){var t,i;for(i=n.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),14),t.Hc(e))return!0;return!1}function wF(n,e,t,i,r){var c,o;for(o=t;o<=r;o++)for(c=e;c<=i;c++)if(zw(n,c,o))return!0;return!1}function aDn(n,e,t){var i,r,c,o;for(_n(t),o=!1,c=n.Zc(e),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),o=!0;return o}function Hwe(n,e){var t;return n===e?!0:I(e,83)?(t=u(e,83),ZJ(Ed(n),t.vc())):!1}function dDn(n,e,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),42),n.re(e,i.dd()))return!0;return!1}function bDn(n,e,t){return n.d[e.p][t.p]||(Bpe(n,e,t),n.d[e.p][t.p]=!0,n.d[t.p][e.p]=!0),n.a[e.p][t.p]}function W3(n,e){if(!n.ai()&&e==null)throw T(new Hn("The 'no null' constraint is violated"));return e}function X3(n,e){n.D==null&&n.B!=null&&(n.D=n.B,n.B=null),W$(n,e==null?null:(_n(e),e)),n.C&&n.yk(null)}function qwe(n,e){var t;return!n||n==e||!li(e,(G(),m0))?!1:(t=u(k(e,(G(),m0)),10),t!=n)}function gF(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.pl()}}function wDn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n.ql()}}function gDn(n){cMn.call(this,"The given string does not match the expected format for individual spacings.",n)}function Xu(){Xu=N,ws=new Jj("ELK",0),Yhn=new Jj("JSON",1),Jhn=new Jj("DOT",2),Zhn=new Jj("SVG",3)}function f7(){f7=N,CP=new AO(Xh,0),Don=new AO("RADIAL_COMPACTION",1),$on=new AO("WEDGE_COMPACTION",2)}function hf(){hf=N,Win=new uO("CONCURRENT",0),hs=new uO("IDENTITY_FINISH",1),Rb=new uO("UNORDERED",2)}function pF(){pF=N,jrn=(Aj(),SR),yrn=new In(pnn,jrn),OUn=new kt(vnn),DUn=new kt(mnn),$Un=new kt(knn)}function V3(){V3=N,xcn=new j0n,Lcn=new E0n,zWn=new C0n,GWn=new T0n,qWn=new M0n,Fcn=(_n(qWn),new uln)}function Q3(){Q3=N,sK=new jO("CONSERVATIVE",0),con=new jO("CONSERVATIVE_SOFT",1),Rm=new jO("SLOPPY",2)}function wT(){wT=N,_hn=new vd(15),cne=new tr((Xe(),nd),_hn),t9=Mp,Lhn=HZn,Nhn=Za,Rhn=Kg,Bhn=BP}function vF(n,e,t){var i,r,c;for(i=new Ct,c=_e(t,0);c.b!=c.d.c;)r=u(Re(c),8),Ke(i,new mr(r));aDn(n,e,i)}function Gwe(n){var e,t,i;for(e=0,i=F(ai,q,8,n.b,0,1),t=_e(n,0);t.b!=t.d.c;)i[e++]=u(Re(t),8);return i}function ZV(n){var e;return e=(!n.a&&(n.a=new V(e1,n,9,5)),n.a),e.i!=0?ore(u(D(e,0),678)):null}function zwe(n,e){var t;return t=qi(n,e),cO(h$(n,e),0)|Cre(h$(n,t),0)?t:qi(IM,h$(J0(t,63),1))}function Uwe(n,e){var t;t=cn((xF(),uP))!=null&&e.wg()!=null?K(Y(e.wg()))/K(Y(cn(uP))):1,it(n.b,e,t)}function Wwe(n,e){var t,i;return t=u(n.d.Bc(e),14),t?(i=n.e.hc(),i.Gc(t),n.e.d-=t.gc(),t.$b(),i):null}function nQ(n,e){var t,i;if(i=n.c[e],i!=0)for(n.c[e]=0,n.d-=i,t=e+1;t0)return a3(e-1,n.a.c.length),h1(n.a,e-1);throw T(new qmn)}function Xwe(n,e,t){if(e<0)throw T(new vr(_Hn+e));ee)throw T(new Hn(xM+n+aKn+e));if(n<0||e>t)throw T(new bG(xM+n+rnn+e+tnn+t))}function mDn(n){if(!n.a||!(n.a.i&8))throw T(new Dr("Enumeration class expected for layout option "+n.f))}function lb(n){var e;++n.j,n.i==0?n.g=null:n.ihA?n-t>hA:t-n>hA}function kF(n,e){return!n||e&&!n.j||I(n,124)&&u(n,124).a.b==0?0:n.Re()}function pT(n,e){return!n||e&&!n.k||I(n,124)&&u(n,124).a.a==0?0:n.Se()}function h7(n){return jl(),n<0?n!=-1?new VQ(-1,-n):gR:n<=10?xin[Gt(n)]:new VQ(1,n)}function tQ(n){throw cF(),T(new L9n("Unexpected typeof result '"+n+"'; please report this bug to the GWT team"))}function CDn(n){H9n(),oE(this),eC(this),this.e=n,NNn(this,n),this.g=n==null?iu:Lr(n),this.a="",this.b=n,this.a=""}function iQ(){this.a=new qgn,this.f=new O6n(this),this.b=new D6n(this),this.i=new $6n(this),this.e=new F6n(this)}function TDn(){iie.call(this,new _X(sb(16))),is(2,W_n),this.b=2,this.a=new RW(null,null,0,null),$9(this.a,this.a)}function i6(){i6=N,J_=new vO("DUMMY_NODE_OVER",0),qsn=new vO("DUMMY_NODE_UNDER",1),oP=new vO("EQUAL",2)}function yF(){yF=N,_R=sMn(A(M(e9,1),z,103,0,[(sr(),Zs),Ao])),KR=sMn(A(M(e9,1),z,103,0,[Yh,Jh]))}function jF(n){return(J(),cu).Hc(n.j)?K(Y(k(n,(G(),hv)))):Gr(A(M(ai,1),q,8,0,[n.i.n,n.n,n.a])).b}function Zwe(n){var e,t,i,r;for(i=n.b.a,t=i.a.ec().Kc();t.Ob();)e=u(t.Pb(),561),r=new pNn(e,n.e,n.f),W(n.g,r)}function Ca(n,e){var t,i,r;i=n.nk(e,null),r=null,e&&(r=(Qp(),t=new ud,t),O3(r,n.r)),i=af(n,r,i),i&&i.Fi()}function nge(n,e){var t,i;for(i=Fu(n.d,1)!=0,t=!0;t;)t=!1,t=e.c.Tf(e.e,i),t=t|_7(n,e,i,!1),i=!i;yV(n)}function rQ(n,e){var t,i,r;return i=!1,t=e.q.d,e.dr&&(JFn(e.q,r),i=t!=e.q.d)),i}function MDn(n,e){var t,i,r,c,o,f,h,l;return h=e.i,l=e.j,i=n.f,r=i.i,c=i.j,o=h-r,f=l-c,t=j.Math.sqrt(o*o+f*f),t}function cQ(n,e){var t,i;return i=OT(n),i||(t=(bL(),Yxn(e)),i=new Fmn(t),me(i.Vk(),n)),i}function l7(n,e){var t,i;return t=u(n.c.Bc(e),14),t?(i=n.hc(),i.Gc(t),n.d-=t.gc(),t.$b(),n.mc(i)):n.jc()}function ADn(n,e){var t;for(t=0;t=n.c.b:n.a<=n.c.b))throw T(new ic);return e=n.a,n.a+=n.c.c,++n.b,Q(e)}function ige(n){var e;return e=new uIn(n),O8(n.a,SWn,new Ku(A(M(Rk,1),rn,369,0,[e]))),e.d&&W(e.f,e.d),e.f}function EF(n){var e;return e=new Mz(n.a),Sr(e,n),H(e,(G(),rt),n),e.o.a=n.g,e.o.b=n.f,e.n.a=n.i,e.n.b=n.j,e}function rge(n,e,t,i){var r,c;for(c=n.Kc();c.Ob();)r=u(c.Pb(),70),r.n.a=e.a+(i.a-r.o.a)/2,r.n.b=e.b,e.b+=r.o.b+t}function cge(n,e,t){var i,r;for(r=e.a.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),57),_Tn(n,i,t))return!0;return!1}function uge(n){var e,t;for(t=new E(n.r);t.a=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function hge(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function FDn(n){var e,t;if(n!=null)for(t=0;t0&&(t=u(un(n.a,n.a.c.length-1),570),QV(t,e))||W(n.a,new dSn(e))}function wge(n){wo();var e,t;e=n.d.c-n.e.c,t=u(n.g,145),Yc(t.b,new _5n(e)),Yc(t.c,new K5n(e)),$i(t.i,new H5n(e))}function BDn(n){var e;return e=new V1,e.a+="VerticalSegment ",rc(e,n.e),e.a+=" ",De(e,Lz(new YI,new E(n.k))),e.a}function gge(n){var e;return e=u(xd(n.c.c,""),229),e||(e=new M2(Vp(Xp(new Zg,""),"Other")),Aa(n.c.c,"",e)),e}function r6(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (name: ",dr(e,n.zb),e.a+=")",e.a)}function hQ(n,e,t){var i,r;return r=n.sb,n.sb=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,4,r,e),t?t.Ei(i):t=i),t}function CF(n,e){var t,i,r;for(t=0,r=zr(n,e).Kc();r.Ob();)i=u(r.Pb(),11),t+=k(i,(G(),Mu))!=null?1:0;return t}function Kw(n,e,t){var i,r,c;for(i=0,c=_e(n,0);c.b!=c.d.c&&(r=K(Y(Re(c))),!(r>t));)r>=e&&++i;return i}function pge(n,e,t){var i,r;return i=new Lh(n.e,3,13,null,(r=e.c,r||(Sn(),Cf)),v1(n,e),!1),t?t.Ei(i):t=i,t}function vge(n,e,t){var i,r;return i=new Lh(n.e,4,13,(r=e.c,r||(Sn(),Cf)),null,v1(n,e),!1),t?t.Ei(i):t=i,t}function lQ(n,e,t){var i,r;return r=n.r,n.r=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,8,r,n.r),t?t.Ei(i):t=i),t}function w1(n,e){var t,i;return t=u(e,676),i=t.vk(),!i&&t.wk(i=I(e,88)?new Fkn(n,u(e,26)):new eAn(n,u(e,148))),i}function a7(n,e,t){var i;n.qi(n.i+1),i=n.oi(e,t),e!=n.i&&gc(n.g,e,n.g,e+1,n.i-e),Mt(n.g,e,i),++n.i,n.bi(e,t),n.ci()}function mge(n,e){var t;return e.a&&(t=e.a.a.length,n.a?De(n.a,n.b):n.a=new Ju(n.d),iAn(n.a,e.a,e.d.length,t)),n}function kge(n,e){var t,i,r,c;if(e.vi(n.a),c=u(Rn(n.a,8),1936),c!=null)for(t=c,i=0,r=t.length;it)throw T(new vr(xM+n+rnn+e+", size: "+t));if(n>e)throw T(new Hn(xM+n+aKn+e))}function As(n,e,t){if(e<0)bY(n,t);else{if(!t.Ij())throw T(new Hn(Pl+t.ne()+em));u(t,66).Nj().Vj(n,n.yh(),e)}}function Ege(n,e,t,i,r,c,o,f){var h;for(h=t;c=i||e=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function zDn(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (source: ",dr(e,n.d),e.a+=")",e.a)}function Tge(n,e,t){var i,r;return r=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,5,r,n.a),t?FJ(t,i):t=i),t}function g1(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,2,t,e))}function dQ(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,8,t,e))}function kT(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,8,t,e))}function p1(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,3,t,e))}function bQ(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,9,t,e))}function u6(n,e){var t;return n.b==-1&&n.a&&(t=n.a.Gj(),n.b=t?n.c.Xg(n.a.aj(),t):yt(n.c.Tg(),n.a)),n.c.Og(n.b,e)}function Q(n){var e,t;return n>-129&&n<128?(e=n+128,t=(qEn(),jin)[e],!t&&(t=jin[e]=new gq(n)),t):new gq(n)}function J3(n){var e,t;return n>-129&&n<128?(e=n+128,t=(VEn(),Min)[e],!t&&(t=Min[e]=new vq(n)),t):new vq(n)}function wQ(n){var e,t;return e=n.k,e==(Qn(),Xt)?(t=u(k(n,(G(),ec)),61),t==(J(),Kn)||t==ae):!1}function Mge(n,e,t){var i,r,c;return c=(r=b4(n.b,e),r),c&&(i=u(jM(G8(n,c),""),26),i)?xY(n,i,e,t):null}function TF(n,e,t){var i,r,c;return c=(r=b4(n.b,e),r),c&&(i=u(jM(G8(n,c),""),26),i)?LY(n,i,e,t):null}function UDn(n,e){var t,i;for(i=new ie(n);i.e!=i.i.gc();)if(t=u(oe(i),138),B(e)===B(t))return!0;return!1}function s6(n,e,t){var i;if(i=n.gc(),e>i)throw T(new V0(e,i));if(n.hi()&&n.Hc(t))throw T(new Hn(yk));n.Xh(e,t)}function Age(n,e){var t;if(t=xw(n.i,e),t==null)throw T(new Af("Node did not exist in input."));return MV(e,t),null}function Sge(n,e){var t;if(t=R7(n,e),I(t,322))return u(t,34);throw T(new Hn(Pl+e+"' is not a valid attribute"))}function Pge(n,e,t){var i,r;for(r=I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n),i=0;ie?1:n==e?n==0?Zt(1/n,1/e):0:isNaN(n)?isNaN(e)?0:1:-1}function Bge(n,e){le(e,"Sort end labels",1),Bt(gt(qr(new $n(null,new xn(n.b,16)),new bdn),new wdn),new gdn),ce(e)}function o6(n,e,t){var i,r;return n.ej()?(r=n.fj(),i=Dx(n,e,t),n.$i(n.Zi(7,Q(t),i,e,r)),i):Dx(n,e,t)}function MF(n,e){var t,i,r;n.d==null?(++n.e,--n.f):(r=e.cd(),t=e.Sh(),i=(t&nt)%n.d.length,yde(n,i,hNn(n,i,t,r)))}function Y3(n,e){var t;t=(n.Bb&Eo)!=0,e?n.Bb|=Eo:n.Bb&=-1025,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,10,t,e))}function Z3(n,e){var t;t=(n.Bb&Ib)!=0,e?n.Bb|=Ib:n.Bb&=-4097,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,12,t,e))}function n4(n,e){var t;t=(n.Bb&mu)!=0,e?n.Bb|=mu:n.Bb&=-8193,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,15,t,e))}function e4(n,e){var t;t=(n.Bb&Bb)!=0,e?n.Bb|=Bb:n.Bb&=-2049,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,11,t,e))}function Rge(n,e){var t;return t=Zt(n.b.c,e.b.c),t!=0||(t=Zt(n.a.a,e.a.a),t!=0)?t:Zt(n.a.b,e.a.b)}function _ge(n,e){var t;if(t=te(n.k,e),t==null)throw T(new Af("Port did not exist in input."));return MV(e,t),null}function Kge(n){var e,t;for(t=wNn(ts(n)).Kc();t.Ob();)if(e=Ce(t.Pb()),A6(n,e))return Vae((C7n(),zne),e);return null}function Hge(n,e){var t,i,r,c,o;for(o=Kc(n.e.Tg(),e),c=0,t=u(n.g,119),r=0;r>10)+rk&Ut,e[1]=(n&1023)+56320&Ut,Hs(e,0,e.length)}function jT(n){var e,t;return t=u(k(n,(nn(),ls)),103),t==(sr(),mh)?(e=K(Y(k(n,zS))),e>=1?Ao:Jh):t}function zge(n){switch(u(k(n,(nn(),Qh)),218).g){case 1:return new ewn;case 3:return new uwn;default:return new nwn}}function Ta(n){if(n.c)Ta(n.c);else if(n.d)throw T(new Dr("Stream already terminated, can't be modified or used"))}function PF(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (identifier: ",dr(e,n.k),e.a+=")",e.a)}function QDn(n,e,t){var i,r;return i=(ad(),r=new Xy,r),UC(i,e),WC(i,t),n&&me((!n.a&&(n.a=new Jt(io,n,5)),n.a),i),i}function IF(n,e,t,i){var r,c;return _n(i),_n(t),r=n.xc(e),c=r==null?t:l7n(u(r,15),u(t,14)),c==null?n.Bc(e):n.zc(e,c),c}function Cn(n){var e,t,i,r;return t=(e=u(xo((i=n.gm,r=i.f,r==Ie?i:r)),9),new ks(e,u(bo(e,e.length),9),0)),ko(t,n),t}function Uge(n,e,t){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),t7(t,u(un(e,i.p),14)))return i;return null}function Wge(n,e,t){var i;try{Awe(n,e,t)}catch(r){throw r=jt(r),I(r,597)?(i=r,T(new EX(i))):T(r)}return e}function vl(n,e){var t;return $r(n)&&$r(e)&&(t=n-e,ik>1,n.k=t-1>>1}function OF(){_J();var n,e,t;t=qTe+++Date.now(),n=Gt(j.Math.floor(t*uk))&FM,e=Gt(t-n*enn),this.a=n^1502,this.b=e^tN}function Kh(n){var e,t,i;for(e=new X,i=new E(n.j);i.a34028234663852886e22?$t:e<-34028234663852886e22?Vt:e}function JDn(n){return n-=n>>1&1431655765,n=(n>>2&858993459)+(n&858993459),n=(n>>4)+n&252645135,n+=n>>8,n+=n>>16,n&63}function YDn(n){var e,t,i,r;for(e=new Djn(n.Hd().gc()),r=0,i=$2(n.Hd().Kc());i.Ob();)t=i.Pb(),ole(e,t,Q(r++));return $5e(e.a)}function Zge(n,e){var t,i,r;for(r=new we,i=e.vc().Kc();i.Ob();)t=u(i.Pb(),42),it(r,t.cd(),Gbe(n,u(t.dd(),15)));return r}function yQ(n,e){n.n.c.length==0&&W(n.n,new lC(n.s,n.t,n.i)),W(n.b,e),iJ(u(un(n.n,n.n.c.length-1),211),e),oRn(n,e)}function Hw(n){return(n.c!=n.b.b||n.i!=n.g.b)&&(n.a.c=F(Zn,rn,1,0,5,1),Yt(n.a,n.b),Yt(n.a,n.g),n.c=n.b.b,n.i=n.g.b),n.a}function DF(n,e){var t,i,r;for(r=0,i=u(e.Kb(n),20).Kc();i.Ob();)t=u(i.Pb(),17),on(sn(k(t,(G(),mf))))||++r;return r}function n2e(n,e){var t,i,r;i=$w(e),r=K(Y(bb(i,(nn(),Mo)))),t=j.Math.max(0,r/2-.5),g6(e,t,1),W(n,new G7n(e,t))}function Ss(){Ss=N,Qk=new Q9(Xh,0),Sm=new Q9("FIRST",1),xl=new Q9(uHn,2),Pm=new Q9("LAST",3),Ub=new Q9(sHn,4)}function Hh(){Hh=N,rH=new Wj(K6,0),yy=new Wj("POLYLINE",1),Cv=new Wj("ORTHOGONAL",2),Sp=new Wj("SPLINES",3)}function ET(){ET=N,Jon=new PO("ASPECT_RATIO_DRIVEN",0),IK=new PO("MAX_SCALE_DRIVEN",1),Qon=new PO("AREA_DRIVEN",2)}function w7(){w7=N,AP=new IO("P1_STRUCTURE",0),SP=new IO("P2_PROCESSING_ORDER",1),PP=new IO("P3_EXECUTION",2)}function CT(){CT=N,CK=new MO("OVERLAP_REMOVAL",0),jK=new MO("COMPACTION",1),EK=new MO("GRAPH_SIZE_CALCULATION",2)}function zd(n,e){return Yo(),mo(Cl),j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:ne?1:pd(isNaN(n),isNaN(e))}function ZDn(n,e){var t,i;for(t=_e(n,0);t.b!=t.d.c;){if(i=x9(Y(Re(t))),i==e)return;if(i>e){a$(t);break}}y8(t,e)}function En(n,e){var t,i,r,c,o;if(t=e.f,Aa(n.c.d,t,e),e.g!=null)for(r=e.g,c=0,o=r.length;ce&&i.ue(n[c-1],n[c])>0;--c)o=n[c],Mt(n,c,n[c-1]),Mt(n,c-1,o)}function Ps(n,e,t,i){if(e<0)_Y(n,t,i);else{if(!t.Ij())throw T(new Hn(Pl+t.ne()+em));u(t,66).Nj().Tj(n,n.yh(),e,i)}}function TT(n,e){if(e==n.d)return n.e;if(e==n.e)return n.d;throw T(new Hn("Node "+e+" not part of edge "+n))}function t2e(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function n$n(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function jQ(n,e,t,i){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return aQ(n,e,t,i)}function i2e(n){return n.k!=(Qn(),ti)?!1:C3(new $n(null,new Cd(new re(ue(ni(n).a.Kc(),new Mn)))),new Hbn)}function r2e(n){return n.e==null?n:(!n.c&&(n.c=new zx((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,null)),n.c)}function c2e(n,e){return n.h==tk&&n.m==0&&n.l==0?(e&&(Il=Bc(0,0,0)),eyn((I3(),gin))):(e&&(Il=Bc(n.l,n.m,n.h)),Bc(0,0,0))}function Lr(n){var e;return Array.isArray(n)&&n.im===Xg?J1(Du(n))+"@"+(e=mt(n)>>>0,e.toString(16)):n.toString()}function f6(n){var e;this.a=(e=u(n.e&&n.e(),9),new ks(e,u(bo(e,e.length),9),0)),this.b=F(Zn,rn,1,this.a.a.length,5,1)}function u2e(n){var e,t,i;for(this.a=new Sh,i=new E(n);i.a0&&(Te(e-1,n.length),n.charCodeAt(e-1)==58)&&!$F(n,a9,d9))}function $F(n,e,t){var i,r;for(i=0,r=n.length;i=r)return e.c+t;return e.c+e.b.gc()}function l2e(n,e){o3();var t,i,r,c;for(i=bPn(n),r=e,S3(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=n.d*(t-1)),i}function CQ(n){var e,t,i;for(i=new i1,i.a+="[",e=0,t=n.gc();e0&&this.b>0&&cW(this.c,this.b,this.a)}function AQ(n){xF(),this.c=cf(A(M(sMe,1),rn,831,0,[LQn])),this.b=new we,this.a=n,it(this.b,uP,1),Yc(NQn,new q6n(this))}function e$n(n,e){var t;return n.d?zu(n.b,e)?u(te(n.b,e),51):(t=e.Kf(),it(n.b,e,t),t):e.Kf()}function SQ(n,e){var t;return B(n)===B(e)?!0:I(e,91)?(t=u(e,91),n.e==t.e&&n.d==t.d&&Jae(n,t.a)):!1}function B2(n){switch(J(),n.g){case 4:return Kn;case 1:return Vn;case 3:return ae;case 2:return Gn;default:return Xr}}function PQ(n,e){switch(e){case 3:return n.f!=0;case 4:return n.g!=0;case 5:return n.i!=0;case 6:return n.j!=0}return SV(n,e)}function p2e(n){switch(n.g){case 0:return new Lgn;case 1:return new Ngn;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function t$n(n){switch(n.g){case 0:return new xgn;case 1:return new Bgn;default:throw T(new Hn(AN+(n.f!=null?n.f:""+n.g)))}}function i$n(n){switch(n.g){case 0:return new sG;case 1:return new b9n;default:throw T(new Hn(bA+(n.f!=null?n.f:""+n.g)))}}function v2e(n){switch(n.g){case 1:return new Pgn;case 2:return new kjn;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function m2e(n){var e,t;if(n.b)return n.b;for(t=pf?null:n.d;t;){if(e=pf?null:t.b,e)return e;t=pf?null:t.d}return e3(),Uin}function k2e(n){var e,t,i;return n.e==0?0:(e=n.d<<5,t=n.a[n.d-1],n.e<0&&(i=dOn(n),i==n.d-1&&(--t,t=t|0)),e-=x7(t),e)}function y2e(n){var e,t,i;return n>5,e=n&31,i=F(be,Le,25,t+1,15,1),i[t]=1<3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function E2e(n){return yF(),qn(),!!(n$n(u(n.a,81).j,u(n.b,103))||u(n.a,81).d.e!=0&&n$n(u(n.a,81).j,u(n.b,103)))}function C2e(n){DC(),u(n.We((Xe(),_l)),174).Hc((xu(),UP))&&(u(n.We(rw),174).Fc((Tu(),Pp)),u(n.We(_l),174).Mc(UP))}function c$n(n,e){var t,i;if(e){for(t=0;t=0;--i)for(e=t[i],r=0;r>1,this.k=e-1>>1}function I2e(n,e){le(e,"End label post-processing",1),Bt(gt(qr(new $n(null,new xn(n.b,16)),new udn),new sdn),new odn),ce(e)}function O2e(n,e,t){var i,r;return i=K(n.p[e.i.p])+K(n.d[e.i.p])+e.n.b+e.a.b,r=K(n.p[t.i.p])+K(n.d[t.i.p])+t.n.b+t.a.b,r-i}function D2e(n,e,t){var i,r;for(i=ci(t,fr),r=0;fc(i,0)!=0&&r0&&(Te(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function F2e(n){var e;return n==null?null:new il((e=jc(n,!0),e.length>0&&(Te(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function LQ(n,e){var t;return n.i>0&&(e.lengthn.i&&Mt(e,n.i,null),e}function Oc(n,e,t){var i,r,c;return n.ej()?(i=n.i,c=n.fj(),a7(n,i,e),r=n.Zi(3,null,e,i,c),t?t.Ei(r):t=r):a7(n,n.i,e),t}function x2e(n,e,t){var i,r;return i=new Lh(n.e,4,10,(r=e.c,I(r,88)?u(r,26):(Sn(),so)),null,v1(n,e),!1),t?t.Ei(i):t=i,t}function L2e(n,e,t){var i,r;return i=new Lh(n.e,3,10,null,(r=e.c,I(r,88)?u(r,26):(Sn(),so)),v1(n,e),!1),t?t.Ei(i):t=i,t}function o$n(n){W0();var e;return e=new mr(u(n.e.We((Xe(),Kg)),8)),n.B.Hc((xu(),Mv))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function f$n(n){wb();var e;return(n.q?n.q:(Pn(),Pn(),ph))._b((nn(),j0))?e=u(k(n,j0),197):e=u(k(Gi(n),$m),197),e}function bb(n,e){var t,i;return i=null,li(n,(nn(),rP))&&(t=u(k(n,rP),94),t.Xe(e)&&(i=t.We(e))),i==null&&(i=k(Gi(n),e)),i}function h$n(n,e){var t,i,r;return I(e,42)?(t=u(e,42),i=t.cd(),r=ab(n.Rc(),i),$f(r,t.dd())&&(r!=null||n.Rc()._b(i))):!1}function NF(n,e){var t,i,r;return n.f>0?(n.qj(),i=e==null?0:mt(e),r=(i&nt)%n.d.length,t=hNn(n,r,i,e),t!=-1):!1}function Ko(n,e){var t,i,r;return n.f>0&&(n.qj(),i=e==null?0:mt(e),r=(i&nt)%n.d.length,t=kY(n,r,i,e),t)?t.dd():null}function g7(n,e){var t,i,r,c;for(c=Kc(n.e.Tg(),e),t=u(n.g,119),r=0;r1?rf(Ih(e.a[1],32),ci(e.a[0],fr)):ci(e.a[0],fr),$d(Ni(e.e,t))))}function p7(n,e){var t;return $r(n)&&$r(e)&&(t=n%e,ik>5,e&=31,r=n.d+t+(e==0?0:1),i=F(be,Le,25,r,15,1),Nve(i,n.a,t,e),c=new Pw(n.e,r,i),K5(c),c}function BQ(n,e,t){var i,r;i=u(vc(Pv,e),117),r=u(vc(m9,e),117),t?(kr(Pv,n,i),kr(m9,n,r)):(kr(m9,n,i),kr(Pv,n,r))}function p$n(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.ue(e,c.d),t&&i==0)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function v$n(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.ue(e,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function K2e(n,e,t,i){var r,c,o;return r=!1,jEe(n.f,t,i)&&(ape(n.f,n.a[e][t],n.a[e][i]),c=n.a[e],o=c[i],c[i]=c[t],c[t]=o,r=!0),r}function RQ(n,e,t,i,r){var c,o,f;for(o=r;e.b!=e.c;)c=u(y2(e),10),f=u(zr(c,i).Xb(0),11),n.d[f.p]=o++,t.c[t.c.length]=f;return o}function _Q(n,e,t){var i,r,c,o,f;return o=n.k,f=e.k,i=t[o.g][f.g],r=Y(bb(n,i)),c=Y(bb(e,i)),j.Math.max((_n(r),r),(_n(c),c))}function H2e(n,e,t){var i,r,c,o;for(i=t/n.c.length,r=0,o=new E(n);o.a2e3&&(wzn=n,KA=j.setTimeout(Vie,10))),_A++==0?(E0e((aG(),din)),!0):!1}function G2e(n,e){var t,i,r;for(i=new re(ue(ni(n).a.Kc(),new Mn));Se(i);)if(t=u(ve(i),17),r=t.d.i,r.c==e)return!1;return!0}function KQ(n,e){var t,i;if(I(e,245)){i=u(e,245);try{return t=n.vd(i),t==0}catch(r){if(r=jt(r),!I(r,205))throw T(r)}}return!1}function z2e(){return Error.stackTraceLimit>0?(j.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function U2e(n,e){return Yo(),Yo(),mo(Cl),(j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:ne?1:pd(isNaN(n),isNaN(e)))>0}function HQ(n,e){return Yo(),Yo(),mo(Cl),(j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:ne?1:pd(isNaN(n),isNaN(e)))<0}function y$n(n,e){return Yo(),Yo(),mo(Cl),(j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:ne?1:pd(isNaN(n),isNaN(e)))<=0}function RF(n,e){for(var t=0;!e[t]||e[t]=="";)t++;for(var i=e[t++];tJL)return t.fh();if(i=t.Zg(),i||t==n)break}return i}function qQ(n){return dC(),I(n,156)?u(te($y,Azn),288).vg(n):zu($y,Du(n))?u(te($y,Du(n)),288).vg(n):null}function X2e(n){if(DT(B4,n))return qn(),z4;if(DT(EB,n))return qn(),qa;throw T(new Hn("Expecting true or false"))}function V2e(n,e){if(e.c==n)return e.d;if(e.d==n)return e.c;throw T(new Hn("Input edge is not connected to the input port."))}function A$n(n,e){return n.e>e.e?1:n.ee.d?n.e:n.d=48&&n<48+j.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function P$n(n,e){var t;return B(e)===B(n)?!0:!I(e,21)||(t=u(e,21),t.gc()!=n.gc())?!1:n.Ic(t)}function Q2e(n,e){var t,i,r,c;return i=n.a.length-1,t=e-n.b&i,c=n.c-e&i,r=n.c-n.b&i,cjn(t=c?(Vwe(n,e),-1):(Qwe(n,e),1)}function J2e(n,e){var t,i;for(t=(Te(e,n.length),n.charCodeAt(e)),i=e+1;ie.e?1:n.fe.f?1:mt(n)-mt(e)}function DT(n,e){return _n(n),e==null?!1:An(n,e)?!0:n.length==e.length&&An(n.toLowerCase(),e.toLowerCase())}function upe(n,e){var t,i,r,c;for(i=0,r=e.gc();i0&&fc(n,128)<0?(e=ge(n)+128,t=(XEn(),Ein)[e],!t&&(t=Ein[e]=new pq(n)),t):new pq(n)}function O$n(n,e){var t,i;return t=e.Hh(n.a),t&&(i=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),We)),i!=null)?i:e.ne()}function spe(n,e){var t,i;return t=e.Hh(n.a),t&&(i=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),We)),i!=null)?i:e.ne()}function ope(n,e){c$();var t,i;for(i=new re(ue(Kh(n).a.Kc(),new Mn));Se(i);)if(t=u(ve(i),17),t.d.i==e||t.c.i==e)return t;return null}function UQ(n,e,t){this.c=n,this.f=new X,this.e=new Li,this.j=new eW,this.n=new eW,this.b=e,this.g=new ys(e.c,e.d,e.b,e.a),this.a=t}function _F(n){var e,t,i,r;for(this.a=new Sh,this.d=new fi,this.e=0,t=n,i=0,r=t.length;i0):!1}function F$n(n){var e;B(hn(n,(Xe(),Bg)))===B((_h(),HP))&&(At(n)?(e=u(hn(At(n),Bg),334),gr(n,Bg,e)):gr(n,Bg,i9))}function ape(n,e,t){var i,r;yx(n.e,e,t,(J(),Gn)),yx(n.i,e,t,Vn),n.a&&(r=u(k(e,(G(),rt)),11),i=u(k(t,rt),11),l$(n.g,r,i))}function x$n(n,e,t){var i,r,c;i=e.c.p,c=e.p,n.b[i][c]=new YTn(n,e),t&&(n.a[i][c]=new c6n(e),r=u(k(e,(G(),m0)),10),r&&Tn(n.d,r,e))}function L$n(n,e){var t,i,r;if(W(eS,n),e.Fc(n),t=u(te(DR,n),21),t)for(r=t.Kc();r.Ob();)i=u(r.Pb(),33),Fr(eS,i,0)!=-1||L$n(i,e)}function dpe(n,e,t){var i;(Fzn?(m2e(n),!0):xzn||Nzn?(e3(),!0):Lzn&&(e3(),!1))&&(i=new hEn(e),i.b=t,g5e(n,i))}function KF(n,e){var t;t=!n.A.Hc((Vu(),id))||n.q==(Ti(),Ac),n.u.Hc((Tu(),n1))?t?xCe(n,e):a_n(n,e):n.u.Hc(Gl)&&(t?nCe(n,e):M_n(n,e))}function r4(n,e){var t,i;if(++n.j,e!=null&&(t=(i=n.a.Cb,I(i,97)?u(i,97).Jg():null),ome(e,t))){R2(n.a,4,t);return}R2(n.a,4,u(e,126))}function N$n(n,e,t){return new ys(j.Math.min(n.a,e.a)-t/2,j.Math.min(n.b,e.b)-t/2,j.Math.abs(n.a-e.a)+t,j.Math.abs(n.b-e.b)+t)}function bpe(n,e){var t,i;return t=Uc(n.a.c.p,e.a.c.p),t!=0?t:(i=Uc(n.a.d.i.p,e.a.d.i.p),i!=0?i:Uc(e.a.d.p,n.a.d.p))}function wpe(n,e,t){var i,r,c,o;return c=e.j,o=t.j,c!=o?c.g-o.g:(i=n.f[e.p],r=n.f[t.p],i==0&&r==0?0:i==0?-1:r==0?1:Zt(i,r))}function B$n(n,e,t){var i,r,c;if(!t[e.d])for(t[e.d]=!0,r=new E(Hw(e));r.a=r)return r;for(e=e>0?e:0;ei&&Mt(e,i,null),e}function _$n(n,e){var t,i;for(i=n.a.length,e.lengthi&&Mt(e,i,null),e}function Aa(n,e,t){var i,r,c;return r=u(te(n.e,e),387),r?(c=gU(r,t),Oyn(n,r),c):(i=new qU(n,e,t),it(n.e,e,i),iMn(i),null)}function vpe(n){var e;if(n==null)return null;if(e=a9e(jc(n,!0)),e==null)throw T(new VI("Invalid hexBinary value: '"+n+"'"));return e}function m7(n){return jl(),fc(n,0)<0?fc(n,-1)!=0?new OJ(-1,P3(n)):gR:fc(n,10)<=0?xin[ge(n)]:new OJ(1,n)}function qF(){return SM(),A(M(yUn,1),z,159,0,[mUn,vUn,kUn,hUn,fUn,lUn,bUn,dUn,aUn,pUn,gUn,wUn,sUn,uUn,oUn,rUn,iUn,cUn,eUn,nUn,tUn,TR])}function K$n(n){var e;this.d=new X,this.j=new Li,this.g=new Li,e=n.g.b,this.f=u(k(Gi(e),(nn(),ls)),103),this.e=K(Y(xT(e,nw)))}function H$n(n){this.b=new X,this.e=new X,this.d=n,this.a=!Wv(gt(new $n(null,new Cd(new uf(n.b))),new Fv(new qbn))).sd((ca(),V4))}function Ho(){Ho=N,Xn=new Z9("PARENTS",0),pi=new Z9("NODES",1),Yf=new Z9("EDGES",2),Ya=new Z9("PORTS",3),D1=new Z9("LABELS",4)}function qw(){qw=N,Hl=new e8("DISTRIBUTED",0),Cy=new e8("JUSTIFIED",1),Hhn=new e8("BEGIN",2),r9=new e8(I4,3),qhn=new e8("END",4)}function mpe(n){var e;switch(e=n.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function GF(n){switch(n.g){case 1:return sr(),Yh;case 4:return sr(),Zs;case 2:return sr(),Ao;case 3:return sr(),Jh}return sr(),mh}function kpe(n,e,t){var i;switch(i=t.q.getFullYear()-Tl+Tl,i<0&&(i=-i),e){case 1:n.a+=i;break;case 2:sh(n,i%100,2);break;default:sh(n,i,e)}}function _e(n,e){var t,i;if(tb(e,n.b),e>=n.b>>1)for(i=n.c,t=n.b;t>e;--t)i=i.b;else for(i=n.a.a,t=0;t=64&&e<128&&(r=rf(r,Ih(1,e-64)));return r}function xT(n,e){var t,i;return i=null,li(n,(Xe(),Ap))&&(t=u(k(n,Ap),94),t.Xe(e)&&(i=t.We(e))),i==null&&Gi(n)&&(i=k(Gi(n),e)),i}function z$n(n,e){var t,i,r;r=e.d.i,i=r.k,!(i==(Qn(),ti)||i==vf)&&(t=new re(ue(ni(r).a.Kc(),new Mn)),Se(t)&&it(n.k,e,u(ve(t),17)))}function zF(n,e){var t,i,r;return i=On(n.Tg(),e),t=e-n.Ah(),t<0?(r=n.Yg(i),r>=0?n.lh(r):Ox(n,i)):t<0?Ox(n,i):u(i,66).Nj().Sj(n,n.yh(),t)}function cn(n){var e;if(I(n.a,4)){if(e=qQ(n.a),e==null)throw T(new Dr(HHn+n.b+"'. "+KHn+(Ph(Fy),Fy.k)+Etn));return e}else return n.a}function Epe(n){var e;if(n==null)return null;if(e=qCe(jc(n,!0)),e==null)throw T(new VI("Invalid base64Binary value: '"+n+"'"));return e}function oe(n){var e;try{return e=n.i.Xb(n.e),n.mj(),n.g=n.e++,e}catch(t){throw t=jt(t),I(t,73)?(n.mj(),T(new ic)):T(t)}}function UF(n){var e;try{return e=n.c.ki(n.e),n.mj(),n.g=n.e++,e}catch(t){throw t=jt(t),I(t,73)?(n.mj(),T(new ic)):T(t)}}function a6(){a6=N,Trn=(Xe(),yhn),IR=Zfn,FUn=Tp,Crn=nd,BUn=(WT(),irn),NUn=ern,RUn=crn,LUn=nrn,xUn=(pF(),yrn),PR=OUn,Ern=DUn,nS=$Un}function LT(n){switch(DG(),this.c=new X,this.d=n,n.g){case 0:case 2:this.a=_W(qrn),this.b=$t;break;case 3:case 1:this.a=qrn,this.b=Vt}}function U$n(n,e,t){var i,r;if(n.c)Zc(n.c,n.c.i+e),nu(n.c,n.c.j+t);else for(r=new E(n.b);r.a0&&(W(n.b,new MEn(e.a,t)),i=e.a.length,0i&&(e.a+=Iyn(F(Ls,Bf,25,-i,15,1))))}function W$n(n,e){var t,i,r;for(t=n.o,r=u(u(ct(n.r,e),21),84).Kc();r.Ob();)i=u(r.Pb(),111),i.e.a=M3e(i,t.a),i.e.b=t.b*K(Y(i.b.We(JA)))}function Tpe(n,e){var t,i,r,c;return r=n.k,t=K(Y(k(n,(G(),k0)))),c=e.k,i=K(Y(k(e,k0))),c!=(Qn(),Xt)?-1:r!=Xt?1:t==i?0:t=0?n.hh(e,t,i):(n.eh()&&(i=(r=n.Vg(),r>=0?n.Qg(i):n.eh().ih(n,-1-r,null,i))),n.Sg(e,t,i))}function XQ(n,e){switch(e){case 7:!n.e&&(n.e=new Fn(di,n,7,4)),de(n.e);return;case 8:!n.d&&(n.d=new Fn(di,n,8,5)),de(n.d);return}FQ(n,e)}function qo(n,e){var t;t=n.Zc(e);try{return t.Pb()}catch(i){throw i=jt(i),I(i,109)?T(new vr("Can't get element "+e)):T(i)}}function VQ(n,e){this.e=n,e=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}n.C&&(t.b=n.C.b,t.c=n.C.c)}function K2(){K2=N,$k=new Rj(NM,0),Dk=new Rj(lN,1),Fk=new Rj(aN,2),xk=new Rj(dN,3),$k.a=!1,Dk.a=!0,Fk.a=!1,xk.a=!0}function d6(){d6=N,Lk=new Bj(NM,0),YA=new Bj(lN,1),ZA=new Bj(aN,2),Nk=new Bj(dN,3),Lk.a=!1,YA.a=!0,ZA.a=!1,Nk.a=!0}function Ipe(n){var e;e=n.a;do e=u(ve(new re(ue(xr(e).a.Kc(),new Mn))),17).c.i,e.k==(Qn(),gi)&&n.b.Fc(e);while(e.k==(Qn(),gi));n.b=va(n.b)}function Ope(n){var e,t,i;for(i=n.c.a,n.p=(pe(i),new du(i)),t=new E(i);t.at.b)return!0}return!1}function WF(n,e){return mi(n)?!!ozn[e]:n.hm?!!n.hm[e]:G0(n)?!!szn[e]:q0(n)?!!uzn[e]:!1}function gr(n,e,t){return t==null?(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),IT(n.o,e)):(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),XT(n.o,e,t)),n}function xpe(n,e,t,i){var r,c;c=e.Xe((Xe(),_g))?u(e.We(_g),21):n.j,r=Cge(c),r!=(SM(),TR)&&(t&&!GQ(r)||nY(d9e(n,r,i),e))}function BT(n,e,t,i){var r,c,o;return c=On(n.Tg(),e),r=e-n.Ah(),r<0?(o=n.Yg(c),o>=0?n._g(o,t,!0):Yd(n,c,t)):u(c,66).Nj().Pj(n,n.yh(),r,t,i)}function Lpe(n,e,t,i){var r,c,o;t.mh(e)&&(er(),R$(e)?(r=u(t.ah(e),153),upe(n,r)):(c=(o=e,o?u(i,49).xh(o):null),c&&Bte(t.ah(e),c)))}function Npe(n){switch(n.g){case 1:return Hd(),Ok;case 3:return Hd(),Ik;case 2:return Hd(),AR;case 4:return Hd(),MR;default:return null}}function QQ(n){switch(typeof n){case EL:return m1(n);case UZ:return Gt(n);case X2:return qn(),n?1231:1237;default:return n==null?0:md(n)}}function Bpe(n,e,t){if(n.e)switch(n.b){case 1:d1e(n.c,e,t);break;case 0:b1e(n.c,e,t)}else xAn(n.c,e,t);n.a[e.p][t.p]=n.c.i,n.a[t.p][e.p]=n.c.e}function Y$n(n){var e,t;if(n==null)return null;for(t=F(vh,q,193,n.length,0,2),e=0;e=0)return r;if(n.Fk()){for(i=0;i=r)throw T(new V0(e,r));if(n.hi()&&(i=n.Xc(t),i>=0&&i!=e))throw T(new Hn(yk));return n.mi(e,t)}function JQ(n,e){if(this.a=u(pe(n),245),this.b=u(pe(e),245),n.vd(e)>0||n==(qI(),cR)||e==(HI(),uR))throw T(new Hn("Invalid range: "+OAn(n,e)))}function Z$n(n){var e,t;for(this.b=new X,this.c=n,this.a=!1,t=new E(n.a);t.a0),(e&-e)==e)return Gt(e*Fu(n,31)*4656612873077393e-25);do t=Fu(n,31),i=t%e;while(t-i+(e-1)<0);return Gt(i)}function m1(n){lEn();var e,t,i;return t=":"+n,i=XA[t],i!=null?Gt((_n(i),i)):(i=Xin[t],e=i==null?I8e(n):Gt((_n(i),i)),c1e(),XA[t]=e,e)}function eFn(n,e,t){le(t,"Compound graph preprocessor",1),n.a=new Od,s_n(n,e,null),pje(n,e),Z9e(n),H(e,(G(),dun),n.a),n.a=null,Eu(n.b),ce(t)}function Kpe(n,e,t){switch(t.g){case 1:n.a=e.a/2,n.b=0;break;case 2:n.a=e.a,n.b=e.b/2;break;case 3:n.a=e.a/2,n.b=e.b;break;case 4:n.a=0,n.b=e.b/2}}function Hpe(n){var e,t,i;for(i=u(ct(n.a,(Vw(),IS)),15).Kc();i.Ob();)t=u(i.Pb(),101),e=hJ(t),b3(n,t,e[0],(Kd(),w0),0),b3(n,t,e[1],g0,1)}function qpe(n){var e,t,i;for(i=u(ct(n.a,(Vw(),OS)),15).Kc();i.Ob();)t=u(i.Pb(),101),e=hJ(t),b3(n,t,e[0],(Kd(),w0),0),b3(n,t,e[1],g0,1)}function XF(n){switch(n.g){case 0:return null;case 1:return new eOn;case 2:return new oG;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function k7(n,e,t){var i,r;for(lwe(n,e-n.s,t-n.t),r=new E(n.n);r.a1&&(c=_pe(n,e)),c}function VF(n){var e;return n.f&&n.f.kh()&&(e=u(n.f,49),n.f=u(pl(n,e),82),n.f!=e&&n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,8,e,n.f))),n.f}function QF(n){var e;return n.i&&n.i.kh()&&(e=u(n.i,49),n.i=u(pl(n,e),82),n.i!=e&&n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,7,e,n.i))),n.i}function ir(n){var e;return n.b&&n.b.Db&64&&(e=n.b,n.b=u(pl(n,e),18),n.b!=e&&n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,21,e,n.b))),n.b}function KT(n,e){var t,i,r;n.d==null?(++n.e,++n.f):(i=e.Sh(),u8e(n,n.f+1),r=(i&nt)%n.d.length,t=n.d[r],!t&&(t=n.d[r]=n.uj()),t.Fc(e),++n.f)}function nJ(n,e,t){var i;return e.Kj()?!1:e.Zj()!=-2?(i=e.zj(),i==null?t==null:tt(i,t)):e.Hj()==n.e.Tg()&&t==null}function HT(){var n;is(16,J_n),n=UIn(16),this.b=F(oR,nk,317,n,0,1),this.c=F(oR,nk,317,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function qh(n){vU.call(this),this.k=(Qn(),ti),this.j=(is(6,Pb),new Pc(6)),this.b=(is(2,Pb),new Pc(2)),this.d=new NI,this.f=new Zq,this.a=n}function zpe(n){var e,t;n.c.length<=1||(e=ZNn(n,(J(),ae)),Kxn(n,u(e.a,19).a,u(e.b,19).a),t=ZNn(n,Gn),Kxn(n,u(t.a,19).a,u(t.b,19).a))}function b6(){b6=N,zsn=new V9("SIMPLE",0),nK=new V9(PN,1),eK=new V9("LINEAR_SEGMENTS",2),Lm=new V9("BRANDES_KOEPF",3),Nm=new V9(EHn,4)}function eJ(n,e,t){p2(u(k(e,(nn(),xt)),98))||(VX(n,e,k1(e,t)),VX(n,e,k1(e,(J(),ae))),VX(n,e,k1(e,Kn)),Pn(),bi(e.j,new i6n(n)))}function tFn(n,e,t,i){var r,c,o;for(r=u(ct(i?n.a:n.b,e),21),o=r.Kc();o.Ob();)if(c=u(o.Pb(),33),aM(n,t,c))return!0;return!1}function JF(n){var e,t;for(t=new ie(n);t.e!=t.i.gc();)if(e=u(oe(t),87),e.e||(!e.d&&(e.d=new Jt(ar,e,1)),e.d).i!=0)return!0;return!1}function YF(n){var e,t;for(t=new ie(n);t.e!=t.i.gc();)if(e=u(oe(t),87),e.e||(!e.d&&(e.d=new Jt(ar,e,1)),e.d).i!=0)return!0;return!1}function Upe(n){var e,t,i;for(e=0,i=new E(n.c.a);i.a102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function ex(n,e){if(n==null)throw T(new c2("null key in entry: null="+e));if(e==null)throw T(new c2("null value in entry: "+n+"=null"))}function Wpe(n,e){for(var t,i;n.Ob();)if(!e.Ob()||(t=n.Pb(),i=e.Pb(),!(B(t)===B(i)||t!=null&&tt(t,i))))return!1;return!e.Ob()}function rFn(n,e){var t;return t=A(M(ji,1),pr,25,15,[kF(n.a[0],e),kF(n.a[1],e),kF(n.a[2],e)]),n.d&&(t[0]=j.Math.max(t[0],t[2]),t[2]=t[0]),t}function cFn(n,e){var t;return t=A(M(ji,1),pr,25,15,[pT(n.a[0],e),pT(n.a[1],e),pT(n.a[2],e)]),n.d&&(t[0]=j.Math.max(t[0],t[2]),t[2]=t[0]),t}function Pa(){Pa=N,f_=new X9("GREEDY",0),Gcn=new X9(fHn,1),h_=new X9(PN,2),Em=new X9("MODEL_ORDER",3),jm=new X9("GREEDY_MODEL_ORDER",4)}function uFn(n,e){var t,i,r;for(n.b[e.g]=1,i=_e(e.d,0);i.b!=i.d.c;)t=u(Re(i),188),r=t.c,n.b[r.g]==1?Ke(n.a,t):n.b[r.g]==2?n.b[r.g]=1:uFn(n,r)}function Xpe(n,e){var t,i,r;for(r=new Pc(e.gc()),i=e.Kc();i.Ob();)t=u(i.Pb(),286),t.c==t.f?l4(n,t,t.c):U5e(n,t)||(r.c[r.c.length]=t);return r}function Vpe(n,e,t){var i,r,c,o,f;for(f=n.r+e,n.r+=e,n.d+=t,i=t/n.n.c.length,r=0,o=new E(n.n);o.ac&&Mt(e,c,null),e}function f3e(n,e){var t,i;if(i=n.gc(),e==null){for(t=0;t0&&(h+=r),l[a]=o,o+=f*(h+i)}function bFn(n){var e,t,i;for(i=n.f,n.n=F(ji,pr,25,i,15,1),n.d=F(ji,pr,25,i,15,1),e=0;e0?n.c:0),++r;n.b=i,n.d=c}function g3e(n,e){var t,i,r,c,o;for(i=0,r=0,t=0,o=new E(e);o.a0?n.g:0),++t;n.c=r,n.d=i}function mFn(n,e){var t;return t=A(M(ji,1),pr,25,15,[ZQ(n,(_o(),Zr),e),ZQ(n,Fc,e),ZQ(n,nc,e)]),n.f&&(t[0]=j.Math.max(t[0],t[2]),t[2]=t[0]),t}function p3e(n,e,t){var i;try{wM(n,e+n.j,t+n.k,!1,!0)}catch(r){throw r=jt(r),I(r,73)?(i=r,T(new vr(i.g+RM+e+Ji+t+")."))):T(r)}}function v3e(n,e,t){var i;try{wM(n,e+n.j,t+n.k,!0,!1)}catch(r){throw r=jt(r),I(r,73)?(i=r,T(new vr(i.g+RM+e+Ji+t+")."))):T(r)}}function kFn(n){var e;li(n,(nn(),y0))&&(e=u(k(n,y0),21),e.Hc((jb(),So))?(e.Mc(So),e.Fc(Po)):e.Hc(Po)&&(e.Mc(Po),e.Fc(So)))}function yFn(n){var e;li(n,(nn(),y0))&&(e=u(k(n,y0),21),e.Hc((jb(),Oo))?(e.Mc(Oo),e.Fc(eo)):e.Hc(eo)&&(e.Mc(eo),e.Fc(Oo)))}function m3e(n,e,t){le(t,"Self-Loop ordering",1),Bt(Xc(gt(gt(qr(new $n(null,new xn(e.b,16)),new P0n),new I0n),new O0n),new D0n),new O5n(n)),ce(t)}function j7(n,e,t,i){var r,c;for(r=e;r0&&(r.b+=e),r}function zT(n,e){var t,i,r;for(r=new Li,i=n.Kc();i.Ob();)t=u(i.Pb(),37),M6(t,0,r.b),r.b+=t.f.b+e,r.a=j.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=e),r}function EFn(n){var e,t,i;for(i=nt,t=new E(n.a);t.a>16==6?n.Cb.ih(n,5,Vo,e):(i=ir(u(On((t=u(Rn(n,16),26),t||n.zh()),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function C3e(n){k3();var e=n.e;if(e&&e.stack){var t=e.stack,i=e+` +`;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` +`)}return[]}function T3e(n){var e;return e=(_In(),kzn),e[n>>>28]|e[n>>24&15]<<4|e[n>>20&15]<<8|e[n>>16&15]<<12|e[n>>12&15]<<16|e[n>>8&15]<<20|e[n>>4&15]<<24|e[n&15]<<28}function MFn(n){var e,t,i;n.b==n.c&&(i=n.a.length,t=KV(j.Math.max(8,i))<<1,n.b!=0?(e=bo(n.a,t),XIn(n,e,i),n.a=e,n.b=0):Wmn(n.a,t),n.c=i)}function M3e(n,e){var t;return t=n.b,t.Xe((Xe(),Bu))?t.Hf()==(J(),Gn)?-t.rf().a-K(Y(t.We(Bu))):e+K(Y(t.We(Bu))):t.Hf()==(J(),Gn)?-t.rf().a:e}function E7(n){var e;return n.b.c.length!=0&&u(un(n.b,0),70).a?u(un(n.b,0),70).a:(e=WD(n),e??""+(n.c?Fr(n.c.a,n,0):-1))}function UT(n){var e;return n.f.c.length!=0&&u(un(n.f,0),70).a?u(un(n.f,0),70).a:(e=WD(n),e??""+(n.i?Fr(n.i.j,n,0):-1))}function A3e(n,e){var t,i;if(e<0||e>=n.gc())return null;for(t=e;t0?n.c:0),r=j.Math.max(r,e.d),++i;n.e=c,n.b=r}function P3e(n){var e,t;if(!n.b)for(n.b=mC(u(n.f,118).Ag().i),t=new ie(u(n.f,118).Ag());t.e!=t.i.gc();)e=u(oe(t),137),W(n.b,new XI(e));return n.b}function I3e(n,e){var t,i,r;if(e.dc())return o3(),o3(),xy;for(t=new Pjn(n,e.gc()),r=new ie(n);r.e!=r.i.gc();)i=oe(r),e.Hc(i)&&me(t,i);return t}function oJ(n,e,t,i){return e==0?i?(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),n.o):(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),N8(n.o)):BT(n,e,t,i)}function fx(n){var e,t;if(n.rb)for(e=0,t=n.rb.i;e>22),r+=i>>22,r<0)?!1:(n.l=t&Lu,n.m=i&Lu,n.h=r&Wh,!0)}function F3e(n,e,t,i,r,c,o){var f,h;return!(e.Ae()&&(h=n.a.ue(t,i),h<0||!r&&h==0)||e.Be()&&(f=n.a.ue(t,c),f>0||!o&&f==0))}function x3e(n,e){V3();var t;if(t=n.j.g-e.j.g,t!=0)return 0;switch(n.j.g){case 2:return DF(e,Lcn)-DF(n,Lcn);case 4:return DF(n,xcn)-DF(e,xcn)}return 0}function L3e(n){switch(n.g){case 0:return a_;case 1:return d_;case 2:return b_;case 3:return w_;case 4:return FS;case 5:return g_;default:return null}}function Cr(n,e,t){var i,r;return i=(r=new _I,Ca(r,e),Ic(r,t),me((!n.c&&(n.c=new V(P0,n,12,10)),n.c),r),r),d1(i,0),hb(i,1),p1(i,!0),g1(i,!0),i}function H2(n,e){var t,i;if(e>=n.i)throw T(new xO(e,n.i));return++n.j,t=n.g[e],i=n.i-e-1,i>0&&gc(n.g,e+1,n.g,e,i),Mt(n.g,--n.i,null),n.fi(e,t),n.ci(),t}function AFn(n,e){var t,i;return n.Db>>16==17?n.Cb.ih(n,21,ro,e):(i=ir(u(On((t=u(Rn(n,16),26),t||n.zh()),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function N3e(n){var e,t,i,r;for(Pn(),bi(n.c,n.a),r=new E(n.c);r.at.a.c.length))throw T(new Hn("index must be >= 0 and <= layer node count"));n.c&&Qc(n.c.a,n),n.c=t,t&&Q0(t.a,e,n)}function DFn(n,e){var t,i,r;for(i=new re(ue(Kh(n).a.Kc(),new Mn));Se(i);)return t=u(ve(i),17),r=u(e.Kb(t),10),new Zy(pe(r.n.b+r.o.b/2));return Rv(),Rv(),rR}function $Fn(n,e){this.c=new we,this.a=n,this.b=e,this.d=u(k(n,(G(),Ig)),304),B(k(n,(nn(),ysn)))===B((K8(),xS))?this.e=new h9n:this.e=new f9n}function q3e(n,e){var t,i,r,c;for(c=0,i=new E(n);i.a>16==6?n.Cb.ih(n,6,di,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),XP)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function bJ(n,e){var t,i;return n.Db>>16==7?n.Cb.ih(n,1,Iy,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),e1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function wJ(n,e){var t,i;return n.Db>>16==9?n.Cb.ih(n,9,Pt,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),i1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function xFn(n,e){var t,i;return n.Db>>16==5?n.Cb.ih(n,9,iI,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),L1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function gJ(n,e){var t,i;return n.Db>>16==3?n.Cb.ih(n,0,Dy,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),x1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function LFn(n,e){var t,i;return n.Db>>16==7?n.Cb.ih(n,6,Vo,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),B1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function NFn(){this.a=new q2n,this.g=new HT,this.j=new HT,this.b=new we,this.d=new HT,this.i=new HT,this.k=new we,this.c=new we,this.e=new we,this.f=new we}function W3e(n,e,t){var i,r,c;for(t<0&&(t=0),c=n.i,r=t;rJL)return u4(n,i);if(i==n)return!0}}return!1}function V3e(n){switch(dE(),n.q.g){case 5:yLn(n,(J(),Kn)),yLn(n,ae);break;case 4:gNn(n,(J(),Kn)),gNn(n,ae);break;default:g_n(n,(J(),Kn)),g_n(n,ae)}}function Q3e(n){switch(dE(),n.q.g){case 5:LLn(n,(J(),Vn)),LLn(n,Gn);break;case 4:W$n(n,(J(),Vn)),W$n(n,Gn);break;default:p_n(n,(J(),Vn)),p_n(n,Gn)}}function J3e(n){var e,t;e=u(k(n,(Go(),eWn)),19),e?(t=e.a,t==0?H(n,(dl(),cS),new OF):H(n,(dl(),cS),new EC(t))):H(n,(dl(),cS),new EC(1))}function Y3e(n,e){var t;switch(t=n.i,e.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-t.o.a;case 3:return n.n.b-t.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function Z3e(n,e){switch(n.g){case 0:return e==(Ss(),xl)?TS:MS;case 1:return e==(Ss(),xl)?TS:Hk;case 2:return e==(Ss(),xl)?Hk:MS;default:return Hk}}function T7(n,e){var t,i,r;for(Qc(n.a,e),n.e-=e.r+(n.a.c.length==0?0:n.c),r=ttn,i=new E(n.a);i.a>16==3?n.Cb.ih(n,12,Pt,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),n1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function vJ(n,e){var t,i;return n.Db>>16==11?n.Cb.ih(n,10,Pt,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),t1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function BFn(n,e){var t,i;return n.Db>>16==10?n.Cb.ih(n,11,ro,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),N1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function RFn(n,e){var t,i;return n.Db>>16==10?n.Cb.ih(n,12,co,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),lw)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function qs(n){var e;return!(n.Bb&1)&&n.r&&n.r.kh()&&(e=u(n.r,49),n.r=u(pl(n,e),138),n.r!=e&&n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,8,e,n.r))),n.r}function lx(n,e,t){var i;return i=A(M(ji,1),pr,25,15,[qJ(n,(_o(),Zr),e,t),qJ(n,Fc,e,t),qJ(n,nc,e,t)]),n.f&&(i[0]=j.Math.max(i[0],i[2]),i[2]=i[0]),i}function n4e(n,e){var t,i,r;if(r=Xpe(n,e),r.c.length!=0)for(bi(r,new e0n),t=r.c.length,i=0;i>19,l=e.h>>19,h!=l?l-h:(r=n.h,f=e.h,r!=f?r-f:(i=n.m,o=e.m,i!=o?i-o:(t=n.l,c=e.l,t-c)))}function WT(){WT=N,urn=(dM(),ER),crn=new In(snn,urn),rrn=(RC(),jR),irn=new In(onn,rrn),trn=($T(),yR),ern=new In(fnn,trn),nrn=new In(hnn,(qn(),!0))}function g6(n,e,t){var i,r;i=e*t,I(n.g,145)?(r=S2(n),r.f.d?r.f.a||(n.d.a+=i+bf):(n.d.d-=i+bf,n.d.a+=i+bf)):I(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function _Fn(n,e,t){var i,r,c,o,f;for(r=n[t.g],f=new E(e.d);f.a0?n.g:0),++t;e.b=i,e.e=r}function KFn(n){var e,t,i;if(i=n.b,f7n(n.i,i.length)){for(t=i.length*2,n.b=F(oR,nk,317,t,0,1),n.c=F(oR,nk,317,t,0,1),n.f=t-1,n.i=0,e=n.a;e;e=e.c)D7(n,e,e);++n.g}}function o4e(n,e,t,i){var r,c,o,f;for(r=0;ro&&(f=o/i),r>c&&(h=c/r),If(n,j.Math.min(f,h)),n}function h4e(){mM();var n,e;try{if(e=u(PJ((Z1(),uo),_4),2014),e)return e}catch(t){if(t=jt(t),I(t,102))n=t,gW((je(),n));else throw T(t)}return new R2n}function l4e(){DPn();var n,e;try{if(e=u(PJ((Z1(),uo),Ka),2024),e)return e}catch(t){if(t=jt(t),I(t,102))n=t,gW((je(),n));else throw T(t)}return new r3n}function a4e(){mM();var n,e;try{if(e=u(PJ((Z1(),uo),Vs),1941),e)return e}catch(t){if(t=jt(t),I(t,102))n=t,gW((je(),n));else throw T(t)}return new lpn}function d4e(n,e,t){var i,r;return r=n.e,n.e=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,4,r,e),t?t.Ei(i):t=i),r!=e&&(e?t=j4(n,uM(n,e),t):t=j4(n,n.a,t)),t}function HFn(){Tj.call(this),this.e=-1,this.a=!1,this.p=Bi,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Bi}function b4e(n,e){var t,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=e.b.d.d,e.a||(r+=e.b.d.a),t=Zt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function w4e(n,e){var t,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=e.b.b.d,e.a||(r+=e.b.b.a),t=Zt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function g4e(n,e){var t,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),t=Zt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function kJ(){kJ=N,wWn=ju(Ze(Ze(Ze(new hi,(Qi(),Cc),(rr(),ycn)),Cc,jcn),Ir,Ecn),Ir,hcn),pWn=Ze(Ze(new hi,Cc,icn),Cc,lcn),gWn=ju(new hi,Ir,dcn)}function p4e(n){var e,t,i,r,c;for(e=u(k(n,(G(),Am)),83),c=n.n,i=e.Cc().Kc();i.Ob();)t=u(i.Pb(),306),r=t.i,r.c+=c.a,r.d+=c.b,t.c?rBn(t):cBn(t);H(n,Am,null)}function v4e(n,e,t){var i,r;switch(r=n.b,i=r.d,e.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function m4e(n){var e,t,i,r,c;if(i=0,r=D4,n.b)for(e=0;e<360;e++)t=e*.017453292519943295,hZ(n,n.d,0,0,ag,t),c=n.b.ig(n.d),c0&&(o=(c&nt)%n.d.length,r=kY(n,o,c,e),r)?(f=r.ed(t),f):(i=n.tj(c,e,t),n.c.Fc(i),null)}function EJ(n,e){var t,i,r,c;switch(w1(n,e)._k()){case 3:case 2:{for(t=ig(e),r=0,c=t.i;r=0;i--)if(An(n[i].d,e)||An(n[i].d,t)){n.length>=i+1&&n.splice(0,i+1);break}return n}function M7(n,e){var t;return $r(n)&&$r(e)&&(t=n/e,ik0&&(n.b+=2,n.a+=i):(n.b+=1,n.a+=j.Math.min(i,r))}function VFn(n,e){var t,i;if(i=!1,mi(e)&&(i=!0,j2(n,new Z0(Ce(e)))),i||I(e,236)&&(i=!0,j2(n,(t=PU(u(e,236)),new nj(t)))),!i)throw T(new UI(Btn))}function N4e(n,e,t,i){var r,c,o;return r=new Lh(n.e,1,10,(o=e.c,I(o,88)?u(o,26):(Sn(),so)),(c=t.c,I(c,88)?u(c,26):(Sn(),so)),v1(n,e),!1),i?i.Ei(r):i=r,i}function MJ(n){var e,t;switch(u(k(Gi(n),(nn(),dsn)),420).g){case 0:return e=n.n,t=n.o,new fn(e.a+t.a/2,e.b+t.b/2);case 1:return new mr(n.n);default:return null}}function A7(){A7=N,LS=new c5(Xh,0),Ycn=new c5("LEFTUP",1),nun=new c5("RIGHTUP",2),Jcn=new c5("LEFTDOWN",3),Zcn=new c5("RIGHTDOWN",4),p_=new c5("BALANCED",5)}function B4e(n,e,t){var i,r,c;if(i=Zt(n.a[e.p],n.a[t.p]),i==0){if(r=u(k(e,(G(),gp)),15),c=u(k(t,gp),15),r.Hc(t))return-1;if(c.Hc(e))return 1}return i}function R4e(n){switch(n.g){case 1:return new Ogn;case 2:return new Dgn;case 3:return new Ign;case 0:return null;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function AJ(n,e,t){switch(e){case 1:!n.n&&(n.n=new V(Br,n,1,7)),de(n.n),!n.n&&(n.n=new V(Br,n,1,7)),Ot(n.n,u(t,14));return;case 2:Q5(n,Ce(t));return}WV(n,e,t)}function SJ(n,e,t){switch(e){case 3:Bd(n,K(Y(t)));return;case 4:Rd(n,K(Y(t)));return;case 5:Zc(n,K(Y(t)));return;case 6:nu(n,K(Y(t)));return}AJ(n,e,t)}function VT(n,e,t){var i,r,c;c=(i=new _I,i),r=af(c,e,null),r&&r.Fi(),Ic(c,t),me((!n.c&&(n.c=new V(P0,n,12,10)),n.c),c),d1(c,0),hb(c,1),p1(c,!0),g1(c,!0)}function PJ(n,e){var t,i,r;return t=n5(n.g,e),I(t,235)?(r=u(t,235),r.Qh()==null,r.Nh()):I(t,498)?(i=u(t,1938),r=i.b,r):null}function _4e(n,e,t,i){var r,c;return pe(e),pe(t),c=u(M5(n.d,e),19),NPn(!!c,"Row %s not in %s",e,n.e),r=u(M5(n.b,t),19),NPn(!!r,"Column %s not in %s",t,n.c),HOn(n,c.a,r.a,i)}function QFn(n,e,t,i,r,c,o){var f,h,l,a,d;if(a=r[c],l=c==o-1,f=l?i:0,d=pFn(f,a),i!=10&&A(M(n,o-c),e[c],t[c],f,d),!l)for(++c,h=0;h1||f==-1?(c=u(h,15),r.Wb(W2e(n,c))):r.Wb(Zx(n,u(h,56)))))}function W4e(n,e,t,i){N8n();var r=iR;function c(){for(var o=0;ooB)return t;r>-1e-6&&++t}return t}function DJ(n,e){var t;e!=n.b?(t=null,n.b&&(t=sC(n.b,n,-4,t)),e&&(t=_2(e,n,-4,t)),t=DDn(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,3,e,e))}function ZFn(n,e){var t;e!=n.f?(t=null,n.f&&(t=sC(n.f,n,-1,t)),e&&(t=_2(e,n,-1,t)),t=$Dn(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,0,e,e))}function nxn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new i1,e=t.Kc();e.Ob();)dr(i,(ht(),Ce(e.Pb()))),i.a+=" ";return NO(i,i.a.length-1)}function exn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new i1,e=t.Kc();e.Ob();)dr(i,(ht(),Ce(e.Pb()))),i.a+=" ";return NO(i,i.a.length-1)}function eve(n,e,t){var i,r;return i=n.c[e.c.p][e.p],r=n.c[t.c.p][t.p],i.a!=null&&r.a!=null?TD(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function tve(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new fa(c),f=(t.b-t.a)*t.c<0?(nl(),Jl):new rl(t);f.Ob();)o=u(f.Pb(),19),r=j3(e,o.a),i=new tmn(n),zhe(i.a,r)}function ive(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new fa(c),f=(t.b-t.a)*t.c<0?(nl(),Jl):new rl(t);f.Ob();)o=u(f.Pb(),19),r=j3(e,o.a),i=new W6n(n),Ghe(i.a,r)}function rve(n){var e;if(n!=null&&n.length>0&&Di(n,n.length-1)==33)try{return e=Yxn(Yu(n,0,n.length-1)),e.e==null}catch(t){if(t=jt(t),!I(t,32))throw T(t)}return!1}function txn(n,e,t){var i,r,c;return i=e.ak(),c=e.dd(),r=i.$j()?hl(n,3,i,null,c,m4(n,i,c,I(i,99)&&(u(i,18).Bb&Yi)!=0),!0):hl(n,1,i,i.zj(),c,-1,!0),t?t.Ei(r):t=r,t}function cve(){var n,e,t;for(e=0,n=0;n<1;n++){if(t=CY((Te(n,1),"X".charCodeAt(n))),t==0)throw T(new Ee("Unknown Option: "+"X".substr(n)));e|=t}return e}function uve(n,e,t){var i,r,c;switch(i=Gi(e),r=jT(i),c=new wc,Hr(c,e),t.g){case 1:ui(c,b7(B2(r)));break;case 2:ui(c,B2(r))}return H(c,(nn(),Jb),Y(k(n,Jb))),c}function $J(n){var e,t;return e=u(ve(new re(ue(xr(n.a).a.Kc(),new Mn))),17),t=u(ve(new re(ue(ni(n.a).a.Kc(),new Mn))),17),on(sn(k(e,(G(),mf))))||on(sn(k(t,mf)))}function Vw(){Vw=N,SS=new W9("ONE_SIDE",0),IS=new W9("TWO_SIDES_CORNER",1),OS=new W9("TWO_SIDES_OPPOSING",2),PS=new W9("THREE_SIDES",3),AS=new W9("FOUR_SIDES",4)}function wx(n,e,t,i,r){var c,o;c=u(es(gt(e.Oc(),new Jbn),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),o=u(ma(n.b,t,i),15),r==0?o.Wc(0,c):o.Gc(c)}function sve(n,e){var t,i,r,c,o;for(c=new E(e.a);c.a0&&SFn(this,this.c-1,(J(),Vn)),this.c0&&n[0].length>0&&(this.c=on(sn(k(Gi(n[0][0]),(G(),wun))))),this.a=F(cJn,q,2018,n.length,0,2),this.b=F(uJn,q,2019,n.length,0,2),this.d=new TDn}function ave(n){return n.c.length==0?!1:(Ln(0,n.c.length),u(n.c[0],17)).c.i.k==(Qn(),gi)?!0:C3(Xc(new $n(null,new xn(n,16)),new Iwn),new Own)}function dve(n,e,t){return le(t,"Tree layout",1),pC(n.b),ih(n.b,(c4(),gP),gP),ih(n.b,qm,qm),ih(n.b,uy,uy),ih(n.b,Gm,Gm),n.a=EM(n.b,e),H8e(n,e,kc(t,1)),ce(t),e}function rxn(n,e){var t,i,r,c,o,f,h;for(f=Cb(e),c=e.f,h=e.g,o=j.Math.sqrt(c*c+h*h),r=0,i=new E(f);i.a=0?(t=M7(n,$M),i=p7(n,$M)):(e=J0(n,1),t=M7(e,5e8),i=p7(e,5e8),i=qi(Ih(i,1),ci(n,1))),rf(Ih(i,32),ci(t,fr))}function sxn(n,e,t){var i,r;switch(i=(ne(e.b!=0),u(Ts(e,e.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return r=_e(e,0),y8(r,i),e}function oxn(n,e,t,i){var r,c,o,f,h;switch(h=n.b,c=e.d,o=c.j,f=WQ(o,h.d[o.g],t),r=st(Qr(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}Kt(i,f,i.c.b,i.c)}function Tve(n,e,t){var i,r,c,o;for(o=Fr(n.e,e,0),c=new Jq,c.b=t,i=new Ii(n.e,o);i.b1;e>>=1)e&1&&(i=Fw(i,t)),t.d==1?t=Fw(t,t):t=new D$n(KBn(t.a,t.d,F(be,Le,25,t.d<<1,15,1)));return i=Fw(i,t),i}function _J(){_J=N;var n,e,t,i;for(Kin=F(ji,pr,25,25,15,1),Hin=F(ji,pr,25,33,15,1),i=152587890625e-16,e=32;e>=0;e--)Hin[e]=i,i*=.5;for(t=1,n=24;n>=0;n--)Kin[n]=t,t*=.5}function Ove(n){var e,t;if(on(sn(hn(n,(nn(),Qb))))){for(t=new re(ue(Gh(n).a.Kc(),new Mn));Se(t);)if(e=u(ve(t),79),Jd(e)&&on(sn(hn(e,Wa))))return!0}return!1}function fxn(n,e){var t,i,r;ri(n.f,e)&&(e.b=n,i=e.c,Fr(n.j,i,0)!=-1||W(n.j,i),r=e.d,Fr(n.j,r,0)!=-1||W(n.j,r),t=e.a.b,t.c.length!=0&&(!n.i&&(n.i=new K$n(n)),Wbe(n.i,t)))}function Dve(n){var e,t,i,r,c;return t=n.c.d,i=t.j,r=n.d.d,c=r.j,i==c?t.p=0&&An(n.substr(e,3),"GMT")||e>=0&&An(n.substr(e,3),"UTC"))&&(t[0]=e+3),dZ(n,t,i)}function Fve(n,e){var t,i,r,c,o;for(c=n.g.a,o=n.g.b,i=new E(n.d);i.at;c--)n[c]|=e[c-t-1]>>>o,n[c-1]=e[c-t-1]<=n.f)break;c.c[c.c.length]=t}return c}function HJ(n){var e,t,i,r;for(e=null,r=new E(n.wf());r.a0&&gc(n.g,e,n.g,e+i,f),o=t.Kc(),n.i+=i,r=0;rc&&Qfe(l,cIn(t[f],Rin))&&(r=f,c=h);return r>=0&&(i[0]=e+c),r}function Kve(n,e){var t;if(t=tyn(n.b.Hf(),e.b.Hf()),t!=0)return t;switch(n.b.Hf().g){case 1:case 2:return Uc(n.b.sf(),e.b.sf());case 3:case 4:return Uc(e.b.sf(),n.b.sf())}return 0}function Hve(n){var e,t,i;for(i=n.e.c.length,n.a=oa(be,[q,Le],[48,25],15,[i,i],2),t=new E(n.c);t.a>4&15,c=n[i]&15,o[r++]=r1n[t],o[r++]=r1n[c];return Hs(o,0,o.length)}function zve(n,e,t){var i,r,c;return i=e.ak(),c=e.dd(),r=i.$j()?hl(n,4,i,c,null,m4(n,i,c,I(i,99)&&(u(i,18).Bb&Yi)!=0),!0):hl(n,i.Kj()?2:1,i,c,i.zj(),-1,!0),t?t.Ei(r):t=r,t}function tu(n){var e,t;return n>=Yi?(e=rk+(n-Yi>>10&1023)&Ut,t=56320+(n-Yi&1023)&Ut,String.fromCharCode(e)+(""+String.fromCharCode(t))):String.fromCharCode(n&Ut)}function Uve(n,e){W0();var t,i,r,c;return r=u(u(ct(n.r,e),21),84),r.gc()>=2?(i=u(r.Kc().Pb(),111),t=n.u.Hc((Tu(),s9)),c=n.u.Hc(Pp),!i.a&&!t&&(r.gc()==2||c)):!1}function axn(n,e,t,i,r){var c,o,f;for(c=VNn(n,e,t,i,r),f=!1;!c;)rM(n,r,!0),f=!0,c=VNn(n,e,t,i,r);f&&rM(n,r,!1),o=rF(r),o.c.length!=0&&(n.d&&n.d.lg(o),axn(n,r,t,i,o))}function ZT(){ZT=N,uH=new l5(Xh,0),Dhn=new l5("DIRECTED",1),Fhn=new l5("UNDIRECTED",2),Ihn=new l5("ASSOCIATION",3),$hn=new l5("GENERALIZATION",4),Ohn=new l5("DEPENDENCY",5)}function Wve(n,e){var t;if(!nf(n))throw T(new Dr(sqn));switch(t=nf(n),e.g){case 1:return-(n.j+n.f);case 2:return n.i-t.g;case 3:return n.j-t.f;case 4:return-(n.i+n.g)}return 0}function f4(n,e){var t,i;for(_n(e),i=n.b.c.length,W(n.b,e);i>0;){if(t=i,i=(i-1)/2|0,n.a.ue(un(n.b,i),e)<=0)return Es(n.b,t,e),!0;Es(n.b,t,un(n.b,i))}return Es(n.b,i,e),!0}function qJ(n,e,t,i){var r,c;if(r=0,t)r=pT(n.a[t.g][e.g],i);else for(c=0;c=f)}function GJ(n,e,t,i){var r;if(r=!1,mi(i)&&(r=!0,l3(e,t,Ce(i))),r||q0(i)&&(r=!0,GJ(n,e,t,i)),r||I(i,236)&&(r=!0,la(e,t,u(i,236))),!r)throw T(new UI(Btn))}function Vve(n,e){var t,i,r;if(t=e.Hh(n.a),t&&(r=Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),Xs),r!=null)){for(i=1;i<(gu(),S1n).length;++i)if(An(S1n[i],r))return i}return 0}function Qve(n,e){var t,i,r;if(t=e.Hh(n.a),t&&(r=Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),Xs),r!=null)){for(i=1;i<(gu(),P1n).length;++i)if(An(P1n[i],r))return i}return 0}function dxn(n,e){var t,i,r,c;if(_n(e),c=n.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=n.a.ue(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function Zve(n){Tu();var e,t;return e=pt(n1,A(M(qP,1),z,273,0,[Gl])),!(Z8(hC(e,n))>1||(t=pt(s9,A(M(qP,1),z,273,0,[u9,Pp])),Z8(hC(t,n))>1))}function UJ(n,e){var t;t=vc((Z1(),uo),n),I(t,498)?kr(uo,n,new Dkn(this,e)):kr(uo,n,this),jx(this,e),e==(Qp(),g1n)?(this.wb=u(this,1939),u(e,1941)):this.wb=(ol(),Nn)}function n5e(n){var e,t,i;if(n==null)return null;for(e=null,t=0;t=j1?"error":i>=900?"warn":i>=800?"info":"log"),ZCn(t,n.a),n.b&&UY(e,t,n.b,"Exception: ",!0))}function k(n,e){var t,i;return i=(!n.q&&(n.q=new we),te(n.q,e)),i??(t=e.wg(),I(t,4)&&(t==null?(!n.q&&(n.q=new we),O2(n.q,e)):(!n.q&&(n.q=new we),it(n.q,e,t))),t)}function Qi(){Qi=N,Vf=new U9("P1_CYCLE_BREAKING",0),$l=new U9("P2_LAYERING",1),Hc=new U9("P3_NODE_ORDERING",2),Cc=new U9("P4_NODE_PLACEMENT",3),Ir=new U9("P5_EDGE_ROUTING",4)}function pxn(n,e){var t,i,r,c,o;for(r=e==1?KR:_R,i=r.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),103),o=u(ct(n.f.c,t),21).Kc();o.Ob();)c=u(o.Pb(),46),Qc(n.b.b,c.b),Qc(n.b.a,u(c.b,81).d)}function e5e(n,e){X5();var t;if(n.c==e.c){if(n.b==e.b||Mbe(n.b,e.b)){if(t=xre(n.b)?1:-1,n.a&&!e.a)return t;if(!n.a&&e.a)return-t}return Uc(n.b.g,e.b.g)}else return Zt(n.c,e.c)}function t5e(n,e){var t;le(e,"Hierarchical port position processing",1),t=n.b,t.c.length>0&&LBn((Ln(0,t.c.length),u(t.c[0],29)),n),t.c.length>1&&LBn(u(un(t,t.c.length-1),29),n),ce(e)}function vxn(n,e){var t,i,r;if(XJ(n,e))return!0;for(i=new E(e);i.a=r||e<0)throw T(new vr(NB+e+Ra+r));if(t>=r||t<0)throw T(new vr(BB+t+Ra+r));return e!=t?i=(c=n.Ti(t),n.Hi(e,c),c):i=n.Oi(t),i}function yxn(n){var e,t,i;if(i=n,n)for(e=0,t=n.Ug();t;t=t.Ug()){if(++e>JL)return yxn(t);if(i=t,t==n)throw T(new Dr("There is a cycle in the containment hierarchy of "+n))}return i}function kl(n){var e,t,i;for(i=new ka(Ji,"[","]"),t=n.Kc();t.Ob();)e=t.Pb(),xh(i,B(e)===B(n)?"(this Collection)":e==null?iu:Lr(e));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function XJ(n,e){var t,i;if(i=!1,e.gc()<2)return!1;for(t=0;ti&&(Te(e-1,n.length),n.charCodeAt(e-1)<=32);)--e;return i>0||e1&&(n.j.b+=n.e)):(n.j.a+=t.a,n.j.b=j.Math.max(n.j.b,t.b),n.d.c.length>1&&(n.j.a+=n.e))}function yl(){yl=N,eXn=A(M(Zi,1),hc,61,0,[(J(),Kn),Vn,ae]),nXn=A(M(Zi,1),hc,61,0,[Vn,ae,Gn]),tXn=A(M(Zi,1),hc,61,0,[ae,Gn,Kn]),iXn=A(M(Zi,1),hc,61,0,[Gn,Kn,Vn])}function r5e(n,e,t,i){var r,c,o,f,h,l,a;if(o=n.c.d,f=n.d.d,o.j!=f.j)for(a=n.b,r=o.j,h=null;r!=f.j;)h=e==0?yT(r):pQ(r),c=WQ(r,a.d[r.g],t),l=WQ(h,a.d[h.g],t),Ke(i,st(c,l)),r=h}function c5e(n,e,t,i){var r,c,o,f,h;return o=PFn(n.a,e,t),f=u(o.a,19).a,c=u(o.b,19).a,i&&(h=u(k(e,(G(),Mu)),10),r=u(k(t,Mu),10),h&&r&&(xAn(n.b,h,r),f+=n.b.i,c+=n.b.e)),f>c}function Exn(n){var e,t,i,r,c,o,f,h,l;for(this.a=Y$n(n),this.b=new X,t=n,i=0,r=t.length;iZO(n.d).c?(n.i+=n.g.c,BF(n.d)):ZO(n.d).c>ZO(n.g).c?(n.e+=n.d.c,BF(n.g)):(n.i+=nCn(n.g),n.e+=nCn(n.d),BF(n.g),BF(n.d))}function o5e(n,e,t){var i,r,c,o;for(c=e.q,o=e.r,new aa((No(),Bl),e,c,1),new aa(Bl,c,o,1),r=new E(t);r.af&&(h=f/i),r>c&&(l=c/r),o=j.Math.min(h,l),n.a+=o*(e.a-n.a),n.b+=o*(e.b-n.b)}function a5e(n,e,t,i,r){var c,o;for(o=!1,c=u(un(t.b,0),33);Aye(n,e,c,i,r)&&(o=!0,z4e(t,c),t.b.c.length!=0);)c=u(un(t.b,0),33);return t.b.c.length==0&&T7(t.j,t),o&>(e.q),o}function d5e(n,e){eg();var t,i,r,c;if(e.b<2)return!1;for(c=_e(e,0),t=u(Re(c),8),i=t;c.b!=c.d.c;){if(r=u(Re(c),8),Kx(n,i,r))return!0;i=r}return!!Kx(n,i,t)}function QJ(n,e,t,i){var r,c;return t==0?(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),yE(n.o,e,i)):(c=u(On((r=u(Rn(n,16),26),r||n.zh()),t),66),c.Nj().Rj(n,Rc(n),t-ee(n.zh()),e,i))}function jx(n,e){var t;e!=n.sb?(t=null,n.sb&&(t=u(n.sb,49).ih(n,1,h9,t)),e&&(t=u(e,49).gh(n,1,h9,t)),t=hQ(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,4,e,e))}function b5e(n,e){var t,i,r,c;if(e)r=Bh(e,"x"),t=new Z6n(n),D3(t.a,(_n(r),r)),c=Bh(e,"y"),i=new nmn(n),F3(i.a,(_n(c),c));else throw T(new Af("All edge sections need an end point."))}function w5e(n,e){var t,i,r,c;if(e)r=Bh(e,"x"),t=new Q6n(n),$3(t.a,(_n(r),r)),c=Bh(e,"y"),i=new J6n(n),x3(i.a,(_n(c),c));else throw T(new Af("All edge sections need a start point."))}function g5e(n,e){var t,i,r,c,o,f,h;for(i=fDn(n),c=0,f=i.length;c>22-e,r=n.h<>22-e):e<44?(t=0,i=n.l<>44-e):(t=0,i=0,r=n.l<n)throw T(new Hn("k must be smaller than n"));return e==0||e==n?1:n==0?0:CJ(n)/(CJ(e)*CJ(n-e))}function JJ(n,e){var t,i,r,c;for(t=new kz(n);t.g==null&&!t.c?ZW(t):t.g==null||t.i!=0&&u(t.g[t.i-1],47).Ob();)if(c=u(cM(t),56),I(c,160))for(i=u(c,160),r=0;r>4],e[t*2+1]=oI[c&15];return Hs(e,0,e.length)}function $5e(n){QE();var e,t,i;switch(i=n.c.length,i){case 0:return fzn;case 1:return e=u(dLn(new E(n)),42),ife(e.cd(),e.dd());default:return t=u(lf(n,F(Ha,OM,42,n.c.length,0,1)),165),new GI(t)}}function F5e(n){var e,t,i,r,c,o;for(e=new gw,t=new gw,ll(e,n),ll(t,n);t.b!=t.c;)for(r=u(y2(t),37),o=new E(r.a);o.a0&&H7(n,t,e),r):gme(n,e,t)}function Oxn(n,e,t){var i,r,c,o;if(e.b!=0){for(i=new Ct,o=_e(e,0);o.b!=o.d.c;)c=u(Re(o),86),Vi(i,$V(c)),r=c.e,r.a=u(k(c,(cc(),mK)),19).a,r.b=u(k(c,pon),19).a;Oxn(n,i,kc(t,i.b/n.a|0))}}function Dxn(n,e){var t,i,r,c,o;if(n.e<=e||Hle(n,n.g,e))return n.g;for(c=n.r,i=n.g,o=n.r,r=(c-i)/2+i;i+11&&(n.e.b+=n.a)):(n.e.a+=t.a,n.e.b=j.Math.max(n.e.b,t.b),n.d.c.length>1&&(n.e.a+=n.a))}function R5e(n){var e,t,i,r;switch(r=n.i,e=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(n.g.b.o.a-i.a)/2;break;case 1:t.a=e.d.n.a+e.d.a.a;break;case 2:t.a=e.d.n.a+e.d.a.a-i.a;break;case 3:t.b=e.d.n.b+e.d.a.b}}function $xn(n,e,t,i,r){if(ii&&(n.a=i),n.br&&(n.b=r),n}function _5e(n){if(I(n,149))return w8e(u(n,149));if(I(n,229))return a2e(u(n,229));if(I(n,23))return m5e(u(n,23));throw T(new Hn(Rtn+kl(new Ku(A(M(Zn,1),rn,1,5,[n])))))}function K5e(n,e,t,i,r){var c,o,f;for(c=!0,o=0;o>>r|t[o+i+1]<>>r,++o}return c}function eY(n,e,t,i){var r,c,o;if(e.k==(Qn(),gi)){for(c=new re(ue(xr(e).a.Kc(),new Mn));Se(c);)if(r=u(ve(c),17),o=r.c.i.k,o==gi&&n.c.a[r.c.i.c.p]==i&&n.c.a[e.c.p]==t)return!0}return!1}function H5e(n,e){var t,i,r,c;return e&=63,t=n.h&Wh,e<22?(c=t>>>e,r=n.m>>e|t<<22-e,i=n.l>>e|n.m<<22-e):e<44?(c=0,r=t>>>e-22,i=n.m>>e-22|n.h<<44-e):(c=0,r=0,i=t>>>e-44),Bc(i&Lu,r&Lu,c&Wh)}function Fxn(n,e,t,i){var r;this.b=i,this.e=n==(_d(),_m),r=e[t],this.d=oa(_u,[q,wh],[177,25],16,[r.length,r.length],2),this.a=oa(be,[q,Le],[48,25],15,[r.length,r.length],2),this.c=new NJ(e,t)}function q5e(n){var e,t,i;for(n.k=new iX((J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])).length,n.j.c.length),i=new E(n.j);i.a=t)return l4(n,e,i.p),!0;return!1}function Lxn(n){var e;return n.Db&64?Ex(n):(e=new Ju(Stn),!n.a||De(De((e.a+=' "',e),n.a),'"'),De(dd(De(dd(De(dd(De(dd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function Nxn(n,e,t){var i,r,c,o,f;for(f=Kc(n.e.Tg(),e),r=u(n.g,119),i=0,o=0;ot?fY(n,t,"start index"):e<0||e>t?fY(e,t,"end index"):T6("end index (%s) must not be less than start index (%s)",A(M(Zn,1),rn,1,5,[Q(e),Q(n)]))}function Rxn(n,e){var t,i,r,c;for(i=0,r=n.length;i0&&_xn(n,c,t));e.p=0}function bn(n){var e;this.c=new Ct,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=(e=u(xo($1),9),new ks(e,u(bo(e,e.length),9),0)),this.g=n.f}function V5e(n){var e,t,i,r;for(e=sl(De(new Ju("Predicates."),"and"),40),t=!0,r=new $v(n);r.b0?f[o-1]:F(vh,E1,10,0,0,1),r=f[o],l=o=0?n.Bh(r):bY(n,i);else throw T(new Hn(Pl+i.ne()+em));else throw T(new Hn(vqn+e+mqn));else As(n,t,i)}function tY(n){var e,t;if(t=null,e=!1,I(n,204)&&(e=!0,t=u(n,204).a),e||I(n,258)&&(e=!0,t=""+u(n,258).a),e||I(n,483)&&(e=!0,t=""+u(n,483).a),!e)throw T(new UI(Btn));return t}function Gxn(n,e){var t,i;if(n.f){for(;e.Ob();)if(t=u(e.Pb(),72),i=t.ak(),I(i,99)&&u(i,18).Bb&uc&&(!n.e||i.Gj()!=Av||i.aj()!=0)&&t.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function zxn(n,e){var t,i;if(n.f){for(;e.Sb();)if(t=u(e.Ub(),72),i=t.ak(),I(i,99)&&u(i,18).Bb&uc&&(!n.e||i.Gj()!=Av||i.aj()!=0)&&t.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function iY(n,e,t){var i,r,c,o,f,h;for(h=Kc(n.e.Tg(),e),i=0,f=n.i,r=u(n.g,119),o=0;o1&&(e.c[e.c.length]=c))}function Z5e(n){var e,t,i,r;for(t=new Ct,Vi(t,n.o),i=new Yq;t.b!=0;)e=u(t.b==0?null:(ne(t.b!=0),Ts(t,t.a.a)),508),r=C_n(n,e,!0),r&&W(i.a,e);for(;i.a.c.length!=0;)e=u(pDn(i),508),C_n(n,e,!1)}function y1(){y1=N,Lfn=new l2(K6,0),_i=new l2("BOOLEAN",1),sc=new l2("INT",2),kv=new l2("STRING",3),Or=new l2("DOUBLE",4),Lt=new l2("ENUM",5),Cp=new l2("ENUMSET",6),yf=new l2("OBJECT",7)}function m6(n,e){var t,i,r,c,o;i=j.Math.min(n.c,e.c),c=j.Math.min(n.d,e.d),r=j.Math.max(n.c+n.b,e.c+e.b),o=j.Math.max(n.d+n.a,e.d+e.a),r=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)nX(this);this.b=e,this.a=null}function t6e(n,e){var t,i;e.a?T8e(n,e):(t=u(rD(n.b,e.b),57),t&&t==n.a[e.b.f]&&t.a&&t.a!=e.b.a&&t.c.Fc(e.b),i=u(iD(n.b,e.b),57),i&&n.a[i.f]==e.b&&i.a&&i.a!=e.b.a&&e.b.c.Fc(i),zO(n.b,e.b))}function Wxn(n,e){var t,i;if(t=u(br(n.b,e),124),u(u(ct(n.r,e),21),84).dc()){t.n.b=0,t.n.c=0;return}t.n.b=n.C.b,t.n.c=n.C.c,n.A.Hc((Vu(),id))&&pBn(n,e),i=Dpe(n,e),qx(n,e)==(qw(),Hl)&&(i+=2*n.w),t.a.a=i}function Xxn(n,e){var t,i;if(t=u(br(n.b,e),124),u(u(ct(n.r,e),21),84).dc()){t.n.d=0,t.n.a=0;return}t.n.d=n.C.d,t.n.a=n.C.a,n.A.Hc((Vu(),id))&&vBn(n,e),i=$pe(n,e),qx(n,e)==(qw(),Hl)&&(i+=2*n.w),t.a.b=i}function i6e(n,e){var t,i,r,c;for(c=new X,i=new E(e);i.at.a&&(i.Hc((vb(),dy))?r=(e.a-t.a)/2:i.Hc(by)&&(r=e.a-t.a)),e.b>t.b&&(i.Hc((vb(),gy))?c=(e.b-t.b)/2:i.Hc(wy)&&(c=e.b-t.b)),zJ(n,r,c)}function tLn(n,e,t,i,r,c,o,f,h,l,a,d,g){I(n.Cb,88)&&yb(Iu(u(n.Cb,88)),4),Ic(n,t),n.f=o,Z3(n,f),e4(n,h),Y3(n,l),n4(n,a),p1(n,d),t4(n,g),g1(n,!0),d1(n,r),n.ok(c),Ca(n,e),i!=null&&(n.i=null,nT(n,i))}function iLn(n){var e,t;if(n.f){for(;n.n>0;){if(e=u(n.k.Xb(n.n-1),72),t=e.ak(),I(t,99)&&u(t,18).Bb&uc&&(!n.e||t.Gj()!=Av||t.aj()!=0)&&e.dd()!=null)return!0;--n.n}return!1}else return n.n>0}function fY(n,e,t){if(n<0)return T6(K_n,A(M(Zn,1),rn,1,5,[t,Q(n)]));if(e<0)throw T(new Hn(H_n+e));return T6("%s (%s) must not be greater than size (%s)",A(M(Zn,1),rn,1,5,[t,Q(n),Q(e)]))}function hY(n,e,t,i,r,c){var o,f,h,l;if(o=i-t,o<7){e2e(e,t,i,c);return}if(h=t+r,f=i+r,l=h+(f-h>>1),hY(e,n,h,l,-r,c),hY(e,n,l,f,-r,c),c.ue(n[l-1],n[l])<=0){for(;t=0?n.sh(c,t):_Y(n,r,t);else throw T(new Hn(Pl+r.ne()+em));else throw T(new Hn(vqn+e+mqn));else Ps(n,i,r,t)}function rLn(n){var e,t,i,r;if(t=u(n,49).qh(),t)try{if(i=null,e=b4((Z1(),uo),_Bn(r2e(t))),e&&(r=e.rh(),r&&(i=r.Wk(aie(t.e)))),i&&i!=n)return rLn(i)}catch(c){if(c=jt(c),!I(c,60))throw T(c)}return n}function _c(n,e,t){var i,r,c,o;if(o=e==null?0:n.b.se(e),r=(i=n.a.get(o),i??new Array),r.length==0)n.a.set(o,r);else if(c=kDn(n,e,r),c)return c.ed(t);return Mt(r,r.length,new Nj(e,t)),++n.c,cC(n.b),null}function cLn(n,e){var t,i;return pC(n.a),ih(n.a,(iT(),EP),EP),ih(n.a,mv,mv),i=new hi,Ze(i,mv,(CT(),CK)),B(hn(e,(gb(),AK)))!==B((f7(),CP))&&Ze(i,mv,jK),Ze(i,mv,EK),cyn(n.a,i),t=EM(n.a,e),t}function uLn(n){if(!n)return q9n(),vzn;var e=n.valueOf?n.valueOf():n;if(e!==n){var t=dR[typeof e];return t?t(e):tQ(typeof e)}else return n instanceof Array||n instanceof j.Array?new sq(n):new M9(n)}function sLn(n,e,t){var i,r,c;switch(c=n.o,i=u(br(n.p,t),244),r=i.i,r.b=F7(i),r.a=$7(i),r.b=j.Math.max(r.b,c.a),r.b>c.a&&!e&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}tL(i),iL(i)}function oLn(n,e,t){var i,r,c;switch(c=n.o,i=u(br(n.p,t),244),r=i.i,r.b=F7(i),r.a=$7(i),r.a=j.Math.max(r.a,c.b),r.a>c.b&&!e&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}tL(i),iL(i)}function v6e(n,e){var t,i,r,c,o;if(!e.dc()){if(r=u(e.Xb(0),128),e.gc()==1){xNn(n,r,r,1,0,e);return}for(t=1;t0)try{r=us(e,Bi,nt)}catch(c){throw c=jt(c),I(c,127)?(i=c,T(new xC(i))):T(c)}return t=(!n.a&&(n.a=new $I(n)),n.a),r=0?u(D(t,r),56):null}function j6e(n,e){if(n<0)return T6(K_n,A(M(Zn,1),rn,1,5,["index",Q(n)]));if(e<0)throw T(new Hn(H_n+e));return T6("%s (%s) must be less than size (%s)",A(M(Zn,1),rn,1,5,["index",Q(n),Q(e)]))}function E6e(n){var e,t,i,r,c;if(n==null)return iu;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i0)for(o=n.c.d,f=n.d.d,r=If(ki(new fn(f.a,f.b),o),1/(i+1)),c=new fn(o.a,o.b),t=new E(n.a);t.a=0?n._g(t,!0,!0):Yd(n,r,!0),153)),u(i,215).ol(e);else throw T(new Hn(Pl+e.ne()+em))}function wY(n){var e,t;return n>-0x800000000000&&n<0x800000000000?n==0?0:(e=n<0,e&&(n=-n),t=Gt(j.Math.floor(j.Math.log(n)/.6931471805599453)),(!e||n!=j.Math.pow(2,t))&&++t,t):FOn(eu(n))}function L6e(n){var e,t,i,r,c,o,f;for(c=new Sh,t=new E(n);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=o),c.a.zc(r,c),r.q=i);return c}function gLn(n,e){var t,i,r;return i=new qh(n),Sr(i,e),H(i,(G(),qS),e),H(i,(nn(),xt),(Ti(),Ac)),H(i,Qf,(oh(),FP)),ea(i,(Qn(),Xt)),t=new wc,Hr(t,i),ui(t,(J(),Gn)),r=new wc,Hr(r,i),ui(r,Vn),i}function pLn(n){switch(n.g){case 0:return new WI((_d(),ry));case 1:return new D4n;case 2:return new R4n;default:throw T(new Hn("No implementation is available for the crossing minimizer "+(n.f!=null?n.f:""+n.g)))}}function vLn(n,e){var t,i,r,c,o;for(n.c[e.p]=!0,W(n.a,e),o=new E(e.j);o.a=c)o.$b();else for(r=o.Kc(),i=0;i0?dG():o<0&&jLn(n,e,-o),!0):!1}function $7(n){var e,t,i,r,c,o,f;if(f=0,n.b==0){for(o=rFn(n,!0),e=0,i=o,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}else f=J9n(oOn(YE(gt(ID(n.a),new xln),new Lln)));return f>0?f+n.n.d+n.n.a:0}function F7(n){var e,t,i,r,c,o,f;if(f=0,n.b==0)f=J9n(oOn(YE(gt(ID(n.a),new $ln),new Fln)));else{for(o=cFn(n,!0),e=0,i=o,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}return f>0?f+n.n.b+n.n.c:0}function G6e(n,e){var t,i,r,c;for(c=u(br(n.b,e),124),t=c.a,r=u(u(ct(n.r,e),21),84).Kc();r.Ob();)i=u(r.Pb(),111),i.c&&(t.a=j.Math.max(t.a,nW(i.c)));if(t.a>0)switch(e.g){case 2:c.n.c=n.s;break;case 4:c.n.b=n.s}}function z6e(n,e){var t,i,r;return t=u(k(e,(Go(),Q4)),19).a-u(k(n,Q4),19).a,t==0?(i=ki(Qr(u(k(n,(dl(),Bk)),8)),u(k(n,vm),8)),r=ki(Qr(u(k(e,Bk),8)),u(k(e,vm),8)),Zt(i.a*i.b,r.a*r.b)):t}function U6e(n,e){var t,i,r;return t=u(k(e,(Zd(),jP)),19).a-u(k(n,jP),19).a,t==0?(i=ki(Qr(u(k(n,(cc(),sy)),8)),u(k(n,zm),8)),r=ki(Qr(u(k(e,sy),8)),u(k(e,zm),8)),Zt(i.a*i.b,r.a*r.b)):t}function ELn(n){var e,t;return t=new V1,t.a+="e_",e=ewe(n),e!=null&&(t.a+=""+e),n.c&&n.d&&(De((t.a+=" ",t),UT(n.c)),De(rc((t.a+="[",t),n.c.i),"]"),De((t.a+=TN,t),UT(n.d)),De(rc((t.a+="[",t),n.d.i),"]")),t.a}function CLn(n){switch(n.g){case 0:return new F4n;case 1:return new x4n;case 2:return new $4n;case 3:return new L4n;default:throw T(new Hn("No implementation is available for the layout phase "+(n.f!=null?n.f:""+n.g)))}}function pY(n,e,t,i,r){var c;switch(c=0,r.g){case 1:c=j.Math.max(0,e.b+n.b-(t.b+i));break;case 3:c=j.Math.max(0,-n.b-i);break;case 2:c=j.Math.max(0,-n.a-i);break;case 4:c=j.Math.max(0,e.a+n.a-(t.a+i))}return c}function W6e(n,e,t){var i,r,c,o,f;if(t)for(r=t.a.length,i=new fa(r),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),c=j3(t,o.a),Dtn in c.a||xB in c.a?rke(n,c,e):hTe(n,c,e),Oce(u(te(n.b,i4(c)),79))}function vY(n){var e,t;switch(n.b){case-1:return!0;case 0:return t=n.t,t>1||t==-1?(n.b=-1,!0):(e=qs(n),e&&(er(),e.Cj()==kGn)?(n.b=-1,!0):(n.b=1,!1));default:case 1:return!1}}function X6e(n,e){var t,i,r,c,o;for(i=(!e.s&&(e.s=new V(su,e,21,17)),e.s),c=null,r=0,o=i.i;r=0&&i=0?n._g(t,!0,!0):Yd(n,r,!0),153)),u(i,215).ll(e);throw T(new Hn(Pl+e.ne()+MB))}function Z6e(){FG();var n;return cee?u(b4((Z1(),uo),Vs),1939):(He(Ha,new Qpn),FEe(),n=u(I(vc((Z1(),uo),Vs),547)?vc(uo,Vs):new hTn,547),cee=!0,ITe(n),xTe(n),it(($G(),w1n),n,new apn),kr(uo,Vs,n),n)}function nme(n,e){var t,i,r,c;n.j=-1,Hu(n.e)?(t=n.i,c=n.i!=0,F8(n,e),i=new Lh(n.e,3,n.c,null,e,t,c),r=e.Qk(n.e,n.c,null),r=txn(n,e,r),r?(r.Ei(i),r.Fi()):et(n.e,i)):(F8(n,e),r=e.Qk(n.e,n.c,null),r&&r.Fi())}function tM(n,e){var t,i,r;if(r=0,i=e[0],i>=n.length)return-1;for(t=(Te(i,n.length),n.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=n.length));)t=(Te(i,n.length),n.charCodeAt(i));return i>e[0]?e[0]=i:r=-1,r}function eme(n){var e,t,i,r,c;return r=u(n.a,19).a,c=u(n.b,19).a,t=r,i=c,e=j.Math.max(j.Math.abs(r),j.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-e&&c!=e?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new Pi(Q(t),Q(i))}function tme(n,e,t,i){var r,c,o,f,h,l;for(r=0;r=0&&l>=0&&h=n.i)throw T(new vr(NB+e+Ra+n.i));if(t>=n.i)throw T(new vr(BB+t+Ra+n.i));return i=n.g[t],e!=t&&(e>16),e=i>>16&16,t=16-e,n=n>>e,i=n-256,e=i>>16&8,t+=e,n<<=e,i=n-Ib,e=i>>16&4,t+=e,n<<=e,i=n-Nf,e=i>>16&2,t+=e,n<<=e,i=n>>14,e=i&~(i>>1),t+2-e)}function rme(n){C2();var e,t,i,r;for(eS=new X,DR=new we,OR=new X,e=(!n.a&&(n.a=new V(Pt,n,10,11)),n.a),LCe(e),r=new ie(e);r.e!=r.i.gc();)i=u(oe(r),33),Fr(eS,i,0)==-1&&(t=new X,W(OR,t),L$n(i,t));return OR}function cme(n,e,t){var i,r,c,o;n.a=t.b.d,I(e,352)?(r=ng(u(e,79),!1,!1),c=I7(r),i=new s5n(n),$i(c,i),z7(c,r),e.We((Xe(),Rg))!=null&&$i(u(e.We(Rg),74),i)):(o=u(e,470),o.Hg(o.Dg()+n.a.a),o.Ig(o.Eg()+n.a.b))}function MLn(n,e){var t,i,r,c,o,f,h,l;for(l=K(Y(k(e,(nn(),Fm)))),h=n[0].n.a+n[0].o.a+n[0].d.c+l,f=1;f=0?t:(f=L5(ki(new fn(o.c+o.b/2,o.d+o.a/2),new fn(c.c+c.b/2,c.d+c.a/2))),-(XBn(c,o)-1)*f)}function sme(n,e,t){var i;Bt(new $n(null,(!t.a&&(t.a=new V(Tt,t,6,6)),new xn(t.a,16))),new hkn(n,e)),Bt(new $n(null,(!t.n&&(t.n=new V(Br,t,1,7)),new xn(t.n,16))),new lkn(n,e)),i=u(hn(t,(Xe(),Rg)),74),i&&EV(i,n,e)}function Yd(n,e,t){var i,r,c;if(c=rg((gu(),xi),n.Tg(),e),c)return er(),u(c,66).Oj()||(c=A2(jr(xi,c))),r=(i=n.Yg(c),u(i>=0?n._g(i,!0,!0):Yd(n,c,!0),153)),u(r,215).hl(e,t);throw T(new Hn(Pl+e.ne()+MB))}function kY(n,e,t,i){var r,c,o,f,h;if(r=n.d[e],r){if(c=r.g,h=r.i,i!=null){for(f=0;f=t&&(i=e,l=(h.c+h.a)/2,o=l-t,h.c<=l-t&&(r=new hD(h.c,o),Q0(n,i++,r)),f=l+t,f<=h.a&&(c=new hD(f,h.a),tb(i,n.c.length),e5(n.c,i,c)))}function yY(n){var e;if(!n.c&&n.g==null)n.d=n.si(n.f),me(n,n.d),e=n.d;else{if(n.g==null)return!0;if(n.i==0)return!1;e=u(n.g[n.i-1],47)}return e==n.b&&null.km>=null.jm()?(cM(n),yY(n)):e.Ob()}function lme(n,e,t){var i,r,c,o,f;if(f=t,!f&&(f=YU(new zp,0)),le(f,qKn,1),XRn(n.c,e),o=TEe(n.a,e),o.gc()==1)IRn(u(o.Xb(0),37),f);else for(c=1/o.gc(),r=o.Kc();r.Ob();)i=u(r.Pb(),37),IRn(i,kc(f,c));mie(n.a,o,e),T7e(e),ce(f)}function PLn(n){if(this.a=n,n.c.i.k==(Qn(),Xt))this.c=n.c,this.d=u(k(n.c.i,(G(),ec)),61);else if(n.d.i.k==Xt)this.c=n.d,this.d=u(k(n.d.i,(G(),ec)),61);else throw T(new Hn("Edge "+n+" is not an external edge."))}function ILn(n,e){var t,i,r;r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,3,r,n.b)),e?e!=n&&(Ic(n,e.zb),G$(n,e.d),t=(i=e.c,i??e.zb),U$(n,t==null||An(t,e.zb)?null:t)):(Ic(n,null),G$(n,0),U$(n,null))}function OLn(n){var e,t;if(n.f){for(;n.n=o)throw T(new V0(e,o));return r=t[e],o==1?i=null:(i=F(bH,qB,415,o-1,0,1),gc(t,0,i,0,e),c=o-e-1,c>0&&gc(t,e+1,i,e,c)),r4(n,i),nLn(n,e,r),r}function z2(){z2=N,Dp=u(D(R((jG(),oc).qb),6),34),Op=u(D(R(oc.qb),3),34),kH=u(D(R(oc.qb),4),34),yH=u(D(R(oc.qb),5),18),QT(Dp),QT(Op),QT(kH),QT(yH),fee=new Ku(A(M(su,1),gg,170,0,[Dp,Op]))}function xLn(n,e){var t;this.d=new Bv,this.b=e,this.e=new mr(e.qf()),t=n.u.Hc((Tu(),Ty)),n.u.Hc(n1)?n.D?this.a=t&&!e.If():this.a=!0:n.u.Hc(Gl)?t?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function LLn(n,e){var t,i,r,c;for(t=n.o.a,c=u(u(ct(n.r,e),21),84).Kc();c.Ob();)r=u(c.Pb(),111),r.e.a=(i=r.b,i.Xe((Xe(),Bu))?i.Hf()==(J(),Gn)?-i.rf().a-K(Y(i.We(Bu))):t+K(Y(i.We(Bu))):i.Hf()==(J(),Gn)?-i.rf().a:t)}function NLn(n,e){var t,i,r,c;t=u(k(n,(nn(),ls)),103),c=u(hn(e,dv),61),r=u(k(n,xt),98),r!=(Ti(),jf)&&r!=ql?c==(J(),Xr)&&(c=mZ(e,t),c==Xr&&(c=B2(t))):(i=PRn(e),i>0?c=B2(t):c=b7(B2(t))),gr(e,dv,c)}function wme(n,e){var t,i,r,c,o;for(o=n.j,e.a!=e.b&&bi(o,new zbn),r=o.c.length/2|0,i=0;i0&&H7(n,t,e),c):i.a!=null?(H7(n,e,t),-1):r.a!=null?(H7(n,t,e),1):0}function BLn(n,e){var t,i,r,c;n.ej()?(t=n.Vi(),c=n.fj(),++n.j,n.Hi(t,n.oi(t,e)),i=n.Zi(3,null,e,t,c),n.bj()?(r=n.cj(e,null),r?(r.Ei(i),r.Fi()):n.$i(i)):n.$i(i)):(nTn(n,e),n.bj()&&(r=n.cj(e,null),r&&r.Fi()))}function iM(n,e){var t,i,r,c,o;for(o=Kc(n.e.Tg(),e),r=new Jy,t=u(n.g,119),c=n.i;--c>=0;)i=t[c],o.rl(i.ak())&&me(r,i);!A_n(n,r)&&Hu(n.e)&&Gp(n,e.$j()?hl(n,6,e,(Pn(),cr),null,-1,!1):hl(n,e.Kj()?2:1,e,null,null,-1,!1))}function a4(){a4=N;var n,e;for(fp=F(vg,q,91,32,0,1),wm=F(vg,q,91,32,0,1),n=1,e=0;e<=18;e++)fp[e]=m7(n),wm[e]=m7(Ih(n,e)),n=Ni(n,5);for(;eo)||e.q&&(i=e.C,o=i.c.c.a-i.o.a/2,r=i.n.a-t,r>o)))}function vme(n,e){var t;le(e,"Partition preprocessing",1),t=u(es(gt(qr(gt(new $n(null,new xn(n.a,16)),new v0n),new m0n),new k0n),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),Bt(t.Oc(),new y0n),ce(e)}function RLn(n){c$();var e,t,i,r,c,o,f;for(t=new ba,r=new E(n.e.b);r.a1?n.e*=K(n.a):n.f/=K(n.a),Zwe(n),rpe(n),_7e(n),H(n.b,(a6(),nS),n.g)}function qLn(n,e,t){var i,r,c,o,f,h;for(i=0,h=t,e||(i=t*(n.c.length-1),h*=-1),c=new E(n);c.a=0?(e||(e=new zv,i>0&&dr(e,n.substr(0,i))),e.a+="\\",w3(e,t&Ut)):e&&w3(e,t&Ut);return e?e.a:n}function Ame(n){var e;if(!n.a)throw T(new Dr("IDataType class expected for layout option "+n.f));if(e=xae(n.a),e==null)throw T(new Dr("Couldn't create new instance of property '"+n.f+"'. "+KHn+(Ph(Fy),Fy.k)+Etn));return u(e,414)}function Fx(n){var e,t,i,r,c;return c=n.eh(),c&&c.kh()&&(r=pl(n,c),r!=c)?(t=n.Vg(),i=(e=n.Vg(),e>=0?n.Qg(null):n.eh().ih(n,-1-e,null,null)),n.Rg(u(r,49),t),i&&i.Fi(),n.Lg()&&n.Mg()&&t>-1&&et(n,new wi(n,9,t,c,r)),r):c}function XLn(n){var e,t,i,r,c,o,f,h;for(o=0,c=n.f.e,i=0;i>5,r>=n.d)return n.e<0;if(t=n.a[r],e=1<<(e&31),n.e<0){if(i=dOn(n),r>16)),15).Xc(c),f0&&(!(tl(n.a.c)&&e.n.d)&&!(r3(n.a.c)&&e.n.b)&&(e.g.d+=j.Math.max(0,i/2-.5)),!(tl(n.a.c)&&e.n.a)&&!(r3(n.a.c)&&e.n.c)&&(e.g.a-=i-1))}function JLn(n){var e,t,i,r,c;if(r=new X,c=GBn(n,r),e=u(k(n,(G(),Mu)),10),e)for(i=new E(e.j);i.a>e,c=n.m>>e|t<<22-e,r=n.l>>e|n.m<<22-e):e<44?(o=i?Wh:0,c=t>>e-22,r=n.m>>e-22|t<<44-e):(o=i?Wh:0,c=i?Lu:0,r=t>>e-44),Bc(r&Lu,c&Lu,o&Wh)}function xx(n){var e,t,i,r,c,o;for(this.c=new X,this.d=n,i=$t,r=$t,e=Vt,t=Vt,o=_e(n,0);o.b!=o.d.c;)c=u(Re(o),8),i=j.Math.min(i,c.a),r=j.Math.min(r,c.b),e=j.Math.max(e,c.a),t=j.Math.max(t,c.b);this.a=new ys(i,r,e-i,t-r)}function nNn(n,e){var t,i,r,c,o,f;for(c=new E(n.b);c.a0&&I(e,42)&&(n.a.qj(),l=u(e,42),h=l.cd(),c=h==null?0:mt(h),o=dU(n.a,c),t=n.a.d[o],t)){for(i=u(t.g,367),a=t.i,f=0;f=2)for(t=r.Kc(),e=Y(t.Pb());t.Ob();)c=e,e=Y(t.Pb()),i=j.Math.min(i,(_n(e),e-(_n(c),c)));return i}function Bme(n,e){var t,i,r,c,o;i=new Ct,Kt(i,e,i.c.b,i.c);do for(t=(ne(i.b!=0),u(Ts(i,i.a.a),86)),n.b[t.g]=1,c=_e(t.d,0);c.b!=c.d.c;)r=u(Re(c),188),o=r.c,n.b[o.g]==1?Ke(n.a,r):n.b[o.g]==2?n.b[o.g]=1:Kt(i,o,i.c.b,i.c);while(i.b!=0)}function Rme(n,e){var t,i,r;if(B(e)===B(pe(n)))return!0;if(!I(e,15)||(i=u(e,15),r=n.gc(),r!=i.gc()))return!1;if(I(i,54)){for(t=0;t0&&(r=t),o=new E(n.f.e);o.a0?(e-=1,t-=1):i>=0&&r<0?(e+=1,t+=1):i>0&&r>=0?(e-=1,t+=1):(e+=1,t-=1),new Pi(Q(e),Q(t))}function i9e(n,e){return n.ce.c?1:n.be.b?1:n.a!=e.a?mt(n.a)-mt(e.a):n.d==(z5(),Hm)&&e.d==Km?-1:n.d==Km&&e.d==Hm?1:0}function sNn(n,e){var t,i,r,c,o;return c=e.a,c.c.i==e.b?o=c.d:o=c.c,c.c.i==e.b?i=c.c:i=c.d,r=O2e(n.a,o,i),r>0&&r0):r<0&&-r0):!1}function r9e(n,e,t,i){var r,c,o,f,h,l,a,d;for(r=(e-n.d)/n.c.c.length,c=0,n.a+=t,n.d=e,d=new E(n.c);d.a>24;return o}function u9e(n){if(n.pe()){var e=n.c;e.qe()?n.o="["+e.n:e.pe()?n.o="["+e.ne():n.o="[L"+e.ne()+";",n.b=e.me()+"[]",n.k=e.oe()+"[]";return}var t=n.j,i=n.d;i=i.split("/"),n.o=RF(".",[t,RF("$",i)]),n.b=RF(".",[t,RF(".",i)]),n.k=i[i.length-1]}function s9e(n,e){var t,i,r,c,o;for(o=null,c=new E(n.e.a);c.a=0;e-=2)for(t=0;t<=e;t+=2)(n.b[t]>n.b[t+2]||n.b[t]===n.b[t+2]&&n.b[t+1]>n.b[t+3])&&(i=n.b[t+2],n.b[t+2]=n.b[t],n.b[t]=i,i=n.b[t+3],n.b[t+3]=n.b[t+1],n.b[t+1]=i);n.c=!0}}function oNn(n,e){var t,i,r,c,o,f,h,l;for(o=e==1?KR:_R,c=o.a.ec().Kc();c.Ob();)for(r=u(c.Pb(),103),h=u(ct(n.f.c,r),21).Kc();h.Ob();)switch(f=u(h.Pb(),46),i=u(f.b,81),l=u(f.a,189),t=l.c,r.g){case 2:case 1:i.g.d+=t;break;case 4:case 3:i.g.c+=t}}function h9e(n,e){var t,i,r,c,o,f,h,l,a;for(l=-1,a=0,o=n,f=0,h=o.length;f0&&++a;++l}return a}function yo(n){var e,t;return t=new Ju(J1(n.gm)),t.a+="@",De(t,(e=mt(n)>>>0,e.toString(16))),n.kh()?(t.a+=" (eProxyURI: ",rc(t,n.qh()),n.$g()&&(t.a+=" eClass: ",rc(t,n.$g())),t.a+=")"):n.$g()&&(t.a+=" (eClass: ",rc(t,n.$g()),t.a+=")"),t.a}function E6(n){var e,t,i,r;if(n.e)throw T(new Dr((Ph(kR),uN+kR.k+sN)));for(n.d==(sr(),mh)&&TM(n,Zs),t=new E(n.a.a);t.a>24}return t}function d9e(n,e,t){var i,r,c;if(r=u(br(n.i,e),306),!r)if(r=new fIn(n.d,e,t),m2(n.i,e,r),GQ(e))Pce(n.a,e.c,e.b,r);else switch(c=n6e(e),i=u(br(n.p,c),244),c.g){case 1:case 3:r.j=!0,zI(i,e.b,r);break;case 4:case 2:r.k=!0,zI(i,e.c,r)}return r}function b9e(n,e,t,i){var r,c,o,f,h,l;if(f=new Jy,h=Kc(n.e.Tg(),e),r=u(n.g,119),er(),u(e,66).Oj())for(o=0;o=0)return r;for(c=1,f=new E(e.j);f.a0&&e.ue((Ln(r-1,n.c.length),u(n.c[r-1],10)),c)>0;)Es(n,r,(Ln(r-1,n.c.length),u(n.c[r-1],10))),--r;Ln(r,n.c.length),n.c[r]=c}t.a=new we,t.b=new we}function w9e(n,e,t){var i,r,c,o,f,h,l,a;for(a=(i=u(e.e&&e.e(),9),new ks(i,u(bo(i,i.length),9),0)),h=Tb(t,"[\\[\\]\\s,]+"),c=h,o=0,f=c.length;o0&&(!(tl(n.a.c)&&e.n.d)&&!(r3(n.a.c)&&e.n.b)&&(e.g.d-=j.Math.max(0,i/2-.5)),!(tl(n.a.c)&&e.n.a)&&!(r3(n.a.c)&&e.n.c)&&(e.g.a+=j.Math.max(0,i-1)))}function dNn(n,e,t){var i,r;if((n.c-n.b&n.a.length-1)==2)e==(J(),Kn)||e==Vn?(GC(u(t6(n),15),(cs(),kh)),GC(u(t6(n),15),Kl)):(GC(u(t6(n),15),(cs(),Kl)),GC(u(t6(n),15),kh));else for(r=new B5(n);r.a!=r.b;)i=u(vT(r),15),GC(i,t)}function p9e(n,e){var t,i,r,c,o,f,h;for(r=f3(new Fq(n)),f=new Ii(r,r.c.length),c=f3(new Fq(e)),h=new Ii(c,c.c.length),o=null;f.b>0&&h.b>0&&(t=(ne(f.b>0),u(f.a.Xb(f.c=--f.b),33)),i=(ne(h.b>0),u(h.a.Xb(h.c=--h.b),33)),t==i);)o=t;return o}function Fu(n,e){var t,i,r,c,o,f;return c=n.a*tN+n.b*1502,f=n.b*tN+11,t=j.Math.floor(f*uk),c+=t,f-=t*enn,c%=enn,n.a=c,n.b=f,e<=24?j.Math.floor(n.a*Kin[e]):(r=n.a*(1<=2147483648&&(i-=YL),i)}function bNn(n,e,t){var i,r,c,o;BMn(n,e)>BMn(n,t)?(i=zr(t,(J(),Vn)),n.d=i.dc()?0:wD(u(i.Xb(0),11)),o=zr(e,Gn),n.b=o.dc()?0:wD(u(o.Xb(0),11))):(r=zr(t,(J(),Gn)),n.d=r.dc()?0:wD(u(r.Xb(0),11)),c=zr(e,Vn),n.b=c.dc()?0:wD(u(c.Xb(0),11)))}function wNn(n){var e,t,i,r,c,o,f;if(n&&(e=n.Hh(Vs),e&&(o=Ce(Ko((!e.b&&(e.b=new qu((Sn(),nr),tc,e)),e.b),"conversionDelegates")),o!=null))){for(f=new X,i=Tb(o,"\\w+"),r=0,c=i.length;rn.c));o++)r.a>=n.s&&(c<0&&(c=o),f=o);return h=(n.s+n.c)/2,c>=0&&(i=nke(n,e,c,f),h=fre((Ln(i,e.c.length),u(e.c[i],329))),hme(e,i,t)),h}function Bx(){Bx=N,zYn=new tr((Xe(),Tp),1.3),efn=ehn,ofn=new vd(15),YYn=new tr(nd,ofn),nZn=new tr(ed,15),UYn=LP,VYn=Za,QYn=Kg,JYn=_l,XYn=_g,cfn=ky,ZYn=rw,sfn=(IY(),HYn),rfn=_Yn,ufn=KYn,ffn=qYn,tfn=RYn,ifn=NP,WYn=ihn,fy=BYn,nfn=NYn,hfn=GYn}function ke(n,e,t){var i,r,c,o,f,h,l;for(o=(c=new JH,c),pV(o,(_n(e),e)),l=(!o.b&&(o.b=new qu((Sn(),nr),tc,o)),o.b),h=1;h0&&Wje(this,r)}function NY(n,e,t,i,r,c){var o,f,h;if(!r[e.b]){for(r[e.b]=!0,o=i,!o&&(o=new TC),W(o.e,e),h=c[e.b].Kc();h.Ob();)f=u(h.Pb(),282),!(f.d==t||f.c==t)&&(f.c!=e&&NY(n,f.c,e,o,r,c),f.d!=e&&NY(n,f.d,e,o,r,c),W(o.c,f),Yt(o.d,f.b));return o}return null}function k9e(n){var e,t,i,r,c,o,f;for(e=0,r=new E(n.e);r.a=2}function y9e(n,e){var t,i,r,c;for(le(e,"Self-Loop pre-processing",1),i=new E(n.a);i.a1||(e=pt(So,A(M(lr,1),z,93,0,[Zh,Po])),Z8(hC(e,n))>1)||(i=pt(Oo,A(M(lr,1),z,93,0,[yh,eo])),Z8(hC(i,n))>1))}function C9e(n,e){var t,i,r;return t=e.Hh(n.a),t&&(r=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),"affiliation")),r!=null)?(i=aE(r,tu(35)),i==-1?TF(n,I5(n,ts(e.Hj())),r):i==0?TF(n,null,r.substr(1)):TF(n,r.substr(0,i),r.substr(i+1))):null}function T9e(n){var e,t,i;try{return n==null?iu:Lr(n)}catch(r){if(r=jt(r),I(r,102))return e=r,i=J1(Du(n))+"@"+(t=(Zf(),QQ(n)>>>0),t.toString(16)),dpe(awe(),(e3(),"Exception during lenientFormat for "+i),e),"<"+i+" threw "+J1(e.gm)+">";throw T(r)}}function vNn(n){switch(n.g){case 0:return new T4n;case 1:return new k4n;case 2:return new k7n;case 3:return new jwn;case 4:return new Kjn;case 5:return new M4n;default:throw T(new Hn("No implementation is available for the layerer "+(n.f!=null?n.f:""+n.g)))}}function BY(n,e,t){var i,r,c;for(c=new E(n.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Ke(e,i.b));for(r=new E(n.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Ke(t,i.a))}function cM(n){var e,t,i,r,c;if(n.g==null&&(n.d=n.si(n.f),me(n,n.d),n.c))return c=n.f,c;if(e=u(n.g[n.i-1],47),r=e.Pb(),n.e=e,t=n.si(r),t.Ob())n.d=t,me(n,t);else for(n.d=null;!e.Ob()&&(Mt(n.g,--n.i,null),n.i!=0);)i=u(n.g[n.i-1],47),e=i;return r}function M9e(n,e){var t,i,r,c,o,f;if(i=e,r=i.ak(),zh(n.e,r)){if(r.hi()&&yC(n,r,i.dd()))return!1}else for(f=Kc(n.e.Tg(),r),t=u(n.g,119),c=0;c1||t>1)return 2;return e+t==1?2:0}function kNn(n,e,t){var i,r,c,o,f;for(le(t,"ELK Force",1),on(sn(hn(e,(Go(),Irn))))||oC((i=new O9((K0(),new N0(e))),i)),f=QOn(e),J3e(f),Iwe(n,u(k(f,Prn),424)),o=fRn(n.a,f),c=o.Kc();c.Ob();)r=u(c.Pb(),231),ake(n.b,r,kc(t,1/o.gc()));f=j_n(o),m_n(f),ce(t)}function $9e(n,e){var t,i,r,c,o;if(le(e,"Breaking Point Processor",1),ZEe(n),on(sn(k(n,(nn(),Nsn))))){for(r=new E(n.b);r.a=0?n._g(i,!0,!0):Yd(n,c,!0),153)),u(r,215).ml(e,t)}else throw T(new Hn(Pl+e.ne()+em))}function N9e(n,e){var t,i,r,c,o;for(t=new X,r=qr(new $n(null,new xn(n,16)),new wgn),c=qr(new $n(null,new xn(n,16)),new ggn),o=h0e(Tde(YE(g8e(A(M(UTe,1),rn,833,0,[r,c])),new pgn))),i=1;i=2*e&&W(t,new hD(o[i-1]+e,o[i]-e));return t}function B9e(n,e,t){le(t,"Eades radial",1),t.n&&e&&go(t,po(e),(Xu(),ws)),n.d=u(hn(e,(C5(),Xm)),33),n.c=K(Y(hn(e,(gb(),MP)))),n.e=XF(u(hn(e,oy),293)),n.a=p2e(u(hn(e,Kon),426)),n.b=R4e(u(hn(e,_on),340)),m4e(n),t.n&&e&&go(t,po(e),(Xu(),ws))}function R9e(n,e,t){var i,r,c,o,f,h,l,a;if(t)for(c=t.a.length,i=new fa(c),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),r=j3(t,o.a),r&&(h=Nae(n,(l=(ad(),a=new eG,a),e&&KY(l,e),l),r),Q5(h,$h(r,Uf)),YT(r,h),lY(r,h),oF(n,r,h))}function sM(n){var e,t,i,r,c,o;if(!n.j){if(o=new npn,e=b9,c=e.a.zc(n,e),c==null){for(i=new ie(Mr(n));i.e!=i.i.gc();)t=u(oe(i),26),r=sM(t),Ot(o,r),me(o,t);e.a.Bc(n)!=null}lb(o),n.j=new Ew((u(D(R((ol(),Nn).o),11),18),o.i),o.g),Iu(n).b&=-33}return n.j}function _9e(n){var e,t,i,r;if(n==null)return null;if(i=jc(n,!0),r=Ak.length,An(i.substr(i.length-r,r),Ak)){if(t=i.length,t==4){if(e=(Te(0,i.length),i.charCodeAt(0)),e==43)return x1n;if(e==45)return Mee}else if(t==3)return x1n}return new Gq(i)}function K9e(n){var e,t,i;return t=n.l,t&t-1||(i=n.m,i&i-1)||(e=n.h,e&e-1)||e==0&&i==0&&t==0?-1:e==0&&i==0&&t!=0?hV(t):e==0&&i!=0&&t==0?hV(i)+22:e!=0&&i==0&&t==0?hV(e)+44:-1}function H9e(n,e){var t,i,r,c,o;for(le(e,"Edge joining",1),t=on(sn(k(n,(nn(),U_)))),r=new E(n.b);r.a1)for(r=new E(n.a);r.a0),c.a.Xb(c.c=--c.b),X0(c,r),ne(c.b3&&sh(n,0,e-3))}function U9e(n){var e,t,i,r;return B(k(n,(nn(),Vb)))===B((_h(),F1))?!n.e&&B(k(n,Jk))!==B((q3(),Gk)):(i=u(k(n,F_),292),r=on(sn(k(n,x_)))||B(k(n,Om))===B((F2(),qk)),e=u(k(n,nsn),19).a,t=n.a.c.length,!r&&i!=(q3(),Gk)&&(e==0||e>t))}function W9e(n){var e,t;for(t=0;t0);t++);if(t>0&&t0);e++);return e>0&&t>16!=6&&e){if(u4(n,e))throw T(new Hn(tm+_Ln(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?dJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,6,i)),i=lU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,6,e,e))}function KY(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=9&&e){if(u4(n,e))throw T(new Hn(tm+jBn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?wJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,9,i)),i=aU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,9,e,e))}function _x(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(u4(n,e))throw T(new Hn(tm+yRn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?pJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,12,i)),i=hU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,3,e,e))}function w4(n){var e,t,i,r,c;if(i=qs(n),c=n.j,c==null&&i)return n.$j()?null:i.zj();if(I(i,148)){if(t=i.Aj(),t&&(r=t.Nh(),r!=n.i)){if(e=u(i,148),e.Ej())try{n.g=r.Kh(e,c)}catch(o){if(o=jt(o),I(o,78))n.g=null;else throw T(o)}n.i=r}return n.g}return null}function ENn(n){var e;return e=new X,W(e,new f2(new fn(n.c,n.d),new fn(n.c+n.b,n.d))),W(e,new f2(new fn(n.c,n.d),new fn(n.c,n.d+n.a))),W(e,new f2(new fn(n.c+n.b,n.d+n.a),new fn(n.c+n.b,n.d))),W(e,new f2(new fn(n.c+n.b,n.d+n.a),new fn(n.c,n.d+n.a))),e}function CNn(n,e,t,i){var r,c,o;if(o=TJ(e,t),i.c[i.c.length]=e,n.j[o.p]==-1||n.j[o.p]==2||n.a[e.p])return i;for(n.j[o.p]=-1,c=new re(ue(Kh(o).a.Kc(),new Mn));Se(c);)if(r=u(ve(c),17),!(!(!Xi(r)&&!(!Xi(r)&&r.c.i.c==r.d.i.c))||r==e))return CNn(n,r,o,i);return i}function X9e(n,e,t){var i,r,c;for(c=e.a.ec().Kc();c.Ob();)r=u(c.Pb(),79),i=u(te(n.b,r),266),!i&&(At(fh(r))==At(ml(r))?f7e(n,r,t):fh(r)==At(ml(r))?te(n.c,r)==null&&te(n.b,ml(r))!=null&&i_n(n,r,t,!1):te(n.d,r)==null&&te(n.b,fh(r))!=null&&i_n(n,r,t,!0))}function V9e(n,e){var t,i,r,c,o,f,h;for(r=n.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new wc,Hr(f,i),ui(f,(J(),Vn)),H(f,(G(),GS),(qn(),!0)),o=e.Kc();o.Ob();)c=u(o.Pb(),10),h=new wc,Hr(h,c),ui(h,Gn),H(h,GS,!0),t=new Pd,H(t,GS,!0),Hi(t,f),Ei(t,h)}function Q9e(n,e,t,i){var r,c,o,f;r=m$n(n,e,t),c=m$n(n,t,e),o=u(te(n.c,e),112),f=u(te(n.c,t),112),ri.b.g&&(c.c[c.c.length]=i);return c}function g4(){g4=N,Ng=new J9("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Ep=new J9("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),Qm=new J9("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),Vm=new J9("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),Jm=new J9("WHOLE_DRAWING",4)}function J9e(n,e){if(I(e,239))return Age(n,u(e,33));if(I(e,186))return _ge(n,u(e,118));if(I(e,354))return Zhe(n,u(e,137));if(I(e,352))return Eye(n,u(e,79));if(e)return null;throw T(new Hn(Rtn+kl(new Ku(A(M(Zn,1),rn,1,5,[e])))))}function Y9e(n){var e,t,i,r,c,o,f;for(c=new Ct,r=new E(n.d.a);r.a1)for(e=kd((t=new ra,++n.b,t),n.d),f=_e(c,0);f.b!=f.d.c;)o=u(Re(f),121),jo(lo(ho(ao(fo(new Ns,1),0),e),o))}function HY(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=11&&e){if(u4(n,e))throw T(new Hn(tm+uZ(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?vJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,10,i)),i=kU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,11,e,e))}function Z9e(n){var e,t,i,r;for(i=new Ea(new ta(n.b).a);i.b;)t=Nd(i),r=u(t.cd(),11),e=u(t.dd(),10),H(e,(G(),rt),r),H(r,Mu,e),H(r,Wk,(qn(),!0)),ui(r,u(k(e,ec),61)),k(e,ec),H(r.i,(nn(),xt),(Ti(),Tv)),u(k(Gi(r.i),Mc),21).Fc((or(),ov))}function n8e(n,e,t){var i,r,c,o,f,h;if(c=0,o=0,n.c)for(h=new E(n.d.i.j);h.ac.a?-1:r.ah){for(a=n.d,n.d=F(u1n,Xtn,63,2*h+4,0,1),c=0;c=9223372036854776e3?(I3(),win):(r=!1,n<0&&(r=!0,n=-n),i=0,n>=$a&&(i=Gt(n/$a),n-=i*$a),t=0,n>=J2&&(t=Gt(n/J2),n-=t*J2),e=Gt(n),c=Bc(e,t,i),r&&sF(c),c)}function h8e(n,e){var t,i,r,c;for(t=!e||!n.u.Hc((Tu(),n1)),c=0,r=new E(n.e.Cf());r.a=-e&&i==e?new Pi(Q(t-1),Q(i)):new Pi(Q(t),Q(i-1))}function PNn(){return rr(),A(M(nMe,1),z,77,0,[fcn,ucn,mm,WR,Scn,dS,ES,Z4,Mcn,pcn,Ccn,Y4,Acn,bcn,Pcn,ncn,pS,XR,lS,kS,Ocn,mS,ecn,Tcn,Dcn,yS,Icn,aS,lcn,jcn,ycn,CS,rcn,hS,wS,icn,J4,mcn,wcn,Ecn,km,scn,ccn,kcn,gcn,gS,jS,tcn,vS,vcn,bS,acn,hcn,Kk,fS,dcn,ocn])}function b8e(n,e,t){n.d=0,n.b=0,e.k==(Qn(),Tc)&&t.k==Tc&&u(k(e,(G(),rt)),10)==u(k(t,rt),10)&&(F$(e).j==(J(),Kn)?bNn(n,e,t):bNn(n,t,e)),e.k==Tc&&t.k==gi?F$(e).j==(J(),Kn)?n.d=1:n.b=1:t.k==Tc&&e.k==gi&&(F$(t).j==(J(),Kn)?n.b=1:n.d=1),e3e(n,e,t)}function w8e(n){var e,t,i,r,c,o,f,h,l,a,d;return d=KJ(n),e=n.a,h=e!=null,h&&l3(d,"category",n.a),r=N9(new Rp(n.d)),o=!r,o&&(l=new na,Ro(d,"knownOptions",l),t=new pmn(l),$i(new Rp(n.d),t)),c=N9(n.g),f=!c,f&&(a=new na,Ro(d,"supportedFeatures",a),i=new vmn(a),$i(n.g,i)),d}function g8e(n){var e,t,i,r,c,o,f,h,l;for(i=!1,e=336,t=0,c=new Ojn(n.length),f=n,h=0,l=f.length;h>16!=7&&e){if(u4(n,e))throw T(new Hn(tm+Lxn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?bJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=u(e,49).gh(n,1,Iy,i)),i=aW(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,7,e,e))}function INn(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(u4(n,e))throw T(new Hn(tm+zDn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?gJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=u(e,49).gh(n,0,Dy,i)),i=dW(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,3,e,e))}function Hx(n,e){a4();var t,i,r,c,o,f,h,l,a;return e.d>n.d&&(f=n,n=e,e=f),e.d<63?u7e(n,e):(o=(n.d&-2)<<4,l=MX(n,o),a=MX(e,o),i=rL(n,P2(l,o)),r=rL(e,P2(a,o)),h=Hx(l,a),t=Hx(i,r),c=Hx(rL(l,i),rL(r,a)),c=aL(aL(c,h),t),c=P2(c,o),h=P2(h,o<<1),aL(aL(h,c),t))}function v8e(n,e,t){var i,r,c,o,f;for(o=c6(n,t),f=F(vh,E1,10,e.length,0,1),i=0,c=o.Kc();c.Ob();)r=u(c.Pb(),11),on(sn(k(r,(G(),Wk))))&&(f[i++]=u(k(r,Mu),10));if(i=0;c+=t?1:-1)o=o|e.c.Sf(h,c,t,i&&!on(sn(k(e.j,(G(),v0))))&&!on(sn(k(e.j,(G(),Pg))))),o=o|e.q._f(h,c,t),o=o|wBn(n,h[c],t,i);return ri(n.c,e),o}function fM(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=bAn(n.j),d=0,g=a.length;d1&&(n.a=!0),Ffe(u(t.b,65),st(Qr(u(e.b,65).c),If(ki(Qr(u(t.b,65).a),u(e.b,65).a),r))),SMn(n,e),ONn(n,t)}function DNn(n){var e,t,i,r,c,o,f;for(c=new E(n.a.a);c.a0&&c>0?o.p=e++:i>0?o.p=t++:c>0?o.p=r++:o.p=t++}Pn(),bi(n.j,new d0n)}function E8e(n){var e,t;t=null,e=u(un(n.g,0),17);do{if(t=e.d.i,li(t,(G(),Ys)))return u(k(t,Ys),11).i;if(t.k!=(Qn(),ti)&&Se(new re(ue(ni(t).a.Kc(),new Mn))))e=u(ve(new re(ue(ni(t).a.Kc(),new Mn))),17);else if(t.k!=ti)return null}while(t&&t.k!=(Qn(),ti));return t}function C8e(n,e){var t,i,r,c,o,f,h,l,a;for(f=e.j,o=e.g,h=u(un(f,f.c.length-1),113),a=(Ln(0,f.c.length),u(f.c[0],113)),l=sx(n,o,h,a),c=1;cl&&(h=t,a=r,l=i);e.a=a,e.c=h}function T8e(n,e){var t,i;if(i=k8(n.b,e.b),!i)throw T(new Dr("Invalid hitboxes for scanline constraint calculation."));(ROn(e.b,u(Tue(n.b,e.b),57))||ROn(e.b,u(Cue(n.b,e.b),57)))&&(Zf(),e.b+""),n.a[e.b.f]=u(rD(n.b,e.b),57),t=u(iD(n.b,e.b),57),t&&(n.a[t.f]=e.b)}function jo(n){if(!n.a.d||!n.a.e)throw T(new Dr((Ph(Wzn),Wzn.k+" must have a source and target "+(Ph(grn),grn.k)+" specified.")));if(n.a.d==n.a.e)throw T(new Dr("Network simplex does not support self-loops: "+n.a+" "+n.a.d+" "+n.a.e));return bE(n.a.d.g,n.a),bE(n.a.e.b,n.a),n.a}function M8e(n,e,t){var i,r,c,o,f,h,l;for(l=new Y1(new g6n(n)),o=A(M(FWn,1),UKn,11,0,[e,t]),f=0,h=o.length;fh-n.b&&fh-n.a&&f0&&++p;++g}return p}function L8e(n,e){var t,i,r,c,o;for(o=u(k(e,(Zd(),Eon)),425),c=_e(e.b,0);c.b!=c.d.c;)if(r=u(Re(c),86),n.b[r.g]==0){switch(o.g){case 0:uFn(n,r);break;case 1:Bme(n,r)}n.b[r.g]=2}for(i=_e(n.a,0);i.b!=i.d.c;)t=u(Re(i),188),db(t.b.d,t,!0),db(t.c.b,t,!0);H(e,(cc(),gon),n.a)}function Kc(n,e){er();var t,i,r,c;return e?e==(ht(),Cee)||(e==aee||e==rd||e==lee)&&n!=$1n?new BZ(n,e):(i=u(e,677),t=i.pk(),t||(v3(jr((gu(),xi),e)),t=i.pk()),c=(!t.i&&(t.i=new we),t.i),r=u(Vr(Ar(c.f,n)),1942),!r&&it(c,n,r=new BZ(n,e)),r):oee}function N8e(n,e){var t,i,r,c,o,f,h,l,a;for(h=u(k(n,(G(),rt)),11),l=Gr(A(M(ai,1),q,8,0,[h.i.n,h.n,h.a])).a,a=n.i.n.b,t=xf(n.e),r=t,c=0,o=r.length;c0?c.a?(f=c.b.rf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=n.s+t:D5(n.u)&&(i=HJ(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.rf().a&&(c.d.c=i.c+i.b-c.b.rf().a))}function K8e(n,e){var t,i,r,c;for(le(e,"Semi-Interactive Crossing Minimization Processor",1),t=!1,r=new E(n.b);r.a=0){if(e==t)return new Pi(Q(-e-1),Q(-e-1));if(e==-t)return new Pi(Q(-e),Q(t+1))}return j.Math.abs(e)>j.Math.abs(t)?e<0?new Pi(Q(-e),Q(t)):new Pi(Q(-e),Q(t+1)):new Pi(Q(e+1),Q(t))}function G8e(n){var e,t;t=u(k(n,(nn(),qc)),163),e=u(k(n,(G(),za)),303),t==(Ss(),xl)?(H(n,qc,Qk),H(n,za,(Nh(),Ag))):t==Ub?(H(n,qc,Qk),H(n,za,(Nh(),dp))):e==(Nh(),Ag)?(H(n,qc,xl),H(n,za,zk)):e==dp&&(H(n,qc,Ub),H(n,za,zk))}function hM(){hM=N,cy=new ngn,$Jn=Ze(new hi,(Qi(),Hc),(rr(),lS)),LJn=ju(Ze(new hi,Hc,mS),Ir,vS),NJn=Xd(Xd(Dj(ju(Ze(new hi,Vf,ES),Ir,jS),Cc),yS),CS),FJn=ju(Ze(Ze(Ze(new hi,$l,dS),Cc,wS),Cc,J4),Ir,bS),xJn=ju(Ze(Ze(new hi,Cc,J4),Cc,hS),Ir,fS)}function C6(){C6=N,_Jn=Ze(ju(new hi,(Qi(),Ir),(rr(),acn)),Hc,lS),GJn=Xd(Xd(Dj(ju(Ze(new hi,Vf,ES),Ir,jS),Cc),yS),CS),KJn=ju(Ze(Ze(Ze(new hi,$l,dS),Cc,wS),Cc,J4),Ir,bS),qJn=Ze(Ze(new hi,Hc,mS),Ir,vS),HJn=ju(Ze(Ze(new hi,Cc,J4),Cc,hS),Ir,fS)}function z8e(n,e,t,i,r){var c,o;(!Xi(e)&&e.c.i.c==e.d.i.c||!WIn(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])),t))&&!Xi(e)&&(e.c==r?s3(e.a,0,new mr(t)):Ke(e.a,new mr(t)),i&&!Ah(n.a,t)&&(o=u(k(e,(nn(),Tr)),74),o||(o=new hu,H(e,Tr,o)),c=new mr(t),Kt(o,c,o.c.b,o.c),ri(n.a,c)))}function U8e(n){var e,t;for(t=new re(ue(xr(n).a.Kc(),new Mn));Se(t);)if(e=u(ve(t),17),e.c.i.k!=(Qn(),Qu))throw T(new pw(SN+E7(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function W8e(n,e,t){var i,r,c,o,f,h,l;if(r=JDn(n.Db&254),r==0)n.Eb=t;else{if(r==1)f=F(Zn,rn,1,2,5,1),c=ux(n,e),c==0?(f[0]=t,f[1]=n.Eb):(f[0]=n.Eb,f[1]=t);else for(f=F(Zn,rn,1,r+1,5,1),o=pa(n.Eb),i=2,h=0,l=0;i<=128;i<<=1)i==e?f[l++]=t:n.Db&i&&(f[l++]=o[h++]);n.Eb=f}n.Db|=e}function FNn(n,e,t){var i,r,c,o;for(this.b=new X,r=0,i=0,o=new E(n);o.a0&&(c=u(un(this.b,0),167),r+=c.o,i+=c.p),r*=2,i*=2,e>1?r=Gt(j.Math.ceil(r*e)):i=Gt(j.Math.ceil(i/e)),this.a=new xQ(r,i)}function xNn(n,e,t,i,r,c){var o,f,h,l,a,d,g,p,v,m,C,S;for(a=i,e.j&&e.o?(p=u(te(n.f,e.A),57),m=p.d.c+p.d.b,--a):m=e.a.c+e.a.b,d=r,t.q&&t.o?(p=u(te(n.f,t.C),57),l=p.d.c,++d):l=t.a.c,C=l-m,h=j.Math.max(2,d-a),f=C/h,v=m+f,g=a;g=0;o+=r?1:-1){for(f=e[o],h=i==(J(),Vn)?r?zr(f,i):va(zr(f,i)):r?va(zr(f,i)):zr(f,i),c&&(n.c[f.p]=h.gc()),d=h.Kc();d.Ob();)a=u(d.Pb(),11),n.d[a.p]=l++;Yt(t,h)}}function LNn(n,e,t){var i,r,c,o,f,h,l,a;for(c=K(Y(n.b.Kc().Pb())),l=K(Y(twe(e.b))),i=If(Qr(n.a),l-t),r=If(Qr(e.a),t-c),a=st(i,r),If(a,1/(l-c)),this.a=a,this.b=new X,f=!0,o=n.b.Kc(),o.Pb();o.Ob();)h=K(Y(o.Pb())),f&&h-t>oB&&(this.b.Fc(t),f=!1),this.b.Fc(h);f&&this.b.Fc(t)}function X8e(n){var e,t,i,r;if(cke(n,n.n),n.d.c.length>0){for(qv(n.c);AY(n,u(y(new E(n.e.a)),121))>5,e&=31,i>=n.d)return n.e<0?(jl(),gR):(jl(),W4);if(c=n.d-i,r=F(be,Le,25,c+1,15,1),K5e(r,c,n.a,i,e),n.e<0){for(t=0;t0&&n.a[t]<<32-e){for(t=0;t=0?!1:(t=rg((gu(),xi),r,e),t?(i=t.Zj(),(i>1||i==-1)&&Sd(jr(xi,t))!=3):!0)):!1}function Y8e(n,e,t,i){var r,c,o,f,h;return f=Pr(u(D((!e.b&&(e.b=new Fn(he,e,4,7)),e.b),0),82)),h=Pr(u(D((!e.c&&(e.c=new Fn(he,e,5,8)),e.c),0),82)),At(f)==At(h)||ob(h,f)?null:(o=S8(e),o==t?i:(c=u(te(n.a,o),10),c&&(r=c.e,r)?r:null))}function Z8e(n,e){var t;switch(t=u(k(n,(nn(),JS)),276),le(e,"Label side selection ("+t+")",1),t.g){case 0:nNn(n,(cs(),kh));break;case 1:nNn(n,(cs(),Kl));break;case 2:wRn(n,(cs(),kh));break;case 3:wRn(n,(cs(),Kl));break;case 4:QNn(n,(cs(),kh));break;case 5:QNn(n,(cs(),Kl))}ce(e)}function VY(n,e,t){var i,r,c,o,f,h;if(i=Bie(t,n.length),o=n[i],o[0].k==(Qn(),Xt))for(c=n8n(t,o.length),h=e.j,r=0;r0&&(t[0]+=n.d,o-=t[0]),t[2]>0&&(t[2]+=n.d,o-=t[2]),c=j.Math.max(0,o),t[1]=j.Math.max(t[1],o),SX(n,Fc,r.c+i.b+t[0]-(t[1]-o)/2,t),e==Fc&&(n.c.b=c,n.c.c=r.c+i.b+(c-o)/2)}function WNn(){this.c=F(ji,pr,25,(J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])).length,15,1),this.b=F(ji,pr,25,A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn]).length,15,1),this.a=F(ji,pr,25,A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn]).length,15,1),BG(this.c,$t),BG(this.b,Vt),BG(this.a,Vt)}function yc(n,e,t){var i,r,c,o;if(e<=t?(r=e,c=t):(r=t,c=e),i=0,n.b==null)n.b=F(be,Le,25,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r){n.b[i-1]=c;return}o=F(be,Le,25,i+2,15,1),gc(n.b,0,o,0,i),n.b=o,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||Jw(n)}}function s7e(n,e,t){var i,r,c,o,f,h,l;for(l=e.d,n.a=new Pc(l.c.length),n.c=new we,f=new E(l);f.a=0?n._g(l,!1,!0):Yd(n,t,!1),58));n:for(c=d.Kc();c.Ob();){for(r=u(c.Pb(),56),a=0;a1;)Eb(r,r.i-1);return i}function a7e(n,e){var t,i,r,c,o,f,h;for(le(e,"Comment post-processing",1),c=new E(n.b);c.an.d[o.p]&&(t+=jX(n.b,c),ll(n.a,Q(c)));for(;!Hv(n.a);)ZX(n.b,u(y2(n.a),19).a)}return t}function JNn(n,e,t){var i,r,c,o;for(c=(!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i,r=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));r.e!=r.i.gc();)i=u(oe(r),33),(!i.a&&(i.a=new V(Pt,i,10,11)),i.a).i==0||(c+=JNn(n,i,!1));if(t)for(o=At(e);o;)c+=(!o.a&&(o.a=new V(Pt,o,10,11)),o.a).i,o=At(o);return c}function Eb(n,e){var t,i,r,c;return n.ej()?(i=null,r=n.fj(),n.ij()&&(i=n.kj(n.pi(e),null)),t=n.Zi(4,c=H2(n,e),null,e,r),n.bj()&&c!=null&&(i=n.dj(c,i)),i?(i.Ei(t),i.Fi()):n.$i(t),c):(c=H2(n,e),n.bj()&&c!=null&&(i=n.dj(c,null),i&&i.Fi()),c)}function b7e(n){var e,t,i,r,c,o,f,h,l,a;for(l=n.a,e=new fi,h=0,i=new E(n.d);i.af.d&&(a=f.d+f.a+l));t.c.d=a,e.a.zc(t,e),h=j.Math.max(h,t.c.d+t.c.a)}return h}function or(){or=N,NS=new H0("COMMENTS",0),$s=new H0("EXTERNAL_PORTS",1),Tm=new H0("HYPEREDGES",2),BS=new H0("HYPERNODES",3),ov=new H0("NON_FREE_PORTS",4),Mg=new H0("NORTH_SOUTH_PORTS",5),Mm=new H0(lHn,6),uv=new H0("CENTER_LABELS",7),sv=new H0("END_LABELS",8),RS=new H0("PARTITIONS",9)}function Cb(n){var e,t,i,r,c;for(r=new X,e=new S5((!n.a&&(n.a=new V(Pt,n,10,11)),n.a)),i=new re(ue(Gh(n).a.Kc(),new Mn));Se(i);)t=u(ve(i),79),I(D((!t.b&&(t.b=new Fn(he,t,4,7)),t.b),0),186)||(c=Pr(u(D((!t.c&&(t.c=new Fn(he,t,5,8)),t.c),0),82)),e.a._b(c)||(r.c[r.c.length]=c));return r}function w7e(n){var e,t,i,r,c,o;for(c=new fi,e=new S5((!n.a&&(n.a=new V(Pt,n,10,11)),n.a)),r=new re(ue(Gh(n).a.Kc(),new Mn));Se(r);)i=u(ve(r),79),I(D((!i.b&&(i.b=new Fn(he,i,4,7)),i.b),0),186)||(o=Pr(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82)),e.a._b(o)||(t=c.a.zc(o,c),t==null));return c}function g7e(n,e,t,i,r){return i<0?(i=Qw(n,r,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L]),e),i<0&&(i=Qw(n,r,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function p7e(n,e,t,i,r){return i<0?(i=Qw(n,r,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L]),e),i<0&&(i=Qw(n,r,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function v7e(n,e,t,i,r,c){var o,f,h,l;if(f=32,i<0){if(e[0]>=n.length||(f=Di(n,e[0]),f!=43&&f!=45)||(++e[0],i=tM(n,e),i<0))return!1;f==45&&(i=-i)}return f==32&&e[0]-t==2&&r.b==2&&(h=new Tj,l=h.q.getFullYear()-Tl+Tl-80,o=l%100,c.a=i==o,i+=(l/100|0)*100+(i=l&&(h=i);h&&(a=j.Math.max(a,h.a.o.a)),a>g&&(d=l,g=a)}return d}function y7e(n,e,t){var i,r,c;if(n.e=t,n.d=0,n.b=0,n.f=1,n.i=e,(n.e&16)==16&&(n.i=ske(n.i)),n.j=n.i.length,Qe(n),c=Wd(n),n.d!=n.j)throw T(new Ee(Pe((je(),$qn))));if(n.g){for(i=0;iFHn?bi(h,n.b):i<=FHn&&i>xHn?bi(h,n.d):i<=xHn&&i>LHn?bi(h,n.c):i<=LHn&&bi(h,n.a),c=eBn(n,h,c);return r}function jl(){jl=N;var n;for(qA=new l1(1,1),pR=new l1(1,10),W4=new l1(0,0),gR=new l1(-1,1),xin=A(M(vg,1),q,91,0,[W4,qA,new l1(1,2),new l1(1,3),new l1(1,4),new l1(1,5),new l1(1,6),new l1(1,7),new l1(1,8),new l1(1,9),pR]),GA=F(vg,q,91,32,0,1),n=0;n1,f&&(i=new fn(r,t.b),Ke(e.a,i)),V5(e.a,A(M(ai,1),q,8,0,[g,d]))}function uBn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,gA),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new $2n))),Z(n,gA,u0,zhn),Z(n,gA,Db,15),Z(n,gA,HM,Q(0)),Z(n,gA,ep,$4)}function YY(){YY=N;var n,e,t,i,r,c;for(v9=F(yu,wg,25,255,15,1),oI=F(Ls,Bf,25,16,15,1),e=0;e<255;e++)v9[e]=-1;for(t=57;t>=48;t--)v9[t]=t-48<<24>>24;for(i=70;i>=65;i--)v9[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)v9[r]=r-97+10<<24>>24;for(c=0;c<10;c++)oI[c]=48+c&Ut;for(n=10;n<=15;n++)oI[n]=65+n-10&Ut}function aM(n,e,t){var i,r,c,o,f,h,l,a;return f=e.i-n.g/2,h=t.i-n.g/2,l=e.j-n.g/2,a=t.j-n.g/2,c=e.g+n.g/2,o=t.g+n.g/2,i=e.f+n.g/2,r=t.f+n.g/2,f>19)return"-"+sBn(z3(n));for(t=n,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=E$($M),t=IZ(t,r,!0),e=""+m8n(Il),!(t.l==0&&t.m==0&&t.h==0))for(c=9-e.length;c>0;c--)e="0"+e;i=e+i}return i}function A7e(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var n="__proto__",e=Object.create(null);if(e[n]!==void 0)return!1;var t=Object.getOwnPropertyNames(e);return!(t.length!=0||(e[n]=42,e[n]!==42)||Object.getOwnPropertyNames(e).length==0)}function S7e(n){var e,t,i,r,c,o,f;for(e=!1,t=0,r=new E(n.d.b);r.a=n.a||!RJ(e,t))return-1;if(E3(u(i.Kb(e),20)))return 1;for(r=0,o=u(i.Kb(e),20).Kc();o.Ob();)if(c=u(o.Pb(),17),h=c.c.i==e?c.d.i:c.c.i,f=nZ(n,h,t,i),f==-1||(r=j.Math.max(r,f),r>n.c-1))return-1;return r+1}function oBn(n,e){var t,i,r,c,o,f;if(B(e)===B(n))return!0;if(!I(e,15)||(i=u(e,15),f=n.gc(),i.gc()!=f))return!1;if(o=i.Kc(),n.ni()){for(t=0;t0){if(n.qj(),e!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw T(new Sf("Invalid hexadecimal"))}}function D7e(n,e,t){var i,r,c,o;for(le(t,"Processor order nodes",2),n.a=K(Y(k(e,(Zd(),Con)))),r=new Ct,o=_e(e.b,0);o.b!=o.d.c;)c=u(Re(o),86),on(sn(k(c,(cc(),iw))))&&Kt(r,c,r.c.b,r.c);i=(ne(r.b!=0),u(r.a.a.c,86)),SRn(n,i),!t.b&&X$(t,1),cZ(n,i,0-K(Y(k(i,(cc(),kP))))/2,0),!t.b&&X$(t,1),ce(t)}function dM(){dM=N,brn=new kw("SPIRAL",0),hrn=new kw("LINE_BY_LINE",1),lrn=new kw("MANHATTAN",2),frn=new kw("JITTER",3),ER=new kw("QUADRANTS_LINE_BY_LINE",4),drn=new kw("QUADRANTS_MANHATTAN",5),arn=new kw("QUADRANTS_JITTER",6),orn=new kw("COMBINE_LINE_BY_LINE_MANHATTAN",7),srn=new kw("COMBINE_JITTER_MANHATTAN",8)}function hBn(n,e,t,i){var r,c,o,f,h,l;for(h=ax(n,t),l=ax(e,t),r=!1;h&&l&&(i||S3e(h,l,t));)o=ax(h,t),f=ax(l,t),H8(e),H8(n),c=h.c,gL(h,!1),gL(l,!1),t?(pb(e,l.p,c),e.p=l.p,pb(n,h.p+1,c),n.p=h.p):(pb(n,h.p,c),n.p=h.p,pb(e,l.p+1,c),e.p=l.p),yr(h,null),yr(l,null),h=o,l=f,r=!0;return r}function $7e(n,e,t,i){var r,c,o,f,h;for(r=!1,c=!1,f=new E(i.j);f.a=e.length)throw T(new vr("Greedy SwitchDecider: Free layer not in graph."));this.c=e[n],this.e=new b8(i),Y$(this.e,this.c,(J(),Gn)),this.i=new b8(i),Y$(this.i,this.c,Vn),this.f=new oCn(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Qn(),Xt),this.a&&Q5e(this,n,e.length)}function aBn(n,e){var t,i,r,c,o,f;c=!n.B.Hc((xu(),Sy)),o=n.B.Hc(sH),n.a=new s$n(o,c,n.c),n.n&&GW(n.a.n,n.n),zI(n.g,(_o(),Fc),n.a),e||(i=new l6(1,c,n.c),i.n.a=n.k,m2(n.p,(J(),Kn),i),r=new l6(1,c,n.c),r.n.d=n.k,m2(n.p,ae,r),f=new l6(0,c,n.c),f.n.c=n.k,m2(n.p,Gn,f),t=new l6(0,c,n.c),t.n.b=n.k,m2(n.p,Vn,t))}function x7e(n){var e,t,i;switch(e=u(k(n.d,(nn(),Qh)),218),e.g){case 2:t=lTe(n);break;case 3:t=(i=new X,Bt(gt(Xc(qr(qr(new $n(null,new xn(n.d.b,16)),new Pbn),new Ibn),new Obn),new gbn),new U5n(i)),i);break;default:throw T(new Dr("Compaction not supported for "+e+" edges."))}$je(n,t),$i(new Rp(n.g),new G5n(n))}function L7e(n,e){var t;return t=new pI,e&&Sr(t,u(te(n.a,Iy),94)),I(e,470)&&Sr(t,u(te(n.a,Oy),94)),I(e,354)?(Sr(t,u(te(n.a,Br),94)),t):(I(e,82)&&Sr(t,u(te(n.a,he),94)),I(e,239)?(Sr(t,u(te(n.a,Pt),94)),t):I(e,186)?(Sr(t,u(te(n.a,Ru),94)),t):(I(e,352)&&Sr(t,u(te(n.a,di),94)),t))}function Go(){Go=N,Q4=new tr((Xe(),_P),Q(1)),rS=new tr(ed,80),iWn=new tr(jhn,5),XUn=new tr(Tp,$4),eWn=new tr(tH,Q(1)),tWn=new tr(iH,(qn(),!0)),Orn=new vd(50),ZUn=new tr(nd,Orn),Srn=NP,Drn=n9,VUn=new tr(WK,!1),Irn=ky,YUn=_l,JUn=Za,QUn=_g,nWn=rw,Prn=(YJ(),KUn),xR=zUn,iS=_Un,FR=HUn,$rn=GUn}function N7e(n){var e,t,i,r,c,o,f,h;for(h=new bSn,f=new E(n.a);f.a0&&e=0)return!1;if(e.p=t.b,W(t.e,e),r==(Qn(),gi)||r==Tc){for(o=new E(e.j);o.a1||o==-1)&&(c|=16),r.Bb&uc&&(c|=64)),t.Bb&Yi&&(c|=Bb),c|=Eo):I(e,457)?c|=512:(i=e.Bj(),i&&i.i&1&&(c|=256)),n.Bb&512&&(c|=128),c}function T6(n,e){var t,i,r,c,o;for(n=n==null?iu:(_n(n),n),r=0;rn.d[f.p]&&(t+=jX(n.b,c),ll(n.a,Q(c)))):++o;for(t+=n.b.d*o;!Hv(n.a);)ZX(n.b,u(y2(n.a),19).a)}return t}function U7e(n,e){var t;return n.f==mH?(t=Sd(jr((gu(),xi),e)),n.e?t==4&&e!=(z2(),Dp)&&e!=(z2(),Op)&&e!=(z2(),kH)&&e!=(z2(),yH):t==2):n.d&&(n.d.Hc(e)||n.d.Hc(A2(jr((gu(),xi),e)))||n.d.Hc(rg((gu(),xi),n.b,e)))?!0:n.f&&qY((gu(),n.f),E8(jr(xi,e)))?(t=Sd(jr(xi,e)),n.e?t==4:t==2):!1}function W7e(n,e,t,i){var r,c,o,f,h,l,a,d;return o=u(hn(t,(Xe(),Mp)),8),h=o.a,a=o.b+n,r=j.Math.atan2(a,h),r<0&&(r+=ag),r+=e,r>ag&&(r-=ag),f=u(hn(i,Mp),8),l=f.a,d=f.b+n,c=j.Math.atan2(d,l),c<0&&(c+=ag),c+=e,c>ag&&(c-=ag),Yo(),mo(1e-10),j.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:pd(isNaN(r),isNaN(c))}function Wx(n){var e,t,i,r,c,o,f;for(f=new we,i=new E(n.a.b);i.a=n.o)throw T(new qq);f=e>>5,o=e&31,c=Ih(1,ge(Ih(o,1))),r?n.n[t][f]=rf(n.n[t][f],c):n.n[t][f]=ci(n.n[t][f],XU(c)),c=Ih(c,1),i?n.n[t][f]=rf(n.n[t][f],c):n.n[t][f]=ci(n.n[t][f],XU(c))}catch(h){throw h=jt(h),I(h,320)?T(new vr(bN+n.o+"*"+n.p+wN+e+Ji+t+gN)):T(h)}}function cZ(n,e,t,i){var r,c,o;e&&(c=K(Y(k(e,(cc(),O1))))+i,o=t+K(Y(k(e,kP)))/2,H(e,mK,Q(ge(eu(j.Math.round(c))))),H(e,pon,Q(ge(eu(j.Math.round(o))))),e.d.b==0||cZ(n,u(fE((r=_e(new X1(e).a.d,0),new e2(r))),86),t+K(Y(k(e,kP)))+n.a,i+K(Y(k(e,vv)))),k(e,vK)!=null&&cZ(n,u(k(e,vK),86),t,i))}function V7e(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(h=Gi(e.a),r=K(Y(k(h,(nn(),Qa))))*2,a=K(Y(k(h,$g))),l=j.Math.max(r,a),c=F(ji,pr,25,e.f-e.c+1,15,1),i=-l,t=0,f=e.b.Kc();f.Ob();)o=u(f.Pb(),10),i+=n.a[o.c.p]+l,c[t++]=i;for(i+=n.a[e.a.c.p]+l,c[t++]=i,g=new E(e.e);g.a0&&(i=(!n.n&&(n.n=new V(Br,n,1,7)),u(D(n.n,0),137)).a,!i||De(De((e.a+=' "',e),i),'"'))),De(dd(De(dd(De(dd(De(dd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function jBn(n){var e,t,i;return n.Db&64?Ex(n):(e=new Ju(Itn),t=n.k,t?De(De((e.a+=' "',e),t),'"'):(!n.n&&(n.n=new V(Br,n,1,7)),n.n.i>0&&(i=(!n.n&&(n.n=new V(Br,n,1,7)),u(D(n.n,0),137)).a,!i||De(De((e.a+=' "',e),i),'"'))),De(dd(De(dd(De(dd(De(dd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function Vx(n,e){var t,i,r,c,o,f,h;if(e==null||e.length==0)return null;if(r=u(vc(n.a,e),149),!r){for(i=(f=new Mh(n.b).a.vc().Kc(),new L0(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),42),u(c.dd(),149)),o=t.c,h=e.length,An(o.substr(o.length-h,h),e)&&(e.length==o.length||Di(o,o.length-e.length-1)==46)){if(r)return null;r=t}r&&kr(n.a,e,r)}return r}function Y7e(n,e){var t,i,r,c;return t=new zln,i=u(es(Xc(new $n(null,new xn(n.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[(hf(),Rb),hs]))),21),r=i.gc(),i=u(es(Xc(new $n(null,new xn(e.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[Rb,hs]))),21),c=i.gc(),rr.p?(ui(c,ae),c.d&&(f=c.o.b,e=c.a.b,c.a.b=f-e)):c.j==ae&&r.p>n.p&&(ui(c,Kn),c.d&&(f=c.o.b,e=c.a.b,c.a.b=-(f-e)));break}return r}function nke(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v;if(c=t,t1,f&&(i=new fn(r,t.b),Ke(e.a,i)),V5(e.a,A(M(ai,1),q,8,0,[g,d]))}function Qx(n,e,t){var i,r,c,o,f,h;if(e)if(t<=-1){if(i=On(e.Tg(),-1-t),I(i,99))return u(i,18);for(o=u(e.ah(i),153),f=0,h=o.gc();f0){for(r=h.length;r>0&&h[r-1]=="";)--r;r=40,o&&lye(n),wje(n),X8e(n),t=WDn(n),i=0;t&&i0&&Ke(n.f,c)):(n.c[o]-=l+1,n.c[o]<=0&&n.a[o]>0&&Ke(n.e,c))))}function Mke(n){var e,t,i,r,c,o,f,h,l;for(f=new Y1(u(pe(new Wln),62)),l=Vt,t=new E(n.d);t.a=0&&ht?e:t;l<=d;++l)l==t?f=i++:(c=r[l],a=v.rl(c.ak()),l==e&&(h=l==d&&!a?i-1:i),a&&++i);return g=u(o6(n,e,t),72),f!=h&&Gp(n,new R8(n.e,7,o,Q(f),p.dd(),h)),g}}else return u(Dx(n,e,t),72);return u(o6(n,e,t),72)}function Ike(n,e){var t,i,r,c,o,f,h;for(le(e,"Port order processing",1),h=u(k(n,(nn(),Ssn)),421),i=new E(n.b);i.a=0&&(f=$3e(n,o),!(f&&(l<22?h.l|=1<>>1,o.m=a>>>1|(d&1)<<21,o.l=g>>>1|(a&1)<<21,--l;return t&&sF(h),c&&(i?(Il=z3(n),r&&(Il=xOn(Il,(I3(),gin)))):Il=Bc(n.l,n.m,n.h)),h}function $ke(n,e){var t,i,r,c,o,f,h,l,a,d;for(l=n.e[e.c.p][e.p]+1,h=e.c.a.c.length+1,f=new E(n.a);f.a0&&(Te(0,n.length),n.charCodeAt(0)==45||(Te(0,n.length),n.charCodeAt(0)==43))?1:0,i=o;it)throw T(new Sf(c0+n+'"'));return f}function Fke(n){var e,t,i,r,c,o,f;for(o=new Ct,c=new E(n.a);c.a1)&&e==1&&u(n.a[n.b],10).k==(Qn(),Qu)?W2(u(n.a[n.b],10),(cs(),kh)):i&&(!t||(n.c-n.b&n.a.length-1)>1)&&e==1&&u(n.a[n.c-1&n.a.length-1],10).k==(Qn(),Qu)?W2(u(n.a[n.c-1&n.a.length-1],10),(cs(),Kl)):(n.c-n.b&n.a.length-1)==2?(W2(u(t6(n),10),(cs(),kh)),W2(u(t6(n),10),Kl)):S9e(n,r),kX(n)}function Nke(n,e,t){var i,r,c,o,f;for(c=0,r=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));r.e!=r.i.gc();)i=u(oe(r),33),o="",(!i.n&&(i.n=new V(Br,i,1,7)),i.n).i==0||(o=u(D((!i.n&&(i.n=new V(Br,i,1,7)),i.n),0),137).a),f=new hF(c++,e,o),Sr(f,i),H(f,(cc(),Wm),i),f.e.b=i.j+i.f/2,f.f.a=j.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=j.Math.max(i.f,1),Ke(e.b,f),_c(t.f,i,f)}function Bke(n){var e,t,i,r,c;i=u(k(n,(G(),rt)),33),c=u(hn(i,(nn(),Xa)),174).Hc((Vu(),id)),n.e||(r=u(k(n,Mc),21),e=new fn(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((or(),$s))?(gr(i,xt,(Ti(),Ac)),t0(i,e.a,e.b,!1,!0)):on(sn(hn(i,H_)))||t0(i,e.a,e.b,!0,!0)),c?gr(i,Xa,Cn(id)):gr(i,Xa,(t=u(xo(o9),9),new ks(t,u(bo(t,t.length),9),0)))}function dZ(n,e,t){var i,r,c,o;if(e[0]>=n.length)return t.o=0,!0;switch(Di(n,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++e[0],c=e[0],o=tM(n,e),o==0&&e[0]==c)return!1;if(e[0]=0&&f!=t&&(c=new wi(n,1,f,o,null),i?i.Ei(c):i=c),t>=0&&(c=new wi(n,1,t,f==t?o:null,e),i?i.Ei(c):i=c)),i}function _Bn(n){var e,t,i;if(n.b==null){if(i=new i1,n.i!=null&&(dr(i,n.i),i.a+=":"),n.f&256){for(n.f&256&&n.a!=null&&(n1e(n.i)||(i.a+="//"),dr(i,n.a)),n.d!=null&&(i.a+="/",dr(i,n.d)),n.f&16&&(i.a+="/"),e=0,t=n.j.length;eg?!1:(d=(h=O6(i,g,!1),h.a),a+f+d<=e.b&&(B8(t,c-t.s),t.c=!0,B8(i,c-t.s),k7(i,t.s,t.t+t.d+f),i.k=!0,TV(t.q,i),p=!0,r&&(XC(e,i),i.j=e,n.c.length>o&&(T7((Ln(o,n.c.length),u(n.c[o],200)),i),(Ln(o,n.c.length),u(n.c[o],200)).a.c.length==0&&h1(n,o)))),p)}function Uke(n,e){var t,i,r,c,o,f;if(le(e,"Partition midprocessing",1),r=new Od,Bt(gt(new $n(null,new xn(n.a,16)),new w0n),new I5n(r)),r.d!=0){for(f=u(es($Mn((c=r.i,new $n(null,(c||(r.i=new Sw(r,r.c))).Nc()))),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),i=f.Kc(),t=u(i.Pb(),19);i.Ob();)o=u(i.Pb(),19),V9e(u(ct(r,t),21),u(ct(r,o),21)),t=o;ce(e)}}function qBn(n,e,t){var i,r,c,o,f,h,l,a;if(e.p==0){for(e.p=1,o=t,o||(r=new X,c=(i=u(xo(Zi),9),new ks(i,u(bo(i,i.length),9),0)),o=new Pi(r,c)),u(o.a,15).Fc(e),e.k==(Qn(),Xt)&&u(o.b,21).Fc(u(k(e,(G(),ec)),61)),h=new E(e.j);h.a0){if(r=u(n.Ab.g,1934),e==null){for(c=0;c1)for(i=new E(r);i.at.s&&ff&&(f=r,a.c=F(Zn,rn,1,0,5,1)),r==f&&W(a,new Pi(t.c.i,t)));Pn(),bi(a,n.c),Q0(n.b,h.p,a)}}function Yke(n,e){var t,i,r,c,o,f,h,l,a;for(o=new E(e.b);o.af&&(f=r,a.c=F(Zn,rn,1,0,5,1)),r==f&&W(a,new Pi(t.d.i,t)));Pn(),bi(a,n.c),Q0(n.f,h.p,a)}}function zBn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,f0),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new m2n))),Z(n,f0,u0,Gfn),Z(n,f0,Db,15),Z(n,f0,hk,Q(0)),Z(n,f0,dA,cn(Kfn)),Z(n,f0,hg,cn(LZn)),Z(n,f0,tp,cn(NZn)),Z(n,f0,ep,qHn),Z(n,f0,lk,cn(Hfn)),Z(n,f0,ip,cn(qfn)),Z(n,f0,Ctn,cn(qK)),Z(n,f0,sA,cn(xZn))}function UBn(n,e){var t,i,r,c,o,f,h,l,a;if(r=n.i,o=r.o.a,c=r.o.b,o<=0&&c<=0)return J(),Xr;switch(l=n.n.a,a=n.n.b,f=n.o.a,t=n.o.b,e.g){case 2:case 1:if(l<0)return J(),Gn;if(l+f>o)return J(),Vn;break;case 4:case 3:if(a<0)return J(),Kn;if(a+t>c)return J(),ae}return h=(l+f/2)/o,i=(a+t/2)/c,h+i<=1&&h-i<=0?(J(),Gn):h+i>=1&&h-i>=0?(J(),Vn):i<.5?(J(),Kn):(J(),ae)}function Zke(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(t=!1,a=K(Y(k(e,(nn(),T0)))),v=Cl*a,r=new E(e.b);r.ah+v&&(m=d.g+g.g,g.a=(g.g*g.a+d.g*d.a)/m,g.g=m,d.f=g,t=!0)),c=f,d=g;return t}function WBn(n,e,t,i,r,c,o){var f,h,l,a,d,g;for(g=new d2,l=e.Kc();l.Ob();)for(f=u(l.Pb(),839),d=new E(f.wf());d.a0?f.a?(l=f.b.rf().b,r>l&&(n.v||f.c.d.c.length==1?(o=(r-l)/2,f.d.d=o,f.d.a=o):(t=u(un(f.c.d,0),181).rf().b,i=(t-l)/2,f.d.d=j.Math.max(0,i),f.d.a=r-i-l))):f.d.a=n.t+r:D5(n.u)&&(c=HJ(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.rf().b&&(f.d.a=c.d+c.a-f.b.rf().b))}function tye(n,e){var t;switch(U8(n)){case 6:return mi(e);case 7:return G0(e);case 8:return q0(e);case 3:return Array.isArray(e)&&(t=U8(e),!(t>=14&&t<=16));case 11:return e!=null&&typeof e===CL;case 12:return e!=null&&(typeof e===Q7||typeof e==CL);case 0:return WF(e,n.__elementTypeId$);case 2:return OD(e)&&e.im!==Xg;case 1:return OD(e)&&e.im!==Xg||WF(e,n.__elementTypeId$);default:return!0}}function XBn(n,e){var t,i,r,c;return i=j.Math.min(j.Math.abs(n.c-(e.c+e.b)),j.Math.abs(n.c+n.b-e.c)),c=j.Math.min(j.Math.abs(n.d-(e.d+e.a)),j.Math.abs(n.d+n.a-e.d)),t=j.Math.abs(n.c+n.b/2-(e.c+e.b/2)),t>n.b/2+e.b/2||(r=j.Math.abs(n.d+n.a/2-(e.d+e.a/2)),r>n.a/2+e.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:j.Math.min(i/t,c/r)+1}function VBn(n,e){var t,i,r,c,o,f;return r=fV(n),f=fV(e),r==f?n.e==e.e&&n.a<54&&e.a<54?n.fe.f?1:0:(i=n.e-e.e,t=(n.d>0?n.d:j.Math.floor((n.a-1)*uKn)+1)-(e.d>0?e.d:j.Math.floor((e.a-1)*uKn)+1),t>i+1?r:t0&&(o=Fw(o,pRn(i))),A$n(c,o))):r0&&n.d!=(W5(),BR)&&(f+=o*(i.d.a+n.a[e.b][i.b]*(e.d.a-i.d.a)/t)),t>0&&n.d!=(W5(),LR)&&(h+=o*(i.d.b+n.a[e.b][i.b]*(e.d.b-i.d.b)/t)));switch(n.d.g){case 1:return new fn(f/c,e.d.b);case 2:return new fn(e.d.a,h/c);default:return new fn(f/c,h/c)}}function QBn(n,e){V3();var t,i,r,c,o;if(o=u(k(n.i,(nn(),xt)),98),c=n.j.g-e.j.g,c!=0||!(o==(Ti(),td)||o==jh||o==Ac))return 0;if(o==(Ti(),td)&&(t=u(k(n,P1),19),i=u(k(e,P1),19),t&&i&&(r=t.a-i.a,r!=0)))return r;switch(n.j.g){case 1:return Zt(n.n.a,e.n.a);case 2:return Zt(n.n.b,e.n.b);case 3:return Zt(e.n.a,n.n.a);case 4:return Zt(e.n.b,n.n.b);default:throw T(new Dr($nn))}}function JBn(n){var e,t,i,r,c,o;for(t=(!n.a&&(n.a=new Jt(io,n,5)),n.a).i+2,o=new Pc(t),W(o,new fn(n.j,n.k)),Bt(new $n(null,(!n.a&&(n.a=new Jt(io,n,5)),new xn(n.a,16))),new z6n(o)),W(o,new fn(n.b,n.c)),e=1;e0&&(u7(h,!1,(sr(),Zs)),u7(h,!0,Ao)),Yc(e.g,new H7n(n,t)),it(n.g,e,t)}function ZBn(){ZBn=N;var n;for(Cin=A(M(be,1),Le,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),bR=F(be,Le,25,37,15,1),yzn=A(M(be,1),Le,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Tin=F(Yl,QL,25,37,14,1),n=2;n<=36;n++)bR[n]=Gt(j.Math.pow(n,Cin[n])),Tin[n]=M7(IM,bR[n])}function rye(n){var e;if((!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i!=1)throw T(new Hn(oqn+(!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i));return e=new hu,r7(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82))&&Vi(e,x_n(n,r7(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82)),!1)),r7(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82))&&Vi(e,x_n(n,r7(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82)),!0)),e}function nRn(n,e){var t,i,r,c,o;for(e.d?r=n.a.c==(Ff(),M0)?xr(e.b):ni(e.b):r=n.a.c==(Ff(),I1)?xr(e.b):ni(e.b),c=!1,i=new re(ue(r.a.Kc(),new Mn));Se(i);)if(t=u(ve(i),17),o=on(n.a.f[n.a.g[e.b.p].p]),!(!o&&!Xi(t)&&t.c.i.c==t.d.i.c)&&!(on(n.a.n[n.a.g[e.b.p].p])||on(n.a.n[n.a.g[e.b.p].p]))&&(c=!0,Ah(n.b,n.a.g[b3e(t,e.b).p])))return e.c=!0,e.a=t,e;return e.c=c,e.a=null,e}function cye(n,e,t,i,r){var c,o,f,h,l,a,d;for(Pn(),bi(n,new I2n),f=new Ii(n,0),d=new X,c=0;f.bc*2?(a=new zC(d),l=bu(o)/Gu(o),h=kL(a,e,new i2,t,i,r,l),st(Lo(a.e),h),d.c=F(Zn,rn,1,0,5,1),c=0,d.c[d.c.length]=a,d.c[d.c.length]=o,c=bu(a)*Gu(a)+bu(o)*Gu(o)):(d.c[d.c.length]=o,c+=bu(o)*Gu(o));return d}function wZ(n,e,t){var i,r,c,o,f,h,l;if(i=t.gc(),i==0)return!1;if(n.ej())if(h=n.fj(),IQ(n,e,t),o=i==1?n.Zi(3,null,t.Kc().Pb(),e,h):n.Zi(5,null,t,e,h),n.bj()){for(f=i<100?null:new Q1(i),c=e+i,r=e;r0){for(o=0;o>16==-15&&n.Cb.nh()&&L$(new D$(n.Cb,9,13,t,n.c,v1(Ou(u(n.Cb,59)),n))):I(n.Cb,88)&&n.Db>>16==-23&&n.Cb.nh()&&(e=n.c,I(e,88)||(e=(Sn(),so)),I(t,88)||(t=(Sn(),so)),L$(new D$(n.Cb,9,10,t,e,v1(bc(u(n.Cb,26)),n)))))),n.c}function uye(n,e){var t,i,r,c,o,f,h,l,a,d;for(le(e,"Hypernodes processing",1),r=new E(n.b);r.at);return r}function tRn(n,e){var t,i,r;i=Fu(n.d,1)!=0,!on(sn(k(e.j,(G(),v0))))&&!on(sn(k(e.j,Pg)))||B(k(e.j,(nn(),Ll)))===B((Rh(),Nl))?e.c.Tf(e.e,i):i=on(sn(k(e.j,v0))),_7(n,e,i,!0),on(sn(k(e.j,Pg)))&&H(e.j,Pg,(qn(),!1)),on(sn(k(e.j,v0)))&&(H(e.j,v0,(qn(),!1)),H(e.j,Pg,!0)),t=Sx(n,e);do{if(yV(n),t==0)return 0;i=!i,r=t,_7(n,e,i,!1),t=Sx(n,e)}while(r>t);return r}function iRn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;if(e==t)return!0;if(e=TY(n,e),t=TY(n,t),i=nx(e),i){if(a=nx(t),a!=i)return a?(h=i.Dj(),v=a.Dj(),h==v&&h!=null):!1;if(o=(!e.d&&(e.d=new Jt(ar,e,1)),e.d),c=o.i,g=(!t.d&&(t.d=new Jt(ar,t,1)),t.d),c==g.i){for(l=0;l0,f=TT(e,c),Uz(t?f.b:f.g,e),Hw(f).c.length==1&&Kt(i,f,i.c.b,i.c),r=new Pi(c,e),ll(n.o,r),Qc(n.e.a,c))}function sRn(n,e){var t,i,r,c,o,f,h;return i=j.Math.abs(qE(n.b).a-qE(e.b).a),f=j.Math.abs(qE(n.b).b-qE(e.b).b),r=0,h=0,t=1,o=1,i>n.b.b/2+e.b.b/2&&(r=j.Math.min(j.Math.abs(n.b.c-(e.b.c+e.b.b)),j.Math.abs(n.b.c+n.b.b-e.b.c)),t=1-r/i),f>n.b.a/2+e.b.a/2&&(h=j.Math.min(j.Math.abs(n.b.d-(e.b.d+e.b.a)),j.Math.abs(n.b.d+n.b.a-e.b.d)),o=1-h/f),c=j.Math.min(t,o),(1-c)*j.Math.sqrt(i*i+f*f)}function aye(n){var e,t,i,r;for(mL(n,n.e,n.f,(Id(),Rl),!0,n.c,n.i),mL(n,n.e,n.f,Rl,!1,n.c,n.i),mL(n,n.e,n.f,Lg,!0,n.c,n.i),mL(n,n.e,n.f,Lg,!1,n.c,n.i),bye(n,n.c,n.e,n.f,n.i),i=new Ii(n.i,0);i.b=65;t--)Tf[t]=t-65<<24>>24;for(i=122;i>=97;i--)Tf[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Tf[r]=r-48+52<<24>>24;for(Tf[43]=62,Tf[47]=63,c=0;c<=25;c++)R1[c]=65+c&Ut;for(o=26,h=0;o<=51;++o,h++)R1[o]=97+h&Ut;for(n=52,f=0;n<=61;++n,f++)R1[n]=48+f&Ut;R1[62]=43,R1[63]=47}function dye(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(n.dc())return new Li;for(l=0,d=0,r=n.Kc();r.Ob();)i=u(r.Pb(),37),c=i.f,l=j.Math.max(l,c.a),d+=c.a*c.b;for(l=j.Math.max(l,j.Math.sqrt(d)*K(Y(k(u(n.Kc().Pb(),37),(nn(),zS))))),g=0,p=0,h=0,t=e,f=n.Kc();f.Ob();)o=u(f.Pb(),37),a=o.f,g+a.a>l&&(g=0,p+=h+e,h=0),M6(o,g,p),t=j.Math.max(t,g+a.a),h=j.Math.max(h,a.b),g+=a.a+e;return new fn(t+e,p+h+e)}function bye(n,e,t,i,r){var c,o,f,h,l,a,d;for(o=new E(e);o.ac)return J(),Vn;break;case 4:case 3:if(h<0)return J(),Kn;if(h+n.f>r)return J(),ae}return o=(f+n.g/2)/c,t=(h+n.f/2)/r,o+t<=1&&o-t<=0?(J(),Gn):o+t>=1&&o-t>=0?(J(),Vn):t<.5?(J(),Kn):(J(),ae)}function wye(n,e,t,i,r){var c,o;if(c=qi(ci(e[0],fr),ci(i[0],fr)),n[0]=ge(c),c=cl(c,32),t>=r){for(o=1;o0&&(r.b[o++]=0,r.b[o++]=c.b[0]-1),e=1;e0&&(II(h,h.d-r.d),r.c==(No(),Bl)&<e(h,h.a-r.d),h.d<=0&&h.i>0&&Kt(e,h,e.c.b,e.c)));for(c=new E(n.f);c.a0&&(ej(f,f.i-r.d),r.c==(No(),Bl)&&ate(f,f.b-r.d),f.i<=0&&f.d>0&&Kt(t,f,t.c.b,t.c)))}function gye(n,e,t){var i,r,c,o,f,h,l,a;for(le(t,"Processor compute fanout",1),Eu(n.b),Eu(n.a),f=null,c=_e(e.b,0);!f&&c.b!=c.d.c;)l=u(Re(c),86),on(sn(k(l,(cc(),iw))))&&(f=l);for(h=new Ct,Kt(h,f,h.c.b,h.c),v_n(n,h),a=_e(e.b,0);a.b!=a.d.c;)l=u(Re(a),86),o=Ce(k(l,(cc(),Um))),r=vc(n.b,o)!=null?u(vc(n.b,o),19).a:0,H(l,vP,Q(r)),i=1+(vc(n.a,o)!=null?u(vc(n.a,o),19).a:0),H(l,QJn,Q(i));ce(t)}function pye(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v;for(g=nve(n,t),h=0;h0),i.a.Xb(i.c=--i.b),d>g+h&&Uu(i);for(o=new E(p);o.a0),i.a.Xb(i.c=--i.b)}}function vye(){Je();var n,e,t,i,r,c;if(EH)return EH;for(n=new ns(4),Ab(n,El(eR,!0)),F6(n,El("M",!0)),F6(n,El("C",!0)),c=new ns(4),i=0;i<11;i++)yc(c,i,i);return e=new ns(4),Ab(e,El("M",!0)),yc(e,4448,4607),yc(e,65438,65439),r=new v5(2),Oa(r,n),Oa(r,k9),t=new v5(2),t.$l(LE(c,El("L",!0))),t.$l(e),t=new ib(3,t),t=new PW(r,t),EH=t,EH}function mye(n){var e,t;if(e=Ce(hn(n,(Xe(),Zm))),!EOn(e,n)&&!wa(n,yv)&&((!n.a&&(n.a=new V(Pt,n,10,11)),n.a).i!=0||on(sn(hn(n,vy)))))if(e==null||mb(e).length==0){if(!EOn(Jn,n))throw t=De(De(new Ju("Unable to load default layout algorithm "),Jn)," for unconfigured node "),CM(n,t),T(new pw(t.a))}else throw t=De(De(new Ju("Layout algorithm '"),e),"' not found for "),CM(n,t),T(new pw(t.a))}function tL(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;if(t=n.i,e=n.n,n.b==0)for(p=t.c+e.b,g=t.b-e.b-e.c,o=n.a,h=0,a=o.length;h0&&(d-=i[0]+n.c,i[0]+=n.c),i[2]>0&&(d-=i[2]+n.c),i[1]=j.Math.max(i[1],d),BE(n.a[1],t.c+e.b+i[0]-(i[1]-d)/2,i[1]);for(c=n.a,f=0,l=c.length;f0?(n.n.c.length-1)*n.i:0,i=new E(n.n);i.a1)for(i=_e(r,0);i.b!=i.d.c;)for(t=u(Re(i),231),c=0,h=new E(t.e);h.a0&&(e[0]+=n.c,d-=e[0]),e[2]>0&&(d-=e[2]+n.c),e[1]=j.Math.max(e[1],d),RE(n.a[1],i.d+t.d+e[0]-(e[1]-d)/2,e[1]);else for(v=i.d+t.d,p=i.a-t.d-t.a,o=n.a,h=0,a=o.length;h=0&&c!=t))throw T(new Hn(yk));for(r=0,h=0;h0||zd(r.b.d,n.b.d+n.b.a)==0&&i.b<0||zd(r.b.d+r.b.a,n.b.d)==0&&i.b>0){f=0;break}}else f=j.Math.min(f,lLn(n,r,i));f=j.Math.min(f,lRn(n,c,f,i))}return f}function z7(n,e){var t,i,r,c,o,f,h;if(n.b<2)throw T(new Hn("The vector chain must contain at least a source and a target point."));for(r=(ne(n.b!=0),u(n.a.a.c,8)),uE(e,r.a,r.b),h=new b2((!e.a&&(e.a=new Jt(io,e,5)),e.a)),o=_e(n,1);o.aK(Zo(o.g,o.d[0]).a)?(ne(h.b>0),h.a.Xb(h.c=--h.b),X0(h,o),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new X),f.e).Mc(e),l=(!f.e&&(f.e=new X),f.e).Mc(t),(c||l)&&((!f.e&&(f.e=new X),f.e).Fc(o),++o.c));r||(i.c[i.c.length]=o)}function bRn(n){var e,t,i;if(Cw(u(k(n,(nn(),xt)),98)))for(t=new E(n.j);t.a>>0,"0"+e.toString(16)),i="\\x"+Yu(t,t.length-2,t.length)):n>=Yi?(t=(e=n>>>0,"0"+e.toString(16)),i="\\v"+Yu(t,t.length-6,t.length)):i=""+String.fromCharCode(n&Ut)}return i}function rL(n,e){var t,i,r,c,o,f,h,l,a,d;if(o=n.e,h=e.e,h==0)return n;if(o==0)return e.e==0?e:new Pw(-e.e,e.d,e.a);if(c=n.d,f=e.d,c+f==2)return t=ci(n.a[0],fr),i=ci(e.a[0],fr),o<0&&(t=P3(t)),h<0&&(i=P3(i)),m7(vl(t,i));if(r=c!=f?c>f?1:-1:YV(n.a,e.a,c),r==-1)d=-h,a=o==h?M$(e.a,f,n.a,c):S$(e.a,f,n.a,c);else if(d=o,o==h){if(r==0)return jl(),W4;a=M$(n.a,c,e.a,f)}else a=S$(n.a,c,e.a,f);return l=new Pw(d,a.length,a),K5(l),l}function jZ(n){var e,t,i,r,c,o;for(this.e=new X,this.a=new X,t=n.b-1;t<3;t++)s3(n,0,u(qo(n,0),8));if(n.b<4)throw T(new Hn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,l9e(this,n.b+this.b-1),o=new X,c=new E(this.e),e=0;e=e.o&&t.f<=e.f||e.a*.5<=t.f&&e.a*1.5>=t.f){if(o=u(un(e.n,e.n.c.length-1),211),o.e+o.d+t.g+r<=i&&(c=u(un(e.n,e.n.c.length-1),211),c.f-n.f+t.f<=n.b||n.a.c.length==1))return yQ(e,t),!0;if(e.s+t.g<=i&&(e.t+e.d+t.f+r<=n.b||n.a.c.length==1))return W(e.b,t),f=u(un(e.n,e.n.c.length-1),211),W(e.n,new lC(e.s,f.f+f.a+e.i,e.i)),iJ(u(un(e.n,e.n.c.length-1),211),t),oRn(e,t),!0}return!1}function gRn(n,e,t){var i,r,c,o;return n.ej()?(r=null,c=n.fj(),i=n.Zi(1,o=B$(n,e,t),t,e,c),n.bj()&&!(n.ni()&&o!=null?tt(o,t):B(o)===B(t))?(o!=null&&(r=n.dj(o,r)),r=n.cj(t,r),n.ij()&&(r=n.lj(o,t,r)),r?(r.Ei(i),r.Fi()):n.$i(i)):(n.ij()&&(r=n.lj(o,t,r)),r?(r.Ei(i),r.Fi()):n.$i(i)),o):(o=B$(n,e,t),n.bj()&&!(n.ni()&&o!=null?tt(o,t):B(o)===B(t))&&(r=null,o!=null&&(r=n.dj(o,null)),r=n.cj(t,r),r&&r.Fi()),o)}function S6(n,e){var t,i,r,c,o,f,h,l;e%=24,n.q.getHours()!=e&&(i=new j.Date(n.q.getTime()),i.setDate(i.getDate()+1),f=n.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(h=f/60|0,l=f%60,r=n.q.getDate(),t=n.q.getHours(),t+h>=24&&++r,c=new j.Date(n.q.getFullYear(),n.q.getMonth(),r,e+h,n.q.getMinutes()+l,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),o=n.q.getTime(),n.q.setTime(o+36e5),n.q.getHours()!=e&&n.q.setTime(o)}function Sye(n,e){var t,i,r,c,o;if(le(e,"Path-Like Graph Wrapping",1),n.b.c.length==0){ce(e);return}if(r=new PY(n),o=(r.i==null&&(r.i=jV(r,new HH)),K(r.i)*r.f),t=o/(r.i==null&&(r.i=jV(r,new HH)),K(r.i)),r.b>t){ce(e);return}switch(u(k(n,(nn(),W_)),337).g){case 2:c=new GH;break;case 0:c=new KH;break;default:c=new zH}if(i=c.Vf(n,r),!c.Wf())switch(u(k(n,cP),338).g){case 2:i=aLn(r,i);break;case 1:i=lxn(r,i)}Tje(n,r,i),ce(e)}function Pye(n,e){var t,i,r,c;if(dle(n.d,n.e),n.c.a.$b(),K(Y(k(e.j,(nn(),XS))))!=0||K(Y(k(e.j,XS)))!=0)for(t=D4,B(k(e.j,Ll))!==B((Rh(),Nl))&&H(e.j,(G(),v0),(qn(),!0)),c=u(k(e.j,xm),19).a,r=0;rr&&++l,W(o,(Ln(f+l,e.c.length),u(e.c[f+l],19))),h+=(Ln(f+l,e.c.length),u(e.c[f+l],19)).a-i,++t;t1&&(h>bu(f)*Gu(f)/2||o.b==0)&&(d=new zC(g),a=bu(f)/Gu(f),l=kL(d,e,new i2,t,i,r,a),st(Lo(d.e),l),f=d,p.c[p.c.length]=d,h=0,g.c=F(Zn,rn,1,0,5,1)));return Yt(p,g),p}function Dye(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m;if(t.mh(e)&&(a=(p=e,p?u(i,49).xh(p):null),a))if(m=t.bh(e,n.a),v=e.t,v>1||v==-1)if(d=u(m,69),g=u(a,69),d.dc())g.$b();else for(o=!!ir(e),c=0,f=n.a?d.Kc():d.Zh();f.Ob();)l=u(f.Pb(),56),r=u(xd(n,l),56),r?(o?(h=g.Xc(r),h==-1?g.Xh(c,r):c!=h&&g.ji(c,r)):g.Xh(c,r),++c):n.b&&!o&&(g.Xh(c,l),++c);else m==null?a.Wb(null):(r=xd(n,m),r==null?n.b&&!ir(e)&&a.Wb(m):a.Wb(r))}function $ye(n,e){var t,i,r,c,o,f,h,l;for(t=new $dn,r=new re(ue(xr(e).a.Kc(),new Mn));Se(r);)if(i=u(ve(r),17),!Xi(i)&&(f=i.c.i,RJ(f,oS))){if(l=nZ(n,f,oS,sS),l==-1)continue;t.b=j.Math.max(t.b,l),!t.a&&(t.a=new X),W(t.a,f)}for(o=new re(ue(ni(e).a.Kc(),new Mn));Se(o);)if(c=u(ve(o),17),!Xi(c)&&(h=c.d.i,RJ(h,sS))){if(l=nZ(n,h,sS,oS),l==-1)continue;t.d=j.Math.max(t.d,l),!t.c&&(t.c=new X),W(t.c,h)}return t}function pRn(n){a4();var e,t,i,r;if(e=Gt(n),n1e6)throw T(new bj("power of ten too big"));if(n<=nt)return P2(L7(fp[1],e),e);for(i=L7(fp[1],nt),r=i,t=eu(n-nt),e=Gt(n%nt);fc(t,nt)>0;)r=Fw(r,i),t=vl(t,nt);for(r=Fw(r,L7(fp[1],e)),r=P2(r,nt),t=eu(n-nt);fc(t,nt)>0;)r=P2(r,nt),t=vl(t,nt);return r=P2(r,e),r}function Fye(n,e){var t,i,r,c,o,f,h,l,a;for(le(e,"Hierarchical port dummy size processing",1),h=new X,a=new X,i=K(Y(k(n,(nn(),Dg)))),t=i*2,c=new E(n.b);c.al&&i>l)a=f,l=K(e.p[f.p])+K(e.d[f.p])+f.o.b+f.d.a;else{r=!1,t.n&&sa(t,"bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t.n&&sa(t,e+" is feasible: "+r),r}function Rye(n,e,t,i){var r,c,o,f,h,l,a;for(f=-1,a=new E(n);a.a=C&&n.e[h.p]>v*n.b||O>=t*C)&&(g.c[g.c.length]=f,f=new X,Vi(o,c),c.a.$b(),l-=a,p=j.Math.max(p,l*n.b+m),l+=O,$=O,O=0,a=0,m=0);return new Pi(p,g)}function qye(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(t=(l=new Mh(n.c.b).a.vc().Kc(),new L0(l));t.a.Ob();)e=(f=u(t.a.Pb(),42),u(f.dd(),149)),r=e.a,r==null&&(r=""),i=wue(n.c,r),!i&&r.length==0&&(i=gge(n)),i&&!db(i.c,e,!1)&&Ke(i.c,e);for(o=_e(n.a,0);o.b!=o.d.c;)c=u(Re(o),478),a=j$(n.c,c.a),p=j$(n.c,c.b),a&&p&&Ke(a.c,new Pi(p,c.c));for(_s(n.a),g=_e(n.b,0);g.b!=g.d.c;)d=u(Re(g),478),e=bue(n.c,d.a),h=j$(n.c,d.b),e&&h&&rre(e,h,d.c);_s(n.b)}function Gye(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;c=new M9(n),o=new NFn,r=($8(o.g),$8(o.j),Eu(o.b),$8(o.d),$8(o.i),Eu(o.k),Eu(o.c),Eu(o.e),p=kLn(o,c,null),fNn(o,c),p),e&&(l=new M9(e),f=nje(l),JJ(r,A(M(xfn,1),rn,527,0,[f]))),g=!1,d=!1,t&&(l=new M9(t),kA in l.a&&(g=Dh(l,kA).ge().a),Dqn in l.a&&(d=Dh(l,Dqn).ge().a)),a=e8n(IIn(new zp,g),d),N5e(new Qgn,r,a),kA in c.a&&Ro(c,kA,null),(g||d)&&(h=new r2,dRn(a,h,g,d),Ro(c,kA,h)),i=new omn(o),Owe(new kz(r),i)}function zye(n,e,t){var i,r,c,o,f,h,l,a,d;for(o=new HFn,l=A(M(be,1),Le,25,15,[0]),r=-1,c=0,i=0,h=0;h0){if(r<0&&a.a&&(r=h,c=l[0],i=0),r>=0){if(f=a.b,h==r&&(f-=i++,f==0))return 0;if(!k_n(e,l,a,f,o)){h=r-1,l[0]=c;continue}}else if(r=-1,!k_n(e,l,a,0,o))return 0}else{if(r=-1,Di(a.c,0)==32){if(d=l[0],KPn(e,l),l[0]>d)continue}else if(T1e(e,a.c,l[0])){l[0]+=a.c.length;continue}return 0}return TCe(o,t)?l[0]:0}function I6(n){var e,t,i,r,c,o,f,h;if(!n.f){if(h=new YH,f=new YH,e=b9,o=e.a.zc(n,e),o==null){for(c=new ie(Mr(n));c.e!=c.i.gc();)r=u(oe(c),26),Ot(h,I6(r));e.a.Bc(n)!=null,e.a.gc()==0}for(i=(!n.s&&(n.s=new V(su,n,21,17)),new ie(n.s));i.e!=i.i.gc();)t=u(oe(i),170),I(t,99)&&me(f,u(t,18));lb(f),n.r=new $En(n,(u(D(R((ol(),Nn).o),6),18),f.i),f.g),Ot(h,n.r),lb(h),n.f=new Ew((u(D(R(Nn.o),5),18),h.i),h.g),Iu(n).b&=-3}return n.f}function Uye(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v;for(o=n.o,i=F(be,Le,25,o,15,1),r=F(be,Le,25,o,15,1),t=n.p,e=F(be,Le,25,t,15,1),c=F(be,Le,25,t,15,1),l=0;l=0&&!zw(n,a,d);)--d;r[a]=d}for(p=0;p=0&&!zw(n,f,v);)--f;c[v]=f}for(h=0;he[g]&&gi[h]&&wM(n,h,g,!1,!0)}function EZ(n){var e,t,i,r,c,o,f,h;t=on(sn(k(n,(Go(),VUn)))),c=n.a.c.d,f=n.a.d.d,t?(o=If(ki(new fn(f.a,f.b),c),.5),h=If(Qr(n.e),.5),e=ki(st(new fn(c.a,c.b),o),h),Zz(n.d,e)):(r=K(Y(k(n.a,iWn))),i=n.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-n.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-n.e.b))}function jc(n,e){var t,i,r,c,o,f,h;if(n==null)return null;if(c=n.length,c==0)return"";for(h=F(Ls,Bf,25,c,15,1),RX(0,c,n.length),RX(0,c,h.length),RCn(n,0,c,h,0),t=null,f=e,r=0,o=0;r0?Yu(t.a,0,c-1):""):n.substr(0,c-1):t?t.a:n}function kRn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,La),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new han))),Z(n,La,vN,cn(Trn)),Z(n,La,mN,cn(IR)),Z(n,La,ep,cn(FUn)),Z(n,La,u0,cn(Crn)),Z(n,La,onn,cn(BUn)),Z(n,La,fnn,cn(NUn)),Z(n,La,snn,cn(RUn)),Z(n,La,hnn,cn(LUn)),Z(n,La,pnn,cn(xUn)),Z(n,La,vnn,cn(PR)),Z(n,La,mnn,cn(Ern)),Z(n,La,knn,cn(nS))}function CZ(n,e,t,i){var r,c,o,f,h,l,a,d,g;if(c=new qh(n),ea(c,(Qn(),Tc)),H(c,(nn(),xt),(Ti(),Ac)),r=0,e){for(o=new wc,H(o,(G(),rt),e),H(c,rt,e.i),ui(o,(J(),Gn)),Hr(o,c),g=xf(e.e),l=g,a=0,d=l.length;a0)if(t-=i.length-e,t>=0){for(r.a+="0.";t>Ga.length;t-=Ga.length)YEn(r,Ga);Fjn(r,Ga,Gt(t)),De(r,i.substr(e))}else t=e-t,De(r,Yu(i,e,Gt(t))),r.a+=".",De(r,r8(i,Gt(t)));else{for(De(r,i.substr(e));t<-Ga.length;t+=Ga.length)YEn(r,Ga);Fjn(r,Ga,Gt(-t))}return r.a}function TZ(n,e,t,i){var r,c,o,f,h,l,a,d,g;return h=ki(new fn(t.a,t.b),n),l=h.a*e.b-h.b*e.a,a=e.a*i.b-e.b*i.a,d=(h.a*i.b-h.b*i.a)/a,g=l/a,a==0?l==0?(r=st(new fn(t.a,t.b),If(new fn(i.a,i.b),.5)),c=al(n,r),o=al(st(new fn(n.a,n.b),e),r),f=j.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&d<=1&&g>=0&&g<=1?st(new fn(n.a,n.b),If(new fn(e.a,e.b),d)):null}function Xye(n,e,t){var i,r,c,o,f;if(i=u(k(n,(nn(),$_)),21),t.a>e.a&&(i.Hc((vb(),dy))?n.c.a+=(t.a-e.a)/2:i.Hc(by)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((vb(),gy))?n.c.b+=(t.b-e.b)/2:i.Hc(wy)&&(n.c.b+=t.b-e.b)),u(k(n,(G(),Mc)),21).Hc((or(),$s))&&(t.a>e.a||t.b>e.b))for(f=new E(n.a);f.ae.a&&(i.Hc((vb(),dy))?n.c.a+=(t.a-e.a)/2:i.Hc(by)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((vb(),gy))?n.c.b+=(t.b-e.b)/2:i.Hc(wy)&&(n.c.b+=t.b-e.b)),u(k(n,(G(),Mc)),21).Hc((or(),$s))&&(t.a>e.a||t.b>e.b))for(o=new E(n.a);o.ae&&(r=0,c+=a.b+t,d.c[d.c.length]=a,a=new oX(c,t),i=new lF(0,a.f,a,t),XC(a,i),r=0),i.b.c.length==0||h.f>=i.o&&h.f<=i.f||i.a*.5<=h.f&&i.a*1.5>=h.f?yQ(i,h):(o=new lF(i.s+i.r+t,a.f,a,t),XC(a,o),yQ(o,h)),r=h.i+h.g;return d.c[d.c.length]=a,d}function ig(n){var e,t,i,r,c,o,f,h;if(!n.a){if(n.o=null,h=new Smn(n),e=new J2n,t=b9,f=t.a.zc(n,t),f==null){for(o=new ie(Mr(n));o.e!=o.i.gc();)c=u(oe(o),26),Ot(h,ig(c));t.a.Bc(n)!=null,t.a.gc()==0}for(r=(!n.s&&(n.s=new V(su,n,21,17)),new ie(n.s));r.e!=r.i.gc();)i=u(oe(r),170),I(i,322)&&me(e,u(i,34));lb(e),n.k=new DEn(n,(u(D(R((ol(),Nn).o),7),18),e.i),e.g),Ot(h,n.k),lb(h),n.a=new Ew((u(D(R(Nn.o),4),18),h.i),h.g),Iu(n).b&=-2}return n.a}function Yye(n,e,t,i,r,c,o){var f,h,l,a,d,g;return d=!1,h=SNn(t.q,e.f+e.b-t.q.f),g=r-(t.q.e+h-o),g=(Ln(c,n.c.length),u(n.c[c],200)).e,a=(f=O6(i,g,!1),f.a),a>e.b&&!l)?!1:((l||a<=e.b)&&(l&&a>e.b?(t.d=a,B8(t,Dxn(t,a))):(JFn(t.q,h),t.c=!0),B8(i,r-(t.s+t.r)),k7(i,t.q.e+t.q.d,e.f),XC(e,i),n.c.length>c&&(T7((Ln(c,n.c.length),u(n.c[c],200)),i),(Ln(c,n.c.length),u(n.c[c],200)).a.c.length==0&&h1(n,c)),d=!0),d)}function MZ(n,e,t,i){var r,c,o,f,h,l,a;if(a=Kc(n.e.Tg(),e),r=0,c=u(n.g,119),h=null,er(),u(e,66).Oj()){for(f=0;fn.o.a&&(a=(h-n.o.a)/2,f.b=j.Math.max(f.b,a),f.c=j.Math.max(f.c,a))}}function nje(n){var e,t,i,r,c,o,f,h;for(c=new ZMn,Bre(c,(L2(),MZn)),i=(r=Z$(n,F(tn,q,2,0,6,1)),new $v(new Ku(new iO(n,r).b)));i.b0?n.i:0)>e&&h>0&&(c=0,o+=h+n.i,r=j.Math.max(r,g),i+=h+n.i,h=0,g=0,t&&(++d,W(n.n,new lC(n.s,o,n.i))),f=0),g+=l.g+(f>0?n.i:0),h=j.Math.max(h,l.f),t&&iJ(u(un(n.n,d),211),l),c+=l.g+(f>0?n.i:0),++f;return r=j.Math.max(r,g),i+=h,t&&(n.r=r,n.d=i,sJ(n.j)),new ys(n.s,n.t,r,i)}function gc(n,e,t,i,r){Zf();var c,o,f,h,l,a,d,g,p;if(MW(n,"src"),MW(t,"dest"),g=Du(n),h=Du(t),VU((g.i&4)!=0,"srcType is not an array"),VU((h.i&4)!=0,"destType is not an array"),d=g.c,o=h.c,VU(d.i&1?d==o:(o.i&1)==0,"Array types don't match"),p=n.length,l=t.length,e<0||i<0||r<0||e+r>p||i+r>l)throw T(new Kq);if(!(d.i&1)&&g!=h)if(a=pa(n),c=pa(t),B(n)===B(t)&&ei;)Mt(c,f,a[--e]);else for(f=i+r;i0&&aY(n,e,t,i,r,!0)}function oL(){oL=N,Ezn=A(M(be,1),Le,25,15,[Bi,1162261467,L6,1220703125,362797056,1977326743,L6,387420489,$M,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,L6,1291467969,1544804416,1838265625,60466176]),Czn=A(M(be,1),Le,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function eje(n){var e,t,i,r,c,o,f,h;for(r=new E(n.b);r.a=n.b.length?(c[r++]=o.b[i++],c[r++]=o.b[i++]):i>=o.b.length?(c[r++]=n.b[t++],c[r++]=n.b[t++]):o.b[i]0?n.i:0)),++e;for(d2e(n.n,h),n.d=t,n.r=i,n.g=0,n.f=0,n.e=0,n.o=$t,n.p=$t,c=new E(n.b);c.a0&&(r=(!n.n&&(n.n=new V(Br,n,1,7)),u(D(n.n,0),137)).a,!r||De(De((e.a+=' "',e),r),'"'))),t=(!n.b&&(n.b=new Fn(he,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new Fn(he,n,5,8)),n.c.i<=1))),t?e.a+=" [":e.a+=" ",De(e,Lz(new YI,new ie(n.b))),t&&(e.a+="]"),e.a+=TN,t&&(e.a+="["),De(e,Lz(new YI,new ie(n.c))),t&&(e.a+="]"),e.a)}function fL(n,e){var t,i,r,c,o,f,h;if(n.a){if(f=n.a.ne(),h=null,f!=null?e.a+=""+f:(o=n.a.Dj(),o!=null&&(c=Pf(o,tu(91)),c!=-1?(h=o.substr(c),e.a+=""+Yu(o==null?iu:(_n(o),o),0,c)):e.a+=""+o)),n.d&&n.d.i!=0){for(r=!0,e.a+="<",i=new ie(n.d);i.e!=i.i.gc();)t=u(oe(i),87),r?r=!1:e.a+=Ji,fL(t,e);e.a+=">"}h!=null&&(e.a+=""+h)}else n.e?(f=n.e.zb,f!=null&&(e.a+=""+f)):(e.a+="?",n.b?(e.a+=" super ",fL(n.b,e)):n.f&&(e.a+=" extends ",fL(n.f,e)))}function rje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;for(_=n.c,U=e.c,t=Fr(_.a,n,0),i=Fr(U.a,e,0),O=u(Ud(n,(ur(),Au)).Kc().Pb(),11),wn=u(Ud(n,xc).Kc().Pb(),11),x=u(Ud(e,Au).Kc().Pb(),11),zn=u(Ud(e,xc).Kc().Pb(),11),S=xf(O.e),en=xf(wn.g),$=xf(x.e),ln=xf(zn.g),pb(n,i,U),o=$,a=0,v=o.length;aa?new aa((No(),tw),t,e,l-a):l>0&&a>0&&(new aa((No(),tw),e,t,0),new aa(tw,t,e,0))),o)}function ERn(n,e){var t,i,r,c,o,f;for(o=new Ea(new ta(n.f.b).a);o.b;){if(c=Nd(o),r=u(c.cd(),594),e==1){if(r.gf()!=(sr(),Yh)&&r.gf()!=Jh)continue}else if(r.gf()!=(sr(),Zs)&&r.gf()!=Ao)continue;switch(i=u(u(c.dd(),46).b,81),f=u(u(c.dd(),46).a,189),t=f.c,r.gf().g){case 2:i.g.c=n.e.a,i.g.b=j.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=j.Math.max(1,i.g.b-t);break;case 4:i.g.d=n.e.b,i.g.a=j.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=j.Math.max(1,i.g.a-t)}}}function cje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(f=F(be,Le,25,e.b.c.length,15,1),l=F(zR,z,267,e.b.c.length,0,1),h=F(vh,E1,10,e.b.c.length,0,1),d=n.a,g=0,p=d.length;g0&&h[i]&&(v=Mw(n.b,h[i],r)),m=j.Math.max(m,r.c.c.b+v);for(c=new E(a.e);c.a1)throw T(new Hn(Mk));h||(c=uh(e,i.Kc().Pb()),o.Fc(c))}return NV(n,iY(n,e,t),o)}function oje(n,e){var t,i,r,c;for(z0e(e.b.j),Bt(Xc(new $n(null,new xn(e.d,16)),new iwn),new rwn),c=new E(e.d);c.an.o.b||(t=zr(n,Vn),f=e.d+e.a+(t.gc()-1)*o,f>n.o.b)))}function aL(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;if(o=n.e,h=e.e,o==0)return e;if(h==0)return n;if(c=n.d,f=e.d,c+f==2)return t=ci(n.a[0],fr),i=ci(e.a[0],fr),o==h?(a=qi(t,i),v=ge(a),p=ge(J0(a,32)),p==0?new l1(o,v):new Pw(o,2,A(M(be,1),Le,25,15,[v,p]))):m7(o<0?vl(i,t):vl(t,i));if(o==h)g=o,d=c>=f?S$(n.a,c,e.a,f):S$(e.a,f,n.a,c);else{if(r=c!=f?c>f?1:-1:YV(n.a,e.a,c),r==0)return jl(),W4;r==1?(g=o,d=M$(n.a,c,e.a,f)):(g=h,d=M$(e.a,f,n.a,c))}return l=new Pw(g,d.length,d),K5(l),l}function dL(n,e,t,i,r,c,o){var f,h,l,a,d,g,p;return d=on(sn(k(e,(nn(),ksn)))),g=null,c==(ur(),Au)&&i.c.i==t?g=i.c:c==xc&&i.d.i==t&&(g=i.d),l=o,!l||!d||g?(a=(J(),Xr),g?a=g.j:Cw(u(k(t,xt),98))&&(a=c==Au?Gn:Vn),h=aje(n,e,t,c,a,i),f=C$((Gi(t),i)),c==Au?(Hi(f,u(un(h.j,0),11)),Ei(f,r)):(Hi(f,r),Ei(f,u(un(h.j,0),11))),l=new HDn(i,f,h,u(k(h,(G(),rt)),11),c,!g)):(W(l.e,i),p=j.Math.max(K(Y(k(l.d,S1))),K(Y(k(i,S1)))),H(l.d,S1,p)),Tn(n.a,i,new EE(l.d,e,c)),l}function jM(n,e){var t,i,r,c,o,f,h,l,a,d;if(a=null,n.d&&(a=u(vc(n.d,e),138)),!a){if(c=n.a.Mh(),d=c.i,!n.d||Xv(n.d)!=d){for(h=new we,n.d&&Z5(h,n.d),l=h.f.c+h.g.c,f=l;f0?(p=(v-1)*t,f&&(p+=i),a&&(p+=i),p=n.b[r+1])r+=2;else if(t0)for(i=new du(u(ct(n.a,c),21)),Pn(),bi(i,new Iq(e)),r=new Ii(c.b,0);r.b_)?(h=2,o=nt):h==0?(h=1,o=en):(h=0,o=en)):(p=en>=o||o-en0?1:pd(isNaN(i),isNaN(0)))>=0^(mo(Gf),(j.Math.abs(f)<=Gf||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:pd(isNaN(f),isNaN(0)))>=0)?j.Math.max(f,i):(mo(Gf),(j.Math.abs(i)<=Gf||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:pd(isNaN(i),isNaN(0)))>0?j.Math.sqrt(f*f+i*i):-j.Math.sqrt(f*f+i*i))}function Oa(n,e){var t,i,r,c,o,f;if(e){if(!n.a&&(n.a=new lj),n.e==2){hj(n.a,e);return}if(e.e==1){for(r=0;r=Yi?dr(t,kQ(i)):w3(t,i&Ut),o=new e$(10,null,0),Zfe(n.a,o,f-1)):(t=(o.bm().length+c,new zv),dr(t,o.bm())),e.e==0?(i=e._l(),i>=Yi?dr(t,kQ(i)):w3(t,i&Ut)):dr(t,e.bm()),u(o,521).b=t.a}}function ORn(n){var e,t,i,r,c;return n.g!=null?n.g:n.a<32?(n.g=NCe(eu(n.f),Gt(n.e)),n.g):(r=jL((!n.c&&(n.c=h7(n.f)),n.c),0),n.e==0?r:(e=(!n.c&&(n.c=h7(n.f)),n.c).e<0?2:1,t=r.length,i=-n.e+t-e,c=new V1,c.a+=""+r,n.e>0&&i>=-6?i>=0?P8(c,t-Gt(n.e),String.fromCharCode(46)):(c.a=Yu(c.a,0,e-1)+"0."+r8(c.a,e-1),P8(c,e+1,Hs(Ga,0,-Gt(i)-1))):(t-e>=1&&(P8(c,e,String.fromCharCode(46)),++t),P8(c,t,String.fromCharCode(69)),i>0&&P8(c,++t,String.fromCharCode(43)),P8(c,++t,""+O5(eu(i)))),n.g=c.a,n.g))}function Tje(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(!t.dc()){for(f=0,g=0,i=t.Kc(),v=u(i.Pb(),19).a;f1&&(h=l.mg(h,n.a,f));return h.c.length==1?u(un(h,h.c.length-1),220):h.c.length==2?bje((Ln(0,h.c.length),u(h.c[0],220)),(Ln(1,h.c.length),u(h.c[1],220)),o,c):null}function DRn(n){var e,t,i,r,c,o;for(Yc(n.a,new can),t=new E(n.a);t.a=j.Math.abs(i.b)?(i.b=0,c.d+c.a>o.d&&c.do.c&&c.c0){if(e=new az(n.i,n.g),t=n.i,c=t<100?null:new Q1(t),n.ij())for(i=0;i0){for(f=n.g,l=n.i,U5(n),c=l<100?null:new Q1(l),i=0;i>13|(n.m&15)<<9,r=n.m>>4&8191,c=n.m>>17|(n.h&255)<<5,o=(n.h&1048320)>>8,f=e.l&8191,h=e.l>>13|(e.m&15)<<9,l=e.m>>4&8191,a=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,ln=t*f,wn=i*f,zn=r*f,Wn=c*f,se=o*f,h!=0&&(wn+=t*h,zn+=i*h,Wn+=r*h,se+=c*h),l!=0&&(zn+=t*l,Wn+=i*l,se+=r*l),a!=0&&(Wn+=t*a,se+=i*a),d!=0&&(se+=t*d),p=ln&Lu,v=(wn&511)<<13,g=p+v,C=ln>>22,S=wn>>9,$=(zn&262143)<<4,O=(Wn&31)<<17,m=C+S+$+O,_=zn>>18,U=Wn>>5,en=(se&4095)<<8,x=_+U+en,m+=g>>22,g&=Lu,x+=m>>22,m&=Lu,x&=Wh,Bc(g,m,x)}function $Rn(n){var e,t,i,r,c,o,f;if(f=u(un(n.j,0),11),f.g.c.length!=0&&f.e.c.length!=0)throw T(new Dr("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=$t,t=new E(f.g);t.a4)if(n.wj(e)){if(n.rk()){if(r=u(e,49),i=r.Ug(),h=i==n.e&&(n.Dk()?r.Og(r.Vg(),n.zk())==n.Ak():-1-r.Vg()==n.aj()),n.Ek()&&!h&&!i&&r.Zg()){for(c=0;c0&&(l=n.n.a/c);break;case 2:case 4:r=n.i.o.b,r>0&&(l=n.n.b/r)}H(n,(G(),k0),l)}if(h=n.o,o=n.a,i)o.a=i.a,o.b=i.b,n.d=!0;else if(e!=jf&&e!=ql&&f!=Xr)switch(f.g){case 1:o.a=h.a/2;break;case 2:o.a=h.a,o.b=h.b/2;break;case 3:o.a=h.a/2,o.b=h.b;break;case 4:o.b=h.b/2}else o.a=h.a/2,o.b=h.b/2}function $6(n){var e,t,i,r,c,o,f,h,l,a;if(n.ej())if(a=n.Vi(),h=n.fj(),a>0)if(e=new CV(n.Gi()),t=a,c=t<100?null:new Q1(t),h8(n,t,e.g),r=t==1?n.Zi(4,D(e,0),null,0,h):n.Zi(6,e,null,-1,h),n.bj()){for(i=new ie(e);i.e!=i.i.gc();)c=n.dj(oe(i),c);c?(c.Ei(r),c.Fi()):n.$i(r)}else c?(c.Ei(r),c.Fi()):n.$i(r);else h8(n,n.Vi(),n.Wi()),n.$i(n.Zi(6,(Pn(),cr),null,-1,h));else if(n.bj())if(a=n.Vi(),a>0){for(f=n.Wi(),l=a,h8(n,a,f),c=l<100?null:new Q1(l),i=0;in.d[o.p]&&(t+=jX(n.b,c)*u(h.b,19).a,ll(n.a,Q(c)));for(;!Hv(n.a);)ZX(n.b,u(y2(n.a),19).a)}return t}function Nje(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;for(d=new mr(u(hn(n,(nM(),qfn)),8)),d.a=j.Math.max(d.a-t.b-t.c,0),d.b=j.Math.max(d.b-t.d-t.a,0),r=Y(hn(n,_fn)),(r==null||(_n(r),r<=0))&&(r=1.3),f=new X,v=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));v.e!=v.i.gc();)p=u(oe(v),33),o=new hjn(p),f.c[f.c.length]=o;switch(g=u(hn(n,qK),311),g.g){case 3:C=cye(f,e,d.a,d.b,(l=i,_n(r),l));break;case 1:C=Oye(f,e,d.a,d.b,(a=i,_n(r),a));break;default:C=_je(f,e,d.a,d.b,(h=i,_n(r),h))}c=new zC(C),m=kL(c,e,t,d.a,d.b,i,(_n(r),r)),t0(n,m.a,m.b,!1,!0)}function Bje(n,e){var t,i,r,c;t=e.b,c=new du(t.j),r=0,i=t.j,i.c=F(Zn,rn,1,0,5,1),Td(u(ma(n.b,(J(),Kn),(Kd(),g0)),15),t),r=j7(c,r,new Fbn,i),Td(u(ma(n.b,Kn,Fl),15),t),r=j7(c,r,new $bn,i),Td(u(ma(n.b,Kn,w0),15),t),Td(u(ma(n.b,Vn,g0),15),t),Td(u(ma(n.b,Vn,Fl),15),t),r=j7(c,r,new xbn,i),Td(u(ma(n.b,Vn,w0),15),t),Td(u(ma(n.b,ae,g0),15),t),r=j7(c,r,new Lbn,i),Td(u(ma(n.b,ae,Fl),15),t),r=j7(c,r,new Nbn,i),Td(u(ma(n.b,ae,w0),15),t),Td(u(ma(n.b,Gn,g0),15),t),r=j7(c,r,new Xbn,i),Td(u(ma(n.b,Gn,Fl),15),t),Td(u(ma(n.b,Gn,w0),15),t)}function Rje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(le(e,"Layer size calculation",1),a=$t,l=Vt,r=!1,f=new E(n.b);f.a.5?S-=o*2*(v-.5):v<.5&&(S+=c*2*(.5-v)),r=f.d.b,SC.a-m-a&&(S=C.a-m-a),f.n.a=e+S}}function _je(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C;for(f=F(ji,pr,25,n.c.length,15,1),g=new GE(new P2n),lJ(g,n),l=0,m=new X;g.b.c.length!=0;)if(o=u(g.b.c.length==0?null:un(g.b,0),157),l>1&&bu(o)*Gu(o)/2>f[0]){for(c=0;cf[c];)++c;v=new ch(m,0,c+1),d=new zC(v),a=bu(o)/Gu(o),h=kL(d,e,new i2,t,i,r,a),st(Lo(d.e),h),M3(f4(g,d)),p=new ch(m,c+1,m.c.length),lJ(g,p),m.c=F(Zn,rn,1,0,5,1),l=0,fCn(f,f.length,0)}else C=g.b.c.length==0?null:un(g.b,0),C!=null&&J$(g,0),l>0&&(f[l]=f[l-1]),f[l]+=bu(o)*Gu(o),++l,m.c[m.c.length]=o;return m}function Kje(n){var e,t,i,r,c;if(i=u(k(n,(nn(),qc)),163),i==(Ss(),xl)){for(t=new re(ue(xr(n).a.Kc(),new Mn));Se(t);)if(e=u(ve(t),17),!kSn(e))throw T(new pw(SN+E7(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==Ub){for(c=new re(ue(ni(n).a.Kc(),new Mn));Se(c);)if(r=u(ve(c),17),!kSn(r))throw T(new pw(SN+E7(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Hje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;for(le(e,"Label dummy removal",1),i=K(Y(k(n,(nn(),jp)))),r=K(Y(k(n,nw))),l=u(k(n,ls),103),h=new E(n.b);h.a0&&_xn(n,f,d);for(r=new E(d);r.a>19&&(e=z3(e),h=!h),o=K9e(e),c=!1,r=!1,i=!1,n.h==tk&&n.m==0&&n.l==0)if(r=!0,c=!0,o==-1)n=eyn((I3(),win)),i=!0,h=!h;else return f=SY(n,o),h&&sF(f),t&&(Il=Bc(0,0,0)),f;else n.h>>19&&(c=!0,n=z3(n),i=!0,h=!h);return o!=-1?Swe(n,o,h,c,t):mJ(n,e)<0?(t&&(c?Il=z3(n):Il=Bc(n.l,n.m,n.h)),Bc(0,0,0)):Dke(i?n:Bc(n.l,n.m,n.h),e,h,c,r,t)}function EM(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;if(n.e&&n.c.ce.f||e.g>n.f)){for(t=0,i=0,o=n.w.a.ec().Kc();o.Ob();)r=u(o.Pb(),11),mF(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++t;for(f=n.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),11),mF(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--t;for(h=e.w.a.ec().Kc();h.Ob();)r=u(h.Pb(),11),mF(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=e.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),11),mF(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;t=0)return r=Jge(n,e.substr(1,o-1)),a=e.substr(o+1,h-(o+1)),UCe(n,a,r)}else{if(t=-1,kin==null&&(kin=new RegExp("\\d")),kin.test(String.fromCharCode(f))&&(t=MU(e,tu(46),h-1),t>=0)){i=u(T$(n,aIn(n,e.substr(1,t-1)),!1),58),l=0;try{l=us(e.substr(t+1),Bi,nt)}catch(g){throw g=jt(g),I(g,127)?(c=g,T(new xC(c))):T(g)}if(l=0)return t;switch(Sd(jr(n,t))){case 2:{if(An("",w1(n,t.Hj()).ne())){if(h=E8(jr(n,t)),f=v3(jr(n,t)),a=xY(n,e,h,f),a)return a;for(r=oZ(n,e),o=0,d=r.gc();o1)throw T(new Hn(Mk));for(a=Kc(n.e.Tg(),e),i=u(n.g,119),o=0;o1,l=new uf(g.b);Kr(l.a)||Kr(l.b);)h=u(Kr(l.a)?y(l.a):y(l.b),17),d=h.c==g?h.d:h.c,j.Math.abs(Gr(A(M(ai,1),q,8,0,[d.i.n,d.n,d.a])).b-o.b)>1&&z8e(n,h,o,c,g)}}function nEe(n){var e,t,i,r,c,o;if(r=new Ii(n.e,0),i=new Ii(n.a,0),n.d)for(t=0;toB;){for(c=e,o=0;j.Math.abs(e-c)0),r.a.Xb(r.c=--r.b),pye(n,n.b-o,c,i,r),ne(r.b0),i.a.Xb(i.c=--i.b)}if(!n.d)for(t=0;t0?(n.f[a.p]=p/(a.e.c.length+a.g.c.length),n.c=j.Math.min(n.c,n.f[a.p]),n.b=j.Math.max(n.b,n.f[a.p])):f&&(n.f[a.p]=p)}}function tEe(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function iEe(n,e,t){var i,r,c,o;for(le(t,"Graph transformation ("+n.a+")",1),o=Dd(e.a),c=new E(e.b);c.a0&&(n.a=h+(p-1)*c,e.c.b+=n.a,e.f.b+=n.a)),v.a.gc()!=0&&(g=new FD(1,c),p=FZ(g,e,v,m,e.f.b+h-e.c.b),p>0&&(e.f.b+=h+(p-1)*c))}function y4(n,e){var t,i,r,c;c=n.F,e==null?(n.F=null,X3(n,null)):(n.F=(_n(e),e),i=Pf(e,tu(60)),i!=-1?(r=e.substr(0,i),Pf(e,tu(46))==-1&&!An(r,X2)&&!An(r,cm)&&!An(r,EA)&&!An(r,um)&&!An(r,sm)&&!An(r,om)&&!An(r,fm)&&!An(r,hm)&&(r=yGn),t=aE(e,tu(62)),t!=-1&&(r+=""+e.substr(t+1)),X3(n,r)):(r=e,Pf(e,tu(46))==-1&&(i=Pf(e,tu(91)),i!=-1&&(r=e.substr(0,i)),!An(r,X2)&&!An(r,cm)&&!An(r,EA)&&!An(r,um)&&!An(r,sm)&&!An(r,om)&&!An(r,fm)&&!An(r,hm)?(r=yGn,i!=-1&&(r+=""+e.substr(i))):r=e),X3(n,r),r==e&&(n.F=n.D))),n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,5,c,e))}function cEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;if(m=e.b.c.length,!(m<3)){for(p=F(be,Le,25,m,15,1),d=0,a=new E(e.b);a.ao)&&ri(n.b,u(C.b,17));++f}c=o}}}function OZ(n,e){var t;if(e==null||An(e,iu)||e.length==0&&n.k!=(y1(),Cp))return null;switch(n.k.g){case 1:return DT(e,B4)?(qn(),z4):DT(e,EB)?(qn(),qa):null;case 2:try{return Q(us(e,Bi,nt))}catch(i){if(i=jt(i),I(i,127))return null;throw T(i)}case 4:try{return kb(e)}catch(i){if(i=jt(i),I(i,127))return null;throw T(i)}case 3:return e;case 5:return mDn(n),TLn(n,e);case 6:return mDn(n),w9e(n,n.a,e);case 7:try{return t=Ame(n),t.Jf(e),t}catch(i){if(i=jt(i),I(i,32))return null;throw T(i)}default:throw T(new Dr("Invalid type set for this layout option."))}}function uEe(n){X5();var e,t,i,r,c,o,f;for(f=new Qmn,t=new E(n);t.a=f.b.c)&&(f.b=e),(!f.c||e.c<=f.c.c)&&(f.d=f.c,f.c=e),(!f.e||e.d>=f.e.d)&&(f.e=e),(!f.f||e.d<=f.f.d)&&(f.f=e);return i=new LT((G3(),b0)),O8(n,AWn,new Ku(A(M(Rk,1),rn,369,0,[i]))),o=new LT(Hb),O8(n,MWn,new Ku(A(M(Rk,1),rn,369,0,[o]))),r=new LT(Kb),O8(n,TWn,new Ku(A(M(Rk,1),rn,369,0,[r]))),c=new LT(kg),O8(n,CWn,new Ku(A(M(Rk,1),rn,369,0,[c]))),Rx(i.c,b0),Rx(r.c,Kb),Rx(c.c,kg),Rx(o.c,Hb),f.a.c=F(Zn,rn,1,0,5,1),Yt(f.a,i.c),Yt(f.a,va(r.c)),Yt(f.a,c.c),Yt(f.a,va(o.c)),f}function DZ(n){var e;switch(n.d){case 1:{if(n.hj())return n.o!=-2;break}case 2:{if(n.hj())return n.o==-2;break}case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(e=n.gj(),n.p){case 0:return e!=null&&on(sn(e))!=b5(n.k,0);case 1:return e!=null&&u(e,217).a!=ge(n.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(ge(n.k)&Ut);case 6:return e!=null&&b5(u(e,162).a,n.k);case 5:return e!=null&&u(e,19).a!=ge(n.k);case 7:return e!=null&&u(e,184).a!=ge(n.k)<<16>>16;case 3:return e!=null&&K(Y(e))!=n.j;case 4:return e!=null&&u(e,155).a!=n.j;default:return e==null?n.n!=null:!tt(e,n.n)}}function X7(n,e,t){var i,r,c,o;return n.Fk()&&n.Ek()&&(o=MD(n,u(t,56)),B(o)!==B(t))?(n.Oi(e),n.Ui(e,dPn(n,e,o)),n.rk()&&(c=(r=u(t,49),n.Dk()?n.Bk()?r.ih(n.b,ir(u(On(Vc(n.b),n.aj()),18)).n,u(On(Vc(n.b),n.aj()).Yj(),26).Bj(),null):r.ih(n.b,yt(r.Tg(),ir(u(On(Vc(n.b),n.aj()),18))),null,null):r.ih(n.b,-1-n.aj(),null,null)),!u(o,49).eh()&&(c=(i=u(o,49),n.Dk()?n.Bk()?i.gh(n.b,ir(u(On(Vc(n.b),n.aj()),18)).n,u(On(Vc(n.b),n.aj()).Yj(),26).Bj(),c):i.gh(n.b,yt(i.Tg(),ir(u(On(Vc(n.b),n.aj()),18))),null,c):i.gh(n.b,-1-n.aj(),null,c))),c&&c.Fi()),Hu(n.b)&&n.$i(n.Zi(9,t,o,e,!1)),o):t}function NRn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for(a=K(Y(k(n,(nn(),C0)))),i=K(Y(k(n,Osn))),g=new jI,H(g,C0,a+i),l=e,S=l.d,m=l.c.i,$=l.d.i,C=pz(m.c),O=pz($.c),r=new X,d=C;d<=O;d++)f=new qh(n),ea(f,(Qn(),gi)),H(f,(G(),rt),l),H(f,xt,(Ti(),Ac)),H(f,rP,g),p=u(un(n.b,d),29),d==C?pb(f,p.a.c.length-t,p):yr(f,p),x=K(Y(k(l,S1))),x<0&&(x=0,H(l,S1,x)),f.o.b=x,v=j.Math.floor(x/2),o=new wc,ui(o,(J(),Gn)),Hr(o,f),o.n.b=v,h=new wc,ui(h,Vn),Hr(h,f),h.n.b=v,Ei(l,o),c=new Pd,Sr(c,l),H(c,Tr,null),Hi(c,h),Ei(c,S),f4e(f,l,c),r.c[r.c.length]=c,l=c;return r}function gL(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(h=u(k1(n,(J(),Gn)).Kc().Pb(),11).e,p=u(k1(n,Vn).Kc().Pb(),11).g,f=h.c.length,O=tf(u(un(n.j,0),11));f-- >0;){for(m=(Ln(0,h.c.length),u(h.c[0],17)),r=(Ln(0,p.c.length),u(p.c[0],17)),$=r.d.e,c=Fr($,r,0),dae(m,r.d,c),Hi(r,null),Ei(r,null),v=m.a,e&&Ke(v,new mr(O)),i=_e(r.a,0);i.b!=i.d.c;)t=u(Re(i),8),Ke(v,new mr(t));for(S=m.b,g=new E(r.b);g.a0&&(o=j.Math.max(o,lOn(n.C.b+i.d.b,r))),a=i,d=r,g=c;n.C&&n.C.c>0&&(p=g+n.C.c,l&&(p+=a.d.c),o=j.Math.max(o,(Yo(),mo(bf),j.Math.abs(d-1)<=bf||d==1||isNaN(d)&&isNaN(1)?0:p/(1-d)))),t.n.b=0,t.a.a=o}function RRn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(t=u(br(n.b,e),124),h=u(u(ct(n.r,e),21),84),h.dc()){t.n.d=0,t.n.a=0;return}for(l=n.u.Hc((Tu(),n1)),o=0,n.A.Hc((Vu(),id))&&vBn(n,e),f=h.Kc(),a=null,g=0,d=0;f.Ob();)i=u(f.Pb(),111),c=K(Y(i.b.We((dE(),JA)))),r=i.b.rf().b,a?(p=d+a.d.a+n.w+i.d.d,o=j.Math.max(o,(Yo(),mo(bf),j.Math.abs(g-c)<=bf||g==c||isNaN(g)&&isNaN(c)?0:p/(c-g)))):n.C&&n.C.d>0&&(o=j.Math.max(o,lOn(n.C.d+i.d.d,c))),a=i,g=c,d=r;n.C&&n.C.a>0&&(p=d+n.C.a,l&&(p+=a.d.a),o=j.Math.max(o,(Yo(),mo(bf),j.Math.abs(g-1)<=bf||g==1||isNaN(g)&&isNaN(1)?0:p/(1-g)))),t.n.d=0,t.a.b=o}function _Rn(n,e,t){var i,r,c,o,f,h;for(this.g=n,f=e.d.length,h=t.d.length,this.d=F(vh,E1,10,f+h,0,1),o=0;o0?q$(this,this.f/this.a):Zo(e.g,e.d[0]).a!=null&&Zo(t.g,t.d[0]).a!=null?q$(this,(K(Zo(e.g,e.d[0]).a)+K(Zo(t.g,t.d[0]).a))/2):Zo(e.g,e.d[0]).a!=null?q$(this,Zo(e.g,e.d[0]).a):Zo(t.g,t.d[0]).a!=null&&q$(this,Zo(t.g,t.d[0]).a)}function sEe(n,e){var t,i,r,c,o,f,h,l,a,d;for(n.a=new XCn(Lbe(e9)),i=new E(e.a);i.a=1&&(C-o>0&&d>=0?(h.n.a+=m,h.n.b+=c*o):C-o<0&&a>=0&&(h.n.a+=m*C,h.n.b+=c));n.o.a=e.a,n.o.b=e.b,H(n,(nn(),Xa),(Vu(),i=u(xo(o9),9),new ks(i,u(bo(i,i.length),9),0)))}function lEe(n,e,t,i,r,c){var o;if(!(e==null||!$F(e,a1n,d1n)))throw T(new Hn("invalid scheme: "+e));if(!n&&!(t!=null&&Pf(t,tu(35))==-1&&t.length>0&&(Te(0,t.length),t.charCodeAt(0)!=47)))throw T(new Hn("invalid opaquePart: "+t));if(n&&!(e!=null&&_9(tI,e.toLowerCase()))&&!(t==null||!$F(t,a9,d9)))throw T(new Hn(oGn+t));if(n&&e!=null&&_9(tI,e.toLowerCase())&&!rve(t))throw T(new Hn(oGn+t));if(!o2e(i))throw T(new Hn("invalid device: "+i));if(!ege(r))throw o=r==null?"invalid segments: null":"invalid segment: "+Jwe(r),T(new Hn(o));if(!(c==null||Pf(c,tu(35))==-1))throw T(new Hn("invalid query: "+c))}function aEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(le(e,"Calculate Graph Size",1),e.n&&n&&go(e,po(n),(Xu(),ws)),f=D4,h=D4,c=ttn,o=ttn,d=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));d.e!=d.i.gc();)l=u(oe(d),33),v=l.i,m=l.j,S=l.g,i=l.f,r=u(hn(l,(Xe(),my)),142),f=j.Math.min(f,v-r.b),h=j.Math.min(h,m-r.d),c=j.Math.max(c,v+S+r.c),o=j.Math.max(o,m+i+r.a);for(p=u(hn(n,(Xe(),nd)),116),g=new fn(f-p.b,h-p.d),a=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));a.e!=a.i.gc();)l=u(oe(a),33),Zc(l,l.i-g.a),nu(l,l.j-g.b);C=c-f+(p.b+p.c),t=o-h+(p.d+p.a),Rd(n,C),Bd(n,t),e.n&&n&&go(e,po(n),(Xu(),ws))}function qRn(n){var e,t,i,r,c,o,f,h,l,a;for(i=new X,o=new E(n.e.a);o.a0){NT(n,t,0),t.a+=String.fromCharCode(i),r=J2e(e,c),NT(n,t,r),c+=r-1;continue}i==39?c+11)for(m=F(be,Le,25,n.b.b.c.length,15,1),d=0,l=new E(n.b.b);l.a=f&&r<=h)f<=r&&c<=h?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=h,n.b[i]=h+1,o+=2):c<=h?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=h,n.b[i]=h+1);else if(hCl)&&f<10);mG(n.c,new Tan),GRn(n),ehe(n.c),fEe(n.f)}function gEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(on(sn(k(t,(nn(),Qb)))))for(f=new E(t.j);f.a=2){for(h=_e(t,0),o=u(Re(h),8),f=u(Re(h),8);f.a0&&u7(l,!0,(sr(),Ao)),f.k==(Qn(),Xt)&&pTn(l),it(n.f,f,e)}}function kEe(n,e,t){var i,r,c,o,f,h,l,a,d,g;switch(le(t,"Node promotion heuristic",1),n.g=e,MCe(n),n.q=u(k(e,(nn(),__)),260),a=u(k(n.g,psn),19).a,c=new h0n,n.q.g){case 2:case 1:k4(n,c);break;case 3:for(n.q=(Zw(),lP),k4(n,c),h=0,f=new E(n.a);f.an.j&&(n.q=ey,k4(n,c));break;case 4:for(n.q=(Zw(),lP),k4(n,c),l=0,r=new E(n.b);r.an.k&&(n.q=ty,k4(n,c));break;case 6:g=Gt(j.Math.ceil(n.f.length*a/100)),k4(n,new M5n(g));break;case 5:d=Gt(j.Math.ceil(n.d*a/100)),k4(n,new A5n(d));break;default:k4(n,c)}d7e(n,e),ce(t)}function URn(n,e,t){var i,r,c,o;this.j=n,this.e=LJ(n),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(un(t,Gi(this.o).p),214):null,r=u(k(n,(G(),Mc)),21),this.g=r.Hc((or(),$s)),this.b=new X,this.d=new b$n(this.e),o=u(k(this.j,vp),230),this.q=Ybe(e,o,this.e),this.k=new wMn(this),c=cf(A(M(VWn,1),rn,225,0,[this,this.d,this.k,this.q])),e==(_d(),ry)&&!on(sn(k(n,(nn(),Wb))))?(i=new BJ(this.e),c.c[c.c.length]=i,this.c=new dX(i,o,u(this.q,402))):e==ry&&on(sn(k(n,(nn(),Wb))))?(i=new BJ(this.e),c.c[c.c.length]=i,this.c=new JIn(i,o,u(this.q,402))):this.c=new V7n(e,this),W(c,this.c),ARn(c,this.e),this.s=tTe(this.k)}function yEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for(d=u(fE((o=_e(new X1(e).a.d,0),new e2(o))),86),v=d?u(k(d,(cc(),pK)),86):null,r=1;d&&v;){for(h=0,x=0,t=d,i=v,f=0;f=n.i?(++n.i,W(n.a,Q(1)),W(n.b,a)):(i=n.c[e.p][1],Es(n.a,l,Q(u(un(n.a,l),19).a+1-i)),Es(n.b,l,K(Y(un(n.b,l)))+a-i*n.e)),(n.q==(Zw(),ey)&&(u(un(n.a,l),19).a>n.j||u(un(n.a,l-1),19).a>n.j)||n.q==ty&&(K(Y(un(n.b,l)))>n.k||K(Y(un(n.b,l-1)))>n.k))&&(h=!1),o=new re(ue(xr(e).a.Kc(),new Mn));Se(o);)c=u(ve(o),17),f=c.c.i,n.f[f.p]==l&&(d=WRn(n,f),r=r+u(d.a,19).a,h=h&&on(sn(d.b)));return n.f[e.p]=l,r=r+n.c[e.p][0],new Pi(Q(r),(qn(),!!h))}function FZ(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S;for(d=new we,o=new X,wLn(n,t,n.d.fg(),o,d),wLn(n,i,n.d.gg(),o,d),n.b=.2*(m=rNn(qr(new $n(null,new xn(o,16)),new vgn)),C=rNn(qr(new $n(null,new xn(o,16)),new mgn)),j.Math.min(m,C)),c=0,f=0;f=2&&(S=MNn(o,!0,g),!n.e&&(n.e=new I6n(n)),Z2e(n.e,S,o,n.b)),uxn(o,g),NEe(o),p=-1,a=new E(o);a.af)}function EEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(t=u(k(n,(nn(),xt)),98),o=n.f,c=n.d,f=o.a+c.b+c.c,h=0-c.d-n.c.b,a=o.b+c.d+c.a-n.c.b,l=new X,d=new X,r=new E(e);r.a0),u(a.a.Xb(a.c=--a.b),17));c!=i&&a.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,c=(ne(a.b>0),u(a.a.Xb(a.c=--a.b),17));a.b>0&&Uu(a)}}function JRn(n,e,t){var i,r,c,o,f,h,l,a,d;if(n.a!=e.Aj())throw T(new Hn(R4+e.ne()+h0));if(i=w1((gu(),xi),e).$k(),i)return i.Aj().Nh().Ih(i,t);if(o=w1(xi,e).al(),o){if(t==null)return null;if(f=u(t,15),f.dc())return"";for(d=new i1,c=f.Kc();c.Ob();)r=c.Pb(),dr(d,o.Aj().Nh().Ih(o,r)),d.a+=" ";return NO(d,d.a.length-1)}if(a=w1(xi,e).bl(),!a.dc()){for(l=a.Kc();l.Ob();)if(h=u(l.Pb(),148),h.wj(t))try{if(d=h.Aj().Nh().Ih(h,t),d!=null)return d}catch(g){if(g=jt(g),!I(g,102))throw T(g)}throw T(new Hn("Invalid value: '"+t+"' for datatype :"+e.ne()))}return u(e,834).Fj(),t==null?null:I(t,172)?""+u(t,172).a:Du(t)==HA?Tyn(l9[0],u(t,199)):Lr(t)}function PEe(n){var e,t,i,r,c,o,f,h,l,a;for(l=new Ct,f=new Ct,c=new E(n);c.a-1){for(r=_e(f,0);r.b!=r.d.c;)i=u(Re(r),128),i.v=o;for(;f.b!=0;)for(i=u(hx(f,0),128),t=new E(i.i);t.a0&&(t+=h.n.a+h.o.a/2,++d),v=new E(h.j);v.a0&&(t/=d),S=F(ji,pr,25,i.a.c.length,15,1),f=0,l=new E(i.a);l.a=f&&r<=h)f<=r&&c<=h?i+=2:f<=r?(n.b[i]=h+1,o+=2):c<=h?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,n.b[i]=h+1,o+=2);else if(h0?r-=864e5:r+=864e5,h=new uU(qi(eu(e.q.getTime()),r))),a=new R0,l=n.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(o=c+1;o=l)throw T(new Hn("Missing trailing '"));o+10&&t.c==0&&(!e&&(e=new X),e.c[e.c.length]=t);if(e)for(;e.c.length!=0;){if(t=u(h1(e,0),233),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new X),new E(t.b));c.aFr(n,t,0))return new Pi(r,t)}else if(K(Zo(r.g,r.d[0]).a)>K(Zo(t.g,t.d[0]).a))return new Pi(r,t)}for(f=(!t.e&&(t.e=new X),t.e).Kc();f.Ob();)o=u(f.Pb(),233),h=(!o.b&&(o.b=new X),o.b),tb(0,h.c.length),e5(h.c,0,t),o.c==h.c.length&&(e.c[e.c.length]=o)}return null}function t_n(n,e){var t,i,r,c,o,f,h,l,a;if(n==null)return iu;if(h=e.a.zc(n,e),h!=null)return"[...]";for(t=new ka(Ji,"[","]"),r=n,c=0,o=r.length;c=14&&a<=16))?e.a._b(i)?(t.a?De(t.a,t.b):t.a=new Ju(t.d),g5(t.a,"[...]")):(f=pa(i),l=new S5(e),xh(t,t_n(f,l))):I(i,177)?xh(t,M6e(u(i,177))):I(i,190)?xh(t,wve(u(i,190))):I(i,195)?xh(t,T5e(u(i,195))):I(i,2012)?xh(t,gve(u(i,2012))):I(i,48)?xh(t,T6e(u(i,48))):I(i,364)?xh(t,R6e(u(i,364))):I(i,832)?xh(t,C6e(u(i,832))):I(i,104)&&xh(t,E6e(u(i,104))):xh(t,i==null?iu:Lr(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function i_n(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(f=ng(e,!1,!1),S=I7(f),i&&(S=o7(S)),O=K(Y(hn(e,(a6(),IR)))),C=(ne(S.b!=0),u(S.a.a.c,8)),d=u(qo(S,1),8),S.b>2?(a=new X,Yt(a,new ch(S,1,S.b)),c=L_n(a,O+n.a),$=new xx(c),Sr($,e),t.c[t.c.length]=$):i?$=u(te(n.b,fh(e)),266):$=u(te(n.b,ml(e)),266),h=fh(e),i&&(h=ml(e)),o=z5e(C,h),l=O+n.a,o.a?(l+=j.Math.abs(C.b-d.b),m=new fn(d.a,(d.b+C.b)/2)):(l+=j.Math.abs(C.a-d.a),m=new fn((d.a+C.a)/2,d.b)),i?it(n.d,e,new cJ($,o,m,l)):it(n.c,e,new cJ($,o,m,l)),it(n.b,e,$),v=(!e.n&&(e.n=new V(Br,e,1,7)),e.n),p=new ie(v);p.e!=p.i.gc();)g=u(oe(p),137),r=K7(n,g,!0,0,0),t.c[t.c.length]=r}function NEe(n){var e,t,i,r,c,o,f,h,l,a;for(l=new X,f=new X,o=new E(n);o.a-1){for(c=new E(f);c.a0)&&(aq(h,j.Math.min(h.o,r.o-1)),ej(h,h.i-1),h.i==0&&(f.c[f.c.length]=h))}}function j4(n,e,t){var i,r,c,o,f,h,l;if(l=n.c,!e&&(e=p1n),n.c=e,n.Db&4&&!(n.Db&1)&&(h=new wi(n,1,2,l,n.c),t?t.Ei(h):t=h),l!=e){if(I(n.Cb,284))n.Db>>16==-10?t=u(n.Cb,284).nk(e,t):n.Db>>16==-15&&(!e&&(e=(Sn(),Cf)),!l&&(l=(Sn(),Cf)),n.Cb.nh()&&(h=new Lh(n.Cb,1,13,l,e,v1(Ou(u(n.Cb,59)),n),!1),t?t.Ei(h):t=h));else if(I(n.Cb,88))n.Db>>16==-23&&(I(e,88)||(e=(Sn(),so)),I(l,88)||(l=(Sn(),so)),n.Cb.nh()&&(h=new Lh(n.Cb,1,10,l,e,v1(bc(u(n.Cb,26)),n),!1),t?t.Ei(h):t=h));else if(I(n.Cb,444))for(f=u(n.Cb,836),o=(!f.b&&(f.b=new sj(new KI)),f.b),c=(i=new Ea(new ta(o.a).a),new oj(i));c.a.b;)r=u(Nd(c.a).cd(),87),t=j4(r,uM(r,f),t)}return t}function BEe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(o=on(sn(hn(n,(nn(),Qb)))),g=u(hn(n,Yb),21),h=!1,l=!1,d=new ie((!n.c&&(n.c=new V(Ru,n,9,9)),n.c));d.e!=d.i.gc()&&(!h||!l);){for(c=u(oe(d),118),f=0,r=ul(of(A(M(gf,1),rn,20,0,[(!c.d&&(c.d=new Fn(di,c,8,5)),c.d),(!c.e&&(c.e=new Fn(di,c,7,4)),c.e)])));Se(r)&&(i=u(ve(r),79),a=o&&Jd(i)&&on(sn(hn(i,Wa))),t=FRn((!i.b&&(i.b=new Fn(he,i,4,7)),i.b),c)?n==At(Pr(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82))):n==At(Pr(u(D((!i.b&&(i.b=new Fn(he,i,4,7)),i.b),0),82))),!((a||t)&&(++f,f>1))););(f>0||g.Hc((Tu(),n1))&&(!c.n&&(c.n=new V(Br,c,1,7)),c.n).i>0)&&(h=!0),f>1&&(l=!0)}h&&e.Fc((or(),$s)),l&&e.Fc((or(),Tm))}function r_n(n){var e,t,i,r,c,o,f,h,l,a,d,g;if(g=u(hn(n,(Xe(),Za)),21),g.dc())return null;if(f=0,o=0,g.Hc((Vu(),Ay))){for(a=u(hn(n,n9),98),i=2,t=2,r=2,c=2,e=At(n)?u(hn(At(n),A0),103):u(hn(n,A0),103),l=new ie((!n.c&&(n.c=new V(Ru,n,9,9)),n.c));l.e!=l.i.gc();)if(h=u(oe(l),118),d=u(hn(h,Hg),61),d==(J(),Xr)&&(d=mZ(h,e),gr(h,Hg,d)),a==(Ti(),Ac))switch(d.g){case 1:i=j.Math.max(i,h.i+h.g);break;case 2:t=j.Math.max(t,h.j+h.f);break;case 3:r=j.Math.max(r,h.i+h.g);break;case 4:c=j.Math.max(c,h.j+h.f)}else switch(d.g){case 1:i+=h.g+2;break;case 2:t+=h.f+2;break;case 3:r+=h.g+2;break;case 4:c+=h.f+2}f=j.Math.max(i,r),o=j.Math.max(t,c)}return t0(n,f,o,!0,!0)}function pL(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for($=u(es(qC(gt(new $n(null,new xn(e.d,16)),new Q5n(t)),new J5n(t)),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),d=nt,a=Bi,h=new E(e.b.j);h.a0,l?l&&(g=S.p,o?++g:--g,d=u(un(S.c.a,g),10),i=VOn(d),p=!(Kx(i,U,t[0])||ACn(i,U,t[0]))):p=!0),v=!1,_=e.D.i,_&&_.c&&f.e&&(a=o&&_.p>0||!o&&_.p<_.c.a.c.length-1,a?(g=_.p,o?--g:++g,d=u(un(_.c.a,g),10),i=VOn(d),v=!(Kx(i,t[0],ln)||ACn(i,t[0],ln))):v=!0),p&&v&&Ke(n.a,en),p||V5(n.a,A(M(ai,1),q,8,0,[m,C])),v||V5(n.a,A(M(ai,1),q,8,0,[x,O]))}function CM(n,e){var t,i,r,c,o,f,h,l;if(I(n.Ug(),160)?(CM(u(n.Ug(),160),e),e.a+=" > "):e.a+="Root ",t=n.Tg().zb,An(t.substr(0,3),"Elk")?De(e,t.substr(3)):e.a+=""+t,r=n.zg(),r){De((e.a+=" ",e),r);return}if(I(n,354)&&(l=u(n,137).a,l)){De((e.a+=" ",e),l);return}for(o=new ie(n.Ag());o.e!=o.i.gc();)if(c=u(oe(o),137),l=c.a,l){De((e.a+=" ",e),l);return}if(I(n,352)&&(i=u(n,79),!i.b&&(i.b=new Fn(he,i,4,7)),i.b.i!=0&&(!i.c&&(i.c=new Fn(he,i,5,8)),i.c.i!=0))){for(e.a+=" (",f=new b2((!i.b&&(i.b=new Fn(he,i,4,7)),i.b));f.e!=f.i.gc();)f.e>0&&(e.a+=Ji),CM(u(oe(f),160),e);for(e.a+=TN,h=new b2((!i.c&&(i.c=new Fn(he,i,5,8)),i.c));h.e!=h.i.gc();)h.e>0&&(e.a+=Ji),CM(u(oe(h),160),e);e.a+=")"}}function GEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;if(c=u(k(n,(G(),rt)),79),!!c){for(i=n.a,r=new mr(t),st(r,F4e(n)),K3(n.d.i,n.c.i)?(g=n.c,d=Gr(A(M(ai,1),q,8,0,[g.n,g.a])),ki(d,t)):d=tf(n.c),Kt(i,d,i.a,i.a.a),p=tf(n.d),k(n,I_)!=null&&st(p,u(k(n,I_),8)),Kt(i,p,i.c.b,i.c),fb(i,r),o=ng(c,!0,!0),JC(o,u(D((!c.b&&(c.b=new Fn(he,c,4,7)),c.b),0),82)),YC(o,u(D((!c.c&&(c.c=new Fn(he,c,5,8)),c.c),0),82)),z7(i,o),a=new E(n.b);a.a=0){for(h=null,f=new Ii(a.a,l+1);f.bo?1:pd(isNaN(0),isNaN(o)))<0&&(mo(Gf),(j.Math.abs(o-1)<=Gf||o==1||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:pd(isNaN(o),isNaN(1)))<0)&&(mo(Gf),(j.Math.abs(0-f)<=Gf||f==0||isNaN(0)&&isNaN(f)?0:0f?1:pd(isNaN(0),isNaN(f)))<0)&&(mo(Gf),(j.Math.abs(f-1)<=Gf||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:pd(isNaN(f),isNaN(1)))<0)),c)}function UEe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;for(d=new NW(new Mq(n));d.b!=d.c.a.d;)for(a=fPn(d),f=u(a.d,56),e=u(a.e,56),o=f.Tg(),m=0,x=(o.i==null&&Lf(o),o.i).length;m=0&&m=l.c.c.length?a=pX((Qn(),ti),gi):a=pX((Qn(),gi),gi),a*=2,c=t.a.g,t.a.g=j.Math.max(c,c+(a-c)),o=t.b.g,t.b.g=j.Math.max(o,o+(a-o)),r=e}}function VEe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(_=TEn(n),a=new X,f=n.c.length,d=f-1,g=f+1;_.a.c!=0;){for(;t.b!=0;)O=(ne(t.b!=0),u(Ts(t,t.a.a),112)),R5(_.a,O)!=null,O.g=d--,kZ(O,e,t,i);for(;e.b!=0;)x=(ne(e.b!=0),u(Ts(e,e.a.a),112)),R5(_.a,x)!=null,x.g=g++,kZ(x,e,t,i);for(l=Bi,S=(o=new T5(new j5(new P9(_.a).a).b),new I9(o));G9(S.a.a);){if(C=(c=pE(S.a),u(c.cd(),112)),!i&&C.b>0&&C.a<=0){a.c=F(Zn,rn,1,0,5,1),a.c[a.c.length]=C;break}m=C.i-C.d,m>=l&&(m>l&&(a.c=F(Zn,rn,1,0,5,1),l=m),a.c[a.c.length]=C)}a.c.length!=0&&(h=u(un(a,_T(r,a.c.length)),112),R5(_.a,h)!=null,h.g=g++,kZ(h,e,t,i),a.c=F(Zn,rn,1,0,5,1))}for($=n.c.length+1,v=new E(n);v.a0&&(g.d+=a.n.d,g.d+=a.d),g.a>0&&(g.a+=a.n.a,g.a+=a.d),g.b>0&&(g.b+=a.n.b,g.b+=a.d),g.c>0&&(g.c+=a.n.c,g.c+=a.d),g}function u_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;for(g=t.d,d=t.c,c=new fn(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),o=c.b,l=new E(n.a);l.a0&&(n.c[e.c.p][e.p].d+=Fu(n.i,24)*uk*.07000000029802322-.03500000014901161,n.c[e.c.p][e.p].a=n.c[e.c.p][e.p].d/n.c[e.c.p][e.p].b)}}function iCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(v=new E(n);v.ai.d,i.d=j.Math.max(i.d,e),f&&t&&(i.d=j.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=e>i.a,i.a=j.Math.max(i.a,e),f&&t&&(i.a=j.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=e>i.c,i.c=j.Math.max(i.c,e),f&&t&&(i.c=j.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=e>i.b,i.b=j.Math.max(i.b,e),f&&t&&(i.b=j.Math.max(i.b,i.c),i.c=i.b+r)}}}function sCe(n){var e,t,i,r,c,o,f,h,l,a,d;for(l=new E(n);l.a0||a.j==Gn&&a.e.c.length-a.g.c.length<0)){e=!1;break}for(r=new E(a.g);r.a=l&&_>=C&&(g+=v.n.b+m.n.b+m.a.b-x,++f));if(t)for(o=new E($.e);o.a=l&&_>=C&&(g+=v.n.b+m.n.b+m.a.b-x,++f))}f>0&&(U+=g/f,++p)}p>0?(e.a=r*U/p,e.g=p):(e.a=0,e.g=0)}function fCe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(r=new E(n.a.b);r.aVt||e.o==Ja&&a<$t)&&(e.p[d.p]=K(e.p[d.p])+a));n.e.cg()}function o_n(n,e,t,i){var r,c,o,f,h;return f=new NZ(e),h8e(f,i),r=!0,n&&n.Xe((Xe(),A0))&&(c=u(n.We((Xe(),A0)),103),r=c==(sr(),mh)||c==Zs||c==Ao),aBn(f,!1),Yc(f.e.wf(),new $U(f,!1,r)),t$(f,f.f,(_o(),Zr),(J(),Kn)),t$(f,f.f,nc,ae),t$(f,f.g,Zr,Gn),t$(f,f.g,nc,Vn),Q$n(f,Kn),Q$n(f,ae),wTn(f,Vn),wTn(f,Gn),W0(),o=f.A.Hc((Vu(),uw))&&f.B.Hc((xu(),Py))?o$n(f):null,o&&Oie(f.a,o),uCe(f),j3e(f),E3e(f),OEe(f),hke(f),V3e(f),KF(f,Kn),KF(f,ae),q7e(f),fje(f),t&&(s2e(f),Q3e(f),KF(f,Vn),KF(f,Gn),h=f.B.Hc((xu(),f9)),sLn(f,h,Kn),sLn(f,h,ae),oLn(f,h,Vn),oLn(f,h,Gn),Bt(new $n(null,new xn(new Mh(f.i),0)),new Rln),Bt(gt(new $n(null,OW(f.r).a.oc()),new _ln),new Kln),lve(f),f.e.uf(f.o),Bt(new $n(null,OW(f.r).a.oc()),new qln)),f.o}function hCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(l=$t,i=new E(n.a.b);i.a0&&Zc(S,x*U),_>0&&nu(S,_*en);for(n6(n.b,new gan),e=new X,f=new Ea(new ta(n.c).a);f.b;)o=Nd(f),i=u(o.cd(),79),t=u(o.dd(),395).a,r=ng(i,!1,!1),d=sxn(fh(i),I7(r),t),z7(d,r),O=mxn(i),O&&Fr(e,O,0)==-1&&(e.c[e.c.length]=O,TTn(O,(ne(d.b!=0),u(d.a.a.c,8)),t));for(C=new Ea(new ta(n.d).a);C.b;)m=Nd(C),i=u(m.cd(),79),t=u(m.dd(),395).a,r=ng(i,!1,!1),d=sxn(ml(i),o7(I7(r)),t),d=o7(d),z7(d,r),O=kxn(i),O&&Fr(e,O,0)==-1&&(e.c[e.c.length]=O,TTn(O,(ne(d.b!=0),u(d.c.b.c,8)),t))}function f_n(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;if(t.c.length!=0){for(p=new X,g=new E(t);g.a1)for(p=new SZ(v,O,i),$i(O,new tkn(n,p)),o.c[o.c.length]=p,d=O.a.ec().Kc();d.Ob();)a=u(d.Pb(),46),Qc(c,a.b);if(f.a.gc()>1)for(p=new SZ(v,f,i),$i(f,new ikn(n,p)),o.c[o.c.length]=p,d=f.a.ec().Kc();d.Ob();)a=u(d.Pb(),46),Qc(c,a.b)}}function l_n(n){wd(n,new Ia(vj(ld(od(hd(fd(new Zl,zf),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Fgn),zf))),Z(n,zf,oA,cn(DYn)),Z(n,zf,Db,cn($Yn)),Z(n,zf,hg,cn(SYn)),Z(n,zf,ip,cn(PYn)),Z(n,zf,tp,cn(IYn)),Z(n,zf,F4,cn(AYn)),Z(n,zf,G6,cn(Ron)),Z(n,zf,x4,cn(OYn)),Z(n,zf,dB,cn(MK)),Z(n,zf,aB,cn(AK)),Z(n,zf,otn,cn(_on)),Z(n,zf,rtn,cn(TP)),Z(n,zf,ctn,cn(MP)),Z(n,zf,utn,cn(oy)),Z(n,zf,stn,cn(Kon))}function NZ(n){var e;if(this.r=Uhe(new Nln,new Bln),this.b=new f6(u(pe(Zi),290)),this.p=new f6(u(pe(Zi),290)),this.i=new f6(u(pe(yUn),290)),this.e=n,this.o=new mr(n.rf()),this.D=n.Df()||on(sn(n.We((Xe(),vy)))),this.A=u(n.We((Xe(),Za)),21),this.B=u(n.We(_l),21),this.q=u(n.We(n9),98),this.u=u(n.We(rw),21),!Zve(this.u))throw T(new pw("Invalid port label placement: "+this.u));if(this.v=on(sn(n.We(mhn))),this.j=u(n.We(_g),21),!E9e(this.j))throw T(new pw("Invalid node label placement: "+this.j));this.n=u(w6(n,uhn),116),this.k=K(Y(w6(n,KP))),this.d=K(Y(w6(n,Ehn))),this.w=K(Y(w6(n,Shn))),this.s=K(Y(w6(n,Chn))),this.t=K(Y(w6(n,Thn))),this.C=u(w6(n,Mhn),142),this.c=2*this.d,e=!this.B.Hc((xu(),Sy)),this.f=new l6(0,e,0),this.g=new l6(1,e,0),zI(this.f,(_o(),Fc),this.g)}function vCe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;for(O=0,v=0,p=0,g=1,$=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));$.e!=$.i.gc();)C=u(oe($),33),g+=Fh(new re(ue(Gh(C).a.Kc(),new Mn))),ln=C.g,v=j.Math.max(v,ln),d=C.f,p=j.Math.max(p,d),O+=ln*d;for(m=(!n.a&&(n.a=new V(Pt,n,10,11)),n.a).i,o=O+2*i*i*g*m,c=j.Math.sqrt(o),h=j.Math.max(c*t,v),f=j.Math.max(c/t,p),S=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));S.e!=S.i.gc();)C=u(oe(S),33),wn=r.b+(Fu(e,26)*N6+Fu(e,27)*B6)*(h-C.g),zn=r.b+(Fu(e,26)*N6+Fu(e,27)*B6)*(f-C.f),Zc(C,wn),nu(C,zn);for(en=h+(r.b+r.c),U=f+(r.d+r.a),_=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));_.e!=_.i.gc();)for(x=u(oe(_),33),a=new re(ue(Gh(x).a.Kc(),new Mn));Se(a);)l=u(ve(a),79),j6(l)||mTe(l,e,en,U);en+=r.b+r.c,U+=r.d+r.a,t0(n,en,U,!1,!0)}function MM(n){var e,t,i,r,c,o,f,h,l,a,d;if(n==null)throw T(new Sf(iu));if(l=n,c=n.length,h=!1,c>0&&(e=(Te(0,n.length),n.charCodeAt(0)),(e==45||e==43)&&(n=n.substr(1),--c,h=e==45)),c==0)throw T(new Sf(c0+l+'"'));for(;n.length>0&&(Te(0,n.length),n.charCodeAt(0)==48);)n=n.substr(1),--c;if(c>(ZBn(),yzn)[10])throw T(new Sf(c0+l+'"'));for(r=0;r0&&(d=-parseInt(n.substr(0,i),10),n=n.substr(i),c-=i,t=!1);c>=o;){if(i=parseInt(n.substr(0,o),10),n=n.substr(o),c-=o,t)t=!1;else{if(fc(d,f)<0)throw T(new Sf(c0+l+'"'));d=Ni(d,a)}d=vl(d,i)}if(fc(d,0)>0)throw T(new Sf(c0+l+'"'));if(!h&&(d=P3(d),fc(d,0)<0))throw T(new Sf(c0+l+'"'));return d}function BZ(n,e){HEn();var t,i,r,c,o,f,h;if(this.a=new Sz(this),this.b=n,this.c=e,this.f=PD(jr((gu(),xi),e)),this.f.dc())if((f=EJ(xi,n))==e)for(this.e=!0,this.d=new X,this.f=new H2n,this.f.Fc(Ka),u(jM(G8(xi,ts(n)),""),26)==n&&this.f.Fc(I5(xi,ts(n))),r=Jx(xi,n).Kc();r.Ob();)switch(i=u(r.Pb(),170),Sd(jr(xi,i))){case 4:{this.d.Fc(i);break}case 5:{this.f.Gc(PD(jr(xi,i)));break}}else if(er(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new X,o=0,h=(n.i==null&&Lf(n),n.i).length;o=0&&o0&&(u(br(n.b,e),124).a.b=t)}function mCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(le(e,"Comment pre-processing",1),t=0,h=new E(n.a);h.a0&&(h=(Te(0,e.length),e.charCodeAt(0)),h!=64)){if(h==37&&(d=e.lastIndexOf("%"),l=!1,d!=0&&(d==g-1||(l=(Te(d+1,e.length),e.charCodeAt(d+1)==46))))){if(o=e.substr(1,d-1),O=An("%",o)?null:_Z(o),i=0,l)try{i=us(e.substr(d+2),Bi,nt)}catch(x){throw x=jt(x),I(x,127)?(f=x,T(new xC(f))):T(x)}for(C=kV(n.Wg());C.Ob();)if(v=hT(C),I(v,510)&&(r=u(v,590),$=r.d,(O==null?$==null:An(O,$))&&i--==0))return r;return null}if(a=e.lastIndexOf("."),p=a==-1?e:e.substr(0,a),t=0,a!=-1)try{t=us(e.substr(a+1),Bi,nt)}catch(x){if(x=jt(x),I(x,127))p=e;else throw T(x)}for(p=An("%",p)?null:_Z(p),m=kV(n.Wg());m.Ob();)if(v=hT(m),I(v,191)&&(c=u(v,191),S=c.ne(),(p==null?S==null:An(p,S))&&t--==0))return c;return null}return LRn(n,e)}function jCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn;for(U=new X,v=new E(n.b);v.a=e.length)return{done:!0};var r=e[i++];return{value:[r,t.get(r)],done:!1}}}},A7e()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(e){return this.obj[":"+e]},n.prototype.set=function(e,t){this.obj[":"+e]=t},n.prototype[eN]=function(e){delete this.obj[":"+e]},n.prototype.keys=function(){var e=[];for(var t in this.obj)t.charCodeAt(0)==58&&e.push(t.substring(1));return e}),n}function CCe(n){vZ();var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(n==null)return null;if(d=n.length*8,d==0)return"";for(f=d%24,p=d/24|0,g=f!=0?p+1:p,c=null,c=F(Ls,Bf,25,g*4,15,1),l=0,a=0,e=0,t=0,i=0,o=0,r=0,h=0;h>24,l=(e&3)<<24>>24,v=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,m=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,C=i&-128?(i>>6^252)<<24>>24:i>>6<<24>>24,c[o++]=R1[v],c[o++]=R1[m|l<<4],c[o++]=R1[a<<2|C],c[o++]=R1[i&63];return f==8?(e=n[r],l=(e&3)<<24>>24,v=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,c[o++]=R1[v],c[o++]=R1[l<<4],c[o++]=61,c[o++]=61):f==16&&(e=n[r],t=n[r+1],a=(t&15)<<24>>24,l=(e&3)<<24>>24,v=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,m=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,c[o++]=R1[v],c[o++]=R1[m|l<<4],c[o++]=R1[a<<2],c[o++]=61),Hs(c,0,c.length)}function TCe(n,e){var t,i,r,c,o,f,h;if(n.e==0&&n.p>0&&(n.p=-(n.p-1)),n.p>Bi&&mX(e,n.p-Tl),o=e.q.getDate(),A8(e,1),n.k>=0&&sle(e,n.k),n.c>=0?A8(e,n.c):n.k>=0?(h=new _V(e.q.getFullYear()-Tl,e.q.getMonth(),35),i=35-h.q.getDate(),A8(e,j.Math.min(i,o))):A8(e,o),n.f<0&&(n.f=e.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),vce(e,n.f==24&&n.g?0:n.f),n.j>=0&&vde(e,n.j),n.n>=0&&Lde(e,n.n),n.i>=0&&Kkn(e,qi(Ni(M7(eu(e.q.getTime()),j1),j1),n.i)),n.a&&(r=new Tj,mX(r,r.q.getFullYear()-Tl-80),cO(eu(e.q.getTime()),eu(r.q.getTime()))&&mX(e,r.q.getFullYear()-Tl+100)),n.d>=0){if(n.c==-1)t=(7+n.d-e.q.getDay())%7,t>3&&(t-=7),f=e.q.getMonth(),A8(e,e.q.getDate()+t),e.q.getMonth()!=f&&A8(e,e.q.getDate()+(t>0?-7:7));else if(e.q.getDay()!=n.d)return!1}return n.o>Bi&&(c=e.q.getTimezoneOffset(),Kkn(e,qi(eu(e.q.getTime()),(n.o-c)*60*j1))),!0}function b_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if(r=k(e,(G(),rt)),!!I(r,239)){for(v=u(r,33),m=e.e,g=new mr(e.c),c=e.d,g.a+=c.b,g.b+=c.d,x=u(hn(v,(nn(),iP)),174),au(x,(xu(),GP))&&(p=u(hn(v,Esn),116),Yee(p,c.a),ute(p,c.d),Zee(p,c.b),ste(p,c.c)),t=new X,a=new E(e.a);a.a0&&W(n.p,a),W(n.o,a);e-=i,p=h+e,l+=e*n.e,Es(n.a,f,Q(p)),Es(n.b,f,l),n.j=j.Math.max(n.j,p),n.k=j.Math.max(n.k,l),n.d+=e,e+=m}}function J(){J=N;var n;Xr=new t8(K6,0),Kn=new t8(NM,1),Vn=new t8(lN,2),ae=new t8(aN,3),Gn=new t8(dN,4),Ef=(Pn(),new Wp((n=u(xo(Zi),9),new ks(n,u(bo(n,n.length),9),0)))),Do=b1(pt(Kn,A(M(Zi,1),hc,61,0,[]))),Fs=b1(pt(Vn,A(M(Zi,1),hc,61,0,[]))),ds=b1(pt(ae,A(M(Zi,1),hc,61,0,[]))),to=b1(pt(Gn,A(M(Zi,1),hc,61,0,[]))),cu=b1(pt(Kn,A(M(Zi,1),hc,61,0,[ae]))),Gc=b1(pt(Vn,A(M(Zi,1),hc,61,0,[Gn]))),$o=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Gn]))),Su=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn]))),bs=b1(pt(ae,A(M(Zi,1),hc,61,0,[Gn]))),xs=b1(pt(Vn,A(M(Zi,1),hc,61,0,[ae]))),Pu=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn,Gn]))),ru=b1(pt(Vn,A(M(Zi,1),hc,61,0,[ae,Gn]))),uu=b1(pt(Kn,A(M(Zi,1),hc,61,0,[ae,Gn]))),ku=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn,ae]))),Sc=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn,ae,Gn])))}function v_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;if(e.b!=0){for(p=new Ct,f=null,v=null,i=Gt(j.Math.floor(j.Math.log(e.b)*j.Math.LOG10E)+1),h=0,O=_e(e,0);O.b!=O.d.c;)for(S=u(Re(O),86),B(v)!==B(k(S,(cc(),Um)))&&(v=Ce(k(S,Um)),h=0),v!=null?f=v+RMn(h++,i):f=RMn(h++,i),H(S,Um,f),C=(r=_e(new X1(S).a.d,0),new e2(r));yj(C.a);)m=u(Re(C.a),188).c,Kt(p,m,p.c.b,p.c),H(m,Um,f);for(g=new we,o=0;o=h){ne(S.b>0),S.a.Xb(S.c=--S.b);break}else m.a>l&&(r?(Yt(r.b,m.b),r.a=j.Math.max(r.a,m.a),Uu(S)):(W(m.b,d),m.c=j.Math.min(m.c,l),m.a=j.Math.max(m.a,h),r=m));r||(r=new i9n,r.c=l,r.a=h,X0(S,r),W(r.b,d))}for(f=e.b,a=0,C=new E(i);C.af?1:0:(n.b&&(n.b._b(c)&&(r=u(n.b.xc(c),19).a),n.b._b(h)&&(f=u(n.b.xc(h),19).a)),rf?1:0)):e.e.c.length!=0&&t.g.c.length!=0?1:-1}function PCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;for(le(e,oHn,1),m=new X,U=new X,l=new E(n.b);l.a0&&(O-=p),PZ(o,O),a=0,g=new E(o.a);g.a0),f.a.Xb(f.c=--f.b)),h=.4*i*a,!c&&f.be.d.c){if(p=n.c[e.a.d],C=n.c[d.a.d],p==C)continue;jo(lo(ho(ao(fo(new Ns,1),100),p),C))}}}}}function _Z(n){bL();var e,t,i,r,c,o,f,h;if(n==null)return null;if(r=Pf(n,tu(37)),r<0)return n;for(h=new Ju(n.substr(0,r)),e=F(yu,wg,25,4,15,1),f=0,i=0,o=n.length;rr+2&&uF((Te(r+1,n.length),n.charCodeAt(r+1)),h1n,l1n)&&uF((Te(r+2,n.length),n.charCodeAt(r+2)),h1n,l1n))if(t=tfe((Te(r+1,n.length),n.charCodeAt(r+1)),(Te(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?e[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(e[f++]=t<<24>>24,i=2):(t&240)==224?(e[f++]=t<<24>>24,i=3):(t&248)==240&&(e[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{sl(h,((e[0]&31)<<6|e[1]&63)&Ut);break}case 3:{sl(h,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ut);break}}f=0,i=0}}else{for(c=0;c0){if(o+i>n.length)return!1;f=tM(n.substr(0,o+i),e)}else f=tM(n,e);switch(c){case 71:return f=Qw(n,o,A(M(tn,1),q,2,6,[nKn,eKn]),e),r.e=f,!0;case 77:return g7e(n,e,r,f,o);case 76:return p7e(n,e,r,f,o);case 69:return o6e(n,e,o,r);case 99:return f6e(n,e,o,r);case 97:return f=Qw(n,o,A(M(tn,1),q,2,6,["AM","PM"]),e),r.b=f,!0;case 121:return v7e(n,e,o,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:j2e(f,o,e[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(oU&&(v.c=U-v.b),W(o.d,new jD(v,gQ(o,v))),$=e==Kn?j.Math.max($,m.b+l.b.rf().b):j.Math.min($,m.b));for($+=e==Kn?n.t:-n.t,O=DQ((o.e=$,o)),O>0&&(u(br(n.b,e),124).a.b=O),a=g.Kc();a.Ob();)l=u(a.Pb(),111),!(!l.c||l.c.d.c.length<=0)&&(v=l.c.i,v.c-=l.e.a,v.d-=l.e.b)}function LCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(e=new we,h=new ie(n);h.e!=h.i.gc();){for(f=u(oe(h),33),t=new fi,it(DR,f,t),p=new lan,r=u(es(new $n(null,new Cd(new re(ue(N7(f).a.Kc(),new Mn)))),hCn(p,ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)])))),83),$In(t,u(r.xc((qn(),!0)),14),new aan),i=u(es(gt(u(r.xc(!1),15).Lc(),new dan),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[hs]))),15),o=i.Kc();o.Ob();)c=u(o.Pb(),79),g=mxn(c),g&&(l=u(Vr(Ar(e.f,g)),21),l||(l=RNn(g),_c(e.f,g,l)),Vi(t,l));for(r=u(es(new $n(null,new Cd(new re(ue(Gh(f).a.Kc(),new Mn)))),hCn(p,ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[hs])))),83),$In(t,u(r.xc(!0),14),new ban),i=u(es(gt(u(r.xc(!1),15).Lc(),new wan),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[hs]))),15),d=i.Kc();d.Ob();)a=u(d.Pb(),79),g=kxn(a),g&&(l=u(Vr(Ar(e.f,g)),21),l||(l=RNn(g),_c(e.f,g,l)),Vi(t,l))}}function NCe(n,e){oL();var t,i,r,c,o,f,h,l,a,d,g,p,v,m;if(h=fc(n,0)<0,h&&(n=P3(n)),fc(n,0)==0)switch(e){case 0:return"0";case 1:return S4;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return p=new V1,e<0?p.a+="0E+":p.a+="0E",p.a+=e==Bi?"2147483648":""+-e,p.a}a=18,d=F(Ls,Bf,25,a+1,15,1),t=a,m=n;do l=m,m=M7(m,10),d[--t]=ge(qi(48,vl(l,Ni(m,10))))&Ut;while(fc(m,0)!=0);if(r=vl(vl(vl(a,t),e),1),e==0)return h&&(d[--t]=45),Hs(d,t,a-t);if(e>0&&fc(r,-6)>=0){if(fc(r,0)>=0){for(c=t+ge(r),f=a-1;f>=c;f--)d[f+1]=d[f];return d[++c]=46,h&&(d[--t]=45),Hs(d,t,a-t+1)}for(o=2;cO(o,qi(P3(r),1));o++)d[--t]=48;return d[--t]=46,d[--t]=48,h&&(d[--t]=45),Hs(d,t,a-t)}return v=t+1,i=a,g=new R0,h&&(g.a+="-"),i-v>=1?(sl(g,d[t]),g.a+=".",g.a+=Hs(d,t+1,a-t-1)):g.a+=Hs(d,t,a-t),g.a+="E",fc(r,0)>0&&(g.a+="+"),g.a+=""+O5(r),g.a}function BCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;if(n.e.a.$b(),n.f.a.$b(),n.c.c=F(Zn,rn,1,0,5,1),n.i.c=F(Zn,rn,1,0,5,1),n.g.a.$b(),e)for(o=new E(e.a);o.a=1&&(_-l>0&&v>=0?(Zc(d,d.i+x),nu(d,d.j+h*l)):_-l<0&&p>=0&&(Zc(d,d.i+x*_),nu(d,d.j+h)));return gr(n,(Xe(),Za),(Vu(),c=u(xo(o9),9),new ks(c,u(bo(c,c.length),9),0))),new fn(U,a)}function y_n(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v;if(p=At(Pr(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82))),v=At(Pr(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82))),d=p==v,f=new Li,e=u(hn(n,(wT(),Lhn)),74),e&&e.b>=2){if((!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i==0)t=(ad(),r=new Vy,r),me((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),t);else if((!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i>1)for(g=new b2((!n.a&&(n.a=new V(Tt,n,6,6)),n.a));g.e!=g.i.gc();)p6(g);z7(e,u(D((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),0),202))}if(d)for(i=new ie((!n.a&&(n.a=new V(Tt,n,6,6)),n.a));i.e!=i.i.gc();)for(t=u(oe(i),202),l=new ie((!t.a&&(t.a=new Jt(io,t,5)),t.a));l.e!=l.i.gc();)h=u(oe(l),469),f.a=j.Math.max(f.a,h.a),f.b=j.Math.max(f.b,h.b);for(o=new ie((!n.n&&(n.n=new V(Br,n,1,7)),n.n));o.e!=o.i.gc();)c=u(oe(o),137),a=u(hn(c,t9),8),a&&Jo(c,a.a,a.b),d&&(f.a=j.Math.max(f.a,c.i+c.g),f.b=j.Math.max(f.b,c.j+c.f));return f}function RCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln;for(O=e.c.length,r=new tg(n.a,t,null,null),ln=F(ji,pr,25,O,15,1),m=F(ji,pr,25,O,15,1),v=F(ji,pr,25,O,15,1),C=0,f=0;fln[h]&&(C=h),d=new E(n.a.b);d.ap&&(c&&(ua(U,g),ua(ln,Q(l.b-1))),Ye=t.b,oi+=g+e,g=0,a=j.Math.max(a,t.b+t.c+se)),Zc(f,Ye),nu(f,oi),a=j.Math.max(a,Ye+se+t.c),g=j.Math.max(g,d),Ye+=se+e;if(a=j.Math.max(a,i),Wn=oi+g+t.a,WnKf,wn=j.Math.abs(g.b-v.b)>Kf,(!t&&ln&&wn||t&&(ln||wn))&&Ke(C.a,x)),Vi(C.a,i),i.b==0?g=x:g=(ne(i.b!=0),u(i.c.b.c,8)),iwe(p,d,m),hOn(r)==en&&(Gi(en.i)!=r.a&&(m=new Li,rY(m,Gi(en.i),$)),H(C,I_,m)),A5e(p,C,$),a.a.zc(p,a);Hi(C,_),Ei(C,en)}for(l=a.a.ec().Kc();l.Ob();)h=u(l.Pb(),17),Hi(h,null),Ei(h,null);ce(e)}function j_n(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if(n.gc()==1)return u(n.Xb(0),231);if(n.gc()<=0)return new TC;for(r=n.Kc();r.Ob();){for(t=u(r.Pb(),231),v=0,a=nt,d=nt,h=Bi,l=Bi,p=new E(t.e);p.af&&(O=0,x+=o+S,o=0),Tke(m,t,O,x),e=j.Math.max(e,O+C.a),o=j.Math.max(o,C.b),O+=C.a+S;return m}function E_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;switch(a=new hu,n.a.g){case 3:g=u(k(e.e,(G(),Ua)),15),p=u(k(e.j,Ua),15),v=u(k(e.f,Ua),15),t=u(k(e.e,Og),15),i=u(k(e.j,Og),15),r=u(k(e.f,Og),15),o=new X,Yt(o,g),p.Jc(new pwn),Yt(o,I(p,152)?I2(u(p,152)):I(p,131)?u(p,131).a:I(p,54)?new sd(p):new _0(p)),Yt(o,v),c=new X,Yt(c,t),Yt(c,I(i,152)?I2(u(i,152)):I(i,131)?u(i,131).a:I(i,54)?new sd(i):new _0(i)),Yt(c,r),H(e.f,Ua,o),H(e.f,Og,c),H(e.f,yun,e.f),H(e.e,Ua,null),H(e.e,Og,null),H(e.j,Ua,null),H(e.j,Og,null);break;case 1:Vi(a,e.e.a),Ke(a,e.i.n),Vi(a,va(e.j.a)),Ke(a,e.a.n),Vi(a,e.f.a);break;default:Vi(a,e.e.a),Vi(a,va(e.j.a)),Vi(a,e.f.a)}_s(e.f.a),Vi(e.f.a,a),Hi(e.f,e.e.c),f=u(k(e.e,(nn(),Tr)),74),l=u(k(e.j,Tr),74),h=u(k(e.f,Tr),74),(f||l||h)&&(d=new hu,AW(d,h),AW(d,l),AW(d,f),H(e.f,Tr,d)),Hi(e.j,null),Ei(e.j,null),Hi(e.e,null),Ei(e.e,null),yr(e.a,null),yr(e.i,null),e.g&&E_n(n,e.g)}function qCe(n){vZ();var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(n==null||(c=NC(n),v=Ige(c),v%4!=0))return null;if(m=v/4|0,m==0)return F(yu,wg,25,0,15,1);for(d=null,e=0,t=0,i=0,r=0,o=0,f=0,h=0,l=0,p=0,g=0,a=0,d=F(yu,wg,25,m*3,15,1);p>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24}return!B9(o=c[a++])||!B9(f=c[a++])?null:(e=Tf[o],t=Tf[f],h=c[a++],l=c[a++],Tf[h]==-1||Tf[l]==-1?h==61&&l==61?t&15?null:(C=F(yu,wg,25,p*3+1,15,1),gc(d,0,C,0,p*3),C[g]=(e<<2|t>>4)<<24>>24,C):h!=61&&l==61?(i=Tf[h],i&3?null:(C=F(yu,wg,25,p*3+2,15,1),gc(d,0,C,0,p*3),C[g++]=(e<<2|t>>4)<<24>>24,C[g]=((t&15)<<4|i>>2&15)<<24>>24,C)):null:(i=Tf[h],r=Tf[l],d[g++]=(e<<2|t>>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24,d))}function GCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(le(e,oHn,1),v=u(k(n,(nn(),Qh)),218),r=new E(n.b);r.a=2){for(m=!0,g=new E(c.j),t=u(y(g),11),p=null;g.a0&&(r=u(un(C.c.a,U-1),10),o=n.i[r.p],ln=j.Math.ceil(Mw(n.n,r,C)),c=_.a.e-C.d.d-(o.a.e+r.o.b+r.d.a)-ln),l=$t,U0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)<0,v=O.a.e.e-O.a.a-(O.b.e.e-O.b.a)<0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)>0,p=O.a.e.e+O.b.aen.b.e.e+en.a.a,x=0,!m&&!v&&(g?c+d>0?x=d:l-i>0&&(x=i):p&&(c+f>0?x=f:l-$>0&&(x=$))),_.a.e+=x,_.b&&(_.d.e+=x),!1))}function T_n(n,e,t){var i,r,c,o,f,h,l,a,d,g;if(i=new ys(e.qf().a,e.qf().b,e.rf().a,e.rf().b),r=new d2,n.c)for(o=new E(e.wf());o.al&&(i.a+=Iyn(F(Ls,Bf,25,-l,15,1))),i.a+="Is",Pf(h,tu(32))>=0)for(r=0;r=i.o.b/2}else $=!d;$?(S=u(k(i,(G(),mp)),15),S?g?c=S:(r=u(k(i,bp),15),r?S.gc()<=r.gc()?c=S:c=r:(c=new X,H(i,bp,c))):(c=new X,H(i,mp,c))):(r=u(k(i,(G(),bp)),15),r?d?c=r:(S=u(k(i,mp),15),S?r.gc()<=S.gc()?c=r:c=S:(c=new X,H(i,mp,c))):(c=new X,H(i,bp,c))),c.Fc(n),H(n,(G(),_S),t),e.d==t?(Ei(e,null),t.e.c.length+t.g.c.length==0&&Hr(t,null),Bwe(t)):(Hi(e,null),t.e.c.length+t.g.c.length==0&&Hr(t,null)),_s(e.a)}function XCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye;for($=new Ii(n.b,0),a=e.Kc(),v=0,l=u(a.Pb(),19).a,_=0,t=new fi,en=new Sh;$.b<$.d.gc();){for(S=(ne($.b<$.d.gc()),u($.d.Xb($.c=$.b++),29)),x=new E(S.a);x.a=n.a&&(i=$ye(n,$),a=j.Math.max(a,i.b),x=j.Math.max(x,i.d),W(f,new Pi($,i)));for(ln=new X,l=0;l0),C.a.Xb(C.c=--C.b),wn=new Rs(n.b),X0(C,wn),ne(C.b0?(l=0,C&&(l+=f),l+=(wn-1)*o,O&&(l+=f),ln&&O&&(l=j.Math.max(l,D8e(O,o,$,en))),l<$&&!g&&!p&&(Wn=($-l)/2,l=$),x+=l):!g&&!p&&(x+=$),O&&PZ(O,x),U=new E(n.i);U.a0){for(g=a<100?null:new Q1(a),l=new CV(e),v=l.g,S=F(be,Le,25,a,15,1),i=0,x=new Ld(a),r=0;r=0;)if(p!=null?tt(p,v[h]):B(p)===B(v[h])){S.length<=i&&(C=S,S=F(be,Le,25,2*S.length,15,1),gc(C,0,S,0,i)),S[i++]=r,me(x,v[h]);break n}if(p=p,B(p)===B(f))break}}if(l=x,v=x.g,a=i,i>S.length&&(C=S,S=F(be,Le,25,i,15,1),gc(C,0,S,0,i)),i>0){for(O=!0,c=0;c=0;)H2(n,S[o]);if(i!=a){for(r=a;--r>=i;)H2(l,r);C=S,S=F(be,Le,25,i,15,1),gc(C,0,S,0,i)}e=l}}}else for(e=I3e(n,e),r=n.i;--r>=0;)e.Hc(n.g[r])&&(H2(n,r),O=!0);if(O){if(S!=null){for(t=e.gc(),d=t==1?_5(n,4,e.Kc().Pb(),null,S[0],m):_5(n,6,e,S,S[0],m),g=t<100?null:new Q1(t),r=e.Kc();r.Ob();)p=r.Pb(),g=SU(n,u(p,72),g);g?(g.Ei(d),g.Fi()):et(n.e,d)}else{for(g=que(e.gc()),r=e.Kc();r.Ob();)p=r.Pb(),g=SU(n,u(p,72),g);g&&g.Fi()}return!0}else return!1}function ZCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(t=new Z$n(e),t.a||Lke(e),l=N7e(e),h=new Od,C=new WNn,m=new E(e.a);m.a0||t.o==kf&&r0?(d=u(un(g.c.a,o-1),10),ln=Mw(n.b,g,d),C=g.n.b-g.d.d-(d.n.b+d.o.b+d.d.a+ln)):C=g.n.b-g.d.d,l=j.Math.min(C,l),oo?p4(n,e,t):p4(n,t,e),ro?1:0}return i=u(k(e,(G(),dc)),19).a,c=u(k(t,dc),19).a,i>c?p4(n,e,t):p4(n,t,e),ic?1:0}function KZ(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;if(on(sn(hn(e,(Xe(),RP)))))return Pn(),Pn(),cr;if(l=(!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i!=0,d=K6e(e),a=!d.dc(),l||a){if(r=u(hn(e,yv),149),!r)throw T(new pw("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if($=hz(r,(d4(),YP)),F$n(e),!l&&a&&!$)return Pn(),Pn(),cr;if(h=new X,B(hn(e,Bg))===B((_h(),F1))&&(hz(r,QP)||hz(r,VP)))for(p=gBn(n,e),v=new Ct,Vi(v,(!e.a&&(e.a=new V(Pt,e,10,11)),e.a));v.b!=0;)g=u(v.b==0?null:(ne(v.b!=0),Ts(v,v.a.a)),33),F$n(g),S=B(hn(g,Bg))===B(i9),S||wa(g,Zm)&&!CX(r,hn(g,yv))?(f=KZ(n,g,t,i),Yt(h,f),gr(g,Bg,i9),$Bn(g)):Vi(v,(!g.a&&(g.a=new V(Pt,g,10,11)),g.a));else for(p=(!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i,o=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));o.e!=o.i.gc();)c=u(oe(o),33),f=KZ(n,c,t,i),Yt(h,f),$Bn(c);for(C=new E(h);C.a=0?p=B2(f):p=b7(B2(f)),n.Ye(dv,p)),l=new Li,g=!1,n.Xe(E0)?(Zz(l,u(n.We(E0),8)),g=!0):Sce(l,o.a/2,o.b/2),p.g){case 4:H(a,qc,(Ss(),xl)),H(a,HS,(ya(),Tg)),a.o.b=o.b,m<0&&(a.o.a=-m),ui(d,(J(),Vn)),g||(l.a=o.a),l.a-=o.a;break;case 2:H(a,qc,(Ss(),Ub)),H(a,HS,(ya(),cv)),a.o.b=o.b,m<0&&(a.o.a=-m),ui(d,(J(),Gn)),g||(l.a=0);break;case 1:H(a,za,(Nh(),Ag)),a.o.a=o.a,m<0&&(a.o.b=-m),ui(d,(J(),ae)),g||(l.b=o.b),l.b-=o.b;break;case 3:H(a,za,(Nh(),dp)),a.o.a=o.a,m<0&&(a.o.b=-m),ui(d,(J(),Kn)),g||(l.b=0)}if(Zz(d.n,l),H(a,E0,l),e==td||e==jh||e==Ac){if(v=0,e==td&&n.Xe(P1))switch(p.g){case 1:case 2:v=u(n.We(P1),19).a;break;case 3:case 4:v=-u(n.We(P1),19).a}else switch(p.g){case 4:case 2:v=c.b,e==jh&&(v/=r.b);break;case 1:case 3:v=c.a,e==jh&&(v/=r.a)}H(a,k0,v)}return H(a,ec,p),a}function tTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn;if(t=K(Y(k(n.a.j,(nn(),esn)))),t<-1||!n.a.i||p2(u(k(n.a.o,xt),98))||zr(n.a.o,(J(),Vn)).gc()<2&&zr(n.a.o,Gn).gc()<2)return!0;if(n.a.c.Rf())return!1;for(_=0,x=0,O=new X,h=n.a.e,l=0,a=h.length;l=t}function iTe(){EG();function n(i){var r=this;this.dispatch=function(c){var o=c.data;switch(o.cmd){case"algorithms":var f=OQ((Pn(),new _p(new Mh(Wl.b))));i.postMessage({id:o.id,data:f});break;case"categories":var h=OQ((Pn(),new _p(new Mh(Wl.c))));i.postMessage({id:o.id,data:h});break;case"options":var l=OQ((Pn(),new _p(new Mh(Wl.d))));i.postMessage({id:o.id,data:l});break;case"register":hEe(o.algorithms),i.postMessage({id:o.id});break;case"layout":Gye(o.graph,o.layoutOptions||{},o.options||{}),i.postMessage({id:o.id,data:o.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(o){i.postMessage({id:c.data.id,error:o})}}}function e(i){var r=this;this.dispatcher=new n({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===cN&&typeof self!==cN){var t=new n(self);self.onmessage=t.saveDispatch}else typeof dt!==cN&&dt.exports&&(Object.defineProperty(Nt,"__esModule",{value:!0}),dt.exports={default:e,Worker:e})}function rTe(n){n.N||(n.N=!0,n.b=Yr(n,0),St(n.b,0),St(n.b,1),St(n.b,2),n.bb=Yr(n,1),St(n.bb,0),St(n.bb,1),n.fb=Yr(n,2),St(n.fb,3),St(n.fb,4),bt(n.fb,5),n.qb=Yr(n,3),St(n.qb,0),bt(n.qb,1),bt(n.qb,2),St(n.qb,3),St(n.qb,4),bt(n.qb,5),St(n.qb,6),n.a=Ue(n,4),n.c=Ue(n,5),n.d=Ue(n,6),n.e=Ue(n,7),n.f=Ue(n,8),n.g=Ue(n,9),n.i=Ue(n,10),n.j=Ue(n,11),n.k=Ue(n,12),n.n=Ue(n,13),n.o=Ue(n,14),n.p=Ue(n,15),n.q=Ue(n,16),n.s=Ue(n,17),n.r=Ue(n,18),n.t=Ue(n,19),n.u=Ue(n,20),n.v=Ue(n,21),n.w=Ue(n,22),n.B=Ue(n,23),n.A=Ue(n,24),n.C=Ue(n,25),n.D=Ue(n,26),n.F=Ue(n,27),n.G=Ue(n,28),n.H=Ue(n,29),n.J=Ue(n,30),n.I=Ue(n,31),n.K=Ue(n,32),n.M=Ue(n,33),n.L=Ue(n,34),n.P=Ue(n,35),n.Q=Ue(n,36),n.R=Ue(n,37),n.S=Ue(n,38),n.T=Ue(n,39),n.U=Ue(n,40),n.V=Ue(n,41),n.X=Ue(n,42),n.W=Ue(n,43),n.Y=Ue(n,44),n.Z=Ue(n,45),n.$=Ue(n,46),n._=Ue(n,47),n.ab=Ue(n,48),n.cb=Ue(n,49),n.db=Ue(n,50),n.eb=Ue(n,51),n.gb=Ue(n,52),n.hb=Ue(n,53),n.ib=Ue(n,54),n.jb=Ue(n,55),n.kb=Ue(n,56),n.lb=Ue(n,57),n.mb=Ue(n,58),n.nb=Ue(n,59),n.ob=Ue(n,60),n.pb=Ue(n,61))}function cTe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if($=0,e.f.a==0)for(C=new E(n);C.al&&(Ln(l,e.c.length),u(e.c[l],200)).a.c.length==0;)Qc(e,(Ln(l,e.c.length),e.c[l]));if(!h){--c;continue}if(zke(e,a,r,h,g,t,l,i)){d=!0;continue}if(g){if(Yye(e,a,r,h,t,l,i)){d=!0;continue}else if(rQ(a,r)){r.c=!0,d=!0;continue}}else if(rQ(a,r)){r.c=!0,d=!0;continue}if(d)continue}if(rQ(a,r)){r.c=!0,d=!0,h&&(h.k=!1);continue}else GT(r.q)}return d}function kL(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi;for(m=0,zn=0,l=new E(n.b);l.am&&(c&&(ua(U,p),ua(ln,Q(a.b-1)),W(n.d,v),f.c=F(Zn,rn,1,0,5,1)),Ye=t.b,oi+=p+e,p=0,d=j.Math.max(d,t.b+t.c+se)),f.c[f.c.length]=h,U$n(h,Ye,oi),d=j.Math.max(d,Ye+se+t.c),p=j.Math.max(p,g),Ye+=se+e,v=h;if(Yt(n.a,f),W(n.d,u(un(f,f.c.length-1),157)),d=j.Math.max(d,i),Wn=oi+p+t.a,Wn1&&(o=j.Math.min(o,j.Math.abs(u(qo(f.a,1),8).b-a.b)))));else for(m=new E(e.j);m.ar&&(c=g.a-r,o=nt,i.c=F(Zn,rn,1,0,5,1),r=g.a),g.a>=r&&(i.c[i.c.length]=f,f.a.b>1&&(o=j.Math.min(o,j.Math.abs(u(qo(f.a,f.a.b-2),8).b-g.b)))));if(i.c.length!=0&&c>e.o.a/2&&o>e.o.b/2){for(p=new wc,Hr(p,e),ui(p,(J(),Kn)),p.n.a=e.o.a/2,S=new wc,Hr(S,e),ui(S,ae),S.n.a=e.o.a/2,S.n.b=e.o.b,h=new E(i);h.a=l.b?Hi(f,S):Hi(f,p)):(l=u(efe(f.a),8),C=f.a.b==0?tf(f.c):u(gE(f.a),8),C.b>=l.b?Ei(f,S):Ei(f,p)),d=u(k(f,(nn(),Tr)),74),d&&db(d,l,!0);e.n.a=r-e.o.a/2}}function hTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi,gs,oo;if(zn=null,se=e,Wn=$An(n,PAn(t),se),Q5(Wn,$h(se,Uf)),Ye=u(xw(n.g,G2(Dh(se,PB))),33),g=Dh(se,"sourcePort"),i=null,g&&(i=G2(g)),oi=u(xw(n.j,i),118),!Ye)throw f=i4(se),v="An edge must have a source node (edge id: '"+f,m=v+K4,T(new Af(m));if(oi&&!$f(nf(oi),Ye))throw h=$h(se,Uf),C="The source port of an edge must be a port of the edge's source node (edge id: '"+h,S=C+K4,T(new Af(S));if(ln=(!Wn.b&&(Wn.b=new Fn(he,Wn,4,7)),Wn.b),c=null,oi?c=oi:c=Ye,me(ln,c),gs=u(xw(n.g,G2(Dh(se,_tn))),33),p=Dh(se,"targetPort"),r=null,p&&(r=G2(p)),oo=u(xw(n.j,r),118),!gs)throw d=i4(se),$="An edge must have a target node (edge id: '"+d,O=$+K4,T(new Af(O));if(oo&&!$f(nf(oo),gs))throw l=$h(se,Uf),x="The target port of an edge must be a port of the edge's target node (edge id: '"+l,_=x+K4,T(new Af(_));if(wn=(!Wn.c&&(Wn.c=new Fn(he,Wn,5,8)),Wn.c),o=null,oo?o=oo:o=gs,me(wn,o),(!Wn.b&&(Wn.b=new Fn(he,Wn,4,7)),Wn.b).i==0||(!Wn.c&&(Wn.c=new Fn(he,Wn,5,8)),Wn.c).i==0)throw a=$h(se,Uf),U=Tqn+a,en=U+K4,T(new Af(en));return YT(se,Wn),n9e(se,Wn),zn=oF(n,se,Wn),zn}function I_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;return d=dye(Wc(n,(J(),Ef)),e),v=Uw(Wc(n,Do),e),x=Uw(Wc(n,ds),e),ln=zT(Wc(n,to),e),g=zT(Wc(n,Fs),e),$=Uw(Wc(n,$o),e),m=Uw(Wc(n,Su),e),U=Uw(Wc(n,bs),e),_=Uw(Wc(n,xs),e),wn=zT(Wc(n,Gc),e),S=Uw(Wc(n,cu),e),O=Uw(Wc(n,Pu),e),en=Uw(Wc(n,ru),e),zn=zT(Wc(n,uu),e),p=zT(Wc(n,ku),e),C=Uw(Wc(n,Sc),e),t=Bw(A(M(ji,1),pr,25,15,[$.a,ln.a,U.a,zn.a])),i=Bw(A(M(ji,1),pr,25,15,[v.a,d.a,x.a,C.a])),r=S.a,c=Bw(A(M(ji,1),pr,25,15,[m.a,g.a,_.a,p.a])),l=Bw(A(M(ji,1),pr,25,15,[$.b,v.b,m.b,O.b])),h=Bw(A(M(ji,1),pr,25,15,[ln.b,d.b,g.b,C.b])),a=wn.b,f=Bw(A(M(ji,1),pr,25,15,[U.b,x.b,_.b,en.b])),a1(Wc(n,Ef),t+r,l+a),a1(Wc(n,Sc),t+r,l+a),a1(Wc(n,Do),t+r,0),a1(Wc(n,ds),t+r,l+a+h),a1(Wc(n,to),0,l+a),a1(Wc(n,Fs),t+r+i,l+a),a1(Wc(n,Su),t+r+i,0),a1(Wc(n,bs),0,l+a+h),a1(Wc(n,xs),t+r+i,l+a+h),a1(Wc(n,Gc),0,l),a1(Wc(n,cu),t,0),a1(Wc(n,ru),0,l+a+h),a1(Wc(n,ku),t+r+i,0),o=new Li,o.a=Bw(A(M(ji,1),pr,25,15,[t+i+r+c,wn.a,O.a,en.a])),o.b=Bw(A(M(ji,1),pr,25,15,[l+h+a+f,S.b,zn.b,p.b])),o}function lTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(m=new X,g=new E(n.d.b);g.ar.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(e=t);a&&(c=u(te(n.f,o.d.i),57),e.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new re(ue(xr(p).a.Kc(),new Mn));Se(f);)o=u(ve(f),17),o.a.b!=0&&(e=u(gE(o.a),8),o.d.j==(J(),Kn)&&(C=new P6(e,new fn(e.a,r.d.d),r,o),C.f.a=!0,C.a=o.d,m.c[m.c.length]=C),o.d.j==ae&&(C=new P6(e,new fn(e.a,r.d.d+r.d.a),r,o),C.f.d=!0,C.a=o.d,m.c[m.c.length]=C))}return m}function aTe(n,e,t){var i,r,c,o,f,h,l,a,d;if(le(t,"Network simplex node placement",1),n.e=e,n.n=u(k(e,(G(),Ig)),304),Pje(n),fve(n),Bt(qr(new $n(null,new xn(n.e.b,16)),new Fwn),new E6n(n)),Bt(gt(qr(gt(qr(new $n(null,new xn(n.e.b,16)),new Wwn),new Xwn),new Vwn),new Qwn),new j6n(n)),on(sn(k(n.e,(nn(),Dm))))&&(o=kc(t,1),le(o,"Straight Edges Pre-Processing",1),XEe(n),ce(o)),Gpe(n.f),c=u(k(e,xm),19).a*n.f.a.c.length,Yx(gG(pG(fD(n.f),c),!1),kc(t,1)),n.d.a.gc()!=0){for(o=kc(t,1),le(o,"Flexible Where Space Processing",1),f=u(yd(HE(Xc(new $n(null,new xn(n.f.a,16)),new xwn),new Swn)),19).a,h=u(yd(KE(Xc(new $n(null,new xn(n.f.a,16)),new Lwn),new Pwn)),19).a,l=h-f,a=kd(new ra,n.f),d=kd(new ra,n.f),jo(lo(ho(fo(ao(new Ns,2e4),l),a),d)),Bt(gt(gt(ID(n.i),new Nwn),new Bwn),new kTn(f,a,l,d)),r=n.d.a.ec().Kc();r.Ob();)i=u(r.Pb(),213),i.g=1;Yx(gG(pG(fD(n.f),c),!1),kc(o,1)),ce(o)}on(sn(k(e,Dm)))&&(o=kc(t,1),le(o,"Straight Edges Post-Processing",1),Z5e(n),ce(o)),DEe(n),n.e=null,n.f=null,n.i=null,n.c=null,Eu(n.k),n.j=null,n.a=null,n.o=null,n.d.a.$b(),ce(t)}function dTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(f=new E(n.a.b);f.a0)if(i=d.gc(),l=Gt(j.Math.floor((i+1)/2))-1,r=Gt(j.Math.ceil((i+1)/2))-1,e.o==kf)for(a=r;a>=l;a--)e.a[x.p]==x&&(m=u(d.Xb(a),46),v=u(m.a,10),!Ah(t,m.b)&&p>n.b.e[v.p]&&(e.a[v.p]=x,e.g[x.p]=e.g[v.p],e.a[x.p]=e.g[x.p],e.f[e.g[x.p].p]=(qn(),!!(on(e.f[e.g[x.p].p])&x.k==(Qn(),gi))),p=n.b.e[v.p]));else for(a=l;a<=r;a++)e.a[x.p]==x&&(S=u(d.Xb(a),46),C=u(S.a,10),!Ah(t,S.b)&&p=v&&($>v&&(p.c=F(Zn,rn,1,0,5,1),v=$),p.c[p.c.length]=o);p.c.length!=0&&(g=u(un(p,_T(e,p.c.length)),128),Wn.a.Bc(g)!=null,g.s=m++,BY(g,wn,U),p.c=F(Zn,rn,1,0,5,1))}for(x=n.c.length+1,f=new E(n);f.azn.s&&(Uu(t),Qc(zn.i,i),i.c>0&&(i.a=zn,W(zn.t,i),i.b=en,W(en.i,i)))}function HZ(n){var e,t,i,r,c;switch(e=n.c,e){case 11:return n.Ml();case 12:return n.Ol();case 14:return n.Ql();case 15:return n.Tl();case 16:return n.Rl();case 17:return n.Ul();case 21:return Qe(n),Je(),Je(),k9;case 10:switch(n.a){case 65:return n.yl();case 90:return n.Dl();case 122:return n.Kl();case 98:return n.El();case 66:return n.zl();case 60:return n.Jl();case 62:return n.Hl()}}switch(c=oTe(n),e=n.c,e){case 3:return n.Zl(c);case 4:return n.Xl(c);case 5:return n.Yl(c);case 0:if(n.a==123&&n.d=48&&e<=57){for(i=e-48;r=48&&e<=57;)if(i=i*10+e-48,i<0)throw T(new Ee(Pe((je(),Utn))))}else throw T(new Ee(Pe((je(),Zqn))));if(t=i,e==44){if(r>=n.j)throw T(new Ee(Pe((je(),eGn))));if((e=Di(n.i,r++))>=48&&e<=57){for(t=e-48;r=48&&e<=57;)if(t=t*10+e-48,t<0)throw T(new Ee(Pe((je(),Utn))));if(i>t)throw T(new Ee(Pe((je(),tGn))))}else t=-1}if(e!=125)throw T(new Ee(Pe((je(),nGn))));n.sl(r)?(c=(Je(),Je(),new ib(9,c)),n.d=r+1):(c=(Je(),Je(),new ib(3,c)),n.d=r),c.dm(i),c.cm(t),Qe(n)}}return c}function O_n(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn;for(m=new Pc(e.b),x=new Pc(e.b),g=new Pc(e.b),ln=new Pc(e.b),C=new Pc(e.b),en=_e(e,0);en.b!=en.d.c;)for(_=u(Re(en),11),f=new E(_.g);f.a0,S=_.g.c.length>0,l&&S?g.c[g.c.length]=_:l?m.c[m.c.length]=_:S&&(x.c[x.c.length]=_);for(v=new E(m);v.a1)for(v=new b2((!n.a&&(n.a=new V(Tt,n,6,6)),n.a));v.e!=v.i.gc();)p6(v);for(o=u(D((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),0),202),C=Ye,Ye>_+x?C=_+x:Ye<_-x&&(C=_-x),S=oi,oi>U+m?S=U+m:oi_-x&&C<_+x&&S>U-m&&SYe+se?ln=Ye+se:_oi+en?wn=oi+en:UYe-se&&lnoi-en&&wnt&&(g=t-1),p=Ky+Fu(e,24)*uk*d-d/2,p<0?p=1:p>i&&(p=i-1),r=(ad(),h=new Xy,h),UC(r,g),WC(r,p),me((!o.a&&(o.a=new Jt(io,o,5)),o.a),r)}function nn(){nn=N,q_=(Xe(),QZn),Isn=JZn,Zk=yhn,Mo=YZn,jp=jhn,C0=ZZn,nw=Ehn,wv=Chn,gv=Thn,G_=KP,T0=ed,z_=nne,Fm=Shn,rP=Ap,Yk=(zZ(),WVn),Dg=XVn,Qa=VVn,$g=QVn,$Qn=new tr(_P,Q(0)),bv=GVn,Psn=zVn,yp=UVn,Bsn=vQn,Osn=ZVn,Dsn=tQn,W_=fQn,$sn=cQn,Fsn=sQn,cP=jQn,X_=mQn,Lsn=bQn,xsn=aQn,Nsn=gQn,j0=BVn,$m=RVn,B_=tVn,ssn=rVn,Csn=new vd(12),Esn=new tr(nd,Csn),rsn=(Hh(),Cv),Qh=new tr(Jfn,rsn),Jb=new tr(Bu,0),FQn=new tr(tH,Q(1)),zS=new tr(Tp,$4),Va=RP,xt=n9,dv=Hg,MQn=py,Qf=KZn,Vb=Bg,xQn=new tr(iH,(qn(),!0)),Qb=vy,Wa=VK,Xa=Za,iP=_l,H_=BP,isn=(sr(),mh),ls=new tr(A0,isn),y0=_g,eP=uhn,Yb=rw,DQn=eH,Asn=mhn,Msn=(qw(),Cy),new tr(bhn,Msn),PQn=JK,IQn=YK,OQn=ZK,SQn=QK,U_=YVn,vsn=MVn,__=TVn,xm=JVn,qc=vVn,Xb=XXn,Om=WXn,Wb=FXn,nsn=xXn,F_=RXn,Jk=LXn,x_=zXn,msn=AVn,ksn=SVn,dsn=aVn,tP=HVn,K_=OVn,R_=sVn,jsn=LVn,usn=nVn,N_=eVn,$_=LP,ysn=PVn,WS=AXn,Jun=MXn,US=TXn,hsn=hVn,fsn=fVn,lsn=lVn,lv=Kg,Tr=Rg,S1=Zfn,Jf=XK,L_=WK,esn=KXn,P1=nH,Im=GZn,YS=zZn,E0=ghn,Tsn=UZn,av=WZn,wsn=kVn,gsn=jVn,Zb=Mp,O_=CXn,psn=CVn,JS=JXn,QS=QXn,nP=my,bsn=wVn,Dm=$Vn,ny=Mhn,tsn=VXn,Ssn=qVn,csn=YXn,AQn=pVn,TQn=qXn,asn=ihn,ZS=mVn,VS=GXn,Ll=$Xn,Zun=OXn,XS=PXn,Yun=IXn,D_=DXn,kp=SXn,osn=oVn}function jL(n,e){oL();var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye;if(ln=n.e,v=n.d,r=n.a,ln==0)switch(e){case 0:return"0";case 1:return S4;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return U=new V1,e<0?U.a+="0E+":U.a+="0E",U.a+=-e,U.a}if(O=v*10+1+7,x=F(Ls,Bf,25,O+1,15,1),t=O,v==1)if(f=r[0],f<0){Ye=ci(f,fr);do m=Ye,Ye=M7(Ye,10),x[--t]=48+ge(vl(m,Ni(Ye,10)))&Ut;while(fc(Ye,0)!=0)}else{Ye=f;do m=Ye,Ye=Ye/10|0,x[--t]=48+(m-Ye*10)&Ut;while(Ye!=0)}else{zn=F(be,Le,25,v,15,1),se=v,gc(r,0,zn,0,se);n:for(;;){for(en=0,l=se-1;l>=0;l--)Wn=qi(Ih(en,32),ci(zn[l],fr)),S=Cve(Wn),zn[l]=ge(S),en=ge(cl(S,32));$=ge(en),C=t;do x[--t]=48+$%10&Ut;while(($=$/10|0)!=0&&t!=0);for(i=9-C+t,h=0;h0;h++)x[--t]=48;for(d=se-1;zn[d]==0;d--)if(d==0)break n;se=d+1}for(;x[t]==48;)++t}if(p=ln<0,o=O-t-e-1,e==0)return p&&(x[--t]=45),Hs(x,t,O-t);if(e>0&&o>=-6){if(o>=0){for(a=t+o,g=O-1;g>=a;g--)x[g+1]=x[g];return x[++a]=46,p&&(x[--t]=45),Hs(x,t,O-t+1)}for(d=2;d<-o+1;d++)x[--t]=48;return x[--t]=46,x[--t]=48,p&&(x[--t]=45),Hs(x,t,O-t)}return wn=t+1,c=O,_=new R0,p&&(_.a+="-"),c-wn>=1?(sl(_,x[t]),_.a+=".",_.a+=Hs(x,t+1,O-t-1)):_.a+=Hs(x,t,O-t),_.a+="E",o>0&&(_.a+="+"),_.a+=""+o,_.a}function F_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;switch(n.c=e,n.g=new we,t=(K0(),new N0(n.c)),i=new tj(t),TQ(i),O=Ce(hn(n.c,(S7(),kfn))),h=u(hn(n.c,BK),316),_=u(hn(n.c,RK),429),o=u(hn(n.c,pfn),482),x=u(hn(n.c,NK),430),n.j=K(Y(hn(n.c,lZn))),f=n.a,h.g){case 0:f=n.a;break;case 1:f=n.b;break;case 2:f=n.i;break;case 3:f=n.e;break;case 4:f=n.f;break;default:throw T(new Hn(bA+(h.f!=null?h.f:""+h.g)))}if(n.d=new rMn(f,_,o),H(n.d,(_3(),pm),sn(hn(n.c,fZn))),n.d.c=on(sn(hn(n.c,vfn))),iC(n.c).i==0)return n.d;for(d=new ie(iC(n.c));d.e!=d.i.gc();){for(a=u(oe(d),33),p=a.g/2,g=a.f/2,U=new fn(a.i+p,a.j+g);zu(n.g,U);)U0(U,(j.Math.random()-.5)*Kf,(j.Math.random()-.5)*Kf);m=u(hn(a,(Xe(),my)),142),C=new yMn(U,new ys(U.a-p-n.j/2-m.b,U.b-g-n.j/2-m.d,a.g+n.j+(m.b+m.c),a.f+n.j+(m.d+m.a))),W(n.d.i,C),it(n.g,U,new Pi(C,a))}switch(x.g){case 0:if(O==null)n.d.d=u(un(n.d.i,0),65);else for($=new E(n.d.i);$.a<$.c.c.length;)C=u(y($),65),v=u(u(te(n.g,C.a),46).b,33).zg(),v!=null&&An(v,O)&&(n.d.d=C);break;case 1:for(r=new fn(n.c.g,n.c.f),r.a*=.5,r.b*=.5,U0(r,n.c.i,n.c.j),c=$t,S=new E(n.d.i);S.a1&&Kt(a,S,a.c.b,a.c),HC(r)));S=$}return a}function kTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi,gs,oo,Mf;for(le(t,"Greedy cycle removal",1),O=e.a,Mf=O.c.length,n.a=F(be,Le,25,Mf,15,1),n.c=F(be,Le,25,Mf,15,1),n.b=F(be,Le,25,Mf,15,1),l=0,S=new E(O);S.a0?se+1:1);for(o=new E(U.g);o.a0?se+1:1)}n.c[l]==0?Ke(n.e,m):n.a[l]==0&&Ke(n.f,m),++l}for(v=-1,p=1,d=new X,n.d=u(k(e,(G(),vp)),230);Mf>0;){for(;n.e.b!=0;)oi=u(aD(n.e),10),n.b[oi.p]=v--,lZ(n,oi),--Mf;for(;n.f.b!=0;)gs=u(aD(n.f),10),n.b[gs.p]=p++,lZ(n,gs),--Mf;if(Mf>0){for(g=Bi,$=new E(O);$.a<$.c.c.length;)m=u(y($),10),n.b[m.p]==0&&(x=n.c[m.p]-n.a[m.p],x>=g&&(x>g&&(d.c=F(Zn,rn,1,0,5,1),g=x),d.c[d.c.length]=m));a=n.Zf(d),n.b[a.p]=p++,lZ(n,a),--Mf}}for(Ye=O.c.length+1,l=0;ln.b[oo]&&(e0(i,!0),H(e,Uk,(qn(),!0)));n.a=null,n.c=null,n.b=null,_s(n.f),_s(n.e),ce(t)}function L_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(i=new X,f=new X,C=e/2,p=n.gc(),r=u(n.Xb(0),8),S=u(n.Xb(1),8),v=Lx(r.a,r.b,S.a,S.b,C),W(i,(Ln(0,v.c.length),u(v.c[0],8))),W(f,(Ln(1,v.c.length),u(v.c[1],8))),l=2;l=0;h--)Ke(t,(Ln(h,o.c.length),u(o.c[h],8)));return t}function yTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;if(o=!0,d=null,i=null,r=null,e=!1,p=Hne,l=null,c=null,f=0,h=HF(n,f,a1n,d1n),h=0&&An(n.substr(f,2),"//")?(f+=2,h=HF(n,f,a9,d9),i=n.substr(f,h-f),f=h):d!=null&&(f==n.length||(Te(f,n.length),n.charCodeAt(f)!=47))&&(o=!1,h=qz(n,tu(35),f),h==-1&&(h=n.length),i=n.substr(f,h-f),f=h);if(!t&&f0&&Di(a,a.length-1)==58&&(r=a,f=h)),f=n.j){n.a=-1,n.c=1;return}if(e=Di(n.i,n.d++),n.a=e,n.b==1){switch(e){case 92:if(i=10,n.d>=n.j)throw T(new Ee(Pe((je(),yA))));n.a=Di(n.i,n.d++);break;case 45:(n.e&512)==512&&n.d=n.j||Di(n.i,n.d)!=63)break;if(++n.d>=n.j)throw T(new Ee(Pe((je(),_B))));switch(e=Di(n.i,n.d++),e){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw T(new Ee(Pe((je(),_B))));if(e=Di(n.i,n.d++),e==61)i=16;else if(e==33)i=17;else throw T(new Ee(Pe((je(),xqn))));break;case 35:for(;n.d=n.j)throw T(new Ee(Pe((je(),yA))));n.a=Di(n.i,n.d++);break;default:i=0}n.c=i}function ETe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;if(en=u(k(n,(nn(),xt)),98),en!=(Ti(),jf)&&en!=ql){for(v=n.b,p=v.c.length,a=new Pc((is(p+2,AL),KC(qi(qi(5,p+2),(p+2)/10|0)))),m=new Pc((is(p+2,AL),KC(qi(qi(5,p+2),(p+2)/10|0)))),W(a,new we),W(a,new we),W(m,new X),W(m,new X),U=new X,e=0;e=_||!G2e(S,i))&&(i=OMn(e,a)),yr(S,i),c=new re(ue(xr(S).a.Kc(),new Mn));Se(c);)r=u(ve(c),17),!n.a[r.p]&&(m=r.c.i,--n.e[m.p],n.e[m.p]==0&&M3(f4(p,m)));for(l=a.c.length-1;l>=0;--l)W(e.b,(Ln(l,a.c.length),u(a.c[l],29)));e.a.c=F(Zn,rn,1,0,5,1),ce(t)}function N_n(n){var e,t,i,r,c,o,f,h,l;for(n.b=1,Qe(n),e=null,n.c==0&&n.a==94?(Qe(n),e=(Je(),Je(),new ns(4)),yc(e,0,q4),f=new ns(4)):f=(Je(),Je(),new ns(4)),r=!0;(l=n.c)!=1;){if(l==0&&n.a==93&&!r){e&&(F6(e,f),f=e);break}if(t=n.a,i=!1,l==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:Ab(f,v4(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(Ab(f,v4(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(h=mY(n,t),!h)throw T(new Ee(Pe((je(),KB))));Ab(f,h),i=!0;break;default:t=ZY(n)}else if(l==24&&!r){if(e&&(F6(e,f),f=e),c=N_n(n),F6(f,c),n.c!=0||n.a!=93)throw T(new Ee(Pe((je(),zqn))));break}if(Qe(n),!i){if(l==0){if(t==91)throw T(new Ee(Pe((je(),Gtn))));if(t==93)throw T(new Ee(Pe((je(),ztn))));if(t==45&&!r&&n.a!=93)throw T(new Ee(Pe((je(),HB))))}if(n.c!=0||n.a!=45||t==45&&r)yc(f,t,t);else{if(Qe(n),(l=n.c)==1)throw T(new Ee(Pe((je(),jA))));if(l==0&&n.a==93)yc(f,t,t),yc(f,45,45);else{if(l==0&&n.a==93||l==24)throw T(new Ee(Pe((je(),HB))));if(o=n.a,l==0){if(o==91)throw T(new Ee(Pe((je(),Gtn))));if(o==93)throw T(new Ee(Pe((je(),ztn))));if(o==45)throw T(new Ee(Pe((je(),HB))))}else l==10&&(o=ZY(n));if(Qe(n),t>o)throw T(new Ee(Pe((je(),Xqn))));yc(f,t,o)}}}r=!1}if(n.c==1)throw T(new Ee(Pe((je(),jA))));return Jw(f),D6(f),n.b=0,Qe(n),f}function TTe(n){ke(n.c,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#decimal"])),ke(n.d,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#integer"])),ke(n.e,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#boolean"])),ke(n.f,xe,A(M(tn,1),q,2,6,[Ri,"EBoolean",We,"EBoolean:Object"])),ke(n.i,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#byte"])),ke(n.g,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ke(n.j,xe,A(M(tn,1),q,2,6,[Ri,"EByte",We,"EByte:Object"])),ke(n.n,xe,A(M(tn,1),q,2,6,[Ri,"EChar",We,"EChar:Object"])),ke(n.t,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#double"])),ke(n.u,xe,A(M(tn,1),q,2,6,[Ri,"EDouble",We,"EDouble:Object"])),ke(n.F,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#float"])),ke(n.G,xe,A(M(tn,1),q,2,6,[Ri,"EFloat",We,"EFloat:Object"])),ke(n.I,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#int"])),ke(n.J,xe,A(M(tn,1),q,2,6,[Ri,"EInt",We,"EInt:Object"])),ke(n.N,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#long"])),ke(n.O,xe,A(M(tn,1),q,2,6,[Ri,"ELong",We,"ELong:Object"])),ke(n.Z,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#short"])),ke(n.$,xe,A(M(tn,1),q,2,6,[Ri,"EShort",We,"EShort:Object"])),ke(n._,xe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#string"]))}function MTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;if(n.c.length==1)return Ln(0,n.c.length),u(n.c[0],135);if(n.c.length<=0)return new AC;for(h=new E(n);h.ad&&(Wn=0,se+=a+en,a=0),L9e(_,o,Wn,se),e=j.Math.max(e,Wn+U.a),a=j.Math.max(a,U.b),Wn+=U.a+en;for(x=new we,t=new we,wn=new E(n);wn.aNx(c))&&(d=c);for(!d&&(d=(Ln(0,C.c.length),u(C.c[0],180))),m=new E(e.b);m.a=-1900?1:0,t>=4?De(n,A(M(tn,1),q,2,6,[nKn,eKn])[f]):De(n,A(M(tn,1),q,2,6,["BC","AD"])[f]);break;case 121:kpe(n,t,i);break;case 77:Cke(n,t,i);break;case 107:h=r.q.getHours(),h==0?sh(n,24,t):sh(n,h,t);break;case 83:z9e(n,t,r);break;case 69:a=i.q.getDay(),t==5?De(n,A(M(tn,1),q,2,6,["S","M","T","W","T","F","S"])[a]):t==4?De(n,A(M(tn,1),q,2,6,[KL,HL,qL,GL,zL,UL,WL])[a]):De(n,A(M(tn,1),q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?De(n,A(M(tn,1),q,2,6,["AM","PM"])[1]):De(n,A(M(tn,1),q,2,6,["AM","PM"])[0]);break;case 104:d=r.q.getHours()%12,d==0?sh(n,12,t):sh(n,d,t);break;case 75:g=r.q.getHours()%12,sh(n,g,t);break;case 72:p=r.q.getHours(),sh(n,p,t);break;case 99:v=i.q.getDay(),t==5?De(n,A(M(tn,1),q,2,6,["S","M","T","W","T","F","S"])[v]):t==4?De(n,A(M(tn,1),q,2,6,[KL,HL,qL,GL,zL,UL,WL])[v]):t==3?De(n,A(M(tn,1),q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[v]):sh(n,v,1);break;case 76:m=i.q.getMonth(),t==5?De(n,A(M(tn,1),q,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[m]):t==4?De(n,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L])[m]):t==3?De(n,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[m]):sh(n,m+1,t);break;case 81:C=i.q.getMonth()/3|0,t<4?De(n,A(M(tn,1),q,2,6,["Q1","Q2","Q3","Q4"])[C]):De(n,A(M(tn,1),q,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[C]);break;case 100:S=i.q.getDate(),sh(n,S,t);break;case 109:l=r.q.getMinutes(),sh(n,l,t);break;case 115:o=r.q.getSeconds(),sh(n,o,t);break;case 122:t<4?De(n,c.c[0]):De(n,c.c[1]);break;case 118:De(n,c.b);break;case 90:t<3?De(n,F6e(c)):t==3?De(n,N6e(c)):De(n,B6e(c.a));break;default:return!1}return!0}function GZ(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye;if(CBn(e),h=u(D((!e.b&&(e.b=new Fn(he,e,4,7)),e.b),0),82),a=u(D((!e.c&&(e.c=new Fn(he,e,5,8)),e.c),0),82),f=Pr(h),l=Pr(a),o=(!e.a&&(e.a=new V(Tt,e,6,6)),e.a).i==0?null:u(D((!e.a&&(e.a=new V(Tt,e,6,6)),e.a),0),202),en=u(te(n.a,f),10),Wn=u(te(n.a,l),10),ln=null,se=null,I(h,186)&&(U=u(te(n.a,h),299),I(U,11)?ln=u(U,11):I(U,10)&&(en=u(U,10),ln=u(un(en.j,0),11))),I(a,186)&&(zn=u(te(n.a,a),299),I(zn,11)?se=u(zn,11):I(zn,10)&&(Wn=u(zn,10),se=u(un(Wn.j,0),11))),!en||!Wn)throw T(new Gv("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(m=new Pd,Sr(m,e),H(m,(G(),rt),e),H(m,(nn(),Tr),null),p=u(k(i,Mc),21),en==Wn&&p.Fc((or(),Mm)),ln||(_=(ur(),xc),wn=null,o&&Cw(u(k(en,xt),98))&&(wn=new fn(o.j,o.k),FAn(wn,S8(e)),hSn(wn,t),ob(l,f)&&(_=Au,st(wn,en.n))),ln=jRn(en,wn,_,i)),se||(_=(ur(),Au),Ye=null,o&&Cw(u(k(Wn,xt),98))&&(Ye=new fn(o.b,o.c),FAn(Ye,S8(e)),hSn(Ye,t)),se=jRn(Wn,Ye,_,Gi(Wn))),Hi(m,ln),Ei(m,se),(ln.e.c.length>1||ln.g.c.length>1||se.e.c.length>1||se.g.c.length>1)&&p.Fc((or(),Tm)),g=new ie((!e.n&&(e.n=new V(Br,e,1,7)),e.n));g.e!=g.i.gc();)if(d=u(oe(g),137),!on(sn(hn(d,Va)))&&d.a)switch(C=EF(d),W(m.b,C),u(k(C,Jf),272).g){case 1:case 2:p.Fc((or(),sv));break;case 0:p.Fc((or(),uv)),H(C,Jf,(sf(),jv))}if(c=u(k(i,Om),314),S=u(k(i,tP),315),r=c==(F2(),qk)||S==(b6(),nK),o&&(!o.a&&(o.a=new Jt(io,o,5)),o.a).i!=0&&r){for($=I7(o),v=new hu,x=_e($,0);x.b!=x.d.c;)O=u(Re(x),8),Ke(v,new mr(O));H(m,gun,v)}return m}function ITe(n){n.gb||(n.gb=!0,n.b=Yr(n,0),St(n.b,18),bt(n.b,19),n.a=Yr(n,1),St(n.a,1),bt(n.a,2),bt(n.a,3),bt(n.a,4),bt(n.a,5),n.o=Yr(n,2),St(n.o,8),St(n.o,9),bt(n.o,10),bt(n.o,11),bt(n.o,12),bt(n.o,13),bt(n.o,14),bt(n.o,15),bt(n.o,16),bt(n.o,17),bt(n.o,18),bt(n.o,19),bt(n.o,20),bt(n.o,21),bt(n.o,22),bt(n.o,23),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),n.p=Yr(n,3),St(n.p,2),St(n.p,3),St(n.p,4),St(n.p,5),bt(n.p,6),bt(n.p,7),Er(n.p),Er(n.p),n.q=Yr(n,4),St(n.q,8),n.v=Yr(n,5),bt(n.v,9),Er(n.v),Er(n.v),Er(n.v),n.w=Yr(n,6),St(n.w,2),St(n.w,3),St(n.w,4),bt(n.w,5),n.B=Yr(n,7),bt(n.B,1),Er(n.B),Er(n.B),Er(n.B),n.Q=Yr(n,8),bt(n.Q,0),Er(n.Q),n.R=Yr(n,9),St(n.R,1),n.S=Yr(n,10),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),n.T=Yr(n,11),bt(n.T,10),bt(n.T,11),bt(n.T,12),bt(n.T,13),bt(n.T,14),Er(n.T),Er(n.T),n.U=Yr(n,12),St(n.U,2),St(n.U,3),bt(n.U,4),bt(n.U,5),bt(n.U,6),bt(n.U,7),Er(n.U),n.V=Yr(n,13),bt(n.V,10),n.W=Yr(n,14),St(n.W,18),St(n.W,19),St(n.W,20),bt(n.W,21),bt(n.W,22),bt(n.W,23),n.bb=Yr(n,15),St(n.bb,10),St(n.bb,11),St(n.bb,12),St(n.bb,13),St(n.bb,14),St(n.bb,15),St(n.bb,16),bt(n.bb,17),Er(n.bb),Er(n.bb),n.eb=Yr(n,16),St(n.eb,2),St(n.eb,3),St(n.eb,4),St(n.eb,5),St(n.eb,6),St(n.eb,7),bt(n.eb,8),bt(n.eb,9),n.ab=Yr(n,17),St(n.ab,0),St(n.ab,1),n.H=Yr(n,18),bt(n.H,0),bt(n.H,1),bt(n.H,2),bt(n.H,3),bt(n.H,4),bt(n.H,5),Er(n.H),n.db=Yr(n,19),bt(n.db,2),n.c=Ue(n,20),n.d=Ue(n,21),n.e=Ue(n,22),n.f=Ue(n,23),n.i=Ue(n,24),n.g=Ue(n,25),n.j=Ue(n,26),n.k=Ue(n,27),n.n=Ue(n,28),n.r=Ue(n,29),n.s=Ue(n,30),n.t=Ue(n,31),n.u=Ue(n,32),n.fb=Ue(n,33),n.A=Ue(n,34),n.C=Ue(n,35),n.D=Ue(n,36),n.F=Ue(n,37),n.G=Ue(n,38),n.I=Ue(n,39),n.J=Ue(n,40),n.L=Ue(n,41),n.M=Ue(n,42),n.N=Ue(n,43),n.O=Ue(n,44),n.P=Ue(n,45),n.X=Ue(n,46),n.Y=Ue(n,47),n.Z=Ue(n,48),n.$=Ue(n,49),n._=Ue(n,50),n.cb=Ue(n,51),n.K=Ue(n,52))}function Xe(){Xe=N;var n,e;Zm=new kt(GHn),yv=new kt(zHn),Ufn=(oh(),HK),KZn=new In(Oen,Ufn),Tp=new In(ep,null),HZn=new kt(Ttn),Xfn=(vb(),pt(zK,A(M(UK,1),z,291,0,[GK]))),LP=new In(sA,Xfn),py=new In(mk,(qn(),!1)),Vfn=(sr(),mh),A0=new In(Fen,Vfn),Yfn=(Hh(),rH),Jfn=new In(pk,Yfn),ehn=new In(dA,!1),thn=(_h(),HP),Bg=new In(uA,thn),ahn=new vd(12),nd=new In(u0,ahn),NP=new In(lk,!1),ihn=new In(cB,!1),ky=new In(G6,!1),phn=(Ti(),ql),n9=new In(CN,phn),Mp=new kt(oA),_P=new kt(hk),tH=new kt(HM),iH=new kt(q6),rhn=new hu,Rg=new In(qen,rhn),GZn=new In(Uen,!1),zZn=new In(Wen,!1),chn=new Bv,my=new In(Ven,chn),RP=new In(Pen,!1),VZn=new In(UHn,1),new In(WHn,!0),Q(0),new In(XHn,Q(100)),new In(VHn,!1),Q(0),new In(QHn,Q(4e3)),Q(0),new In(JHn,Q(400)),new In(YHn,!1),new In(ZHn,!1),new In(nqn,!0),new In(eqn,!1),Wfn=(AT(),oH),qZn=new In(Ctn,Wfn),QZn=new In(pen,10),JZn=new In(ven,10),yhn=new In(vN,20),YZn=new In(men,10),jhn=new In(EN,2),ZZn=new In(ken,10),Ehn=new In(yen,0),KP=new In(Cen,5),Chn=new In(jen,1),Thn=new In(Een,1),ed=new In(Db,20),nne=new In(Ten,10),Shn=new In(Men,10),Ap=new kt(Aen),Ahn=new uyn,Mhn=new In(Qen,Ahn),WZn=new kt(rB),dhn=!1,UZn=new In(iB,dhn),shn=new vd(5),uhn=new In(xen,shn),ohn=(jb(),e=u(xo(lr),9),new ks(e,u(bo(e,e.length),9),0)),_g=new In(F4,ohn),whn=(qw(),Hl),bhn=new In(Ben,whn),JK=new kt(Ren),YK=new kt(_en),ZK=new kt(Ken),QK=new kt(Hen),fhn=(n=u(xo(o9),9),new ks(n,u(bo(n,n.length),9),0)),Za=new In(hg,fhn),lhn=Cn((xu(),Mv)),_l=new In(tp,lhn),hhn=new fn(0,0),Kg=new In(ip,hhn),BP=new In(tB,!1),Qfn=(sf(),jv),XK=new In(Gen,Qfn),WK=new In(qM,!1),Q(1),new In(tqn,null),ghn=new kt(Xen),nH=new kt(zen),khn=(J(),Xr),Hg=new In(Ien,khn),Bu=new kt(Sen),vhn=(Tu(),Cn(Gl)),rw=new In(x4,vhn),eH=new In(Len,!1),mhn=new In(Nen,!0),vy=new In(Den,!1),VK=new In($en,!1),Zfn=new In(mN,1),nhn=(ZT(),uH),new In(iqn,nhn),XZn=!0}function G(){G=N;var n,e;rt=new kt(Ann),aun=new kt("coordinateOrigin"),S_=new kt("processors"),lun=new ii("compoundNode",(qn(),!1)),Wk=new ii("insideConnections",!1),gun=new kt("originalBendpoints"),pun=new kt("originalDummyNodePosition"),vun=new kt("originalLabelEdge"),Vk=new kt("representedLabels"),Am=new kt("endLabels"),wp=new kt("endLabel.origin"),pp=new ii("labelSide",(cs(),Ey)),Sg=new ii("maxEdgeThickness",0),mf=new ii("reversed",!1),vp=new kt(RKn),Xo=new ii("longEdgeSource",null),Ys=new ii("longEdgeTarget",null),zb=new ii("longEdgeHasLabelDummies",!1),Xk=new ii("longEdgeBeforeLabelDummy",!1),HS=new ii("edgeConstraint",(ya(),l_)),m0=new kt("inLayerLayoutUnit"),za=new ii("inLayerConstraint",(Nh(),zk)),gp=new ii("inLayerSuccessorConstraint",new X),wun=new ii("inLayerSuccessorConstraintBetweenNonDummies",!1),Mu=new kt("portDummy"),KS=new ii("crossingHint",Q(0)),Mc=new ii("graphProperties",(e=u(xo(v_),9),new ks(e,u(bo(e,e.length),9),0))),ec=new ii("externalPortSide",(J(),Xr)),bun=new ii("externalPortSize",new Li),E_=new kt("externalPortReplacedDummies"),qS=new kt("externalPortReplacedDummy"),Gb=new ii("externalPortConnections",(n=u(xo(Zi),9),new ks(n,u(bo(n,n.length),9),0))),k0=new ii(OKn,0),hun=new kt("barycenterAssociates"),mp=new kt("TopSideComments"),bp=new kt("BottomSideComments"),_S=new kt("CommentConnectionPort"),T_=new ii("inputCollect",!1),A_=new ii("outputCollect",!1),Uk=new ii("cyclic",!1),dun=new kt("crossHierarchyMap"),I_=new kt("targetOffset"),new ii("splineLabelSize",new Li),Ig=new kt("spacings"),GS=new ii("partitionConstraint",!1),p0=new kt("breakingPoint.info"),yun=new kt("splines.survivingEdge"),Ua=new kt("splines.route.start"),Og=new kt("splines.edgeChain"),kun=new kt("originalPortConstraints"),fv=new kt("selfLoopHolder"),hv=new kt("splines.nsPortY"),dc=new kt("modelOrder"),M_=new kt("longEdgeTargetNode"),v0=new ii(aHn,!1),Pg=new ii(aHn,!1),C_=new kt("layerConstraints.hiddenNodes"),mun=new kt("layerConstraints.opposidePort"),P_=new kt("targetNode.modelOrder")}function zZ(){zZ=N,Dun=(V8(),$S),VXn=new In(xnn,Dun),sVn=new In(Lnn,(qn(),!1)),Bun=(kC(),j_),aVn=new In(WM,Bun),AVn=new In(Nnn,!1),SVn=new In(Bnn,!0),CXn=new In(Rnn,!1),Uun=(z8(),iK),qVn=new In(_nn,Uun),Q(1),JVn=new In(Knn,Q(7)),YVn=new In(Hnn,!1),oVn=new In(qnn,!1),Oun=(Pa(),f_),XXn=new In(IN,Oun),Kun=(JT(),Q_),MVn=new In(wk,Kun),Run=(Ss(),Qk),vVn=new In(Gnn,Run),Q(-1),pVn=new In(znn,Q(-1)),Q(-1),mVn=new In(Unn,Q(-1)),Q(-1),kVn=new In(ON,Q(4)),Q(-1),jVn=new In(DN,Q(2)),_un=(Zw(),hP),TVn=new In($N,_un),Q(0),CVn=new In(FN,Q(0)),wVn=new In(xN,Q(nt)),Iun=(F2(),ap),WXn=new In(X6,Iun),FXn=new In(Wnn,!1),KXn=new In(LN,.1),zXn=new In(NN,!1),Q(-1),qXn=new In(Xnn,Q(-1)),Q(-1),GXn=new In(Vnn,Q(-1)),Q(0),xXn=new In(Qnn,Q(40)),Pun=(q3(),k_),RXn=new In(BN,Pun),Sun=Gk,LXn=new In(XM,Sun),zun=(b6(),Lm),HVn=new In(lg,zun),$Vn=new kt(VM),Hun=(K8(),xS),PVn=new In(RN,Hun),qun=(A7(),LS),OVn=new In(_N,qun),LVn=new In(KN,.3),BVn=new kt(HN),Gun=(wb(),fP),RVn=new In(qN,Gun),xun=(oT(),cK),nVn=new In(Jnn,xun),Lun=(x8(),uK),eVn=new In(Ynn,Lun),Nun=(Q3(),Rm),tVn=new In(QM,Nun),rVn=new In(JM,.2),YXn=new In(GN,2),WVn=new In(Znn,null),VVn=new In(nen,10),XVn=new In(een,10),QVn=new In(ten,20),Q(0),GVn=new In(ien,Q(0)),Q(0),zVn=new In(ren,Q(0)),Q(0),UVn=new In(cen,Q(0)),TXn=new In(zN,!1),Cun=(h4(),Cm),AXn=new In(uen,Cun),Eun=(OC(),s_),MXn=new In(sen,Eun),hVn=new In(YM,!1),Q(0),fVn=new In(UN,Q(16)),Q(0),lVn=new In(WN,Q(5)),Vun=(dT(),fK),vQn=new In(Vh,Vun),ZVn=new In(ZM,10),tQn=new In(nA,1),Xun=(VC(),DS),fQn=new In(V6,Xun),cQn=new kt(XN),Wun=Q(1),Q(0),sQn=new In(VN,Wun),Qun=(uT(),oK),jQn=new In(eA,Qun),mQn=new kt(tA),bQn=new In(iA,!0),aQn=new In(rA,2),gQn=new In(QN,!0),Fun=(eM(),FS),JXn=new In(oen,Fun),$un=(q2(),iv),QXn=new In(fen,$un),Aun=(Rh(),Nl),$Xn=new In(cA,Aun),DXn=new In(hen,!1),Tun=(qd(),yg),SXn=new In(JN,Tun),Mun=(i6(),J_),OXn=new In(len,Mun),PXn=new In(YN,0),IXn=new In(ZN,0),bVn=h_,dVn=qk,yVn=sP,EVn=sP,gVn=V_,HXn=(_h(),F1),UXn=ap,_Xn=ap,NXn=ap,BXn=F1,FVn=Nm,xVn=Lm,IVn=Lm,DVn=Lm,NVn=eK,KVn=Nm,_Vn=Nm,iVn=(Hh(),Sp),cVn=Sp,uVn=Rm,ZXn=yy,nQn=pv,eQn=ew,iQn=pv,rQn=ew,hQn=pv,lQn=ew,uQn=o_,oQn=DS,EQn=pv,CQn=ew,kQn=pv,yQn=ew,wQn=ew,dQn=ew,pQn=ew}function rr(){rr=N,fcn=new zt("DIRECTION_PREPROCESSOR",0),ucn=new zt("COMMENT_PREPROCESSOR",1),mm=new zt("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),WR=new zt("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Scn=new zt("PARTITION_PREPROCESSOR",4),dS=new zt("LABEL_DUMMY_INSERTER",5),ES=new zt("SELF_LOOP_PREPROCESSOR",6),Z4=new zt("LAYER_CONSTRAINT_PREPROCESSOR",7),Mcn=new zt("PARTITION_MIDPROCESSOR",8),pcn=new zt("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),Ccn=new zt("NODE_PROMOTION",10),Y4=new zt("LAYER_CONSTRAINT_POSTPROCESSOR",11),Acn=new zt("PARTITION_POSTPROCESSOR",12),bcn=new zt("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Pcn=new zt("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),ncn=new zt("BREAKING_POINT_INSERTER",15),pS=new zt("LONG_EDGE_SPLITTER",16),XR=new zt("PORT_SIDE_PROCESSOR",17),lS=new zt("INVERTED_PORT_PROCESSOR",18),kS=new zt("PORT_LIST_SORTER",19),Ocn=new zt("SORT_BY_INPUT_ORDER_OF_MODEL",20),mS=new zt("NORTH_SOUTH_PORT_PREPROCESSOR",21),ecn=new zt("BREAKING_POINT_PROCESSOR",22),Tcn=new zt(rHn,23),Dcn=new zt(cHn,24),yS=new zt("SELF_LOOP_PORT_RESTORER",25),Icn=new zt("SINGLE_EDGE_GRAPH_WRAPPER",26),aS=new zt("IN_LAYER_CONSTRAINT_PROCESSOR",27),lcn=new zt("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),jcn=new zt("LABEL_AND_NODE_SIZE_PROCESSOR",29),ycn=new zt("INNERMOST_NODE_MARGIN_CALCULATOR",30),CS=new zt("SELF_LOOP_ROUTER",31),rcn=new zt("COMMENT_NODE_MARGIN_CALCULATOR",32),hS=new zt("END_LABEL_PREPROCESSOR",33),wS=new zt("LABEL_DUMMY_SWITCHER",34),icn=new zt("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),J4=new zt("LABEL_SIDE_SELECTOR",36),mcn=new zt("HYPEREDGE_DUMMY_MERGER",37),wcn=new zt("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Ecn=new zt("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),km=new zt("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),scn=new zt("CONSTRAINTS_POSTPROCESSOR",41),ccn=new zt("COMMENT_POSTPROCESSOR",42),kcn=new zt("HYPERNODE_PROCESSOR",43),gcn=new zt("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),gS=new zt("LONG_EDGE_JOINER",45),jS=new zt("SELF_LOOP_POSTPROCESSOR",46),tcn=new zt("BREAKING_POINT_REMOVER",47),vS=new zt("NORTH_SOUTH_PORT_POSTPROCESSOR",48),vcn=new zt("HORIZONTAL_COMPACTOR",49),bS=new zt("LABEL_DUMMY_REMOVER",50),acn=new zt("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),hcn=new zt("END_LABEL_SORTER",52),Kk=new zt("REVERSED_EDGE_RESTORER",53),fS=new zt("END_LABEL_POSTPROCESSOR",54),dcn=new zt("HIERARCHICAL_NODE_RESIZER",55),ocn=new zt("DIRECTION_POSTPROCESSOR",56)}function OTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi,gs,oo,Mf,hI,Ky,y9,Hy,Ov,CH,Ree,TH,_1,$0,Dv,qy,Gy,Fp,MH,j9,_ee,W1n,F0,E9,AH,xp,C9,bw,T9,SH,Kee;for(W1n=0,Ye=e,oo=0,Ky=Ye.length;oo0&&(n.a[_1.p]=W1n++)}for(C9=0,oi=t,Mf=0,y9=oi.length;Mf0;){for(_1=(ne(Gy.b>0),u(Gy.a.Xb(Gy.c=--Gy.b),11)),qy=0,f=new E(_1.e);f.a0&&(_1.j==(J(),Kn)?(n.a[_1.p]=C9,++C9):(n.a[_1.p]=C9+Hy+CH,++CH))}C9+=CH}for(Dv=new we,v=new Sh,se=e,gs=0,hI=se.length;gsl.b&&(l.b=Fp)):_1.i.c==_ee&&(Fpl.c&&(l.c=Fp));for(S3(m,0,m.length,null),xp=F(be,Le,25,m.length,15,1),i=F(be,Le,25,C9+1,15,1),S=0;S0;)en%2>0&&(r+=SH[en+1]),en=(en-1)/2|0,++SH[en];for(wn=F(dJn,rn,362,m.length*2,0,1),x=0;x'?":An(xqn,n)?"'(?<' or '(? toIndex: ",rnn=", toIndex: ",cnn="Index: ",unn=", Size: ",P4="org.eclipse.elk.alg.common",lt={62:1},dKn="org.eclipse.elk.alg.common.compaction",bKn="Scanline/EventHandler",bh="org.eclipse.elk.alg.common.compaction.oned",wKn="CNode belongs to another CGroup.",gKn="ISpacingsHandler/1",uN="The ",sN=" instance has been finished already.",pKn="The direction ",vKn=" is not supported by the CGraph instance.",mKn="OneDimensionalCompactor",kKn="OneDimensionalCompactor/lambda$0$Type",yKn="Quadruplet",jKn="ScanlineConstraintCalculator",EKn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",CKn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",TKn="ScanlineConstraintCalculator/Timestamp",MKn="ScanlineConstraintCalculator/lambda$0$Type",Rf={169:1,45:1},oN="org.eclipse.elk.alg.common.compaction.options",Wr="org.eclipse.elk.core.data",snn="org.eclipse.elk.polyomino.traversalStrategy",onn="org.eclipse.elk.polyomino.lowLevelSort",fnn="org.eclipse.elk.polyomino.highLevelSort",hnn="org.eclipse.elk.polyomino.fill",zs={130:1},fN="polyomino",_6="org.eclipse.elk.alg.common.networksimplex",wh={177:1,3:1,4:1},AKn="org.eclipse.elk.alg.common.nodespacing",Fa="org.eclipse.elk.alg.common.nodespacing.cellsystem",I4="CENTER",SKn={212:1,326:1},lnn={3:1,4:1,5:1,595:1},Y2="LEFT",Z2="RIGHT",ann="Vertical alignment cannot be null",dnn="BOTTOM",LM="org.eclipse.elk.alg.common.nodespacing.internal",K6="UNDEFINED",bf=.01,sk="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",PKn="LabelPlacer/lambda$0$Type",IKn="LabelPlacer/lambda$1$Type",OKn="portRatioOrPosition",O4="org.eclipse.elk.alg.common.overlaps",hN="DOWN",_f="org.eclipse.elk.alg.common.polyomino",NM="NORTH",lN="EAST",aN="SOUTH",dN="WEST",BM="org.eclipse.elk.alg.common.polyomino.structures",bnn="Direction",bN="Grid is only of size ",wN=". Requested point (",gN=") is out of bounds.",RM=" Given center based coordinates were (",ok="org.eclipse.elk.graph.properties",DKn="IPropertyHolder",wnn={3:1,94:1,134:1},np="org.eclipse.elk.alg.common.spore",$Kn="org.eclipse.elk.alg.common.utils",xa={209:1},og="org.eclipse.elk.core",FKn="Connected Components Compaction",xKn="org.eclipse.elk.alg.disco",_M="org.eclipse.elk.alg.disco.graph",pN="org.eclipse.elk.alg.disco.options",gnn="CompactionStrategy",pnn="org.eclipse.elk.disco.componentCompaction.strategy",vnn="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",mnn="org.eclipse.elk.disco.debug.discoGraph",knn="org.eclipse.elk.disco.debug.discoPolys",LKn="componentCompaction",La="org.eclipse.elk.disco",vN="org.eclipse.elk.spacing.componentComponent",mN="org.eclipse.elk.edge.thickness",ep="org.eclipse.elk.aspectRatio",u0="org.eclipse.elk.padding",fg="org.eclipse.elk.alg.disco.transform",kN=1.5707963267948966,D4=17976931348623157e292,Ob={3:1,4:1,5:1,192:1},ynn={3:1,6:1,4:1,5:1,106:1,120:1},jnn="org.eclipse.elk.alg.force",Enn="ComponentsProcessor",NKn="ComponentsProcessor/1",fk="org.eclipse.elk.alg.force.graph",BKn="Component Layout",Cnn="org.eclipse.elk.alg.force.model",KM="org.eclipse.elk.force.model",Tnn="org.eclipse.elk.force.iterations",Mnn="org.eclipse.elk.force.repulsivePower",yN="org.eclipse.elk.force.temperature",Kf=.001,jN="org.eclipse.elk.force.repulsion",H6="org.eclipse.elk.alg.force.options",$4=1.600000023841858,os="org.eclipse.elk.force",hk="org.eclipse.elk.priority",Db="org.eclipse.elk.spacing.nodeNode",EN="org.eclipse.elk.spacing.edgeLabel",HM="org.eclipse.elk.randomSeed",q6="org.eclipse.elk.separateConnectedComponents",lk="org.eclipse.elk.interactive",CN="org.eclipse.elk.portConstraints",qM="org.eclipse.elk.edgeLabels.inline",G6="org.eclipse.elk.omitNodeMicroLayout",tp="org.eclipse.elk.nodeSize.options",hg="org.eclipse.elk.nodeSize.constraints",F4="org.eclipse.elk.nodeLabels.placement",x4="org.eclipse.elk.portLabels.placement",Ann="origin",RKn="random",_Kn="boundingBox.upLeft",KKn="boundingBox.lowRight",Snn="org.eclipse.elk.stress.fixed",Pnn="org.eclipse.elk.stress.desiredEdgeLength",Inn="org.eclipse.elk.stress.dimension",Onn="org.eclipse.elk.stress.epsilon",Dnn="org.eclipse.elk.stress.iterationLimit",Ml="org.eclipse.elk.stress",HKn="ELK Stress",ip="org.eclipse.elk.nodeSize.minimum",GM="org.eclipse.elk.alg.force.stress",qKn="Layered layout",rp="org.eclipse.elk.alg.layered",ak="org.eclipse.elk.alg.layered.compaction.components",z6="org.eclipse.elk.alg.layered.compaction.oned",zM="org.eclipse.elk.alg.layered.compaction.oned.algs",Na="org.eclipse.elk.alg.layered.compaction.recthull",Hf="org.eclipse.elk.alg.layered.components",Xh="NONE",hc={3:1,6:1,4:1,9:1,5:1,122:1},GKn={3:1,6:1,4:1,5:1,141:1,106:1,120:1},UM="org.eclipse.elk.alg.layered.compound",Ft={51:1},$c="org.eclipse.elk.alg.layered.graph",TN=" -> ",zKn="Not supported by LGraph",$nn="Port side is undefined",MN={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},E1={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},UKn={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},WKn=`([{"' \r +`,XKn=`)]}"' \r +`,VKn="The given string contains parts that cannot be parsed as numbers.",dk="org.eclipse.elk.core.math",QKn={3:1,4:1,142:1,207:1,414:1},JKn={3:1,4:1,116:1,207:1,414:1},Jn="org.eclipse.elk.layered",C1="org.eclipse.elk.alg.layered.graph.transform",YKn="ElkGraphImporter",ZKn="ElkGraphImporter/lambda$0$Type",nHn="ElkGraphImporter/lambda$1$Type",eHn="ElkGraphImporter/lambda$2$Type",tHn="ElkGraphImporter/lambda$4$Type",iHn="Node margin calculation",Un="org.eclipse.elk.alg.layered.intermediate",rHn="ONE_SIDED_GREEDY_SWITCH",cHn="TWO_SIDED_GREEDY_SWITCH",AN="No implementation is available for the layout processor ",Fnn="IntermediateProcessorStrategy",SN="Node '",uHn="FIRST_SEPARATE",sHn="LAST_SEPARATE",oHn="Odd port side processing",Qt="org.eclipse.elk.alg.layered.intermediate.compaction",U6="org.eclipse.elk.alg.layered.intermediate.greedyswitch",gh="org.eclipse.elk.alg.layered.p3order.counting",bk={225:1},cp="org.eclipse.elk.alg.layered.intermediate.loops",fs="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Al="org.eclipse.elk.alg.layered.intermediate.loops.routing",W6="org.eclipse.elk.alg.layered.intermediate.preserveorder",qf="org.eclipse.elk.alg.layered.intermediate.wrapping",lc="org.eclipse.elk.alg.layered.options",PN="INTERACTIVE",fHn="DEPTH_FIRST",hHn="EDGE_LENGTH",lHn="SELF_LOOPS",aHn="firstTryWithInitialOrder",xnn="org.eclipse.elk.layered.directionCongruency",Lnn="org.eclipse.elk.layered.feedbackEdges",WM="org.eclipse.elk.layered.interactiveReferencePoint",Nnn="org.eclipse.elk.layered.mergeEdges",Bnn="org.eclipse.elk.layered.mergeHierarchyEdges",Rnn="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",_nn="org.eclipse.elk.layered.portSortingStrategy",Knn="org.eclipse.elk.layered.thoroughness",Hnn="org.eclipse.elk.layered.unnecessaryBendpoints",qnn="org.eclipse.elk.layered.generatePositionAndLayerIds",IN="org.eclipse.elk.layered.cycleBreaking.strategy",wk="org.eclipse.elk.layered.layering.strategy",Gnn="org.eclipse.elk.layered.layering.layerConstraint",znn="org.eclipse.elk.layered.layering.layerChoiceConstraint",Unn="org.eclipse.elk.layered.layering.layerId",ON="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",DN="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",$N="org.eclipse.elk.layered.layering.nodePromotion.strategy",FN="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",xN="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",X6="org.eclipse.elk.layered.crossingMinimization.strategy",Wnn="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",LN="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",NN="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Xnn="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Vnn="org.eclipse.elk.layered.crossingMinimization.positionId",Qnn="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",BN="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",XM="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",lg="org.eclipse.elk.layered.nodePlacement.strategy",VM="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",RN="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",_N="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",KN="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",HN="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",qN="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Jnn="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Ynn="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",QM="org.eclipse.elk.layered.edgeRouting.splines.mode",JM="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",GN="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Znn="org.eclipse.elk.layered.spacing.baseValue",nen="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",een="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",ten="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",ien="org.eclipse.elk.layered.priority.direction",ren="org.eclipse.elk.layered.priority.shortness",cen="org.eclipse.elk.layered.priority.straightness",zN="org.eclipse.elk.layered.compaction.connectedComponents",uen="org.eclipse.elk.layered.compaction.postCompaction.strategy",sen="org.eclipse.elk.layered.compaction.postCompaction.constraints",YM="org.eclipse.elk.layered.highDegreeNodes.treatment",UN="org.eclipse.elk.layered.highDegreeNodes.threshold",WN="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Vh="org.eclipse.elk.layered.wrapping.strategy",ZM="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",nA="org.eclipse.elk.layered.wrapping.correctionFactor",V6="org.eclipse.elk.layered.wrapping.cutting.strategy",XN="org.eclipse.elk.layered.wrapping.cutting.cuts",VN="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",eA="org.eclipse.elk.layered.wrapping.validify.strategy",tA="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",iA="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",rA="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",QN="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",oen="org.eclipse.elk.layered.edgeLabels.sideSelection",fen="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",cA="org.eclipse.elk.layered.considerModelOrder.strategy",hen="org.eclipse.elk.layered.considerModelOrder.noModelOrder",JN="org.eclipse.elk.layered.considerModelOrder.components",len="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",YN="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",ZN="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",nB="layering",dHn="layering.minWidth",bHn="layering.nodePromotion",gk="crossingMinimization",uA="org.eclipse.elk.hierarchyHandling",wHn="crossingMinimization.greedySwitch",gHn="nodePlacement",pHn="nodePlacement.bk",vHn="edgeRouting",pk="org.eclipse.elk.edgeRouting",wf="spacing",aen="priority",den="compaction",mHn="compaction.postCompaction",kHn="Specifies whether and how post-process compaction is applied.",ben="highDegreeNodes",wen="wrapping",yHn="wrapping.cutting",jHn="wrapping.validify",gen="wrapping.multiEdge",eB="edgeLabels",vk="considerModelOrder",pen="org.eclipse.elk.spacing.commentComment",ven="org.eclipse.elk.spacing.commentNode",men="org.eclipse.elk.spacing.edgeEdge",ken="org.eclipse.elk.spacing.edgeNode",yen="org.eclipse.elk.spacing.labelLabel",jen="org.eclipse.elk.spacing.labelPortHorizontal",Een="org.eclipse.elk.spacing.labelPortVertical",Cen="org.eclipse.elk.spacing.labelNode",Ten="org.eclipse.elk.spacing.nodeSelfLoop",Men="org.eclipse.elk.spacing.portPort",Aen="org.eclipse.elk.spacing.individual",Sen="org.eclipse.elk.port.borderOffset",Pen="org.eclipse.elk.noLayout",Ien="org.eclipse.elk.port.side",mk="org.eclipse.elk.debugMode",Oen="org.eclipse.elk.alignment",Den="org.eclipse.elk.insideSelfLoops.activate",$en="org.eclipse.elk.insideSelfLoops.yo",tB="org.eclipse.elk.nodeSize.fixedGraphSize",Fen="org.eclipse.elk.direction",xen="org.eclipse.elk.nodeLabels.padding",Len="org.eclipse.elk.portLabels.nextToPortIfPossible",Nen="org.eclipse.elk.portLabels.treatAsGroup",Ben="org.eclipse.elk.portAlignment.default",Ren="org.eclipse.elk.portAlignment.north",_en="org.eclipse.elk.portAlignment.south",Ken="org.eclipse.elk.portAlignment.west",Hen="org.eclipse.elk.portAlignment.east",sA="org.eclipse.elk.contentAlignment",qen="org.eclipse.elk.junctionPoints",Gen="org.eclipse.elk.edgeLabels.placement",zen="org.eclipse.elk.port.index",Uen="org.eclipse.elk.commentBox",Wen="org.eclipse.elk.hypernode",Xen="org.eclipse.elk.port.anchor",iB="org.eclipse.elk.partitioning.activate",rB="org.eclipse.elk.partitioning.partition",oA="org.eclipse.elk.position",Ven="org.eclipse.elk.margins",Qen="org.eclipse.elk.spacing.portsSurrounding",cB="org.eclipse.elk.interactiveLayout",ac="org.eclipse.elk.core.util",Jen={3:1,4:1,5:1,593:1},EHn="NETWORK_SIMPLEX",Ec={123:1,51:1},fA="org.eclipse.elk.alg.layered.p1cycles",$b="org.eclipse.elk.alg.layered.p2layers",Yen={402:1,225:1},CHn={832:1,3:1,4:1},vu="org.eclipse.elk.alg.layered.p3order",hr="org.eclipse.elk.alg.layered.p4nodes",THn={3:1,4:1,5:1,840:1},Gf=1e-5,Sl="org.eclipse.elk.alg.layered.p4nodes.bk",uB="org.eclipse.elk.alg.layered.p5edges",zo="org.eclipse.elk.alg.layered.p5edges.orthogonal",sB="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",oB=1e-6,Fb="org.eclipse.elk.alg.layered.p5edges.splines",fB=.09999999999999998,hA=1e-8,MHn=4.71238898038469,AHn=3.141592653589793,Q6="org.eclipse.elk.alg.mrtree",J6="org.eclipse.elk.alg.mrtree.graph",up="org.eclipse.elk.alg.mrtree.intermediate",SHn="Set neighbors in level",PHn="DESCENDANTS",Zen="org.eclipse.elk.mrtree.weighting",ntn="org.eclipse.elk.mrtree.searchOrder",lA="org.eclipse.elk.alg.mrtree.options",T1="org.eclipse.elk.mrtree",IHn="org.eclipse.elk.tree",etn="org.eclipse.elk.alg.radial",ag=6.283185307179586,ttn=5e-324,OHn="org.eclipse.elk.alg.radial.intermediate",hB="org.eclipse.elk.alg.radial.intermediate.compaction",DHn={3:1,4:1,5:1,106:1},itn="org.eclipse.elk.alg.radial.intermediate.optimization",lB="No implementation is available for the layout option ",Y6="org.eclipse.elk.alg.radial.options",rtn="org.eclipse.elk.radial.orderId",ctn="org.eclipse.elk.radial.radius",aB="org.eclipse.elk.radial.compactor",dB="org.eclipse.elk.radial.compactionStepSize",utn="org.eclipse.elk.radial.sorter",stn="org.eclipse.elk.radial.wedgeCriteria",otn="org.eclipse.elk.radial.optimizationCriteria",zf="org.eclipse.elk.radial",$Hn="org.eclipse.elk.alg.radial.p1position.wedge",ftn="org.eclipse.elk.alg.radial.sorting",FHn=5.497787143782138,xHn=3.9269908169872414,LHn=2.356194490192345,NHn="org.eclipse.elk.alg.rectpacking",aA="org.eclipse.elk.alg.rectpacking.firstiteration",bB="org.eclipse.elk.alg.rectpacking.options",htn="org.eclipse.elk.rectpacking.optimizationGoal",ltn="org.eclipse.elk.rectpacking.lastPlaceShift",atn="org.eclipse.elk.rectpacking.currentPosition",dtn="org.eclipse.elk.rectpacking.desiredPosition",btn="org.eclipse.elk.rectpacking.onlyFirstIteration",wtn="org.eclipse.elk.rectpacking.rowCompaction",wB="org.eclipse.elk.rectpacking.expandToAspectRatio",gtn="org.eclipse.elk.rectpacking.targetWidth",dA="org.eclipse.elk.expandNodes",Us="org.eclipse.elk.rectpacking",kk="org.eclipse.elk.alg.rectpacking.util",bA="No implementation available for ",xb="org.eclipse.elk.alg.spore",Lb="org.eclipse.elk.alg.spore.options",s0="org.eclipse.elk.sporeCompaction",gB="org.eclipse.elk.underlyingLayoutAlgorithm",ptn="org.eclipse.elk.processingOrder.treeConstruction",vtn="org.eclipse.elk.processingOrder.spanningTreeCostFunction",pB="org.eclipse.elk.processingOrder.preferredRoot",vB="org.eclipse.elk.processingOrder.rootSelection",mB="org.eclipse.elk.structure.structureExtractionStrategy",mtn="org.eclipse.elk.compaction.compactionStrategy",ktn="org.eclipse.elk.compaction.orthogonal",ytn="org.eclipse.elk.overlapRemoval.maxIterations",jtn="org.eclipse.elk.overlapRemoval.runScanline",kB="processingOrder",BHn="overlapRemoval",L4="org.eclipse.elk.sporeOverlap",RHn="org.eclipse.elk.alg.spore.p1structure",yB="org.eclipse.elk.alg.spore.p2processingorder",jB="org.eclipse.elk.alg.spore.p3execution",_Hn="Invalid index: ",N4="org.eclipse.elk.core.alg",dg={331:1},Nb={288:1},KHn="Make sure its type is registered with the ",Etn=" utility class.",B4="true",EB="false",HHn="Couldn't clone property '",o0=.05,Ws="org.eclipse.elk.core.options",qHn=1.2999999523162842,f0="org.eclipse.elk.box",Ctn="org.eclipse.elk.box.packingMode",GHn="org.eclipse.elk.algorithm",zHn="org.eclipse.elk.resolvedAlgorithm",Ttn="org.eclipse.elk.bendPoints",LTe="org.eclipse.elk.labelManager",UHn="org.eclipse.elk.scaleFactor",WHn="org.eclipse.elk.animate",XHn="org.eclipse.elk.animTimeFactor",VHn="org.eclipse.elk.layoutAncestors",QHn="org.eclipse.elk.maxAnimTime",JHn="org.eclipse.elk.minAnimTime",YHn="org.eclipse.elk.progressBar",ZHn="org.eclipse.elk.validateGraph",nqn="org.eclipse.elk.validateOptions",eqn="org.eclipse.elk.zoomToFit",NTe="org.eclipse.elk.font.name",tqn="org.eclipse.elk.font.size",iqn="org.eclipse.elk.edge.type",rqn="partitioning",cqn="nodeLabels",wA="portAlignment",CB="nodeSize",TB="port",Mtn="portLabels",uqn="insideSelfLoops",Z6="org.eclipse.elk.fixed",gA="org.eclipse.elk.random",sqn="port must have a parent node to calculate the port side",oqn="The edge needs to have exactly one edge section. Found: ",nm="org.eclipse.elk.core.util.adapters",Is="org.eclipse.emf.ecore",bg="org.eclipse.elk.graph",fqn="EMapPropertyHolder",hqn="ElkBendPoint",lqn="ElkGraphElement",aqn="ElkConnectableShape",Atn="ElkEdge",dqn="ElkEdgeSection",bqn="EModelElement",wqn="ENamedElement",Stn="ElkLabel",Ptn="ElkNode",Itn="ElkPort",gqn={92:1,90:1},sp="org.eclipse.emf.common.notify.impl",Pl="The feature '",em="' is not a valid changeable feature",pqn="Expecting null",MB="' is not a valid feature",vqn="The feature ID",mqn=" is not a valid feature ID",uc=32768,kqn={105:1,92:1,90:1,56:1,49:1,97:1},Bn="org.eclipse.emf.ecore.impl",Ba="org.eclipse.elk.graph.impl",tm="Recursive containment not allowed for ",R4="The datatype '",h0="' is not a valid classifier",AB="The value '",wg={190:1,3:1,4:1},SB="The class '",_4="http://www.eclipse.org/elk/ElkGraph",Eo=1024,Otn="property",im="value",PB="source",yqn="properties",jqn="identifier",IB="height",OB="width",DB="parent",$B="text",FB="children",Eqn="hierarchical",Dtn="sources",xB="targets",$tn="sections",pA="bendPoints",Ftn="outgoingShape",xtn="incomingShape",Ltn="outgoingSections",Ntn="incomingSections",Ui="org.eclipse.emf.common.util",Btn="Severe implementation error in the Json to ElkGraph importer.",Uf="id",Fi="org.eclipse.elk.graph.json",Rtn="Unhandled parameter types: ",Cqn="startPoint",Tqn="An edge must have at least one source and one target (edge id: '",K4="').",Mqn="Referenced edge section does not exist: ",Aqn=" (edge id: '",_tn="target",Sqn="sourcePoint",Pqn="targetPoint",vA="group",We="name",Iqn="connectableShape cannot be null",Oqn="edge cannot be null",LB="Passed edge is not 'simple'.",mA="org.eclipse.elk.graph.util",yk="The 'no duplicates' constraint is violated",NB="targetIndex=",Ra=", size=",BB="sourceIndex=",Wf={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},RB={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},kA="logging",Dqn="measureExecutionTime",$qn="parser.parse.1",Fqn="parser.parse.2",yA="parser.next.1",_B="parser.next.2",xqn="parser.next.3",Lqn="parser.next.4",_a="parser.factor.1",Ktn="parser.factor.2",Nqn="parser.factor.3",Bqn="parser.factor.4",Rqn="parser.factor.5",_qn="parser.factor.6",Kqn="parser.atom.1",Hqn="parser.atom.2",qqn="parser.atom.3",Htn="parser.atom.4",KB="parser.atom.5",qtn="parser.cc.1",jA="parser.cc.2",Gqn="parser.cc.3",zqn="parser.cc.5",Gtn="parser.cc.6",ztn="parser.cc.7",HB="parser.cc.8",Uqn="parser.ope.1",Wqn="parser.ope.2",Xqn="parser.ope.3",M1="parser.descape.1",Vqn="parser.descape.2",Qqn="parser.descape.3",Jqn="parser.descape.4",Yqn="parser.descape.5",Os="parser.process.1",Zqn="parser.quantifier.1",nGn="parser.quantifier.2",eGn="parser.quantifier.3",tGn="parser.quantifier.4",Utn="parser.quantifier.5",iGn="org.eclipse.emf.common.notify",Wtn={415:1,672:1},rGn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},jk={366:1,143:1},rm="index=",qB={3:1,4:1,5:1,126:1},cGn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},Xtn={3:1,6:1,4:1,5:1,192:1},uGn={3:1,4:1,5:1,165:1,367:1},sGn=";/?:@&=+$,",oGn="invalid authority: ",fGn="EAnnotation",hGn="ETypedElement",lGn="EStructuralFeature",aGn="EAttribute",dGn="EClassifier",bGn="EEnumLiteral",wGn="EGenericType",gGn="EOperation",pGn="EParameter",vGn="EReference",mGn="ETypeParameter",vt="org.eclipse.emf.ecore.util",GB={76:1},Vtn={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},kGn="org.eclipse.emf.ecore.util.FeatureMap$Entry",mu=8192,Bb=2048,cm="byte",EA="char",um="double",sm="float",om="int",fm="long",hm="short",yGn="java.lang.Object",gg={3:1,4:1,5:1,247:1},Qtn={3:1,4:1,5:1,673:1},jGn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Nr={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},Ek="mixed",xe="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Xs="kind",EGn={3:1,4:1,5:1,674:1},Jtn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},CA={20:1,28:1,52:1,14:1,15:1,58:1,69:1},TA={47:1,125:1,279:1},MA={72:1,332:1},AA="The value of type '",SA="' must be of type '",pg=1316,Vs="http://www.eclipse.org/emf/2002/Ecore",PA=-32768,l0="constraints",Ri="baseType",CGn="getEStructuralFeature",TGn="getFeatureID",lm="feature",MGn="getOperationID",Ytn="operation",AGn="defaultValue",SGn="eTypeParameters",PGn="isInstance",IGn="getEEnumLiteral",OGn="eContainingClass",qe={55:1},DGn={3:1,4:1,5:1,119:1},$Gn="org.eclipse.emf.ecore.resource",FGn={92:1,90:1,591:1,1935:1},zB="org.eclipse.emf.ecore.resource.impl",Ztn="unspecified",Ck="simple",IA="attribute",xGn="attributeWildcard",OA="element",UB="elementWildcard",Uo="collapse",WB="itemType",DA="namespace",Tk="##targetNamespace",Qs="whiteSpace",nin="wildcards",Ka="http://www.eclipse.org/emf/2003/XMLType",XB="##any",H4="uninitialized",Mk="The multiplicity constraint is violated",$A="org.eclipse.emf.ecore.xml.type",LGn="ProcessingInstruction",NGn="SimpleAnyType",BGn="XMLTypeDocumentRoot",Wt="org.eclipse.emf.ecore.xml.type.impl",Ak="INF",RGn="processing",_Gn="ENTITIES_._base",ein="minLength",tin="ENTITY",FA="NCName",KGn="IDREFS_._base",iin="integer",VB="token",QB="pattern",HGn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",rin="\\i\\c*",qGn="[\\i-[:]][\\c-[:]]*",GGn="nonPositiveInteger",Sk="maxInclusive",cin="NMTOKEN",zGn="NMTOKENS_._base",uin="nonNegativeInteger",Pk="minInclusive",UGn="normalizedString",WGn="unsignedByte",XGn="unsignedInt",VGn="18446744073709551615",QGn="unsignedShort",JGn="processingInstruction",A1="org.eclipse.emf.ecore.xml.type.internal",q4=1114111,YGn="Internal Error: shorthands: \\u",am="xml:isDigit",JB="xml:isWord",YB="xml:isSpace",ZB="xml:isNameChar",nR="xml:isInitialNameChar",ZGn="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",nzn="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",ezn="Private Use",eR="ASSIGNED",tR="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",sin="UNASSIGNED",G4={3:1,117:1},tzn="org.eclipse.emf.ecore.xml.type.util",xA={3:1,4:1,5:1,368:1},oin="org.eclipse.xtext.xbase.lib",izn="Cannot add elements to a Range",rzn="Cannot set elements in a Range",czn="Cannot remove elements from a Range",LA="locale",NA="default",BA="user.agent",s,RA,iR;j.goog=j.goog||{},j.goog.global=j.goog.global||j,f5e(),b(1,null,{},ou),s.Fb=function(e){return nyn(this,e)},s.Gb=function(){return this.gm},s.Hb=function(){return md(this)},s.Ib=function(){var e;return J1(Du(this))+"@"+(e=mt(this)>>>0,e.toString(16))},s.equals=function(n){return this.Fb(n)},s.hashCode=function(){return this.Hb()},s.toString=function(){return this.Ib()};var uzn,szn,ozn;b(290,1,{290:1,2026:1},RV),s.le=function(e){var t;return t=new RV,t.i=4,e>1?t.c=pMn(this,e-1):t.c=this,t},s.me=function(){return Ph(this),this.b},s.ne=function(){return J1(this)},s.oe=function(){return Ph(this),this.k},s.pe=function(){return(this.i&4)!=0},s.qe=function(){return(this.i&1)!=0},s.Ib=function(){return nV(this)},s.i=0;var Zn=w(Ur,"Object",1),fin=w(Ur,"Class",290);b(1998,1,J7),w(Y7,"Optional",1998),b(1170,1998,J7,It),s.Fb=function(e){return e===this},s.Hb=function(){return 2040732332},s.Ib=function(){return"Optional.absent()"},s.Jb=function(e){return pe(e),Rv(),rR};var rR;w(Y7,"Absent",1170),b(628,1,{},YI),w(Y7,"Joiner",628);var BTe=Et(Y7,"Predicate");b(582,1,{169:1,582:1,3:1,45:1},nvn),s.Mb=function(e){return iDn(this,e)},s.Lb=function(e){return iDn(this,e)},s.Fb=function(e){var t;return I(e,582)?(t=u(e,582),DY(this.a,t.a)):!1},s.Hb=function(){return GV(this.a)+306654252},s.Ib=function(){return V5e(this.a)},w(Y7,"Predicates/AndPredicate",582),b(408,1998,{408:1,3:1},Zy),s.Fb=function(e){var t;return I(e,408)?(t=u(e,408),tt(this.a,t.a)):!1},s.Hb=function(){return 1502476572+mt(this.a)},s.Ib=function(){return q_n+this.a+")"},s.Jb=function(e){return new Zy(tC(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},w(Y7,"Present",408),b(198,1,E4),s.Nb=function(e){Oi(this,e)},s.Qb=function(){G9n()},w(an,"UnmodifiableIterator",198),b(1978,198,C4),s.Qb=function(){G9n()},s.Rb=function(e){throw T(new ye)},s.Wb=function(e){throw T(new ye)},w(an,"UnmodifiableListIterator",1978),b(386,1978,C4),s.Ob=function(){return this.c0},s.Pb=function(){if(this.c>=this.d)throw T(new ic);return this.Xb(this.c++)},s.Tb=function(){return this.c},s.Ub=function(){if(this.c<=0)throw T(new ic);return this.Xb(--this.c)},s.Vb=function(){return this.c-1},s.c=0,s.d=0,w(an,"AbstractIndexedListIterator",386),b(699,198,E4),s.Ob=function(){return V$(this)},s.Pb=function(){return XX(this)},s.e=1,w(an,"AbstractIterator",699),b(1986,1,{224:1}),s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.Fb=function(e){return dF(this,e)},s.Hb=function(){return mt(this.Zb())},s.dc=function(){return this.gc()==0},s.ec=function(){return k2(this)},s.Ib=function(){return Lr(this.Zb())},w(an,"AbstractMultimap",1986),b(726,1986,Da),s.$b=function(){QC(this)},s._b=function(e){return f8n(this,e)},s.ac=function(){return new Yp(this,this.c)},s.ic=function(e){return this.hc()},s.bc=function(){return new Sw(this,this.c)},s.jc=function(){return this.mc(this.hc())},s.kc=function(){return new A9n(this)},s.lc=function(){return kx(this.c.vc().Nc(),new Ge,64,this.d)},s.cc=function(e){return ct(this,e)},s.fc=function(e){return l7(this,e)},s.gc=function(){return this.d},s.mc=function(e){return Pn(),new _p(e)},s.nc=function(){return new M9n(this)},s.oc=function(){return kx(this.c.Cc().Nc(),new qt,64,this.d)},s.pc=function(e,t){return new IC(this,e,t,null)},s.d=0,w(an,"AbstractMapBasedMultimap",726),b(1631,726,Da),s.hc=function(){return new Pc(this.a)},s.jc=function(){return Pn(),Pn(),cr},s.cc=function(e){return u(ct(this,e),15)},s.fc=function(e){return u(l7(this,e),15)},s.Zb=function(){return T2(this)},s.Fb=function(e){return dF(this,e)},s.qc=function(e){return u(ct(this,e),15)},s.rc=function(e){return u(l7(this,e),15)},s.mc=function(e){return C8(u(e,15))},s.pc=function(e,t){return jAn(this,e,u(t,15),null)},w(an,"AbstractListMultimap",1631),b(732,1,yi),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.c.Ob()||this.e.Ob()},s.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},s.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},w(an,"AbstractMapBasedMultimap/Itr",732),b(1099,732,yi,M9n),s.sc=function(e,t){return t},w(an,"AbstractMapBasedMultimap/1",1099),b(1100,1,{},qt),s.Kb=function(e){return u(e,14).Nc()},w(an,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),b(1101,732,yi,A9n),s.sc=function(e,t){return new bd(e,t)},w(an,"AbstractMapBasedMultimap/2",1101);var hin=Et(fe,"Map");b(1967,1,r0),s.wc=function(e){n6(this,e)},s.yc=function(e,t,i){return IF(this,e,t,i)},s.$b=function(){this.vc().$b()},s.tc=function(e){return ix(this,e)},s._b=function(e){return!!xJ(this,e,!1)},s.uc=function(e){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),42),r=t.dd(),B(e)===B(r)||e!=null&&tt(e,r))return!0;return!1},s.Fb=function(e){var t,i,r;if(e===this)return!0;if(!I(e,83)||(r=u(e,83),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),42),!this.tc(t))return!1;return!0},s.xc=function(e){return Vr(xJ(this,e,!1))},s.Hb=function(){return FV(this.vc())},s.dc=function(){return this.gc()==0},s.ec=function(){return new Rp(this)},s.zc=function(e,t){throw T(new t1("Put not supported on this map"))},s.Ac=function(e){Z5(this,e)},s.Bc=function(e){return Vr(xJ(this,e,!0))},s.gc=function(){return this.vc().gc()},s.Ib=function(){return cxn(this)},s.Cc=function(){return new Mh(this)},w(fe,"AbstractMap",1967),b(1987,1967,r0),s.bc=function(){return new Ej(this)},s.vc=function(){return yCn(this)},s.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},s.Cc=function(){var e;return e=this.i,e||(this.i=new e7n(this))},w(an,"Maps/ViewCachingAbstractMap",1987),b(389,1987,r0,Yp),s.xc=function(e){return O0e(this,e)},s.Bc=function(e){return Wwe(this,e)},s.$b=function(){this.d==this.e.c?this.e.$b():DE(new tW(this))},s._b=function(e){return LDn(this.d,e)},s.Ec=function(){return new rvn(this)},s.Dc=function(){return this.Ec()},s.Fb=function(e){return this===e||tt(this.d,e)},s.Hb=function(){return mt(this.d)},s.ec=function(){return this.e.ec()},s.gc=function(){return this.d.gc()},s.Ib=function(){return Lr(this.d)},w(an,"AbstractMapBasedMultimap/AsMap",389);var gf=Et(Ur,"Iterable");b(28,1,Sb),s.Jc=function(e){$i(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new xn(this,0)},s.Oc=function(){return new $n(null,this.Nc())},s.Fc=function(e){throw T(new t1("Add not supported on this collection"))},s.Gc=function(e){return Vi(this,e)},s.$b=function(){KW(this)},s.Hc=function(e){return db(this,e,!1)},s.Ic=function(e){return t7(this,e)},s.dc=function(){return this.gc()==0},s.Mc=function(e){return db(this,e,!0)},s.Pc=function(){return wW(this)},s.Qc=function(e){return y7(this,e)},s.Ib=function(){return kl(this)},w(fe,"AbstractCollection",28);var Js=Et(fe,"Set");b(df,28,pu),s.Nc=function(){return new xn(this,1)},s.Fb=function(e){return P$n(this,e)},s.Hb=function(){return FV(this)},w(fe,"AbstractSet",df),b(1970,df,pu),w(an,"Sets/ImprovedAbstractSet",1970),b(1971,1970,pu),s.$b=function(){this.Rc().$b()},s.Hc=function(e){return h$n(this,e)},s.dc=function(){return this.Rc().dc()},s.Mc=function(e){var t;return this.Hc(e)?(t=u(e,42),this.Rc().ec().Mc(t.cd())):!1},s.gc=function(){return this.Rc().gc()},w(an,"Maps/EntrySet",1971),b(1097,1971,pu,rvn),s.Hc=function(e){return fQ(this.a.d.vc(),e)},s.Kc=function(){return new tW(this.a)},s.Rc=function(){return this.a},s.Mc=function(e){var t;return fQ(this.a.d.vc(),e)?(t=u(e,42),pde(this.a.e,t.cd()),!0):!1},s.Nc=function(){return g8(this.a.d.vc().Nc(),new cvn(this.a))},w(an,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),b(1098,1,{},cvn),s.Kb=function(e){return lSn(this.a,u(e,42))},w(an,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),b(730,1,yi,tW),s.Nb=function(e){Oi(this,e)},s.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),lSn(this.c,e)},s.Ob=function(){return this.b.Ob()},s.Qb=function(){Nw(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},w(an,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),b(532,1970,pu,Ej),s.$b=function(){this.b.$b()},s.Hc=function(e){return this.b._b(e)},s.Jc=function(e){pe(e),this.b.wc(new jvn(e))},s.dc=function(){return this.b.dc()},s.Kc=function(){return new _v(this.b.vc().Kc())},s.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},s.gc=function(){return this.b.gc()},w(an,"Maps/KeySet",532),b(318,532,pu,Sw),s.$b=function(){var e;DE((e=this.b.vc().Kc(),new SG(this,e)))},s.Ic=function(e){return this.b.ec().Ic(e)},s.Fb=function(e){return this===e||tt(this.b.ec(),e)},s.Hb=function(){return mt(this.b.ec())},s.Kc=function(){var e;return e=this.b.vc().Kc(),new SG(this,e)},s.Mc=function(e){var t,i;return i=0,t=u(this.b.Bc(e),14),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},s.Nc=function(){return this.b.ec().Nc()},w(an,"AbstractMapBasedMultimap/KeySet",318),b(731,1,yi,SG),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.c.Ob()},s.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},s.Qb=function(){var e;Nw(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},w(an,"AbstractMapBasedMultimap/KeySet/1",731),b(491,389,{83:1,161:1},f8),s.bc=function(){return this.Sc()},s.ec=function(){return this.Tc()},s.Sc=function(){return new R9(this.c,this.Uc())},s.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},s.Uc=function(){return u(this.d,161)},w(an,"AbstractMapBasedMultimap/SortedAsMap",491),b(542,491,G_n,mE),s.bc=function(){return new Jp(this.a,u(u(this.d,161),171))},s.Sc=function(){return new Jp(this.a,u(u(this.d,161),171))},s.ec=function(){var e;return e=this.b,u(e||(this.b=new Jp(this.a,u(u(this.d,161),171))),271)},s.Tc=function(){var e;return e=this.b,u(e||(this.b=new Jp(this.a,u(u(this.d,161),171))),271)},s.Uc=function(){return u(u(this.d,161),171)},w(an,"AbstractMapBasedMultimap/NavigableAsMap",542),b(490,318,z_n,R9),s.Nc=function(){return this.b.ec().Nc()},w(an,"AbstractMapBasedMultimap/SortedKeySet",490),b(388,490,WZ,Jp),w(an,"AbstractMapBasedMultimap/NavigableKeySet",388),b(541,28,Sb,IC),s.Fc=function(e){var t,i;return $u(this),i=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,i&&d8(this)),t},s.Gc=function(e){var t,i,r;return e.dc()?!1:(r=($u(this),this.d.gc()),t=this.d.Gc(e),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&d8(this)),t)},s.$b=function(){var e;e=($u(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,NE(this))},s.Hc=function(e){return $u(this),this.d.Hc(e)},s.Ic=function(e){return $u(this),this.d.Ic(e)},s.Fb=function(e){return e===this?!0:($u(this),tt(this.d,e))},s.Hb=function(){return $u(this),mt(this.d)},s.Kc=function(){return $u(this),new HU(this)},s.Mc=function(e){var t;return $u(this),t=this.d.Mc(e),t&&(--this.f.d,NE(this)),t},s.gc=function(){return Rkn(this)},s.Nc=function(){return $u(this),this.d.Nc()},s.Ib=function(){return $u(this),Lr(this.d)},w(an,"AbstractMapBasedMultimap/WrappedCollection",541);var Ds=Et(fe,"List");b(728,541,{20:1,28:1,14:1,15:1},pW),s.ad=function(e){Lw(this,e)},s.Nc=function(){return $u(this),this.d.Nc()},s.Vc=function(e,t){var i;$u(this),i=this.d.dc(),u(this.d,15).Vc(e,t),++this.a.d,i&&d8(this)},s.Wc=function(e,t){var i,r,c;return t.dc()?!1:(c=($u(this),this.d.gc()),i=u(this.d,15).Wc(e,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&d8(this)),i)},s.Xb=function(e){return $u(this),u(this.d,15).Xb(e)},s.Xc=function(e){return $u(this),u(this.d,15).Xc(e)},s.Yc=function(){return $u(this),new vyn(this)},s.Zc=function(e){return $u(this),new OTn(this,e)},s.$c=function(e){var t;return $u(this),t=u(this.d,15).$c(e),--this.a.d,NE(this),t},s._c=function(e,t){return $u(this),u(this.d,15)._c(e,t)},s.bd=function(e,t){return $u(this),jAn(this.a,this.e,u(this.d,15).bd(e,t),this.b?this.b:this)},w(an,"AbstractMapBasedMultimap/WrappedList",728),b(1096,728,{20:1,28:1,14:1,15:1,54:1},ojn),w(an,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),b(620,1,yi,HU),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return m3(this),this.b.Ob()},s.Pb=function(){return m3(this),this.b.Pb()},s.Qb=function(){zyn(this)},w(an,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),b(729,620,hh,vyn,OTn),s.Qb=function(){zyn(this)},s.Rb=function(e){var t;t=Rkn(this.a)==0,(m3(this),u(this.b,125)).Rb(e),++this.a.a.d,t&&d8(this.a)},s.Sb=function(){return(m3(this),u(this.b,125)).Sb()},s.Tb=function(){return(m3(this),u(this.b,125)).Tb()},s.Ub=function(){return(m3(this),u(this.b,125)).Ub()},s.Vb=function(){return(m3(this),u(this.b,125)).Vb()},s.Wb=function(e){(m3(this),u(this.b,125)).Wb(e)},w(an,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),b(727,541,z_n,fU),s.Nc=function(){return $u(this),this.d.Nc()},w(an,"AbstractMapBasedMultimap/WrappedSortedSet",727),b(1095,727,WZ,hyn),w(an,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),b(1094,541,pu,jjn),s.Nc=function(){return $u(this),this.d.Nc()},w(an,"AbstractMapBasedMultimap/WrappedSet",1094),b(1103,1,{},Ge),s.Kb=function(e){return Ede(u(e,42))},w(an,"AbstractMapBasedMultimap/lambda$1$Type",1103),b(1102,1,{},uvn),s.Kb=function(e){return new bd(this.a,e)},w(an,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Ha=Et(fe,"Map/Entry");b(345,1,PM),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),$f(this.cd(),t.cd())&&$f(this.dd(),t.dd())):!1},s.Hb=function(){var e,t;return e=this.cd(),t=this.dd(),(e==null?0:mt(e))^(t==null?0:mt(t))},s.ed=function(e){throw T(new ye)},s.Ib=function(){return this.cd()+"="+this.dd()},w(an,U_n,345),b(1988,28,Sb),s.$b=function(){this.fd().$b()},s.Hc=function(e){var t;return I(e,42)?(t=u(e,42),iae(this.fd(),t.cd(),t.dd())):!1},s.Mc=function(e){var t;return I(e,42)?(t=u(e,42),tAn(this.fd(),t.cd(),t.dd())):!1},s.gc=function(){return this.fd().d},w(an,"Multimaps/Entries",1988),b(733,1988,Sb,rq),s.Kc=function(){return this.a.kc()},s.fd=function(){return this.a},s.Nc=function(){return this.a.lc()},w(an,"AbstractMultimap/Entries",733),b(734,733,pu,rG),s.Nc=function(){return this.a.lc()},s.Fb=function(e){return ZJ(this,e)},s.Hb=function(){return iOn(this)},w(an,"AbstractMultimap/EntrySet",734),b(735,28,Sb,cq),s.$b=function(){this.a.$b()},s.Hc=function(e){return Kwe(this.a,e)},s.Kc=function(){return this.a.nc()},s.gc=function(){return this.a.d},s.Nc=function(){return this.a.oc()},w(an,"AbstractMultimap/Values",735),b(1989,28,{835:1,20:1,28:1,14:1}),s.Jc=function(e){pe(e),Iw(this).Jc(new yvn(e))},s.Nc=function(){var e;return e=Iw(this).Nc(),kx(e,new G1,64|e.qd()&1296,this.a.d)},s.Fc=function(e){return dG(),!0},s.Gc=function(e){return pe(this),pe(e),I(e,543)?oae(u(e,835)):!e.dc()&&_$(this,e.Kc())},s.Hc=function(e){var t;return t=u(ab(T2(this.a),e),14),(t?t.gc():0)>0},s.Fb=function(e){return e9e(this,e)},s.Hb=function(){return mt(Iw(this))},s.dc=function(){return Iw(this).dc()},s.Mc=function(e){return jLn(this,e,1)>0},s.Ib=function(){return Lr(Iw(this))},w(an,"AbstractMultiset",1989),b(1991,1970,pu),s.$b=function(){QC(this.a.a)},s.Hc=function(e){var t,i;return I(e,492)?(i=u(e,416),u(i.a.dd(),14).gc()<=0?!1:(t=DMn(this.a,i.a.cd()),t==u(i.a.dd(),14).gc())):!1},s.Mc=function(e){var t,i,r,c;return I(e,492)&&(i=u(e,416),t=i.a.cd(),r=u(i.a.dd(),14).gc(),r!=0)?(c=this.a,q6e(c,t,r)):!1},w(an,"Multisets/EntrySet",1991),b(1109,1991,pu,svn),s.Kc=function(){return new x9n(yCn(T2(this.a.a)).Kc())},s.gc=function(){return T2(this.a.a).gc()},w(an,"AbstractMultiset/EntrySet",1109),b(619,726,Da),s.hc=function(){return this.gd()},s.jc=function(){return this.hd()},s.cc=function(e){return this.jd(e)},s.fc=function(e){return this.kd(e)},s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.hd=function(){return Pn(),Pn(),zA},s.Fb=function(e){return dF(this,e)},s.jd=function(e){return u(ct(this,e),21)},s.kd=function(e){return u(l7(this,e),21)},s.mc=function(e){return Pn(),new Wp(u(e,21))},s.pc=function(e,t){return new jjn(this,e,u(t,21))},w(an,"AbstractSetMultimap",619),b(1657,619,Da),s.hc=function(){return new Y1(this.b)},s.gd=function(){return new Y1(this.b)},s.jc=function(){return DW(new Y1(this.b))},s.hd=function(){return DW(new Y1(this.b))},s.cc=function(e){return u(u(ct(this,e),21),84)},s.jd=function(e){return u(u(ct(this,e),21),84)},s.fc=function(e){return u(u(l7(this,e),21),84)},s.kd=function(e){return u(u(l7(this,e),21),84)},s.mc=function(e){return I(e,271)?DW(u(e,271)):(Pn(),new Hz(u(e,84)))},s.Zb=function(){var e;return e=this.f,e||(this.f=I(this.c,171)?new mE(this,u(this.c,171)):I(this.c,161)?new f8(this,u(this.c,161)):new Yp(this,this.c))},s.pc=function(e,t){return I(t,271)?new hyn(this,e,u(t,271)):new fU(this,e,u(t,84))},w(an,"AbstractSortedSetMultimap",1657),b(1658,1657,Da),s.Zb=function(){var e;return e=this.f,u(u(e||(this.f=I(this.c,171)?new mE(this,u(this.c,171)):I(this.c,161)?new f8(this,u(this.c,161)):new Yp(this,this.c)),161),171)},s.ec=function(){var e;return e=this.i,u(u(e||(this.i=I(this.c,171)?new Jp(this,u(this.c,171)):I(this.c,161)?new R9(this,u(this.c,161)):new Sw(this,this.c)),84),271)},s.bc=function(){return I(this.c,171)?new Jp(this,u(this.c,171)):I(this.c,161)?new R9(this,u(this.c,161)):new Sw(this,this.c)},w(an,"AbstractSortedKeySortedSetMultimap",1658),b(2010,1,{1947:1}),s.Fb=function(e){return D4e(this,e)},s.Hb=function(){var e;return FV((e=this.g,e||(this.g=new MI(this))))},s.Ib=function(){var e;return cxn((e=this.f,e||(this.f=new Fz(this))))},w(an,"AbstractTable",2010),b(665,df,pu,MI),s.$b=function(){z9n()},s.Hc=function(e){var t,i;return I(e,468)?(t=u(e,682),i=u(ab(GCn(this.a),el(t.c.e,t.b)),83),!!i&&fQ(i.vc(),new bd(el(t.c.c,t.a),D2(t.c,t.b,t.a)))):!1},s.Kc=function(){return g1e(this.a)},s.Mc=function(e){var t,i;return I(e,468)?(t=u(e,682),i=u(ab(GCn(this.a),el(t.c.e,t.b)),83),!!i&&bge(i.vc(),new bd(el(t.c.c,t.a),D2(t.c,t.b,t.a)))):!1},s.gc=function(){return tCn(this.a)},s.Nc=function(){return lae(this.a)},w(an,"AbstractTable/CellSet",665),b(1928,28,Sb,ovn),s.$b=function(){z9n()},s.Hc=function(e){return Eve(this.a,e)},s.Kc=function(){return p1e(this.a)},s.gc=function(){return tCn(this.a)},s.Nc=function(){return cAn(this.a)},w(an,"AbstractTable/Values",1928),b(1632,1631,Da),w(an,"ArrayListMultimapGwtSerializationDependencies",1632),b(513,1632,Da,JI,iX),s.hc=function(){return new Pc(this.a)},s.a=0,w(an,"ArrayListMultimap",513),b(664,2010,{664:1,1947:1,3:1},DLn),w(an,"ArrayTable",664),b(1924,386,C4,Ryn),s.Xb=function(e){return new BV(this.a,e)},w(an,"ArrayTable/1",1924),b(1925,1,{},evn),s.ld=function(e){return new BV(this.a,e)},w(an,"ArrayTable/1methodref$getCell$Type",1925),b(2011,1,{682:1}),s.Fb=function(e){var t;return e===this?!0:I(e,468)?(t=u(e,682),$f(el(this.c.e,this.b),el(t.c.e,t.b))&&$f(el(this.c.c,this.a),el(t.c.c,t.a))&&$f(D2(this.c,this.b,this.a),D2(t.c,t.b,t.a))):!1},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[el(this.c.e,this.b),el(this.c.c,this.a),D2(this.c,this.b,this.a)]))},s.Ib=function(){return"("+el(this.c.e,this.b)+","+el(this.c.c,this.a)+")="+D2(this.c,this.b,this.a)},w(an,"Tables/AbstractCell",2011),b(468,2011,{468:1,682:1},BV),s.a=0,s.b=0,s.d=0,w(an,"ArrayTable/2",468),b(1927,1,{},tvn),s.ld=function(e){return gPn(this.a,e)},w(an,"ArrayTable/2methodref$getValue$Type",1927),b(1926,386,C4,_yn),s.Xb=function(e){return gPn(this.a,e)},w(an,"ArrayTable/3",1926),b(1979,1967,r0),s.$b=function(){DE(this.kc())},s.vc=function(){return new Evn(this)},s.lc=function(){return new vTn(this.kc(),this.gc())},w(an,"Maps/IteratorBasedAbstractMap",1979),b(828,1979,r0),s.$b=function(){throw T(new ye)},s._b=function(e){return h8n(this.c,e)},s.kc=function(){return new Kyn(this,this.c.b.c.gc())},s.lc=function(){return gD(this.c.b.c.gc(),16,new ivn(this))},s.xc=function(e){var t;return t=u(M5(this.c,e),19),t?this.nd(t.a):null},s.dc=function(){return this.c.b.c.dc()},s.ec=function(){return CD(this.c)},s.zc=function(e,t){var i;if(i=u(M5(this.c,e),19),!i)throw T(new Hn(this.md()+" "+e+" not in "+CD(this.c)));return this.od(i.a,t)},s.Bc=function(e){throw T(new ye)},s.gc=function(){return this.c.b.c.gc()},w(an,"ArrayTable/ArrayMap",828),b(1923,1,{},ivn),s.ld=function(e){return UCn(this.a,e)},w(an,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),b(1921,345,PM,G8n),s.cd=function(){return Dce(this.a,this.b)},s.dd=function(){return this.a.nd(this.b)},s.ed=function(e){return this.a.od(this.b,e)},s.b=0,w(an,"ArrayTable/ArrayMap/1",1921),b(1922,386,C4,Kyn),s.Xb=function(e){return UCn(this.a,e)},w(an,"ArrayTable/ArrayMap/2",1922),b(1920,828,r0,$Cn),s.md=function(){return"Column"},s.nd=function(e){return D2(this.b,this.a,e)},s.od=function(e,t){return HOn(this.b,this.a,e,t)},s.a=0,w(an,"ArrayTable/Row",1920),b(829,828,r0,Fz),s.nd=function(e){return new $Cn(this.a,e)},s.zc=function(e,t){return u(t,83),wie()},s.od=function(e,t){return u(t,83),gie()},s.md=function(){return"Row"},w(an,"ArrayTable/RowMap",829),b(1120,1,Gs,z8n),s.qd=function(){return this.a.qd()&-262},s.rd=function(){return this.a.rd()},s.Nb=function(e){this.a.Nb(new _8n(e,this.b))},s.sd=function(e){return this.a.sd(new R8n(e,this.b))},w(an,"CollectSpliterators/1",1120),b(1121,1,Yn,R8n),s.td=function(e){this.a.td(this.b.Kb(e))},w(an,"CollectSpliterators/1/lambda$0$Type",1121),b(1122,1,Yn,_8n),s.td=function(e){this.a.td(this.b.Kb(e))},w(an,"CollectSpliterators/1/lambda$1$Type",1122),b(1123,1,Gs,gAn),s.qd=function(){return this.a},s.rd=function(){return this.d&&(this.b=kyn(this.b,this.d.rd())),kyn(this.b,0)},s.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new B8n(this.e,e)),this.b=0},s.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return b5(this.b,IM)&&(this.b=vl(this.b,1)),!0;if(this.d=null,!this.c.sd(new K8n(this,this.e)))return!1}},s.a=0,s.b=0,w(an,"CollectSpliterators/1FlatMapSpliterator",1123),b(1124,1,Yn,K8n),s.td=function(e){xue(this.a,this.b,e)},w(an,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),b(1125,1,Yn,B8n),s.td=function(e){mce(this.b,this.a,e)},w(an,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),b(1117,1,Gs,Yjn),s.qd=function(){return 16464|this.b},s.rd=function(){return this.a.rd()},s.Nb=function(e){this.a.xe(new q8n(e,this.c))},s.sd=function(e){return this.a.ye(new H8n(e,this.c))},s.b=0,w(an,"CollectSpliterators/1WithCharacteristics",1117),b(1118,1,Z7,H8n),s.ud=function(e){this.a.td(this.b.ld(e))},w(an,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),b(1119,1,Z7,q8n),s.ud=function(e){this.a.td(this.b.ld(e))},w(an,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),b(245,1,TL),s.wd=function(e){return this.vd(u(e,245))},s.vd=function(e){var t;return e==(HI(),uR)?1:e==(qI(),cR)?-1:(t=(PE(),Y8(this.a,e.a)),t!=0?t:I(this,519)==I(e,519)?0:I(this,519)?1:-1)},s.zd=function(){return this.a},s.Fb=function(e){return KQ(this,e)},w(an,"Cut",245),b(1761,245,TL,X9n),s.vd=function(e){return e==this?0:1},s.xd=function(e){throw T(new _q)},s.yd=function(e){e.a+="+∞)"},s.zd=function(){throw T(new Dr(X_n))},s.Hb=function(){return Zf(),QQ(this)},s.Ad=function(e){return!1},s.Ib=function(){return"+∞"};var cR;w(an,"Cut/AboveAll",1761),b(519,245,{245:1,519:1,3:1,35:1},Uyn),s.xd=function(e){rc((e.a+="(",e),this.a)},s.yd=function(e){sl(rc(e,this.a),93)},s.Hb=function(){return~mt(this.a)},s.Ad=function(e){return PE(),Y8(this.a,e)<0},s.Ib=function(){return"/"+this.a+"\\"},w(an,"Cut/AboveValue",519),b(1760,245,TL,V9n),s.vd=function(e){return e==this?0:-1},s.xd=function(e){e.a+="(-∞"},s.yd=function(e){throw T(new _q)},s.zd=function(){throw T(new Dr(X_n))},s.Hb=function(){return Zf(),QQ(this)},s.Ad=function(e){return!0},s.Ib=function(){return"-∞"};var uR;w(an,"Cut/BelowAll",1760),b(1762,245,TL,Wyn),s.xd=function(e){rc((e.a+="[",e),this.a)},s.yd=function(e){sl(rc(e,this.a),41)},s.Hb=function(){return mt(this.a)},s.Ad=function(e){return PE(),Y8(this.a,e)<=0},s.Ib=function(){return"\\"+this.a+"/"},w(an,"Cut/BelowValue",1762),b(537,1,lh),s.Jc=function(e){$i(this,e)},s.Ib=function(){return Gge(u(tC(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},w(an,"FluentIterable",537),b(433,537,lh,p5),s.Kc=function(){return new re(ue(this.a.Kc(),new Mn))},w(an,"FluentIterable/2",433),b(1046,537,lh,Jkn),s.Kc=function(){return ul(this)},w(an,"FluentIterable/3",1046),b(708,386,C4,xz),s.Xb=function(e){return this.a[e].Kc()},w(an,"FluentIterable/3/1",708),b(1972,1,{}),s.Ib=function(){return Lr(this.Bd().b)},w(an,"ForwardingObject",1972),b(1973,1972,V_n),s.Bd=function(){return this.Cd()},s.Jc=function(e){$i(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new xn(this,0)},s.Oc=function(){return new $n(null,this.Nc())},s.Fc=function(e){return this.Cd(),b8n()},s.Gc=function(e){return this.Cd(),w8n()},s.$b=function(){this.Cd(),g8n()},s.Hc=function(e){return this.Cd().Hc(e)},s.Ic=function(e){return this.Cd().Ic(e)},s.dc=function(){return this.Cd().b.dc()},s.Kc=function(){return this.Cd().Kc()},s.Mc=function(e){return this.Cd(),p8n()},s.gc=function(){return this.Cd().b.gc()},s.Pc=function(){return this.Cd().Pc()},s.Qc=function(e){return this.Cd().Qc(e)},w(an,"ForwardingCollection",1973),b(1980,28,XZ),s.Kc=function(){return this.Ed()},s.Fc=function(e){throw T(new ye)},s.Gc=function(e){throw T(new ye)},s.$b=function(){throw T(new ye)},s.Hc=function(e){return e!=null&&db(this,e,!1)},s.Dd=function(){switch(this.gc()){case 0:return nb(),nb(),sR;case 1:return nb(),new pD(pe(this.Ed().Pb()));default:return new FCn(this,this.Pc())}},s.Mc=function(e){throw T(new ye)},w(an,"ImmutableCollection",1980),b(712,1980,XZ,Bq),s.Kc=function(){return $2(this.a.Kc())},s.Hc=function(e){return e!=null&&this.a.Hc(e)},s.Ic=function(e){return this.a.Ic(e)},s.dc=function(){return this.a.dc()},s.Ed=function(){return $2(this.a.Kc())},s.gc=function(){return this.a.gc()},s.Pc=function(){return this.a.Pc()},s.Qc=function(e){return this.a.Qc(e)},s.Ib=function(){return Lr(this.a)},w(an,"ForwardingImmutableCollection",712),b(152,1980,x6),s.Kc=function(){return this.Ed()},s.Yc=function(){return this.Fd(0)},s.Zc=function(e){return this.Fd(e)},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.bd=function(e,t){return this.Gd(e,t)},s.Vc=function(e,t){throw T(new ye)},s.Wc=function(e,t){throw T(new ye)},s.Fb=function(e){return Rme(this,e)},s.Hb=function(){return Qbe(this)},s.Xc=function(e){return e==null?-1:f3e(this,e)},s.Ed=function(){return this.Fd(0)},s.Fd=function(e){return Qz(this,e)},s.$c=function(e){throw T(new ye)},s._c=function(e,t){throw T(new ye)},s.Gd=function(e,t){var i;return mT((i=new t7n(this),new ch(i,e,t)))};var sR;w(an,"ImmutableList",152),b(2006,152,x6),s.Kc=function(){return $2(this.Hd().Kc())},s.bd=function(e,t){return mT(this.Hd().bd(e,t))},s.Hc=function(e){return e!=null&&this.Hd().Hc(e)},s.Ic=function(e){return this.Hd().Ic(e)},s.Fb=function(e){return tt(this.Hd(),e)},s.Xb=function(e){return el(this,e)},s.Hb=function(){return mt(this.Hd())},s.Xc=function(e){return this.Hd().Xc(e)},s.dc=function(){return this.Hd().dc()},s.Ed=function(){return $2(this.Hd().Kc())},s.gc=function(){return this.Hd().gc()},s.Gd=function(e,t){return mT(this.Hd().bd(e,t))},s.Pc=function(){return this.Hd().Qc(F(Zn,rn,1,this.Hd().gc(),5,1))},s.Qc=function(e){return this.Hd().Qc(e)},s.Ib=function(){return Lr(this.Hd())},w(an,"ForwardingImmutableList",2006),b(714,1,T4),s.vc=function(){return Ed(this)},s.wc=function(e){n6(this,e)},s.ec=function(){return CD(this)},s.yc=function(e,t,i){return IF(this,e,t,i)},s.Cc=function(){return this.Ld()},s.$b=function(){throw T(new ye)},s._b=function(e){return this.xc(e)!=null},s.uc=function(e){return this.Ld().Hc(e)},s.Jd=function(){return new Rmn(this)},s.Kd=function(){return new _mn(this)},s.Fb=function(e){return Hwe(this,e)},s.Hb=function(){return Ed(this).Hb()},s.dc=function(){return this.gc()==0},s.zc=function(e,t){return pie()},s.Bc=function(e){throw T(new ye)},s.Ib=function(){return k5e(this)},s.Ld=function(){return this.e?this.e:this.e=this.Kd()},s.c=null,s.d=null,s.e=null;var fzn;w(an,"ImmutableMap",714),b(715,714,T4),s._b=function(e){return h8n(this,e)},s.uc=function(e){return u7n(this.b,e)},s.Id=function(){return xDn(new fvn(this))},s.Jd=function(){return xDn(bTn(this.b))},s.Kd=function(){return Df(),new Bq(dTn(this.b))},s.Fb=function(e){return s7n(this.b,e)},s.xc=function(e){return M5(this,e)},s.Hb=function(){return mt(this.b.c)},s.dc=function(){return this.b.c.dc()},s.gc=function(){return this.b.c.gc()},s.Ib=function(){return Lr(this.b.c)},w(an,"ForwardingImmutableMap",715),b(1974,1973,ML),s.Bd=function(){return this.Md()},s.Cd=function(){return this.Md()},s.Nc=function(){return new xn(this,1)},s.Fb=function(e){return e===this||this.Md().Fb(e)},s.Hb=function(){return this.Md().Hb()},w(an,"ForwardingSet",1974),b(1069,1974,ML,fvn),s.Bd=function(){return p3(this.a.b)},s.Cd=function(){return p3(this.a.b)},s.Hc=function(e){if(I(e,42)&&u(e,42).cd()==null)return!1;try{return c7n(p3(this.a.b),e)}catch(t){if(t=jt(t),I(t,205))return!1;throw T(t)}},s.Md=function(){return p3(this.a.b)},s.Qc=function(e){var t;return t=VTn(p3(this.a.b),e),p3(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=tE(j.Math.abs(i)%60),(wxn(),Tzn)[this.q.getDay()]+" "+Mzn[this.q.getMonth()]+" "+tE(this.q.getDate())+" "+tE(this.q.getHours())+":"+tE(this.q.getMinutes())+":"+tE(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var HA=w(fe,"Date",199);b(1915,199,rKn,HFn),s.a=!1,s.b=0,s.c=0,s.d=0,s.e=0,s.f=0,s.g=!1,s.i=0,s.j=0,s.k=0,s.n=0,s.o=0,s.p=0,w("com.google.gwt.i18n.shared.impl","DateRecord",1915),b(1966,1,{}),s.fe=function(){return null},s.ge=function(){return null},s.he=function(){return null},s.ie=function(){return null},s.je=function(){return null},w(Q2,"JSONValue",1966),b(216,1966,{216:1},na,sq),s.Fb=function(e){return I(e,216)?uX(this.a,u(e,216).a):!1},s.ee=function(){return Rte},s.Hb=function(){return WW(this.a)},s.fe=function(){return this},s.Ib=function(){var e,t,i;for(i=new Ju("["),t=0,e=this.a.length;t0&&(i.a+=","),rc(i,ub(this,t));return i.a+="]",i.a},w(Q2,"JSONArray",216),b(483,1966,{483:1},oq),s.ee=function(){return _te},s.ge=function(){return this},s.Ib=function(){return qn(),""+this.a},s.a=!1;var gzn,pzn;w(Q2,"JSONBoolean",483),b(985,60,Uh,L9n),w(Q2,"JSONException",985),b(1023,1966,{},ww),s.ee=function(){return zte},s.Ib=function(){return iu};var vzn;w(Q2,"JSONNull",1023),b(258,1966,{258:1},nj),s.Fb=function(e){return I(e,258)?this.a==u(e,258).a:!1},s.ee=function(){return Kte},s.Hb=function(){return i3(this.a)},s.he=function(){return this},s.Ib=function(){return this.a+""},s.a=0,w(Q2,"JSONNumber",258),b(183,1966,{183:1},r2,M9),s.Fb=function(e){return I(e,183)?uX(this.a,u(e,183).a):!1},s.ee=function(){return Hte},s.Hb=function(){return WW(this.a)},s.ie=function(){return this},s.Ib=function(){var e,t,i,r,c,o,f;for(f=new Ju("{"),e=!0,o=Z$(this,F(tn,q,2,0,6,1)),i=o,r=0,c=i.length;r=0?":"+this.c:"")+")"},s.c=0;var Ain=w(Ur,"StackTraceElement",310);ozn={3:1,475:1,35:1,2:1};var tn=w(Ur,VZ,2);b(107,418,{475:1},i1,zv,Bs),w(Ur,"StringBuffer",107),b(100,418,{475:1},V1,R0,Ju),w(Ur,"StringBuilder",100),b(687,73,VL,wG),w(Ur,"StringIndexOutOfBoundsException",687),b(2043,1,{});var Sin;b(844,1,{},cln),s.Kb=function(e){return u(e,78).e},w(Ur,"Throwable/lambda$0$Type",844),b(41,60,{3:1,102:1,60:1,78:1,41:1},ye,t1),w(Ur,"UnsupportedOperationException",41),b(240,236,{3:1,35:1,236:1,240:1},W8,CG),s.wd=function(e){return VBn(this,u(e,240))},s.ke=function(){return kb(ORn(this))},s.Fb=function(e){var t;return this===e?!0:I(e,240)?(t=u(e,240),this.e==t.e&&VBn(this,t)==0):!1},s.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=eu(this.f),this.b=ge(ci(e,-1)),this.b=33*this.b+ge(ci(cl(e,32),-1)),this.b=17*this.b+Gt(this.e),this.b):(this.b=17*PDn(this.c)+Gt(this.e),this.b)},s.Ib=function(){return ORn(this)},s.a=0,s.b=0,s.d=0,s.e=0,s.f=0;var jzn,Ga,Pin,Iin,Oin,Din,$in,Fin,wR=w("java.math","BigDecimal",240);b(91,236,{3:1,35:1,236:1,91:1},VQ,l1,Pw,OJ,D$n,il),s.wd=function(e){return A$n(this,u(e,91))},s.ke=function(){return kb(jL(this,0))},s.Fb=function(e){return SQ(this,e)},s.Hb=function(){return PDn(this)},s.Ib=function(){return jL(this,0)},s.b=-2,s.c=0,s.d=0,s.e=0;var gR,qA,xin,pR,GA,W4,vg=w("java.math","BigInteger",91),Ezn,Czn,fp,wm;b(488,1967,r0),s.$b=function(){Eu(this)},s._b=function(e){return zu(this,e)},s.uc=function(e){return dDn(this,e,this.g)||dDn(this,e,this.f)},s.vc=function(){return new ta(this)},s.xc=function(e){return te(this,e)},s.zc=function(e,t){return it(this,e,t)},s.Bc=function(e){return O2(this,e)},s.gc=function(){return Xv(this)},w(fe,"AbstractHashMap",488),b(261,df,pu,ta),s.$b=function(){this.a.$b()},s.Hc=function(e){return lAn(this,e)},s.Kc=function(){return new Ea(this.a)},s.Mc=function(e){var t;return lAn(this,e)?(t=u(e,42).cd(),this.a.Bc(t),!0):!1},s.gc=function(){return this.a.gc()},w(fe,"AbstractHashMap/EntrySet",261),b(262,1,yi,Ea),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return Nd(this)},s.Ob=function(){return this.b},s.Qb=function(){oPn(this)},s.b=!1,w(fe,"AbstractHashMap/EntrySetIterator",262),b(417,1,yi,$v),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return G9(this)},s.Pb=function(){return $Tn(this)},s.Qb=function(){Uu(this)},s.b=0,s.c=-1,w(fe,"AbstractList/IteratorImpl",417),b(96,417,hh,Ii),s.Qb=function(){Uu(this)},s.Rb=function(e){X0(this,e)},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Ub=function(){return ne(this.b>0),this.a.Xb(this.c=--this.b)},s.Vb=function(){return this.b-1},s.Wb=function(e){z0(this.c!=-1),this.a._c(this.c,e)},w(fe,"AbstractList/ListIteratorImpl",96),b(219,52,A4,ch),s.Vc=function(e,t){tb(e,this.b),this.c.Vc(this.a+e,t),++this.b},s.Xb=function(e){return Ln(e,this.b),this.c.Xb(this.a+e)},s.$c=function(e){var t;return Ln(e,this.b),t=this.c.$c(this.a+e),--this.b,t},s._c=function(e,t){return Ln(e,this.b),this.c._c(this.a+e,t)},s.gc=function(){return this.b},s.a=0,s.b=0,w(fe,"AbstractList/SubList",219),b(384,df,pu,Rp),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a._b(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new bq(e)},s.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},s.gc=function(){return this.a.gc()},w(fe,"AbstractMap/1",384),b(691,1,yi,bq),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},s.Qb=function(){this.a.Qb()},w(fe,"AbstractMap/1/1",691),b(226,28,Sb,Mh),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a.uc(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new L0(e)},s.gc=function(){return this.a.gc()},w(fe,"AbstractMap/2",226),b(294,1,yi,L0),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},s.Qb=function(){this.a.Qb()},w(fe,"AbstractMap/2/1",294),b(484,1,{484:1,42:1}),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),pc(this.d,t.cd())&&pc(this.e,t.dd())):!1},s.cd=function(){return this.d},s.dd=function(){return this.e},s.Hb=function(){return Tw(this.d)^Tw(this.e)},s.ed=function(e){return gU(this,e)},s.Ib=function(){return this.d+"="+this.e},w(fe,"AbstractMap/AbstractEntry",484),b(383,484,{484:1,383:1,42:1},Nj),w(fe,"AbstractMap/SimpleEntry",383),b(1984,1,ZL),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),pc(this.cd(),t.cd())&&pc(this.dd(),t.dd())):!1},s.Hb=function(){return Tw(this.cd())^Tw(this.dd())},s.Ib=function(){return this.cd()+"="+this.dd()},w(fe,U_n,1984),b(1992,1967,G_n),s.tc=function(e){return mSn(this,e)},s._b=function(e){return cD(this,e)},s.vc=function(){return new mq(this)},s.xc=function(e){var t;return t=e,Vr(VV(this,t))},s.ec=function(){return new P9(this)},w(fe,"AbstractNavigableMap",1992),b(739,df,pu,mq),s.Hc=function(e){return I(e,42)&&mSn(this.b,u(e,42))},s.Kc=function(){return new T5(this.b)},s.Mc=function(e){var t;return I(e,42)?(t=u(e,42),uPn(this.b,t)):!1},s.gc=function(){return this.b.c},w(fe,"AbstractNavigableMap/EntrySet",739),b(493,df,WZ,P9),s.Nc=function(){return new xj(this)},s.$b=function(){Kv(this.a)},s.Hc=function(e){return cD(this.a,e)},s.Kc=function(){var e;return e=new T5(new j5(this.a).b),new I9(e)},s.Mc=function(e){return cD(this.a,e)?(R5(this.a,e),!0):!1},s.gc=function(){return this.a.c},w(fe,"AbstractNavigableMap/NavigableKeySet",493),b(494,1,yi,I9),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return G9(this.a.a)},s.Pb=function(){var e;return e=pE(this.a),e.cd()},s.Qb=function(){fEn(this.a)},w(fe,"AbstractNavigableMap/NavigableKeySet/1",494),b(2004,28,Sb),s.Fc=function(e){return M3(f4(this,e)),!0},s.Gc=function(e){return _n(e),TE(e!=this,"Can't add a queue to itself"),Vi(this,e)},s.$b=function(){for(;K$(this)!=null;);},w(fe,"AbstractQueue",2004),b(302,28,{4:1,20:1,28:1,14:1},gw,LMn),s.Fc=function(e){return bX(this,e),!0},s.$b=function(){kX(this)},s.Hc=function(e){return LOn(new B5(this),e)},s.dc=function(){return Hv(this)},s.Kc=function(){return new B5(this)},s.Mc=function(e){return ele(new B5(this),e)},s.gc=function(){return this.c-this.b&this.a.length-1},s.Nc=function(){return new xn(this,272)},s.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&Mt(e,t,null),e},s.b=0,s.c=0,w(fe,"ArrayDeque",302),b(446,1,yi,B5),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a!=this.b},s.Pb=function(){return vT(this)},s.Qb=function(){FIn(this)},s.a=0,s.b=0,s.c=-1,w(fe,"ArrayDeque/IteratorImpl",446),b(12,52,sKn,X,Pc,du),s.Vc=function(e,t){Q0(this,e,t)},s.Fc=function(e){return W(this,e)},s.Wc=function(e,t){return eQ(this,e,t)},s.Gc=function(e){return Yt(this,e)},s.$b=function(){this.c=F(Zn,rn,1,0,5,1)},s.Hc=function(e){return Fr(this,e,0)!=-1},s.Jc=function(e){Yc(this,e)},s.Xb=function(e){return un(this,e)},s.Xc=function(e){return Fr(this,e,0)},s.dc=function(){return this.c.length==0},s.Kc=function(){return new E(this)},s.$c=function(e){return h1(this,e)},s.Mc=function(e){return Qc(this,e)},s.Ud=function(e,t){xMn(this,e,t)},s._c=function(e,t){return Es(this,e,t)},s.gc=function(){return this.c.length},s.ad=function(e){bi(this,e)},s.Pc=function(){return XO(this)},s.Qc=function(e){return lf(this,e)};var RTe=w(fe,"ArrayList",12);b(7,1,yi,E),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return Kr(this)},s.Pb=function(){return y(this)},s.Qb=function(){F5(this)},s.a=0,s.b=-1,w(fe,"ArrayList/1",7),b(2013,j.Function,{},zy),s.te=function(e,t){return Zt(e,t)},b(154,52,oKn,Ku),s.Hc=function(e){return LIn(this,e)!=-1},s.Jc=function(e){var t,i,r,c;for(_n(e),i=this.a,r=0,c=i.length;r>>0,e.toString(16)))},s.f=0,s.i=Vt;var VA=w(bh,"CNode",57);b(814,1,{},Vq),w(bh,"CNode/CNodeBuilder",814);var _zn;b(1525,1,{},Tln),s.Oe=function(e,t){return 0},s.Pe=function(e,t){return 0},w(bh,gKn,1525),b(1790,1,{},Mln),s.Le=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(a=$t,r=new E(e.a.b);r.ar.d.c||r.d.c==o.d.c&&r.d.b0?e+this.n.d+this.n.a:0},s.Se=function(){var e,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].Se());else if(this.g)c=EQ(this,lx(this,null,!0));else for(t=(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},s.Te=function(){var e,t,i,r,c;if(this.g)for(e=lx(this,null,!1),i=(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=j.Math.max(0,i),this.c.d=t.d+e.d+(this.c.a-i)/2,r[1]=j.Math.max(r[1],i),AX(this,Fc,t.d+e.d+r[0]-(r[1]-i)/2,r)},s.b=null,s.d=0,s.e=!1,s.f=!1,s.g=!1;var CR=0,QA=0;w(Fa,"GridContainerCell",1473),b(461,22,{3:1,35:1,22:1,461:1},oO);var Ol,Xf,Co,Qzn=Me(Fa,"HorizontalLabelAlignment",461,Ie,gle,nse),Jzn;b(306,212,{212:1,306:1},tMn,fIn,ZTn),s.Re=function(){return _En(this)},s.Se=function(){return nW(this)},s.a=0,s.c=!1;var VTe=w(Fa,"LabelCell",306);b(244,326,{212:1,326:1,244:1},l6),s.Re=function(){return $7(this)},s.Se=function(){return F7(this)},s.Te=function(){tL(this)},s.Ue=function(){iL(this)},s.b=0,s.c=0,s.d=!1,w(Fa,"StripContainerCell",244),b(1626,1,Ve,$ln),s.Mb=function(e){return die(u(e,212))},w(Fa,"StripContainerCell/lambda$0$Type",1626),b(1627,1,{},Fln),s.Fe=function(e){return u(e,212).Se()},w(Fa,"StripContainerCell/lambda$1$Type",1627),b(1628,1,Ve,xln),s.Mb=function(e){return bie(u(e,212))},w(Fa,"StripContainerCell/lambda$2$Type",1628),b(1629,1,{},Lln),s.Fe=function(e){return u(e,212).Re()},w(Fa,"StripContainerCell/lambda$3$Type",1629),b(462,22,{3:1,35:1,22:1,462:1},fO);var To,Dl,Wo,Yzn=Me(Fa,"VerticalLabelAlignment",462,Ie,ple,ese),Zzn;b(789,1,{},NZ),s.c=0,s.d=0,s.k=0,s.s=0,s.t=0,s.v=!1,s.w=0,s.D=!1,w(LM,"NodeContext",789),b(1471,1,lt,Nln),s.ue=function(e,t){return tyn(u(e,61),u(t,61))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(LM,"NodeContext/0methodref$comparePortSides$Type",1471),b(1472,1,lt,Bln),s.ue=function(e,t){return Kve(u(e,111),u(t,111))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(LM,"NodeContext/1methodref$comparePortContexts$Type",1472),b(159,22,{3:1,35:1,22:1,159:1},Ms);var nUn,eUn,tUn,iUn,rUn,cUn,uUn,sUn,oUn,fUn,hUn,lUn,aUn,dUn,bUn,wUn,gUn,pUn,vUn,mUn,kUn,TR,yUn=Me(LM,"NodeLabelLocation",159,Ie,qF,tse),jUn;b(111,1,{111:1},xLn),s.a=!1,w(LM,"PortContext",111),b(1476,1,Yn,Rln),s.td=function(e){y8n(u(e,306))},w(sk,PKn,1476),b(1477,1,Ve,_ln),s.Mb=function(e){return!!u(e,111).c},w(sk,IKn,1477),b(1478,1,Yn,Kln),s.td=function(e){y8n(u(e,111).c)},w(sk,"LabelPlacer/lambda$2$Type",1478);var prn;b(1475,1,Yn,qln),s.td=function(e){W0(),Wte(u(e,111))},w(sk,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),b(790,1,Yn,$U),s.td=function(e){cre(this.b,this.c,this.a,u(e,181))},s.a=!1,s.c=!1,w(sk,"NodeLabelCellCreator/lambda$0$Type",790),b(1474,1,Yn,i5n),s.td=function(e){Qte(this.a,u(e,181))},w(sk,"PortContextCreator/lambda$0$Type",1474);var JA;b(1829,1,{},Gln),w(O4,"GreedyRectangleStripOverlapRemover",1829),b(1830,1,lt,Hln),s.ue=function(e,t){return Nce(u(e,222),u(t,222))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(O4,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),b(1786,1,{},Zmn),s.a=5,s.e=0,w(O4,"RectangleStripOverlapRemover",1786),b(1787,1,lt,Uln),s.ue=function(e,t){return Bce(u(e,222),u(t,222))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(O4,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),b(1789,1,lt,Wln),s.ue=function(e,t){return ohe(u(e,222),u(t,222))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(O4,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),b(406,22,{3:1,35:1,22:1,406:1},_j);var Ik,MR,AR,Ok,EUn=Me(O4,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Ie,gae,ise),CUn;b(222,1,{222:1},jD),w(O4,"RectangleStripOverlapRemover/RectangleNode",222),b(1788,1,Yn,r5n),s.td=function(e){a3e(this.a,u(e,222))},w(O4,"RectangleStripOverlapRemover/lambda$1$Type",1788),b(1304,1,lt,Xln),s.ue=function(e,t){return vje(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),b(1307,1,{},Vln),s.Kb=function(e){return u(e,324).a},w(_f,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),b(1308,1,Ve,Qln),s.Mb=function(e){return u(e,323).a},w(_f,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),b(1309,1,Ve,Jln),s.Mb=function(e){return u(e,323).a},w(_f,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),b(1302,1,lt,Yln),s.ue=function(e,t){return Y7e(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),b(1305,1,{},zln),s.Kb=function(e){return u(e,324).a},w(_f,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),b(767,1,lt,xH),s.ue=function(e,t){return nwe(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/MinNumOfExtensionsComparator",767),b(1300,1,lt,Zln),s.ue=function(e,t){return fbe(u(e,321),u(t,321))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/MinPerimeterComparator",1300),b(1301,1,lt,nan),s.ue=function(e,t){return Rpe(u(e,321),u(t,321))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),b(1303,1,lt,ean),s.ue=function(e,t){return yke(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),b(1306,1,{},tan),s.Kb=function(e){return u(e,324).a},w(_f,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),b(777,1,{},_G),s.Ce=function(e,t){return aae(this,u(e,46),u(t,167))},w(_f,"SuccessorCombination",777),b(644,1,{},wI),s.Ce=function(e,t){var i;return eme((i=u(e,46),u(t,167),i))},w(_f,"SuccessorJitter",644),b(643,1,{},gI),s.Ce=function(e,t){var i;return q8e((i=u(e,46),u(t,167),i))},w(_f,"SuccessorLineByLine",643),b(568,1,{},Uy),s.Ce=function(e,t){var i;return t9e((i=u(e,46),u(t,167),i))},w(_f,"SuccessorManhattan",568),b(1356,1,{},ian),s.Ce=function(e,t){var i;return d8e((i=u(e,46),u(t,167),i))},w(_f,"SuccessorMaxNormWindingInMathPosSense",1356),b(400,1,{},Hp),s.Ce=function(e,t){return SW(this,e,t)},s.c=!1,s.d=!1,s.e=!1,s.f=!1,w(_f,"SuccessorQuadrantsGeneric",400),b(1357,1,{},ran),s.Kb=function(e){return u(e,324).a},w(_f,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),b(323,22,{3:1,35:1,22:1,323:1},Rj),s.a=!1;var Dk,$k,Fk,xk,TUn=Me(BM,bnn,323,Ie,mae,rse),MUn;b(1298,1,{}),s.Ib=function(){var e,t,i,r,c,o;for(i=" ",e=Q(0),c=0;c=0?"b"+e+"["+k$(this.a)+"]":"b["+k$(this.a)+"]"):"b_"+md(this)},w(fk,"FBendpoint",559),b(282,134,{3:1,282:1,94:1,134:1},Ljn),s.Ib=function(){return k$(this)},w(fk,"FEdge",282),b(231,134,{3:1,231:1,94:1,134:1},TC);var JTe=w(fk,"FGraph",231);b(447,357,{3:1,447:1,357:1,94:1,134:1},RAn),s.Ib=function(){return this.b==null||this.b.length==0?"l["+k$(this.a)+"]":"l_"+this.b},w(fk,"FLabel",447),b(144,357,{3:1,144:1,357:1,94:1,134:1},VCn),s.Ib=function(){return cX(this)},s.b=0,w(fk,"FNode",144),b(2003,1,{}),s.bf=function(e){gZ(this,e)},s.cf=function(){vFn(this)},s.d=0,w(Cnn,"AbstractForceModel",2003),b(631,2003,{631:1},SOn),s.af=function(e,t){var i,r,c,o,f;return bLn(this.f,e,t),c=ki(Qr(t.d),e.d),f=j.Math.sqrt(c.a*c.a+c.b*c.b),r=j.Math.max(0,f-L5(e.e)/2-L5(t.e)/2),i=rDn(this.e,e,t),i>0?o=-che(r,this.c)*i:o=Jce(r,this.b)*u(k(e,(Go(),Q4)),19).a,If(c,o/f),c},s.bf=function(e){gZ(this,e),this.a=u(k(e,(Go(),iS)),19).a,this.c=K(Y(k(e,rS))),this.b=K(Y(k(e,FR)))},s.df=function(e){return e0&&(o-=fie(r,this.a)*i),If(c,o*this.b/f),c},s.bf=function(e){var t,i,r,c,o,f,h;for(gZ(this,e),this.b=K(Y(k(e,(Go(),xR)))),this.c=this.b/u(k(e,iS),19).a,r=e.e.c.length,o=0,c=0,h=new E(e.e);h.a0},s.a=0,s.b=0,s.c=0,w(Cnn,"FruchtermanReingoldModel",632),b(849,1,zs,f4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,KM),""),"Force Model"),"Determines the model for force calculation."),Mrn),(y1(),Lt)),Arn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Tnn),""),"Iterations"),"The number of iterations on the force model."),Q(300)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Mnn),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Q(0)),sc),Wi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,yN),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Kf),Or),Mi),Cn(Xn)))),Ci(e,yN,KM,UUn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,jN),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Or),Mi),Cn(Xn)))),Ci(e,jN,KM,qUn),w_n((new h4n,e))};var _Un,KUn,Mrn,HUn,qUn,GUn,zUn,UUn;w(H6,"ForceMetaDataProvider",849),b(424,22,{3:1,35:1,22:1,424:1},GG);var $R,tS,Arn=Me(H6,"ForceModelStrategy",424,Ie,z1e,sse),WUn;b(988,1,zs,h4n),s.Qe=function(e){w_n(e)};var XUn,VUn,Srn,iS,Prn,QUn,JUn,YUn,Irn,ZUn,Orn,Drn,nWn,Q4,eWn,FR,$rn,tWn,iWn,rS,xR;w(H6,"ForceOptions",988),b(989,1,{},van),s.$e=function(){var e;return e=new Uq,e},s._e=function(e){},w(H6,"ForceOptions/ForceFactory",989);var Bk,vm,hp,cS;b(850,1,zs,l4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Snn),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(qn(),!1)),(y1(),_i)),si),Cn((Ho(),pi))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Pnn),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Or),Mi),pt(Xn,A(M($1,1),z,175,0,[Yf]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Inn),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Frn),Lt),Krn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Onn),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Kf),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Dnn),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Q(nt)),sc),Wi),Cn(Xn)))),ZRn((new a4n,e))};var rWn,cWn,Frn,uWn,sWn,oWn;w(H6,"StressMetaDataProvider",850),b(992,1,zs,a4n),s.Qe=function(e){ZRn(e)};var uS,xrn,Lrn,Nrn,Brn,Rrn,fWn,hWn,lWn,aWn,_rn,dWn;w(H6,"StressOptions",992),b(993,1,{},man),s.$e=function(){var e;return e=new Njn,e},s._e=function(e){},w(H6,"StressOptions/StressFactory",993),b(1128,209,xa,Njn),s.Ze=function(e,t){var i,r,c,o,f;for(le(t,HKn,1),on(sn(hn(e,(C7(),Brn))))?on(sn(hn(e,_rn)))||oC((i=new O9((K0(),new N0(e))),i)):kNn(new Uq,e,kc(t,1)),c=QOn(e),r=fRn(this.a,c),f=r.Kc();f.Ob();)o=u(f.Pb(),231),!(o.e.c.length<=1)&&(gje(this.b,o),Xme(this.b),Yc(o.d,new kan));c=j_n(r),m_n(c),ce(t)},w(GM,"StressLayoutProvider",1128),b(1129,1,Yn,kan),s.td=function(e){EZ(u(e,447))},w(GM,"StressLayoutProvider/lambda$0$Type",1129),b(990,1,{},Umn),s.c=0,s.e=0,s.g=0,w(GM,"StressMajorization",990),b(379,22,{3:1,35:1,22:1,379:1},hO);var LR,NR,BR,Krn=Me(GM,"StressMajorization/Dimension",379,Ie,mle,ose),bWn;b(991,1,lt,o5n),s.ue=function(e,t){return Bue(this.a,u(e,144),u(t,144))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(GM,"StressMajorization/lambda$0$Type",991),b(1229,1,{},YMn),w(rp,"ElkLayered",1229),b(1230,1,Yn,yan),s.td=function(e){V6e(u(e,37))},w(rp,"ElkLayered/lambda$0$Type",1230),b(1231,1,Yn,f5n),s.td=function(e){Rue(this.a,u(e,37))},w(rp,"ElkLayered/lambda$1$Type",1231),b(1263,1,{},Cyn);var wWn,gWn,pWn;w(rp,"GraphConfigurator",1263),b(759,1,Yn,Sq),s.td=function(e){Mxn(this.a,u(e,10))},w(rp,"GraphConfigurator/lambda$0$Type",759),b(760,1,{},NH),s.Kb=function(e){return kJ(),new $n(null,new xn(u(e,29).a,16))},w(rp,"GraphConfigurator/lambda$1$Type",760),b(761,1,Yn,Pq),s.td=function(e){Mxn(this.a,u(e,10))},w(rp,"GraphConfigurator/lambda$2$Type",761),b(1127,209,xa,Vmn),s.Ze=function(e,t){var i;i=Nye(new e9n,e),B(hn(e,(nn(),Vb)))===B((_h(),F1))?w2e(this.a,i,t):lme(this.a,i,t),b_n(new b4n,i)},w(rp,"LayeredLayoutProvider",1127),b(356,22,{3:1,35:1,22:1,356:1},U9);var Vf,$l,Hc,Cc,Ir,Hrn=Me(rp,"LayeredPhases",356,Ie,tde,fse),vWn;b(1651,1,{},NIn),s.i=0;var mWn;w(ak,"ComponentsToCGraphTransformer",1651);var kWn;b(1652,1,{},jan),s.ef=function(e,t){return j.Math.min(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},s.ff=function(e,t){return j.Math.min(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},w(ak,"ComponentsToCGraphTransformer/1",1652),b(81,1,{81:1}),s.i=0,s.k=!0,s.o=Vt;var RR=w(z6,"CNode",81);b(460,81,{460:1,81:1},zz,UQ),s.Ib=function(){return""},w(ak,"ComponentsToCGraphTransformer/CRectNode",460),b(1623,1,{},Ean);var _R,KR;w(ak,"OneDimensionalComponentsCompaction",1623),b(1624,1,{},Can),s.Kb=function(e){return hle(u(e,46))},s.Fb=function(e){return this===e},w(ak,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),b(1625,1,{},Tan),s.Kb=function(e){return E2e(u(e,46))},s.Fb=function(e){return this===e},w(ak,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),b(1654,1,{},XCn),w(z6,"CGraph",1654),b(189,1,{189:1},_F),s.b=0,s.c=0,s.e=0,s.g=!0,s.i=Vt,w(z6,"CGroup",189),b(1653,1,{},Pan),s.ef=function(e,t){return j.Math.max(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},s.ff=function(e,t){return j.Math.max(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},w(z6,gKn,1653),b(1655,1,{},ALn),s.d=!1;var yWn,HR=w(z6,mKn,1655);b(1656,1,{},Ian),s.Kb=function(e){return OG(),qn(),u(u(e,46).a,81).d.e!=0},s.Fb=function(e){return this===e},w(z6,kKn,1656),b(823,1,{},eW),s.a=!1,s.b=!1,s.c=!1,s.d=!1,w(z6,yKn,823),b(1825,1,{},aCn),w(zM,jKn,1825);var Rk=Et(Na,bKn);b(1826,1,{369:1},qTn),s.Ke=function(e){r7e(this,u(e,466))},w(zM,EKn,1826),b(1827,1,lt,Oan),s.ue=function(e,t){return r1e(u(e,81),u(t,81))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(zM,CKn,1827),b(466,1,{466:1},UG),s.a=!1,w(zM,TKn,466),b(1828,1,lt,Dan),s.ue=function(e,t){return g4e(u(e,466),u(t,466))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(zM,MKn,1828),b(140,1,{140:1},t3,QU),s.Fb=function(e){var t;return e==null||YTe!=Du(e)?!1:(t=u(e,140),pc(this.c,t.c)&&pc(this.d,t.d))},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[this.c,this.d]))},s.Ib=function(){return"("+this.c+Ji+this.d+(this.a?"cx":"")+this.b+")"},s.a=!0,s.c=0,s.d=0;var YTe=w(Na,"Point",140);b(405,22,{3:1,35:1,22:1,405:1},Kj);var b0,Kb,kg,Hb,jWn=Me(Na,"Point/Quadrant",405,Ie,kae,hse),EWn;b(1642,1,{},Qmn),s.b=null,s.c=null,s.d=null,s.e=null,s.f=null;var CWn,TWn,MWn,AWn,SWn;w(Na,"RectilinearConvexHull",1642),b(574,1,{369:1},LT),s.Ke=function(e){i0e(this,u(e,140))},s.b=0;var qrn;w(Na,"RectilinearConvexHull/MaximalElementsEventHandler",574),b(1644,1,lt,Aan),s.ue=function(e,t){return Whe(Y(e),Y(t))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),b(1643,1,{369:1},uIn),s.Ke=function(e){p8e(this,u(e,140))},s.a=0,s.b=null,s.c=null,s.d=null,s.e=null,w(Na,"RectilinearConvexHull/RectangleEventHandler",1643),b(1645,1,lt,San),s.ue=function(e,t){return Qle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$0$Type",1645),b(1646,1,lt,Man),s.ue=function(e,t){return Jle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$1$Type",1646),b(1647,1,lt,$an),s.ue=function(e,t){return Zle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$2$Type",1647),b(1648,1,lt,Fan),s.ue=function(e,t){return Yle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$3$Type",1648),b(1649,1,lt,xan),s.ue=function(e,t){return e5e(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$4$Type",1649),b(1650,1,{},kMn),w(Na,"Scanline",1650),b(2005,1,{}),w(Hf,"AbstractGraphPlacer",2005),b(325,1,{325:1},ajn),s.mf=function(e){return this.nf(e)?(Tn(this.b,u(k(e,(G(),Gb)),21),e),!0):!1},s.nf=function(e){var t,i,r,c;for(t=u(k(e,(G(),Gb)),21),c=u(ct(at,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(ct(this.b,i),15).dc())return!1;return!0};var at;w(Hf,"ComponentGroup",325),b(765,2005,{},Qq),s.of=function(e){var t,i;for(i=new E(this.a);i.av&&(U=0,en+=p+c,p=0),S=f.c,M6(f,U+S.a,en+S.b),Lo(S),i=j.Math.max(i,U+O.a),p=j.Math.max(p,O.b),U+=O.a+c;if(t.f.a=i,t.f.b=en+p,on(sn(k(o,US)))){for(r=new vI,qZ(r,e,c),g=e.Kc();g.Ob();)d=u(g.Pb(),37),st(Lo(d.c),r.e);st(Lo(t.f),r.a)}qX(t,e)},w(Hf,"SimpleRowGraphPlacer",1291),b(1292,1,lt,Ban),s.ue=function(e,t){return Zbe(u(e,37),u(t,37))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Hf,"SimpleRowGraphPlacer/1",1292);var IWn;b(1262,1,Rf,Ran),s.Lb=function(e){var t;return t=u(k(u(e,243).b,(nn(),Tr)),74),!!t&&t.b!=0},s.Fb=function(e){return this===e},s.Mb=function(e){var t;return t=u(k(u(e,243).b,(nn(),Tr)),74),!!t&&t.b!=0},w(UM,"CompoundGraphPostprocessor/1",1262),b(1261,1,Ft,t9n),s.pf=function(e,t){eFn(this,u(e,37),t)},w(UM,"CompoundGraphPreprocessor",1261),b(441,1,{441:1},HDn),s.c=!1,w(UM,"CompoundGraphPreprocessor/ExternalPort",441),b(243,1,{243:1},EE),s.Ib=function(){return VO(this.c)+":"+ELn(this.b)},w(UM,"CrossHierarchyEdge",243),b(763,1,lt,Iq),s.ue=function(e,t){return H3e(this,u(e,243),u(t,243))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(UM,"CrossHierarchyEdgeComparator",763),b(299,134,{3:1,299:1,94:1,134:1}),s.p=0,w($c,"LGraphElement",299),b(17,299,{3:1,17:1,299:1,94:1,134:1},Pd),s.Ib=function(){return ELn(this)};var GR=w($c,"LEdge",17);b(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},lV),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new E(this.b)},s.Ib=function(){return this.b.c.length==0?"G-unlayered"+kl(this.a):this.a.c.length==0?"G-layered"+kl(this.b):"G[layerless"+kl(this.a)+", layers"+kl(this.b)+"]"};var OWn=w($c,"LGraph",37),DWn;b(657,1,{}),s.qf=function(){return this.e.n},s.We=function(e){return k(this.e,e)},s.rf=function(){return this.e.o},s.sf=function(){return this.e.p},s.Xe=function(e){return li(this.e,e)},s.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},s.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},s.vf=function(e){this.e.p=e},w($c,"LGraphAdapters/AbstractLShapeAdapter",657),b(577,1,{839:1},ij),s.wf=function(){var e,t;if(!this.b)for(this.b=nh(this.a.b.c.length),t=new E(this.a.b);t.a0&&SDn((Te(t-1,e.length),e.charCodeAt(t-1)),XKn);)--t;if(o> ",e),UT(i)),De(rc((e.a+="[",e),i.i),"]")),e.a},s.c=!0,s.d=!1;var Xrn,Vrn,Qrn,Jrn,Yrn,Zrn,FWn=w($c,"LPort",11);b(397,1,lh,qp),s.Jc=function(e){$i(this,e)},s.Kc=function(){var e;return e=new E(this.a.e),new h5n(e)},w($c,"LPort/1",397),b(1290,1,yi,h5n),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(y(this.a),17).c},s.Ob=function(){return Kr(this.a)},s.Qb=function(){F5(this.a)},w($c,"LPort/1/1",1290),b(359,1,lh,n2),s.Jc=function(e){$i(this,e)},s.Kc=function(){var e;return e=new E(this.a.g),new Oq(e)},w($c,"LPort/2",359),b(762,1,yi,Oq),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(y(this.a),17).d},s.Ob=function(){return Kr(this.a)},s.Qb=function(){F5(this.a)},w($c,"LPort/2/1",762),b(1283,1,lh,q7n),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new uf(this)},w($c,"LPort/CombineIter",1283),b(201,1,yi,uf),s.Nb=function(e){Oi(this,e)},s.Qb=function(){d8n()},s.Ob=function(){return E5(this)},s.Pb=function(){return Kr(this.a)?y(this.a):y(this.b)},w($c,"LPort/CombineIter/1",201),b(1285,1,Rf,Kan),s.Lb=function(e){return CCn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).e.c.length!=0},w($c,"LPort/lambda$0$Type",1285),b(1284,1,Rf,Han),s.Lb=function(e){return TCn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).g.c.length!=0},w($c,"LPort/lambda$1$Type",1284),b(1286,1,Rf,qan),s.Lb=function(e){return wu(),u(e,11).j==(J(),Kn)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),Kn)},w($c,"LPort/lambda$2$Type",1286),b(1287,1,Rf,Gan),s.Lb=function(e){return wu(),u(e,11).j==(J(),Vn)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),Vn)},w($c,"LPort/lambda$3$Type",1287),b(1288,1,Rf,zan),s.Lb=function(e){return wu(),u(e,11).j==(J(),ae)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),ae)},w($c,"LPort/lambda$4$Type",1288),b(1289,1,Rf,Uan),s.Lb=function(e){return wu(),u(e,11).j==(J(),Gn)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),Gn)},w($c,"LPort/lambda$5$Type",1289),b(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Rs),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new E(this.a)},s.Ib=function(){return"L_"+Fr(this.b.b,this,0)+kl(this.a)},w($c,"Layer",29),b(1342,1,{},e9n),w(C1,YKn,1342),b(1346,1,{},Wan),s.Kb=function(e){return Pr(u(e,82))},w(C1,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),b(1349,1,{},Xan),s.Kb=function(e){return Pr(u(e,82))},w(C1,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),b(1343,1,Yn,l5n),s.td=function(e){NLn(this.a,u(e,118))},w(C1,ZKn,1343),b(1344,1,Yn,a5n),s.td=function(e){NLn(this.a,u(e,118))},w(C1,nHn,1344),b(1345,1,{},Van),s.Kb=function(e){return new $n(null,new xn(Hhe(u(e,79)),16))},w(C1,eHn,1345),b(1347,1,Ve,d5n),s.Mb=function(e){return qre(this.a,u(e,33))},w(C1,tHn,1347),b(1348,1,{},Qan),s.Kb=function(e){return new $n(null,new xn(qhe(u(e,79)),16))},w(C1,"ElkGraphImporter/lambda$5$Type",1348),b(1350,1,Ve,b5n),s.Mb=function(e){return Gre(this.a,u(e,33))},w(C1,"ElkGraphImporter/lambda$7$Type",1350),b(1351,1,Ve,Jan),s.Mb=function(e){return u1e(u(e,79))},w(C1,"ElkGraphImporter/lambda$8$Type",1351),b(1278,1,{},b4n);var xWn;w(C1,"ElkGraphLayoutTransferrer",1278),b(1279,1,Ve,w5n),s.Mb=function(e){return Due(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),b(1280,1,Yn,g5n),s.td=function(e){H9(),W(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),b(1281,1,Ve,p5n),s.Mb=function(e){return pue(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),b(1282,1,Yn,v5n),s.td=function(e){H9(),W(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),b(1485,1,Ft,Yan),s.pf=function(e,t){mbe(u(e,37),t)},w(Un,"CommentNodeMarginCalculator",1485),b(1486,1,{},Zan),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"CommentNodeMarginCalculator/lambda$0$Type",1486),b(1487,1,Yn,ndn),s.td=function(e){Zye(u(e,10))},w(Un,"CommentNodeMarginCalculator/lambda$1$Type",1487),b(1488,1,Ft,edn),s.pf=function(e,t){a7e(u(e,37),t)},w(Un,"CommentPostprocessor",1488),b(1489,1,Ft,tdn),s.pf=function(e,t){mCe(u(e,37),t)},w(Un,"CommentPreprocessor",1489),b(1490,1,Ft,idn),s.pf=function(e,t){x9e(u(e,37),t)},w(Un,"ConstraintsPostprocessor",1490),b(1491,1,Ft,rdn),s.pf=function(e,t){Hbe(u(e,37),t)},w(Un,"EdgeAndLayerConstraintEdgeReverser",1491),b(1492,1,Ft,cdn),s.pf=function(e,t){I2e(u(e,37),t)},w(Un,"EndLabelPostprocessor",1492),b(1493,1,{},udn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"EndLabelPostprocessor/lambda$0$Type",1493),b(1494,1,Ve,sdn),s.Mb=function(e){return C1e(u(e,10))},w(Un,"EndLabelPostprocessor/lambda$1$Type",1494),b(1495,1,Yn,odn),s.td=function(e){p4e(u(e,10))},w(Un,"EndLabelPostprocessor/lambda$2$Type",1495),b(1496,1,Ft,fdn),s.pf=function(e,t){u6e(u(e,37),t)},w(Un,"EndLabelPreprocessor",1496),b(1497,1,{},hdn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"EndLabelPreprocessor/lambda$0$Type",1497),b(1498,1,Yn,wEn),s.td=function(e){ure(this.a,this.b,this.c,u(e,10))},s.a=0,s.b=0,s.c=!1,w(Un,"EndLabelPreprocessor/lambda$1$Type",1498),b(1499,1,Ve,ldn),s.Mb=function(e){return B(k(u(e,70),(nn(),Jf)))===B((sf(),Ev))},w(Un,"EndLabelPreprocessor/lambda$2$Type",1499),b(1500,1,Yn,m5n),s.td=function(e){Ke(this.a,u(e,70))},w(Un,"EndLabelPreprocessor/lambda$3$Type",1500),b(1501,1,Ve,adn),s.Mb=function(e){return B(k(u(e,70),(nn(),Jf)))===B((sf(),cw))},w(Un,"EndLabelPreprocessor/lambda$4$Type",1501),b(1502,1,Yn,k5n),s.td=function(e){Ke(this.a,u(e,70))},w(Un,"EndLabelPreprocessor/lambda$5$Type",1502),b(1551,1,Ft,d4n),s.pf=function(e,t){Bge(u(e,37),t)};var LWn;w(Un,"EndLabelSorter",1551),b(1552,1,lt,ddn),s.ue=function(e,t){return bpe(u(e,456),u(t,456))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"EndLabelSorter/1",1552),b(456,1,{456:1},xTn),w(Un,"EndLabelSorter/LabelGroup",456),b(1553,1,{},bdn),s.Kb=function(e){return q9(),new $n(null,new xn(u(e,29).a,16))},w(Un,"EndLabelSorter/lambda$0$Type",1553),b(1554,1,Ve,wdn),s.Mb=function(e){return q9(),u(e,10).k==(Qn(),ti)},w(Un,"EndLabelSorter/lambda$1$Type",1554),b(1555,1,Yn,gdn),s.td=function(e){p5e(u(e,10))},w(Un,"EndLabelSorter/lambda$2$Type",1555),b(1556,1,Ve,pdn),s.Mb=function(e){return q9(),B(k(u(e,70),(nn(),Jf)))===B((sf(),cw))},w(Un,"EndLabelSorter/lambda$3$Type",1556),b(1557,1,Ve,vdn),s.Mb=function(e){return q9(),B(k(u(e,70),(nn(),Jf)))===B((sf(),Ev))},w(Un,"EndLabelSorter/lambda$4$Type",1557),b(1503,1,Ft,mdn),s.pf=function(e,t){hje(this,u(e,37))},s.b=0,s.c=0,w(Un,"FinalSplineBendpointsCalculator",1503),b(1504,1,{},kdn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),b(1505,1,{},ydn),s.Kb=function(e){return new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Un,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),b(1506,1,Ve,jdn),s.Mb=function(e){return!Xi(u(e,17))},w(Un,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),b(1507,1,Ve,Edn),s.Mb=function(e){return li(u(e,17),(G(),Ua))},w(Un,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),b(1508,1,Yn,y5n),s.td=function(e){Eke(this.a,u(e,128))},w(Un,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),b(1509,1,Yn,Cdn),s.td=function(e){Ax(u(e,17).a)},w(Un,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),b(792,1,Ft,Dq),s.pf=function(e,t){iEe(this,u(e,37),t)},w(Un,"GraphTransformer",792),b(511,22,{3:1,35:1,22:1,511:1},zG);var UR,_k,NWn=Me(Un,"GraphTransformer/Mode",511,Ie,U1e,Coe),BWn;b(1510,1,Ft,Tdn),s.pf=function(e,t){$8e(u(e,37),t)},w(Un,"HierarchicalNodeResizingProcessor",1510),b(1511,1,Ft,Mdn),s.pf=function(e,t){bbe(u(e,37),t)},w(Un,"HierarchicalPortConstraintProcessor",1511),b(1512,1,lt,Adn),s.ue=function(e,t){return Tpe(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"HierarchicalPortConstraintProcessor/NodeComparator",1512),b(1513,1,Ft,Sdn),s.pf=function(e,t){Fye(u(e,37),t)},w(Un,"HierarchicalPortDummySizeProcessor",1513),b(1514,1,Ft,Pdn),s.pf=function(e,t){O7e(this,u(e,37),t)},s.a=0,w(Un,"HierarchicalPortOrthogonalEdgeRouter",1514),b(1515,1,lt,Idn),s.ue=function(e,t){return Lce(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"HierarchicalPortOrthogonalEdgeRouter/1",1515),b(1516,1,lt,Odn),s.ue=function(e,t){return Qde(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"HierarchicalPortOrthogonalEdgeRouter/2",1516),b(1517,1,Ft,Ddn),s.pf=function(e,t){t5e(u(e,37),t)},w(Un,"HierarchicalPortPositionProcessor",1517),b(1518,1,Ft,w4n),s.pf=function(e,t){JCe(this,u(e,37))},s.a=0,s.c=0;var sS,oS;w(Un,"HighDegreeNodeLayeringProcessor",1518),b(571,1,{571:1},$dn),s.b=-1,s.d=-1,w(Un,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),b(1519,1,{},Fdn),s.Kb=function(e){return w8(),xr(u(e,10))},s.Fb=function(e){return this===e},w(Un,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),b(1520,1,{},xdn),s.Kb=function(e){return w8(),ni(u(e,10))},s.Fb=function(e){return this===e},w(Un,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),b(1526,1,Ft,Ldn),s.pf=function(e,t){oye(this,u(e,37),t)},w(Un,"HyperedgeDummyMerger",1526),b(793,1,{},xU),s.a=!1,s.b=!1,s.c=!1,w(Un,"HyperedgeDummyMerger/MergeState",793),b(1527,1,{},Ndn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"HyperedgeDummyMerger/lambda$0$Type",1527),b(1528,1,{},Bdn),s.Kb=function(e){return new $n(null,new xn(u(e,10).j,16))},w(Un,"HyperedgeDummyMerger/lambda$1$Type",1528),b(1529,1,Yn,Rdn),s.td=function(e){u(e,11).p=-1},w(Un,"HyperedgeDummyMerger/lambda$2$Type",1529),b(1530,1,Ft,_dn),s.pf=function(e,t){uye(u(e,37),t)},w(Un,"HypernodesProcessor",1530),b(1531,1,Ft,Kdn),s.pf=function(e,t){sye(u(e,37),t)},w(Un,"InLayerConstraintProcessor",1531),b(1532,1,Ft,Hdn),s.pf=function(e,t){Nbe(u(e,37),t)},w(Un,"InnermostNodeMarginCalculator",1532),b(1533,1,Ft,qdn),s.pf=function(e,t){bCe(this,u(e,37))},s.a=Vt,s.b=Vt,s.c=$t,s.d=$t;var ZTe=w(Un,"InteractiveExternalPortPositioner",1533);b(1534,1,{},Gdn),s.Kb=function(e){return u(e,17).d.i},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$0$Type",1534),b(1535,1,{},j5n),s.Kb=function(e){return Rce(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$1$Type",1535),b(1536,1,{},zdn),s.Kb=function(e){return u(e,17).c.i},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$2$Type",1536),b(1537,1,{},E5n),s.Kb=function(e){return _ce(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$3$Type",1537),b(1538,1,{},C5n),s.Kb=function(e){return Pue(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$4$Type",1538),b(1539,1,{},T5n),s.Kb=function(e){return Iue(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$5$Type",1539),b(77,22,{3:1,35:1,22:1,77:1,234:1},zt),s.Kf=function(){switch(this.g){case 15:return new awn;case 22:return new dwn;case 47:return new gwn;case 28:case 35:return new t0n;case 32:return new Yan;case 42:return new edn;case 1:return new tdn;case 41:return new idn;case 56:return new Dq((B3(),_k));case 0:return new Dq((B3(),UR));case 2:return new rdn;case 54:return new cdn;case 33:return new fdn;case 51:return new mdn;case 55:return new Tdn;case 13:return new Mdn;case 38:return new Sdn;case 44:return new Pdn;case 40:return new Ddn;case 9:return new w4n;case 49:return new ejn;case 37:return new Ldn;case 43:return new _dn;case 27:return new Kdn;case 30:return new Hdn;case 3:return new qdn;case 18:return new Wdn;case 29:return new Xdn;case 5:return new g4n;case 50:return new Udn;case 34:return new p4n;case 36:return new i0n;case 52:return new d4n;case 11:return new c0n;case 7:return new m4n;case 39:return new u0n;case 45:return new s0n;case 16:return new o0n;case 10:return new f0n;case 48:return new l0n;case 21:return new a0n;case 23:return new WI((_d(),_m));case 8:return new b0n;case 12:return new g0n;case 4:return new p0n;case 19:return new E4n;case 17:return new A0n;case 53:return new S0n;case 6:return new _0n;case 25:return new c9n;case 46:return new $0n;case 31:return new Rjn;case 14:return new X0n;case 26:return new mwn;case 20:return new Z0n;case 24:return new WI((_d(),aP));default:throw T(new Hn(AN+(this.f!=null?this.f:""+this.g)))}};var ncn,ecn,tcn,icn,rcn,ccn,ucn,scn,ocn,fcn,mm,fS,hS,hcn,lcn,acn,dcn,bcn,wcn,gcn,km,pcn,vcn,mcn,kcn,ycn,WR,lS,aS,jcn,dS,bS,wS,J4,Y4,Z4,Ecn,gS,pS,Ccn,vS,mS,Tcn,Mcn,Acn,Scn,kS,XR,Kk,yS,jS,ES,CS,Pcn,Icn,Ocn,Dcn,nMe=Me(Un,Fnn,77,Ie,PNn,Eoe),RWn;b(1540,1,Ft,Wdn),s.pf=function(e,t){gCe(u(e,37),t)},w(Un,"InvertedPortProcessor",1540),b(1541,1,Ft,Xdn),s.pf=function(e,t){gke(u(e,37),t)},w(Un,"LabelAndNodeSizeProcessor",1541),b(1542,1,Ve,Vdn),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),b(1543,1,Ve,Qdn),s.Mb=function(e){return u(e,10).k==(Qn(),Xt)},w(Un,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),b(1544,1,Yn,gEn),s.td=function(e){sre(this.b,this.a,this.c,u(e,10))},s.a=!1,s.c=!1,w(Un,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),b(1545,1,Ft,g4n),s.pf=function(e,t){_Ee(u(e,37),t)};var _Wn;w(Un,"LabelDummyInserter",1545),b(1546,1,Rf,Jdn),s.Lb=function(e){return B(k(u(e,70),(nn(),Jf)))===B((sf(),jv))},s.Fb=function(e){return this===e},s.Mb=function(e){return B(k(u(e,70),(nn(),Jf)))===B((sf(),jv))},w(Un,"LabelDummyInserter/1",1546),b(1547,1,Ft,Udn),s.pf=function(e,t){Hje(u(e,37),t)},w(Un,"LabelDummyRemover",1547),b(1548,1,Ve,Ydn),s.Mb=function(e){return on(sn(k(u(e,70),(nn(),L_))))},w(Un,"LabelDummyRemover/lambda$0$Type",1548),b(1359,1,Ft,p4n),s.pf=function(e,t){pEe(this,u(e,37),t)},s.a=null;var VR;w(Un,"LabelDummySwitcher",1359),b(286,1,{286:1},ABn),s.c=0,s.d=null,s.f=0,w(Un,"LabelDummySwitcher/LabelDummyInfo",286),b(1360,1,{},Zdn),s.Kb=function(e){return x2(),new $n(null,new xn(u(e,29).a,16))},w(Un,"LabelDummySwitcher/lambda$0$Type",1360),b(1361,1,Ve,n0n),s.Mb=function(e){return x2(),u(e,10).k==(Qn(),Qu)},w(Un,"LabelDummySwitcher/lambda$1$Type",1361),b(1362,1,{},S5n),s.Kb=function(e){return vue(this.a,u(e,10))},w(Un,"LabelDummySwitcher/lambda$2$Type",1362),b(1363,1,Yn,P5n),s.td=function(e){phe(this.a,u(e,286))},w(Un,"LabelDummySwitcher/lambda$3$Type",1363),b(1364,1,lt,e0n),s.ue=function(e,t){return zfe(u(e,286),u(t,286))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"LabelDummySwitcher/lambda$4$Type",1364),b(791,1,Ft,t0n),s.pf=function(e,t){Sde(u(e,37),t)},w(Un,"LabelManagementProcessor",791),b(1549,1,Ft,i0n),s.pf=function(e,t){Z8e(u(e,37),t)},w(Un,"LabelSideSelector",1549),b(1550,1,Ve,r0n),s.Mb=function(e){return on(sn(k(u(e,70),(nn(),L_))))},w(Un,"LabelSideSelector/lambda$0$Type",1550),b(1558,1,Ft,c0n),s.pf=function(e,t){xye(u(e,37),t)},w(Un,"LayerConstraintPostprocessor",1558),b(1559,1,Ft,m4n),s.pf=function(e,t){Vme(u(e,37),t)};var $cn;w(Un,"LayerConstraintPreprocessor",1559),b(360,22,{3:1,35:1,22:1,360:1},Hj);var Hk,TS,MS,QR,KWn=Me(Un,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Ie,yae,bse),HWn;b(1560,1,Ft,u0n),s.pf=function(e,t){Rje(u(e,37),t)},w(Un,"LayerSizeAndGraphHeightCalculator",1560),b(1561,1,Ft,s0n),s.pf=function(e,t){H9e(u(e,37),t)},w(Un,"LongEdgeJoiner",1561),b(1562,1,Ft,o0n),s.pf=function(e,t){kje(u(e,37),t)},w(Un,"LongEdgeSplitter",1562),b(1563,1,Ft,f0n),s.pf=function(e,t){kEe(this,u(e,37),t)},s.d=0,s.e=0,s.i=0,s.j=0,s.k=0,s.n=0,w(Un,"NodePromotion",1563),b(1564,1,{},h0n),s.Kb=function(e){return u(e,46),qn(),!0},s.Fb=function(e){return this===e},w(Un,"NodePromotion/lambda$0$Type",1564),b(1565,1,{},M5n),s.Kb=function(e){return Bhe(this.a,u(e,46))},s.Fb=function(e){return this===e},s.a=0,w(Un,"NodePromotion/lambda$1$Type",1565),b(1566,1,{},A5n),s.Kb=function(e){return Rhe(this.a,u(e,46))},s.Fb=function(e){return this===e},s.a=0,w(Un,"NodePromotion/lambda$2$Type",1566),b(1567,1,Ft,l0n),s.pf=function(e,t){GCe(u(e,37),t)},w(Un,"NorthSouthPortPostprocessor",1567),b(1568,1,Ft,a0n),s.pf=function(e,t){PCe(u(e,37),t)},w(Un,"NorthSouthPortPreprocessor",1568),b(1569,1,lt,d0n),s.ue=function(e,t){return rwe(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"NorthSouthPortPreprocessor/lambda$0$Type",1569),b(1570,1,Ft,b0n),s.pf=function(e,t){Uke(u(e,37),t)},w(Un,"PartitionMidprocessor",1570),b(1571,1,Ve,w0n),s.Mb=function(e){return li(u(e,10),(nn(),av))},w(Un,"PartitionMidprocessor/lambda$0$Type",1571),b(1572,1,Yn,I5n),s.td=function(e){s1e(this.a,u(e,10))},w(Un,"PartitionMidprocessor/lambda$1$Type",1572),b(1573,1,Ft,g0n),s.pf=function(e,t){o8e(u(e,37),t)},w(Un,"PartitionPostprocessor",1573),b(1574,1,Ft,p0n),s.pf=function(e,t){vme(u(e,37),t)},w(Un,"PartitionPreprocessor",1574),b(1575,1,Ve,v0n),s.Mb=function(e){return li(u(e,10),(nn(),av))},w(Un,"PartitionPreprocessor/lambda$0$Type",1575),b(1576,1,{},m0n),s.Kb=function(e){return new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Un,"PartitionPreprocessor/lambda$1$Type",1576),b(1577,1,Ve,k0n),s.Mb=function(e){return lpe(u(e,17))},w(Un,"PartitionPreprocessor/lambda$2$Type",1577),b(1578,1,Yn,y0n),s.td=function(e){bwe(u(e,17))},w(Un,"PartitionPreprocessor/lambda$3$Type",1578),b(1579,1,Ft,E4n),s.pf=function(e,t){Ike(u(e,37),t)};var Fcn,qWn,GWn,zWn,xcn,Lcn;w(Un,"PortListSorter",1579),b(1580,1,{},j0n),s.Kb=function(e){return V3(),u(e,11).e},w(Un,"PortListSorter/lambda$0$Type",1580),b(1581,1,{},E0n),s.Kb=function(e){return V3(),u(e,11).g},w(Un,"PortListSorter/lambda$1$Type",1581),b(1582,1,lt,C0n),s.ue=function(e,t){return KAn(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"PortListSorter/lambda$2$Type",1582),b(1583,1,lt,T0n),s.ue=function(e,t){return x3e(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"PortListSorter/lambda$3$Type",1583),b(1584,1,lt,M0n),s.ue=function(e,t){return QBn(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"PortListSorter/lambda$4$Type",1584),b(1585,1,Ft,A0n),s.pf=function(e,t){qme(u(e,37),t)},w(Un,"PortSideProcessor",1585),b(1586,1,Ft,S0n),s.pf=function(e,t){G7e(u(e,37),t)},w(Un,"ReversedEdgeRestorer",1586),b(1591,1,Ft,c9n),s.pf=function(e,t){m3e(this,u(e,37),t)},w(Un,"SelfLoopPortRestorer",1591),b(1592,1,{},P0n),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"SelfLoopPortRestorer/lambda$0$Type",1592),b(1593,1,Ve,I0n),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"SelfLoopPortRestorer/lambda$1$Type",1593),b(1594,1,Ve,O0n),s.Mb=function(e){return li(u(e,10),(G(),fv))},w(Un,"SelfLoopPortRestorer/lambda$2$Type",1594),b(1595,1,{},D0n),s.Kb=function(e){return u(k(u(e,10),(G(),fv)),403)},w(Un,"SelfLoopPortRestorer/lambda$3$Type",1595),b(1596,1,Yn,O5n),s.td=function(e){S5e(this.a,u(e,403))},w(Un,"SelfLoopPortRestorer/lambda$4$Type",1596),b(794,1,Yn,RH),s.td=function(e){q5e(u(e,101))},w(Un,"SelfLoopPortRestorer/lambda$5$Type",794),b(1597,1,Ft,$0n),s.pf=function(e,t){Spe(u(e,37),t)},w(Un,"SelfLoopPostProcessor",1597),b(1598,1,{},F0n),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"SelfLoopPostProcessor/lambda$0$Type",1598),b(1599,1,Ve,x0n),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"SelfLoopPostProcessor/lambda$1$Type",1599),b(1600,1,Ve,L0n),s.Mb=function(e){return li(u(e,10),(G(),fv))},w(Un,"SelfLoopPostProcessor/lambda$2$Type",1600),b(1601,1,Yn,N0n),s.td=function(e){x4e(u(e,10))},w(Un,"SelfLoopPostProcessor/lambda$3$Type",1601),b(1602,1,{},B0n),s.Kb=function(e){return new $n(null,new xn(u(e,101).f,1))},w(Un,"SelfLoopPostProcessor/lambda$4$Type",1602),b(1603,1,Yn,D5n),s.td=function(e){Cae(this.a,u(e,409))},w(Un,"SelfLoopPostProcessor/lambda$5$Type",1603),b(1604,1,Ve,R0n),s.Mb=function(e){return!!u(e,101).i},w(Un,"SelfLoopPostProcessor/lambda$6$Type",1604),b(1605,1,Yn,$5n),s.td=function(e){oie(this.a,u(e,101))},w(Un,"SelfLoopPostProcessor/lambda$7$Type",1605),b(1587,1,Ft,_0n),s.pf=function(e,t){y9e(u(e,37),t)},w(Un,"SelfLoopPreProcessor",1587),b(1588,1,{},K0n),s.Kb=function(e){return new $n(null,new xn(u(e,101).f,1))},w(Un,"SelfLoopPreProcessor/lambda$0$Type",1588),b(1589,1,{},H0n),s.Kb=function(e){return u(e,409).a},w(Un,"SelfLoopPreProcessor/lambda$1$Type",1589),b(1590,1,Yn,q0n),s.td=function(e){dce(u(e,17))},w(Un,"SelfLoopPreProcessor/lambda$2$Type",1590),b(1606,1,Ft,Rjn),s.pf=function(e,t){v5e(this,u(e,37),t)},w(Un,"SelfLoopRouter",1606),b(1607,1,{},G0n),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"SelfLoopRouter/lambda$0$Type",1607),b(1608,1,Ve,z0n),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"SelfLoopRouter/lambda$1$Type",1608),b(1609,1,Ve,U0n),s.Mb=function(e){return li(u(e,10),(G(),fv))},w(Un,"SelfLoopRouter/lambda$2$Type",1609),b(1610,1,{},W0n),s.Kb=function(e){return u(k(u(e,10),(G(),fv)),403)},w(Un,"SelfLoopRouter/lambda$3$Type",1610),b(1611,1,Yn,x7n),s.td=function(e){Yhe(this.a,this.b,u(e,403))},w(Un,"SelfLoopRouter/lambda$4$Type",1611),b(1612,1,Ft,X0n),s.pf=function(e,t){K8e(u(e,37),t)},w(Un,"SemiInteractiveCrossMinProcessor",1612),b(1613,1,Ve,V0n),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),b(1614,1,Ve,Q0n),s.Mb=function(e){return eCn(u(e,10))._b((nn(),Zb))},w(Un,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),b(1615,1,lt,J0n),s.ue=function(e,t){return gbe(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),b(1616,1,{},Y0n),s.Ce=function(e,t){return w1e(u(e,10),u(t,10))},w(Un,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),b(1618,1,Ft,Z0n),s.pf=function(e,t){Lye(u(e,37),t)},w(Un,"SortByInputModelProcessor",1618),b(1619,1,Ve,nbn),s.Mb=function(e){return u(e,11).g.c.length!=0},w(Un,"SortByInputModelProcessor/lambda$0$Type",1619),b(1620,1,Yn,F5n),s.td=function(e){X5e(this.a,u(e,11))},w(Un,"SortByInputModelProcessor/lambda$1$Type",1620),b(1693,803,{},QIn),s.Me=function(e){var t,i,r,c;switch(this.c=e,this.a.g){case 2:t=new X,Bt(gt(new $n(null,new xn(this.c.a.b,16)),new bbn),new _7n(this,t)),O7(this,new ibn),Yc(t,new rbn),t.c=F(Zn,rn,1,0,5,1),Bt(gt(new $n(null,new xn(this.c.a.b,16)),new cbn),new L5n(t)),O7(this,new ubn),Yc(t,new sbn),t.c=F(Zn,rn,1,0,5,1),i=myn(fOn(YE(new $n(null,new xn(this.c.a.b,16)),new N5n(this))),new obn),Bt(new $n(null,new xn(this.c.a.a,16)),new N7n(i,t)),O7(this,new hbn),Yc(t,new ebn),t.c=F(Zn,rn,1,0,5,1);break;case 3:r=new X,O7(this,new tbn),c=myn(fOn(YE(new $n(null,new xn(this.c.a.b,16)),new x5n(this))),new fbn),Bt(gt(new $n(null,new xn(this.c.a.b,16)),new lbn),new R7n(c,r)),O7(this,new abn),Yc(r,new dbn),r.c=F(Zn,rn,1,0,5,1);break;default:throw T(new Gmn)}},s.b=0,w(Qt,"EdgeAwareScanlineConstraintCalculation",1693),b(1694,1,Rf,tbn),s.Lb=function(e){return I(u(e,57).g,145)},s.Fb=function(e){return this===e},s.Mb=function(e){return I(u(e,57).g,145)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),b(1695,1,{},x5n),s.Fe=function(e){return A6e(this.a,u(e,57))},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),b(1703,1,DM,L7n),s.Vd=function(){g6(this.a,this.b,-1)},s.b=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),b(1705,1,Rf,ibn),s.Lb=function(e){return I(u(e,57).g,145)},s.Fb=function(e){return this===e},s.Mb=function(e){return I(u(e,57).g,145)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),b(1706,1,Yn,rbn),s.td=function(e){u(e,365).Vd()},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),b(1707,1,Ve,cbn),s.Mb=function(e){return I(u(e,57).g,10)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),b(1709,1,Yn,L5n),s.td=function(e){n2e(this.a,u(e,57))},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),b(1708,1,DM,G7n),s.Vd=function(){g6(this.b,this.a,-1)},s.a=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),b(1710,1,Rf,ubn),s.Lb=function(e){return I(u(e,57).g,10)},s.Fb=function(e){return this===e},s.Mb=function(e){return I(u(e,57).g,10)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),b(1711,1,Yn,sbn),s.td=function(e){u(e,365).Vd()},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),b(1712,1,{},N5n),s.Fe=function(e){return S6e(this.a,u(e,57))},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),b(1713,1,{},obn),s.De=function(){return 0},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),b(1696,1,{},fbn),s.De=function(){return 0},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),b(1715,1,Yn,N7n),s.td=function(e){xfe(this.a,this.b,u(e,307))},s.a=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),b(1714,1,DM,B7n),s.Vd=function(){uNn(this.a,this.b,-1)},s.b=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),b(1716,1,Rf,hbn),s.Lb=function(e){return u(e,57),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,57),!0},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),b(1717,1,Yn,ebn),s.td=function(e){u(e,365).Vd()},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),b(1697,1,Ve,lbn),s.Mb=function(e){return I(u(e,57).g,10)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),b(1699,1,Yn,R7n),s.td=function(e){Lfe(this.a,this.b,u(e,57))},s.a=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),b(1698,1,DM,z7n),s.Vd=function(){g6(this.b,this.a,-1)},s.a=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),b(1700,1,Rf,abn),s.Lb=function(e){return u(e,57),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,57),!0},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),b(1701,1,Yn,dbn),s.td=function(e){u(e,365).Vd()},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),b(1702,1,Ve,bbn),s.Mb=function(e){return I(u(e,57).g,145)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),b(1704,1,Yn,_7n),s.td=function(e){$0e(this.a,this.b,u(e,57))},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),b(1521,1,Ft,ejn),s.pf=function(e,t){Aje(this,u(e,37),t)};var UWn;w(Qt,"HorizontalGraphCompactor",1521),b(1522,1,{},B5n),s.Oe=function(e,t){var i,r,c;return YX(e,t)||(i=$w(e),r=$w(t),i&&i.k==(Qn(),Xt)||r&&r.k==(Qn(),Xt))?0:(c=u(k(this.a.a,(G(),Ig)),304),Kce(c,i?i.k:(Qn(),gi),r?r.k:(Qn(),gi)))},s.Pe=function(e,t){var i,r,c;return YX(e,t)?1:(i=$w(e),r=$w(t),c=u(k(this.a.a,(G(),Ig)),304),Wz(c,i?i.k:(Qn(),gi),r?r.k:(Qn(),gi)))},w(Qt,"HorizontalGraphCompactor/1",1522),b(1523,1,{},wbn),s.Ne=function(e,t){return Qv(),e.a.i==0},w(Qt,"HorizontalGraphCompactor/lambda$0$Type",1523),b(1524,1,{},R5n),s.Ne=function(e,t){return l1e(this.a,e,t)},w(Qt,"HorizontalGraphCompactor/lambda$1$Type",1524),b(1664,1,{},xPn);var WWn,XWn;w(Qt,"LGraphToCGraphTransformer",1664),b(1672,1,Ve,gbn),s.Mb=function(e){return e!=null},w(Qt,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),b(1665,1,{},pbn),s.Kb=function(e){return wo(),Lr(k(u(u(e,57).g,10),(G(),rt)))},w(Qt,"LGraphToCGraphTransformer/lambda$0$Type",1665),b(1666,1,{},vbn),s.Kb=function(e){return wo(),BDn(u(u(e,57).g,145))},w(Qt,"LGraphToCGraphTransformer/lambda$1$Type",1666),b(1675,1,Ve,mbn),s.Mb=function(e){return wo(),I(u(e,57).g,10)},w(Qt,"LGraphToCGraphTransformer/lambda$10$Type",1675),b(1676,1,Yn,kbn),s.td=function(e){h1e(u(e,57))},w(Qt,"LGraphToCGraphTransformer/lambda$11$Type",1676),b(1677,1,Ve,ybn),s.Mb=function(e){return wo(),I(u(e,57).g,145)},w(Qt,"LGraphToCGraphTransformer/lambda$12$Type",1677),b(1681,1,Yn,jbn),s.td=function(e){wge(u(e,57))},w(Qt,"LGraphToCGraphTransformer/lambda$13$Type",1681),b(1678,1,Yn,_5n),s.td=function(e){Rre(this.a,u(e,8))},s.a=0,w(Qt,"LGraphToCGraphTransformer/lambda$14$Type",1678),b(1679,1,Yn,K5n),s.td=function(e){Kre(this.a,u(e,110))},s.a=0,w(Qt,"LGraphToCGraphTransformer/lambda$15$Type",1679),b(1680,1,Yn,H5n),s.td=function(e){_re(this.a,u(e,8))},s.a=0,w(Qt,"LGraphToCGraphTransformer/lambda$16$Type",1680),b(1682,1,{},Ebn),s.Kb=function(e){return wo(),new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Qt,"LGraphToCGraphTransformer/lambda$17$Type",1682),b(1683,1,Ve,Cbn),s.Mb=function(e){return wo(),Xi(u(e,17))},w(Qt,"LGraphToCGraphTransformer/lambda$18$Type",1683),b(1684,1,Yn,q5n),s.td=function(e){y0e(this.a,u(e,17))},w(Qt,"LGraphToCGraphTransformer/lambda$19$Type",1684),b(1668,1,Yn,G5n),s.td=function(e){eae(this.a,u(e,145))},w(Qt,"LGraphToCGraphTransformer/lambda$2$Type",1668),b(1685,1,{},Tbn),s.Kb=function(e){return wo(),new $n(null,new xn(u(e,29).a,16))},w(Qt,"LGraphToCGraphTransformer/lambda$20$Type",1685),b(1686,1,{},Mbn),s.Kb=function(e){return wo(),new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Qt,"LGraphToCGraphTransformer/lambda$21$Type",1686),b(1687,1,{},Abn),s.Kb=function(e){return wo(),u(k(u(e,17),(G(),Ua)),15)},w(Qt,"LGraphToCGraphTransformer/lambda$22$Type",1687),b(1688,1,Ve,Sbn),s.Mb=function(e){return qce(u(e,15))},w(Qt,"LGraphToCGraphTransformer/lambda$23$Type",1688),b(1689,1,Yn,z5n),s.td=function(e){v6e(this.a,u(e,15))},w(Qt,"LGraphToCGraphTransformer/lambda$24$Type",1689),b(1667,1,Yn,K7n),s.td=function(e){Hae(this.a,this.b,u(e,145))},w(Qt,"LGraphToCGraphTransformer/lambda$3$Type",1667),b(1669,1,{},Pbn),s.Kb=function(e){return wo(),new $n(null,new xn(u(e,29).a,16))},w(Qt,"LGraphToCGraphTransformer/lambda$4$Type",1669),b(1670,1,{},Ibn),s.Kb=function(e){return wo(),new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Qt,"LGraphToCGraphTransformer/lambda$5$Type",1670),b(1671,1,{},Obn),s.Kb=function(e){return wo(),u(k(u(e,17),(G(),Ua)),15)},w(Qt,"LGraphToCGraphTransformer/lambda$6$Type",1671),b(1673,1,Yn,U5n),s.td=function(e){Q6e(this.a,u(e,15))},w(Qt,"LGraphToCGraphTransformer/lambda$8$Type",1673),b(1674,1,Yn,H7n),s.td=function(e){fce(this.a,this.b,u(e,145))},w(Qt,"LGraphToCGraphTransformer/lambda$9$Type",1674),b(1663,1,{},Dbn),s.Le=function(e){var t,i,r,c,o;for(this.a=e,this.d=new LI,this.c=F(grn,rn,121,this.a.a.a.c.length,0,1),this.b=0,i=new E(this.a.a.a);i.a=C&&(W(o,Q(d)),O=j.Math.max(O,x[d-1]-g),h+=m,S+=x[d-1]-S,g=x[d-1],m=l[d]),m=j.Math.max(m,l[d]),++d;h+=m}v=j.Math.min(1/O,1/t.b/h),v>r&&(r=v,i=o)}return i},s.Wf=function(){return!1},w(qf,"MSDCutIndexHeuristic",802),b(1617,1,Ft,mwn),s.pf=function(e,t){Sye(u(e,37),t)},w(qf,"SingleEdgeGraphWrapper",1617),b(227,22,{3:1,35:1,22:1,227:1},i5);var Eg,tv,iv,qb,ym,Cg,rv=Me(lc,"CenterEdgeLabelPlacementStrategy",227,Ie,Rde,pse),uXn;b(422,22,{3:1,35:1,22:1,422:1},WG);var Bcn,s_,Rcn=Me(lc,"ConstraintCalculationStrategy",422,Ie,P1e,vse),sXn;b(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},dO),s.Kf=function(){return pLn(this)},s.Xf=function(){return pLn(this)};var qk,ap,_cn,Kcn=Me(lc,"CrossingMinimizationStrategy",314,Ie,yle,mse),oXn;b(337,22,{3:1,35:1,22:1,337:1},bO);var Hcn,o_,DS,qcn=Me(lc,"CuttingStrategy",337,Ie,jle,jse),fXn;b(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},X9),s.Kf=function(){return iNn(this)},s.Xf=function(){return iNn(this)};var Gcn,f_,jm,h_,Em,zcn=Me(lc,"CycleBreakingStrategy",335,Ie,lde,Ese),hXn;b(419,22,{3:1,35:1,22:1,419:1},XG);var $S,Ucn,Wcn=Me(lc,"DirectionCongruency",419,Ie,S1e,Cse),lXn;b(450,22,{3:1,35:1,22:1,450:1},wO);var cv,l_,Tg,aXn=Me(lc,"EdgeConstraint",450,Ie,Ele,Tse),dXn;b(276,22,{3:1,35:1,22:1,276:1},r5);var a_,d_,b_,w_,FS,g_,Xcn=Me(lc,"EdgeLabelSideSelection",276,Ie,qde,Mse),bXn;b(479,22,{3:1,35:1,22:1,479:1},VG);var xS,Vcn,Qcn=Me(lc,"EdgeStraighteningStrategy",479,Ie,A1e,Ase),wXn;b(274,22,{3:1,35:1,22:1,274:1},c5);var p_,Jcn,Ycn,LS,Zcn,nun,eun=Me(lc,"FixedAlignment",274,Ie,Kde,Sse),gXn;b(275,22,{3:1,35:1,22:1,275:1},u5);var tun,iun,run,cun,Cm,uun,sun=Me(lc,"GraphCompactionStrategy",275,Ie,_de,Pse),pXn;b(256,22,{3:1,35:1,22:1,256:1},H0);var uv,NS,sv,$s,Tm,BS,ov,Mg,RS,Mm,v_=Me(lc,"GraphProperties",256,Ie,Sbe,Ise),vXn;b(292,22,{3:1,35:1,22:1,292:1},gO);var Gk,m_,k_,y_=Me(lc,"GreedySwitchType",292,Ie,Mle,Ose),mXn;b(303,22,{3:1,35:1,22:1,303:1},pO);var dp,zk,Ag,kXn=Me(lc,"InLayerConstraint",303,Ie,Tle,Dse),yXn;b(420,22,{3:1,35:1,22:1,420:1},QG);var j_,oun,fun=Me(lc,"InteractiveReferencePoint",420,Ie,I1e,$se),jXn,hun,bp,p0,_S,lun,aun,KS,dun,Uk,HS,Am,wp,Gb,E_,qS,ec,bun,v0,Mc,C_,T_,Wk,za,m0,gp,wun,pp,Xk,zb,Xo,Ys,M_,Sg,dc,rt,gun,pun,vun,mun,kun,A_,GS,Mu,k0,S_,vp,Vk,mf,Pg,fv,Ig,Og,hv,Ua,yun,P_,I_,mp;b(163,22,{3:1,35:1,22:1,163:1},Q9);var Sm,xl,Pm,Ub,Qk,jun=Me(lc,"LayerConstraint",163,Ie,bde,Fse),EXn;b(848,1,zs,A4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,xnn),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),Dun),(y1(),Lt)),Wcn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Lnn),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(qn(),!1)),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,WM),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Bun),Lt),fun),Cn(Xn)))),Ci(e,WM,IN,bVn),Ci(e,WM,X6,dVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Nnn),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Bnn),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),_i),si),Cn(Xn)))),En(e,new bn(_ie(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Rnn),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),_i),si),Cn(Ya)),A(M(tn,1),q,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,_nn),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Uun),Lt),non),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Knn),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Q(7)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Hnn),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qnn),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,IN),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Oun),Lt),zcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,wk),nB),"Node Layering Strategy"),"Strategy for node layering."),Kun),Lt),Hsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Gnn),nB),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Run),Lt),jun),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,znn),nB),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Unn),nB),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ON),dHn),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Q(4)),sc),Wi),Cn(Xn)))),Ci(e,ON,wk,yVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,DN),dHn),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Q(2)),sc),Wi),Cn(Xn)))),Ci(e,DN,wk,EVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,$N),bHn),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),_un),Lt),Jsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,FN),bHn),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Q(0)),sc),Wi),Cn(Xn)))),Ci(e,FN,$N,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,xN),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Q(nt)),sc),Wi),Cn(Xn)))),Ci(e,xN,wk,gVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,X6),gk),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Iun),Lt),Kcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Wnn),gk),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,LN),gk),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Or),Mi),Cn(Xn)))),Ci(e,LN,uA,HXn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,NN),gk),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),_i),si),Cn(Xn)))),Ci(e,NN,X6,UXn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Xnn),gk),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Vnn),gk),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Qnn),wHn),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Q(40)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,BN),wHn),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),Pun),Lt),y_),Cn(Xn)))),Ci(e,BN,X6,_Xn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,XM),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),Sun),Lt),y_),Cn(Xn)))),Ci(e,XM,X6,NXn),Ci(e,XM,uA,BXn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,lg),gHn),"Node Placement Strategy"),"Strategy for node placement."),zun),Lt),Usn),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,VM),gHn),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),_i),si),Cn(Xn)))),Ci(e,VM,lg,FVn),Ci(e,VM,lg,xVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,RN),pHn),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Hun),Lt),Qcn),Cn(Xn)))),Ci(e,RN,lg,IVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,_N),pHn),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),qun),Lt),eun),Cn(Xn)))),Ci(e,_N,lg,DVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,KN),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Or),Mi),Cn(Xn)))),Ci(e,KN,lg,NVn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,HN),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Lt),Z_),Cn(pi)))),Ci(e,HN,lg,KVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qN),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Gun),Lt),Z_),Cn(Xn)))),Ci(e,qN,lg,_Vn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Jnn),vHn),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),xun),Lt),ion),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ynn),vHn),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Lun),Lt),ron),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,QM),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Nun),Lt),uon),Cn(Xn)))),Ci(e,QM,pk,iVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,JM),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Or),Mi),Cn(Xn)))),Ci(e,JM,pk,cVn),Ci(e,JM,QM,uVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,GN),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Or),Mi),Cn(Xn)))),Ci(e,GN,pk,ZXn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Znn),wf),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,nen),wf),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,een),wf),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ten),wf),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ien),aen),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Q(0)),sc),Wi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ren),aen),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Q(0)),sc),Wi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,cen),aen),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Q(0)),sc),Wi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,zN),den),FKn),"Tries to further compact components (disconnected sub-graphs)."),!1),_i),si),Cn(Xn)))),Ci(e,zN,q6,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,uen),mHn),"Post Compaction Strategy"),kHn),Cun),Lt),sun),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,sen),mHn),"Post Compaction Constraint Calculation"),kHn),Eun),Lt),Rcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,YM),ben),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,UN),ben),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Q(16)),sc),Wi),Cn(Xn)))),Ci(e,UN,YM,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,WN),ben),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Q(5)),sc),Wi),Cn(Xn)))),Ci(e,WN,YM,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Vh),wen),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),Vun),Lt),hon),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ZM),wen),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Or),Mi),Cn(Xn)))),Ci(e,ZM,Vh,nQn),Ci(e,ZM,Vh,eQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,nA),wen),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Or),Mi),Cn(Xn)))),Ci(e,nA,Vh,iQn),Ci(e,nA,Vh,rQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,V6),yHn),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Xun),Lt),qcn),Cn(Xn)))),Ci(e,V6,Vh,hQn),Ci(e,V6,Vh,lQn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,XN),yHn),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),yf),Ds),Cn(Xn)))),Ci(e,XN,V6,uQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,VN),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Wun),sc),Wi),Cn(Xn)))),Ci(e,VN,V6,oQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,eA),jHn),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),Qun),Lt),fon),Cn(Xn)))),Ci(e,eA,Vh,EQn),Ci(e,eA,Vh,CQn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,tA),jHn),"Valid Indices for Wrapping"),null),yf),Ds),Cn(Xn)))),Ci(e,tA,Vh,kQn),Ci(e,tA,Vh,yQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,iA),gen),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),_i),si),Cn(Xn)))),Ci(e,iA,Vh,wQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,rA),gen),"Distance Penalty When Improving Cuts"),null),2),Or),Mi),Cn(Xn)))),Ci(e,rA,Vh,dQn),Ci(e,rA,iA,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,QN),gen),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),_i),si),Cn(Xn)))),Ci(e,QN,Vh,pQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,oen),eB),"Edge Label Side Selection"),"Method to decide on edge label sides."),Fun),Lt),Xcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,fen),eB),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),$un),Lt),rv),pt(Xn,A(M($1,1),z,175,0,[D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,cA),vk),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Aun),Lt),Zsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,hen),vk),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,JN),vk),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Tun),Lt),zrn),Cn(Xn)))),Ci(e,JN,q6,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,len),vk),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Mun),Lt),Gsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,YN),vk),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Or),Mi),Cn(Xn)))),Ci(e,YN,cA,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ZN),vk),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Or),Mi),Cn(Xn)))),Ci(e,ZN,cA,null),R_n((new I4n,e))};var CXn,TXn,MXn,Eun,AXn,Cun,SXn,Tun,PXn,IXn,OXn,Mun,DXn,$Xn,Aun,FXn,xXn,LXn,Sun,NXn,BXn,RXn,Pun,_Xn,KXn,HXn,qXn,GXn,zXn,UXn,WXn,Iun,XXn,Oun,VXn,Dun,QXn,$un,JXn,Fun,YXn,ZXn,nVn,xun,eVn,Lun,tVn,Nun,iVn,rVn,cVn,uVn,sVn,oVn,fVn,hVn,lVn,aVn,Bun,dVn,bVn,wVn,gVn,pVn,vVn,Run,mVn,kVn,yVn,jVn,EVn,CVn,TVn,_un,MVn,Kun,AVn,SVn,PVn,Hun,IVn,OVn,qun,DVn,$Vn,FVn,xVn,LVn,NVn,BVn,RVn,Gun,_Vn,KVn,HVn,zun,qVn,Uun,GVn,zVn,UVn,WVn,XVn,VVn,QVn,JVn,YVn,ZVn,nQn,eQn,tQn,iQn,rQn,cQn,uQn,sQn,Wun,oQn,fQn,Xun,hQn,lQn,aQn,dQn,bQn,wQn,gQn,pQn,vQn,Vun,mQn,kQn,yQn,jQn,Qun,EQn,CQn;w(lc,"LayeredMetaDataProvider",848),b(986,1,zs,I4n),s.Qe=function(e){R_n(e)};var Qf,O_,zS,Im,US,Jun,WS,kp,XS,Yun,Zun,D_,Ll,$_,Wb,nsn,Jk,F_,esn,TQn,VS,x_,Om,Xb,MQn,ls,tsn,isn,QS,L_,Jf,JS,Qh,rsn,csn,usn,N_,B_,ssn,S1,R_,osn,Vb,fsn,hsn,lsn,YS,Qb,Wa,asn,dsn,Tr,bsn,AQn,qc,ZS,wsn,gsn,psn,__,vsn,nP,msn,ksn,eP,y0,ysn,K_,Dm,jsn,j0,$m,tP,Xa,H_,lv,iP,Va,Esn,Csn,Tsn,av,Msn,SQn,PQn,IQn,OQn,E0,Jb,xt,P1,DQn,Yb,Asn,dv,Ssn,Zb,$Qn,bv,Psn,yp,FQn,xQn,Yk,q_,Isn,Zk,Mo,Dg,jp,C0,Qa,rP,nw,G_,wv,gv,T0,$g,z_,ny,Fm,xm,U_,Osn,Dsn,$sn,Fsn,W_,xsn,Lsn,Nsn,Bsn,X_,cP;w(lc,"LayeredOptions",986),b(987,1,{},ywn),s.$e=function(){var e;return e=new Vmn,e},s._e=function(e){},w(lc,"LayeredOptions/LayeredFactory",987),b(1372,1,{}),s.a=0;var LQn;w(ac,"ElkSpacings/AbstractSpacingsBuilder",1372),b(779,1372,{},AQ);var uP,NQn;w(lc,"LayeredSpacings/LayeredSpacingsBuilder",779),b(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},s5),s.Kf=function(){return vNn(this)},s.Xf=function(){return vNn(this)};var V_,Rsn,_sn,sP,Q_,Ksn,Hsn=Me(lc,"LayeringStrategy",313,Ie,Hde,xse),BQn;b(378,22,{3:1,35:1,22:1,378:1},vO);var J_,qsn,oP,Gsn=Me(lc,"LongEdgeOrderingStrategy",378,Ie,kle,Lse),RQn;b(197,22,{3:1,35:1,22:1,197:1},Gj);var Fg,xg,fP,Y_,Z_=Me(lc,"NodeFlexibility",197,Ie,Aae,Nse),_Qn;b(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},V9),s.Kf=function(){return tNn(this)},s.Xf=function(){return tNn(this)};var Lm,nK,eK,Nm,zsn,Usn=Me(lc,"NodePlacementStrategy",315,Ie,hde,qse),KQn;b(260,22,{3:1,35:1,22:1,260:1},h2);var Wsn,ey,Xsn,Vsn,ty,Qsn,hP,lP,Jsn=Me(lc,"NodePromotionStrategy",260,Ie,K0e,Rse),HQn;b(339,22,{3:1,35:1,22:1,339:1},mO);var Ysn,Nl,tK,Zsn=Me(lc,"OrderingStrategy",339,Ie,Sle,_se),qQn;b(421,22,{3:1,35:1,22:1,421:1},JG);var iK,rK,non=Me(lc,"PortSortingStrategy",421,Ie,O1e,Kse),GQn;b(452,22,{3:1,35:1,22:1,452:1},kO);var Au,xc,Bm,zQn=Me(lc,"PortType",452,Ie,Ale,Bse),UQn;b(375,22,{3:1,35:1,22:1,375:1},yO);var eon,cK,ton,ion=Me(lc,"SelfLoopDistributionStrategy",375,Ie,Ple,Hse),WQn;b(376,22,{3:1,35:1,22:1,376:1},YG);var iy,uK,ron=Me(lc,"SelfLoopOrderingStrategy",376,Ie,M1e,Gse),XQn;b(304,1,{304:1},KRn),w(lc,"Spacings",304),b(336,22,{3:1,35:1,22:1,336:1},jO);var sK,con,Rm,uon=Me(lc,"SplineRoutingMode",336,Ie,Ole,zse),VQn;b(338,22,{3:1,35:1,22:1,338:1},EO);var oK,son,oon,fon=Me(lc,"ValidifyStrategy",338,Ie,Dle,Use),QQn;b(377,22,{3:1,35:1,22:1,377:1},CO);var ew,fK,pv,hon=Me(lc,"WrappingStrategy",377,Ie,Ile,Wse),JQn;b(1383,1,Ec,O4n),s.Yf=function(e){return u(e,37),YQn},s.pf=function(e,t){jje(this,u(e,37),t)};var YQn;w(fA,"DepthFirstCycleBreaker",1383),b(782,1,Ec,lW),s.Yf=function(e){return u(e,37),ZQn},s.pf=function(e,t){kTe(this,u(e,37),t)},s.Zf=function(e){return u(un(e,_T(this.d,e.c.length)),10)};var ZQn;w(fA,"GreedyCycleBreaker",782),b(1386,782,Ec,Skn),s.Zf=function(e){var t,i,r,c;for(c=null,t=nt,r=new E(e);r.a1&&(on(sn(k(Gi((Ln(0,e.c.length),u(e.c[0],10))),(nn(),Wb))))?aNn(e,this.d,u(this,660)):(Pn(),bi(e,this.d)),DOn(this.e,e))},s.Sf=function(e,t,i,r){var c,o,f,h,l,a,d;for(t!=iCn(i,e.length)&&(o=e[t-(i?1:-1)],LX(this.f,o,i?(ur(),xc):(ur(),Au))),c=e[t][0],d=!r||c.k==(Qn(),Xt),a=cf(e[t]),this.ag(a,d,!1,i),f=0,l=new E(a);l.a"),e0?r$(this.a,e[t-1],e[t]):!i&&t1&&(on(sn(k(Gi((Ln(0,e.c.length),u(e.c[0],10))),(nn(),Wb))))?aNn(e,this.d,this):(Pn(),bi(e,this.d)),on(sn(k(Gi((Ln(0,e.c.length),u(e.c[0],10))),Wb)))||DOn(this.e,e))},w(vu,"ModelOrderBarycenterHeuristic",660),b(1803,1,lt,a6n),s.ue=function(e,t){return L5e(this.a,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(vu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),b(1403,1,Ec,R4n),s.Yf=function(e){var t;return u(e,37),t=iE(aJn),Ze(t,(Qi(),Hc),(rr(),kS)),t},s.pf=function(e,t){y1e((u(e,37),t))};var aJn;w(vu,"NoCrossingMinimizer",1403),b(796,402,Yen,yG),s.$f=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v;switch(g=this.g,i.g){case 1:{for(c=0,o=0,d=new E(e.j);d.a1&&(c.j==(J(),Vn)?this.b[e]=!0:c.j==Gn&&e>0&&(this.b[e-1]=!0))},s.f=0,w(gh,"AllCrossingsCounter",1798),b(587,1,{},tT),s.b=0,s.d=0,w(gh,"BinaryIndexedTree",587),b(524,1,{},b8);var don,dP;w(gh,"CrossingsCounter",524),b(1906,1,lt,d6n),s.ue=function(e,t){return Cfe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(gh,"CrossingsCounter/lambda$0$Type",1906),b(1907,1,lt,b6n),s.ue=function(e,t){return Tfe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(gh,"CrossingsCounter/lambda$1$Type",1907),b(1908,1,lt,w6n),s.ue=function(e,t){return Mfe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(gh,"CrossingsCounter/lambda$2$Type",1908),b(1909,1,lt,g6n),s.ue=function(e,t){return Afe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(gh,"CrossingsCounter/lambda$3$Type",1909),b(1910,1,Yn,p6n),s.td=function(e){o0e(this.a,u(e,11))},w(gh,"CrossingsCounter/lambda$4$Type",1910),b(1911,1,Ve,v6n),s.Mb=function(e){return jre(this.a,u(e,11))},w(gh,"CrossingsCounter/lambda$5$Type",1911),b(1912,1,Yn,m6n),s.td=function(e){Ckn(this,e)},w(gh,"CrossingsCounter/lambda$6$Type",1912),b(1913,1,Yn,Q7n),s.td=function(e){var t;h3(),ll(this.b,(t=this.a,u(e,11),t))},w(gh,"CrossingsCounter/lambda$7$Type",1913),b(826,1,Rf,UH),s.Lb=function(e){return h3(),li(u(e,11),(G(),Mu))},s.Fb=function(e){return this===e},s.Mb=function(e){return h3(),li(u(e,11),(G(),Mu))},w(gh,"CrossingsCounter/lambda$8$Type",826),b(1905,1,{},k6n),w(gh,"HyperedgeCrossingsCounter",1905),b(467,1,{35:1,467:1},_jn),s.wd=function(e){return cpe(this,u(e,467))},s.b=0,s.c=0,s.e=0,s.f=0;var eMe=w(gh,"HyperedgeCrossingsCounter/Hyperedge",467);b(362,1,{35:1,362:1},nC),s.wd=function(e){return i9e(this,u(e,362))},s.b=0,s.c=0;var dJn=w(gh,"HyperedgeCrossingsCounter/HyperedgeCorner",362);b(523,22,{3:1,35:1,22:1,523:1},ZG);var Km,Hm,bJn=Me(gh,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Ie,D1e,Vse),wJn;b(1405,1,Ec,P4n),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?gJn:null},s.pf=function(e,t){C4e(this,u(e,37),t)};var gJn;w(hr,"InteractiveNodePlacer",1405),b(1406,1,Ec,S4n),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?pJn:null},s.pf=function(e,t){o3e(this,u(e,37),t)};var pJn,bP,wP;w(hr,"LinearSegmentsNodePlacer",1406),b(257,1,{35:1,257:1},Jq),s.wd=function(e){return Fie(this,u(e,257))},s.Fb=function(e){var t;return I(e,257)?(t=u(e,257),this.b==t.b):!1},s.Hb=function(){return this.b},s.Ib=function(){return"ls"+kl(this.e)},s.a=0,s.b=0,s.c=-1,s.d=-1,s.g=0;var vJn=w(hr,"LinearSegmentsNodePlacer/LinearSegment",257);b(1408,1,Ec,dCn),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?mJn:null},s.pf=function(e,t){aTe(this,u(e,37),t)},s.b=0,s.g=0;var mJn;w(hr,"NetworkSimplexPlacer",1408),b(1427,1,lt,Swn),s.ue=function(e,t){return Uc(u(e,19).a,u(t,19).a)},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(hr,"NetworkSimplexPlacer/0methodref$compare$Type",1427),b(1429,1,lt,Pwn),s.ue=function(e,t){return Uc(u(e,19).a,u(t,19).a)},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(hr,"NetworkSimplexPlacer/1methodref$compare$Type",1429),b(649,1,{649:1},J7n);var tMe=w(hr,"NetworkSimplexPlacer/EdgeRep",649);b(401,1,{401:1},qW),s.b=!1;var iMe=w(hr,"NetworkSimplexPlacer/NodeRep",401);b(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},u9n),w(hr,"NetworkSimplexPlacer/Path",508),b(1409,1,{},Iwn),s.Kb=function(e){return u(e,17).d.i.k},w(hr,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),b(1410,1,Ve,Own),s.Mb=function(e){return u(e,267)==(Qn(),gi)},w(hr,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),b(1411,1,{},Dwn),s.Kb=function(e){return u(e,17).d.i},w(hr,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),b(1412,1,Ve,y6n),s.Mb=function(e){return Cjn(f$n(u(e,10)))},w(hr,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),b(1413,1,Ve,$wn),s.Mb=function(e){return dfe(u(e,11))},w(hr,"NetworkSimplexPlacer/lambda$0$Type",1413),b(1414,1,Yn,Y7n),s.td=function(e){hce(this.a,this.b,u(e,11))},w(hr,"NetworkSimplexPlacer/lambda$1$Type",1414),b(1423,1,Yn,j6n),s.td=function(e){I6e(this.a,u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$10$Type",1423),b(1424,1,{},Fwn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$11$Type",1424),b(1425,1,Yn,E6n),s.td=function(e){M7e(this.a,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$12$Type",1425),b(1426,1,{},xwn),s.Kb=function(e){return Zu(),Q(u(e,121).e)},w(hr,"NetworkSimplexPlacer/lambda$13$Type",1426),b(1428,1,{},Lwn),s.Kb=function(e){return Zu(),Q(u(e,121).e)},w(hr,"NetworkSimplexPlacer/lambda$15$Type",1428),b(1430,1,Ve,Nwn),s.Mb=function(e){return Zu(),u(e,401).c.k==(Qn(),ti)},w(hr,"NetworkSimplexPlacer/lambda$17$Type",1430),b(1431,1,Ve,Bwn),s.Mb=function(e){return Zu(),u(e,401).c.j.c.length>1},w(hr,"NetworkSimplexPlacer/lambda$18$Type",1431),b(1432,1,Yn,kTn),s.td=function(e){g2e(this.c,this.b,this.d,this.a,u(e,401))},s.c=0,s.d=0,w(hr,"NetworkSimplexPlacer/lambda$19$Type",1432),b(1415,1,{},Rwn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$2$Type",1415),b(1433,1,Yn,C6n),s.td=function(e){oce(this.a,u(e,11))},s.a=0,w(hr,"NetworkSimplexPlacer/lambda$20$Type",1433),b(1434,1,{},_wn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$21$Type",1434),b(1435,1,Yn,T6n),s.td=function(e){Ece(this.a,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$22$Type",1435),b(1436,1,Ve,Kwn),s.Mb=function(e){return Cjn(e)},w(hr,"NetworkSimplexPlacer/lambda$23$Type",1436),b(1437,1,{},Hwn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$24$Type",1437),b(1438,1,Ve,M6n),s.Mb=function(e){return Pre(this.a,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$25$Type",1438),b(1439,1,Yn,Z7n),s.td=function(e){Y5e(this.a,this.b,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$26$Type",1439),b(1440,1,Ve,qwn),s.Mb=function(e){return Zu(),!Xi(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$27$Type",1440),b(1441,1,Ve,Gwn),s.Mb=function(e){return Zu(),!Xi(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$28$Type",1441),b(1442,1,{},A6n),s.Ce=function(e,t){return kce(this.a,u(e,29),u(t,29))},w(hr,"NetworkSimplexPlacer/lambda$29$Type",1442),b(1416,1,{},zwn),s.Kb=function(e){return Zu(),new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(hr,"NetworkSimplexPlacer/lambda$3$Type",1416),b(1417,1,Ve,Uwn),s.Mb=function(e){return Zu(),sae(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$4$Type",1417),b(1418,1,Yn,S6n),s.td=function(e){Tye(this.a,u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$5$Type",1418),b(1419,1,{},Wwn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$6$Type",1419),b(1420,1,Ve,Xwn),s.Mb=function(e){return Zu(),u(e,10).k==(Qn(),ti)},w(hr,"NetworkSimplexPlacer/lambda$7$Type",1420),b(1421,1,{},Vwn),s.Kb=function(e){return Zu(),new $n(null,new Cd(new re(ue(Kh(u(e,10)).a.Kc(),new Mn))))},w(hr,"NetworkSimplexPlacer/lambda$8$Type",1421),b(1422,1,Ve,Qwn),s.Mb=function(e){return Zu(),sfe(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$9$Type",1422),b(1404,1,Ec,z4n),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?kJn:null},s.pf=function(e,t){uje(u(e,37),t)};var kJn;w(hr,"SimpleNodePlacer",1404),b(180,1,{180:1},tg),s.Ib=function(){var e;return e="",this.c==(Ff(),M0)?e+=Z2:this.c==I1&&(e+=Y2),this.o==(ef(),Ja)?e+=hN:this.o==kf?e+="UP":e+="BALANCED",e},w(Sl,"BKAlignedLayout",180),b(516,22,{3:1,35:1,22:1,516:1},ez);var I1,M0,yJn=Me(Sl,"BKAlignedLayout/HDirection",516,Ie,F1e,Qse),jJn;b(515,22,{3:1,35:1,22:1,515:1},nz);var Ja,kf,EJn=Me(Sl,"BKAlignedLayout/VDirection",515,Ie,x1e,Jse),CJn;b(1634,1,{},nkn),w(Sl,"BKAligner",1634),b(1637,1,{},$Fn),w(Sl,"BKCompactor",1637),b(654,1,{654:1},Jwn),s.a=0,w(Sl,"BKCompactor/ClassEdge",654),b(458,1,{458:1},r9n),s.a=null,s.b=0,w(Sl,"BKCompactor/ClassNode",458),b(1407,1,Ec,Mkn),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?TJn:null},s.pf=function(e,t){ATe(this,u(e,37),t)},s.d=!1;var TJn;w(Sl,"BKNodePlacer",1407),b(1635,1,{},Ywn),s.d=0,w(Sl,"NeighborhoodInformation",1635),b(1636,1,lt,P6n),s.ue=function(e,t){return F0e(this,u(e,46),u(t,46))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Sl,"NeighborhoodInformation/NeighborComparator",1636),b(808,1,{}),w(Sl,"ThresholdStrategy",808),b(1763,808,{},f9n),s.bg=function(e,t,i){return this.a.o==(ef(),kf)?$t:Vt},s.cg=function(){},w(Sl,"ThresholdStrategy/NullThresholdStrategy",1763),b(579,1,{579:1},ekn),s.c=!1,s.d=!1,w(Sl,"ThresholdStrategy/Postprocessable",579),b(1764,808,{},h9n),s.bg=function(e,t,i){var r,c,o;return c=t==i,r=this.a.a[i.p]==t,c||r?(o=e,this.a.c==(Ff(),M0)?(c&&(o=hL(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=hL(this,i,!1))):(c&&(o=hL(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=hL(this,i,!1))),o):e},s.cg=function(){for(var e,t,i,r,c;this.d.b!=0;)c=u(J1e(this.d),579),r=nRn(this,c),r.a&&(e=r.a,i=on(this.a.f[this.a.g[c.b.p].p]),!(!i&&!Xi(e)&&e.c.i.c==e.d.i.c)&&(t=sNn(this,c),t||Nre(this.e,c)));for(;this.e.a.c.length!=0;)sNn(this,u(pDn(this.e),579))},w(Sl,"ThresholdStrategy/SimpleThresholdStrategy",1764),b(635,1,{635:1,246:1,234:1},Zwn),s.Kf=function(){return AOn(this)},s.Xf=function(){return AOn(this)};var hK;w(uB,"EdgeRouterFactory",635),b(1458,1,Ec,U4n),s.Yf=function(e){return c7e(u(e,37))},s.pf=function(e,t){dje(u(e,37),t)};var MJn,AJn,SJn,PJn,IJn,bon,OJn,DJn;w(uB,"OrthogonalEdgeRouter",1458),b(1451,1,Ec,Akn),s.Yf=function(e){return P4e(u(e,37))},s.pf=function(e,t){$Ce(this,u(e,37),t)};var $Jn,FJn,xJn,LJn,cy,NJn;w(uB,"PolylineEdgeRouter",1451),b(1452,1,Rf,ngn),s.Lb=function(e){return IV(u(e,10))},s.Fb=function(e){return this===e},s.Mb=function(e){return IV(u(e,10))},w(uB,"PolylineEdgeRouter/1",1452),b(1809,1,Ve,egn),s.Mb=function(e){return u(e,129).c==(No(),Bl)},w(zo,"HyperEdgeCycleDetector/lambda$0$Type",1809),b(1810,1,{},tgn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$1$Type",1810),b(1811,1,Ve,ign),s.Mb=function(e){return u(e,129).c==(No(),Bl)},w(zo,"HyperEdgeCycleDetector/lambda$2$Type",1811),b(1812,1,{},rgn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$3$Type",1812),b(1813,1,{},cgn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$4$Type",1813),b(1814,1,{},ugn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$5$Type",1814),b(112,1,{35:1,112:1},n7),s.wd=function(e){return xie(this,u(e,112))},s.Fb=function(e){var t;return I(e,112)?(t=u(e,112),this.g==t.g):!1},s.Hb=function(){return this.g},s.Ib=function(){var e,t,i,r;for(e=new Ju("{"),r=new E(this.n);r.a"+this.b+" ("+Uce(this.c)+")"},s.d=0,w(zo,"HyperEdgeSegmentDependency",129),b(520,22,{3:1,35:1,22:1,520:1},tz);var Bl,tw,BJn=Me(zo,"HyperEdgeSegmentDependency/DependencyType",520,Ie,$1e,Yse),RJn;b(1815,1,{},I6n),w(zo,"HyperEdgeSegmentSplitter",1815),b(1816,1,{},s8n),s.a=0,s.b=0,w(zo,"HyperEdgeSegmentSplitter/AreaRating",1816),b(329,1,{329:1},hD),s.a=0,s.b=0,s.c=0,w(zo,"HyperEdgeSegmentSplitter/FreeArea",329),b(1817,1,lt,bgn),s.ue=function(e,t){return Hue(u(e,112),u(t,112))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(zo,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),b(1818,1,Yn,yTn),s.td=function(e){Wae(this.a,this.d,this.c,this.b,u(e,112))},s.b=0,w(zo,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),b(1819,1,{},wgn),s.Kb=function(e){return new $n(null,new xn(u(e,112).e,16))},w(zo,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),b(1820,1,{},ggn),s.Kb=function(e){return new $n(null,new xn(u(e,112).j,16))},w(zo,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),b(1821,1,{},pgn),s.Fe=function(e){return K(Y(e))},w(zo,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),b(655,1,{},FD),s.a=0,s.b=0,s.c=0,w(zo,"OrthogonalRoutingGenerator",655),b(1638,1,{},vgn),s.Kb=function(e){return new $n(null,new xn(u(e,112).e,16))},w(zo,"OrthogonalRoutingGenerator/lambda$0$Type",1638),b(1639,1,{},mgn),s.Kb=function(e){return new $n(null,new xn(u(e,112).j,16))},w(zo,"OrthogonalRoutingGenerator/lambda$1$Type",1639),b(661,1,{}),w(sB,"BaseRoutingDirectionStrategy",661),b(1807,661,{},l9n),s.dg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new E(e.n);a.aKf&&(o=d,c=e,r=new fn(g,o),Ke(f.a,r),n0(this,f,c,r,!1),p=e.r,p&&(v=K(Y(qo(p.e,0))),r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1),o=t+p.o*i,c=p,r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1)),r=new fn(C,o),Ke(f.a,r),n0(this,f,c,r,!1)))},s.eg=function(e){return e.i.n.a+e.n.a+e.a.a},s.fg=function(){return J(),ae},s.gg=function(){return J(),Kn},w(sB,"NorthToSouthRoutingStrategy",1807),b(1808,661,{},a9n),s.dg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;if(!(e.r&&!e.q))for(d=t-e.o*i,a=new E(e.n);a.aKf&&(o=d,c=e,r=new fn(g,o),Ke(f.a,r),n0(this,f,c,r,!1),p=e.r,p&&(v=K(Y(qo(p.e,0))),r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1),o=t-p.o*i,c=p,r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1)),r=new fn(C,o),Ke(f.a,r),n0(this,f,c,r,!1)))},s.eg=function(e){return e.i.n.a+e.n.a+e.a.a},s.fg=function(){return J(),Kn},s.gg=function(){return J(),ae},w(sB,"SouthToNorthRoutingStrategy",1808),b(1806,661,{},d9n),s.dg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new E(e.n);a.aKf&&(o=d,c=e,r=new fn(o,g),Ke(f.a,r),n0(this,f,c,r,!0),p=e.r,p&&(v=K(Y(qo(p.e,0))),r=new fn(o,v),Ke(f.a,r),n0(this,f,c,r,!0),o=t+p.o*i,c=p,r=new fn(o,v),Ke(f.a,r),n0(this,f,c,r,!0)),r=new fn(o,C),Ke(f.a,r),n0(this,f,c,r,!0)))},s.eg=function(e){return e.i.n.b+e.n.b+e.a.b},s.fg=function(){return J(),Vn},s.gg=function(){return J(),Gn},w(sB,"WestToEastRoutingStrategy",1806),b(813,1,{},jZ),s.Ib=function(){return kl(this.a)},s.b=0,s.c=!1,s.d=!1,s.f=0,w(Fb,"NubSpline",813),b(407,1,{407:1},LNn,eMn),w(Fb,"NubSpline/PolarCP",407),b(1453,1,Ec,TFn),s.Yf=function(e){return vve(u(e,37))},s.pf=function(e,t){YCe(this,u(e,37),t)};var _Jn,KJn,HJn,qJn,GJn;w(Fb,"SplineEdgeRouter",1453),b(268,1,{268:1},MC),s.Ib=function(){return this.a+" ->("+this.c+") "+this.b},s.c=0,w(Fb,"SplineEdgeRouter/Dependency",268),b(455,22,{3:1,35:1,22:1,455:1},iz);var Rl,Lg,zJn=Me(Fb,"SplineEdgeRouter/SideToProcess",455,Ie,L1e,Zse),UJn;b(1454,1,Ve,agn),s.Mb=function(e){return C6(),!u(e,128).o},w(Fb,"SplineEdgeRouter/lambda$0$Type",1454),b(1455,1,{},lgn),s.Ge=function(e){return C6(),u(e,128).v+1},w(Fb,"SplineEdgeRouter/lambda$1$Type",1455),b(1456,1,Yn,tkn),s.td=function(e){ffe(this.a,this.b,u(e,46))},w(Fb,"SplineEdgeRouter/lambda$2$Type",1456),b(1457,1,Yn,ikn),s.td=function(e){hfe(this.a,this.b,u(e,46))},w(Fb,"SplineEdgeRouter/lambda$3$Type",1457),b(128,1,{35:1,128:1},Zxn,SZ),s.wd=function(e){return Lie(this,u(e,128))},s.b=0,s.e=!1,s.f=0,s.g=0,s.j=!1,s.k=!1,s.n=0,s.o=!1,s.p=!1,s.q=!1,s.s=0,s.u=0,s.v=0,s.F=0,w(Fb,"SplineSegment",128),b(459,1,{459:1},dgn),s.a=0,s.b=!1,s.c=!1,s.d=!1,s.e=!1,s.f=0,w(Fb,"SplineSegment/EdgeInformation",459),b(1234,1,{},sgn),w(Q6,Enn,1234),b(1235,1,lt,ogn),s.ue=function(e,t){return U6e(u(e,135),u(t,135))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Q6,NKn,1235),b(1233,1,{},E8n),w(Q6,"MrTree",1233),b(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},zj),s.Kf=function(){return CLn(this)},s.Xf=function(){return CLn(this)};var gP,qm,uy,Gm,won=Me(Q6,"TreeLayoutPhases",393,Ie,Sae,noe),WJn;b(1130,209,xa,qjn),s.Ze=function(e,t){var i,r,c,o,f,h,l;for(on(sn(hn(e,(Zd(),yon))))||oC((i=new O9((K0(),new N0(e))),i)),f=(h=new AC,Sr(h,e),H(h,(cc(),Wm),e),l=new we,Nke(e,h,l),nye(e,h,l),h),o=Wke(this.a,f),c=new E(o);c.a"+wC(this.c):"e_"+mt(this)},w(J6,"TEdge",188),b(135,134,{3:1,135:1,94:1,134:1},AC),s.Ib=function(){var e,t,i,r,c;for(c=null,r=_e(this.b,0);r.b!=r.d.c;)i=u(Re(r),86),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` +`;for(t=_e(this.a,0);t.b!=t.d.c;)e=u(Re(t),188),c+=(e.b&&e.c?wC(e.b)+"->"+wC(e.c):"e_"+mt(e))+` +`;return c};var rMe=w(J6,"TGraph",135);b(633,502,{3:1,502:1,633:1,94:1,134:1}),w(J6,"TShape",633),b(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},hF),s.Ib=function(){return wC(this)};var cMe=w(J6,"TNode",86);b(255,1,lh,X1),s.Jc=function(e){$i(this,e)},s.Kc=function(){var e;return e=_e(this.a.d,0),new e2(e)},w(J6,"TNode/2",255),b(358,1,yi,e2),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(Re(this.a),188).c},s.Ob=function(){return yj(this.a)},s.Qb=function(){HC(this.a)},w(J6,"TNode/2/1",358),b(1840,1,Ft,Hjn),s.pf=function(e,t){gye(this,u(e,135),t)},w(up,"FanProcessor",1840),b(327,22,{3:1,35:1,22:1,327:1,234:1},o5),s.Kf=function(){switch(this.g){case 0:return new S9n;case 1:return new Hjn;case 2:return new jgn;case 3:return new kgn;case 4:return new Cgn;case 5:return new Tgn;default:throw T(new Hn(AN+(this.f!=null?this.f:""+this.g)))}};var lK,aK,dK,bK,wK,pP,XJn=Me(up,Fnn,327,Ie,Gde,eoe),VJn;b(1843,1,Ft,kgn),s.pf=function(e,t){Yme(this,u(e,135),t)},s.a=0,w(up,"LevelHeightProcessor",1843),b(1844,1,lh,ygn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return Pn(),Zp(),X4},w(up,"LevelHeightProcessor/1",1844),b(1841,1,Ft,jgn),s.pf=function(e,t){c6e(this,u(e,135),t)},s.a=0,w(up,"NeighborsProcessor",1841),b(1842,1,lh,Egn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return Pn(),Zp(),X4},w(up,"NeighborsProcessor/1",1842),b(1845,1,Ft,Cgn),s.pf=function(e,t){Jme(this,u(e,135),t)},s.a=0,w(up,"NodePositionProcessor",1845),b(1839,1,Ft,S9n),s.pf=function(e,t){Eje(this,u(e,135))},w(up,"RootProcessor",1839),b(1846,1,Ft,Tgn),s.pf=function(e,t){Dge(u(e,135))},w(up,"Untreeifyer",1846);var sy,zm,QJn,gK,vP,Um,pK,mP,kP,vv,Wm,yP,O1,gon,JJn,vK,iw,mK,pon;b(851,1,zs,G4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Zen),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),mon),(y1(),Lt)),Mon),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ntn),""),"Search Order"),"Which search order to use when computing a spanning tree."),von),Lt),Son),Cn(Xn)))),QRn((new q4n,e))};var YJn,von,ZJn,mon;w(lA,"MrTreeMetaDataProvider",851),b(994,1,zs,q4n),s.Qe=function(e){QRn(e)};var nYn,kon,eYn,tYn,iYn,rYn,yon,cYn,jon,uYn,jP,Eon,sYn,Con,oYn;w(lA,"MrTreeOptions",994),b(995,1,{},Mgn),s.$e=function(){var e;return e=new qjn,e},s._e=function(e){},w(lA,"MrTreeOptions/MrtreeFactory",995),b(480,22,{3:1,35:1,22:1,480:1},rz);var kK,Ton,Mon=Me(lA,"OrderWeighting",480,Ie,B1e,toe),fYn;b(425,22,{3:1,35:1,22:1,425:1},cz);var Aon,yK,Son=Me(lA,"TreeifyingOrder",425,Ie,N1e,roe),hYn;b(1459,1,Ec,F4n),s.Yf=function(e){return u(e,135),lYn},s.pf=function(e,t){Obe(this,u(e,135),t)};var lYn;w("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),b(1460,1,Ec,x4n),s.Yf=function(e){return u(e,135),aYn},s.pf=function(e,t){w6e(this,u(e,135),t)};var aYn;w("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),b(1461,1,Ec,$4n),s.Yf=function(e){return u(e,135),dYn},s.pf=function(e,t){D7e(this,u(e,135),t)},s.a=0;var dYn;w("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),b(1462,1,Ec,L4n),s.Yf=function(e){return u(e,135),bYn},s.pf=function(e,t){r4e(u(e,135),t)};var bYn;w("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var Xm;b(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},uz),s.Kf=function(){return t$n(this)},s.Xf=function(){return t$n(this)};var EP,mv,Pon=Me(etn,"RadialLayoutPhases",495,Ie,R1e,ioe),wYn;b(1131,209,xa,j8n),s.Ze=function(e,t){var i,r,c,o,f,h;if(i=cLn(this,e),le(t,"Radial layout",i.c.length),on(sn(hn(e,(gb(),Ron))))||oC((r=new O9((K0(),new N0(e))),r)),h=yve(e),gr(e,(C5(),Xm),h),!h)throw T(new Hn("The given graph is not a tree!"));for(c=K(Y(hn(e,MP))),c==0&&(c=mLn(e)),gr(e,MP,c),f=new E(cLn(this,e));f.a0&&ADn((Te(t-1,e.length),e.charCodeAt(t-1)),XKn);)--t;if(r>=t)throw T(new Hn("The given string does not contain any numbers."));if(c=Tb(e.substr(r,t-r),`,|;|\r| +`),c.length!=2)throw T(new Hn("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=kb(mb(c[0])),this.b=kb(mb(c[1]))}catch(o){throw o=jt(o),I(o,127)?(i=o,T(new Hn(VKn+i))):T(o)}},s.Ib=function(){return"("+this.a+","+this.b+")"},s.a=0,s.b=0;var ai=w(dk,"KVector",8);b(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},hu,mj,ljn),s.Pc=function(){return Gwe(this)},s.Jf=function(e){var t,i,r,c,o,f;r=Tb(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),_s(this);try{for(i=0,o=0,c=0,f=0;i0&&(o%2==0?c=kb(r[i]):f=kb(r[i]),o>0&&o%2!=0&&Ke(this,new fn(c,f)),++o),++i}catch(h){throw h=jt(h),I(h,127)?(t=h,T(new Hn("The given string does not match the expected format for vectors."+t))):T(h)}},s.Ib=function(){var e,t,i;for(e=new Ju("("),t=_e(this,0);t.b!=t.d.c;)i=u(Re(t),8),De(e,i.a+","+i.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var Bfn=w(dk,"KVectorChain",74);b(248,22,{3:1,35:1,22:1,248:1},f5);var HK,$P,FP,ly,ay,xP,Rfn=Me(Ws,"Alignment",248,Ie,Bde,yoe),FZn;b(979,1,zs,Q4n),s.Qe=function(e){zBn(e)};var _fn,qK,xZn,Kfn,Hfn,LZn,qfn,NZn,BZn,Gfn,zfn,RZn;w(Ws,"BoxLayouterOptions",979),b(980,1,{},m2n),s.$e=function(){var e;return e=new A2n,e},s._e=function(e){},w(Ws,"BoxLayouterOptions/BoxFactory",980),b(291,22,{3:1,35:1,22:1,291:1},h5);var dy,GK,by,wy,gy,zK,UK=Me(Ws,"ContentAlignment",291,Ie,Nde,joe),_Zn;b(684,1,zs,nq),s.Qe=function(e){En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,GHn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(y1(),kv)),tn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,zHn),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),yf),oMe),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Oen),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Ufn),Lt),Rfn),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,ep),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Ttn),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),yf),Bfn),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,sA),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Xfn),Cp),UK),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,mk),""),"Debug Mode"),"Whether additional debug information shall be generated."),(qn(),!1)),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Fen),""),bnn),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Vfn),Lt),e9),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,pk),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Yfn),Lt),cH),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,dA),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,uA),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),thn),Lt),Khn),pt(Xn,A(M($1,1),z,175,0,[pi]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,u0),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),ahn),yf),Wrn),pt(Xn,A(M($1,1),z,175,0,[pi]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,lk),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,cB),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,G6),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,CN),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),phn),Lt),Ghn),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,oA),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),yf),ai),pt(pi,A(M($1,1),z,175,0,[Ya,D1]))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,hk),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),sc),Wi),pt(pi,A(M($1,1),z,175,0,[Yf]))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,HM),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,q6),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qen),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),rhn),yf),Bfn),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Uen),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Wen),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,LTe),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),yf),dMe),pt(Xn,A(M($1,1),z,175,0,[D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ven),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),chn),yf),Urn),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Pen),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),_i),si),pt(pi,A(M($1,1),z,175,0,[Yf,Ya,D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,UHn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Or),Mi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,WHn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,XHn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Q(100)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,VHn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,QHn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Q(4e3)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,JHn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Q(400)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,YHn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ZHn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,nqn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,eqn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ctn),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),Wfn),Lt),Qhn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,pen),wf),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ven),wf),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,vN),wf),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,men),wf),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,EN),wf),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ken),wf),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,yen),wf),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Cen),wf),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,jen),wf),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Een),wf),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Db),wf),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ten),wf),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Men),wf),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Or),Mi),pt(Xn,A(M($1,1),z,175,0,[pi]))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Aen),wf),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),yf),yne),pt(pi,A(M($1,1),z,175,0,[Yf,Ya,D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Qen),wf),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),Ahn),yf),Urn),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,rB),rqn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),sc),Wi),pt(Xn,A(M($1,1),z,175,0,[pi]))))),Ci(e,rB,iB,XZn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,iB),rqn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),dhn),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,xen),cqn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),shn),yf),Wrn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,F4),cqn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),ohn),Cp),lr),pt(pi,A(M($1,1),z,175,0,[D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ben),wA),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),whn),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Ren),wA),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,_en),wA),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Ken),wA),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Hen),wA),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,hg),CB),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),fhn),Cp),o9),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,tp),CB),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),lhn),Cp),Uhn),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ip),CB),"Node Size Minimum"),"The minimal size to which a node can be reduced."),hhn),yf),ai),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,tB),CB),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Gen),eB),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Qfn),Lt),Phn),Cn(D1)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qM),eB),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),_i),si),Cn(D1)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,NTe),"font"),"Font Name"),"Font name used for a label."),kv),tn),Cn(D1)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,tqn),"font"),"Font Size"),"Font size used for a label."),sc),Wi),Cn(D1)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Xen),TB),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),yf),ai),Cn(Ya)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,zen),TB),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),sc),Wi),Cn(Ya)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ien),TB),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),khn),Lt),Zi),Cn(Ya)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Sen),TB),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Or),Mi),Cn(Ya)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,x4),Mtn),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),vhn),Cp),qP),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Len),Mtn),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Nen),Mtn),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Den),uqn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,$en),uqn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),_i),si),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,mN),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Or),Mi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,iqn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),nhn),Lt),xhn),Cn(Yf)))),Yv(e,new M2(Uv(Vp(Xp(new Zg,Jn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),Yv(e,new M2(Uv(Vp(Xp(new Zg,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),Yv(e,new M2(Uv(Vp(Xp(new Zg,os),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,IHn),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,zf),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),IBn((new J4n,e)),zBn((new Q4n,e)),uBn((new Y4n,e))};var Zm,KZn,Ufn,Tp,HZn,qZn,Wfn,GZn,LP,Xfn,py,A0,Vfn,WK,XK,Qfn,Jfn,Yfn,Zfn,nhn,ehn,Bg,thn,zZn,vy,VK,NP,ihn,Rg,rhn,my,chn,uhn,shn,_g,ohn,Za,fhn,BP,Kg,hhn,_l,lhn,RP,ky,nd,ahn,UZn,dhn,WZn,XZn,bhn,whn,QK,JK,YK,ZK,ghn,Bu,n9,phn,nH,eH,rw,vhn,mhn,Hg,khn,Mp,_P,tH,yv,VZn,iH,QZn,JZn,yhn,YZn,jhn,ZZn,Ap,Ehn,KP,Chn,Thn,ed,nne,Mhn,Ahn,Shn;w(Ws,"CoreOptions",684),b(103,22,{3:1,35:1,22:1,103:1},n8);var Jh,Zs,Ao,mh,Yh,e9=Me(Ws,bnn,103,Ie,ude,Toe),ene;b(272,22,{3:1,35:1,22:1,272:1},OO);var jv,cw,Ev,Phn=Me(Ws,"EdgeLabelPlacement",272,Ie,_le,Moe),tne;b(218,22,{3:1,35:1,22:1,218:1},Wj);var Cv,yy,Sp,rH,cH=Me(Ws,"EdgeRouting",218,Ie,Dae,Aoe),ine;b(312,22,{3:1,35:1,22:1,312:1},l5);var Ihn,Ohn,Dhn,$hn,uH,Fhn,xhn=Me(Ws,"EdgeType",312,Ie,Ude,Soe),rne;b(977,1,zs,J4n),s.Qe=function(e){IBn(e)};var Lhn,Nhn,Bhn,Rhn,cne,_hn,t9;w(Ws,"FixedLayouterOptions",977),b(978,1,{},D2n),s.$e=function(){var e;return e=new T2n,e},s._e=function(e){},w(Ws,"FixedLayouterOptions/FixedFactory",978),b(334,22,{3:1,35:1,22:1,334:1},DO);var F1,HP,i9,Khn=Me(Ws,"HierarchyHandling",334,Ie,Rle,Poe),une;b(285,22,{3:1,35:1,22:1,285:1},Xj);var kh,Kl,jy,Ey,sne=Me(Ws,"LabelSide",285,Ie,Oae,Ioe),one;b(93,22,{3:1,35:1,22:1,93:1},yw);var Zh,So,no,Po,as,Io,eo,yh,Oo,lr=Me(Ws,"NodeLabelPlacement",93,Ie,V0e,Ooe),fne;b(249,22,{3:1,35:1,22:1,249:1},e8);var Hhn,r9,Hl,qhn,Cy,c9=Me(Ws,"PortAlignment",249,Ie,sde,Doe),hne;b(98,22,{3:1,35:1,22:1,98:1},a5);var td,Ac,jh,Tv,jf,ql,Ghn=Me(Ws,"PortConstraints",98,Ie,Pde,$oe),lne;b(273,22,{3:1,35:1,22:1,273:1},d5);var u9,s9,n1,Ty,Gl,Pp,qP=Me(Ws,"PortLabelPlacement",273,Ie,zde,Foe),ane;b(61,22,{3:1,35:1,22:1,61:1},t8);var Vn,Kn,Fs,xs,ru,Gc,Ef,Do,Su,ku,Sc,Pu,cu,uu,$o,ds,bs,to,ae,Xr,Gn,Zi=Me(Ws,"PortSide",61,Ie,ide,Noe),dne;b(981,1,zs,Y4n),s.Qe=function(e){uBn(e)};var bne,wne,zhn,gne,pne;w(Ws,"RandomLayouterOptions",981),b(982,1,{},$2n),s.$e=function(){var e;return e=new L2n,e},s._e=function(e){},w(Ws,"RandomLayouterOptions/RandomFactory",982),b(374,22,{3:1,35:1,22:1,374:1},Vj);var uw,My,Ay,id,o9=Me(Ws,"SizeConstraint",374,Ie,Iae,xoe),vne;b(259,22,{3:1,35:1,22:1,259:1},jw);var Sy,GP,Mv,sH,Py,f9,zP,UP,WP,Uhn=Me(Ws,"SizeOptions",259,Ie,tbe,Loe),mne;b(370,1,{1949:1},zp),s.b=!1,s.c=0,s.d=-1,s.e=null,s.f=null,s.g=-1,s.j=!1,s.k=!1,s.n=!1,s.o=0,s.q=0,s.r=0,w(ac,"BasicProgressMonitor",370),b(972,209,xa,A2n),s.Ze=function(e,t){var i,r,c,o,f,h,l,a,d;switch(le(t,"Box layout",2),c=x9(Y(hn(e,(nM(),RZn)))),o=u(hn(e,BZn),116),i=on(sn(hn(e,Kfn))),r=on(sn(hn(e,Hfn))),u(hn(e,qK),311).g){case 0:f=(h=new du((!e.a&&(e.a=new V(Pt,e,10,11)),e.a)),Pn(),bi(h,new H6n(r)),h),l=sY(e),a=Y(hn(e,_fn)),(a==null||(_n(a),a<=0))&&(a=1.3),d=KCe(f,c,o,l.a,l.b,i,(_n(a),a)),t0(e,d.a,d.b,!1,!0);break;default:Nje(e,c,o,i)}ce(t)},w(ac,"BoxLayoutProvider",972),b(973,1,lt,H6n),s.ue=function(e,t){return c8e(this,u(e,33),u(t,33))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},s.a=!1,w(ac,"BoxLayoutProvider/1",973),b(157,1,{157:1},zC,hjn),s.Ib=function(){return this.c?uZ(this.c):kl(this.b)},w(ac,"BoxLayoutProvider/Group",157),b(311,22,{3:1,35:1,22:1,311:1},Qj);var Whn,Xhn,Vhn,oH,Qhn=Me(ac,"BoxLayoutProvider/PackingMode",311,Ie,$ae,Boe),kne;b(974,1,lt,S2n),s.ue=function(e,t){return o1e(u(e,157),u(t,157))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ac,"BoxLayoutProvider/lambda$0$Type",974),b(975,1,lt,P2n),s.ue=function(e,t){return e1e(u(e,157),u(t,157))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ac,"BoxLayoutProvider/lambda$1$Type",975),b(976,1,lt,I2n),s.ue=function(e,t){return t1e(u(e,157),u(t,157))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ac,"BoxLayoutProvider/lambda$2$Type",976),b(1365,1,{831:1},O2n),s.qg=function(e,t){return Oj(),!I(t,160)||k8n((L2(),u(e,160)),t)},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),b(1366,1,Yn,q6n),s.td=function(e){Uwe(this.a,u(e,146))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),b(1367,1,Yn,M2n),s.td=function(e){u(e,94),Oj()},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),b(1371,1,Yn,G6n),s.td=function(e){pbe(this.a,u(e,94))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),b(1369,1,Ve,ukn),s.Mb=function(e){return Dwe(this.a,this.b,u(e,146))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),b(1368,1,Ve,skn),s.Mb=function(e){return Vce(this.a,this.b,u(e,831))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),b(1370,1,Yn,okn),s.td=function(e){Vfe(this.a,this.b,u(e,146))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),b(935,1,{},C2n),s.Kb=function(e){return oyn(e)},s.Fb=function(e){return this===e},w(ac,"ElkUtil/lambda$0$Type",935),b(936,1,Yn,fkn),s.td=function(e){sme(this.a,this.b,u(e,79))},s.a=0,s.b=0,w(ac,"ElkUtil/lambda$1$Type",936),b(937,1,Yn,hkn),s.td=function(e){sie(this.a,this.b,u(e,202))},s.a=0,s.b=0,w(ac,"ElkUtil/lambda$2$Type",937),b(938,1,Yn,lkn),s.td=function(e){Yre(this.a,this.b,u(e,137))},s.a=0,s.b=0,w(ac,"ElkUtil/lambda$3$Type",938),b(939,1,Yn,z6n),s.td=function(e){lfe(this.a,u(e,469))},w(ac,"ElkUtil/lambda$4$Type",939),b(342,1,{35:1,342:1},Nte),s.wd=function(e){return Mce(this,u(e,236))},s.Fb=function(e){var t;return I(e,342)?(t=u(e,342),this.a==t.a):!1},s.Hb=function(){return Gt(this.a)},s.Ib=function(){return this.a+" (exclusive)"},s.a=0,w(ac,"ExclusiveBounds/ExclusiveLowerBound",342),b(1138,209,xa,T2n),s.Ze=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn;for(le(t,"Fixed Layout",1),o=u(hn(e,(Xe(),Jfn)),218),g=0,p=0,O=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));O.e!=O.i.gc();){for(S=u(oe(O),33),wn=u(hn(S,(wT(),t9)),8),wn&&(Jo(S,wn.a,wn.b),u(hn(S,Nhn),174).Hc((Vu(),uw))&&(v=u(hn(S,Rhn),8),v.a>0&&v.b>0&&t0(S,v.a,v.b,!0,!0))),g=j.Math.max(g,S.i+S.g),p=j.Math.max(p,S.j+S.f),a=new ie((!S.n&&(S.n=new V(Br,S,1,7)),S.n));a.e!=a.i.gc();)h=u(oe(a),137),wn=u(hn(h,t9),8),wn&&Jo(h,wn.a,wn.b),g=j.Math.max(g,S.i+h.i+h.g),p=j.Math.max(p,S.j+h.j+h.f);for(U=new ie((!S.c&&(S.c=new V(Ru,S,9,9)),S.c));U.e!=U.i.gc();)for(_=u(oe(U),118),wn=u(hn(_,t9),8),wn&&Jo(_,wn.a,wn.b),en=S.i+_.i,ln=S.j+_.j,g=j.Math.max(g,en+_.g),p=j.Math.max(p,ln+_.f),l=new ie((!_.n&&(_.n=new V(Br,_,1,7)),_.n));l.e!=l.i.gc();)h=u(oe(l),137),wn=u(hn(h,t9),8),wn&&Jo(h,wn.a,wn.b),g=j.Math.max(g,en+h.i+h.g),p=j.Math.max(p,ln+h.j+h.f);for(c=new re(ue(Gh(S).a.Kc(),new Mn));Se(c);)i=u(ve(c),79),d=y_n(i),g=j.Math.max(g,d.a),p=j.Math.max(p,d.b);for(r=new re(ue(N7(S).a.Kc(),new Mn));Se(r);)i=u(ve(r),79),At(fh(i))!=e&&(d=y_n(i),g=j.Math.max(g,d.a),p=j.Math.max(p,d.b))}if(o==(Hh(),Cv))for($=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));$.e!=$.i.gc();)for(S=u(oe($),33),r=new re(ue(Gh(S).a.Kc(),new Mn));Se(r);)i=u(ve(r),79),f=rye(i),f.b==0?gr(i,Rg,null):gr(i,Rg,f);on(sn(hn(e,(wT(),Bhn))))||(x=u(hn(e,cne),116),C=g+x.b+x.c,m=p+x.d+x.a,t0(e,C,m,!0,!0)),ce(t)},w(ac,"FixedLayoutProvider",1138),b(373,134,{3:1,414:1,373:1,94:1,134:1},jI,BPn),s.Jf=function(e){var t,i,r,c,o,f,h,l,a;if(e)try{for(l=Tb(e,";,;"),o=l,f=0,h=o.length;f>16&Ut|t^r<<16},s.Kc=function(){return new U6n(this)},s.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Lr(this.b)+")":this.b==null?"pair("+Lr(this.a)+",null)":"pair("+Lr(this.a)+","+Lr(this.b)+")"},w(ac,"Pair",46),b(983,1,yi,U6n),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},s.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw T(new ic)},s.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),T(new fu)},s.b=!1,s.c=!1,w(ac,"Pair/1",983),b(448,1,{448:1},jTn),s.Fb=function(e){return pc(this.a,u(e,448).a)&&pc(this.c,u(e,448).c)&&pc(this.d,u(e,448).d)&&pc(this.b,u(e,448).b)},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[this.a,this.c,this.d,this.b]))},s.Ib=function(){return"("+this.a+Ji+this.c+Ji+this.d+Ji+this.b+")"},w(ac,"Quadruple",448),b(1126,209,xa,L2n),s.Ze=function(e,t){var i,r,c,o,f;if(le(t,"Random Layout",1),(!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i==0){ce(t);return}o=u(hn(e,(NQ(),gne)),19),o&&o.a!=0?c=new EC(o.a):c=new OF,i=x9(Y(hn(e,bne))),f=x9(Y(hn(e,pne))),r=u(hn(e,wne),116),vCe(e,c,i,f,r),ce(t)},w(ac,"RandomLayoutProvider",1126);var Cne;b(553,1,{}),s.qf=function(){return new fn(this.f.i,this.f.j)},s.We=function(e){return XTn(e,(Xe(),Bu))?hn(this.f,Tne):hn(this.f,e)},s.rf=function(){return new fn(this.f.g,this.f.f)},s.sf=function(){return this.g},s.Xe=function(e){return wa(this.f,e)},s.tf=function(e){Zc(this.f,e.a),nu(this.f,e.b)},s.uf=function(e){Rd(this.f,e.a),Bd(this.f,e.b)},s.vf=function(e){this.g=e},s.g=0;var Tne;w(nm,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),b(554,1,{839:1},cj),s.wf=function(){var e,t;if(!this.b)for(this.b=mC(JE(this.a).i),t=new ie(JE(this.a));t.e!=t.i.gc();)e=u(oe(t),137),W(this.b,new XI(e));return this.b},s.b=null,w(nm,"ElkGraphAdapters/ElkEdgeAdapter",554),b(301,553,{},N0),s.xf=function(){return jFn(this)},s.a=null,w(nm,"ElkGraphAdapters/ElkGraphAdapter",301),b(630,553,{181:1},XI),w(nm,"ElkGraphAdapters/ElkLabelAdapter",630),b(629,553,{680:1},WO),s.wf=function(){return k3e(this)},s.Af=function(){var e;return e=u(hn(this.f,(Xe(),my)),142),!e&&(e=new Bv),e},s.Cf=function(){return y3e(this)},s.Ef=function(e){var t;t=new oD(e),gr(this.f,(Xe(),my),t)},s.Ff=function(e){gr(this.f,(Xe(),nd),new DU(e))},s.yf=function(){return this.d},s.zf=function(){var e,t;if(!this.a)for(this.a=new X,t=new re(ue(N7(u(this.f,33)).a.Kc(),new Mn));Se(t);)e=u(ve(t),79),W(this.a,new cj(e));return this.a},s.Bf=function(){var e,t;if(!this.c)for(this.c=new X,t=new re(ue(Gh(u(this.f,33)).a.Kc(),new Mn));Se(t);)e=u(ve(t),79),W(this.c,new cj(e));return this.c},s.Df=function(){return iC(u(this.f,33)).i!=0||on(sn(u(this.f,33).We((Xe(),vy))))},s.Gf=function(){l0e(this,(K0(),Cne))},s.a=null,s.b=null,s.c=null,s.d=null,s.e=null,w(nm,"ElkGraphAdapters/ElkNodeAdapter",629),b(1266,553,{838:1},ymn),s.wf=function(){return P3e(this)},s.zf=function(){var e,t;if(!this.a)for(this.a=nh(u(this.f,118).xg().i),t=new ie(u(this.f,118).xg());t.e!=t.i.gc();)e=u(oe(t),79),W(this.a,new cj(e));return this.a},s.Bf=function(){var e,t;if(!this.c)for(this.c=nh(u(this.f,118).yg().i),t=new ie(u(this.f,118).yg());t.e!=t.i.gc();)e=u(oe(t),79),W(this.c,new cj(e));return this.c},s.Hf=function(){return u(u(this.f,118).We((Xe(),Hg)),61)},s.If=function(){var e,t,i,r,c,o,f,h;for(r=nf(u(this.f,118)),i=new ie(u(this.f,118).yg());i.e!=i.i.gc();)for(e=u(oe(i),79),h=new ie((!e.c&&(e.c=new Fn(he,e,5,8)),e.c));h.e!=h.i.gc();){if(f=u(oe(h),82),ob(Pr(f),r))return!0;if(Pr(f)==r&&on(sn(hn(e,(Xe(),VK)))))return!0}for(t=new ie(u(this.f,118).xg());t.e!=t.i.gc();)for(e=u(oe(t),79),o=new ie((!e.b&&(e.b=new Fn(he,e,4,7)),e.b));o.e!=o.i.gc();)if(c=u(oe(o),82),ob(Pr(c),r))return!0;return!1},s.a=null,s.b=null,s.c=null,w(nm,"ElkGraphAdapters/ElkPortAdapter",1266),b(1267,1,lt,N2n),s.ue=function(e,t){return J7e(u(e,118),u(t,118))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(nm,"ElkGraphAdapters/PortComparator",1267);var zl=Et(Is,"EObject"),Av=Et(bg,fqn),io=Et(bg,hqn),Iy=Et(bg,lqn),Oy=Et(bg,"ElkShape"),he=Et(bg,aqn),di=Et(bg,Atn),Tt=Et(bg,dqn),Dy=Et(Is,bqn),h9=Et(Is,"EFactory"),Mne,fH=Et(Is,wqn),Vo=Et(Is,"EPackage"),vi,Ane,Sne,n1n,XP,Pne,e1n,t1n,i1n,Ul,Ine,One,Br=Et(bg,Stn),Pt=Et(bg,Ptn),Ru=Et(bg,Itn);b(90,1,gqn),s.Jg=function(){return this.Kg(),null},s.Kg=function(){return null},s.Lg=function(){return this.Kg(),!1},s.Mg=function(){return!1},s.Ng=function(e){et(this,e)},w(sp,"BasicNotifierImpl",90),b(97,90,kqn),s.nh=function(){return Hu(this)},s.Og=function(e,t){return e},s.Pg=function(){throw T(new ye)},s.Qg=function(e){var t;return t=ir(u(On(this.Tg(),this.Vg()),18)),this.eh().ih(this,t.n,t.f,e)},s.Rg=function(e,t){throw T(new ye)},s.Sg=function(e,t,i){return ss(this,e,t,i)},s.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},s.Ug=function(){return Fx(this)},s.Vg=function(){throw T(new ye)},s.Wg=function(){var e,t;return t=this.ph().dk(),!t&&this.Pg().ik(t=(Zv(),e=VW(Lf(this.Tg())),e==null?pH:new c8(this,e))),t},s.Xg=function(e,t){return e},s.Yg=function(e){var t;return t=e.Gj(),t?e.aj():yt(this.Tg(),e)},s.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},s.$g=function(){return this.Pg()?this.Pg().ck():null},s._g=function(e,t,i){return BT(this,e,t,i)},s.ah=function(e){return A3(this,e)},s.bh=function(e,t){return T$(this,e,t)},s.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},s.eh=function(){throw T(new ye)},s.fh=function(){return OT(this)},s.gh=function(e,t,i,r){return _2(this,e,t,r)},s.hh=function(e,t,i){var r;return r=u(On(this.Tg(),t),66),r.Nj().Qj(this,this.yh(),t-this.Ah(),e,i)},s.ih=function(e,t,i,r){return sC(this,e,t,r)},s.jh=function(e,t,i){var r;return r=u(On(this.Tg(),t),66),r.Nj().Rj(this,this.yh(),t-this.Ah(),e,i)},s.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},s.lh=function(e){return zF(this,e)},s.mh=function(e){return lMn(this,e)},s.oh=function(e){return LRn(this,e)},s.ph=function(){throw T(new ye)},s.qh=function(){return this.Pg()?this.Pg().ek():null},s.rh=function(){return OT(this)},s.sh=function(e,t){Px(this,e,t)},s.th=function(e){this.ph().hk(e)},s.uh=function(e){this.ph().kk(e)},s.vh=function(e){this.ph().jk(e)},s.wh=function(e,t){var i,r,c,o;return o=this.Zg(),o&&e&&(t=zi(o.Vk(),this,t),o.Zk(this)),r=this.eh(),r&&(Qx(this,this.eh(),this.Vg()).Bb&Yi?(c=r.fh(),c&&(e?!o&&c.Zk(this):c.Yk(this))):(t=(i=this.Vg(),i>=0?this.Qg(t):this.eh().ih(this,-1-i,null,t)),t=this.Sg(null,-1,t))),this.uh(e),t},s.xh=function(e){var t,i,r,c,o,f,h,l;if(i=this.Tg(),o=yt(i,e),t=this.Ah(),o>=t)return u(e,66).Nj().Uj(this,this.yh(),o-t);if(o<=-1)if(f=rg((gu(),xi),i,e),f){if(er(),u(f,66).Oj()||(f=A2(jr(xi,f))),c=(r=this.Yg(f),u(r>=0?this._g(r,!0,!0):Yd(this,f,!0),153)),l=f.Zj(),l>1||l==-1)return u(u(c,215).hl(e,!1),76)}else throw T(new Hn(Pl+e.ne()+MB));else if(e.$j())return r=this.Yg(e),u(r>=0?this._g(r,!1,!0):Yd(this,e,!1),76);return h=new Okn(this,e),h},s.yh=function(){return QX(this)},s.zh=function(){return(ol(),Nn).S},s.Ah=function(){return ee(this.zh())},s.Bh=function(e){Cx(this,e)},s.Ib=function(){return yo(this)},w(Bn,"BasicEObjectImpl",97);var Dne;b(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),s.Ch=function(e){var t;return t=JX(this),t[e]},s.Dh=function(e,t){var i;i=JX(this),Mt(i,e,t)},s.Eh=function(e){var t;t=JX(this),Mt(t,e,null)},s.Jg=function(){return u(Rn(this,4),126)},s.Kg=function(){throw T(new ye)},s.Lg=function(){return(this.Db&4)!=0},s.Pg=function(){throw T(new ye)},s.Fh=function(e){R2(this,2,e)},s.Rg=function(e,t){this.Db=t<<16|this.Db&255,this.Fh(e)},s.Tg=function(){return Vc(this)},s.Vg=function(){return this.Db>>16},s.Wg=function(){var e,t;return Zv(),t=VW(Lf((e=u(Rn(this,16),26),e||this.zh()))),t==null?pH:new c8(this,t)},s.Mg=function(){return(this.Db&1)==0},s.Zg=function(){return u(Rn(this,128),1935)},s.$g=function(){return u(Rn(this,16),26)},s.dh=function(){return(this.Db&32)!=0},s.eh=function(){return u(Rn(this,2),49)},s.kh=function(){return(this.Db&64)!=0},s.ph=function(){throw T(new ye)},s.qh=function(){return u(Rn(this,64),281)},s.th=function(e){R2(this,16,e)},s.uh=function(e){R2(this,128,e)},s.vh=function(e){R2(this,64,e)},s.yh=function(){return Rc(this)},s.Db=0,w(Bn,"MinimalEObjectImpl",114),b(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s.Fh=function(e){this.Cb=e},s.eh=function(){return this.Cb},w(Bn,"MinimalEObjectImpl/Container",115),b(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return oJ(this,e,t,i)},s.jh=function(e,t,i){return QJ(this,e,t,i)},s.lh=function(e){return sX(this,e)},s.sh=function(e,t){WV(this,e,t)},s.zh=function(){return Dc(),One},s.Bh=function(e){LV(this,e)},s.Ve=function(){return q$n(this)},s.We=function(e){return hn(this,e)},s.Xe=function(e){return wa(this,e)},s.Ye=function(e,t){return gr(this,e,t)},w(Ba,"EMapPropertyHolderImpl",1985),b(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Xy),s._g=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return BT(this,e,t,i)},s.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return zF(this,e)},s.sh=function(e,t){switch(e){case 0:UC(this,K(Y(t)));return;case 1:WC(this,K(Y(t)));return}Px(this,e,t)},s.zh=function(){return Dc(),Ane},s.Bh=function(e){switch(e){case 0:UC(this,0);return;case 1:WC(this,0);return}Cx(this,e)},s.Ib=function(){var e;return this.Db&64?yo(this):(e=new Bs(yo(this)),e.a+=" (x: ",mw(e,this.a),e.a+=", y: ",mw(e,this.b),e.a+=")",e.a)},s.a=0,s.b=0,w(Ba,"ElkBendPointImpl",567),b(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return aQ(this,e,t,i)},s.hh=function(e,t,i){return vx(this,e,t,i)},s.jh=function(e,t,i){return tF(this,e,t,i)},s.lh=function(e){return SV(this,e)},s.sh=function(e,t){AJ(this,e,t)},s.zh=function(){return Dc(),Pne},s.Bh=function(e){oQ(this,e)},s.zg=function(){return this.k},s.Ag=function(){return JE(this)},s.Ib=function(){return PF(this)},s.k=null,w(Ba,"ElkGraphElementImpl",723),b(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return jQ(this,e,t,i)},s.lh=function(e){return PQ(this,e)},s.sh=function(e,t){SJ(this,e,t)},s.zh=function(){return Dc(),Ine},s.Bh=function(e){FQ(this,e)},s.Bg=function(){return this.f},s.Cg=function(){return this.g},s.Dg=function(){return this.i},s.Eg=function(){return this.j},s.Fg=function(e,t){rE(this,e,t)},s.Gg=function(e,t){Jo(this,e,t)},s.Hg=function(e){Zc(this,e)},s.Ig=function(e){nu(this,e)},s.Ib=function(){return Ex(this)},s.f=0,s.g=0,s.i=0,s.j=0,w(Ba,"ElkShapeImpl",724),b(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return tJ(this,e,t,i)},s.hh=function(e,t,i){return yJ(this,e,t,i)},s.jh=function(e,t,i){return jJ(this,e,t,i)},s.lh=function(e){return zV(this,e)},s.sh=function(e,t){OY(this,e,t)},s.zh=function(){return Dc(),Sne},s.Bh=function(e){XQ(this,e)},s.xg=function(){return!this.d&&(this.d=new Fn(di,this,8,5)),this.d},s.yg=function(){return!this.e&&(this.e=new Fn(di,this,7,4)),this.e},w(Ba,"ElkConnectableShapeImpl",725),b(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},VH),s.Qg=function(e){return pJ(this,e)},s._g=function(e,t,i){switch(e){case 3:return S8(this);case 4:return!this.b&&(this.b=new Fn(he,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Fn(he,this,5,8)),this.c;case 6:return!this.a&&(this.a=new V(Tt,this,6,6)),this.a;case 7:return qn(),!this.b&&(this.b=new Fn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i<=1));case 8:return qn(),!!j6(this);case 9:return qn(),!!Jd(this);case 10:return qn(),!this.b&&(this.b=new Fn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i!=0)}return aQ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?pJ(this,i):this.Cb.ih(this,-1-r,null,i))),hU(this,u(e,33),i);case 4:return!this.b&&(this.b=new Fn(he,this,4,7)),Oc(this.b,e,i);case 5:return!this.c&&(this.c=new Fn(he,this,5,8)),Oc(this.c,e,i);case 6:return!this.a&&(this.a=new V(Tt,this,6,6)),Oc(this.a,e,i)}return vx(this,e,t,i)},s.jh=function(e,t,i){switch(t){case 3:return hU(this,null,i);case 4:return!this.b&&(this.b=new Fn(he,this,4,7)),zi(this.b,e,i);case 5:return!this.c&&(this.c=new Fn(he,this,5,8)),zi(this.c,e,i);case 6:return!this.a&&(this.a=new V(Tt,this,6,6)),zi(this.a,e,i)}return tF(this,e,t,i)},s.lh=function(e){switch(e){case 3:return!!S8(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Fn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i<=1));case 8:return j6(this);case 9:return Jd(this);case 10:return!this.b&&(this.b=new Fn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i!=0)}return SV(this,e)},s.sh=function(e,t){switch(e){case 3:_x(this,u(t,33));return;case 4:!this.b&&(this.b=new Fn(he,this,4,7)),de(this.b),!this.b&&(this.b=new Fn(he,this,4,7)),Ot(this.b,u(t,14));return;case 5:!this.c&&(this.c=new Fn(he,this,5,8)),de(this.c),!this.c&&(this.c=new Fn(he,this,5,8)),Ot(this.c,u(t,14));return;case 6:!this.a&&(this.a=new V(Tt,this,6,6)),de(this.a),!this.a&&(this.a=new V(Tt,this,6,6)),Ot(this.a,u(t,14));return}AJ(this,e,t)},s.zh=function(){return Dc(),n1n},s.Bh=function(e){switch(e){case 3:_x(this,null);return;case 4:!this.b&&(this.b=new Fn(he,this,4,7)),de(this.b);return;case 5:!this.c&&(this.c=new Fn(he,this,5,8)),de(this.c);return;case 6:!this.a&&(this.a=new V(Tt,this,6,6)),de(this.a);return}oQ(this,e)},s.Ib=function(){return yRn(this)},w(Ba,"ElkEdgeImpl",352),b(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Vy),s.Qg=function(e){return dJ(this,e)},s._g=function(e,t,i){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Jt(io,this,5)),this.a;case 6:return oMn(this);case 7:return t?QF(this):this.i;case 8:return t?VF(this):this.f;case 9:return!this.g&&(this.g=new Fn(Tt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Fn(Tt,this,10,9)),this.e;case 11:return this.d}return oJ(this,e,t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?dJ(this,i):this.Cb.ih(this,-1-c,null,i))),lU(this,u(e,79),i);case 9:return!this.g&&(this.g=new Fn(Tt,this,9,10)),Oc(this.g,e,i);case 10:return!this.e&&(this.e=new Fn(Tt,this,10,9)),Oc(this.e,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Dc(),XP)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Dc(),XP)),e,i)},s.jh=function(e,t,i){switch(t){case 5:return!this.a&&(this.a=new Jt(io,this,5)),zi(this.a,e,i);case 6:return lU(this,null,i);case 9:return!this.g&&(this.g=new Fn(Tt,this,9,10)),zi(this.g,e,i);case 10:return!this.e&&(this.e=new Fn(Tt,this,10,9)),zi(this.e,e,i)}return QJ(this,e,t,i)},s.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!oMn(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return sX(this,e)},s.sh=function(e,t){switch(e){case 1:$3(this,K(Y(t)));return;case 2:x3(this,K(Y(t)));return;case 3:D3(this,K(Y(t)));return;case 4:F3(this,K(Y(t)));return;case 5:!this.a&&(this.a=new Jt(io,this,5)),de(this.a),!this.a&&(this.a=new Jt(io,this,5)),Ot(this.a,u(t,14));return;case 6:jNn(this,u(t,79));return;case 7:YC(this,u(t,82));return;case 8:JC(this,u(t,82));return;case 9:!this.g&&(this.g=new Fn(Tt,this,9,10)),de(this.g),!this.g&&(this.g=new Fn(Tt,this,9,10)),Ot(this.g,u(t,14));return;case 10:!this.e&&(this.e=new Fn(Tt,this,10,9)),de(this.e),!this.e&&(this.e=new Fn(Tt,this,10,9)),Ot(this.e,u(t,14));return;case 11:mV(this,Ce(t));return}WV(this,e,t)},s.zh=function(){return Dc(),XP},s.Bh=function(e){switch(e){case 1:$3(this,0);return;case 2:x3(this,0);return;case 3:D3(this,0);return;case 4:F3(this,0);return;case 5:!this.a&&(this.a=new Jt(io,this,5)),de(this.a);return;case 6:jNn(this,null);return;case 7:YC(this,null);return;case 8:JC(this,null);return;case 9:!this.g&&(this.g=new Fn(Tt,this,9,10)),de(this.g);return;case 10:!this.e&&(this.e=new Fn(Tt,this,10,9)),de(this.e);return;case 11:mV(this,null);return}LV(this,e)},s.Ib=function(){return _Ln(this)},s.b=0,s.c=0,s.d=null,s.j=0,s.k=0,w(Ba,"ElkEdgeSectionImpl",439),b(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),s._g=function(e,t,i){var r;return e==0?(!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab):Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.hh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i)):(c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Qj(this,Rc(this),t-ee(this.zh()),e,i))},s.jh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i)):(c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i))},s.lh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.oh=function(e){return RZ(this,e)},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.uh=function(e){R2(this,128,e)},s.zh=function(){return Sn(),Qne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){this.Bb|=1},s.Hh=function(e){return A6(this,e)},s.Bb=0,w(Bn,"EModelElementImpl",150),b(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},eq),s.Ih=function(e,t){return JRn(this,e,t)},s.Jh=function(e){var t,i,r,c,o;if(this.a!=ts(e)||e.Bb&256)throw T(new Hn(SB+e.zb+h0));for(r=Mr(e);bc(r.a).i!=0;){if(i=u(X7(r,0,(t=u(D(bc(r.a),0),87),o=t.c,I(o,88)?u(o,26):(Sn(),so))),26),Qd(i))return c=ts(i).Nh().Jh(i),u(c,49).th(e),c;r=Mr(i)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new UEn(e):new JU(e)},s.Kh=function(e,t){return i0(this,e,t)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.a}return Cs(this,e-ee((Sn(),Ql)),On((r=u(Rn(this,16),26),r||Ql),e),t,i)},s.hh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 1:return this.a&&(i=u(this.a,49).ih(this,4,Vo,i)),uQ(this,u(e,235),i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Ql)),t),66),c.Nj().Qj(this,Rc(this),t-ee((Sn(),Ql)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 1:return uQ(this,null,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Ql)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),Ql)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return js(this,e-ee((Sn(),Ql)),On((t=u(Rn(this,16),26),t||Ql),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:jxn(this,u(t,235));return}Ps(this,e-ee((Sn(),Ql)),On((i=u(Rn(this,16),26),i||Ql),e),t)},s.zh=function(){return Sn(),Ql},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:jxn(this,null);return}As(this,e-ee((Sn(),Ql)),On((t=u(Rn(this,16),26),t||Ql),e))};var l9,r1n,$ne;w(Bn,"EFactoryImpl",704),b(Eo,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},R2n),s.Ih=function(e,t){switch(e.yj()){case 12:return u(t,146).tg();case 13:return Lr(t);default:throw T(new Hn(R4+e.ne()+h0))}},s.Jh=function(e){var t,i,r,c,o,f,h,l;switch(e.G==-1&&(e.G=(t=ts(e),t?v1(t.Mh(),e):-1)),e.G){case 4:return o=new QH,o;case 6:return f=new nG,f;case 7:return h=new eG,h;case 8:return r=new VH,r;case 9:return i=new Xy,i;case 10:return c=new Vy,c;case 11:return l=new _2n,l;default:throw T(new Hn(SB+e.zb+h0))}},s.Kh=function(e,t){switch(e.yj()){case 13:case 12:return null;default:throw T(new Hn(R4+e.ne()+h0))}},w(Ba,"ElkGraphFactoryImpl",Eo),b(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),s.Wg=function(){var e,t;return t=(e=u(Rn(this,16),26),VW(Lf(e||this.zh()))),t==null?(Zv(),Zv(),pH):new djn(this,t)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.ne()}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:this.Lh(Ce(t));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Jne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:this.Lh(null);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.ne=function(){return this.zb},s.Lh=function(e){Ic(this,e)},s.Ib=function(){return r6(this)},s.zb=null,w(Bn,"ENamedElementImpl",438),b(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},WTn),s.Qg=function(e){return LFn(this,e)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Y0(this,Qo,this)),this.rb;case 6:return!this.vb&&(this.vb=new g2(Vo,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,235):null:fMn(this)}return Cs(this,e-ee((Sn(),B1)),On((r=u(Rn(this,16),26),r||B1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 4:return this.sb&&(i=u(this.sb,49).ih(this,1,h9,i)),hQ(this,u(e,471),i);case 5:return!this.rb&&(this.rb=new Y0(this,Qo,this)),Oc(this.rb,e,i);case 6:return!this.vb&&(this.vb=new g2(Vo,this,6,7)),Oc(this.vb,e,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?LFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,7,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),B1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),B1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 4:return hQ(this,null,i);case 5:return!this.rb&&(this.rb=new Y0(this,Qo,this)),zi(this.rb,e,i);case 6:return!this.vb&&(this.vb=new g2(Vo,this,6,7)),zi(this.vb,e,i);case 7:return ss(this,null,7,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),B1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),B1)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!fMn(this)}return js(this,e-ee((Sn(),B1)),On((t=u(Rn(this,16),26),t||B1),e))},s.oh=function(e){var t;return t=m8e(this,e),t||RZ(this,e)},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:cT(this,Ce(t));return;case 3:rT(this,Ce(t));return;case 4:jx(this,u(t,471));return;case 5:!this.rb&&(this.rb=new Y0(this,Qo,this)),de(this.rb),!this.rb&&(this.rb=new Y0(this,Qo,this)),Ot(this.rb,u(t,14));return;case 6:!this.vb&&(this.vb=new g2(Vo,this,6,7)),de(this.vb),!this.vb&&(this.vb=new g2(Vo,this,6,7)),Ot(this.vb,u(t,14));return}Ps(this,e-ee((Sn(),B1)),On((i=u(Rn(this,16),26),i||B1),e),t)},s.vh=function(e){var t,i;if(e&&this.rb)for(i=new ie(this.rb);i.e!=i.i.gc();)t=oe(i),I(t,351)&&(u(t,351).w=null);R2(this,64,e)},s.zh=function(){return Sn(),B1},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:cT(this,null);return;case 3:rT(this,null);return;case 4:jx(this,null);return;case 5:!this.rb&&(this.rb=new Y0(this,Qo,this)),de(this.rb);return;case 6:!this.vb&&(this.vb=new g2(Vo,this,6,7)),de(this.vb);return}As(this,e-ee((Sn(),B1)),On((t=u(Rn(this,16),26),t||B1),e))},s.Gh=function(){fx(this)},s.Mh=function(){return!this.rb&&(this.rb=new Y0(this,Qo,this)),this.rb},s.Nh=function(){return this.sb},s.Oh=function(){return this.ub},s.Ph=function(){return this.xb},s.Qh=function(){return this.yb},s.Rh=function(e){this.ub=e},s.Ib=function(){var e;return this.Db&64?r6(this):(e=new Bs(r6(this)),e.a+=" (nsURI: ",dr(e,this.yb),e.a+=", nsPrefix: ",dr(e,this.xb),e.a+=")",e.a)},s.xb=null,s.yb=null,w(Bn,"EPackageImpl",179),b(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},VLn),s.q=!1,s.r=!1;var Fne=!1;w(Ba,"ElkGraphPackageImpl",555),b(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},QH),s.Qg=function(e){return bJ(this,e)},s._g=function(e,t,i){switch(e){case 7:return hMn(this);case 8:return this.a}return jQ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?bJ(this,i):this.Cb.ih(this,-1-r,null,i))),aW(this,u(e,160),i)}return vx(this,e,t,i)},s.jh=function(e,t,i){return t==7?aW(this,null,i):tF(this,e,t,i)},s.lh=function(e){switch(e){case 7:return!!hMn(this);case 8:return!An("",this.a)}return PQ(this,e)},s.sh=function(e,t){switch(e){case 7:zY(this,u(t,160));return;case 8:aV(this,Ce(t));return}SJ(this,e,t)},s.zh=function(){return Dc(),e1n},s.Bh=function(e){switch(e){case 7:zY(this,null);return;case 8:aV(this,"");return}FQ(this,e)},s.Ib=function(){return Lxn(this)},s.a="",w(Ba,"ElkLabelImpl",354),b(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},nG),s.Qg=function(e){return vJ(this,e)},s._g=function(e,t,i){switch(e){case 9:return!this.c&&(this.c=new V(Ru,this,9,9)),this.c;case 10:return!this.a&&(this.a=new V(Pt,this,10,11)),this.a;case 11:return At(this);case 12:return!this.b&&(this.b=new V(di,this,12,3)),this.b;case 13:return qn(),!this.a&&(this.a=new V(Pt,this,10,11)),this.a.i>0}return tJ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new V(Ru,this,9,9)),Oc(this.c,e,i);case 10:return!this.a&&(this.a=new V(Pt,this,10,11)),Oc(this.a,e,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?vJ(this,i):this.Cb.ih(this,-1-r,null,i))),kU(this,u(e,33),i);case 12:return!this.b&&(this.b=new V(di,this,12,3)),Oc(this.b,e,i)}return yJ(this,e,t,i)},s.jh=function(e,t,i){switch(t){case 9:return!this.c&&(this.c=new V(Ru,this,9,9)),zi(this.c,e,i);case 10:return!this.a&&(this.a=new V(Pt,this,10,11)),zi(this.a,e,i);case 11:return kU(this,null,i);case 12:return!this.b&&(this.b=new V(di,this,12,3)),zi(this.b,e,i)}return jJ(this,e,t,i)},s.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!At(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new V(Pt,this,10,11)),this.a.i>0}return zV(this,e)},s.sh=function(e,t){switch(e){case 9:!this.c&&(this.c=new V(Ru,this,9,9)),de(this.c),!this.c&&(this.c=new V(Ru,this,9,9)),Ot(this.c,u(t,14));return;case 10:!this.a&&(this.a=new V(Pt,this,10,11)),de(this.a),!this.a&&(this.a=new V(Pt,this,10,11)),Ot(this.a,u(t,14));return;case 11:HY(this,u(t,33));return;case 12:!this.b&&(this.b=new V(di,this,12,3)),de(this.b),!this.b&&(this.b=new V(di,this,12,3)),Ot(this.b,u(t,14));return}OY(this,e,t)},s.zh=function(){return Dc(),t1n},s.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new V(Ru,this,9,9)),de(this.c);return;case 10:!this.a&&(this.a=new V(Pt,this,10,11)),de(this.a);return;case 11:HY(this,null);return;case 12:!this.b&&(this.b=new V(di,this,12,3)),de(this.b);return}XQ(this,e)},s.Ib=function(){return uZ(this)},w(Ba,"ElkNodeImpl",239),b(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},eG),s.Qg=function(e){return wJ(this,e)},s._g=function(e,t,i){return e==9?nf(this):tJ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?wJ(this,i):this.Cb.ih(this,-1-r,null,i))),aU(this,u(e,33),i)}return yJ(this,e,t,i)},s.jh=function(e,t,i){return t==9?aU(this,null,i):jJ(this,e,t,i)},s.lh=function(e){return e==9?!!nf(this):zV(this,e)},s.sh=function(e,t){switch(e){case 9:KY(this,u(t,33));return}OY(this,e,t)},s.zh=function(){return Dc(),i1n},s.Bh=function(e){switch(e){case 9:KY(this,null);return}XQ(this,e)},s.Ib=function(){return jBn(this)},w(Ba,"ElkPortImpl",186);var xne=Et(Ui,"BasicEMap/Entry");b(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},_2n),s.Fb=function(e){return this===e},s.cd=function(){return this.b},s.Hb=function(){return md(this)},s.Uh=function(e){dV(this,u(e,146))},s._g=function(e,t,i){switch(e){case 0:return this.b;case 1:return this.c}return BT(this,e,t,i)},s.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return zF(this,e)},s.sh=function(e,t){switch(e){case 0:dV(this,u(t,146));return;case 1:gV(this,t);return}Px(this,e,t)},s.zh=function(){return Dc(),Ul},s.Bh=function(e){switch(e){case 0:dV(this,null);return;case 1:gV(this,null);return}Cx(this,e)},s.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?mt(e):0),this.a},s.dd=function(){return this.c},s.Th=function(e){this.a=e},s.ed=function(e){var t;return t=this.c,gV(this,e),t},s.Ib=function(){var e;return this.Db&64?yo(this):(e=new V1,De(De(De(e,this.b?this.b.tg():iu),TN),y5(this.c)),e.a)},s.a=-1,s.c=null;var S0=w(Ba,"ElkPropertyToValueMapEntryImpl",1092);b(984,1,{},q2n),w(Fi,"JsonAdapter",984),b(210,60,Uh,Af),w(Fi,"JsonImportException",210),b(857,1,{},NFn),w(Fi,"JsonImporter",857),b(891,1,{},akn),w(Fi,"JsonImporter/lambda$0$Type",891),b(892,1,{},dkn),w(Fi,"JsonImporter/lambda$1$Type",892),b(900,1,{},W6n),w(Fi,"JsonImporter/lambda$10$Type",900),b(902,1,{},bkn),w(Fi,"JsonImporter/lambda$11$Type",902),b(903,1,{},wkn),w(Fi,"JsonImporter/lambda$12$Type",903),b(909,1,{},ATn),w(Fi,"JsonImporter/lambda$13$Type",909),b(908,1,{},MTn),w(Fi,"JsonImporter/lambda$14$Type",908),b(904,1,{},gkn),w(Fi,"JsonImporter/lambda$15$Type",904),b(905,1,{},pkn),w(Fi,"JsonImporter/lambda$16$Type",905),b(906,1,{},vkn),w(Fi,"JsonImporter/lambda$17$Type",906),b(907,1,{},mkn),w(Fi,"JsonImporter/lambda$18$Type",907),b(912,1,{},X6n),w(Fi,"JsonImporter/lambda$19$Type",912),b(893,1,{},V6n),w(Fi,"JsonImporter/lambda$2$Type",893),b(910,1,{},Q6n),w(Fi,"JsonImporter/lambda$20$Type",910),b(911,1,{},J6n),w(Fi,"JsonImporter/lambda$21$Type",911),b(915,1,{},Y6n),w(Fi,"JsonImporter/lambda$22$Type",915),b(913,1,{},Z6n),w(Fi,"JsonImporter/lambda$23$Type",913),b(914,1,{},nmn),w(Fi,"JsonImporter/lambda$24$Type",914),b(917,1,{},emn),w(Fi,"JsonImporter/lambda$25$Type",917),b(916,1,{},tmn),w(Fi,"JsonImporter/lambda$26$Type",916),b(918,1,Yn,kkn),s.td=function(e){Xde(this.b,this.a,Ce(e))},w(Fi,"JsonImporter/lambda$27$Type",918),b(919,1,Yn,ykn),s.td=function(e){Vde(this.b,this.a,Ce(e))},w(Fi,"JsonImporter/lambda$28$Type",919),b(920,1,{},jkn),w(Fi,"JsonImporter/lambda$29$Type",920),b(896,1,{},imn),w(Fi,"JsonImporter/lambda$3$Type",896),b(921,1,{},Ekn),w(Fi,"JsonImporter/lambda$30$Type",921),b(922,1,{},rmn),w(Fi,"JsonImporter/lambda$31$Type",922),b(923,1,{},cmn),w(Fi,"JsonImporter/lambda$32$Type",923),b(924,1,{},umn),w(Fi,"JsonImporter/lambda$33$Type",924),b(925,1,{},smn),w(Fi,"JsonImporter/lambda$34$Type",925),b(859,1,{},omn),w(Fi,"JsonImporter/lambda$35$Type",859),b(929,1,{},vEn),w(Fi,"JsonImporter/lambda$36$Type",929),b(926,1,Yn,fmn),s.td=function(e){Yae(this.a,u(e,469))},w(Fi,"JsonImporter/lambda$37$Type",926),b(927,1,Yn,Pkn),s.td=function(e){Mre(this.a,this.b,u(e,202))},w(Fi,"JsonImporter/lambda$38$Type",927),b(928,1,Yn,Ikn),s.td=function(e){Are(this.a,this.b,u(e,202))},w(Fi,"JsonImporter/lambda$39$Type",928),b(894,1,{},hmn),w(Fi,"JsonImporter/lambda$4$Type",894),b(930,1,Yn,lmn),s.td=function(e){Zae(this.a,u(e,8))},w(Fi,"JsonImporter/lambda$40$Type",930),b(895,1,{},amn),w(Fi,"JsonImporter/lambda$5$Type",895),b(899,1,{},dmn),w(Fi,"JsonImporter/lambda$6$Type",899),b(897,1,{},bmn),w(Fi,"JsonImporter/lambda$7$Type",897),b(898,1,{},wmn),w(Fi,"JsonImporter/lambda$8$Type",898),b(901,1,{},gmn),w(Fi,"JsonImporter/lambda$9$Type",901),b(948,1,Yn,pmn),s.td=function(e){j2(this.a,new Z0(Ce(e)))},w(Fi,"JsonMetaDataConverter/lambda$0$Type",948),b(949,1,Yn,vmn),s.td=function(e){whe(this.a,u(e,237))},w(Fi,"JsonMetaDataConverter/lambda$1$Type",949),b(950,1,Yn,mmn),s.td=function(e){ale(this.a,u(e,149))},w(Fi,"JsonMetaDataConverter/lambda$2$Type",950),b(951,1,Yn,kmn),s.td=function(e){ghe(this.a,u(e,175))},w(Fi,"JsonMetaDataConverter/lambda$3$Type",951),b(237,22,{3:1,35:1,22:1,237:1},a2);var VP,QP,hH,JP,YP,ZP,lH,aH,nI=Me(ok,"GraphFeature",237,Ie,B0e,_oe),Lne;b(13,1,{35:1,146:1},kt,ii,In,tr),s.wd=function(e){return Tce(this,u(e,146))},s.Fb=function(e){return XTn(this,e)},s.wg=function(){return cn(this)},s.tg=function(){return this.b},s.Hb=function(){return m1(this.b)},s.Ib=function(){return this.b},w(ok,"Property",13),b(818,1,lt,$q),s.ue=function(e,t){return qge(this,u(e,94),u(t,94))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ok,"PropertyHolderComparator",818),b(695,1,yi,Fq),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return Zde(this)},s.Qb=function(){d8n()},s.Ob=function(){return!!this.a},w(mA,"ElkGraphUtil/AncestorIterator",695);var c1n=Et(Ui,"EList");b(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),s.Vc=function(e,t){s6(this,e,t)},s.Fc=function(e){return me(this,e)},s.Wc=function(e,t){return NV(this,e,t)},s.Gc=function(e){return Ot(this,e)},s.Zh=function(){return new w2(this)},s.$h=function(){return new u8(this)},s._h=function(e){return J8(this,e)},s.ai=function(){return!0},s.bi=function(e,t){},s.ci=function(){},s.di=function(e,t){A$(this,e,t)},s.ei=function(e,t,i){},s.fi=function(e,t){},s.gi=function(e,t,i){},s.Fb=function(e){return oBn(this,e)},s.Hb=function(){return DV(this)},s.hi=function(){return!1},s.Kc=function(){return new ie(this)},s.Yc=function(){return new b2(this)},s.Zc=function(e){var t;if(t=this.gc(),e<0||e>t)throw T(new V0(e,t));return new DD(this,e)},s.ji=function(e,t){this.ii(e,this.Xc(t))},s.Mc=function(e){return BC(this,e)},s.li=function(e,t){return t},s._c=function(e,t){return Gw(this,e,t)},s.Ib=function(){return CQ(this)},s.ni=function(){return!0},s.oi=function(e,t){return W3(this,t)},w(Ui,"AbstractEList",67),b(63,67,Wf,Jy,Ld,CV),s.Vh=function(e,t){return mx(this,e,t)},s.Wh=function(e){return hFn(this,e)},s.Xh=function(e,t){a7(this,e,t)},s.Yh=function(e){F8(this,e)},s.pi=function(e){return zX(this,e)},s.$b=function(){U5(this)},s.Hc=function(e){return o4(this,e)},s.Xb=function(e){return D(this,e)},s.qi=function(e){var t,i,r;++this.j,i=this.g==null?0:this.g.length,e>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.$c(t),!0):!1},s.mi=function(e,t){return this.Ui(e,this.oi(e,t))},s.gc=function(){return this.Vi()},s.Pc=function(){return this.Wi()},s.Qc=function(e){return this.Xi(e)},s.Ib=function(){return this.Yi()},w(Ui,"DelegatingEList",1995),b(1996,1995,rGn),s.Vh=function(e,t){return wZ(this,e,t)},s.Wh=function(e){return this.Vh(this.Vi(),e)},s.Xh=function(e,t){WLn(this,e,t)},s.Yh=function(e){BLn(this,e)},s.ai=function(){return!this.bj()},s.$b=function(){$6(this)},s.Zi=function(e,t,i,r,c){return new QTn(this,e,t,i,r,c)},s.$i=function(e){et(this.Ai(),e)},s._i=function(){return null},s.aj=function(){return-1},s.Ai=function(){return null},s.bj=function(){return!1},s.cj=function(e,t){return t},s.dj=function(e,t){return t},s.ej=function(){return!1},s.fj=function(){return!this.Ri()},s.ii=function(e,t){var i,r;return this.ej()?(r=this.fj(),i=WJ(this,e,t),this.$i(this.Zi(7,Q(t),i,e,r)),i):WJ(this,e,t)},s.$c=function(e){var t,i,r,c;return this.ej()?(i=null,r=this.fj(),t=this.Zi(4,c=OE(this,e),null,e,r),this.bj()&&c?(i=this.dj(c,i),i?(i.Ei(t),i.Fi()):this.$i(t)):i?(i.Ei(t),i.Fi()):this.$i(t),c):(c=OE(this,e),this.bj()&&c&&(i=this.dj(c,null),i&&i.Fi()),c)},s.mi=function(e,t){return eRn(this,e,t)},w(sp,"DelegatingNotifyingListImpl",1996),b(143,1,jk),s.Ei=function(e){return FJ(this,e)},s.Fi=function(){L$(this)},s.xi=function(){return this.d},s._i=function(){return null},s.gj=function(){return null},s.yi=function(e){return-1},s.zi=function(){return KNn(this)},s.Ai=function(){return null},s.Bi=function(){return QY(this)},s.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},s.hj=function(){return!1},s.Di=function(e){var t,i,r,c,o,f,h,l,a,d,g;switch(this.d){case 1:case 2:switch(c=e.xi(),c){case 1:case 2:if(o=e.Ai(),B(o)===B(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(c=e.xi(),c){case 4:{if(o=e.Ai(),B(o)===B(this.Ai())&&this.yi(null)==e.yi(null))return a=DZ(this),l=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=e.Ci(),this.d=6,g=new Ld(2),l<=f?(me(g,this.n),me(g,e.Bi()),this.g=A(M(be,1),Le,25,15,[this.o=l,f+1])):(me(g,e.Bi()),me(g,this.n),this.g=A(M(be,1),Le,25,15,[this.o=f,l])),this.n=g,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=e.xi(),c){case 4:{if(o=e.Ai(),B(o)===B(this.Ai())&&this.yi(null)==e.yi(null)){for(a=DZ(this),f=e.Ci(),d=u(this.g,48),r=F(be,Le,25,d.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{eO(r,this.d);break}}if(PBn(this)&&(r.a+=", touch: true"),r.a+=", position: ",eO(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",w5(r,this.Ai()),r.a+=", feature: ",w5(r,this._i()),r.a+=", oldValue: ",w5(r,QY(this)),r.a+=", newValue: ",this.d==6&&I(this.g,48)){for(i=u(this.g,48),r.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new S5(this),this.a=this.j),Ah(this.b,e)):o4(this,e)},s.ni=function(){return!0},s.a=0,w(Ui,"AbstractEList/1",953),b(295,73,VL,V0),w(Ui,"AbstractEList/BasicIndexOutOfBoundsException",295),b(40,1,yi,ie),s.Nb=function(e){Oi(this,e)},s.mj=function(){if(this.i.j!=this.f)throw T(new vs)},s.nj=function(){return oe(this)},s.Ob=function(){return this.e!=this.i.gc()},s.Pb=function(){return this.nj()},s.Qb=function(){p6(this)},s.e=0,s.f=0,s.g=-1,w(Ui,"AbstractEList/EIterator",40),b(278,40,hh,b2,DD),s.Qb=function(){p6(this)},s.Rb=function(e){a$n(this,e)},s.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=jt(t),I(t,73)?(this.mj(),T(new ic)):T(t)}},s.pj=function(e){dFn(this,e)},s.Sb=function(){return this.e!=0},s.Tb=function(){return this.e},s.Ub=function(){return this.oj()},s.Vb=function(){return this.e-1},s.Wb=function(e){this.pj(e)},w(Ui,"AbstractEList/EListIterator",278),b(341,40,yi,w2),s.nj=function(){return UF(this)},s.Qb=function(){throw T(new ye)},w(Ui,"AbstractEList/NonResolvingEIterator",341),b(385,278,hh,u8,AU),s.Rb=function(e){throw T(new ye)},s.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(t){throw t=jt(t),I(t,73)?(this.mj(),T(new ic)):T(t)}},s.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=jt(t),I(t,73)?(this.mj(),T(new ic)):T(t)}},s.Qb=function(){throw T(new ye)},s.Wb=function(e){throw T(new ye)},w(Ui,"AbstractEList/NonResolvingEListIterator",385),b(1982,67,cGn),s.Vh=function(e,t){var i,r,c,o,f,h,l,a,d,g,p;if(c=t.gc(),c!=0){for(a=u(Rn(this.a,4),126),d=a==null?0:a.length,p=d+c,r=bF(this,p),g=d-e,g>0&&gc(a,e,r,e+c,g),l=t.Kc(),f=0;fi)throw T(new V0(e,i));return new sTn(this,e)},s.$b=function(){var e,t;++this.j,e=u(Rn(this.a,4),126),t=e==null?0:e.length,r4(this,null),A$(this,t,e)},s.Hc=function(e){var t,i,r,c,o;if(t=u(Rn(this.a,4),126),t!=null){if(e!=null){for(r=t,c=0,o=r.length;c=i)throw T(new V0(e,i));return t[e]},s.Xc=function(e){var t,i,r;if(t=u(Rn(this.a,4),126),t!=null){if(e!=null){for(i=0,r=t.length;ii)throw T(new V0(e,i));return new uTn(this,e)},s.ii=function(e,t){var i,r,c;if(i=k$n(this),c=i==null?0:i.length,e>=c)throw T(new vr(NB+e+Ra+c));if(t>=c)throw T(new vr(BB+t+Ra+c));return r=i[t],e!=t&&(e0&&gc(e,0,t,0,i),t},s.Qc=function(e){var t,i,r;return t=u(Rn(this.a,4),126),r=t==null?0:t.length,r>0&&(e.lengthr&&Mt(e,r,null),e};var Nne;w(Ui,"ArrayDelegatingEList",1982),b(1038,40,yi,gSn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},s.Qb=function(){p6(this),this.a=u(Rn(this.b.a,4),126)},w(Ui,"ArrayDelegatingEList/EIterator",1038),b(706,278,hh,ICn,uTn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},s.pj=function(e){dFn(this,e),this.a=u(Rn(this.b.a,4),126)},s.Qb=function(){p6(this),this.a=u(Rn(this.b.a,4),126)},w(Ui,"ArrayDelegatingEList/EListIterator",706),b(1039,341,yi,pSn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},w(Ui,"ArrayDelegatingEList/NonResolvingEIterator",1039),b(707,385,hh,OCn,sTn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},w(Ui,"ArrayDelegatingEList/NonResolvingEListIterator",707),b(606,295,VL,xO),w(Ui,"BasicEList/BasicIndexOutOfBoundsException",606),b(696,63,Wf,az),s.Vc=function(e,t){throw T(new ye)},s.Fc=function(e){throw T(new ye)},s.Wc=function(e,t){throw T(new ye)},s.Gc=function(e){throw T(new ye)},s.$b=function(){throw T(new ye)},s.qi=function(e){throw T(new ye)},s.Kc=function(){return this.Zh()},s.Yc=function(){return this.$h()},s.Zc=function(e){return this._h(e)},s.ii=function(e,t){throw T(new ye)},s.ji=function(e,t){throw T(new ye)},s.$c=function(e){throw T(new ye)},s.Mc=function(e){throw T(new ye)},s._c=function(e,t){throw T(new ye)},w(Ui,"BasicEList/UnmodifiableEList",696),b(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),s.Vc=function(e,t){wce(this,e,u(t,42))},s.Fc=function(e){return eue(this,u(e,42))},s.Jc=function(e){$i(this,e)},s.Xb=function(e){return u(D(this.c,e),133)},s.ii=function(e,t){return u(this.c.ii(e,t),42)},s.ji=function(e,t){gce(this,e,u(t,42))},s.Lc=function(){return new $n(null,new xn(this,16))},s.$c=function(e){return u(this.c.$c(e),42)},s._c=function(e,t){return fhe(this,e,u(t,42))},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.Wc=function(e,t){return this.c.Wc(e,t)},s.Gc=function(e){return this.c.Gc(e)},s.$b=function(){this.c.$b()},s.Hc=function(e){return this.c.Hc(e)},s.Ic=function(e){return t7(this.c,e)},s.qj=function(){var e,t,i;if(this.d==null){for(this.d=F(u1n,Xtn,63,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=u(t.nj(),133),KT(this,e);this.e=i}},s.Fb=function(e){return tEn(this,e)},s.Hb=function(){return DV(this.c)},s.Xc=function(e){return this.c.Xc(e)},s.rj=function(){this.c=new jmn(this)},s.dc=function(){return this.f==0},s.Kc=function(){return this.c.Kc()},s.Yc=function(){return this.c.Yc()},s.Zc=function(e){return this.c.Zc(e)},s.sj=function(){return N8(this)},s.tj=function(e,t,i){return new mEn(e,t,i)},s.uj=function(){return new W2n},s.Mc=function(e){return xIn(this,e)},s.gc=function(){return this.f},s.bd=function(e,t){return new ch(this.c,e,t)},s.Pc=function(){return this.c.Pc()},s.Qc=function(e){return this.c.Qc(e)},s.Ib=function(){return CQ(this.c)},s.e=0,s.f=0,w(Ui,"BasicEMap",705),b(1033,63,Wf,jmn),s.bi=function(e,t){Yte(this,u(t,133))},s.ei=function(e,t,i){var r;++(r=this,u(t,133),r).a.e},s.fi=function(e,t){Zte(this,u(t,133))},s.gi=function(e,t,i){Hce(this,u(t,133),u(i,133))},s.di=function(e,t){TOn(this.a)},w(Ui,"BasicEMap/1",1033),b(1034,63,Wf,W2n),s.ri=function(e){return F(hMe,uGn,612,e,0,1)},w(Ui,"BasicEMap/2",1034),b(1035,df,pu,Emn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return NF(this.a,e)},s.Kc=function(){return this.a.f==0?(o3(),xy.a):new r8n(this.a)},s.Mc=function(e){var t;return t=this.a.f,IT(this.a,e),this.a.f!=t},s.gc=function(){return this.a.f},w(Ui,"BasicEMap/3",1035),b(1036,28,Sb,Cmn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return fBn(this.a,e)},s.Kc=function(){return this.a.f==0?(o3(),xy.a):new c8n(this.a)},s.gc=function(){return this.a.f},w(Ui,"BasicEMap/4",1036),b(1037,df,pu,Tmn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){var t,i,r,c,o,f,h,l,a;if(this.a.f>0&&I(e,42)&&(this.a.qj(),l=u(e,42),h=l.cd(),c=h==null?0:mt(h),o=dU(this.a,c),t=this.a.d[o],t)){for(i=u(t.g,367),a=t.i,f=0;f"+this.c},s.a=0;var hMe=w(Ui,"BasicEMap/EntryImpl",612);b(536,1,{},Qy),w(Ui,"BasicEMap/View",536);var xy;b(768,1,{}),s.Fb=function(e){return DY((Pn(),cr),e)},s.Hb=function(){return GV((Pn(),cr))},s.Ib=function(){return kl((Pn(),cr))},w(Ui,"ECollections/BasicEmptyUnmodifiableEList",768),b(1312,1,hh,X2n),s.Nb=function(e){Oi(this,e)},s.Rb=function(e){throw T(new ye)},s.Ob=function(){return!1},s.Sb=function(){return!1},s.Pb=function(){throw T(new ic)},s.Tb=function(){return 0},s.Ub=function(){throw T(new ic)},s.Vb=function(){return-1},s.Qb=function(){throw T(new ye)},s.Wb=function(e){throw T(new ye)},w(Ui,"ECollections/BasicEmptyUnmodifiableEList/1",1312),b(1310,768,{20:1,14:1,15:1,58:1},w9n),s.Vc=function(e,t){M8n()},s.Fc=function(e){return A8n()},s.Wc=function(e,t){return S8n()},s.Gc=function(e){return P8n()},s.$b=function(){I8n()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){$i(this,e)},s.Xb=function(e){return wz((Pn(),e)),null},s.Xc=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.Yc=function(){return this.a},s.Zc=function(e){return this.a},s.ii=function(e,t){return O8n()},s.ji=function(e,t){D8n()},s.Lc=function(){return new $n(null,new xn(this,16))},s.$c=function(e){return $8n()},s.Mc=function(e){return F8n()},s._c=function(e,t){return x8n()},s.gc=function(){return 0},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.bd=function(e,t){return Pn(),new ch(cr,e,t)},s.Pc=function(){return wW((Pn(),cr))},s.Qc=function(e){return Pn(),y7(cr,e)},w(Ui,"ECollections/EmptyUnmodifiableEList",1310),b(1311,768,{20:1,14:1,15:1,58:1,589:1},g9n),s.Vc=function(e,t){M8n()},s.Fc=function(e){return A8n()},s.Wc=function(e,t){return S8n()},s.Gc=function(e){return P8n()},s.$b=function(){I8n()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){$i(this,e)},s.Xb=function(e){return wz((Pn(),e)),null},s.Xc=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.Yc=function(){return this.a},s.Zc=function(e){return this.a},s.ii=function(e,t){return O8n()},s.ji=function(e,t){D8n()},s.Lc=function(){return new $n(null,new xn(this,16))},s.$c=function(e){return $8n()},s.Mc=function(e){return F8n()},s._c=function(e,t){return x8n()},s.gc=function(){return 0},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.bd=function(e,t){return Pn(),new ch(cr,e,t)},s.Pc=function(){return wW((Pn(),cr))},s.Qc=function(e){return Pn(),y7(cr,e)},s.sj=function(){return Pn(),Pn(),ph},w(Ui,"ECollections/EmptyUnmodifiableEMap",1311);var o1n=Et(Ui,"Enumerator"),eI;b(281,1,{281:1},zx),s.Fb=function(e){var t;return this===e?!0:I(e,281)?(t=u(e,281),this.f==t.f&&Ife(this.i,t.i)&&vD(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&vD(this.d,t.d)&&vD(this.g,t.g)&&vD(this.e,t.e)&&Cpe(this,t)):!1},s.Hb=function(){return this.f},s.Ib=function(){return _Bn(this)},s.f=0;var Bne=0,Rne=0,_ne=0,Kne=0,f1n=0,h1n=0,l1n=0,a1n=0,d1n=0,Hne,a9=0,d9=0,qne=0,Gne=0,tI,b1n;w(Ui,"URI",281),b(1091,43,sg,p9n),s.zc=function(e,t){return u(kr(this,Ce(e),u(t,281)),281)},w(Ui,"URI/URICache",1091),b(497,63,Wf,H2n,$E),s.hi=function(){return!0},w(Ui,"UniqueEList",497),b(581,60,Uh,xC),w(Ui,"WrappedException",581);var Be=Et(Is,fGn),sw=Et(Is,hGn),su=Et(Is,lGn),ow=Et(Is,aGn),Qo=Et(Is,dGn),ro=Et(Is,"EClass"),wH=Et(Is,"EDataType"),zne;b(1183,43,sg,v9n),s.xc=function(e){return mi(e)?vc(this,e):Vr(Ar(this.f,e))},w(Is,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var iI=Et(Is,"EEnum"),e1=Et(Is,bGn),ar=Et(Is,wGn),co=Et(Is,gGn),uo,P0=Et(Is,pGn),fw=Et(Is,vGn);b(1029,1,{},K2n),s.Ib=function(){return"NIL"},w(Is,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var Une;b(1028,43,sg,m9n),s.xc=function(e){return mi(e)?vc(this,e):Vr(Ar(this.f,e))},w(Is,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var zc=Et(Is,mGn),Ip=Et(Is,"EValidator/PatternMatcher"),w1n,g1n,Nn,x1,hw,Xl,Wne,Xne,Vne,Vl,L1,Ql,I0,Cf,Qne,Jne,so,N1,Yne,B1,lw,qg,nr,Zne,nee,O0,rI=Et(vt,"FeatureMap/Entry");b(535,1,{72:1},Yj),s.ak=function(){return this.a},s.dd=function(){return this.b},w(Bn,"BasicEObjectImpl/1",535),b(1027,1,GB,Okn),s.Wj=function(e){return T$(this.a,this.b,e)},s.fj=function(){return lMn(this.a,this.b)},s.Wb=function(e){JW(this.a,this.b,e)},s.Xj=function(){Mhe(this.a,this.b)},w(Bn,"BasicEObjectImpl/4",1027),b(1983,1,{108:1}),s.bk=function(e){this.e=e==0?eee:F(Zn,rn,1,e,5,1)},s.Ch=function(e){return this.e[e]},s.Dh=function(e,t){this.e[e]=t},s.Eh=function(e){this.e[e]=null},s.ck=function(){return this.c},s.dk=function(){throw T(new ye)},s.ek=function(){throw T(new ye)},s.fk=function(){return this.d},s.gk=function(){return this.e!=null},s.hk=function(e){this.c=e},s.ik=function(e){throw T(new ye)},s.jk=function(e){throw T(new ye)},s.kk=function(e){this.d=e};var eee;w(Bn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),b(185,1983,{108:1},Fo),s.dk=function(){return this.a},s.ek=function(){return this.b},s.ik=function(e){this.a=e},s.jk=function(e){this.b=e},w(Bn,"BasicEObjectImpl/EPropertiesHolderImpl",185),b(506,97,kqn,Yy),s.Kg=function(){return this.f},s.Pg=function(){return this.k},s.Rg=function(e,t){this.g=e,this.i=t},s.Tg=function(){return this.j&2?this.ph().ck():this.zh()},s.Vg=function(){return this.i},s.Mg=function(){return(this.j&1)!=0},s.eh=function(){return this.g},s.kh=function(){return(this.j&4)!=0},s.ph=function(){return!this.k&&(this.k=new Fo),this.k},s.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},s.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},s.zh=function(){return(ol(),Nn).S},s.i=0,s.j=1,w(Bn,"EObjectImpl",506),b(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},JU),s.Ch=function(e){return this.e[e]},s.Dh=function(e,t){this.e[e]=t},s.Eh=function(e){this.e[e]=null},s.Tg=function(){return this.d},s.Yg=function(e){return yt(this.d,e)},s.$g=function(){return this.d},s.dh=function(){return this.e!=null},s.ph=function(){return!this.k&&(this.k=new V2n),this.k},s.th=function(e){this.d=e},s.yh=function(){var e;return this.e==null&&(e=ee(this.d),this.e=e==0?tee:F(Zn,rn,1,e,5,1)),this},s.Ah=function(){return 0};var tee;w(Bn,"DynamicEObjectImpl",780),b(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},UEn),s.Fb=function(e){return this===e},s.Hb=function(){return md(this)},s.th=function(e){this.d=e,this.b=R7(e,"key"),this.c=R7(e,im)},s.Sh=function(){var e;return this.a==-1&&(e=N$(this,this.b),this.a=e==null?0:mt(e)),this.a},s.cd=function(){return N$(this,this.b)},s.dd=function(){return N$(this,this.c)},s.Th=function(e){this.a=e},s.Uh=function(e){JW(this,this.b,e)},s.ed=function(e){var t;return t=N$(this,this.c),JW(this,this.c,e),t},s.a=0,w(Bn,"DynamicEObjectImpl/BasicEMapEntry",1376),b(1377,1,{108:1},V2n),s.bk=function(e){throw T(new ye)},s.Ch=function(e){throw T(new ye)},s.Dh=function(e,t){throw T(new ye)},s.Eh=function(e){throw T(new ye)},s.ck=function(){throw T(new ye)},s.dk=function(){return this.a},s.ek=function(){return this.b},s.fk=function(){return this.c},s.gk=function(){throw T(new ye)},s.hk=function(e){throw T(new ye)},s.ik=function(e){this.a=e},s.jk=function(e){this.b=e},s.kk=function(e){this.c=e},w(Bn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),b(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},JH),s.Qg=function(e){return gJ(this,e)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new qu((Sn(),nr),tc,this)),this.b):(!this.b&&(this.b=new qu((Sn(),nr),tc,this)),N8(this.b));case 3:return gMn(this);case 4:return!this.a&&(this.a=new Jt(zl,this,4)),this.a;case 5:return!this.c&&(this.c=new Aw(zl,this,5)),this.c}return Cs(this,e-ee((Sn(),x1)),On((r=u(Rn(this,16),26),r||x1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?gJ(this,i):this.Cb.ih(this,-1-c,null,i))),dW(this,u(e,147),i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),x1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),x1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 2:return!this.b&&(this.b=new qu((Sn(),nr),tc,this)),yE(this.b,e,i);case 3:return dW(this,null,i);case 4:return!this.a&&(this.a=new Jt(zl,this,4)),zi(this.a,e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),x1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),x1)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!gMn(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return js(this,e-ee((Sn(),x1)),On((t=u(Rn(this,16),26),t||x1),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:wfe(this,Ce(t));return;case 2:!this.b&&(this.b=new qu((Sn(),nr),tc,this)),fT(this.b,t);return;case 3:INn(this,u(t,147));return;case 4:!this.a&&(this.a=new Jt(zl,this,4)),de(this.a),!this.a&&(this.a=new Jt(zl,this,4)),Ot(this.a,u(t,14));return;case 5:!this.c&&(this.c=new Aw(zl,this,5)),de(this.c),!this.c&&(this.c=new Aw(zl,this,5)),Ot(this.c,u(t,14));return}Ps(this,e-ee((Sn(),x1)),On((i=u(Rn(this,16),26),i||x1),e),t)},s.zh=function(){return Sn(),x1},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:pV(this,null);return;case 2:!this.b&&(this.b=new qu((Sn(),nr),tc,this)),this.b.c.$b();return;case 3:INn(this,null);return;case 4:!this.a&&(this.a=new Jt(zl,this,4)),de(this.a);return;case 5:!this.c&&(this.c=new Aw(zl,this,5)),de(this.c);return}As(this,e-ee((Sn(),x1)),On((t=u(Rn(this,16),26),t||x1),e))},s.Ib=function(){return zDn(this)},s.d=null,w(Bn,"EAnnotationImpl",510),b(151,705,Vtn,Wu),s.Xh=function(e,t){Jre(this,e,u(t,42))},s.lk=function(e,t){return zue(this,u(e,42),t)},s.pi=function(e){return u(u(this.c,69).pi(e),133)},s.Zh=function(){return u(this.c,69).Zh()},s.$h=function(){return u(this.c,69).$h()},s._h=function(e){return u(this.c,69)._h(e)},s.mk=function(e,t){return yE(this,e,t)},s.Wj=function(e){return u(this.c,76).Wj(e)},s.rj=function(){},s.fj=function(){return u(this.c,76).fj()},s.tj=function(e,t,i){var r;return r=u(ts(this.b).Nh().Jh(this.b),133),r.Th(e),r.Uh(t),r.ed(i),r},s.uj=function(){return new Lq(this)},s.Wb=function(e){fT(this,e)},s.Xj=function(){u(this.c,76).Xj()},w(vt,"EcoreEMap",151),b(158,151,Vtn,qu),s.qj=function(){var e,t,i,r,c,o;if(this.d==null){for(o=F(u1n,Xtn,63,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.nj(),133),r=t.Sh(),c=(r&nt)%o.length,e=o[c],!e&&(e=o[c]=new Lq(this)),e.Fc(t);this.d=o}},w(Bn,"EAnnotationImpl/1",158),b(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),!!this.$j();case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i)}return c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i)},s.lh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0)}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:this.Lh(Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),nee},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:this.Lh(null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:this.ok(1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){qs(this),this.Bb|=1},s.Yj=function(){return qs(this)},s.Zj=function(){return this.t},s.$j=function(){var e;return e=this.t,e>1||e==-1},s.hi=function(){return(this.Bb&512)!=0},s.nk=function(e,t){return lQ(this,e,t)},s.ok=function(e){hb(this,e)},s.Ib=function(){return jY(this)},s.s=0,s.t=1,w(Bn,"ETypedElementImpl",284),b(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),s.Qg=function(e){return AFn(this,e)},s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),!!this.$j();case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return qn(),!!(this.Bb&Eo);case 11:return qn(),!!(this.Bb&Bb);case 12:return qn(),!!(this.Bb&Ib);case 13:return this.j;case 14:return w4(this);case 15:return qn(),!!(this.Bb&mu);case 16:return qn(),!!(this.Bb&Nf);case 17:return eb(this)}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?AFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,17,i)}return o=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),o.Nj().Qj(this,Rc(this),t-ee(this.zh()),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i);case 17:return ss(this,null,17,i)}return c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i)},s.lh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return(this.Bb&Eo)==0;case 11:return(this.Bb&Bb)!=0;case 12:return(this.Bb&Ib)!=0;case 13:return this.j!=null;case 14:return w4(this)!=null;case 15:return(this.Bb&mu)!=0;case 16:return(this.Bb&Nf)!=0;case 17:return!!eb(this)}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:f$(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return;case 10:Y3(this,on(sn(t)));return;case 11:e4(this,on(sn(t)));return;case 12:Z3(this,on(sn(t)));return;case 13:dz(this,Ce(t));return;case 15:n4(this,on(sn(t)));return;case 16:t4(this,on(sn(t)));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Zne},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,88)&&yb(Iu(u(this.Cb,88)),4),Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:this.ok(1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return;case 10:Y3(this,!0);return;case 11:e4(this,!1);return;case 12:Z3(this,!1);return;case 13:this.i=null,nT(this,null);return;case 15:n4(this,!1);return;case 16:t4(this,!1);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){v3(jr((gu(),xi),this)),qs(this),this.Bb|=1},s.Gj=function(){return this.f},s.zj=function(){return w4(this)},s.Hj=function(){return eb(this)},s.Lj=function(){return null},s.pk=function(){return this.k},s.aj=function(){return this.n},s.Mj=function(){return QT(this)},s.Nj=function(){var e,t,i,r,c,o,f,h,l;return this.p||(i=eb(this),(i.i==null&&Lf(i),i.i).length,r=this.Lj(),r&&ee(eb(r)),c=qs(this),f=c.Bj(),e=f?f.i&1?f==_u?si:f==be?Wi:f==dw?U4:f==ji?Mi:f==Yl?a0:f==Wg?d0:f==yu?op:bm:f:null,t=w4(this),h=c.zj(),Vge(this),this.Bb&Nf&&((o=EJ((gu(),xi),i))&&o!=this||(o=A2(jr(xi,this))))?this.p=new $kn(this,o):this.$j()?this.rk()?r?this.Bb&mu?e?this.sk()?this.p=new ha(47,e,this,r):this.p=new ha(5,e,this,r):this.sk()?this.p=new da(46,this,r):this.p=new da(4,this,r):e?this.sk()?this.p=new ha(49,e,this,r):this.p=new ha(7,e,this,r):this.sk()?this.p=new da(48,this,r):this.p=new da(6,this,r):this.Bb&mu?e?e==Ha?this.p=new s1(50,xne,this):this.sk()?this.p=new s1(43,e,this):this.p=new s1(1,e,this):this.sk()?this.p=new f1(42,this):this.p=new f1(0,this):e?e==Ha?this.p=new s1(41,xne,this):this.sk()?this.p=new s1(45,e,this):this.p=new s1(3,e,this):this.sk()?this.p=new f1(44,this):this.p=new f1(2,this):I(c,148)?e==rI?this.p=new f1(40,this):this.Bb&512?this.Bb&mu?e?this.p=new s1(9,e,this):this.p=new f1(8,this):e?this.p=new s1(11,e,this):this.p=new f1(10,this):this.Bb&mu?e?this.p=new s1(13,e,this):this.p=new f1(12,this):e?this.p=new s1(15,e,this):this.p=new f1(14,this):r?(l=r.t,l>1||l==-1?this.sk()?this.Bb&mu?e?this.p=new ha(25,e,this,r):this.p=new da(24,this,r):e?this.p=new ha(27,e,this,r):this.p=new da(26,this,r):this.Bb&mu?e?this.p=new ha(29,e,this,r):this.p=new da(28,this,r):e?this.p=new ha(31,e,this,r):this.p=new da(30,this,r):this.sk()?this.Bb&mu?e?this.p=new ha(33,e,this,r):this.p=new da(32,this,r):e?this.p=new ha(35,e,this,r):this.p=new da(34,this,r):this.Bb&mu?e?this.p=new ha(37,e,this,r):this.p=new da(36,this,r):e?this.p=new ha(39,e,this,r):this.p=new da(38,this,r)):this.sk()?this.Bb&mu?e?this.p=new s1(17,e,this):this.p=new f1(16,this):e?this.p=new s1(19,e,this):this.p=new f1(18,this):this.Bb&mu?e?this.p=new s1(21,e,this):this.p=new f1(20,this):e?this.p=new s1(23,e,this):this.p=new f1(22,this):this.qk()?this.sk()?this.p=new kEn(u(c,26),this,r):this.p=new QW(u(c,26),this,r):I(c,148)?e==rI?this.p=new f1(40,this):this.Bb&mu?e?this.p=new vCn(t,h,this,(LF(),f==be?E1n:f==_u?v1n:f==Yl?C1n:f==dw?j1n:f==ji?y1n:f==Wg?T1n:f==yu?m1n:f==Ls?k1n:vH)):this.p=new ITn(u(c,148),t,h,this):e?this.p=new pCn(t,h,this,(LF(),f==be?E1n:f==_u?v1n:f==Yl?C1n:f==dw?j1n:f==ji?y1n:f==Wg?T1n:f==yu?m1n:f==Ls?k1n:vH)):this.p=new PTn(u(c,148),t,h,this):this.rk()?r?this.Bb&mu?this.sk()?this.p=new jEn(u(c,26),this,r):this.p=new KU(u(c,26),this,r):this.sk()?this.p=new yEn(u(c,26),this,r):this.p=new lD(u(c,26),this,r):this.Bb&mu?this.sk()?this.p=new pjn(u(c,26),this):this.p=new eU(u(c,26),this):this.sk()?this.p=new gjn(u(c,26),this):this.p=new JO(u(c,26),this):this.sk()?r?this.Bb&mu?this.p=new EEn(u(c,26),this,r):this.p=new RU(u(c,26),this,r):this.Bb&mu?this.p=new vjn(u(c,26),this):this.p=new tU(u(c,26),this):r?this.Bb&mu?this.p=new CEn(u(c,26),this,r):this.p=new _U(u(c,26),this,r):this.Bb&mu?this.p=new mjn(u(c,26),this):this.p=new FE(u(c,26),this)),this.p},s.Ij=function(){return(this.Bb&Eo)!=0},s.qk=function(){return!1},s.rk=function(){return!1},s.Jj=function(){return(this.Bb&Nf)!=0},s.Oj=function(){return R$(this)},s.sk=function(){return!1},s.Kj=function(){return(this.Bb&mu)!=0},s.tk=function(e){this.k=e},s.Lh=function(e){f$(this,e)},s.Ib=function(){return bM(this)},s.e=!1,s.n=0,w(Bn,"EStructuralFeatureImpl",449),b(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},BI),s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),!!vY(this);case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return qn(),!!(this.Bb&Eo);case 11:return qn(),!!(this.Bb&Bb);case 12:return qn(),!!(this.Bb&Ib);case 13:return this.j;case 14:return w4(this);case 15:return qn(),!!(this.Bb&mu);case 16:return qn(),!!(this.Bb&Nf);case 17:return eb(this);case 18:return qn(),!!(this.Bb&uc);case 19:return t?iF(this):ISn(this)}return Cs(this,e-ee((Sn(),hw)),On((r=u(Rn(this,16),26),r||hw),e),t,i)},s.lh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return vY(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return(this.Bb&Eo)==0;case 11:return(this.Bb&Bb)!=0;case 12:return(this.Bb&Ib)!=0;case 13:return this.j!=null;case 14:return w4(this)!=null;case 15:return(this.Bb&mu)!=0;case 16:return(this.Bb&Nf)!=0;case 17:return!!eb(this);case 18:return(this.Bb&uc)!=0;case 19:return!!ISn(this)}return js(this,e-ee((Sn(),hw)),On((t=u(Rn(this,16),26),t||hw),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:f$(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:o8n(this,u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return;case 10:Y3(this,on(sn(t)));return;case 11:e4(this,on(sn(t)));return;case 12:Z3(this,on(sn(t)));return;case 13:dz(this,Ce(t));return;case 15:n4(this,on(sn(t)));return;case 16:t4(this,on(sn(t)));return;case 18:SF(this,on(sn(t)));return}Ps(this,e-ee((Sn(),hw)),On((i=u(Rn(this,16),26),i||hw),e),t)},s.zh=function(){return Sn(),hw},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,88)&&yb(Iu(u(this.Cb,88)),4),Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:this.b=0,hb(this,1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return;case 10:Y3(this,!0);return;case 11:e4(this,!1);return;case 12:Z3(this,!1);return;case 13:this.i=null,nT(this,null);return;case 15:n4(this,!1);return;case 16:t4(this,!1);return;case 18:SF(this,!1);return}As(this,e-ee((Sn(),hw)),On((t=u(Rn(this,16),26),t||hw),e))},s.Gh=function(){iF(this),v3(jr((gu(),xi),this)),qs(this),this.Bb|=1},s.$j=function(){return vY(this)},s.nk=function(e,t){return this.b=0,this.a=null,lQ(this,e,t)},s.ok=function(e){o8n(this,e)},s.Ib=function(){var e;return this.Db&64?bM(this):(e=new Bs(bM(this)),e.a+=" (iD: ",r1(e,(this.Bb&uc)!=0),e.a+=")",e.a)},s.b=0,w(Bn,"EAttributeImpl",322),b(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),s.uk=function(e){return e.Tg()==this},s.Qg=function(e){return ox(this,e)},s.Rg=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qd(this);case 4:return this.zj();case 5:return this.F;case 6:return t?ts(this):y3(this);case 7:return!this.A&&(this.A=new lu(zc,this,7)),this.A}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?ox(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,6,i)}return o=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),o.Nj().Qj(this,Rc(this),t-ee(this.zh()),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 6:return ss(this,null,6,i);case 7:return!this.A&&(this.A=new lu(zc,this,7)),zi(this.A,e,i)}return c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Ot(this.A,u(t,14));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Wne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.yj=function(){var e;return this.G==-1&&(this.G=(e=ts(this),e?v1(e.Mh(),this):-1)),this.G},s.zj=function(){return null},s.Aj=function(){return ts(this)},s.vk=function(){return this.v},s.Bj=function(){return Qd(this)},s.Cj=function(){return this.D!=null?this.D:this.B},s.Dj=function(){return this.F},s.wj=function(e){return nL(this,e)},s.wk=function(e){this.v=e},s.xk=function(e){uOn(this,e)},s.yk=function(e){this.C=e},s.Lh=function(e){bC(this,e)},s.Ib=function(){return MT(this)},s.C=null,s.D=null,s.G=-1,w(Bn,"EClassifierImpl",351),b(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},tq),s.uk=function(e){return Oue(this,e.Tg())},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qd(this);case 4:return null;case 5:return this.F;case 6:return t?ts(this):y3(this);case 7:return!this.A&&(this.A=new lu(zc,this,7)),this.A;case 8:return qn(),!!(this.Bb&256);case 9:return qn(),!!(this.Bb&512);case 10:return Mr(this);case 11:return!this.q&&(this.q=new V(co,this,11,10)),this.q;case 12:return ig(this);case 13:return I6(this);case 14:return I6(this),this.r;case 15:return ig(this),this.k;case 16:return oY(this);case 17:return cL(this);case 18:return Lf(this);case 19:return sM(this);case 20:return ig(this),this.o;case 21:return!this.s&&(this.s=new V(su,this,21,17)),this.s;case 22:return bc(this);case 23:return Gx(this)}return Cs(this,e-ee((Sn(),Xl)),On((r=u(Rn(this,16),26),r||Xl),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?ox(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,6,i);case 11:return!this.q&&(this.q=new V(co,this,11,10)),Oc(this.q,e,i);case 21:return!this.s&&(this.s=new V(su,this,21,17)),Oc(this.s,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),Xl)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),Xl)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 6:return ss(this,null,6,i);case 7:return!this.A&&(this.A=new lu(zc,this,7)),zi(this.A,e,i);case 11:return!this.q&&(this.q=new V(co,this,11,10)),zi(this.q,e,i);case 21:return!this.s&&(this.s=new V(su,this,21,17)),zi(this.s,e,i);case 22:return zi(bc(this),e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Xl)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),Xl)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&bc(this.u.a).i!=0&&!(this.n&&JF(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return ig(this).i!=0;case 13:return I6(this).i!=0;case 14:return I6(this),this.r.i!=0;case 15:return ig(this),this.k.i!=0;case 16:return oY(this).i!=0;case 17:return cL(this).i!=0;case 18:return Lf(this).i!=0;case 19:return sM(this).i!=0;case 20:return ig(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&JF(this.n);case 23:return Gx(this).i!=0}return js(this,e-ee((Sn(),Xl)),On((t=u(Rn(this,16),26),t||Xl),e))},s.oh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:R7(this,e),t||RZ(this,e)},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Ot(this.A,u(t,14));return;case 8:dQ(this,on(sn(t)));return;case 9:bQ(this,on(sn(t)));return;case 10:$6(Mr(this)),Ot(Mr(this),u(t,14));return;case 11:!this.q&&(this.q=new V(co,this,11,10)),de(this.q),!this.q&&(this.q=new V(co,this,11,10)),Ot(this.q,u(t,14));return;case 21:!this.s&&(this.s=new V(su,this,21,17)),de(this.s),!this.s&&(this.s=new V(su,this,21,17)),Ot(this.s,u(t,14));return;case 22:de(bc(this)),Ot(bc(this),u(t,14));return}Ps(this,e-ee((Sn(),Xl)),On((i=u(Rn(this,16),26),i||Xl),e),t)},s.zh=function(){return Sn(),Xl},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return;case 8:dQ(this,!1);return;case 9:bQ(this,!1);return;case 10:this.u&&$6(this.u);return;case 11:!this.q&&(this.q=new V(co,this,11,10)),de(this.q);return;case 21:!this.s&&(this.s=new V(su,this,21,17)),de(this.s);return;case 22:this.n&&de(this.n);return}As(this,e-ee((Sn(),Xl)),On((t=u(Rn(this,16),26),t||Xl),e))},s.Gh=function(){var e,t;if(ig(this),I6(this),oY(this),cL(this),Lf(this),sM(this),Gx(this),U5(Xoe(Iu(this))),this.s)for(e=0,t=this.s.i;e=0;--t)D(this,t);return LQ(this,e)},s.Xj=function(){de(this)},s.oi=function(e,t){return PIn(this,e,t)},w(vt,"EcoreEList",622),b(496,622,Nr,v8),s.ai=function(){return!1},s.aj=function(){return this.c},s.bj=function(){return!1},s.Fk=function(){return!0},s.hi=function(){return!0},s.li=function(e,t){return t},s.ni=function(){return!1},s.c=0,w(vt,"EObjectEList",496),b(85,496,Nr,Jt),s.bj=function(){return!0},s.Dk=function(){return!1},s.rk=function(){return!0},w(vt,"EObjectContainmentEList",85),b(545,85,Nr,hE),s.ci=function(){this.b=!0},s.fj=function(){return this.b},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.b,this.b=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.b=!1},s.b=!1,w(vt,"EObjectContainmentEList/Unsettable",545),b(1140,545,Nr,wCn),s.ii=function(e,t){var i,r;return i=u(o6(this,e,t),87),Hu(this.e)&&Gp(this,new R8(this.a,7,(Sn(),Xne),Q(t),(r=i.c,I(r,88)?u(r,26):so),e)),i},s.jj=function(e,t){return L2e(this,u(e,87),t)},s.kj=function(e,t){return x2e(this,u(e,87),t)},s.lj=function(e,t,i){return N4e(this,u(e,87),u(t,87),i)},s.Zi=function(e,t,i,r,c){switch(e){case 3:return _5(this,e,t,i,r,this.i>1);case 5:return _5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Lh(this.e,e,this.c,t,i,r,!0)}},s.ij=function(){return!0},s.fj=function(){return JF(this)},s.Xj=function(){de(this)},w(Bn,"EClassImpl/1",1140),b(1154,1153,Wtn),s.ui=function(e){var t,i,r,c,o,f,h;if(i=e.xi(),i!=8){if(r=mpe(e),r==0)switch(i){case 1:case 9:{h=e.Bi(),h!=null&&(t=Iu(u(h,473)),!t.c&&(t.c=new Bp),BC(t.c,e.Ai())),f=e.zi(),f!=null&&(c=u(f,473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),me(t.c,u(e.Ai(),26))));break}case 3:{f=e.zi(),f!=null&&(c=u(f,473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),me(t.c,u(e.Ai(),26))));break}case 5:{if(f=e.zi(),f!=null)for(o=u(f,14).Kc();o.Ob();)c=u(o.Pb(),473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),me(t.c,u(e.Ai(),26)));break}case 4:{h=e.Bi(),h!=null&&(c=u(h,473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),BC(t.c,e.Ai())));break}case 6:{if(h=e.Bi(),h!=null)for(o=u(h,14).Kc();o.Ob();)c=u(o.Pb(),473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),BC(t.c,e.Ai()));break}}this.Hk(r)}},s.Hk=function(e){bBn(this,e)},s.b=63,w(Bn,"ESuperAdapter",1154),b(1155,1154,Wtn,Amn),s.Hk=function(e){yb(this,e)},w(Bn,"EClassImpl/10",1155),b(1144,696,Nr),s.Vh=function(e,t){return mx(this,e,t)},s.Wh=function(e){return hFn(this,e)},s.Xh=function(e,t){a7(this,e,t)},s.Yh=function(e){F8(this,e)},s.pi=function(e){return zX(this,e)},s.mi=function(e,t){return B$(this,e,t)},s.lk=function(e,t){throw T(new ye)},s.Zh=function(){return new w2(this)},s.$h=function(){return new u8(this)},s._h=function(e){return J8(this,e)},s.mk=function(e,t){throw T(new ye)},s.Wj=function(e){return this},s.fj=function(){return this.i!=0},s.Wb=function(e){throw T(new ye)},s.Xj=function(){throw T(new ye)},w(vt,"EcoreEList/UnmodifiableEList",1144),b(319,1144,Nr,Ew),s.ni=function(){return!1},w(vt,"EcoreEList/UnmodifiableEList/FastCompare",319),b(1147,319,Nr,YOn),s.Xc=function(e){var t,i,r;if(I(e,170)&&(t=u(e,170),i=t.aj(),i!=-1)){for(r=this.i;i4)if(this.wj(e)){if(this.rk()){if(r=u(e,49),i=r.Ug(),h=i==this.b&&(this.Dk()?r.Og(r.Vg(),u(On(Vc(this.b),this.aj()).Yj(),26).Bj())==ir(u(On(Vc(this.b),this.aj()),18)).n:-1-r.Vg()==this.aj()),this.Ek()&&!h&&!i&&r.Zg()){for(c=0;c1||r==-1)):!1},s.Dk=function(){var e,t,i;return t=On(Vc(this.b),this.aj()),I(t,99)?(e=u(t,18),i=ir(e),!!i):!1},s.Ek=function(){var e,t;return t=On(Vc(this.b),this.aj()),I(t,99)?(e=u(t,18),(e.Bb&Yi)!=0):!1},s.Xc=function(e){var t,i,r,c;if(r=this.Qi(e),r>=0)return r;if(this.Fk()){for(i=0,c=this.Vi();i=0;--e)X7(this,e,this.Oi(e));return this.Wi()},s.Qc=function(e){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)X7(this,t,this.Oi(t));return this.Xi(e)},s.Xj=function(){$6(this)},s.oi=function(e,t){return dPn(this,e,t)},w(vt,"DelegatingEcoreEList",742),b(1150,742,Jtn,Ijn),s.Hi=function(e,t){cue(this,e,u(t,26))},s.Ii=function(e){Zre(this,u(e,26))},s.Oi=function(e){var t,i;return t=u(D(bc(this.a),e),87),i=t.c,I(i,88)?u(i,26):(Sn(),so)},s.Ti=function(e){var t,i;return t=u(Eb(bc(this.a),e),87),i=t.c,I(i,88)?u(i,26):(Sn(),so)},s.Ui=function(e,t){return u3e(this,e,u(t,26))},s.ai=function(){return!1},s.Zi=function(e,t,i,r,c){return null},s.Ji=function(){return new Pmn(this)},s.Ki=function(){de(bc(this.a))},s.Li=function(e){return qDn(this,e)},s.Mi=function(e){var t,i;for(i=e.Kc();i.Ob();)if(t=i.Pb(),!qDn(this,t))return!1;return!0},s.Ni=function(e){var t,i,r;if(I(e,15)&&(r=u(e,15),r.gc()==bc(this.a).i)){for(t=r.Kc(),i=new ie(this);t.Ob();)if(B(t.Pb())!==B(oe(i)))return!1;return!0}return!1},s.Pi=function(){var e,t,i,r,c;for(i=1,t=new ie(bc(this.a));t.e!=t.i.gc();)e=u(oe(t),87),r=(c=e.c,I(c,88)?u(c,26):(Sn(),so)),i=31*i+(r?md(r):0);return i},s.Qi=function(e){var t,i,r,c;for(r=0,i=new ie(bc(this.a));i.e!=i.i.gc();){if(t=u(oe(i),87),B(e)===B((c=t.c,I(c,88)?u(c,26):(Sn(),so))))return r;++r}return-1},s.Ri=function(){return bc(this.a).i==0},s.Si=function(){return null},s.Vi=function(){return bc(this.a).i},s.Wi=function(){var e,t,i,r,c,o;for(o=bc(this.a).i,c=F(Zn,rn,1,o,5,1),i=0,t=new ie(bc(this.a));t.e!=t.i.gc();)e=u(oe(t),87),c[i++]=(r=e.c,I(r,88)?u(r,26):(Sn(),so));return c},s.Xi=function(e){var t,i,r,c,o,f,h;for(h=bc(this.a).i,e.lengthh&&Mt(e,h,null),r=0,i=new ie(bc(this.a));i.e!=i.i.gc();)t=u(oe(i),87),o=(f=t.c,I(f,88)?u(f,26):(Sn(),so)),Mt(e,r++,o);return e},s.Yi=function(){var e,t,i,r,c;for(c=new i1,c.a+="[",e=bc(this.a),t=0,r=bc(this.a).i;t>16,c>=0?ox(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,6,i);case 9:return!this.a&&(this.a=new V(e1,this,9,5)),Oc(this.a,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),Vl)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),Vl)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 6:return ss(this,null,6,i);case 7:return!this.A&&(this.A=new lu(zc,this,7)),zi(this.A,e,i);case 9:return!this.a&&(this.a=new V(e1,this,9,5)),zi(this.a,e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Vl)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),Vl)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return!!ZV(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return js(this,e-ee((Sn(),Vl)),On((t=u(Rn(this,16),26),t||Vl),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Ot(this.A,u(t,14));return;case 8:kT(this,on(sn(t)));return;case 9:!this.a&&(this.a=new V(e1,this,9,5)),de(this.a),!this.a&&(this.a=new V(e1,this,9,5)),Ot(this.a,u(t,14));return}Ps(this,e-ee((Sn(),Vl)),On((i=u(Rn(this,16),26),i||Vl),e),t)},s.zh=function(){return Sn(),Vl},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return;case 8:kT(this,!0);return;case 9:!this.a&&(this.a=new V(e1,this,9,5)),de(this.a);return}As(this,e-ee((Sn(),Vl)),On((t=u(Rn(this,16),26),t||Vl),e))},s.Gh=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?u(this.Cb,671):null}return Cs(this,e-ee((Sn(),L1)),On((r=u(Rn(this,16),26),r||L1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?xFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,5,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),L1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),L1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 5:return ss(this,null,5,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),L1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),L1)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return js(this,e-ee((Sn(),L1)),On((t=u(Rn(this,16),26),t||L1),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:G$(this,u(t,19).a);return;case 3:ILn(this,u(t,1940));return;case 4:U$(this,Ce(t));return}Ps(this,e-ee((Sn(),L1)),On((i=u(Rn(this,16),26),i||L1),e),t)},s.zh=function(){return Sn(),L1},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:G$(this,0);return;case 3:ILn(this,null);return;case 4:U$(this,null);return}As(this,e-ee((Sn(),L1)),On((t=u(Rn(this,16),26),t||L1),e))},s.Ib=function(){var e;return e=this.c,e??this.zb},s.b=null,s.c=null,s.d=0,w(Bn,"EEnumLiteralImpl",573);var lMe=Et(Bn,"EFactoryImpl/InternalEDateTimeFormat");b(489,1,{2015:1},D9),w(Bn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),b(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},ud),s.Sg=function(e,t,i){var r;return i=ss(this,e,t,i),this.e&&I(e,170)&&(r=uM(this,this.e),r!=this.c&&(i=j4(this,r,i))),i},s._g=function(e,t,i){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Jt(ar,this,1)),this.d;case 2:return t?pM(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?nx(this):this.a}return Cs(this,e-ee((Sn(),I0)),On((r=u(Rn(this,16),26),r||I0),e),t,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return $Dn(this,null,i);case 1:return!this.d&&(this.d=new Jt(ar,this,1)),zi(this.d,e,i);case 3:return DDn(this,null,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),I0)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),I0)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return js(this,e-ee((Sn(),I0)),On((t=u(Rn(this,16),26),t||I0),e))},s.sh=function(e,t){var i;switch(e){case 0:ZFn(this,u(t,87));return;case 1:!this.d&&(this.d=new Jt(ar,this,1)),de(this.d),!this.d&&(this.d=new Jt(ar,this,1)),Ot(this.d,u(t,14));return;case 3:DJ(this,u(t,87));return;case 4:VJ(this,u(t,836));return;case 5:O3(this,u(t,138));return}Ps(this,e-ee((Sn(),I0)),On((i=u(Rn(this,16),26),i||I0),e),t)},s.zh=function(){return Sn(),I0},s.Bh=function(e){var t;switch(e){case 0:ZFn(this,null);return;case 1:!this.d&&(this.d=new Jt(ar,this,1)),de(this.d);return;case 3:DJ(this,null);return;case 4:VJ(this,null);return;case 5:O3(this,null);return}As(this,e-ee((Sn(),I0)),On((t=u(Rn(this,16),26),t||I0),e))},s.Ib=function(){var e;return e=new Ju(yo(this)),e.a+=" (expression: ",fL(this,e),e.a+=")",e.a};var p1n;w(Bn,"EGenericTypeImpl",241),b(1969,1964,CA),s.Xh=function(e,t){Ajn(this,e,t)},s.lk=function(e,t){return Ajn(this,this.gc(),e),t},s.pi=function(e){return qo(this.Gi(),e)},s.Zh=function(){return this.$h()},s.Gi=function(){return new $mn(this)},s.$h=function(){return this._h(0)},s._h=function(e){return this.Gi().Zc(e)},s.mk=function(e,t){return db(this,e,!0),t},s.ii=function(e,t){var i,r;return r=hx(this,t),i=this.Zc(e),i.Rb(r),r},s.ji=function(e,t){var i;db(this,t,!0),i=this.Zc(e),i.Rb(t)},w(vt,"AbstractSequentialInternalEList",1969),b(486,1969,CA,c8),s.pi=function(e){return qo(this.Gi(),e)},s.Zh=function(){return this.b==null?(c1(),c1(),Ly):this.Jk()},s.Gi=function(){return new Ykn(this.a,this.b)},s.$h=function(){return this.b==null?(c1(),c1(),Ly):this.Jk()},s._h=function(e){var t,i;if(this.b==null){if(e<0||e>1)throw T(new vr(rm+e+", size=0"));return c1(),c1(),Ly}for(i=this.Jk(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.Gj()!=Av||t.aj()!=0)&&(!this.Mk()||this.b.mh(t))){if(o=this.b.bh(t,this.Lk()),this.f=(er(),u(t,66).Oj()),this.f||t.$j()){if(this.Lk()?(r=u(o,15),this.k=r):(r=u(o,69),this.k=this.j=r),I(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?zxn(this,this.p):iLn(this))return c=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,72),e.ak(),i=e.dd(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(o!=null)return this.k=null,this.p=null,i=o,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,72),e.ak(),i=e.dd(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},s.Pb=function(){return hT(this)},s.Tb=function(){return this.a},s.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw T(new ic)},s.Vb=function(){return this.a-1},s.Qb=function(){throw T(new ye)},s.Lk=function(){return!1},s.Wb=function(e){throw T(new ye)},s.Mk=function(){return!0},s.a=0,s.d=0,s.f=!1,s.g=0,s.n=0,s.o=0;var Ly;w(vt,"EContentsEList/FeatureIteratorImpl",279),b(697,279,TA,nU),s.Lk=function(){return!0},w(vt,"EContentsEList/ResolvingFeatureIteratorImpl",697),b(1157,697,TA,wjn),s.Mk=function(){return!1},w(Bn,"ENamedElementImpl/1/1",1157),b(1158,279,TA,bjn),s.Mk=function(){return!1},w(Bn,"ENamedElementImpl/1/2",1158),b(36,143,jk,rb,p$,wi,D$,Lh,vo,rV,qMn,cV,GMn,PX,zMn,oV,UMn,IX,WMn,uV,XMn,$5,R8,VD,sV,VMn,OX,QMn),s._i=function(){return HX(this)},s.gj=function(){var e;return e=HX(this),e?e.zj():null},s.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},s.Ai=function(){return this.c},s.hj=function(){var e;return e=HX(this),e?e.Kj():!1},s.b=-1,w(Bn,"ENotificationImpl",36),b(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},RI),s.Qg=function(e){return BFn(this,e)},s._g=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),o=this.t,o>1||o==-1;case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new lu(zc,this,11)),this.d;case 12:return!this.c&&(this.c=new V(P0,this,12,10)),this.c;case 13:return!this.a&&(this.a=new l8(this,this)),this.a;case 14:return Ou(this)}return Cs(this,e-ee((Sn(),N1)),On((r=u(Rn(this,16),26),r||N1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?BFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,10,i);case 12:return!this.c&&(this.c=new V(P0,this,12,10)),Oc(this.c,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),N1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),N1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i);case 10:return ss(this,null,10,i);case 11:return!this.d&&(this.d=new lu(zc,this,11)),zi(this.d,e,i);case 12:return!this.c&&(this.c=new V(P0,this,12,10)),zi(this.c,e,i);case 14:return zi(Ou(this),e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),N1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),N1)),e,i)},s.lh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Ou(this.a.a).i!=0&&!(this.b&&YF(this.b));case 14:return!!this.b&&YF(this.b)}return js(this,e-ee((Sn(),N1)),On((t=u(Rn(this,16),26),t||N1),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:hb(this,u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return;case 11:!this.d&&(this.d=new lu(zc,this,11)),de(this.d),!this.d&&(this.d=new lu(zc,this,11)),Ot(this.d,u(t,14));return;case 12:!this.c&&(this.c=new V(P0,this,12,10)),de(this.c),!this.c&&(this.c=new V(P0,this,12,10)),Ot(this.c,u(t,14));return;case 13:!this.a&&(this.a=new l8(this,this)),$6(this.a),!this.a&&(this.a=new l8(this,this)),Ot(this.a,u(t,14));return;case 14:de(Ou(this)),Ot(Ou(this),u(t,14));return}Ps(this,e-ee((Sn(),N1)),On((i=u(Rn(this,16),26),i||N1),e),t)},s.zh=function(){return Sn(),N1},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:hb(this,1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return;case 11:!this.d&&(this.d=new lu(zc,this,11)),de(this.d);return;case 12:!this.c&&(this.c=new V(P0,this,12,10)),de(this.c);return;case 13:this.a&&$6(this.a);return;case 14:this.b&&de(this.b);return}As(this,e-ee((Sn(),N1)),On((t=u(Rn(this,16),26),t||N1),e))},s.Gh=function(){var e,t;if(this.c)for(e=0,t=this.c.i;eh&&Mt(e,h,null),r=0,i=new ie(Ou(this.a));i.e!=i.i.gc();)t=u(oe(i),87),o=(f=t.c,f||(Sn(),Cf)),Mt(e,r++,o);return e},s.Yi=function(){var e,t,i,r,c;for(c=new i1,c.a+="[",e=Ou(this.a),t=0,r=Ou(this.a).i;t1);case 5:return _5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Lh(this.e,e,this.c,t,i,r,!0)}},s.ij=function(){return!0},s.fj=function(){return YF(this)},s.Xj=function(){de(this)},w(Bn,"EOperationImpl/2",1341),b(498,1,{1938:1,498:1},Dkn),w(Bn,"EPackageImpl/1",498),b(16,85,Nr,V),s.zk=function(){return this.d},s.Ak=function(){return this.b},s.Dk=function(){return!0},s.b=0,w(vt,"EObjectContainmentWithInverseEList",16),b(353,16,Nr,g2),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentWithInverseEList/Resolving",353),b(298,353,Nr,Y0),s.ci=function(){this.a.tb=null},w(Bn,"EPackageImpl/2",298),b(1228,1,{},Jee),w(Bn,"EPackageImpl/3",1228),b(718,43,sg,tG),s._b=function(e){return mi(e)?QD(this,e):!!Ar(this.f,e)},w(Bn,"EPackageRegistryImpl",718),b(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},_I),s.Qg=function(e){return RFn(this,e)},s._g=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),o=this.t,o>1||o==-1;case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return Cs(this,e-ee((Sn(),lw)),On((r=u(Rn(this,16),26),r||lw),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?RFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,10,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),lw)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),lw)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i);case 10:return ss(this,null,10,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),lw)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),lw)),e,i)},s.lh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return js(this,e-ee((Sn(),lw)),On((t=u(Rn(this,16),26),t||lw),e))},s.zh=function(){return Sn(),lw},w(Bn,"EParameterImpl",509),b(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},cU),s._g=function(e,t,i){var r,c,o,f;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),f=this.t,f>1||f==-1;case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return qn(),!!(this.Bb&Eo);case 11:return qn(),!!(this.Bb&Bb);case 12:return qn(),!!(this.Bb&Ib);case 13:return this.j;case 14:return w4(this);case 15:return qn(),!!(this.Bb&mu);case 16:return qn(),!!(this.Bb&Nf);case 17:return eb(this);case 18:return qn(),!!(this.Bb&uc);case 19:return qn(),o=ir(this),!!(o&&o.Bb&uc);case 20:return qn(),!!(this.Bb&Yi);case 21:return t?ir(this):this.b;case 22:return t?HV(this):vSn(this);case 23:return!this.a&&(this.a=new Aw(ow,this,23)),this.a}return Cs(this,e-ee((Sn(),qg)),On((r=u(Rn(this,16),26),r||qg),e),t,i)},s.lh=function(e){var t,i,r,c;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return(this.Bb&Eo)==0;case 11:return(this.Bb&Bb)!=0;case 12:return(this.Bb&Ib)!=0;case 13:return this.j!=null;case 14:return w4(this)!=null;case 15:return(this.Bb&mu)!=0;case 16:return(this.Bb&Nf)!=0;case 17:return!!eb(this);case 18:return(this.Bb&uc)!=0;case 19:return r=ir(this),!!r&&(r.Bb&uc)!=0;case 20:return(this.Bb&Yi)==0;case 21:return!!this.b;case 22:return!!vSn(this);case 23:return!!this.a&&this.a.i!=0}return js(this,e-ee((Sn(),qg)),On((t=u(Rn(this,16),26),t||qg),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:f$(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:hb(this,u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return;case 10:Y3(this,on(sn(t)));return;case 11:e4(this,on(sn(t)));return;case 12:Z3(this,on(sn(t)));return;case 13:dz(this,Ce(t));return;case 15:n4(this,on(sn(t)));return;case 16:t4(this,on(sn(t)));return;case 18:lle(this,on(sn(t)));return;case 20:mQ(this,on(sn(t)));return;case 21:vV(this,u(t,18));return;case 23:!this.a&&(this.a=new Aw(ow,this,23)),de(this.a),!this.a&&(this.a=new Aw(ow,this,23)),Ot(this.a,u(t,14));return}Ps(this,e-ee((Sn(),qg)),On((i=u(Rn(this,16),26),i||qg),e),t)},s.zh=function(){return Sn(),qg},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,88)&&yb(Iu(u(this.Cb,88)),4),Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:hb(this,1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return;case 10:Y3(this,!0);return;case 11:e4(this,!1);return;case 12:Z3(this,!1);return;case 13:this.i=null,nT(this,null);return;case 15:n4(this,!1);return;case 16:t4(this,!1);return;case 18:vQ(this,!1),I(this.Cb,88)&&yb(Iu(u(this.Cb,88)),2);return;case 20:mQ(this,!0);return;case 21:vV(this,null);return;case 23:!this.a&&(this.a=new Aw(ow,this,23)),de(this.a);return}As(this,e-ee((Sn(),qg)),On((t=u(Rn(this,16),26),t||qg),e))},s.Gh=function(){HV(this),v3(jr((gu(),xi),this)),qs(this),this.Bb|=1},s.Lj=function(){return ir(this)},s.qk=function(){var e;return e=ir(this),!!e&&(e.Bb&uc)!=0},s.rk=function(){return(this.Bb&uc)!=0},s.sk=function(){return(this.Bb&Yi)!=0},s.nk=function(e,t){return this.c=null,lQ(this,e,t)},s.Ib=function(){var e;return this.Db&64?bM(this):(e=new Bs(bM(this)),e.a+=" (containment: ",r1(e,(this.Bb&uc)!=0),e.a+=", resolveProxies: ",r1(e,(this.Bb&Yi)!=0),e.a+=")",e.a)},w(Bn,"EReferenceImpl",99),b(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},epn),s.Fb=function(e){return this===e},s.cd=function(){return this.b},s.dd=function(){return this.c},s.Hb=function(){return md(this)},s.Uh=function(e){gfe(this,Ce(e))},s.ed=function(e){return rfe(this,Ce(e))},s._g=function(e,t,i){var r;switch(e){case 0:return this.b;case 1:return this.c}return Cs(this,e-ee((Sn(),nr)),On((r=u(Rn(this,16),26),r||nr),e),t,i)},s.lh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return js(this,e-ee((Sn(),nr)),On((t=u(Rn(this,16),26),t||nr),e))},s.sh=function(e,t){var i;switch(e){case 0:pfe(this,Ce(t));return;case 1:wV(this,Ce(t));return}Ps(this,e-ee((Sn(),nr)),On((i=u(Rn(this,16),26),i||nr),e),t)},s.zh=function(){return Sn(),nr},s.Bh=function(e){var t;switch(e){case 0:bV(this,null);return;case 1:wV(this,null);return}As(this,e-ee((Sn(),nr)),On((t=u(Rn(this,16),26),t||nr),e))},s.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:m1(e)),this.a},s.Th=function(e){this.a=e},s.Ib=function(){var e;return this.Db&64?yo(this):(e=new Bs(yo(this)),e.a+=" (key: ",dr(e,this.b),e.a+=", value: ",dr(e,this.c),e.a+=")",e.a)},s.a=-1,s.b=null,s.c=null;var tc=w(Bn,"EStringToStringMapEntryImpl",548),ree=Et(vt,"FeatureMap/Entry/Internal");b(565,1,MA),s.Ok=function(e){return this.Pk(u(e,49))},s.Pk=function(e){return this.Ok(e)},s.Fb=function(e){var t,i;return this===e?!0:I(e,72)?(t=u(e,72),t.ak()==this.c?(i=this.dd(),i==null?t.dd()==null:tt(i,t.dd())):!1):!1},s.ak=function(){return this.c},s.Hb=function(){var e;return e=this.dd(),mt(this.c)^(e==null?0:mt(e))},s.Ib=function(){var e,t;return e=this.c,t=ts(e.Hj()).Ph(),e.ne(),(t!=null&&t.length!=0?t+":"+e.ne():e.ne())+"="+this.dd()},w(Bn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),b(776,565,MA,bU),s.Pk=function(e){return new bU(this.c,e)},s.dd=function(){return this.a},s.Qk=function(e,t,i){return $be(this,e,this.a,t,i)},s.Rk=function(e,t,i){return Fbe(this,e,this.a,t,i)},w(Bn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),b(1314,1,{},$kn),s.Pj=function(e,t,i,r,c){var o;return o=u(A3(e,this.b),215),o.nl(this.a).Wj(r)},s.Qj=function(e,t,i,r,c){var o;return o=u(A3(e,this.b),215),o.el(this.a,r,c)},s.Rj=function(e,t,i,r,c){var o;return o=u(A3(e,this.b),215),o.fl(this.a,r,c)},s.Sj=function(e,t,i){var r;return r=u(A3(e,this.b),215),r.nl(this.a).fj()},s.Tj=function(e,t,i,r){var c;c=u(A3(e,this.b),215),c.nl(this.a).Wb(r)},s.Uj=function(e,t,i){return u(A3(e,this.b),215).nl(this.a)},s.Vj=function(e,t,i){var r;r=u(A3(e,this.b),215),r.nl(this.a).Xj()},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),b(89,1,{},s1,ha,f1,da),s.Pj=function(e,t,i,r,c){var o;if(o=t.Ch(i),o==null&&t.Dh(i,o=AM(this,e)),!c)switch(this.e){case 50:case 41:return u(o,589).sj();case 40:return u(o,215).kl()}return o},s.Qj=function(e,t,i,r,c){var o,f;return f=t.Ch(i),f==null&&t.Dh(i,f=AM(this,e)),o=u(f,69).lk(r,c),o},s.Rj=function(e,t,i,r,c){var o;return o=t.Ch(i),o!=null&&(c=u(o,69).mk(r,c)),c},s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null&&u(r,76).fj()},s.Tj=function(e,t,i,r){var c;c=u(t.Ch(i),76),!c&&t.Dh(i,c=AM(this,e)),c.Wb(r)},s.Uj=function(e,t,i){var r,c;return c=t.Ch(i),c==null&&t.Dh(i,c=AM(this,e)),I(c,76)?u(c,76):(r=u(t.Ch(i),15),new Dmn(r))},s.Vj=function(e,t,i){var r;r=u(t.Ch(i),76),!r&&t.Dh(i,r=AM(this,e)),r.Xj()},s.b=0,s.e=0,w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),b(504,1,{}),s.Qj=function(e,t,i,r,c){throw T(new ye)},s.Rj=function(e,t,i,r,c){throw T(new ye)},s.Uj=function(e,t,i){return new STn(this,e,t,i)};var Eh;w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),b(1331,1,GB,STn),s.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},s.fj=function(){return this.a.Sj(this.c,this.d,this.b)},s.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},s.Xj=function(){this.a.Vj(this.c,this.d,this.b)},s.b=0,w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),b(769,504,{},QW),s.Pj=function(e,t,i,r,c){return Qx(e,e.eh(),e.Vg())==this.b?this.sk()&&r?Fx(e):e.eh():null},s.Qj=function(e,t,i,r,c){var o,f;return e.eh()&&(c=(o=e.Vg(),o>=0?e.Qg(c):e.eh().ih(e,-1-o,null,c))),f=yt(e.Tg(),this.e),e.Sg(r,f,c)},s.Rj=function(e,t,i,r,c){var o;return o=yt(e.Tg(),this.e),e.Sg(null,o,c)},s.Sj=function(e,t,i){var r;return r=yt(e.Tg(),this.e),!!e.eh()&&e.Vg()==r},s.Tj=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nL(this.a,r))throw T(new Up(AA+(I(r,56)?IJ(u(r,56).Tg()):nV(Du(r)))+SA+this.a+"'"));if(c=e.eh(),f=yt(e.Tg(),this.e),B(r)!==B(c)||e.Vg()!=f&&r!=null){if(u4(e,u(r,56)))throw T(new Hn(tm+e.Ib()));l=null,c&&(l=(o=e.Vg(),o>=0?e.Qg(l):e.eh().ih(e,-1-o,null,l))),h=u(r,49),h&&(l=h.gh(e,yt(h.Tg(),this.b),null,l)),l=e.Sg(h,f,l),l&&l.Fi()}else e.Lg()&&e.Mg()&&et(e,new wi(e,1,f,r,r))},s.Vj=function(e,t,i){var r,c,o,f;r=e.eh(),r?(f=(c=e.Vg(),c>=0?e.Qg(null):e.eh().ih(e,-1-c,null,null)),o=yt(e.Tg(),this.e),f=e.Sg(null,o,f),f&&f.Fi()):e.Lg()&&e.Mg()&&et(e,new $5(e,1,this.e,null,null))},s.sk=function(){return!1},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),b(1315,769,{},kEn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),b(563,504,{}),s.Pj=function(e,t,i,r,c){var o;return o=t.Ch(i),o==null?this.b:B(o)===B(Eh)?null:o},s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null&&(B(r)===B(Eh)||!tt(r,this.b))},s.Tj=function(e,t,i,r){var c,o;e.Lg()&&e.Mg()?(c=(o=t.Ch(i),o==null?this.b:B(o)===B(Eh)?null:o),r==null?this.c!=null?(t.Dh(i,null),r=this.b):this.b!=null?t.Dh(i,Eh):t.Dh(i,null):(this.Sk(r),t.Dh(i,r)),et(e,this.d.Tk(e,1,this.e,c,r))):r==null?this.c!=null?t.Dh(i,null):this.b!=null?t.Dh(i,Eh):t.Dh(i,null):(this.Sk(r),t.Dh(i,r))},s.Vj=function(e,t,i){var r,c;e.Lg()&&e.Mg()?(r=(c=t.Ch(i),c==null?this.b:B(c)===B(Eh)?null:c),t.Eh(i),et(e,this.d.Tk(e,1,this.e,r,this.b))):t.Eh(i)},s.Sk=function(e){throw T(new Hmn)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),b(pg,1,{},tpn),s.Tk=function(e,t,i,r,c){return new $5(e,t,i,r,c)},s.Uk=function(e,t,i,r,c,o){return new VD(e,t,i,r,c,o)};var v1n,m1n,k1n,y1n,j1n,E1n,C1n,vH,T1n;w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",pg),b(1332,pg,{},ipn),s.Tk=function(e,t,i,r,c){return new OX(e,t,i,on(sn(r)),on(sn(c)))},s.Uk=function(e,t,i,r,c,o){return new QMn(e,t,i,on(sn(r)),on(sn(c)),o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),b(1333,pg,{},rpn),s.Tk=function(e,t,i,r,c){return new rV(e,t,i,u(r,217).a,u(c,217).a)},s.Uk=function(e,t,i,r,c,o){return new qMn(e,t,i,u(r,217).a,u(c,217).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),b(1334,pg,{},cpn),s.Tk=function(e,t,i,r,c){return new cV(e,t,i,u(r,172).a,u(c,172).a)},s.Uk=function(e,t,i,r,c,o){return new GMn(e,t,i,u(r,172).a,u(c,172).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),b(1335,pg,{},upn),s.Tk=function(e,t,i,r,c){return new PX(e,t,i,K(Y(r)),K(Y(c)))},s.Uk=function(e,t,i,r,c,o){return new zMn(e,t,i,K(Y(r)),K(Y(c)),o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),b(1336,pg,{},spn),s.Tk=function(e,t,i,r,c){return new oV(e,t,i,u(r,155).a,u(c,155).a)},s.Uk=function(e,t,i,r,c,o){return new UMn(e,t,i,u(r,155).a,u(c,155).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),b(1337,pg,{},opn),s.Tk=function(e,t,i,r,c){return new IX(e,t,i,u(r,19).a,u(c,19).a)},s.Uk=function(e,t,i,r,c,o){return new WMn(e,t,i,u(r,19).a,u(c,19).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),b(1338,pg,{},fpn),s.Tk=function(e,t,i,r,c){return new uV(e,t,i,u(r,162).a,u(c,162).a)},s.Uk=function(e,t,i,r,c,o){return new XMn(e,t,i,u(r,162).a,u(c,162).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),b(1339,pg,{},hpn),s.Tk=function(e,t,i,r,c){return new sV(e,t,i,u(r,184).a,u(c,184).a)},s.Uk=function(e,t,i,r,c,o){return new VMn(e,t,i,u(r,184).a,u(c,184).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),b(1317,563,{},PTn),s.Sk=function(e){if(!this.a.wj(e))throw T(new Up(AA+Du(e)+SA+this.a+"'"))},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),b(1318,563,{},pCn),s.Sk=function(e){},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),b(770,563,{}),s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null},s.Tj=function(e,t,i,r){var c,o;e.Lg()&&e.Mg()?(c=!0,o=t.Ch(i),o==null?(c=!1,o=this.b):B(o)===B(Eh)&&(o=null),r==null?this.c!=null?(t.Dh(i,null),r=this.b):t.Dh(i,Eh):(this.Sk(r),t.Dh(i,r)),et(e,this.d.Uk(e,1,this.e,o,r,!c))):r==null?this.c!=null?t.Dh(i,null):t.Dh(i,Eh):(this.Sk(r),t.Dh(i,r))},s.Vj=function(e,t,i){var r,c;e.Lg()&&e.Mg()?(r=!0,c=t.Ch(i),c==null?(r=!1,c=this.b):B(c)===B(Eh)&&(c=null),t.Eh(i),et(e,this.d.Uk(e,2,this.e,c,this.b,r))):t.Eh(i)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),b(1319,770,{},ITn),s.Sk=function(e){if(!this.a.wj(e))throw T(new Up(AA+Du(e)+SA+this.a+"'"))},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),b(1320,770,{},vCn),s.Sk=function(e){},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),b(398,504,{},FE),s.Pj=function(e,t,i,r,c){var o,f,h,l,a;if(a=t.Ch(i),this.Kj()&&B(a)===B(Eh))return null;if(this.sk()&&r&&a!=null){if(h=u(a,49),h.kh()&&(l=pl(e,h),h!=l)){if(!nL(this.a,l))throw T(new Up(AA+Du(l)+SA+this.a+"'"));t.Dh(i,a=l),this.rk()&&(o=u(l,49),f=h.ih(e,this.b?yt(h.Tg(),this.b):-1-yt(e.Tg(),this.e),null,null),!o.eh()&&(f=o.gh(e,this.b?yt(o.Tg(),this.b):-1-yt(e.Tg(),this.e),null,f)),f&&f.Fi()),e.Lg()&&e.Mg()&&et(e,new $5(e,9,this.e,h,l))}return a}else return a},s.Qj=function(e,t,i,r,c){var o,f;return f=t.Ch(i),B(f)===B(Eh)&&(f=null),t.Dh(i,r),this.bj()?B(f)!==B(r)&&f!=null&&(o=u(f,49),c=o.ih(e,yt(o.Tg(),this.b),null,c)):this.rk()&&f!=null&&(c=u(f,49).ih(e,-1-yt(e.Tg(),this.e),null,c)),e.Lg()&&e.Mg()&&(!c&&(c=new Q1(4)),c.Ei(new $5(e,1,this.e,f,r))),c},s.Rj=function(e,t,i,r,c){var o;return o=t.Ch(i),B(o)===B(Eh)&&(o=null),t.Eh(i),e.Lg()&&e.Mg()&&(!c&&(c=new Q1(4)),this.Kj()?c.Ei(new $5(e,2,this.e,o,null)):c.Ei(new $5(e,1,this.e,o,null))),c},s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null},s.Tj=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nL(this.a,r))throw T(new Up(AA+(I(r,56)?IJ(u(r,56).Tg()):nV(Du(r)))+SA+this.a+"'"));l=t.Ch(i),h=l!=null,this.Kj()&&B(l)===B(Eh)&&(l=null),f=null,this.bj()?B(l)!==B(r)&&(l!=null&&(c=u(l,49),f=c.ih(e,yt(c.Tg(),this.b),null,f)),r!=null&&(c=u(r,49),f=c.gh(e,yt(c.Tg(),this.b),null,f))):this.rk()&&B(l)!==B(r)&&(l!=null&&(f=u(l,49).ih(e,-1-yt(e.Tg(),this.e),null,f)),r!=null&&(f=u(r,49).gh(e,-1-yt(e.Tg(),this.e),null,f))),r==null&&this.Kj()?t.Dh(i,Eh):t.Dh(i,r),e.Lg()&&e.Mg()?(o=new VD(e,1,this.e,l,r,this.Kj()&&!h),f?(f.Ei(o),f.Fi()):et(e,o)):f&&f.Fi()},s.Vj=function(e,t,i){var r,c,o,f,h;h=t.Ch(i),f=h!=null,this.Kj()&&B(h)===B(Eh)&&(h=null),o=null,h!=null&&(this.bj()?(r=u(h,49),o=r.ih(e,yt(r.Tg(),this.b),null,o)):this.rk()&&(o=u(h,49).ih(e,-1-yt(e.Tg(),this.e),null,o))),t.Eh(i),e.Lg()&&e.Mg()?(c=new VD(e,this.Kj()?2:1,this.e,h,null,f),o?(o.Ei(c),o.Fi()):et(e,c)):o&&o.Fi()},s.bj=function(){return!1},s.rk=function(){return!1},s.sk=function(){return!1},s.Kj=function(){return!1},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),b(564,398,{},JO),s.rk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),b(1323,564,{},gjn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),b(772,564,{},eU),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),b(1325,772,{},pjn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),b(640,564,{},lD),s.bj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),b(1324,640,{},yEn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),b(773,640,{},KU),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),b(1326,773,{},jEn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),b(641,398,{},tU),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),b(1327,641,{},vjn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),b(774,641,{},RU),s.bj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),b(1328,774,{},EEn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),b(1321,398,{},mjn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),b(771,398,{},_U),s.bj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),b(1322,771,{},CEn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),b(775,565,MA,LW),s.Pk=function(e){return new LW(this.a,this.c,e)},s.dd=function(){return this.b},s.Qk=function(e,t,i){return Fde(this,e,this.b,i)},s.Rk=function(e,t,i){return xde(this,e,this.b,i)},w(Bn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),b(1329,1,GB,Dmn),s.Wj=function(e){return this.a},s.fj=function(){return I(this.a,95)?u(this.a,95).fj():!this.a.dc()},s.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},s.Xj=function(){I(this.a,95)?u(this.a,95).Xj():this.a.$b()},w(Bn,"EStructuralFeatureImpl/SettingMany",1329),b(1330,565,MA,BAn),s.Ok=function(e){return new nD((ht(),p9),this.b.Ih(this.a,e))},s.dd=function(){return null},s.Qk=function(e,t,i){return i},s.Rk=function(e,t,i){return i},w(Bn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),b(642,565,MA,nD),s.Ok=function(e){return new nD(this.c,e)},s.dd=function(){return this.a},s.Qk=function(e,t,i){return i},s.Rk=function(e,t,i){return i},w(Bn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),b(391,497,Wf,Bp),s.ri=function(e){return F(ro,rn,26,e,0,1)},s.ni=function(){return!1},w(Bn,"ESuperAdapter/1",391),b(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},CI),s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new P5(this,ar,this)),this.a}return Cs(this,e-ee((Sn(),O0)),On((r=u(Rn(this,16),26),r||O0),e),t,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 2:return!this.a&&(this.a=new P5(this,ar,this)),zi(this.a,e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),O0)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),O0)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return js(this,e-ee((Sn(),O0)),On((t=u(Rn(this,16),26),t||O0),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:!this.a&&(this.a=new P5(this,ar,this)),de(this.a),!this.a&&(this.a=new P5(this,ar,this)),Ot(this.a,u(t,14));return}Ps(this,e-ee((Sn(),O0)),On((i=u(Rn(this,16),26),i||O0),e),t)},s.zh=function(){return Sn(),O0},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:!this.a&&(this.a=new P5(this,ar,this)),de(this.a);return}As(this,e-ee((Sn(),O0)),On((t=u(Rn(this,16),26),t||O0),e))},w(Bn,"ETypeParameterImpl",444),b(445,85,Nr,P5),s.cj=function(e,t){return xve(this,u(e,87),t)},s.dj=function(e,t){return Lve(this,u(e,87),t)},w(Bn,"ETypeParameterImpl/1",445),b(634,43,sg,KI),s.ec=function(){return new sj(this)},w(Bn,"ETypeParameterImpl/2",634),b(556,df,pu,sj),s.Fc=function(e){return zjn(this,u(e,87))},s.Gc=function(e){var t,i,r;for(r=!1,i=e.Kc();i.Ob();)t=u(i.Pb(),87),it(this.a,t,"")==null&&(r=!0);return r},s.$b=function(){Eu(this.a)},s.Hc=function(e){return zu(this.a,e)},s.Kc=function(){var e;return e=new Ea(new ta(this.a).a),new oj(e)},s.Mc=function(e){return OSn(this,e)},s.gc=function(){return Xv(this.a)},w(Bn,"ETypeParameterImpl/2/1",556),b(557,1,yi,oj),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(Nd(this.a).cd(),87)},s.Ob=function(){return this.a.b},s.Qb=function(){oPn(this.a)},w(Bn,"ETypeParameterImpl/2/1/1",557),b(1276,43,sg,j9n),s._b=function(e){return mi(e)?QD(this,e):!!Ar(this.f,e)},s.xc=function(e){var t,i;return t=mi(e)?vc(this,e):Vr(Ar(this.f,e)),I(t,837)?(i=u(t,837),t=i._j(),it(this,u(e,235),t),t):t??(e==null?(rO(),uee):null)},w(Bn,"EValidatorRegistryImpl",1276),b(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},lpn),s.Ih=function(e,t){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Lr(t);case 25:return q0e(t);case 27:return u0e(t);case 28:return s0e(t);case 29:return t==null?null:Tyn(l9[0],u(t,199));case 41:return t==null?"":J1(u(t,290));case 42:return Lr(t);case 50:return Ce(t);default:throw T(new Hn(R4+e.ne()+h0))}},s.Jh=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;switch(e.G==-1&&(e.G=(p=ts(e),p?v1(p.Mh(),e):-1)),e.G){case 0:return i=new BI,i;case 1:return t=new JH,t;case 2:return r=new tq,r;case 4:return c=new fj,c;case 5:return o=new y9n,o;case 6:return f=new zmn,f;case 7:return h=new eq,h;case 10:return a=new Yy,a;case 11:return d=new RI,d;case 12:return g=new WTn,g;case 13:return v=new _I,v;case 14:return m=new cU,m;case 17:return C=new epn,C;case 18:return l=new ud,l;case 19:return S=new CI,S;default:throw T(new Hn(SB+e.zb+h0))}},s.Kh=function(e,t){switch(e.yj()){case 20:return t==null?null:new CG(t);case 21:return t==null?null:new il(t);case 23:case 22:return t==null?null:X2e(t);case 26:case 24:return t==null?null:X8(us(t,-128,127)<<24>>24);case 25:return c9e(t);case 27:return O3e(t);case 28:return D3e(t);case 29:return n5e(t);case 32:case 31:return t==null?null:kb(t);case 38:case 37:return t==null?null:new Gq(t);case 40:case 39:return t==null?null:Q(us(t,Bi,nt));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:Ma(MM(t));case 49:case 48:return t==null?null:J3(us(t,PA,32767)<<16>>16);case 50:return t;default:throw T(new Hn(R4+e.ne()+h0))}},w(Bn,"EcoreFactoryImpl",1313),b(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},hTn),s.gb=!1,s.hb=!1;var M1n,cee=!1;w(Bn,"EcorePackageImpl",547),b(1184,1,{837:1},apn),s._j=function(){return Vyn(),see},w(Bn,"EcorePackageImpl/1",1184),b(1193,1,qe,dpn),s.wj=function(e){return I(e,147)},s.xj=function(e){return F(Dy,rn,147,e,0,1)},w(Bn,"EcorePackageImpl/10",1193),b(1194,1,qe,bpn),s.wj=function(e){return I(e,191)},s.xj=function(e){return F(fH,rn,191,e,0,1)},w(Bn,"EcorePackageImpl/11",1194),b(1195,1,qe,wpn),s.wj=function(e){return I(e,56)},s.xj=function(e){return F(zl,rn,56,e,0,1)},w(Bn,"EcorePackageImpl/12",1195),b(1196,1,qe,gpn),s.wj=function(e){return I(e,399)},s.xj=function(e){return F(co,Qtn,59,e,0,1)},w(Bn,"EcorePackageImpl/13",1196),b(1197,1,qe,ppn),s.wj=function(e){return I(e,235)},s.xj=function(e){return F(Vo,rn,235,e,0,1)},w(Bn,"EcorePackageImpl/14",1197),b(1198,1,qe,vpn),s.wj=function(e){return I(e,509)},s.xj=function(e){return F(P0,rn,2017,e,0,1)},w(Bn,"EcorePackageImpl/15",1198),b(1199,1,qe,mpn),s.wj=function(e){return I(e,99)},s.xj=function(e){return F(fw,gg,18,e,0,1)},w(Bn,"EcorePackageImpl/16",1199),b(1200,1,qe,kpn),s.wj=function(e){return I(e,170)},s.xj=function(e){return F(su,gg,170,e,0,1)},w(Bn,"EcorePackageImpl/17",1200),b(1201,1,qe,ypn),s.wj=function(e){return I(e,472)},s.xj=function(e){return F(sw,rn,472,e,0,1)},w(Bn,"EcorePackageImpl/18",1201),b(1202,1,qe,jpn),s.wj=function(e){return I(e,548)},s.xj=function(e){return F(tc,uGn,548,e,0,1)},w(Bn,"EcorePackageImpl/19",1202),b(1185,1,qe,Epn),s.wj=function(e){return I(e,322)},s.xj=function(e){return F(ow,gg,34,e,0,1)},w(Bn,"EcorePackageImpl/2",1185),b(1203,1,qe,Cpn),s.wj=function(e){return I(e,241)},s.xj=function(e){return F(ar,EGn,87,e,0,1)},w(Bn,"EcorePackageImpl/20",1203),b(1204,1,qe,Tpn),s.wj=function(e){return I(e,444)},s.xj=function(e){return F(zc,rn,836,e,0,1)},w(Bn,"EcorePackageImpl/21",1204),b(1205,1,qe,Mpn),s.wj=function(e){return q0(e)},s.xj=function(e){return F(si,q,476,e,8,1)},w(Bn,"EcorePackageImpl/22",1205),b(1206,1,qe,Apn),s.wj=function(e){return I(e,190)},s.xj=function(e){return F(yu,q,190,e,0,2)},w(Bn,"EcorePackageImpl/23",1206),b(1207,1,qe,Spn),s.wj=function(e){return I(e,217)},s.xj=function(e){return F(op,q,217,e,0,1)},w(Bn,"EcorePackageImpl/24",1207),b(1208,1,qe,Ppn),s.wj=function(e){return I(e,172)},s.xj=function(e){return F(bm,q,172,e,0,1)},w(Bn,"EcorePackageImpl/25",1208),b(1209,1,qe,Ipn),s.wj=function(e){return I(e,199)},s.xj=function(e){return F(HA,q,199,e,0,1)},w(Bn,"EcorePackageImpl/26",1209),b(1210,1,qe,Opn),s.wj=function(e){return!1},s.xj=function(e){return F(G1n,rn,2110,e,0,1)},w(Bn,"EcorePackageImpl/27",1210),b(1211,1,qe,Dpn),s.wj=function(e){return G0(e)},s.xj=function(e){return F(Mi,q,333,e,7,1)},w(Bn,"EcorePackageImpl/28",1211),b(1212,1,qe,$pn),s.wj=function(e){return I(e,58)},s.xj=function(e){return F(c1n,Ob,58,e,0,1)},w(Bn,"EcorePackageImpl/29",1212),b(1186,1,qe,Fpn),s.wj=function(e){return I(e,510)},s.xj=function(e){return F(Be,{3:1,4:1,5:1,1934:1},590,e,0,1)},w(Bn,"EcorePackageImpl/3",1186),b(1213,1,qe,xpn),s.wj=function(e){return I(e,573)},s.xj=function(e){return F(o1n,rn,1940,e,0,1)},w(Bn,"EcorePackageImpl/30",1213),b(1214,1,qe,Lpn),s.wj=function(e){return I(e,153)},s.xj=function(e){return F(O1n,Ob,153,e,0,1)},w(Bn,"EcorePackageImpl/31",1214),b(1215,1,qe,Npn),s.wj=function(e){return I(e,72)},s.xj=function(e){return F(rI,DGn,72,e,0,1)},w(Bn,"EcorePackageImpl/32",1215),b(1216,1,qe,Bpn),s.wj=function(e){return I(e,155)},s.xj=function(e){return F(U4,q,155,e,0,1)},w(Bn,"EcorePackageImpl/33",1216),b(1217,1,qe,Rpn),s.wj=function(e){return I(e,19)},s.xj=function(e){return F(Wi,q,19,e,0,1)},w(Bn,"EcorePackageImpl/34",1217),b(1218,1,qe,_pn),s.wj=function(e){return I(e,290)},s.xj=function(e){return F(fin,rn,290,e,0,1)},w(Bn,"EcorePackageImpl/35",1218),b(1219,1,qe,Kpn),s.wj=function(e){return I(e,162)},s.xj=function(e){return F(a0,q,162,e,0,1)},w(Bn,"EcorePackageImpl/36",1219),b(1220,1,qe,Hpn),s.wj=function(e){return I(e,83)},s.xj=function(e){return F(hin,rn,83,e,0,1)},w(Bn,"EcorePackageImpl/37",1220),b(1221,1,qe,qpn),s.wj=function(e){return I(e,591)},s.xj=function(e){return F(A1n,rn,591,e,0,1)},w(Bn,"EcorePackageImpl/38",1221),b(1222,1,qe,Gpn),s.wj=function(e){return!1},s.xj=function(e){return F(z1n,rn,2111,e,0,1)},w(Bn,"EcorePackageImpl/39",1222),b(1187,1,qe,zpn),s.wj=function(e){return I(e,88)},s.xj=function(e){return F(ro,rn,26,e,0,1)},w(Bn,"EcorePackageImpl/4",1187),b(1223,1,qe,Upn),s.wj=function(e){return I(e,184)},s.xj=function(e){return F(d0,q,184,e,0,1)},w(Bn,"EcorePackageImpl/40",1223),b(1224,1,qe,Wpn),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Bn,"EcorePackageImpl/41",1224),b(1225,1,qe,Xpn),s.wj=function(e){return I(e,588)},s.xj=function(e){return F(s1n,rn,588,e,0,1)},w(Bn,"EcorePackageImpl/42",1225),b(1226,1,qe,Vpn),s.wj=function(e){return!1},s.xj=function(e){return F(U1n,q,2112,e,0,1)},w(Bn,"EcorePackageImpl/43",1226),b(1227,1,qe,Qpn),s.wj=function(e){return I(e,42)},s.xj=function(e){return F(Ha,OM,42,e,0,1)},w(Bn,"EcorePackageImpl/44",1227),b(1188,1,qe,Jpn),s.wj=function(e){return I(e,138)},s.xj=function(e){return F(Qo,rn,138,e,0,1)},w(Bn,"EcorePackageImpl/5",1188),b(1189,1,qe,Ypn),s.wj=function(e){return I(e,148)},s.xj=function(e){return F(wH,rn,148,e,0,1)},w(Bn,"EcorePackageImpl/6",1189),b(1190,1,qe,Zpn),s.wj=function(e){return I(e,457)},s.xj=function(e){return F(iI,rn,671,e,0,1)},w(Bn,"EcorePackageImpl/7",1190),b(1191,1,qe,n3n),s.wj=function(e){return I(e,573)},s.xj=function(e){return F(e1,rn,678,e,0,1)},w(Bn,"EcorePackageImpl/8",1191),b(1192,1,qe,e3n),s.wj=function(e){return I(e,471)},s.xj=function(e){return F(h9,rn,471,e,0,1)},w(Bn,"EcorePackageImpl/9",1192),b(1025,1982,cGn,_9n),s.bi=function(e,t){kge(this,u(t,415))},s.fi=function(e,t){nLn(this,e,u(t,415))},w(Bn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),b(1026,143,jk,eTn),s.Ai=function(){return this.a.a},w(Bn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),b(1053,1052,{},pyn),w("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var A1n=Et($Gn,"Resource");b(781,1378,FGn),s.Yk=function(e){},s.Zk=function(e){},s.Vk=function(){return!this.a&&(this.a=new $I(this)),this.a},s.Wk=function(e){var t,i,r,c,o;if(r=e.length,r>0)if(Te(0,e.length),e.charCodeAt(0)==47){for(o=new Pc(4),c=1,t=1;t0&&(e=e.substr(0,i)));return H6e(this,e)},s.Xk=function(){return this.c},s.Ib=function(){var e;return J1(this.gm)+"@"+(e=mt(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},s.b=!1,w(zB,"ResourceImpl",781),b(1379,781,FGn,Fmn),w(zB,"BinaryResourceImpl",1379),b(1169,694,RB),s.si=function(e){return I(e,56)?E1e(this,u(e,56)):I(e,591)?new ie(u(e,591).Vk()):B(e)===B(this.f)?u(e,14).Kc():(o3(),xy.a)},s.Ob=function(){return yY(this)},s.a=!1,w(vt,"EcoreUtil/ContentTreeIterator",1169),b(1380,1169,RB,DCn),s.si=function(e){return B(e)===B(this.f)?u(e,15).Kc():new wAn(u(e,56))},w(zB,"ResourceImpl/5",1380),b(648,1994,jGn,$I),s.Hc=function(e){return this.i<=4?o4(this,e):I(e,49)&&u(e,49).Zg()==this.a},s.bi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},s.di=function(e,t){e==0?this.a.b||(this.a.b=!0):A$(this,e,t)},s.fi=function(e,t){},s.gi=function(e,t,i){},s.aj=function(){return 2},s.Ai=function(){return this.a},s.bj=function(){return!0},s.cj=function(e,t){var i;return i=u(e,49),t=i.wh(this.a,t),t},s.dj=function(e,t){var i;return i=u(e,49),i.wh(null,t)},s.ej=function(){return!1},s.hi=function(){return!0},s.ri=function(e){return F(zl,rn,56,e,0,1)},s.ni=function(){return!1},w(zB,"ResourceImpl/ContentsEList",648),b(957,1964,A4,$mn),s.Zc=function(e){return this.a._h(e)},s.gc=function(){return this.a.gc()},w(vt,"AbstractSequentialInternalEList/1",957);var S1n,P1n,xi,I1n;b(624,1,{},FEn);var cI,uI;w(vt,"BasicExtendedMetaData",624),b(1160,1,{},Fkn),s.$k=function(){return null},s._k=function(){return this.a==-2&&yte(this,Vve(this.d,this.b)),this.a},s.al=function(){return null},s.bl=function(){return Pn(),Pn(),cr},s.ne=function(){return this.c==H4&&Ete(this,O$n(this.d,this.b)),this.c},s.cl=function(){return 0},s.a=-2,s.c=H4,w(vt,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),b(1161,1,{},eAn),s.$k=function(){return this.a==(T3(),cI)&&jte(this,l8e(this.f,this.b)),this.a},s._k=function(){return 0},s.al=function(){return this.c==(T3(),cI)&&Cte(this,a8e(this.f,this.b)),this.c},s.bl=function(){return!this.d&&Tte(this,lke(this.f,this.b)),this.d},s.ne=function(){return this.e==H4&&Mte(this,O$n(this.f,this.b)),this.e},s.cl=function(){return this.g==-2&&Ate(this,bve(this.f,this.b)),this.g},s.e=H4,s.g=-2,w(vt,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),b(1159,1,{},Lkn),s.b=!1,s.c=!1,w(vt,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),b(1162,1,{},nAn),s.c=-2,s.e=H4,s.f=H4,w(vt,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),b(585,622,Nr,ME),s.aj=function(){return this.c},s.Fk=function(){return!1},s.li=function(e,t){return t},s.c=0,w(vt,"EDataTypeEList",585);var O1n=Et(vt,"FeatureMap");b(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Dt),s.Vc=function(e,t){s8e(this,e,u(t,72))},s.Fc=function(e){return M9e(this,u(e,72))},s.Yh=function(e){ahe(this,u(e,72))},s.cj=function(e,t){return Uue(this,u(e,72),t)},s.dj=function(e,t){return SU(this,u(e,72),t)},s.ii=function(e,t){return Pke(this,e,t)},s.li=function(e,t){return oEe(this,e,u(t,72))},s._c=function(e,t){return J8e(this,e,u(t,72))},s.jj=function(e,t){return Wue(this,u(e,72),t)},s.kj=function(e,t){return cEn(this,u(e,72),t)},s.lj=function(e,t,i){return J4e(this,u(e,72),u(t,72),i)},s.oi=function(e,t){return px(this,e,u(t,72))},s.dl=function(e,t){return fZ(this,e,t)},s.Wc=function(e,t){var i,r,c,o,f,h,l,a,d;for(a=new Ld(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),72),o=r.ak(),zh(this.e,o))(!o.hi()||!yC(this,o,r.dd())&&!o4(a,r))&&me(a,r);else{for(d=Kc(this.e.Tg(),o),i=u(this.g,119),f=!0,h=0;h=0;)if(t=e[this.c],this.k.rl(t.ak()))return this.j=this.f?t:t.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},w(vt,"BasicFeatureMap/FeatureEIterator",410),b(662,410,hh,LO),s.Lk=function(){return!0},w(vt,"BasicFeatureMap/ResolvingFeatureEIterator",662),b(955,486,CA,Ayn),s.Gi=function(){return this},w(vt,"EContentsEList/1",955),b(956,486,CA,Ykn),s.Lk=function(){return!1},w(vt,"EContentsEList/2",956),b(954,279,TA,Syn),s.Nk=function(e){},s.Ob=function(){return!1},s.Sb=function(){return!1},w(vt,"EContentsEList/FeatureIteratorImpl/1",954),b(825,585,Nr,$z),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EDataTypeEList/Unsettable",825),b(1849,585,Nr,Lyn),s.hi=function(){return!0},w(vt,"EDataTypeUniqueEList",1849),b(1850,825,Nr,Nyn),s.hi=function(){return!0},w(vt,"EDataTypeUniqueEList/Unsettable",1850),b(139,85,Nr,lu),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentEList/Resolving",139),b(1163,545,Nr,xyn),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentEList/Unsettable/Resolving",1163),b(748,16,Nr,yU),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EObjectContainmentWithInverseEList/Unsettable",748),b(1173,748,Nr,Ujn),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),b(743,496,Nr,Dz),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EObjectEList/Unsettable",743),b(328,496,Nr,Aw),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectResolvingEList",328),b(1641,743,Nr,Byn),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectResolvingEList/Unsettable",1641),b(1381,1,{},t3n);var uee;w(vt,"EObjectValidator",1381),b(546,496,Nr,zE),s.zk=function(){return this.d},s.Ak=function(){return this.b},s.bj=function(){return!0},s.Dk=function(){return!0},s.b=0,w(vt,"EObjectWithInverseEList",546),b(1176,546,Nr,Wjn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseEList/ManyInverse",1176),b(625,546,Nr,tD),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EObjectWithInverseEList/Unsettable",625),b(1175,625,Nr,Xjn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),b(749,546,Nr,jU),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectWithInverseResolvingEList",749),b(31,749,Nr,Fn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseResolvingEList/ManyInverse",31),b(750,625,Nr,EU),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectWithInverseResolvingEList/Unsettable",750),b(1174,750,Nr,Vjn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),b(1164,622,Nr),s.ai=function(){return(this.b&1792)==0},s.ci=function(){this.b|=1},s.Bk=function(){return(this.b&4)!=0},s.bj=function(){return(this.b&40)!=0},s.Ck=function(){return(this.b&16)!=0},s.Dk=function(){return(this.b&8)!=0},s.Ek=function(){return(this.b&Bb)!=0},s.rk=function(){return(this.b&32)!=0},s.Fk=function(){return(this.b&Eo)!=0},s.wj=function(e){return this.d?IAn(this.d,e):this.ak().Yj().wj(e)},s.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},s.hi=function(){return(this.b&128)!=0},s.Xj=function(){var e;de(this),this.b&2&&(Hu(this.e)?(e=(this.b&1)!=0,this.b&=-2,Gp(this,new vo(this.e,2,yt(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},s.ni=function(){return(this.b&1536)==0},s.b=0,w(vt,"EcoreEList/Generic",1164),b(1165,1164,Nr,RTn),s.ak=function(){return this.a},w(vt,"EcoreEList/Dynamic",1165),b(747,63,Wf,Lq),s.ri=function(e){return Q8(this.a.a,e)},w(vt,"EcoreEMap/1",747),b(746,85,Nr,yW),s.bi=function(e,t){KT(this.b,u(t,133))},s.di=function(e,t){TOn(this.b)},s.ei=function(e,t,i){var r;++(r=this.b,u(t,133),r).e},s.fi=function(e,t){MF(this.b,u(t,133))},s.gi=function(e,t,i){MF(this.b,u(i,133)),B(i)===B(t)&&u(i,133).Th(ece(u(t,133).cd())),KT(this.b,u(t,133))},w(vt,"EcoreEMap/DelegateEObjectContainmentEList",746),b(1171,151,Vtn,BIn),w(vt,"EcoreEMap/Unsettable",1171),b(1172,746,Nr,Qjn),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),b(1168,228,sg,HCn),s.a=!1,s.b=!1,w(vt,"EcoreUtil/Copier",1168),b(745,1,yi,wAn),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return l$n(this)},s.Pb=function(){var e;return l$n(this),e=this.b,this.b=null,e},s.Qb=function(){this.a.Qb()},w(vt,"EcoreUtil/ProperContentIterator",745),b(1382,1381,{},Z4n);var see;w(vt,"EcoreValidator",1382);var oee;Et(vt,"FeatureMapUtil/Validator"),b(1260,1,{1942:1},i3n),s.rl=function(e){return!0},w(vt,"FeatureMapUtil/1",1260),b(757,1,{1942:1},BZ),s.rl=function(e){var t;return this.c==e?!0:(t=sn(te(this.a,e)),t==null?U7e(this,e)?(ESn(this.a,e,(qn(),z4)),!0):(ESn(this.a,e,(qn(),qa)),!1):t==(qn(),z4))},s.e=!1;var mH;w(vt,"FeatureMapUtil/BasicValidator",757),b(758,43,sg,Sz),w(vt,"FeatureMapUtil/BasicValidator/Cache",758),b(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},i8),s.Vc=function(e,t){_Nn(this.c,this.b,e,t)},s.Fc=function(e){return fZ(this.c,this.b,e)},s.Wc=function(e,t){return sje(this.c,this.b,e,t)},s.Gc=function(e){return m5(this,e)},s.Xh=function(e,t){S0e(this.c,this.b,e,t)},s.lk=function(e,t){return iZ(this.c,this.b,e,t)},s.pi=function(e){return kM(this.c,this.b,e,!1)},s.Zh=function(){return fyn(this.c,this.b)},s.$h=function(){return Hre(this.c,this.b)},s._h=function(e){return $de(this.c,this.b,e)},s.mk=function(e,t){return Sjn(this,e,t)},s.$b=function(){t2(this)},s.Hc=function(e){return yC(this.c,this.b,e)},s.Ic=function(e){return Dbe(this.c,this.b,e)},s.Xb=function(e){return kM(this.c,this.b,e,!0)},s.Wj=function(e){return this},s.Xc=function(e){return Gae(this.c,this.b,e)},s.dc=function(){return Zj(this)},s.fj=function(){return!g7(this.c,this.b)},s.Kc=function(){return g0e(this.c,this.b)},s.Yc=function(){return p0e(this.c,this.b)},s.Zc=function(e){return Pge(this.c,this.b,e)},s.ii=function(e,t){return rRn(this.c,this.b,e,t)},s.ji=function(e,t){Ade(this.c,this.b,e,t)},s.$c=function(e){return Nxn(this.c,this.b,e)},s.Mc=function(e){return dke(this.c,this.b,e)},s._c=function(e,t){return hRn(this.c,this.b,e,t)},s.Wb=function(e){iM(this.c,this.b),m5(this,u(e,15))},s.gc=function(){return Hge(this.c,this.b)},s.Pc=function(){return Kle(this.c,this.b)},s.Qc=function(e){return zae(this.c,this.b,e)},s.Ib=function(){var e,t;for(t=new i1,t.a+="[",e=fyn(this.c,this.b);gF(e);)dr(t,y5(RT(e))),gF(e)&&(t.a+=Ji);return t.a+="]",t.a},s.Xj=function(){iM(this.c,this.b)},w(vt,"FeatureMapUtil/FeatureEList",501),b(627,36,jk,v$),s.yi=function(e){return u6(this,e)},s.Di=function(e){var t,i,r,c,o,f,h;switch(this.d){case 1:case 2:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(c=e.xi(),c){case 3:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.d=5,t=new Ld(2),me(t,this.g),me(t,e.zi()),this.g=t,!0;break}}break}case 5:{switch(c=e.xi(),c){case 3:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return i=u(this.g,14),i.Fc(e.zi()),!0;break}}break}case 4:{switch(c=e.xi(),c){case 3:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.d=6,h=new Ld(2),me(h,this.n),me(h,e.Bi()),this.n=h,f=A(M(be,1),Le,25,15,[this.o,e.Ci()]),this.g=f,!0;break}}break}case 6:{switch(c=e.xi(),c){case 4:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return i=u(this.n,14),i.Fc(e.Bi()),f=u(this.g,48),r=F(be,Le,25,f.length+1,15,1),gc(f,0,r,0,f.length),r[f.length]=e.Ci(),this.g=r,!0;break}}break}}return!1},w(vt,"FeatureMapUtil/FeatureENotificationImpl",627),b(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},IE),s.dl=function(e,t){return fZ(this.c,e,t)},s.el=function(e,t,i){return iZ(this.c,e,t,i)},s.fl=function(e,t,i){return MZ(this.c,e,t,i)},s.gl=function(){return this},s.hl=function(e,t){return W7(this.c,e,t)},s.il=function(e){return u(kM(this.c,this.b,e,!1),72).ak()},s.jl=function(e){return u(kM(this.c,this.b,e,!1),72).dd()},s.kl=function(){return this.a},s.ll=function(e){return!g7(this.c,e)},s.ml=function(e,t){yM(this.c,e,t)},s.nl=function(e){return zIn(this.c,e)},s.ol=function(e){wFn(this.c,e)},w(vt,"FeatureMapUtil/FeatureFeatureMap",552),b(1259,1,GB,Nkn),s.Wj=function(e){return kM(this.b,this.a,-1,e)},s.fj=function(){return!g7(this.b,this.a)},s.Wb=function(e){yM(this.b,this.a,e)},s.Xj=function(){iM(this.b,this.a)},w(vt,"FeatureMapUtil/FeatureValue",1259);var Op,kH,yH,Dp,fee,Ny=Et($A,"AnyType");b(666,60,Uh,VI),w($A,"InvalidDatatypeValueException",666);var sI=Et($A,LGn),By=Et($A,NGn),D1n=Et($A,BGn),hee,oc,$1n,rd,lee,aee,dee,bee,wee,gee,pee,vee,mee,kee,yee,Gg,jee,zg,w9,Eee,D0,Ry,_y,Cee,g9,p9;b(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},iG),s._g=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Dt(this,0)),this.c):(!this.c&&(this.c=new Dt(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)):(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).kl();case 2:return i?(!this.b&&(this.b=new Dt(this,2)),this.b):(!this.b&&(this.b=new Dt(this,2)),this.b.b)}return Cs(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e),t,i)},s.jh=function(e,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Dt(this,0)),q7(this.c,e,i);case 1:return(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),69)).mk(e,i);case 2:return!this.b&&(this.b=new Dt(this,2)),q7(this.b,e,i)}return r=u(On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),t),66),r.Nj().Rj(this,QX(this),t-ee(this.zh()),e,i)},s.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return js(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e))},s.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new Dt(this,0)),j8(this.c,t);return;case 1:(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new Dt(this,2)),j8(this.b,t);return}Ps(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e),t)},s.zh=function(){return ht(),$1n},s.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new Dt(this,0)),de(this.c);return;case 1:(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)).$b();return;case 2:!this.b&&(this.b=new Dt(this,2)),de(this.b);return}As(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e))},s.Ib=function(){var e;return this.j&4?yo(this):(e=new Bs(yo(this)),e.a+=" (mixed: ",w5(e,this.c),e.a+=", anyAttribute: ",w5(e,this.b),e.a+=")",e.a)},w(Wt,"AnyTypeImpl",830),b(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},c3n),s._g=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return Cs(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e),t,i)},s.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return js(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e))},s.sh=function(e,t){switch(e){case 0:Fte(this,Ce(t));return;case 1:xte(this,Ce(t));return}Ps(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e),t)},s.zh=function(){return ht(),Gg},s.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}As(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e))},s.Ib=function(){var e;return this.j&4?yo(this):(e=new Bs(yo(this)),e.a+=" (data: ",dr(e,this.a),e.a+=", target: ",dr(e,this.b),e.a+=")",e.a)},s.a=null,s.b=null,w(Wt,"ProcessingInstructionImpl",667),b(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},C9n),s._g=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Dt(this,0)),this.c):(!this.c&&(this.c=new Dt(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)):(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).kl();case 2:return i?(!this.b&&(this.b=new Dt(this,2)),this.b):(!this.b&&(this.b=new Dt(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Dt(this,0)),Ce(W7(this.c,(ht(),w9),!0));case 4:return CU(this.a,(!this.c&&(this.c=new Dt(this,0)),Ce(W7(this.c,(ht(),w9),!0))));case 5:return this.a}return Cs(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e),t,i)},s.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Dt(this,0)),Ce(W7(this.c,(ht(),w9),!0))!=null;case 4:return CU(this.a,(!this.c&&(this.c=new Dt(this,0)),Ce(W7(this.c,(ht(),w9),!0))))!=null;case 5:return!!this.a}return js(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e))},s.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new Dt(this,0)),j8(this.c,t);return;case 1:(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new Dt(this,2)),j8(this.b,t);return;case 3:fX(this,Ce(t));return;case 4:fX(this,TU(this.a,t));return;case 5:Lte(this,u(t,148));return}Ps(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e),t)},s.zh=function(){return ht(),zg},s.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new Dt(this,0)),de(this.c);return;case 1:(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)).$b();return;case 2:!this.b&&(this.b=new Dt(this,2)),de(this.b);return;case 3:!this.c&&(this.c=new Dt(this,0)),yM(this.c,(ht(),w9),null);return;case 4:fX(this,TU(this.a,null));return;case 5:this.a=null;return}As(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e))},w(Wt,"SimpleAnyTypeImpl",668),b(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},E9n),s._g=function(e,t,i){switch(e){case 0:return i?(!this.a&&(this.a=new Dt(this,0)),this.a):(!this.a&&(this.a=new Dt(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),this.b):(!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),N8(this.b));case 2:return i?(!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),this.c):(!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),N8(this.c));case 3:return!this.a&&(this.a=new Dt(this,0)),mc(this.a,(ht(),Ry));case 4:return!this.a&&(this.a=new Dt(this,0)),mc(this.a,(ht(),_y));case 5:return!this.a&&(this.a=new Dt(this,0)),mc(this.a,(ht(),g9));case 6:return!this.a&&(this.a=new Dt(this,0)),mc(this.a,(ht(),p9))}return Cs(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e),t,i)},s.jh=function(e,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Dt(this,0)),q7(this.a,e,i);case 1:return!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),yE(this.b,e,i);case 2:return!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),yE(this.c,e,i);case 5:return!this.a&&(this.a=new Dt(this,0)),Sjn(mc(this.a,(ht(),g9)),e,i)}return r=u(On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():(ht(),D0),t),66),r.Nj().Rj(this,QX(this),t-ee((ht(),D0)),e,i)},s.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Dt(this,0)),!Zj(mc(this.a,(ht(),Ry)));case 4:return!this.a&&(this.a=new Dt(this,0)),!Zj(mc(this.a,(ht(),_y)));case 5:return!this.a&&(this.a=new Dt(this,0)),!Zj(mc(this.a,(ht(),g9)));case 6:return!this.a&&(this.a=new Dt(this,0)),!Zj(mc(this.a,(ht(),p9)))}return js(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e))},s.sh=function(e,t){switch(e){case 0:!this.a&&(this.a=new Dt(this,0)),j8(this.a,t);return;case 1:!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),fT(this.b,t);return;case 2:!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),fT(this.c,t);return;case 3:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),Ry))),!this.a&&(this.a=new Dt(this,0)),m5(mc(this.a,Ry),u(t,14));return;case 4:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),_y))),!this.a&&(this.a=new Dt(this,0)),m5(mc(this.a,_y),u(t,14));return;case 5:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),g9))),!this.a&&(this.a=new Dt(this,0)),m5(mc(this.a,g9),u(t,14));return;case 6:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),p9))),!this.a&&(this.a=new Dt(this,0)),m5(mc(this.a,p9),u(t,14));return}Ps(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e),t)},s.zh=function(){return ht(),D0},s.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new Dt(this,0)),de(this.a);return;case 1:!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),Ry)));return;case 4:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),_y)));return;case 5:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),g9)));return;case 6:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),p9)));return}As(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e))},s.Ib=function(){var e;return this.j&4?yo(this):(e=new Bs(yo(this)),e.a+=" (mixed: ",w5(e,this.a),e.a+=")",e.a)},w(Wt,"XMLTypeDocumentRootImpl",669),b(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},r3n),s.Ih=function(e,t){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Lr(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Ce(t);case 6:return uue(u(t,190));case 12:case 47:case 49:case 11:return JRn(this,e,t);case 13:return t==null?null:Wye(u(t,240));case 15:case 14:return t==null?null:ihe(K(Y(t)));case 17:return nxn((ht(),t));case 18:return nxn(t);case 21:case 20:return t==null?null:rhe(u(t,155).a);case 27:return sue(u(t,190));case 30:return gFn((ht(),u(t,15)));case 31:return gFn(u(t,15));case 40:return fue((ht(),t));case 42:return exn((ht(),t));case 43:return exn(t);case 59:case 48:return oue((ht(),t));default:throw T(new Hn(R4+e.ne()+h0))}},s.Jh=function(e){var t,i,r,c,o;switch(e.G==-1&&(e.G=(i=ts(e),i?v1(i.Mh(),e):-1)),e.G){case 0:return t=new iG,t;case 1:return r=new c3n,r;case 2:return c=new C9n,c;case 3:return o=new E9n,o;default:throw T(new Hn(SB+e.zb+h0))}},s.Kh=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;switch(e.yj()){case 5:case 52:case 4:return t;case 6:return Epe(t);case 8:case 7:return t==null?null:hve(t);case 9:return t==null?null:X8(us((r=jc(t,!0),r.length>0&&(Te(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),-128,127)<<24>>24);case 10:return t==null?null:X8(us((c=jc(t,!0),c.length>0&&(Te(0,c.length),c.charCodeAt(0)==43)?c.substr(1):c),-128,127)<<24>>24);case 11:return Ce(i0(this,(ht(),dee),t));case 12:return Ce(i0(this,(ht(),bee),t));case 13:return t==null?null:new CG(jc(t,!0));case 15:case 14:return O9e(t);case 16:return Ce(i0(this,(ht(),wee),t));case 17:return j$n((ht(),t));case 18:return j$n(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return jc(t,!0);case 21:case 20:return _9e(t);case 22:return Ce(i0(this,(ht(),gee),t));case 23:return Ce(i0(this,(ht(),pee),t));case 24:return Ce(i0(this,(ht(),vee),t));case 25:return Ce(i0(this,(ht(),mee),t));case 26:return Ce(i0(this,(ht(),kee),t));case 27:return vpe(t);case 30:return E$n((ht(),t));case 31:return E$n(t);case 32:return t==null?null:Q(us((d=jc(t,!0),d.length>0&&(Te(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),Bi,nt));case 33:return t==null?null:new il((g=jc(t,!0),g.length>0&&(Te(0,g.length),g.charCodeAt(0)==43)?g.substr(1):g));case 34:return t==null?null:Q(us((p=jc(t,!0),p.length>0&&(Te(0,p.length),p.charCodeAt(0)==43)?p.substr(1):p),Bi,nt));case 36:return t==null?null:Ma(MM((v=jc(t,!0),v.length>0&&(Te(0,v.length),v.charCodeAt(0)==43)?v.substr(1):v)));case 37:return t==null?null:Ma(MM((m=jc(t,!0),m.length>0&&(Te(0,m.length),m.charCodeAt(0)==43)?m.substr(1):m)));case 40:return F2e((ht(),t));case 42:return C$n((ht(),t));case 43:return C$n(t);case 44:return t==null?null:new il((C=jc(t,!0),C.length>0&&(Te(0,C.length),C.charCodeAt(0)==43)?C.substr(1):C));case 45:return t==null?null:new il((S=jc(t,!0),S.length>0&&(Te(0,S.length),S.charCodeAt(0)==43)?S.substr(1):S));case 46:return jc(t,!1);case 47:return Ce(i0(this,(ht(),yee),t));case 59:case 48:return $2e((ht(),t));case 49:return Ce(i0(this,(ht(),jee),t));case 50:return t==null?null:J3(us(($=jc(t,!0),$.length>0&&(Te(0,$.length),$.charCodeAt(0)==43)?$.substr(1):$),PA,32767)<<16>>16);case 51:return t==null?null:J3(us((o=jc(t,!0),o.length>0&&(Te(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),PA,32767)<<16>>16);case 53:return Ce(i0(this,(ht(),Eee),t));case 55:return t==null?null:J3(us((f=jc(t,!0),f.length>0&&(Te(0,f.length),f.charCodeAt(0)==43)?f.substr(1):f),PA,32767)<<16>>16);case 56:return t==null?null:J3(us((h=jc(t,!0),h.length>0&&(Te(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),PA,32767)<<16>>16);case 57:return t==null?null:Ma(MM((l=jc(t,!0),l.length>0&&(Te(0,l.length),l.charCodeAt(0)==43)?l.substr(1):l)));case 58:return t==null?null:Ma(MM((a=jc(t,!0),a.length>0&&(Te(0,a.length),a.charCodeAt(0)==43)?a.substr(1):a)));case 60:return t==null?null:Q(us((i=jc(t,!0),i.length>0&&(Te(0,i.length),i.charCodeAt(0)==43)?i.substr(1):i),Bi,nt));case 61:return t==null?null:Q(us(jc(t,!0),Bi,nt));default:throw T(new Hn(R4+e.ne()+h0))}};var Tee,F1n,Mee,x1n;w(Wt,"XMLTypeFactoryImpl",1919),b(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},fTn),s.N=!1,s.O=!1;var Aee=!1;w(Wt,"XMLTypePackageImpl",586),b(1852,1,{837:1},u3n),s._j=function(){return pZ(),Lee},w(Wt,"XMLTypePackageImpl/1",1852),b(1861,1,qe,s3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/10",1861),b(1862,1,qe,o3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/11",1862),b(1863,1,qe,f3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/12",1863),b(1864,1,qe,h3n),s.wj=function(e){return G0(e)},s.xj=function(e){return F(Mi,q,333,e,7,1)},w(Wt,"XMLTypePackageImpl/13",1864),b(1865,1,qe,l3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/14",1865),b(1866,1,qe,a3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/15",1866),b(1867,1,qe,d3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/16",1867),b(1868,1,qe,b3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/17",1868),b(1869,1,qe,w3n),s.wj=function(e){return I(e,155)},s.xj=function(e){return F(U4,q,155,e,0,1)},w(Wt,"XMLTypePackageImpl/18",1869),b(1870,1,qe,g3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/19",1870),b(1853,1,qe,p3n),s.wj=function(e){return I(e,843)},s.xj=function(e){return F(Ny,rn,843,e,0,1)},w(Wt,"XMLTypePackageImpl/2",1853),b(1871,1,qe,v3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/20",1871),b(1872,1,qe,m3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/21",1872),b(1873,1,qe,k3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/22",1873),b(1874,1,qe,y3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/23",1874),b(1875,1,qe,j3n),s.wj=function(e){return I(e,190)},s.xj=function(e){return F(yu,q,190,e,0,2)},w(Wt,"XMLTypePackageImpl/24",1875),b(1876,1,qe,E3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/25",1876),b(1877,1,qe,C3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/26",1877),b(1878,1,qe,T3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/27",1878),b(1879,1,qe,M3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/28",1879),b(1880,1,qe,A3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/29",1880),b(1854,1,qe,S3n),s.wj=function(e){return I(e,667)},s.xj=function(e){return F(sI,rn,2021,e,0,1)},w(Wt,"XMLTypePackageImpl/3",1854),b(1881,1,qe,P3n),s.wj=function(e){return I(e,19)},s.xj=function(e){return F(Wi,q,19,e,0,1)},w(Wt,"XMLTypePackageImpl/30",1881),b(1882,1,qe,I3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/31",1882),b(1883,1,qe,O3n),s.wj=function(e){return I(e,162)},s.xj=function(e){return F(a0,q,162,e,0,1)},w(Wt,"XMLTypePackageImpl/32",1883),b(1884,1,qe,D3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/33",1884),b(1885,1,qe,$3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/34",1885),b(1886,1,qe,F3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/35",1886),b(1887,1,qe,x3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/36",1887),b(1888,1,qe,L3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/37",1888),b(1889,1,qe,N3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/38",1889),b(1890,1,qe,B3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/39",1890),b(1855,1,qe,R3n),s.wj=function(e){return I(e,668)},s.xj=function(e){return F(By,rn,2022,e,0,1)},w(Wt,"XMLTypePackageImpl/4",1855),b(1891,1,qe,_3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/40",1891),b(1892,1,qe,K3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/41",1892),b(1893,1,qe,H3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/42",1893),b(1894,1,qe,q3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/43",1894),b(1895,1,qe,G3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/44",1895),b(1896,1,qe,z3n),s.wj=function(e){return I(e,184)},s.xj=function(e){return F(d0,q,184,e,0,1)},w(Wt,"XMLTypePackageImpl/45",1896),b(1897,1,qe,U3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/46",1897),b(1898,1,qe,W3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/47",1898),b(1899,1,qe,X3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/48",1899),b(Tl,1,qe,V3n),s.wj=function(e){return I(e,184)},s.xj=function(e){return F(d0,q,184,e,0,1)},w(Wt,"XMLTypePackageImpl/49",Tl),b(1856,1,qe,Q3n),s.wj=function(e){return I(e,669)},s.xj=function(e){return F(D1n,rn,2023,e,0,1)},w(Wt,"XMLTypePackageImpl/5",1856),b(1901,1,qe,J3n),s.wj=function(e){return I(e,162)},s.xj=function(e){return F(a0,q,162,e,0,1)},w(Wt,"XMLTypePackageImpl/50",1901),b(1902,1,qe,Y3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/51",1902),b(1903,1,qe,Z3n),s.wj=function(e){return I(e,19)},s.xj=function(e){return F(Wi,q,19,e,0,1)},w(Wt,"XMLTypePackageImpl/52",1903),b(1857,1,qe,n4n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/6",1857),b(1858,1,qe,e4n),s.wj=function(e){return I(e,190)},s.xj=function(e){return F(yu,q,190,e,0,2)},w(Wt,"XMLTypePackageImpl/7",1858),b(1859,1,qe,t4n),s.wj=function(e){return q0(e)},s.xj=function(e){return F(si,q,476,e,8,1)},w(Wt,"XMLTypePackageImpl/8",1859),b(1860,1,qe,i4n),s.wj=function(e){return I(e,217)},s.xj=function(e){return F(op,q,217,e,0,1)},w(Wt,"XMLTypePackageImpl/9",1860);var Tf,R1,v9,oI,P;b(50,60,Uh,Ee),w(A1,"RegEx/ParseException",50),b(820,1,{},ZH),s.sl=function(e){return ei*16)throw T(new Ee(Pe((je(),Vqn))));i=i*16+c}while(!0);if(this.a!=125)throw T(new Ee(Pe((je(),Qqn))));if(i>q4)throw T(new Ee(Pe((je(),Jqn))));e=i}else{if(c=0,this.c!=0||(c=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(i=c,Qe(this),this.c!=0||(c=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));i=i*16+c,e=i}break;case 117:if(r=0,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));t=t*16+r,e=t;break;case 118:if(Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Pe((je(),M1))));if(t=t*16+r,t>q4)throw T(new Ee(Pe((je(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw T(new Ee(Pe((je(),Yqn))))}return e},s.ul=function(e){var t,i;switch(e){case 100:i=(this.e&32)==32?El("Nd",!0):(Je(),fI);break;case 68:i=(this.e&32)==32?El("Nd",!1):(Je(),K1n);break;case 119:i=(this.e&32)==32?El("IsWord",!0):(Je(),Iv);break;case 87:i=(this.e&32)==32?El("IsWord",!1):(Je(),q1n);break;case 115:i=(this.e&32)==32?El("IsSpace",!0):(Je(),$p);break;case 83:i=(this.e&32)==32?El("IsSpace",!1):(Je(),H1n);break;default:throw T(new _r((t=e,YGn+t.toString(16))))}return i},s.vl=function(e){var t,i,r,c,o,f,h,l,a,d,g,p;for(this.b=1,Qe(this),t=null,this.c==0&&this.a==94?(Qe(this),e?d=(Je(),Je(),new ns(5)):(t=(Je(),Je(),new ns(4)),yc(t,0,q4),d=new ns(4))):d=(Je(),Je(),new ns(4)),c=!0;(p=this.c)!=1&&!(p==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,p==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:Ab(d,this.ul(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.Ll(d,i),i<0&&(r=!0);break;case 112:case 80:if(g=mY(this,i),!g)throw T(new Ee(Pe((je(),KB))));Ab(d,g),r=!0;break;default:i=this.tl()}else if(p==20){if(f=u3(this.i,58,this.d),f<0)throw T(new Ee(Pe((je(),qtn))));if(h=!0,Di(this.i,this.d)==94&&(++this.d,h=!1),o=Yu(this.i,this.d,f),l=hPn(o,h,(this.e&512)==512),!l)throw T(new Ee(Pe((je(),Gqn))));if(Ab(d,l),r=!0,f+1>=this.j||Di(this.i,f+1)!=93)throw T(new Ee(Pe((je(),qtn))));this.d=f+2}if(Qe(this),!r)if(this.c!=0||this.a!=45)yc(d,i,i);else{if(Qe(this),(p=this.c)==1)throw T(new Ee(Pe((je(),jA))));p==0&&this.a==93?(yc(d,i,i),yc(d,45,45)):(a=this.a,p==10&&(a=this.tl()),Qe(this),yc(d,i,a))}(this.e&Eo)==Eo&&this.c==0&&this.a==44&&Qe(this)}if(this.c==1)throw T(new Ee(Pe((je(),jA))));return t&&(F6(t,d),d=t),Jw(d),D6(d),this.b=0,Qe(this),d},s.wl=function(){var e,t,i,r;for(i=this.vl(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(Qe(this),this.c!=9)throw T(new Ee(Pe((je(),Uqn))));if(t=this.vl(!1),r==4)Ab(i,t);else if(e==45)F6(i,t);else if(e==38)zRn(i,t);else throw T(new _r("ASSERT"))}else throw T(new Ee(Pe((je(),Wqn))));return Qe(this),i},s.xl=function(){var e,t;return e=this.a-48,t=(Je(),Je(),new e$(12,null,e)),!this.g&&(this.g=new lj),hj(this.g,new Nq(e)),Qe(this),t},s.yl=function(){return Qe(this),Je(),Iee},s.zl=function(){return Qe(this),Je(),Pee},s.Al=function(){throw T(new Ee(Pe((je(),Os))))},s.Bl=function(){throw T(new Ee(Pe((je(),Os))))},s.Cl=function(){return Qe(this),xwe()},s.Dl=function(){return Qe(this),Je(),Dee},s.El=function(){return Qe(this),Je(),Fee},s.Fl=function(){var e;if(this.d>=this.j||((e=Di(this.i,this.d++))&65504)!=64)throw T(new Ee(Pe((je(),Kqn))));return Qe(this),Je(),Je(),new th(0,e-64)},s.Gl=function(){return Qe(this),vye()},s.Hl=function(){return Qe(this),Je(),xee},s.Il=function(){var e;return e=(Je(),Je(),new th(0,105)),Qe(this),e},s.Jl=function(){return Qe(this),Je(),$ee},s.Kl=function(){return Qe(this),Je(),Oee},s.Ll=function(e,t){return this.tl()},s.Ml=function(){return Qe(this),Je(),R1n},s.Nl=function(){var e,t,i,r,c;if(this.d+1>=this.j)throw T(new Ee(Pe((je(),Bqn))));if(r=-1,t=null,e=Di(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new lj),hj(this.g,new Nq(r)),++this.d,Di(this.i,this.d)!=41)throw T(new Ee(Pe((je(),_a))));++this.d}else switch(e==63&&--this.d,Qe(this),t=HZ(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw T(new Ee(Pe((je(),_a))));break;default:throw T(new Ee(Pe((je(),Rqn))))}if(Qe(this),c=Wd(this),i=null,c.e==2){if(c.em()!=2)throw T(new Ee(Pe((je(),_qn))));i=c.am(1),c=c.am(0)}if(this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),Je(),Je(),new HPn(r,t,c,i)},s.Ol=function(){return Qe(this),Je(),_1n},s.Pl=function(){var e;if(Qe(this),e=UE(24,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Ql=function(){var e;if(Qe(this),e=UE(20,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Rl=function(){var e;if(Qe(this),e=UE(22,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Sl=function(){var e,t,i,r,c;for(e=0,i=0,t=-1;this.d=this.j)throw T(new Ee(Pe((je(),Ktn))));if(t==45){for(++this.d;this.d=this.j)throw T(new Ee(Pe((je(),Ktn))))}if(t==58){if(++this.d,Qe(this),r=WCn(Wd(this),e,i),this.c!=7)throw T(new Ee(Pe((je(),_a))));Qe(this)}else if(t==41)++this.d,Qe(this),r=WCn(Wd(this),e,i);else throw T(new Ee(Pe((je(),Nqn))));return r},s.Tl=function(){var e;if(Qe(this),e=UE(21,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Ul=function(){var e;if(Qe(this),e=UE(23,Wd(this)),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Vl=function(){var e,t;if(Qe(this),e=this.f++,t=SD(Wd(this),e),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),t},s.Wl=function(){var e;if(Qe(this),e=SD(Wd(this),0),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Xl=function(e){return Qe(this),this.c==5?(Qe(this),LE(e,(Je(),Je(),new ib(9,e)))):LE(e,(Je(),Je(),new ib(3,e)))},s.Yl=function(e){var t;return Qe(this),t=(Je(),Je(),new v5(2)),this.c==5?(Qe(this),Oa(t,k9),Oa(t,e)):(Oa(t,e),Oa(t,k9)),t},s.Zl=function(e){return Qe(this),this.c==5?(Qe(this),Je(),Je(),new ib(9,e)):(Je(),Je(),new ib(3,e))},s.a=0,s.b=0,s.c=0,s.d=0,s.e=0,s.f=1,s.g=null,s.j=0,w(A1,"RegEx/RegexParser",820),b(1824,820,{},T9n),s.sl=function(e){return!1},s.tl=function(){return ZY(this)},s.ul=function(e){return v4(e)},s.vl=function(e){return N_n(this)},s.wl=function(){throw T(new Ee(Pe((je(),Os))))},s.xl=function(){throw T(new Ee(Pe((je(),Os))))},s.yl=function(){throw T(new Ee(Pe((je(),Os))))},s.zl=function(){throw T(new Ee(Pe((je(),Os))))},s.Al=function(){return Qe(this),v4(67)},s.Bl=function(){return Qe(this),v4(73)},s.Cl=function(){throw T(new Ee(Pe((je(),Os))))},s.Dl=function(){throw T(new Ee(Pe((je(),Os))))},s.El=function(){throw T(new Ee(Pe((je(),Os))))},s.Fl=function(){return Qe(this),v4(99)},s.Gl=function(){throw T(new Ee(Pe((je(),Os))))},s.Hl=function(){throw T(new Ee(Pe((je(),Os))))},s.Il=function(){return Qe(this),v4(105)},s.Jl=function(){throw T(new Ee(Pe((je(),Os))))},s.Kl=function(){throw T(new Ee(Pe((je(),Os))))},s.Ll=function(e,t){return Ab(e,v4(t)),-1},s.Ml=function(){return Qe(this),Je(),Je(),new th(0,94)},s.Nl=function(){throw T(new Ee(Pe((je(),Os))))},s.Ol=function(){return Qe(this),Je(),Je(),new th(0,36)},s.Pl=function(){throw T(new Ee(Pe((je(),Os))))},s.Ql=function(){throw T(new Ee(Pe((je(),Os))))},s.Rl=function(){throw T(new Ee(Pe((je(),Os))))},s.Sl=function(){throw T(new Ee(Pe((je(),Os))))},s.Tl=function(){throw T(new Ee(Pe((je(),Os))))},s.Ul=function(){throw T(new Ee(Pe((je(),Os))))},s.Vl=function(){var e;if(Qe(this),e=SD(Wd(this),0),this.c!=7)throw T(new Ee(Pe((je(),_a))));return Qe(this),e},s.Wl=function(){throw T(new Ee(Pe((je(),Os))))},s.Xl=function(e){return Qe(this),LE(e,(Je(),Je(),new ib(3,e)))},s.Yl=function(e){var t;return Qe(this),t=(Je(),Je(),new v5(2)),Oa(t,e),Oa(t,k9),t},s.Zl=function(e){return Qe(this),Je(),Je(),new ib(3,e)};var Ug=null,Sv=null;w(A1,"RegEx/ParserForXMLSchema",1824),b(117,1,G4,cd),s.$l=function(e){throw T(new _r("Not supported."))},s._l=function(){return-1},s.am=function(e){return null},s.bm=function(){return null},s.cm=function(e){},s.dm=function(e){},s.em=function(){return 0},s.Ib=function(){return this.fm(0)},s.fm=function(e){return this.e==11?".":""},s.e=0;var L1n,Pv,m9,See,N1n,aw=null,fI,jH=null,B1n,k9,EH=null,R1n,_1n,K1n,H1n,q1n,Pee,$p,Iee,Oee,Dee,$ee,Iv,Fee,xee,aMe=w(A1,"RegEx/Token",117);b(136,117,{3:1,136:1,117:1},ns),s.fm=function(e){var t,i,r;if(this.e==4)if(this==B1n)i=".";else if(this==fI)i="\\d";else if(this==Iv)i="\\w";else if(this==$p)i="\\s";else{for(r=new i1,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?dr(r,U7(this.b[t])):(dr(r,U7(this.b[t])),r.a+="-",dr(r,U7(this.b[t+1])));r.a+="]",i=r.a}else if(this==K1n)i="\\D";else if(this==q1n)i="\\W";else if(this==H1n)i="\\S";else{for(r=new i1,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?dr(r,U7(this.b[t])):(dr(r,U7(this.b[t])),r.a+="-",dr(r,U7(this.b[t+1])));r.a+="]",i=r.a}return i},s.a=!1,s.c=!1,w(A1,"RegEx/RangeToken",136),b(584,1,{584:1},Nq),s.a=0,w(A1,"RegEx/RegexParser/ReferencePosition",584),b(583,1,{3:1,583:1},L8n),s.Fb=function(e){var t;return e==null||!I(e,583)?!1:(t=u(e,583),An(this.b,t.b)&&this.a==t.a)},s.Hb=function(){return m1(this.b+"/"+WY(this.a))},s.Ib=function(){return this.c.fm(this.a)},s.a=0,w(A1,"RegEx/RegularExpression",583),b(223,117,G4,th),s._l=function(){return this.a},s.fm=function(e){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+eD(this.a&Ut);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=Yi?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+Yu(i,i.length-6,i.length)):r=""+eD(this.a&Ut)}break;case 8:this==R1n||this==_1n?r=""+eD(this.a&Ut):r="\\"+eD(this.a&Ut);break;default:r=null}return r},s.a=0,w(A1,"RegEx/Token/CharToken",223),b(309,117,G4,ib),s.am=function(e){return this.a},s.cm=function(e){this.b=e},s.dm=function(e){this.c=e},s.em=function(){return 1},s.fm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.fm(e)+"*";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}";else throw T(new _r("Token#toString(): CLOSURE "+this.c+Ji+this.b));else if(this.c<0&&this.b<0)t=this.a.fm(e)+"*?";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}?";else throw T(new _r("Token#toString(): NONGREEDYCLOSURE "+this.c+Ji+this.b));return t},s.b=0,s.c=0,w(A1,"RegEx/Token/ClosureToken",309),b(821,117,G4,PW),s.am=function(e){return e==0?this.a:this.b},s.em=function(){return 2},s.fm=function(e){var t;return this.b.e==3&&this.b.am(0)==this.a?t=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?t=this.a.fm(e)+"+?":t=this.a.fm(e)+(""+this.b.fm(e)),t},w(A1,"RegEx/Token/ConcatToken",821),b(1822,117,G4,HPn),s.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw T(new _r("Internal Error: "+e))},s.em=function(){return this.b?2:1},s.fm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},s.c=0,w(A1,"RegEx/Token/ConditionToken",1822),b(1823,117,G4,HMn),s.am=function(e){return this.b},s.em=function(){return 1},s.fm=function(e){return"(?"+(this.a==0?"":WY(this.a))+(this.c==0?"":WY(this.c))+":"+this.b.fm(e)+")"},s.a=0,s.c=0,w(A1,"RegEx/Token/ModifierToken",1823),b(822,117,G4,xW),s.am=function(e){return this.a},s.em=function(){return 1},s.fm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.fm(e)+")":t="("+this.a.fm(e)+")";break;case 20:t="(?="+this.a.fm(e)+")";break;case 21:t="(?!"+this.a.fm(e)+")";break;case 22:t="(?<="+this.a.fm(e)+")";break;case 23:t="(?"+this.a.fm(e)+")"}return t},s.b=0,w(A1,"RegEx/Token/ParenToken",822),b(521,117,{3:1,117:1,521:1},e$),s.bm=function(){return this.b},s.fm=function(e){return this.e==12?"\\"+this.a:Mme(this.b)},s.a=0,w(A1,"RegEx/Token/StringToken",521),b(465,117,G4,v5),s.$l=function(e){Oa(this,e)},s.am=function(e){return u(Md(this.a,e),117)},s.em=function(){return this.a?this.a.a.c.length:0},s.fm=function(e){var t,i,r,c,o;if(this.e==1){if(this.a.a.c.length==2)t=u(Md(this.a,0),117),i=u(Md(this.a,1),117),i.e==3&&i.am(0)==t?c=t.fm(e)+"+":i.e==9&&i.am(0)==t?c=t.fm(e)+"+?":c=t.fm(e)+(""+i.fm(e));else{for(o=new i1,r=0;r=this.c.b:this.a<=this.c.b},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Vb=function(){return this.b-1},s.Qb=function(){throw T(new t1(czn))},s.a=0,s.b=0,w(oin,"ExclusiveRange/RangeIterator",254);var Ls=g3(EA,"C"),be=g3(om,"I"),_u=g3(X2,"Z"),Yl=g3(fm,"J"),yu=g3(cm,"B"),ji=g3(um,"D"),dw=g3(sm,"F"),Wg=g3(hm,"S"),dMe=Et("org.eclipse.elk.core.labels","ILabelManager"),G1n=Et(Ui,"DiagnosticChain"),z1n=Et($Gn,"ResourceSet"),U1n=w(Ui,"InvocationTargetException",null),Nee=(gj(),rde),Bee=Bee=W4e;Z0e(Ute),Tbe("permProps",[[[LA,NA],[BA,"gecko1_8"]],[[LA,NA],[BA,"ie10"]],[[LA,NA],[BA,"ie8"]],[[LA,NA],[BA,"ie9"]],[[LA,NA],[BA,"safari"]]]),Bee(null,"elk",null)}).call(this)}).call(this,typeof Hee<"u"?Hee:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(ft,dt,Nt){function Ai(qt,Ge){if(!(qt instanceof Ge))throw new TypeError("Cannot call a class as a function")}function j(qt,Ge){if(!qt)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ge&&(typeof Ge=="object"||typeof Ge=="function")?Ge:qt}function Ht(qt,Ge){if(typeof Ge!="function"&&Ge!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ge);qt.prototype=Object.create(Ge&&Ge.prototype,{constructor:{value:qt,enumerable:!1,writable:!0,configurable:!0}}),Ge&&(Object.setPrototypeOf?Object.setPrototypeOf(qt,Ge):qt.__proto__=Ge)}var ou=ft("./elk-api.js").default,It=function(qt){Ht(Ge,qt);function Ge(){var Ki=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ai(this,Ge);var Si=Object.assign({},Ki),Mn=!1;try{ft.resolve("web-worker"),Mn=!0}catch{}if(Ki.workerUrl)if(Mn){var Lc=ft("web-worker");Si.workerFactory=function(Rr){return new Lc(Rr)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!Si.workerFactory){var Nc=ft("./elk-worker.min.js"),ps=Nc.Worker;Si.workerFactory=function(Rr){return new ps(Rr)}}return j(this,(Ge.__proto__||Object.getPrototypeOf(Ge)).call(this,Si))}return Ge}(ou);Object.defineProperty(dt.exports,"__esModule",{value:!0}),dt.exports=It,It.default=It},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(ft,dt,Nt){dt.exports=Worker},{}]},{},[3])(3)})})(Uee);var CMe=Uee.exports;const TMe=gMe(CMe),MMe=(Ae,_t,ft)=>{const{parentById:dt}=ft,Nt=new Set;let Ai=Ae;for(;Ai;){if(Nt.add(Ai),Ai===_t)return Ai;Ai=dt[Ai]}for(Ai=_t;Ai;){if(Nt.has(Ai))return Ai;Ai=dt[Ai]}return"root"},qee=new TMe;let x0={};const AMe={};let Lp={};const SMe=async function(Ae,_t,ft,dt,Nt,Ai,j){const ou=ft.select(`[id="${_t}"]`).insert("g").attr("class","nodes"),It=Object.keys(Ae);return await Promise.all(It.map(async function(qt){const Ge=Ae[qt];let Ki="default";Ge.classes.length>0&&(Ki=Ge.classes.join(" ")),Ki=Ki+" flowchart-label";const Si=V1n(Ge.styles);let Mn=Ge.text!==void 0?Ge.text:Ge.id;const Lc={width:0,height:0},Nc=[{id:Ge.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:Ge.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:Ge.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:Ge.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ps=0,Rr="",Ch={};switch(Ge.type){case"round":ps=5,Rr="rect";break;case"square":Rr="rect";break;case"diamond":Rr="question",Ch={portConstraints:"FIXED_SIDE"};break;case"hexagon":Rr="hexagon";break;case"odd":Rr="rect_left_inv_arrow";break;case"lean_right":Rr="lean_right";break;case"lean_left":Rr="lean_left";break;case"trapezoid":Rr="trapezoid";break;case"inv_trapezoid":Rr="inv_trapezoid";break;case"odd_right":Rr="rect_left_inv_arrow";break;case"circle":Rr="circle";break;case"ellipse":Rr="ellipse";break;case"stadium":Rr="stadium";break;case"subroutine":Rr="subroutine";break;case"cylinder":Rr="cylinder";break;case"group":Rr="rect";break;case"doublecircle":Rr="doublecircle";break;default:Rr="rect"}const H1={labelStyle:Si.labelStyle,shape:Rr,labelText:Mn,labelType:Ge.labelType,rx:ps,ry:ps,class:Ki,style:Si.style,id:Ge.id,link:Ge.link,linkTarget:Ge.linkTarget,tooltip:Nt.db.getTooltip(Ge.id)||"",domId:Nt.db.lookUpDomId(Ge.id),haveCallback:Ge.haveCallback,width:Ge.type==="group"?500:void 0,dir:Ge.dir,type:Ge.type,props:Ge.props,padding:OH().flowchart.padding};let q1,ww;if(H1.type!=="group")ww=await kMe(ou,H1,Ge.dir),q1=ww.node().getBBox();else{dt.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:G1,bbox:Th}=await yMe(ou,H1,void 0,!0);Lc.width=Th.width,Lc.wrappingWidth=OH().flowchart.wrappingWidth,Lc.height=Th.height,Lc.labelNode=G1.node(),H1.labelData=Lc}const Np={id:Ge.id,ports:Ge.type==="diamond"?Nc:[],layoutOptions:Ch,labelText:Mn,labelData:Lc,domId:Nt.db.lookUpDomId(Ge.id),width:q1==null?void 0:q1.width,height:q1==null?void 0:q1.height,type:Ge.type,el:ww,parent:Ai.parentById[Ge.id]};Lp[H1.id]=Np})),j},Gee=(Ae,_t,ft)=>{const dt={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return dt.TD=dt.TB,K1.info("abc88",ft,_t,Ae),dt[ft][_t][Ae]},zee=(Ae,_t,ft)=>{if(K1.info("getNextPort abc88",{node:Ae,edgeDirection:_t,graphDirection:ft}),!x0[Ae])switch(ft){case"TB":case"TD":x0[Ae]={inPosition:"north",outPosition:"south"};break;case"BT":x0[Ae]={inPosition:"south",outPosition:"north"};break;case"RL":x0[Ae]={inPosition:"east",outPosition:"west"};break;case"LR":x0[Ae]={inPosition:"west",outPosition:"east"};break}const dt=_t==="in"?x0[Ae].inPosition:x0[Ae].outPosition;return _t==="in"?x0[Ae].inPosition=Gee(x0[Ae].inPosition,_t,ft):x0[Ae].outPosition=Gee(x0[Ae].outPosition,_t,ft),dt},PMe=(Ae,_t)=>{let ft=Ae.start,dt=Ae.end;const Nt=ft,Ai=dt,j=Lp[ft],Ht=Lp[dt];return!j||!Ht?{source:ft,target:dt}:(j.type==="diamond"&&(ft=`${ft}-${zee(ft,"out",_t)}`),Ht.type==="diamond"&&(dt=`${dt}-${zee(dt,"in",_t)}`),{source:ft,target:dt,sourceId:Nt,targetId:Ai})},IMe=function(Ae,_t,ft,dt){K1.info("abc78 edges = ",Ae);const Nt=dt.insert("g").attr("class","edgeLabels");let Ai={},j=_t.db.getDirection(),Ht,ou;if(Ae.defaultStyle!==void 0){const It=V1n(Ae.defaultStyle);Ht=It.style,ou=It.labelStyle}return Ae.forEach(function(It){const qt="L-"+It.start+"-"+It.end;Ai[qt]===void 0?(Ai[qt]=0,K1.info("abc78 new entry",qt,Ai[qt])):(Ai[qt]++,K1.info("abc78 new entry",qt,Ai[qt]));let Ge=qt+"-"+Ai[qt];K1.info("abc78 new link id to be used is",qt,Ge,Ai[qt]);const Ki="LS-"+It.start,Si="LE-"+It.end,Mn={style:"",labelStyle:""};switch(Mn.minlen=It.length||1,It.type==="arrow_open"?Mn.arrowhead="none":Mn.arrowhead="normal",Mn.arrowTypeStart="arrow_open",Mn.arrowTypeEnd="arrow_open",It.type){case"double_arrow_cross":Mn.arrowTypeStart="arrow_cross";case"arrow_cross":Mn.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":Mn.arrowTypeStart="arrow_point";case"arrow_point":Mn.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":Mn.arrowTypeStart="arrow_circle";case"arrow_circle":Mn.arrowTypeEnd="arrow_circle";break}let Lc="",Nc="";switch(It.stroke){case"normal":Lc="fill:none;",Ht!==void 0&&(Lc=Ht),ou!==void 0&&(Nc=ou),Mn.thickness="normal",Mn.pattern="solid";break;case"dotted":Mn.thickness="normal",Mn.pattern="dotted",Mn.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":Mn.thickness="thick",Mn.pattern="solid",Mn.style="stroke-width: 3.5px;fill:none;";break}if(It.style!==void 0){const ww=V1n(It.style);Lc=ww.style,Nc=ww.labelStyle}Mn.style=Mn.style+=Lc,Mn.labelStyle=Mn.labelStyle+=Nc,It.interpolate!==void 0?Mn.curve=X1n(It.interpolate,IH):Ae.defaultInterpolate!==void 0?Mn.curve=X1n(Ae.defaultInterpolate,IH):Mn.curve=X1n(AMe.curve,IH),It.text===void 0?It.style!==void 0&&(Mn.arrowheadStyle="fill: #333"):(Mn.arrowheadStyle="fill: #333",Mn.labelpos="c"),Mn.labelType=It.labelType,Mn.label=It.text.replace(vMe.lineBreakRegex,` +`),It.style===void 0&&(Mn.style=Mn.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),Mn.labelStyle=Mn.labelStyle.replace("color:","fill:"),Mn.id=Ge,Mn.classes="flowchart-link "+Ki+" "+Si;const ps=jMe(Nt,Mn),{source:Rr,target:Ch,sourceId:H1,targetId:q1}=PMe(It,j);K1.debug("abc78 source and target",Rr,Ch),ft.edges.push({id:"e"+It.start+It.end,sources:[Rr],targets:[Ch],sourceId:H1,targetId:q1,labelEl:ps,labels:[{width:Mn.width,height:Mn.height,orgWidth:Mn.width,orgHeight:Mn.height,text:Mn.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:Mn})}),ft},OMe=function(Ae,_t,ft,dt){let Nt="";switch(dt&&(Nt=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Nt=Nt.replace(/\(/g,"\\("),Nt=Nt.replace(/\)/g,"\\)")),_t.arrowTypeStart){case"arrow_cross":Ae.attr("marker-start","url("+Nt+"#"+ft+"-crossStart)");break;case"arrow_point":Ae.attr("marker-start","url("+Nt+"#"+ft+"-pointStart)");break;case"arrow_barb":Ae.attr("marker-start","url("+Nt+"#"+ft+"-barbStart)");break;case"arrow_circle":Ae.attr("marker-start","url("+Nt+"#"+ft+"-circleStart)");break;case"aggregation":Ae.attr("marker-start","url("+Nt+"#"+ft+"-aggregationStart)");break;case"extension":Ae.attr("marker-start","url("+Nt+"#"+ft+"-extensionStart)");break;case"composition":Ae.attr("marker-start","url("+Nt+"#"+ft+"-compositionStart)");break;case"dependency":Ae.attr("marker-start","url("+Nt+"#"+ft+"-dependencyStart)");break;case"lollipop":Ae.attr("marker-start","url("+Nt+"#"+ft+"-lollipopStart)");break}switch(_t.arrowTypeEnd){case"arrow_cross":Ae.attr("marker-end","url("+Nt+"#"+ft+"-crossEnd)");break;case"arrow_point":Ae.attr("marker-end","url("+Nt+"#"+ft+"-pointEnd)");break;case"arrow_barb":Ae.attr("marker-end","url("+Nt+"#"+ft+"-barbEnd)");break;case"arrow_circle":Ae.attr("marker-end","url("+Nt+"#"+ft+"-circleEnd)");break;case"aggregation":Ae.attr("marker-end","url("+Nt+"#"+ft+"-aggregationEnd)");break;case"extension":Ae.attr("marker-end","url("+Nt+"#"+ft+"-extensionEnd)");break;case"composition":Ae.attr("marker-end","url("+Nt+"#"+ft+"-compositionEnd)");break;case"dependency":Ae.attr("marker-end","url("+Nt+"#"+ft+"-dependencyEnd)");break;case"lollipop":Ae.attr("marker-end","url("+Nt+"#"+ft+"-lollipopEnd)");break}},DMe=function(Ae,_t){return K1.info("Extracting classes"),_t.db.getClasses()},$Me=function(Ae){const _t={parentById:{},childrenById:{}},ft=Ae.getSubGraphs();return K1.info("Subgraphs - ",ft),ft.forEach(function(dt){dt.nodes.forEach(function(Nt){_t.parentById[Nt]=dt.id,_t.childrenById[dt.id]===void 0&&(_t.childrenById[dt.id]=[]),_t.childrenById[dt.id].push(Nt)})}),ft.forEach(function(dt){dt.id,_t.parentById[dt.id]!==void 0&&_t.parentById[dt.id]}),_t},FMe=function(Ae,_t,ft){const dt=MMe(Ae,_t,ft);if(dt===void 0||dt==="root")return{x:0,y:0};const Nt=Lp[dt].offset;return{x:Nt.posX,y:Nt.posY}},xMe=function(Ae,_t,ft,dt,Nt){const Ai=FMe(_t.sourceId,_t.targetId,Nt),j=_t.sections[0].startPoint,Ht=_t.sections[0].endPoint,It=(_t.sections[0].bendPoints?_t.sections[0].bendPoints:[]).map(Nc=>[Nc.x+Ai.x,Nc.y+Ai.y]),qt=[[j.x+Ai.x,j.y+Ai.y],...It,[Ht.x+Ai.x,Ht.y+Ai.y]],Ge=EMe().curve(IH),Ki=Ae.insert("path").attr("d",Ge(qt)).attr("class","path "+ft.classes).attr("fill","none"),Si=Ae.insert("g").attr("class","edgeLabel"),Mn=lI(Si.node().appendChild(_t.labelEl)),Lc=Mn.node().firstChild.getBoundingClientRect();Mn.attr("width",Lc.width),Mn.attr("height",Lc.height),Si.attr("transform",`translate(${_t.labels[0].x+Ai.x}, ${_t.labels[0].y+Ai.y})`),OMe(Ki,ft,dt.type,dt.arrowMarkerAbsolute)},Wee=(Ae,_t)=>{Ae.forEach(ft=>{ft.children||(ft.children=[]);const dt=_t.childrenById[ft.id];dt&&dt.forEach(Nt=>{ft.children.push(Lp[Nt])}),Wee(ft.children,_t)})},LMe=async function(Ae,_t,ft,dt){var Nt;Lp={},x0={};const Ai=lI("body").append("div").attr("style","height:400px").attr("id","cy");let j={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(K1.info("Drawing flowchart using v3 renderer",qee),dt.db.getDirection()){case"BT":j.layoutOptions["elk.direction"]="UP";break;case"TB":j.layoutOptions["elk.direction"]="DOWN";break;case"LR":j.layoutOptions["elk.direction"]="RIGHT";break;case"RL":j.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:ou,flowchart:It}=OH();let qt;ou==="sandbox"&&(qt=lI("#i"+_t));const Ge=ou==="sandbox"?lI(qt.nodes()[0].contentDocument.body):lI("body"),Ki=ou==="sandbox"?qt.nodes()[0].contentDocument:document,Si=Ge.select(`[id="${_t}"]`);mMe(Si,["point","circle","cross"],dt.type,dt.arrowMarkerAbsolute);const Lc=dt.db.getVertices();let Nc;const ps=dt.db.getSubGraphs();K1.info("Subgraphs - ",ps);for(let G1=ps.length-1;G1>=0;G1--)Nc=ps[G1],dt.db.addVertex(Nc.id,{text:Nc.title,type:Nc.labelType},"group",void 0,Nc.classes,Nc.dir);const Rr=Si.insert("g").attr("class","subgraphs"),Ch=$Me(dt.db);j=await SMe(Lc,_t,Ge,Ki,dt,Ch,j);const H1=Si.insert("g").attr("class","edges edgePath"),q1=dt.db.getEdges();j=IMe(q1,dt,j,Si),Object.keys(Lp).forEach(G1=>{const Th=Lp[G1];Th.parent||j.children.push(Th),Ch.childrenById[G1]!==void 0&&(Th.labels=[{text:Th.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:Th.labelData.width,height:Th.labelData.height}],delete Th.x,delete Th.y,delete Th.width,delete Th.height)}),Wee(j.children,Ch),K1.info("after layout",JSON.stringify(j,null,2));const Np=await qee.layout(j);Xee(0,0,Np.children,Si,Rr,dt,0),K1.info("after layout",Np),(Nt=Np.edges)==null||Nt.map(G1=>{xMe(H1,G1,G1.edgeData,dt,Ch)}),pMe({},Si,It.diagramPadding,It.useMaxWidth),Ai.remove()},Xee=(Ae,_t,ft,dt,Nt,Ai,j)=>{ft.forEach(function(Ht){if(Ht)if(Lp[Ht.id].offset={posX:Ht.x+Ae,posY:Ht.y+_t,x:Ae,y:_t,depth:j,width:Ht.width,height:Ht.height},Ht.type==="group"){const ou=Nt.insert("g").attr("class","subgraph");ou.insert("rect").attr("class","subgraph subgraph-lvl-"+j%5+" node").attr("x",Ht.x+Ae).attr("y",Ht.y+_t).attr("width",Ht.width).attr("height",Ht.height);const It=ou.insert("g").attr("class","label"),qt=OH().flowchart.htmlLabels?Ht.labelData.width/2:0;It.attr("transform",`translate(${Ht.labels[0].x+Ae+Ht.x+qt}, ${Ht.labels[0].y+_t+Ht.y+3})`),It.node().appendChild(Ht.labelData.labelNode),K1.info("Id (UGH)= ",Ht.type,Ht.labels)}else K1.info("Id (UGH)= ",Ht.id),Ht.el.attr("transform",`translate(${Ht.x+Ae+Ht.width/2}, ${Ht.y+_t+Ht.height/2})`)}),ft.forEach(function(Ht){Ht&&Ht.type==="group"&&Xee(Ae+Ht.x,_t+Ht.y,Ht.children,dt,Nt,Ai,j+1)})},NMe={getClasses:DMe,draw:LMe},BMe=Ae=>{let _t="";for(let ft=0;ft<5;ft++)_t+=` + .subgraph-lvl-${ft} { + fill: ${Ae[`surface${ft}`]}; + stroke: ${Ae[`surfacePeer${ft}`]}; + } + `;return _t},RMe=Ae=>`.label { + font-family: ${Ae.fontFamily}; + color: ${Ae.nodeTextColor||Ae.textColor}; + } + .cluster-label text { + fill: ${Ae.titleColor}; + } + .cluster-label span { + color: ${Ae.titleColor}; + } + + .label text,span { + fill: ${Ae.nodeTextColor||Ae.textColor}; + color: ${Ae.nodeTextColor||Ae.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${Ae.mainBkg}; + stroke: ${Ae.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${Ae.arrowheadColor}; + } + + .edgePath .path { + stroke: ${Ae.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${Ae.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${Ae.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${Ae.edgeLabelBackground}; + fill: ${Ae.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${Ae.clusterBkg}; + stroke: ${Ae.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${Ae.titleColor}; + } + + .cluster span { + color: ${Ae.titleColor}; + } + /* .cluster div { + color: ${Ae.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${Ae.fontFamily}; + font-size: 12px; + background: ${Ae.tertiaryColor}; + border: 1px solid ${Ae.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${Ae.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${BMe(Ae)} +`,_Me=RMe,QMe={db:bMe,renderer:NMe,parser:wMe,styles:_Me};export{QMe as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/func-list.html-1592d9b0.js b/workplacecodegiteepython-office.comdist/assets/func-list.html-1592d9b0.js new file mode 100644 index 00000000..afa0bbfb --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/func-list.html-1592d9b0.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-2b6c3082","path":"/video/func-list.html","title":"功能合集","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"交流群和作者微信","slug":"交流群和作者微信","link":"#交流群和作者微信","children":[]},{"level":2,"title":"学习福利","slug":"学习福利","link":"#学习福利","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"video/func-list.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/func-list.html-4f9aa194.js b/workplacecodegiteepython-office.comdist/assets/func-list.html-4f9aa194.js new file mode 100644 index 00000000..b60fcb79 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/func-list.html-4f9aa194.js @@ -0,0 +1 @@ +import{_ as r,r as l,o as h,c as a,a as e,d as t,b as o,e as s}from"./app-70aa94dd.js";const c={},i=e("h1",{id:"功能合集",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#功能合集","aria-hidden":"true"},"#"),t(" 功能合集")],-1),d={href:"http://www.python4office.cn/wechat-group/",target:"_blank",rel:"noopener noreferrer"},_=e("p",null,[t("目前"),e("strong",null,"1行代码,实现自动化办公"),t(",有多个板块,分别对应的视频教程 + 代码地址如下:")],-1),p=e("thead",null,[e("tr",null,[e("th",null,"第三方库"),e("th",null,"功能"),e("th",null,"视频合集"),e("th",null,"代码地址")])],-1),f=e("td",null,"python-office",-1),u=e("td",null,"自动化办公",-1),g={href:"https://www.python-office.com/video/video.html",target:"_blank",rel:"noopener noreferrer"},b={href:"https://github.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},m=e("td",null,"PyOfficeRobot",-1),k=e("td",null,"微信机器人",-1),w={href:"https://www.python-office.com/office/robot.html",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/CoderWanFeng/PyOfficeRobot",target:"_blank",rel:"noopener noreferrer"},q=e("td",null,"pohan",-1),C=e("td",null,"中文编程",-1),x={href:"https://www.bilibili.com/video/BV1sk4y1Y7wn",target:"_blank",rel:"noopener noreferrer"},v={href:"https://gitee.com/CoderWanFeng/pohan/blob/main/pohan/api/common.py",target:"_blank",rel:"noopener noreferrer"},F=e("td",null,"poocr",-1),W=e("td",null,"文字识别",-1),P={href:"https://www.python-office.com/video/poocr.html",target:"_blank",rel:"noopener noreferrer"},V={href:"https://github.com/CoderWanFeng/poocr",target:"_blank",rel:"noopener noreferrer"},j=e("td",null,"pandas",-1),B=e("td",null,"数据分析",-1),N={href:"https://www.bilibili.com/video/BV1hk4y1C73S",target:"_blank",rel:"noopener noreferrer"},E={href:"https://mp.weixin.qq.com/s/n5b-C4ZhkhfZmlCTvepM4A",target:"_blank",rel:"noopener noreferrer"},L=e("td",null,"入门",-1),T=e("td",null,"零基础学 Python(2023 版)",-1),I={href:"http://gk.link/a/11Put",target:"_blank",rel:"noopener noreferrer"},O=e("td",null,null,-1),R=e("td",null,"pobaidu",-1),S=e("td",null,"人工智能",-1),Z={href:"https://weibo.com/ttarticle/p/show?id=2309404865208287101029",target:"_blank",rel:"noopener noreferrer"},z={href:"https://github.com/CoderWanFeng/pobaidu",target:"_blank",rel:"noopener noreferrer"},A=e("td",null,"poai",-1),G=e("td",null,"ChatGPT聊天机器人",-1),M={href:"https://blog.csdn.net/weixin_42321517/article/details/128945125",target:"_blank",rel:"noopener noreferrer"},Y={href:"https://github.com/CoderWanFeng/poai",target:"_blank",rel:"noopener noreferrer"},D=e("td",null,"pofinance",-1),H=e("td",null,"炒股工具",-1),J={href:"https://www.python-office.com/office/finance.html",target:"_blank",rel:"noopener noreferrer"},K={href:"https://github.com/CoderWanFeng/pofinance",target:"_blank",rel:"noopener noreferrer"},Q=s('

    交流群和作者微信

    在使用过程中有任何问题,欢迎加读者群或者私信我交流。👇

    学习福利

    玩互联网这几年,整理的一些无套路,必中福利,每天都可以领一次~❤

    ',8);function U(X,$){const n=l("ExternalLinkIcon");return h(),a("div",null,[i,e("p",null,[t("你好,我是程序员晚枫。读者群:"),e("a",d,[t("点我直达"),o(n)])]),_,e("table",null,[p,e("tbody",null,[e("tr",null,[f,u,e("td",null,[t("⭐"),e("a",g,[t("点我直达"),o(n)])]),e("td",null,[e("a",b,[t("源码"),o(n)])])]),e("tr",null,[m,k,e("td",null,[e("a",w,[t("点我直达"),o(n)])]),e("td",null,[e("a",y,[t("源码"),o(n)])])]),e("tr",null,[q,C,e("td",null,[e("a",x,[t("点我直达"),o(n)])]),e("td",null,[e("a",v,[t("源码"),o(n)])])]),e("tr",null,[F,W,e("td",null,[t("💻"),e("a",P,[t("点我直达"),o(n)])]),e("td",null,[e("a",V,[t("源码"),o(n)])])]),e("tr",null,[j,B,e("td",null,[e("a",N,[t("点我直达"),o(n)])]),e("td",null,[e("a",E,[t("源码"),o(n)])])]),e("tr",null,[L,T,e("td",null,[e("a",I,[t("点我直达"),o(n)])]),O]),e("tr",null,[R,S,e("td",null,[e("a",Z,[t("点我直达"),o(n)])]),e("td",null,[e("a",z,[t("源码"),o(n)])])]),e("tr",null,[A,G,e("td",null,[t("🤖"),e("a",M,[t("点我直达"),o(n)])]),e("td",null,[e("a",Y,[t("源码"),o(n)])])]),e("tr",null,[D,H,e("td",null,[t("🤖"),e("a",J,[t("点我直达"),o(n)])]),e("td",null,[e("a",K,[t("源码"),o(n)])])])])]),Q])}const te=r(c,[["render",U],["__file","func-list.html.vue"]]);export{te as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/ganttDiagram-33119f0c-b990ac54.js b/workplacecodegiteepython-office.comdist/assets/ganttDiagram-33119f0c-b990ac54.js new file mode 100644 index 00000000..d0439f82 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/ganttDiagram-33119f0c-b990ac54.js @@ -0,0 +1,266 @@ +import{ac as Ge,ad as je,ae as Qe,af as Je,ag as Un,ah as ee,ai as Yn,aj as Te,ak as ve,al as nt,c as Dt,s as Fn,g as Ln,v as En,x as An,b as In,a as Wn,m as On,z as Hn,n as zn,l as he,h as Bt,i as Nn,j as Vn,y as Pn}from"./mermaid.core-e262311e.js";import{b as Rn,t as Ee,c as Bn,a as Zn,l as qn}from"./linear-a0f2cba4.js";import{i as Xn}from"./init-77b53fdd.js";import"./app-70aa94dd.js";function Gn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function jn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function Qn(t){return t}var qt=1,ne=2,de=3,Zt=4,Ae=1e-6;function Jn(t){return"translate("+t+",0)"}function $n(t){return"translate(0,"+t+")"}function Kn(t){return e=>+t(e)}function tr(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function er(){return!this.__axis}function $e(t,e){var n=[],r=null,i=null,a=6,o=6,g=3,_=typeof window<"u"&&window.devicePixelRatio>1?0:.5,y=t===qt||t===Zt?-1:1,D=t===Zt||t===ne?"x":"y",Y=t===qt||t===de?Jn:$n;function w(x){var q=r??(e.ticks?e.ticks.apply(e,n):e.domain()),d=i??(e.tickFormat?e.tickFormat.apply(e,n):Qn),L=Math.max(a,0)+g,z=e.range(),H=+z[0]+_,B=+z[z.length-1]+_,Z=(e.bandwidth?tr:Kn)(e.copy(),_),j=x.selection?x.selection():x,b=j.selectAll(".domain").data([null]),I=j.selectAll(".tick").data(q,e).order(),v=I.exit(),S=I.enter().append("g").attr("class","tick"),M=I.select("line"),C=I.select("text");b=b.merge(b.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),I=I.merge(S),M=M.merge(S.append("line").attr("stroke","currentColor").attr(D+"2",y*a)),C=C.merge(S.append("text").attr("fill","currentColor").attr(D,y*L).attr("dy",t===qt?"0em":t===de?"0.71em":"0.32em")),x!==j&&(b=b.transition(x),I=I.transition(x),M=M.transition(x),C=C.transition(x),v=v.transition(x).attr("opacity",Ae).attr("transform",function(p){return isFinite(p=Z(p))?Y(p+_):this.getAttribute("transform")}),S.attr("opacity",Ae).attr("transform",function(p){var W=this.parentNode.__axis;return Y((W&&isFinite(W=W(p))?W:Z(p))+_)})),v.remove(),b.attr("d",t===Zt||t===ne?o?"M"+y*o+","+H+"H"+_+"V"+B+"H"+y*o:"M"+_+","+H+"V"+B:o?"M"+H+","+y*o+"V"+_+"H"+B+"V"+y*o:"M"+H+","+_+"H"+B),I.attr("opacity",1).attr("transform",function(p){return Y(Z(p)+_)}),M.attr(D+"2",y*a),C.attr(D,y*L).text(d),j.filter(er).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ne?"start":t===Zt?"end":"middle"),j.each(function(){this.__axis=Z})}return w.scale=function(x){return arguments.length?(e=x,w):e},w.ticks=function(){return n=Array.from(arguments),w},w.tickArguments=function(x){return arguments.length?(n=x==null?[]:Array.from(x),w):n.slice()},w.tickValues=function(x){return arguments.length?(r=x==null?null:Array.from(x),w):r&&r.slice()},w.tickFormat=function(x){return arguments.length?(i=x,w):i},w.tickSize=function(x){return arguments.length?(a=o=+x,w):a},w.tickSizeInner=function(x){return arguments.length?(a=+x,w):a},w.tickSizeOuter=function(x){return arguments.length?(o=+x,w):o},w.tickPadding=function(x){return arguments.length?(g=+x,w):g},w.offset=function(x){return arguments.length?(_=+x,w):_},w}function nr(t){return $e(qt,t)}function rr(t){return $e(de,t)}const ir=Math.PI/180,sr=180/Math.PI,jt=18,Ke=.96422,tn=1,en=.82521,nn=4/29,Mt=6/29,rn=3*Mt*Mt,ar=Mt*Mt*Mt;function sn(t){if(t instanceof st)return new st(t.l,t.a,t.b,t.opacity);if(t instanceof ft)return an(t);t instanceof Qe||(t=Un(t));var e=ae(t.r),n=ae(t.g),r=ae(t.b),i=re((.2225045*e+.7168786*n+.0606169*r)/tn),a,o;return e===n&&n===r?a=o=i:(a=re((.4360747*e+.3850649*n+.1430804*r)/Ke),o=re((.0139322*e+.0971045*n+.7141733*r)/en)),new st(116*i-16,500*(a-i),200*(i-o),t.opacity)}function or(t,e,n,r){return arguments.length===1?sn(t):new st(t,e,n,r??1)}function st(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Ge(st,or,je(Je,{brighter(t){return new st(this.l+jt*(t??1),this.a,this.b,this.opacity)},darker(t){return new st(this.l-jt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=Ke*ie(e),t=tn*ie(t),n=en*ie(n),new Qe(se(3.1338561*e-1.6168667*t-.4906146*n),se(-.9787684*e+1.9161415*t+.033454*n),se(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function re(t){return t>ar?Math.pow(t,1/3):t/rn+nn}function ie(t){return t>Mt?t*t*t:rn*(t-nn)}function se(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ae(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ft)return new ft(t.h,t.c,t.l,t.opacity);if(t instanceof st||(t=sn(t)),t.a===0&&t.b===0)return new ft(NaN,0(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{const o=i(a),g=i.ceil(a);return a-o(e(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,g)=>{const _=[];if(a=i.ceil(a),g=g==null?1:Math.floor(g),!(a0))return _;let y;do _.push(y=new Date(+a)),e(a,g),t(a);while(ytt(o=>{if(o>=o)for(;t(o),!a(o);)o.setTime(o-1)},(o,g)=>{if(o>=o)if(g<0)for(;++g<=0;)for(;e(o,-1),!a(o););else for(;--g>=0;)for(;e(o,1),!a(o););}),n&&(i.count=(a,o)=>(oe.setTime(+a),ce.setTime(+o),t(oe),t(ce),Math.floor(n(oe,ce))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?o=>r(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const Qt=tt(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Qt.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?tt(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):Qt);Qt.range;const ht=1e3,rt=ht*60,dt=rt*60,mt=dt*24,be=mt*7,Ie=mt*30,le=mt*365,Ct=tt(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getUTCSeconds());Ct.range;const At=tt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ht)},(t,e)=>{t.setTime(+t+e*rt)},(t,e)=>(e-t)/rt,t=>t.getMinutes());At.range;const hr=tt(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*rt)},(t,e)=>(e-t)/rt,t=>t.getUTCMinutes());hr.range;const It=tt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ht-t.getMinutes()*rt)},(t,e)=>{t.setTime(+t+e*dt)},(t,e)=>(e-t)/dt,t=>t.getHours());It.range;const dr=tt(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*dt)},(t,e)=>(e-t)/dt,t=>t.getUTCHours());dr.range;const yt=tt(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*rt)/mt,t=>t.getDate()-1);yt.range;const xe=tt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/mt,t=>t.getUTCDate()-1);xe.range;const mr=tt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/mt,t=>Math.floor(t/mt));mr.range;function Tt(t){return tt(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*rt)/be)}const Ht=Tt(0),Wt=Tt(1),on=Tt(2),cn=Tt(3),kt=Tt(4),ln=Tt(5),un=Tt(6);Ht.range;Wt.range;on.range;cn.range;kt.range;ln.range;un.range;function vt(t){return tt(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/be)}const fn=vt(0),Jt=vt(1),gr=vt(2),yr=vt(3),St=vt(4),kr=vt(5),pr=vt(6);fn.range;Jt.range;gr.range;yr.range;St.range;kr.range;pr.range;const Ot=tt(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Ot.range;const Tr=tt(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());Tr.range;const gt=tt(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());gt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:tt(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});gt.range;const pt=tt(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());pt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:tt(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});pt.range;function vr(t,e,n,r,i,a){const o=[[Ct,1,ht],[Ct,5,5*ht],[Ct,15,15*ht],[Ct,30,30*ht],[a,1,rt],[a,5,5*rt],[a,15,15*rt],[a,30,30*rt],[i,1,dt],[i,3,3*dt],[i,6,6*dt],[i,12,12*dt],[r,1,mt],[r,2,2*mt],[n,1,be],[e,1,Ie],[e,3,3*Ie],[t,1,le]];function g(y,D,Y){const w=DL).right(o,w);if(x===o.length)return t.every(Ee(y/le,D/le,Y));if(x===0)return Qt.every(Math.max(Ee(y,D,Y),1));const[q,d]=o[w/o[x-1][2]53)return null;"w"in u||(u.w=1),"Z"in u?(N=fe(Ft(u.y,0,1)),V=N.getUTCDay(),N=V>4||V===0?Jt.ceil(N):Jt(N),N=xe.offset(N,(u.V-1)*7),u.y=N.getUTCFullYear(),u.m=N.getUTCMonth(),u.d=N.getUTCDate()+(u.w+6)%7):(N=ue(Ft(u.y,0,1)),V=N.getDay(),N=V>4||V===0?Wt.ceil(N):Wt(N),N=yt.offset(N,(u.V-1)*7),u.y=N.getFullYear(),u.m=N.getMonth(),u.d=N.getDate()+(u.w+6)%7)}else("W"in u||"U"in u)&&("w"in u||(u.w="u"in u?u.u%7:"W"in u?1:0),V="Z"in u?fe(Ft(u.y,0,1)).getUTCDay():ue(Ft(u.y,0,1)).getDay(),u.m=0,u.d="W"in u?(u.w+6)%7+u.W*7-(V+5)%7:u.w+u.U*7-(V+6)%7);return"Z"in u?(u.H+=u.Z/100|0,u.M+=u.Z%100,fe(u)):ue(u)}}function v(f,U,A,u){for(var J=0,N=U.length,V=A.length,G,$;J=V)return-1;if(G=U.charCodeAt(J++),G===37){if(G=U.charAt(J++),$=j[G in We?U.charAt(J++):G],!$||(u=$(f,A,u))<0)return-1}else if(G!=A.charCodeAt(u++))return-1}return u}function S(f,U,A){var u=y.exec(U.slice(A));return u?(f.p=D.get(u[0].toLowerCase()),A+u[0].length):-1}function M(f,U,A){var u=x.exec(U.slice(A));return u?(f.w=q.get(u[0].toLowerCase()),A+u[0].length):-1}function C(f,U,A){var u=Y.exec(U.slice(A));return u?(f.w=w.get(u[0].toLowerCase()),A+u[0].length):-1}function p(f,U,A){var u=z.exec(U.slice(A));return u?(f.m=H.get(u[0].toLowerCase()),A+u[0].length):-1}function W(f,U,A){var u=d.exec(U.slice(A));return u?(f.m=L.get(u[0].toLowerCase()),A+u[0].length):-1}function E(f,U,A){return v(f,e,U,A)}function F(f,U,A){return v(f,n,U,A)}function h(f,U,A){return v(f,r,U,A)}function k(f){return o[f.getDay()]}function T(f){return a[f.getDay()]}function m(f){return _[f.getMonth()]}function l(f){return g[f.getMonth()]}function s(f){return i[+(f.getHours()>=12)]}function R(f){return 1+~~(f.getMonth()/3)}function c(f){return o[f.getUTCDay()]}function O(f){return a[f.getUTCDay()]}function Q(f){return _[f.getUTCMonth()]}function X(f){return g[f.getUTCMonth()]}function at(f){return i[+(f.getUTCHours()>=12)]}function ot(f){return 1+~~(f.getUTCMonth()/3)}return{format:function(f){var U=b(f+="",B);return U.toString=function(){return f},U},parse:function(f){var U=I(f+="",!1);return U.toString=function(){return f},U},utcFormat:function(f){var U=b(f+="",Z);return U.toString=function(){return f},U},utcParse:function(f){var U=I(f+="",!0);return U.toString=function(){return f},U}}}var We={"-":"",_:" ",0:"0"},et=/^\s*\d+/,Cr=/^%/,Dr=/[\\^$*+?|[\]().{}]/g;function P(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[e.toLowerCase(),n]))}function _r(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Sr(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Ur(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Oe(t,e,n){var r=et.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function He(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Lr(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Er(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Ar(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ze(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Ir(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Ne(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Wr(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Or(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Hr(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function zr(t,e,n){var r=et.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Nr(t,e,n){var r=Cr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Vr(t,e,n){var r=et.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Pr(t,e,n){var r=et.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Ve(t,e){return P(t.getDate(),e,2)}function Rr(t,e){return P(t.getHours(),e,2)}function Br(t,e){return P(t.getHours()%12||12,e,2)}function Zr(t,e){return P(1+yt.count(gt(t),t),e,3)}function hn(t,e){return P(t.getMilliseconds(),e,3)}function qr(t,e){return hn(t,e)+"000"}function Xr(t,e){return P(t.getMonth()+1,e,2)}function Gr(t,e){return P(t.getMinutes(),e,2)}function jr(t,e){return P(t.getSeconds(),e,2)}function Qr(t){var e=t.getDay();return e===0?7:e}function Jr(t,e){return P(Ht.count(gt(t)-1,t),e,2)}function dn(t){var e=t.getDay();return e>=4||e===0?kt(t):kt.ceil(t)}function $r(t,e){return t=dn(t),P(kt.count(gt(t),t)+(gt(t).getDay()===4),e,2)}function Kr(t){return t.getDay()}function ti(t,e){return P(Wt.count(gt(t)-1,t),e,2)}function ei(t,e){return P(t.getFullYear()%100,e,2)}function ni(t,e){return t=dn(t),P(t.getFullYear()%100,e,2)}function ri(t,e){return P(t.getFullYear()%1e4,e,4)}function ii(t,e){var n=t.getDay();return t=n>=4||n===0?kt(t):kt.ceil(t),P(t.getFullYear()%1e4,e,4)}function si(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+P(e/60|0,"0",2)+P(e%60,"0",2)}function Pe(t,e){return P(t.getUTCDate(),e,2)}function ai(t,e){return P(t.getUTCHours(),e,2)}function oi(t,e){return P(t.getUTCHours()%12||12,e,2)}function ci(t,e){return P(1+xe.count(pt(t),t),e,3)}function mn(t,e){return P(t.getUTCMilliseconds(),e,3)}function li(t,e){return mn(t,e)+"000"}function ui(t,e){return P(t.getUTCMonth()+1,e,2)}function fi(t,e){return P(t.getUTCMinutes(),e,2)}function hi(t,e){return P(t.getUTCSeconds(),e,2)}function di(t){var e=t.getUTCDay();return e===0?7:e}function mi(t,e){return P(fn.count(pt(t)-1,t),e,2)}function gn(t){var e=t.getUTCDay();return e>=4||e===0?St(t):St.ceil(t)}function gi(t,e){return t=gn(t),P(St.count(pt(t),t)+(pt(t).getUTCDay()===4),e,2)}function yi(t){return t.getUTCDay()}function ki(t,e){return P(Jt.count(pt(t)-1,t),e,2)}function pi(t,e){return P(t.getUTCFullYear()%100,e,2)}function Ti(t,e){return t=gn(t),P(t.getUTCFullYear()%100,e,2)}function vi(t,e){return P(t.getUTCFullYear()%1e4,e,4)}function bi(t,e){var n=t.getUTCDay();return t=n>=4||n===0?St(t):St.ceil(t),P(t.getUTCFullYear()%1e4,e,4)}function xi(){return"+0000"}function Re(){return"%"}function Be(t){return+t}function Ze(t){return Math.floor(+t/1e3)}var wt,$t;wi({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function wi(t){return wt=wr(t),$t=wt.format,wt.parse,wt.utcFormat,wt.utcParse,wt}function Ci(t){return new Date(t)}function Di(t){return t instanceof Date?+t:+new Date(+t)}function yn(t,e,n,r,i,a,o,g,_,y){var D=Bn(),Y=D.invert,w=D.domain,x=y(".%L"),q=y(":%S"),d=y("%I:%M"),L=y("%I %p"),z=y("%a %d"),H=y("%b %d"),B=y("%B"),Z=y("%Y");function j(b){return(_(b)4&&(x+=7),w.add(x,n));return q.diff(d,"week")+1},g.isoWeekday=function(y){return this.$utils().u(y)?this.day()||7:this.day(this.day()%7?y:y-7)};var _=g.startOf;g.startOf=function(y,D){var Y=this.$utils(),w=!!Y.u(D)||D;return Y.p(y)==="isoweek"?w?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):_.bind(this)(y,D)}}})})(kn);var _i=kn.exports;const Si=ve(_i);var pn={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(Te,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,i=/\d\d/,a=/\d\d?/,o=/\d*[^-_:/,()\s\d]+/,g={},_=function(d){return(d=+d)+(d>68?1900:2e3)},y=function(d){return function(L){this[d]=+L}},D=[/[+-]\d\d:?(\d\d)?|Z/,function(d){(this.zone||(this.zone={})).offset=function(L){if(!L||L==="Z")return 0;var z=L.match(/([+-]|\d\d)/g),H=60*z[1]+(+z[2]||0);return H===0?0:z[0]==="+"?-H:H}(d)}],Y=function(d){var L=g[d];return L&&(L.indexOf?L:L.s.concat(L.f))},w=function(d,L){var z,H=g.meridiem;if(H){for(var B=1;B<=24;B+=1)if(d.indexOf(H(B,0,L))>-1){z=B>12;break}}else z=d===(L?"pm":"PM");return z},x={A:[o,function(d){this.afternoon=w(d,!1)}],a:[o,function(d){this.afternoon=w(d,!0)}],S:[/\d/,function(d){this.milliseconds=100*+d}],SS:[i,function(d){this.milliseconds=10*+d}],SSS:[/\d{3}/,function(d){this.milliseconds=+d}],s:[a,y("seconds")],ss:[a,y("seconds")],m:[a,y("minutes")],mm:[a,y("minutes")],H:[a,y("hours")],h:[a,y("hours")],HH:[a,y("hours")],hh:[a,y("hours")],D:[a,y("day")],DD:[i,y("day")],Do:[o,function(d){var L=g.ordinal,z=d.match(/\d+/);if(this.day=z[0],L)for(var H=1;H<=31;H+=1)L(H).replace(/\[|\]/g,"")===d&&(this.day=H)}],M:[a,y("month")],MM:[i,y("month")],MMM:[o,function(d){var L=Y("months"),z=(Y("monthsShort")||L.map(function(H){return H.slice(0,3)})).indexOf(d)+1;if(z<1)throw new Error;this.month=z%12||z}],MMMM:[o,function(d){var L=Y("months").indexOf(d)+1;if(L<1)throw new Error;this.month=L%12||L}],Y:[/[+-]?\d+/,y("year")],YY:[i,function(d){this.year=_(d)}],YYYY:[/\d{4}/,y("year")],Z:D,ZZ:D};function q(d){var L,z;L=d,z=g&&g.formats;for(var H=(d=L.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(S,M,C){var p=C&&C.toUpperCase();return M||z[C]||n[C]||z[p].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(W,E,F){return E||F.slice(1)})})).match(r),B=H.length,Z=0;Z-1)return new Date((k==="X"?1e3:1)*h);var m=q(k)(h),l=m.year,s=m.month,R=m.day,c=m.hours,O=m.minutes,Q=m.seconds,X=m.milliseconds,at=m.zone,ot=new Date,f=R||(l||s?1:ot.getDate()),U=l||ot.getFullYear(),A=0;l&&!s||(A=s>0?s-1:ot.getMonth());var u=c||0,J=O||0,N=Q||0,V=X||0;return at?new Date(Date.UTC(U,A,f,u,J,N,V+60*at.offset*1e3)):T?new Date(Date.UTC(U,A,f,u,J,N,V)):new Date(U,A,f,u,J,N,V)}catch{return new Date("")}}(j,v,b),this.init(),p&&p!==!0&&(this.$L=this.locale(p).$L),C&&j!=this.format(v)&&(this.$d=new Date("")),g={}}else if(v instanceof Array)for(var W=v.length,E=1;E<=W;E+=1){I[1]=v[E-1];var F=z.apply(this,I);if(F.isValid()){this.$d=F.$d,this.$L=F.$L,this.init();break}E===W&&(this.$d=new Date(""))}else B.call(this,Z)}}})})(pn);var Ui=pn.exports;const Yi=ve(Ui);var Tn={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(Te,function(){return function(n,r){var i=r.prototype,a=i.format;i.format=function(o){var g=this,_=this.$locale();if(!this.isValid())return a.bind(this)(o);var y=this.$utils(),D=(o||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(Y){switch(Y){case"Q":return Math.ceil((g.$M+1)/3);case"Do":return _.ordinal(g.$D);case"gggg":return g.weekYear();case"GGGG":return g.isoWeekYear();case"wo":return _.ordinal(g.week(),"W");case"w":case"ww":return y.s(g.week(),Y==="w"?1:2,"0");case"W":case"WW":return y.s(g.isoWeek(),Y==="W"?1:2,"0");case"k":case"kk":return y.s(String(g.$H===0?24:g.$H),Y==="k"?1:2,"0");case"X":return Math.floor(g.$d.getTime()/1e3);case"x":return g.$d.getTime();case"z":return"["+g.offsetName()+"]";case"zzz":return"["+g.offsetName("long")+"]";default:return Y}});return a.bind(this)(D)}}})})(Tn);var Fi=Tn.exports;const Li=ve(Fi);var ge=function(){var t=function(F,h,k,T){for(k=k||{},T=F.length;T--;k[F[T]]=h);return k},e=[1,3],n=[1,5],r=[7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],i=[1,32],a=[1,33],o=[1,34],g=[1,35],_=[1,36],y=[1,37],D=[1,38],Y=[1,15],w=[1,16],x=[1,17],q=[1,18],d=[1,19],L=[1,20],z=[1,21],H=[1,22],B=[1,24],Z=[1,25],j=[1,26],b=[1,27],I=[1,28],v=[1,30],S=[1,39],M=[1,42],C=[5,7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],p={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,weekday:12,weekday_monday:13,weekday_tuesday:14,weekday_wednesday:15,weekday_thursday:16,weekday_friday:17,weekday_saturday:18,weekday_sunday:19,dateFormat:20,inclusiveEndDates:21,topAxis:22,axisFormat:23,tickInterval:24,excludes:25,includes:26,todayMarker:27,title:28,acc_title:29,acc_title_value:30,acc_descr:31,acc_descr_value:32,acc_descr_multiline_value:33,section:34,clickStatement:35,taskTxt:36,taskData:37,openDirective:38,typeDirective:39,closeDirective:40,":":41,argDirective:42,click:43,callbackname:44,callbackargs:45,href:46,clickStatementDebug:47,open_directive:48,type_directive:49,arg_directive:50,close_directive:51,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",13:"weekday_monday",14:"weekday_tuesday",15:"weekday_wednesday",16:"weekday_thursday",17:"weekday_friday",18:"weekday_saturday",19:"weekday_sunday",20:"dateFormat",21:"inclusiveEndDates",22:"topAxis",23:"axisFormat",24:"tickInterval",25:"excludes",26:"includes",27:"todayMarker",28:"title",29:"acc_title",30:"acc_title_value",31:"acc_descr",32:"acc_descr_value",33:"acc_descr_multiline_value",34:"section",36:"taskTxt",37:"taskData",41:":",43:"click",44:"callbackname",45:"callbackargs",46:"href",48:"open_directive",49:"type_directive",50:"arg_directive",51:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[35,2],[35,3],[35,3],[35,4],[35,3],[35,4],[35,2],[47,2],[47,3],[47,3],[47,4],[47,3],[47,4],[47,2],[38,1],[39,1],[42,1],[40,1]],performAction:function(h,k,T,m,l,s,R){var c=s.length-1;switch(l){case 2:return s[c-1];case 3:this.$=[];break;case 4:s[c-1].push(s[c]),this.$=s[c-1];break;case 5:case 6:this.$=s[c];break;case 7:case 8:this.$=[];break;case 9:m.setWeekday("monday");break;case 10:m.setWeekday("tuesday");break;case 11:m.setWeekday("wednesday");break;case 12:m.setWeekday("thursday");break;case 13:m.setWeekday("friday");break;case 14:m.setWeekday("saturday");break;case 15:m.setWeekday("sunday");break;case 16:m.setDateFormat(s[c].substr(11)),this.$=s[c].substr(11);break;case 17:m.enableInclusiveEndDates(),this.$=s[c].substr(18);break;case 18:m.TopAxis(),this.$=s[c].substr(8);break;case 19:m.setAxisFormat(s[c].substr(11)),this.$=s[c].substr(11);break;case 20:m.setTickInterval(s[c].substr(13)),this.$=s[c].substr(13);break;case 21:m.setExcludes(s[c].substr(9)),this.$=s[c].substr(9);break;case 22:m.setIncludes(s[c].substr(9)),this.$=s[c].substr(9);break;case 23:m.setTodayMarker(s[c].substr(12)),this.$=s[c].substr(12);break;case 25:m.setDiagramTitle(s[c].substr(6)),this.$=s[c].substr(6);break;case 26:this.$=s[c].trim(),m.setAccTitle(this.$);break;case 27:case 28:this.$=s[c].trim(),m.setAccDescription(this.$);break;case 29:m.addSection(s[c].substr(8)),this.$=s[c].substr(8);break;case 31:m.addTask(s[c-1],s[c]),this.$="task";break;case 35:this.$=s[c-1],m.setClickEvent(s[c-1],s[c],null);break;case 36:this.$=s[c-2],m.setClickEvent(s[c-2],s[c-1],s[c]);break;case 37:this.$=s[c-2],m.setClickEvent(s[c-2],s[c-1],null),m.setLink(s[c-2],s[c]);break;case 38:this.$=s[c-3],m.setClickEvent(s[c-3],s[c-2],s[c-1]),m.setLink(s[c-3],s[c]);break;case 39:this.$=s[c-2],m.setClickEvent(s[c-2],s[c],null),m.setLink(s[c-2],s[c-1]);break;case 40:this.$=s[c-3],m.setClickEvent(s[c-3],s[c-1],s[c]),m.setLink(s[c-3],s[c-2]);break;case 41:this.$=s[c-1],m.setLink(s[c-1],s[c]);break;case 42:case 48:this.$=s[c-1]+" "+s[c];break;case 43:case 44:case 46:this.$=s[c-2]+" "+s[c-1]+" "+s[c];break;case 45:case 47:this.$=s[c-3]+" "+s[c-2]+" "+s[c-1]+" "+s[c];break;case 49:m.parseDirective("%%{","open_directive");break;case 50:m.parseDirective(s[c],"type_directive");break;case 51:s[c]=s[c].trim().replace(/'/g,'"'),m.parseDirective(s[c],"arg_directive");break;case 52:m.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:e,38:4,48:n},{1:[3]},{3:6,4:2,5:e,38:4,48:n},t(r,[2,3],{6:7}),{39:8,49:[1,9]},{49:[2,49]},{1:[2,1]},{4:31,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:23,13:i,14:a,15:o,16:g,17:_,18:y,19:D,20:Y,21:w,22:x,23:q,24:d,25:L,26:z,27:H,28:B,29:Z,31:j,33:b,34:I,35:29,36:v,38:4,43:S,48:n},{40:40,41:[1,41],51:M},t([41,51],[2,50]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:31,10:43,12:23,13:i,14:a,15:o,16:g,17:_,18:y,19:D,20:Y,21:w,22:x,23:q,24:d,25:L,26:z,27:H,28:B,29:Z,31:j,33:b,34:I,35:29,36:v,38:4,43:S,48:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),t(r,[2,22]),t(r,[2,23]),t(r,[2,24]),t(r,[2,25]),{30:[1,44]},{32:[1,45]},t(r,[2,28]),t(r,[2,29]),t(r,[2,30]),{37:[1,46]},t(r,[2,32]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),{44:[1,47],46:[1,48]},{11:[1,49]},{42:50,50:[1,51]},{11:[2,52]},t(r,[2,5]),t(r,[2,26]),t(r,[2,27]),t(r,[2,31]),t(r,[2,35],{45:[1,52],46:[1,53]}),t(r,[2,41],{44:[1,54]}),t(C,[2,33]),{40:55,51:M},{51:[2,51]},t(r,[2,36],{46:[1,56]}),t(r,[2,37]),t(r,[2,39],{45:[1,57]}),{11:[1,58]},t(r,[2,38]),t(r,[2,40]),t(C,[2,34])],defaultActions:{5:[2,49],6:[2,1],42:[2,52],51:[2,51]},parseError:function(h,k){if(k.recoverable)this.trace(h);else{var T=new Error(h);throw T.hash=k,T}},parse:function(h){var k=this,T=[0],m=[],l=[null],s=[],R=this.table,c="",O=0,Q=0,X=2,at=1,ot=s.slice.call(arguments,1),f=Object.create(this.lexer),U={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(U.yy[A]=this.yy[A]);f.setInput(h,U.yy),U.yy.lexer=f,U.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var u=f.yylloc;s.push(u);var J=f.options&&f.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function N(){var lt;return lt=m.pop()||f.lex()||at,typeof lt!="number"&&(lt instanceof Array&&(m=lt,lt=m.pop()),lt=k.symbols_[lt]||lt),lt}for(var V,G,$,bt,xt={},Pt,ct,Le,Rt;;){if(G=T[T.length-1],this.defaultActions[G]?$=this.defaultActions[G]:((V===null||typeof V>"u")&&(V=N()),$=R[G]&&R[G][V]),typeof $>"u"||!$.length||!$[0]){var te="";Rt=[];for(Pt in R[G])this.terminals_[Pt]&&Pt>X&&Rt.push("'"+this.terminals_[Pt]+"'");f.showPosition?te="Parse error on line "+(O+1)+`: +`+f.showPosition()+` +Expecting `+Rt.join(", ")+", got '"+(this.terminals_[V]||V)+"'":te="Parse error on line "+(O+1)+": Unexpected "+(V==at?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(te,{text:f.match,token:this.terminals_[V]||V,line:f.yylineno,loc:u,expected:Rt})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+G+", token: "+V);switch($[0]){case 1:T.push(V),l.push(f.yytext),s.push(f.yylloc),T.push($[1]),V=null,Q=f.yyleng,c=f.yytext,O=f.yylineno,u=f.yylloc;break;case 2:if(ct=this.productions_[$[1]][1],xt.$=l[l.length-ct],xt._$={first_line:s[s.length-(ct||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(ct||1)].first_column,last_column:s[s.length-1].last_column},J&&(xt._$.range=[s[s.length-(ct||1)].range[0],s[s.length-1].range[1]]),bt=this.performAction.apply(xt,[c,Q,O,U.yy,$[1],l,s].concat(ot)),typeof bt<"u")return bt;ct&&(T=T.slice(0,-1*ct*2),l=l.slice(0,-1*ct),s=s.slice(0,-1*ct)),T.push(this.productions_[$[1]][0]),l.push(xt.$),s.push(xt._$),Le=R[T[T.length-2]][T[T.length-1]],T.push(Le);break;case 3:return!0}}return!0}},W=function(){var F={EOF:1,parseError:function(k,T){if(this.yy.parser)this.yy.parser.parseError(k,T);else throw new Error(k)},setInput:function(h,k){return this.yy=k||this.yy||{},this._input=h,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var h=this._input[0];this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h;var k=h.match(/(?:\r\n?|\n).*/g);return k?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},unput:function(h){var k=h.length,T=h.split(/(?:\r\n?|\n)/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-k),this.offset-=k;var m=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),T.length-1&&(this.yylineno-=T.length-1);var l=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:T?(T.length===m.length?this.yylloc.first_column:0)+m[m.length-T.length].length-T[0].length:this.yylloc.first_column-k},this.options.ranges&&(this.yylloc.range=[l[0],l[0]+this.yyleng-k]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(h){this.unput(this.match.slice(h))},pastInput:function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var h=this.pastInput(),k=new Array(h.length+1).join("-");return h+this.upcomingInput()+` +`+k+"^"},test_match:function(h,k){var T,m,l;if(this.options.backtrack_lexer&&(l={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(l.yylloc.range=this.yylloc.range.slice(0))),m=h[0].match(/(?:\r\n?|\n).*/g),m&&(this.yylineno+=m.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:m?m[m.length-1].length-m[m.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+h[0].length},this.yytext+=h[0],this.match+=h[0],this.matches=h,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(h[0].length),this.matched+=h[0],T=this.performAction.call(this,this.yy,this,k,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),T)return T;if(this._backtrack){for(var s in l)this[s]=l[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var h,k,T,m;this._more||(this.yytext="",this.match="");for(var l=this._currentRules(),s=0;sk[0].length)){if(k=T,m=s,this.options.backtrack_lexer){if(h=this.test_match(T,l[s]),h!==!1)return h;if(this._backtrack){k=!1;continue}else return!1}else if(!this.options.flex)break}return k?(h=this.test_match(k,l[m]),h!==!1?h:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var k=this.next();return k||this.lex()},begin:function(k){this.conditionStack.push(k)},popState:function(){var k=this.conditionStack.length-1;return k>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(k){return k=this.conditionStack.length-1-Math.abs(k||0),k>=0?this.conditionStack[k]:"INITIAL"},pushState:function(k){this.begin(k)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(k,T,m,l){switch(m){case 0:return this.begin("open_directive"),48;case 1:return this.begin("type_directive"),49;case 2:return this.popState(),this.begin("arg_directive"),41;case 3:return this.popState(),this.popState(),51;case 4:return 50;case 5:return this.begin("acc_title"),29;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),31;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 46;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 44;case 26:this.popState();break;case 27:return 45;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 43;case 31:return 5;case 32:return 20;case 33:return 21;case 34:return 22;case 35:return 23;case 36:return 24;case 37:return 26;case 38:return 25;case 39:return 27;case 40:return 13;case 41:return 14;case 42:return 15;case 43:return 16;case 44:return 17;case 45:return 18;case 46:return 19;case 47:return"date";case 48:return 28;case 49:return"accDescription";case 50:return 34;case 51:return 36;case 52:return 37;case 53:return 41;case 54:return 7;case 55:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return F}();p.lexer=W;function E(){this.yy={}}return E.prototype=p,p.Parser=E,new E}();ge.parser=ge;const Ei=ge;nt.extend(Si);nt.extend(Yi);nt.extend(Li);let it="",we="",Ce,De="",zt=[],Nt=[],Me={},_e=[],Kt=[],Ut="",Se="";const vn=["active","done","crit","milestone"];let Ue=[],Vt=!1,Ye=!1,Fe="sunday",ye=0;const Ai=function(t,e,n){On.parseDirective(this,t,e,n)},Ii=function(){_e=[],Kt=[],Ut="",Ue=[],Xt=0,pe=void 0,Gt=void 0,K=[],it="",we="",Se="",Ce=void 0,De="",zt=[],Nt=[],Vt=!1,Ye=!1,ye=0,Me={},Hn(),Fe="sunday"},Wi=function(t){we=t},Oi=function(){return we},Hi=function(t){Ce=t},zi=function(){return Ce},Ni=function(t){De=t},Vi=function(){return De},Pi=function(t){it=t},Ri=function(){Vt=!0},Bi=function(){return Vt},Zi=function(){Ye=!0},qi=function(){return Ye},Xi=function(t){Se=t},Gi=function(){return Se},ji=function(){return it},Qi=function(t){zt=t.toLowerCase().split(/[\s,]+/)},Ji=function(){return zt},$i=function(t){Nt=t.toLowerCase().split(/[\s,]+/)},Ki=function(){return Nt},ts=function(){return Me},es=function(t){Ut=t,_e.push(t)},ns=function(){return _e},rs=function(){let t=qe();const e=10;let n=0;for(;!t&&n=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase())?!0:n.includes(t.format(e.trim()))},is=function(t){Fe=t},ss=function(){return Fe},xn=function(t,e,n,r){if(!n.length||t.manualEndTime)return;let i;t.startTime instanceof Date?i=nt(t.startTime):i=nt(t.startTime,e,!0),i=i.add(1,"d");let a;t.endTime instanceof Date?a=nt(t.endTime):a=nt(t.endTime,e,!0);const[o,g]=as(i,a,e,n,r);t.endTime=o.toDate(),t.renderEndTime=g},as=function(t,e,n,r,i){let a=!1,o=null;for(;t<=e;)a||(o=e.toDate()),a=bn(t,n,r,i),a&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,o]},ke=function(t,e,n){n=n.trim();const i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(i!==null){let o=null;if(i[1].split(" ").forEach(function(g){let _=Yt(g);_!==void 0&&(o?_.endTime>o.endTime&&(o=_):o=_)}),o)return o.endTime;{const g=new Date;return g.setHours(0,0,0,0),g}}let a=nt(n,e.trim(),!0);if(a.isValid())return a.toDate();{he.debug("Invalid date:"+n),he.debug("With date format:"+e.trim());const o=new Date(n);if(o===void 0||isNaN(o.getTime())||o.getFullYear()<-1e4||o.getFullYear()>1e4)throw new Error("Invalid date:"+n);return o}},wn=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},Cn=function(t,e,n,r=!1){n=n.trim();let i=nt(n,e.trim(),!0);if(i.isValid())return r&&(i=i.add(1,"d")),i.toDate();let a=nt(t);const[o,g]=wn(n);if(!Number.isNaN(o)){const _=a.add(o,g);_.isValid()&&(a=_)}return a.toDate()};let Xt=0;const _t=function(t){return t===void 0?(Xt=Xt+1,"task"+Xt):t},os=function(t,e){let n;e.substr(0,1)===":"?n=e.substr(1,e.length):n=e;const r=n.split(","),i={};Sn(r,i,vn);for(let o=0;o{window.open(n,"_self")}),Me[r]=n)}),Mn(t,"clickable")},Mn=function(t,e){t.split(",").forEach(function(n){let r=Yt(n);r!==void 0&&r.classes.push(e)})},hs=function(t,e,n){if(Dt().securityLevel!=="loose"||e===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a{Pn.runFunc(e,...r)})},_n=function(t,e){Ue.push(function(){const n=document.querySelector(`[id="${t}"]`);n!==null&&n.addEventListener("click",function(){e()})},function(){const n=document.querySelector(`[id="${t}-text"]`);n!==null&&n.addEventListener("click",function(){e()})})},ds=function(t,e,n){t.split(",").forEach(function(r){hs(r,e,n)}),Mn(t,"clickable")},ms=function(t){Ue.forEach(function(e){e(t)})},gs={parseDirective:Ai,getConfig:()=>Dt().gantt,clear:Ii,setDateFormat:Pi,getDateFormat:ji,enableInclusiveEndDates:Ri,endDatesAreInclusive:Bi,enableTopAxis:Zi,topAxisEnabled:qi,setAxisFormat:Wi,getAxisFormat:Oi,setTickInterval:Hi,getTickInterval:zi,setTodayMarker:Ni,getTodayMarker:Vi,setAccTitle:Fn,getAccTitle:Ln,setDiagramTitle:En,getDiagramTitle:An,setDisplayMode:Xi,getDisplayMode:Gi,setAccDescription:In,getAccDescription:Wn,addSection:es,getSections:ns,getTasks:rs,addTask:ls,findTaskById:Yt,addTaskOrg:us,setIncludes:Qi,getIncludes:Ji,setExcludes:$i,getExcludes:Ki,setClickEvent:ds,setLink:fs,getLinks:ts,bindFunctions:ms,parseDuration:wn,isInvalidDate:bn,setWeekday:is,getWeekday:ss};function Sn(t,e,n){let r=!0;for(;r;)r=!1,n.forEach(function(i){const a="^\\s*"+i+"\\s*$",o=new RegExp(a);t[0].match(o)&&(e[i]=!0,t.shift(1),r=!0)})}const ys=function(){he.debug("Something is calling, setConf, remove the call")},Xe={monday:Wt,tuesday:on,wednesday:cn,thursday:kt,friday:ln,saturday:un,sunday:Ht},ks=(t,e)=>{let n=[...t].map(()=>-1/0),r=[...t].sort((a,o)=>a.startTime-o.startTime||a.order-o.order),i=0;for(const a of r)for(let o=0;o=n[o]){n[o]=a.endTime,a.order=o+e,o>i&&(i=o);break}return i};let ut;const ps=function(t,e,n,r){const i=Dt().gantt,a=Dt().securityLevel;let o;a==="sandbox"&&(o=Bt("#i"+e));const g=a==="sandbox"?Bt(o.nodes()[0].contentDocument.body):Bt("body"),_=a==="sandbox"?o.nodes()[0].contentDocument:document,y=_.getElementById(e);ut=y.parentElement.offsetWidth,ut===void 0&&(ut=1200),i.useWidth!==void 0&&(ut=i.useWidth);const D=r.db.getTasks();let Y=[];for(const v of D)Y.push(v.type);Y=I(Y);const w={};let x=2*i.topPadding;if(r.db.getDisplayMode()==="compact"||i.displayMode==="compact"){const v={};for(const M of D)v[M.section]===void 0?v[M.section]=[M]:v[M.section].push(M);let S=0;for(const M of Object.keys(v)){const C=ks(v[M],S)+1;S+=C,x+=C*(i.barHeight+i.barGap),w[M]=C}}else{x+=D.length*(i.barHeight+i.barGap);for(const v of Y)w[v]=D.filter(S=>S.type===v).length}y.setAttribute("viewBox","0 0 "+ut+" "+x);const q=g.select(`[id="${e}"]`),d=Mi().domain([jn(D,function(v){return v.startTime}),Gn(D,function(v){return v.endTime})]).rangeRound([0,ut-i.leftPadding-i.rightPadding]);function L(v,S){const M=v.startTime,C=S.startTime;let p=0;return M>C?p=1:Ml.order))].map(l=>v.find(s=>s.order===l));q.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",function(l,s){return s=l.order,s*S+M-2}).attr("width",function(){return E-i.rightPadding/2}).attr("height",S).attr("class",function(l){for(const[s,R]of Y.entries())if(l.type===R)return"section section"+s%i.numberSectionStyles;return"section section0"});const k=q.append("g").selectAll("rect").data(v).enter(),T=r.db.getLinks();if(k.append("rect").attr("id",function(l){return l.id}).attr("rx",3).attr("ry",3).attr("x",function(l){return l.milestone?d(l.startTime)+C+.5*(d(l.endTime)-d(l.startTime))-.5*p:d(l.startTime)+C}).attr("y",function(l,s){return s=l.order,s*S+M}).attr("width",function(l){return l.milestone?p:d(l.renderEndTime||l.endTime)-d(l.startTime)}).attr("height",p).attr("transform-origin",function(l,s){return s=l.order,(d(l.startTime)+C+.5*(d(l.endTime)-d(l.startTime))).toString()+"px "+(s*S+M+.5*p).toString()+"px"}).attr("class",function(l){const s="task";let R="";l.classes.length>0&&(R=l.classes.join(" "));let c=0;for(const[Q,X]of Y.entries())l.type===X&&(c=Q%i.numberSectionStyles);let O="";return l.active?l.crit?O+=" activeCrit":O=" active":l.done?l.crit?O=" doneCrit":O=" done":l.crit&&(O+=" crit"),O.length===0&&(O=" task"),l.milestone&&(O=" milestone "+O),O+=c,O+=" "+R,s+O}),k.append("text").attr("id",function(l){return l.id+"-text"}).text(function(l){return l.task}).attr("font-size",i.fontSize).attr("x",function(l){let s=d(l.startTime),R=d(l.renderEndTime||l.endTime);l.milestone&&(s+=.5*(d(l.endTime)-d(l.startTime))-.5*p),l.milestone&&(R=s+p);const c=this.getBBox().width;return c>R-s?R+c+1.5*i.leftPadding>E?s+C-5:R+C+5:(R-s)/2+s+C}).attr("y",function(l,s){return s=l.order,s*S+i.barHeight/2+(i.fontSize/2-2)+M}).attr("text-height",p).attr("class",function(l){const s=d(l.startTime);let R=d(l.endTime);l.milestone&&(R=s+p);const c=this.getBBox().width;let O="";l.classes.length>0&&(O=l.classes.join(" "));let Q=0;for(const[at,ot]of Y.entries())l.type===ot&&(Q=at%i.numberSectionStyles);let X="";return l.active&&(l.crit?X="activeCritText"+Q:X="activeText"+Q),l.done?l.crit?X=X+" doneCritText"+Q:X=X+" doneText"+Q:l.crit&&(X=X+" critText"+Q),l.milestone&&(X+=" milestoneText"),c>R-s?R+c+1.5*i.leftPadding>E?O+" taskTextOutsideLeft taskTextOutside"+Q+" "+X:O+" taskTextOutsideRight taskTextOutside"+Q+" "+X+" width-"+c:O+" taskText taskText"+Q+" "+X+" width-"+c}),Dt().securityLevel==="sandbox"){let l;l=Bt("#i"+e);const s=l.nodes()[0].contentDocument;k.filter(function(R){return T[R.id]!==void 0}).each(function(R){var c=s.querySelector("#"+R.id),O=s.querySelector("#"+R.id+"-text");const Q=c.parentNode;var X=s.createElement("a");X.setAttribute("xlink:href",T[R.id]),X.setAttribute("target","_top"),Q.appendChild(X),X.appendChild(c),X.appendChild(O)})}}function B(v,S,M,C,p,W,E,F){const h=W.reduce((c,{startTime:O})=>c?Math.min(c,O):O,0),k=W.reduce((c,{endTime:O})=>c?Math.max(c,O):O,0),T=r.db.getDateFormat();if(!h||!k)return;const m=[];let l=null,s=nt(h);for(;s.valueOf()<=k;)r.db.isInvalidDate(s,T,E,F)?l?l.end=s:l={start:s,end:s}:l&&(m.push(l),l=null),s=s.add(1,"d");q.append("g").selectAll("rect").data(m).enter().append("rect").attr("id",function(c){return"exclude-"+c.start.format("YYYY-MM-DD")}).attr("x",function(c){return d(c.start)+M}).attr("y",i.gridLineStartPadding).attr("width",function(c){const O=c.end.add(1,"day");return d(O)-d(c.start)}).attr("height",p-S-i.gridLineStartPadding).attr("transform-origin",function(c,O){return(d(c.start)+M+.5*(d(c.end)-d(c.start))).toString()+"px "+(O*v+.5*p).toString()+"px"}).attr("class","exclude-range")}function Z(v,S,M,C){let p=rr(d).tickSize(-C+S+i.gridLineStartPadding).tickFormat($t(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));const E=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||i.tickInterval);if(E!==null){const F=E[1],h=E[2],k=r.db.getWeekday()||i.weekday;switch(h){case"minute":p.ticks(At.every(F));break;case"hour":p.ticks(It.every(F));break;case"day":p.ticks(yt.every(F));break;case"week":p.ticks(Xe[k].every(F));break;case"month":p.ticks(Ot.every(F));break}}if(q.append("g").attr("class","grid").attr("transform","translate("+v+", "+(C-50)+")").call(p).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||i.topAxis){let F=nr(d).tickSize(-C+S+i.gridLineStartPadding).tickFormat($t(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(E!==null){const h=E[1],k=E[2],T=r.db.getWeekday()||i.weekday;switch(k){case"minute":F.ticks(At.every(h));break;case"hour":F.ticks(It.every(h));break;case"day":F.ticks(yt.every(h));break;case"week":F.ticks(Xe[T].every(h));break;case"month":F.ticks(Ot.every(h));break}}q.append("g").attr("class","grid").attr("transform","translate("+v+", "+S+")").call(F).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function j(v,S){let M=0;const C=Object.keys(w).map(p=>[p,w[p]]);q.append("g").selectAll("text").data(C).enter().append(function(p){const W=p[0].split(Vn.lineBreakRegex),E=-(W.length-1)/2,F=_.createElementNS("http://www.w3.org/2000/svg","text");F.setAttribute("dy",E+"em");for(const[h,k]of W.entries()){const T=_.createElementNS("http://www.w3.org/2000/svg","tspan");T.setAttribute("alignment-baseline","central"),T.setAttribute("x","10"),h>0&&T.setAttribute("dy","1em"),T.textContent=k,F.appendChild(T)}return F}).attr("x",10).attr("y",function(p,W){if(W>0)for(let E=0;E` + .mermaid-main-font { + font-family: "trebuchet ms", verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + // font-size: ${t.ganttFontSize}; + // text-height: 14px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + + // .taskText:not([font-size]) { + // font-size: ${t.ganttFontSize}; + // } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + // font-size: ${t.ganttFontSize}; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + // font-size: ${t.ganttFontSize}; + } + + /* Special case clickable */ + .task.clickable { + cursor: pointer; + } + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor} ; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } +`,bs=vs,Ms={parser:Ei,db:gs,renderer:Ts,styles:bs};export{Ms as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/giscus-2a044aea-497f0bd4.js b/workplacecodegiteepython-office.comdist/assets/giscus-2a044aea-497f0bd4.js new file mode 100644 index 00000000..c5ade061 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/giscus-2a044aea-497f0bd4.js @@ -0,0 +1,70 @@ +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const x=window,Q=x.ShadowRoot&&(x.ShadyCSS===void 0||x.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Z=Symbol(),X=new WeakMap;let dt=class{constructor(e,t,s){if(this._$cssResult$=!0,s!==Z)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(Q&&e===void 0){const s=t!==void 0&&t.length===1;s&&(e=X.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),s&&X.set(t,e))}return e}toString(){return this.cssText}};const gt=e=>new dt(typeof e=="string"?e:e+"",void 0,Z),ft=(e,...t)=>{const s=e.length===1?e[0]:t.reduce((i,r,n)=>i+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+e[n+1],e[0]);return new dt(s,e,Z)},mt=(e,t)=>{Q?e.adoptedStyleSheets=t.map(s=>s instanceof CSSStyleSheet?s:s.styleSheet):t.forEach(s=>{const i=document.createElement("style"),r=x.litNonce;r!==void 0&&i.setAttribute("nonce",r),i.textContent=s.cssText,e.appendChild(i)})},tt=Q?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let s="";for(const i of t.cssRules)s+=i.cssText;return gt(s)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var D;const H=window,et=H.trustedTypes,At=et?et.emptyScript:"",st=H.reactiveElementPolyfillSupport,q={toAttribute(e,t){switch(t){case Boolean:e=e?At:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let s=e;switch(t){case Boolean:s=e!==null;break;case Number:s=e===null?null:Number(e);break;case Object:case Array:try{s=JSON.parse(e)}catch{s=null}}return s}},ut=(e,t)=>t!==e&&(t==t||e==e),z={attribute:!0,type:String,converter:q,reflect:!1,hasChanged:ut},J="finalized";let y=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(e){var t;this.finalize(),((t=this.h)!==null&&t!==void 0?t:this.h=[]).push(e)}static get observedAttributes(){this.finalize();const e=[];return this.elementProperties.forEach((t,s)=>{const i=this._$Ep(s,t);i!==void 0&&(this._$Ev.set(i,s),e.push(i))}),e}static createProperty(e,t=z){if(t.state&&(t.attribute=!1),this.finalize(),this.elementProperties.set(e,t),!t.noAccessor&&!this.prototype.hasOwnProperty(e)){const s=typeof e=="symbol"?Symbol():"__"+e,i=this.getPropertyDescriptor(e,s,t);i!==void 0&&Object.defineProperty(this.prototype,e,i)}}static getPropertyDescriptor(e,t,s){return{get(){return this[t]},set(i){const r=this[e];this[t]=i,this.requestUpdate(e,r,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||z}static finalize(){if(this.hasOwnProperty(J))return!1;this[J]=!0;const e=Object.getPrototypeOf(this);if(e.finalize(),e.h!==void 0&&(this.h=[...e.h]),this.elementProperties=new Map(e.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,s=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of s)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const s=new Set(e.flat(1/0).reverse());for(const i of s)t.unshift(tt(i))}else e!==void 0&&t.push(tt(e));return t}static _$Ep(e,t){const s=t.attribute;return s===!1?void 0:typeof s=="string"?s:typeof e=="string"?e.toLowerCase():void 0}u(){var e;this._$E_=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(e=this.constructor.h)===null||e===void 0||e.forEach(t=>t(this))}addController(e){var t,s;((t=this._$ES)!==null&&t!==void 0?t:this._$ES=[]).push(e),this.renderRoot!==void 0&&this.isConnected&&((s=e.hostConnected)===null||s===void 0||s.call(e))}removeController(e){var t;(t=this._$ES)===null||t===void 0||t.splice(this._$ES.indexOf(e)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((e,t)=>{this.hasOwnProperty(t)&&(this._$Ei.set(t,this[t]),delete this[t])})}createRenderRoot(){var e;const t=(e=this.shadowRoot)!==null&&e!==void 0?e:this.attachShadow(this.constructor.shadowRootOptions);return mt(t,this.constructor.elementStyles),t}connectedCallback(){var e;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$ES)===null||e===void 0||e.forEach(t=>{var s;return(s=t.hostConnected)===null||s===void 0?void 0:s.call(t)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$ES)===null||e===void 0||e.forEach(t=>{var s;return(s=t.hostDisconnected)===null||s===void 0?void 0:s.call(t)})}attributeChangedCallback(e,t,s){this._$AK(e,s)}_$EO(e,t,s=z){var i;const r=this.constructor._$Ep(e,s);if(r!==void 0&&s.reflect===!0){const n=(((i=s.converter)===null||i===void 0?void 0:i.toAttribute)!==void 0?s.converter:q).toAttribute(t,s.type);this._$El=e,n==null?this.removeAttribute(r):this.setAttribute(r,n),this._$El=null}}_$AK(e,t){var s;const i=this.constructor,r=i._$Ev.get(e);if(r!==void 0&&this._$El!==r){const n=i.getPropertyOptions(r),o=typeof n.converter=="function"?{fromAttribute:n.converter}:((s=n.converter)===null||s===void 0?void 0:s.fromAttribute)!==void 0?n.converter:q;this._$El=r,this[r]=o.fromAttribute(t,n.type),this._$El=null}}requestUpdate(e,t,s){let i=!0;e!==void 0&&(((s=s||this.constructor.getPropertyOptions(e)).hasChanged||ut)(this[e],t)?(this._$AL.has(e)||this._$AL.set(e,t),s.reflect===!0&&this._$El!==e&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(e,s))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((i,r)=>this[r]=i),this._$Ei=void 0);let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),(e=this._$ES)===null||e===void 0||e.forEach(i=>{var r;return(r=i.hostUpdate)===null||r===void 0?void 0:r.call(i)}),this.update(s)):this._$Ek()}catch(i){throw t=!1,this._$Ek(),i}t&&this._$AE(s)}willUpdate(e){}_$AE(e){var t;(t=this._$ES)===null||t===void 0||t.forEach(s=>{var i;return(i=s.hostUpdated)===null||i===void 0?void 0:i.call(s)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(e){return!0}update(e){this._$EC!==void 0&&(this._$EC.forEach((t,s)=>this._$EO(s,this[s],t)),this._$EC=void 0),this._$Ek()}updated(e){}firstUpdated(e){}};y[J]=!0,y.elementProperties=new Map,y.elementStyles=[],y.shadowRootOptions={mode:"open"},st==null||st({ReactiveElement:y}),((D=H.reactiveElementVersions)!==null&&D!==void 0?D:H.reactiveElementVersions=[]).push("1.6.2");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var j;const k=window,S=k.trustedTypes,it=S?S.createPolicy("lit-html",{createHTML:e=>e}):void 0,F="$lit$",g=`lit$${(Math.random()+"").slice(9)}$`,pt="?"+g,yt=`<${pt}>`,A=document,O=()=>A.createComment(""),P=e=>e===null||typeof e!="object"&&typeof e!="function",_t=Array.isArray,St=e=>_t(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",B=`[ +\f\r]`,C=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,rt=/-->/g,nt=/>/g,f=RegExp(`>|${B}(?:([^\\s"'>=/]+)(${B}*=${B}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),ot=/'/g,lt=/"/g,vt=/^(?:script|style|textarea|title)$/i,Et=e=>(t,...s)=>({_$litType$:e,strings:t,values:s}),bt=Et(1),E=Symbol.for("lit-noChange"),d=Symbol.for("lit-nothing"),ht=new WeakMap,m=A.createTreeWalker(A,129,null,!1),Ct=(e,t)=>{const s=e.length-1,i=[];let r,n=t===2?"":"",o=C;for(let l=0;l"?(o=r??C,c=-1):h[1]===void 0?c=-2:(c=o.lastIndex-h[2].length,I=h[1],o=h[3]===void 0?f:h[3]==='"'?lt:ot):o===lt||o===ot?o=f:o===rt||o===nt?o=C:(o=f,r=void 0);const R=o===f&&e[l+1].startsWith("/>")?" ":"";n+=o===C?a+yt:c>=0?(i.push(I),a.slice(0,c)+F+a.slice(c)+g+R):a+g+(c===-2?(i.push(void 0),l):R)}const u=n+(e[s]||"")+(t===2?"":"");if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return[it!==void 0?it.createHTML(u):u,i]};class N{constructor({strings:t,_$litType$:s},i){let r;this.parts=[];let n=0,o=0;const u=t.length-1,l=this.parts,[a,I]=Ct(t,s);if(this.el=N.createElement(a,i),m.currentNode=this.el.content,s===2){const h=this.el.content,c=h.firstChild;c.remove(),h.append(...c.childNodes)}for(;(r=m.nextNode())!==null&&l.length0){r.textContent=S?S.emptyScript:"";for(let $=0;$2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=d}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,s=this,i,r){const n=this.strings;let o=!1;if(n===void 0)t=b(this,t,s,0),o=!P(t)||t!==this._$AH&&t!==E,o&&(this._$AH=t);else{const u=t;let l,a;for(t=n[0],l=0;l{var i,r;const n=(i=s==null?void 0:s.renderBefore)!==null&&i!==void 0?i:t;let o=n._$litPart$;if(o===void 0){const u=(r=s==null?void 0:s.renderBefore)!==null&&r!==void 0?r:null;n._$litPart$=o=new T(t.insertBefore(O(),u),u,void 0,s??{})}return o._$AI(e),o};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var V,W;let w=class extends y{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,t;const s=super.createRenderRoot();return(e=(t=this.renderOptions).renderBefore)!==null&&e!==void 0||(t.renderBefore=s.firstChild),s}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=It(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return E}};w.finalized=!0,w._$litElement$=!0,(V=globalThis.litElementHydrateSupport)===null||V===void 0||V.call(globalThis,{LitElement:w});const ct=globalThis.litElementPolyfillSupport;ct==null||ct({LitElement:w});((W=globalThis.litElementVersions)!==null&&W!==void 0?W:globalThis.litElementVersions=[]).push("3.3.2");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Rt=e=>t=>typeof t=="function"?((s,i)=>(customElements.define(s,i),i))(e,t):((s,i)=>{const{kind:r,elements:n}=i;return{kind:r,elements:n,finisher(o){customElements.define(s,o)}}})(e,t);/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Mt=(e,t)=>t.kind==="method"&&t.descriptor&&!("value"in t.descriptor)?{...t,finisher(s){s.createProperty(t.key,e)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:t.key,initializer(){typeof t.initializer=="function"&&(this[t.key]=t.initializer.call(this))},finisher(s){s.createProperty(t.key,e)}},xt=(e,t,s)=>{t.constructor.createProperty(s,e)};function v(e){return(t,s)=>s!==void 0?xt(e,t,s):Mt(e,t)}/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var K;((K=window.HTMLSlotElement)===null||K===void 0?void 0:K.prototype.assignedElements)!=null;/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ht=e=>e.strings===void 0;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const kt={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Lt=e=>(...t)=>({_$litDirective$:e,values:t});let Gt=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,s){this._$Ct=e,this._$AM=t,this._$Ci=s}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const U=(e,t)=>{var s,i;const r=e._$AN;if(r===void 0)return!1;for(const n of r)(i=(s=n)._$AO)===null||i===void 0||i.call(s,t,!1),U(n,t);return!0},L=e=>{let t,s;do{if((t=e._$AM)===void 0)break;s=t._$AN,s.delete(e),e=t}while((s==null?void 0:s.size)===0)},$t=e=>{for(let t;t=e._$AM;e=t){let s=t._$AN;if(s===void 0)t._$AN=s=new Set;else if(s.has(e))break;s.add(e),jt(t)}};function Dt(e){this._$AN!==void 0?(L(this),this._$AM=e,$t(this)):this._$AM=e}function zt(e,t=!1,s=0){const i=this._$AH,r=this._$AN;if(r!==void 0&&r.size!==0)if(t)if(Array.isArray(i))for(let n=s;n{var t,s,i,r;e.type==kt.CHILD&&((t=(i=e)._$AP)!==null&&t!==void 0||(i._$AP=zt),(s=(r=e)._$AQ)!==null&&s!==void 0||(r._$AQ=Dt))};class Bt extends Gt{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,s,i){super._$AT(t,s,i),$t(this),this.isConnected=t._$AU}_$AO(t,s=!0){var i,r;t!==this.isConnected&&(this.isConnected=t,t?(i=this.reconnected)===null||i===void 0||i.call(this):(r=this.disconnected)===null||r===void 0||r.call(this)),s&&(U(this,t),L(this))}setValue(t){if(Ht(this._$Ct))this._$Ct._$AI(t,this);else{const s=[...this._$Ct._$AH];s[this._$Ci]=t,this._$Ct._$AI(s,this,0)}}disconnected(){}reconnected(){}}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Vt=()=>new Wt;class Wt{}const Y=new WeakMap,Kt=Lt(class extends Bt{render(e){return d}update(e,[t]){var s;const i=t!==this.G;return i&&this.G!==void 0&&this.ot(void 0),(i||this.rt!==this.lt)&&(this.G=t,this.ct=(s=e.options)===null||s===void 0?void 0:s.host,this.ot(this.lt=e.element)),d}ot(e){var t;if(typeof this.G=="function"){const s=(t=this.ct)!==null&&t!==void 0?t:globalThis;let i=Y.get(s);i===void 0&&(i=new WeakMap,Y.set(s,i)),i.get(this.G)!==void 0&&this.G.call(this.ct,void 0),i.set(this.G,e),e!==void 0&&this.G.call(this.ct,e)}else this.G.value=e}get rt(){var e,t,s;return typeof this.G=="function"?(t=Y.get((e=this.ct)!==null&&e!==void 0?e:globalThis))===null||t===void 0?void 0:t.get(this.G):(s=this.G)===null||s===void 0?void 0:s.value}disconnected(){this.rt===this.lt&&this.ot(void 0)}reconnected(){this.ot(this.lt)}});var Yt=Object.defineProperty,qt=Object.getOwnPropertyDescriptor,_=(e,t,s,i)=>{for(var r=i>1?void 0:i?qt(t,s):t,n=e.length-1,o;n>=0;n--)(o=e[n])&&(r=(i?o(t,s,r):o(r))||r);return i&&r&&Yt(t,s,r),r};function Jt(e){return customElements.get(e)?t=>t:Rt(e)}let p=class extends w{constructor(){super(),this.GISCUS_SESSION_KEY="giscus-session",this.GISCUS_DEFAULT_HOST="https://giscus.app",this.ERROR_SUGGESTION="Please consider reporting this error at https://github.com/giscus/giscus/issues/new.",this.__session="",this._iframeRef=Vt(),this.messageEventHandler=this.handleMessageEvent.bind(this),this.hasLoaded=!1,this.host=this.GISCUS_DEFAULT_HOST,this.strict="0",this.reactionsEnabled="1",this.emitMetadata="0",this.inputPosition="bottom",this.theme="light",this.lang="en",this.loading="eager",this.setupSession(),window.addEventListener("message",this.messageEventHandler)}get iframeRef(){var e;return(e=this._iframeRef)==null?void 0:e.value}get _host(){try{return new URL(this.host),this.host}catch{return this.GISCUS_DEFAULT_HOST}}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("message",this.messageEventHandler)}_formatError(e){return`[giscus] An error occurred. Error message: "${e}".`}setupSession(){const e=location.href,t=new URL(e),s=localStorage.getItem(this.GISCUS_SESSION_KEY),i=t.searchParams.get("giscus")||"";if(this.__session="",i){localStorage.setItem(this.GISCUS_SESSION_KEY,JSON.stringify(i)),this.__session=i,t.searchParams.delete("giscus"),t.hash="",history.replaceState(void 0,document.title,t.toString());return}if(s)try{this.__session=JSON.parse(s)}catch(r){localStorage.removeItem(this.GISCUS_SESSION_KEY),console.warn(`${this._formatError(r==null?void 0:r.message)} Session has been cleared.`)}}signOut(){localStorage.removeItem(this.GISCUS_SESSION_KEY),this.__session="",this.update(new Map)}handleMessageEvent(e){if(e.origin!==this._host)return;const{data:t}=e;if(!(typeof t=="object"&&t.giscus))return;if(this.iframeRef&&t.giscus.resizeHeight&&(this.iframeRef.style.height=`${t.giscus.resizeHeight}px`),t.giscus.signOut){console.log("[giscus] User has logged out. Session has been cleared."),this.signOut();return}if(!t.giscus.error)return;const s=t.giscus.error;if(s.includes("Bad credentials")||s.includes("Invalid state value")||s.includes("State has expired")){if(localStorage.getItem(this.GISCUS_SESSION_KEY)!==null){console.warn(`${this._formatError(s)} Session has been cleared.`),this.signOut();return}console.error(`${this._formatError(s)} No session is stored initially. ${this.ERROR_SUGGESTION}`)}if(s.includes("Discussion not found")){console.warn(`[giscus] ${s}. A new discussion will be created if a comment/reaction is submitted.`);return}console.error(`${this._formatError(s)} ${this.ERROR_SUGGESTION}`)}sendMessage(e){!this.iframeRef||!this.iframeRef.contentWindow||!this.hasLoaded||(console.log({host:this.host,_host:this._host}),this.iframeRef.contentWindow.postMessage({giscus:e},this._host))}updateConfig(){const e={setConfig:{repo:this.repo,repoId:this.repoId,category:this.category,categoryId:this.categoryId,term:this.getTerm(),number:+this.getNumber(),strict:this.strict==="1",reactionsEnabled:this.reactionsEnabled==="1",emitMetadata:this.emitMetadata==="1",inputPosition:this.inputPosition,theme:this.theme,lang:this.lang}};this.sendMessage(e)}firstUpdated(){var e;(e=this.iframeRef)==null||e.addEventListener("load",()=>{var t;(t=this.iframeRef)==null||t.classList.remove("loading"),this.hasLoaded=!0,this.updateConfig()})}requestUpdate(e,t,s){if(!this.hasUpdated||e==="host"){super.requestUpdate(e,t,s);return}this.updateConfig()}getMetaContent(e,t=!1){const s=t?`meta[property='og:${e}'],`:"",i=document.querySelector(s+`meta[name='${e}']`);return i?i.content:""}_getCleanedUrl(){const e=new URL(location.href);return e.searchParams.delete("giscus"),e.hash="",e}getTerm(){switch(this.mapping){case"url":return`${this._getCleanedUrl()}`;case"title":return document.title;case"og:title":return this.getMetaContent("title",!0);case"specific":return this.term||"";case"number":return"";case"pathname":default:return location.pathname.length<2?"index":location.pathname.substring(1).replace(/\.\w+$/,"")}}getNumber(){return this.mapping==="number"&&this.term||""}getIframeSrc(){const e=this._getCleanedUrl().toString(),t=`${e}${this.id?"#"+this.id:""}`,s=this.getMetaContent("description",!0),i=this.getMetaContent("giscus:backlink")||e,r={origin:t,session:this.__session,repo:this.repo,repoId:this.repoId||"",category:this.category||"",categoryId:this.categoryId||"",term:this.getTerm(),number:this.getNumber(),strict:this.strict,reactionsEnabled:this.reactionsEnabled,emitMetadata:this.emitMetadata,inputPosition:this.inputPosition,theme:this.theme,description:s,backLink:i},n=this._host,o=this.lang?`/${this.lang}`:"",u=new URLSearchParams(r);return`${n}${o}/widget?${u}`}render(){return bt` + + `}};p.styles=ft` + :host, + iframe { + width: 100%; + border: none; + min-height: 150px; + color-scheme: light dark; + } + + iframe.loading { + opacity: 0; + } + `;_([v({reflect:!0})],p.prototype,"host",2);_([v({reflect:!0})],p.prototype,"repo",2);_([v({reflect:!0})],p.prototype,"repoId",2);_([v({reflect:!0})],p.prototype,"category",2);_([v({reflect:!0})],p.prototype,"categoryId",2);_([v({reflect:!0})],p.prototype,"mapping",2);_([v({reflect:!0})],p.prototype,"term",2);_([v({reflect:!0})],p.prototype,"strict",2);_([v({reflect:!0})],p.prototype,"reactionsEnabled",2);_([v({reflect:!0})],p.prototype,"emitMetadata",2);_([v({reflect:!0})],p.prototype,"inputPosition",2);_([v({reflect:!0})],p.prototype,"theme",2);_([v({reflect:!0})],p.prototype,"lang",2);_([v({reflect:!0})],p.prototype,"loading",2);p=_([Jt("giscus-widget")],p);export{p as GiscusWidget}; diff --git a/workplacecodegiteepython-office.comdist/assets/giscus-theme-dark.css b/workplacecodegiteepython-office.comdist/assets/giscus-theme-dark.css new file mode 100644 index 00000000..9fef507c --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/giscus-theme-dark.css @@ -0,0 +1 @@ +/*!giscus-theme-dark-start*/main{--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa198;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #a5d6ff;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #cae8ff;--color-prettylights-syntax-markup-inserted-bg: #0c2d6b;--color-prettylights-syntax-markup-changed-text: #ffdcd7;--color-prettylights-syntax-markup-changed-bg: #67060c;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-btn-text: #c9d1d9;--color-btn-bg: #21262d;--color-btn-border: rgb(240 246 252 / 10%);--color-btn-shadow: 0 0 transparent;--color-btn-inset-shadow: 0 0 transparent;--color-btn-hover-bg: #30363d;--color-btn-hover-border: #8b949e;--color-btn-active-bg: hsl(212deg 12% 18% / 100%);--color-btn-active-border: #6e7681;--color-btn-selected-bg: #161b22;--color-btn-primary-text: #fff;--color-btn-primary-bg: #1f6feb;--color-btn-primary-border: rgb(240 246 252 / 10%);--color-btn-primary-shadow: 0 0 transparent;--color-btn-primary-inset-shadow: 0 0 transparent;--color-btn-primary-hover-bg: #388bfd;--color-btn-primary-hover-border: rgb(240 246 252 / 10%);--color-btn-primary-selected-bg: #1f6feb;--color-btn-primary-selected-shadow: 0 0 transparent;--color-btn-primary-disabled-text: rgb(255 255 255 / 50%);--color-btn-primary-disabled-bg: rgb(31 111 235 / 60%);--color-btn-primary-disabled-border: rgb(240 246 252 / 10%);--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #6e7681;--color-canvas-default: #0d1117;--color-canvas-overlay: #161b22;--color-canvas-inset: #010409;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgb(110 118 129 / 40%);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-accent-muted: rgb(56 139 253 / 40%);--color-accent-subtle: rgb(56 139 253 / 15%);--color-success-fg: #58a6ff;--color-attention-fg: #d29922;--color-attention-muted: rgb(187 128 9 / 40%);--color-attention-subtle: rgb(187 128 9 / 15%);--color-danger-fg: #f85149;--color-danger-muted: rgb(248 81 73 / 40%);--color-danger-subtle: rgb(248 81 73 / 15%);--color-primer-shadow-inset: 0 0 transparent;--color-primer-shadow-focus: 0 0 0 3px #0c2d6b;--color-scale-gray-7: #21262d;--color-scale-blue-8: #0c2d6b;--color-social-reaction-bg-hover: var(--color-scale-gray-7);--color-social-reaction-bg-reacted-hover: var(--color-scale-blue-8)}main .pagination-loader-container{background-image:url(https://github.com/images/modules/pulls/progressive-disclosure-line-dark.svg)}main .gsc-loading-image{background-image:url(https://github.githubassets.com/images/mona-loading-dark.gif)}.btn-primary{border-color:#5d67e8e6;background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-primary:disabled{border-color:#5d67e8cc;background-color:#5d67e8cc;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-primary:hover,.btn-primary:active{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.gsc-upvote-button{display:none}.gsc-social-reaction-summary-item{border-radius:.25rem}.gsc-social-reaction-summary-item.has-reacted{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));background-color:transparent;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.gsc-social-reaction-summary-item.has-reacted:hover{background-color:#5d67e880}.color-box-border-info{border-color:#52525952}.gsc-comment-box-write:focus-within{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(93 103 232 / .8)}.color-bg-tertiary,.input-contrast{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.color-border-primary{border-color:#52525952}.form-control:focus{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(93 103 232 / .8)}.gsc-comment-box-textarea:focus{border-color:#52525952;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.color-fg-accent,.color-text-link,.link-primary:hover,.link-secondary:hover,.gsc-reactions-button.popover-only:hover{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.gsc-comment-box-buttons a:active,.gsc-comment-box-buttons a:link,.gsc-comment-box-buttons a:focus,.gsc-comment-box-buttons a:visited{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.color-bg-default,.color-bg-primary{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.gsc-reply-box{border-style:dashed}.gsc-comment-box-tabs{border-style:dashed;border-bottom-style:solid}.gsc-comment-box-tabs div:first-child{margin:0}.gsc-comment-box-tabs .color-bg-canvas{border-top-width:0px!important;border-left-width:0px!important;border-right-width:0px!important;border-bottom-width:2px!important;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.form-control{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.gsc-comment-box-textarea:focus{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.gsc-right-header button{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.gsc-right-header button[aria-selected=true]{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.color-fg-default,.color-text-primary,.link-primary{color:#fffff5db}.color-fg-muted,.color-text-secondary,.link-secondary{color:#ebebf599}.gsc-comment-author img{border-radius:.25rem!important}/*!giscus-theme-dark-end*/ \ No newline at end of file diff --git a/workplacecodegiteepython-office.comdist/assets/giscus-theme.css b/workplacecodegiteepython-office.comdist/assets/giscus-theme.css new file mode 100644 index 00000000..863a2c33 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/giscus-theme.css @@ -0,0 +1 @@ +/*!giscus-theme-light-start*/.gsc-main{--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #0550ae;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #a40e26;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #0550ae;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #0550ae;--color-prettylights-syntax-markup-inserted-bg: #ddf4ff;--color-prettylights-syntax-markup-changed-text: #a40e26;--color-prettylights-syntax-markup-changed-bg: #ffcecb;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-btn-text: #24292f;--color-btn-bg: #f6f8fa;--color-btn-border: rgb(27 31 36 / 15%);--color-btn-shadow: 0 1px 0 rgb(27 31 36 / 4%);--color-btn-inset-shadow: inset 0 1px 0 rgb(255 255 255 / 25%);--color-btn-hover-bg: #f3f4f6;--color-btn-hover-border: rgb(27 31 36 / 15%);--color-btn-active-bg: hsl(220deg 14% 93% / 100%);--color-btn-active-border: rgb(27 31 36 / 15%);--color-btn-selected-bg: hsl(220deg 14% 94% / 100%);--color-btn-primary-text: #fff;--color-btn-primary-bg: #218bff;--color-btn-primary-border: rgb(27 31 36 / 15%);--color-btn-primary-shadow: 0 1px 0 rgb(27 31 36 / 10%);--color-btn-primary-inset-shadow: inset 0 1px 0 rgb(255 255 255 / 3%);--color-btn-primary-hover-bg: #0969da;--color-btn-primary-hover-border: rgb(27 31 36 / 15%);--color-btn-primary-selected-bg: hsl(212deg 92% 43% / 100%);--color-btn-primary-selected-shadow: inset 0 1px 0 rgb(0 33 85 / 20%);--color-btn-primary-disabled-text: rgb(255 255 255 / 80%);--color-btn-primary-disabled-bg: #80ccff;--color-btn-primary-disabled-border: rgb(27 31 36 / 15%);--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #fff;--color-canvas-overlay: #fff;--color-canvas-inset: #f6f8fa;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210deg 18% 87% / 100%);--color-neutral-muted: rgb(175 184 193 / 20%);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-accent-muted: rgb(84 174 255 / 40%);--color-accent-subtle: #ddf4ff;--color-success-fg: #0969da;--color-attention-fg: #9a6700;--color-attention-muted: rgb(212 167 44 / 40%);--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e;--color-danger-muted: rgb(255 129 130 / 40%);--color-danger-subtle: #ffebe9;--color-primer-shadow-inset: inset 0 1px 0 rgb(208 215 222 / 20%);--color-primer-shadow-focus: 0 0 0 3px rgb(9 105 218 / 30%);--color-scale-gray-1: #eaeef2;--color-scale-blue-1: #b6e3ff;--color-social-reaction-bg-hover: var(--color-scale-gray-1);--color-social-reaction-bg-reacted-hover: var(--color-scale-blue-1)}.gsc-main .pagination-loader-container{background-image:url(https://github.com/images/modules/pulls/progressive-disclosure-line.svg)}.gsc-main .gsc-loading-image{background-image:url(https://github.githubassets.com/images/mona-loading-default.gif)}.color-box-border-info{border-color:#c8c8c852}.color-bg-tertiary,.input-contrast{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.color-border-primary{border-color:#c8c8c852}.gsc-comment-box-textarea:focus{border-color:#c8c8c852;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.color-bg-default,.color-bg-primary{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.gsc-comment-box-tabs .color-bg-canvas{border-top-width:0px!important;border-left-width:0px!important;border-right-width:0px!important;border-bottom-width:2px!important;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.form-control{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.gsc-comment-box-textarea:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.gsc-right-header button{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.gsc-right-header button[aria-selected=true]{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));color:#fffff5db}.color-fg-default,.color-text-primary,.link-primary{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.color-fg-muted,.color-text-secondary,.link-secondary{color:#3c3c43bf}/*!giscus-theme-light-end*/ \ No newline at end of file diff --git a/workplacecodegiteepython-office.comdist/assets/git.html-6a12c518.js b/workplacecodegiteepython-office.comdist/assets/git.html-6a12c518.js new file mode 100644 index 00000000..7eecc13c --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/git.html-6a12c518.js @@ -0,0 +1 @@ +import{_ as r,r as c,o as a,c as f,a as e,d as t,b as n}from"./app-70aa94dd.js";const l={},s=e("h1",{id:"开源仓库",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#开源仓库","aria-hidden":"true"},"#"),t(" 开源仓库")],-1),i=e("p",null,"欢迎感兴趣的朋友,通过提交PR的方式,参与该项目的更新与维护。 我每天下午merge一次。源码地址如下",-1),h={href:"https://gitee.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},_={href:"https://github.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},d={href:"https://gitee.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},p=e("img",{src:"https://gitee.com/CoderWanFeng/python-office/widgets/widget_card.svg?colors=4183c4,ffffff,ffffff,e3e9ed,666666,9b9b9b",alt:"程序员晚枫/python-office"},null,-1);function g(u,m){const o=c("ExternalLinkIcon");return a(),f("div",null,[s,i,e("ul",null,[e("li",null,[e("p",null,[t("Gitee地址:"),e("a",h,[t("https://gitee.com/CoderWanFeng/python-office"),n(o)])])]),e("li",null,[e("p",null,[t("GitHub地址:"),e("a",_,[t("https://github.com/CoderWanFeng/python-office"),n(o)])])])]),e("p",null,[e("a",d,[p,n(o)])])])}const k=r(l,[["render",g],["__file","git.html.vue"]]);export{k as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/git.html-7c146470.js b/workplacecodegiteepython-office.comdist/assets/git.html-7c146470.js new file mode 100644 index 00000000..fd1d759c --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/git.html-7c146470.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-239da7bc","path":"/ref/git.html","title":"开源仓库","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"ref/git.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/gitGraphDiagram-1dcba3c4-88377844.js b/workplacecodegiteepython-office.comdist/assets/gitGraphDiagram-1dcba3c4-88377844.js new file mode 100644 index 00000000..b7d862fa --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/gitGraphDiagram-1dcba3c4-88377844.js @@ -0,0 +1,70 @@ +import{c as I,s as Oe,g as Ie,a as Ge,b as Pe,v as Ne,x as He,m as Be,l as N,j as V,z as De,a9 as fe,h as Ve,y as ze,aa as je,ab as qe}from"./mermaid.core-e262311e.js";import"./app-70aa94dd.js";var pe=function(){var r=function(q,m,b,k){for(b=b||{},k=q.length;k--;b[q[k]]=m);return b},a=[1,4],o=[1,7],p=[1,5],n=[1,9],c=[1,6],u=[2,6],h=[1,16],E=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],x=[8,14,20,22,24,25,27,29,32,37,40],l=[8,13,14,20,22,24,25,27,29,32,37,40],g=[1,26],f=[6,8,14,50,55],s=[8,14,55],_=[1,53],w=[1,52],O=[8,14,30,33,35,38,55],v=[1,67],d=[1,68],y=[1,69],H=[8,14,33,35,42,55],ce={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(m,b,k,i,T,e,X){var t=e.length-1;switch(T){case 3:return e[t];case 4:return e[t-1];case 5:return i.setDirection(e[t-3]),e[t-1];case 7:i.setOptions(e[t-1]),this.$=e[t];break;case 8:e[t-1]+=e[t],this.$=e[t-1];break;case 10:this.$=[];break;case 11:e[t-1].push(e[t]),this.$=e[t-1];break;case 12:this.$=e[t-1];break;case 17:this.$=e[t].trim(),i.setAccTitle(this.$);break;case 18:case 19:this.$=e[t].trim(),i.setAccDescription(this.$);break;case 20:i.addSection(e[t].substr(8)),this.$=e[t].substr(8);break;case 22:i.checkout(e[t]);break;case 23:i.branch(e[t]);break;case 24:i.branch(e[t-2],e[t]);break;case 25:i.cherryPick(e[t],"",void 0);break;case 26:i.cherryPick(e[t-2],"",e[t]);break;case 27:case 29:i.cherryPick(e[t-2],"","");break;case 28:i.cherryPick(e[t],"",e[t-2]);break;case 30:i.merge(e[t],"","","");break;case 31:i.merge(e[t-2],e[t],"","");break;case 32:i.merge(e[t-2],"",e[t],"");break;case 33:i.merge(e[t-2],"","",e[t]);break;case 34:i.merge(e[t-4],e[t],"",e[t-2]);break;case 35:i.merge(e[t-4],"",e[t],e[t-2]);break;case 36:i.merge(e[t-4],"",e[t-2],e[t]);break;case 37:i.merge(e[t-4],e[t-2],e[t],"");break;case 38:i.merge(e[t-4],e[t-2],"",e[t]);break;case 39:i.merge(e[t-4],e[t],e[t-2],"");break;case 40:i.merge(e[t-6],e[t-4],e[t-2],e[t]);break;case 41:i.merge(e[t-6],e[t],e[t-4],e[t-2]);break;case 42:i.merge(e[t-6],e[t-4],e[t],e[t-2]);break;case 43:i.merge(e[t-6],e[t-2],e[t-4],e[t]);break;case 44:i.merge(e[t-6],e[t],e[t-2],e[t-4]);break;case 45:i.merge(e[t-6],e[t-2],e[t],e[t-4]);break;case 46:i.commit(e[t]);break;case 47:i.commit("","",i.commitType.NORMAL,e[t]);break;case 48:i.commit("","",e[t],"");break;case 49:i.commit("","",e[t],e[t-2]);break;case 50:i.commit("","",e[t-2],e[t]);break;case 51:i.commit("",e[t],i.commitType.NORMAL,"");break;case 52:i.commit("",e[t-2],i.commitType.NORMAL,e[t]);break;case 53:i.commit("",e[t],i.commitType.NORMAL,e[t-2]);break;case 54:i.commit("",e[t-2],e[t],"");break;case 55:i.commit("",e[t],e[t-2],"");break;case 56:i.commit("",e[t-4],e[t-2],e[t]);break;case 57:i.commit("",e[t-4],e[t],e[t-2]);break;case 58:i.commit("",e[t-2],e[t-4],e[t]);break;case 59:i.commit("",e[t],e[t-4],e[t-2]);break;case 60:i.commit("",e[t],e[t-2],e[t-4]);break;case 61:i.commit("",e[t-2],e[t],e[t-4]);break;case 62:i.commit(e[t],"",i.commitType.NORMAL,"");break;case 63:i.commit(e[t],"",i.commitType.NORMAL,e[t-2]);break;case 64:i.commit(e[t-2],"",i.commitType.NORMAL,e[t]);break;case 65:i.commit(e[t-2],"",e[t],"");break;case 66:i.commit(e[t],"",e[t-2],"");break;case 67:i.commit(e[t],e[t-2],i.commitType.NORMAL,"");break;case 68:i.commit(e[t-2],e[t],i.commitType.NORMAL,"");break;case 69:i.commit(e[t-4],"",e[t-2],e[t]);break;case 70:i.commit(e[t-4],"",e[t],e[t-2]);break;case 71:i.commit(e[t-2],"",e[t-4],e[t]);break;case 72:i.commit(e[t],"",e[t-4],e[t-2]);break;case 73:i.commit(e[t],"",e[t-2],e[t-4]);break;case 74:i.commit(e[t-2],"",e[t],e[t-4]);break;case 75:i.commit(e[t-4],e[t],e[t-2],"");break;case 76:i.commit(e[t-4],e[t-2],e[t],"");break;case 77:i.commit(e[t-2],e[t],e[t-4],"");break;case 78:i.commit(e[t],e[t-2],e[t-4],"");break;case 79:i.commit(e[t],e[t-4],e[t-2],"");break;case 80:i.commit(e[t-2],e[t-4],e[t],"");break;case 81:i.commit(e[t-4],e[t],i.commitType.NORMAL,e[t-2]);break;case 82:i.commit(e[t-4],e[t-2],i.commitType.NORMAL,e[t]);break;case 83:i.commit(e[t-2],e[t],i.commitType.NORMAL,e[t-4]);break;case 84:i.commit(e[t],e[t-2],i.commitType.NORMAL,e[t-4]);break;case 85:i.commit(e[t],e[t-4],i.commitType.NORMAL,e[t-2]);break;case 86:i.commit(e[t-2],e[t-4],i.commitType.NORMAL,e[t]);break;case 87:i.commit(e[t-6],e[t-4],e[t-2],e[t]);break;case 88:i.commit(e[t-6],e[t-4],e[t],e[t-2]);break;case 89:i.commit(e[t-6],e[t-2],e[t-4],e[t]);break;case 90:i.commit(e[t-6],e[t],e[t-4],e[t-2]);break;case 91:i.commit(e[t-6],e[t-2],e[t],e[t-4]);break;case 92:i.commit(e[t-6],e[t],e[t-2],e[t-4]);break;case 93:i.commit(e[t-4],e[t-6],e[t-2],e[t]);break;case 94:i.commit(e[t-4],e[t-6],e[t],e[t-2]);break;case 95:i.commit(e[t-2],e[t-6],e[t-4],e[t]);break;case 96:i.commit(e[t],e[t-6],e[t-4],e[t-2]);break;case 97:i.commit(e[t-2],e[t-6],e[t],e[t-4]);break;case 98:i.commit(e[t],e[t-6],e[t-2],e[t-4]);break;case 99:i.commit(e[t],e[t-4],e[t-2],e[t-6]);break;case 100:i.commit(e[t-2],e[t-4],e[t],e[t-6]);break;case 101:i.commit(e[t],e[t-2],e[t-4],e[t-6]);break;case 102:i.commit(e[t-2],e[t],e[t-4],e[t-6]);break;case 103:i.commit(e[t-4],e[t-2],e[t],e[t-6]);break;case 104:i.commit(e[t-4],e[t],e[t-2],e[t-6]);break;case 105:i.commit(e[t-2],e[t-4],e[t-6],e[t]);break;case 106:i.commit(e[t],e[t-4],e[t-6],e[t-2]);break;case 107:i.commit(e[t-2],e[t],e[t-6],e[t-4]);break;case 108:i.commit(e[t],e[t-2],e[t-6],e[t-4]);break;case 109:i.commit(e[t-4],e[t-2],e[t-6],e[t]);break;case 110:i.commit(e[t-4],e[t],e[t-6],e[t-2]);break;case 111:this.$="";break;case 112:this.$=e[t];break;case 113:this.$=i.commitType.NORMAL;break;case 114:this.$=i.commitType.REVERSE;break;case 115:this.$=i.commitType.HIGHLIGHT;break;case 118:i.parseDirective("%%{","open_directive");break;case 119:i.parseDirective(e[t],"type_directive");break;case 120:e[t]=e[t].trim().replace(/'/g,'"'),i.parseDirective(e[t],"arg_directive");break;case 121:i.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:o,14:p,46:8,50:n,55:c},{1:[3]},{3:10,4:2,5:3,6:a,8:o,14:p,46:8,50:n,55:c},{3:11,4:2,5:3,6:a,8:o,14:p,46:8,50:n,55:c},{7:12,8:u,9:[1,13],10:[1,14],11:15,14:h},r(E,[2,124]),r(E,[2,125]),r(E,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:u,11:15,14:h},{9:[1,21]},r(x,[2,10],{12:22,13:[1,23]}),r(l,[2,9]),{9:[1,25],48:24,53:g},r([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:u,11:15,14:h},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},r(l,[2,8]),r(f,[2,116]),{49:45,52:[1,46]},r(f,[2,121]),{1:[2,4]},{8:[1,47]},r(x,[2,11]),{4:48,8:o,14:p,55:c},r(x,[2,13]),r(s,[2,14]),r(s,[2,15]),r(s,[2,16]),{21:[1,49]},{23:[1,50]},r(s,[2,19]),r(s,[2,20]),r(s,[2,21]),{28:51,34:_,54:w},r(s,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:_,54:w},{33:[1,61],35:[1,62]},{28:63,34:_,54:w},{48:64,53:g},{53:[2,120]},{1:[2,5]},r(x,[2,12]),r(s,[2,17]),r(s,[2,18]),r(s,[2,22]),r(O,[2,122]),r(O,[2,123]),r(s,[2,46]),{34:[1,65]},{39:66,43:v,44:d,45:y},{34:[1,70]},{34:[1,71]},r(s,[2,112]),r(s,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},r(s,[2,23],{30:[1,78]}),r(f,[2,117]),r(s,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),r(s,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),r(H,[2,113]),r(H,[2,114]),r(H,[2,115]),r(s,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),r(s,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:v,44:d,45:y},{34:[1,93]},r(s,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:v,44:d,45:y},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:v,44:d,45:y},{34:[1,106]},{34:[1,107]},{39:108,43:v,44:d,45:y},{34:[1,109]},r(s,[2,31],{35:[1,111],38:[1,110]}),r(s,[2,32],{33:[1,113],35:[1,112]}),r(s,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},r(s,[2,24]),r(s,[2,49],{33:[1,120],42:[1,121]}),r(s,[2,53],{38:[1,122],42:[1,123]}),r(s,[2,63],{33:[1,125],38:[1,124]}),r(s,[2,50],{33:[1,126],42:[1,127]}),r(s,[2,55],{35:[1,128],42:[1,129]}),r(s,[2,66],{33:[1,131],35:[1,130]}),r(s,[2,52],{38:[1,132],42:[1,133]}),r(s,[2,54],{35:[1,134],42:[1,135]}),r(s,[2,67],{35:[1,137],38:[1,136]}),r(s,[2,64],{33:[1,139],38:[1,138]}),r(s,[2,65],{33:[1,141],35:[1,140]}),r(s,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:v,44:d,45:y},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:v,44:d,45:y},r(s,[2,26]),r(s,[2,27]),r(s,[2,28]),r(s,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:v,44:d,45:y},{34:[1,153]},{39:154,43:v,44:d,45:y},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:v,44:d,45:y},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:v,44:d,45:y},{34:[1,167]},{39:168,43:v,44:d,45:y},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:v,44:d,45:y},{34:[1,173]},r(s,[2,37],{35:[1,174]}),r(s,[2,38],{38:[1,175]}),r(s,[2,36],{33:[1,176]}),r(s,[2,39],{35:[1,177]}),r(s,[2,34],{38:[1,178]}),r(s,[2,35],{33:[1,179]}),r(s,[2,60],{42:[1,180]}),r(s,[2,73],{33:[1,181]}),r(s,[2,61],{42:[1,182]}),r(s,[2,84],{38:[1,183]}),r(s,[2,74],{33:[1,184]}),r(s,[2,83],{38:[1,185]}),r(s,[2,59],{42:[1,186]}),r(s,[2,72],{33:[1,187]}),r(s,[2,58],{42:[1,188]}),r(s,[2,78],{35:[1,189]}),r(s,[2,71],{33:[1,190]}),r(s,[2,77],{35:[1,191]}),r(s,[2,57],{42:[1,192]}),r(s,[2,85],{38:[1,193]}),r(s,[2,56],{42:[1,194]}),r(s,[2,79],{35:[1,195]}),r(s,[2,80],{35:[1,196]}),r(s,[2,86],{38:[1,197]}),r(s,[2,70],{33:[1,198]}),r(s,[2,81],{38:[1,199]}),r(s,[2,69],{33:[1,200]}),r(s,[2,75],{35:[1,201]}),r(s,[2,76],{35:[1,202]}),r(s,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:v,44:d,45:y},{34:[1,206]},{34:[1,207]},{39:208,43:v,44:d,45:y},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:v,44:d,45:y},{34:[1,214]},{39:215,43:v,44:d,45:y},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:v,44:d,45:y},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:v,44:d,45:y},{34:[1,228]},{39:229,43:v,44:d,45:y},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:v,44:d,45:y},r(s,[2,40]),r(s,[2,42]),r(s,[2,41]),r(s,[2,43]),r(s,[2,45]),r(s,[2,44]),r(s,[2,101]),r(s,[2,102]),r(s,[2,99]),r(s,[2,100]),r(s,[2,104]),r(s,[2,103]),r(s,[2,108]),r(s,[2,107]),r(s,[2,106]),r(s,[2,105]),r(s,[2,110]),r(s,[2,109]),r(s,[2,98]),r(s,[2,97]),r(s,[2,96]),r(s,[2,95]),r(s,[2,93]),r(s,[2,94]),r(s,[2,92]),r(s,[2,91]),r(s,[2,90]),r(s,[2,89]),r(s,[2,87]),r(s,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(m,b){if(b.recoverable)this.trace(m);else{var k=new Error(m);throw k.hash=b,k}},parse:function(m){var b=this,k=[0],i=[],T=[null],e=[],X=this.table,t="",re=0,ge=0,Me=2,de=1,Ce=e.slice.call(arguments,1),M=Object.create(this.lexer),Y={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(Y.yy[le]=this.yy[le]);M.setInput(m,Y.yy),Y.yy.lexer=M,Y.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var he=M.yylloc;e.push(he);var Ae=M.options&&M.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(){var j;return j=i.pop()||M.lex()||de,typeof j!="number"&&(j instanceof Array&&(i=j,j=i.pop()),j=b.symbols_[j]||j),j}for(var P,K,D,me,W={},ie,z,ke,se;;){if(K=k[k.length-1],this.defaultActions[K]?D=this.defaultActions[K]:((P===null||typeof P>"u")&&(P=Se()),D=X[K]&&X[K][P]),typeof D>"u"||!D.length||!D[0]){var ue="";se=[];for(ie in X[K])this.terminals_[ie]&&ie>Me&&se.push("'"+this.terminals_[ie]+"'");M.showPosition?ue="Parse error on line "+(re+1)+`: +`+M.showPosition()+` +Expecting `+se.join(", ")+", got '"+(this.terminals_[P]||P)+"'":ue="Parse error on line "+(re+1)+": Unexpected "+(P==de?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(ue,{text:M.match,token:this.terminals_[P]||P,line:M.yylineno,loc:he,expected:se})}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+P);switch(D[0]){case 1:k.push(P),T.push(M.yytext),e.push(M.yylloc),k.push(D[1]),P=null,ge=M.yyleng,t=M.yytext,re=M.yylineno,he=M.yylloc;break;case 2:if(z=this.productions_[D[1]][1],W.$=T[T.length-z],W._$={first_line:e[e.length-(z||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(z||1)].first_column,last_column:e[e.length-1].last_column},Ae&&(W._$.range=[e[e.length-(z||1)].range[0],e[e.length-1].range[1]]),me=this.performAction.apply(W,[t,ge,re,Y.yy,D[1],T,e].concat(Ce)),typeof me<"u")return me;z&&(k=k.slice(0,-1*z*2),T=T.slice(0,-1*z),e=e.slice(0,-1*z)),k.push(this.productions_[D[1]][0]),T.push(W.$),e.push(W._$),ke=X[k[k.length-2]][k[k.length-1]],k.push(ke);break;case 3:return!0}}return!0}},Re=function(){var q={EOF:1,parseError:function(b,k){if(this.yy.parser)this.yy.parser.parseError(b,k);else throw new Error(b)},setInput:function(m,b){return this.yy=b||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var b=m.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var b=m.length,k=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),k.length-1&&(this.yylineno-=k.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:k?(k.length===i.length?this.yylloc.first_column:0)+i[i.length-k.length].length-k[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),b=new Array(m.length+1).join("-");return m+this.upcomingInput()+` +`+b+"^"},test_match:function(m,b){var k,i,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),i=m[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],k=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),k)return k;if(this._backtrack){for(var e in T)this[e]=T[e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,b,k,i;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),e=0;eb[0].length)){if(b=k,i=e,this.options.backtrack_lexer){if(m=this.test_match(k,T[e]),m!==!1)return m;if(this._backtrack){b=!1;continue}else return!1}else if(!this.options.flex)break}return b?(m=this.test_match(b,T[i]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var b=this.next();return b||this.lex()},begin:function(b){this.conditionStack.push(b)},popState:function(){var b=this.conditionStack.length-1;return b>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},pushState:function(b){this.begin(b)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(b,k,i,T){switch(i){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return q}();ce.lexer=Re;function oe(){this.yy={}}return oe.prototype=ce,ce.Parser=oe,new oe}();pe.parser=pe;const Ye=pe;let ae=I().gitGraph.mainBranchName,Ke=I().gitGraph.mainBranchOrder,R={},G=null,Z={};Z[ae]={name:ae,order:Ke};let L={};L[ae]=G;let A=ae,ye="LR",U=0;function be(){return qe({length:7})}const Fe=function(r,a,o){Be.parseDirective(this,r,a,o)};function Ue(r,a){const o=Object.create(null);return r.reduce((p,n)=>{const c=a(n);return o[c]||(o[c]=!0,p.push(n)),p},[])}const We=function(r){ye=r};let ve={};const Xe=function(r){N.debug("options str",r),r=r&&r.trim(),r=r||"{}";try{ve=JSON.parse(r)}catch(a){N.error("error while parsing gitGraph options",a.message)}},Je=function(){return ve},Qe=function(r,a,o,p){N.debug("Entering commit:",r,a,o,p),a=V.sanitizeText(a,I()),r=V.sanitizeText(r,I()),p=V.sanitizeText(p,I());const n={id:a||U+"-"+be(),message:r,seq:U++,type:o||$.NORMAL,tag:p||"",parents:G==null?[]:[G.id],branch:A};G=n,R[n.id]=n,L[A]=n.id,N.debug("in pushCommit "+n.id)},Ze=function(r,a){if(r=V.sanitizeText(r,I()),L[r]===void 0)L[r]=G!=null?G.id:null,Z[r]={name:r,order:a?parseInt(a,10):null},Ee(r),N.debug("in createBranch");else{let o=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+r+'")');throw o.hash={text:"branch "+r,token:"branch "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+r+'"']},o}},$e=function(r,a,o,p){r=V.sanitizeText(r,I()),a=V.sanitizeText(a,I());const n=R[L[A]],c=R[L[r]];if(A===r){let h=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},h}else if(n===void 0||!n){let h=new Error('Incorrect usage of "merge". Current branch ('+A+")has no commits");throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},h}else if(L[r]===void 0){let h=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+r]},h}else if(c===void 0||!c){let h=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},h}else if(n===c){let h=new Error('Incorrect usage of "merge". Both branches have same head');throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},h}else if(a&&R[a]!==void 0){let h=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw h.hash={text:"merge "+r+a+o+p,token:"merge "+r+a+o+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+r+" "+a+"_UNIQUE "+o+" "+p]},h}const u={id:a||U+"-"+be(),message:"merged branch "+r+" into "+A,seq:U++,parents:[G==null?null:G.id,L[r]],branch:A,type:$.MERGE,customType:o,customId:!!a,tag:p||""};G=u,R[u.id]=u,L[A]=u.id,N.debug(L),N.debug("in mergeBranch")},et=function(r,a,o){if(N.debug("Entering cherryPick:",r,a,o),r=V.sanitizeText(r,I()),a=V.sanitizeText(a,I()),o=V.sanitizeText(o,I()),!r||R[r]===void 0){let c=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw c.hash={text:"cherryPick "+r+" "+a,token:"cherryPick "+r+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},c}let p=R[r],n=p.branch;if(p.type===$.MERGE){let c=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw c.hash={text:"cherryPick "+r+" "+a,token:"cherryPick "+r+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},c}if(!a||R[a]===void 0){if(n===A){let h=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw h.hash={text:"cherryPick "+r+" "+a,token:"cherryPick "+r+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},h}const c=R[L[A]];if(c===void 0||!c){let h=new Error('Incorrect usage of "cherry-pick". Current branch ('+A+")has no commits");throw h.hash={text:"cherryPick "+r+" "+a,token:"cherryPick "+r+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},h}const u={id:U+"-"+be(),message:"cherry-picked "+p+" into "+A,seq:U++,parents:[G==null?null:G.id,p.id],branch:A,type:$.CHERRY_PICK,tag:o??"cherry-pick:"+p.id};G=u,R[u.id]=u,L[A]=u.id,N.debug(L),N.debug("in cherryPick")}},Ee=function(r){if(r=V.sanitizeText(r,I()),L[r]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+r+'")');throw a.hash={text:"checkout "+r,token:"checkout "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+r+'"']},a}else{A=r;const a=L[A];G=R[a]}};function xe(r,a,o){const p=r.indexOf(a);p===-1?r.push(o):r.splice(p,1,o)}function we(r){const a=r.reduce((n,c)=>n.seq>c.seq?n:c,r[0]);let o="";r.forEach(function(n){n===a?o+=" *":o+=" |"});const p=[o,a.id,a.seq];for(let n in L)L[n]===a.id&&p.push(n);if(N.debug(p.join(" ")),a.parents&&a.parents.length==2){const n=R[a.parents[0]];xe(r,a,n),r.push(R[a.parents[1]])}else{if(a.parents.length==0)return;{const n=R[a.parents];xe(r,a,n)}}r=Ue(r,n=>n.id),we(r)}const tt=function(){N.debug(R);const r=Te()[0];we([r])},rt=function(){R={},G=null;let r=I().gitGraph.mainBranchName,a=I().gitGraph.mainBranchOrder;L={},L[r]=null,Z={},Z[r]={name:r,order:a},A=r,U=0,De()},it=function(){return Object.values(Z).map((a,o)=>a.order!==null?a:{...a,order:parseFloat(`0.${o}`,10)}).sort((a,o)=>a.order-o.order).map(({name:a})=>({name:a}))},st=function(){return L},at=function(){return R},Te=function(){const r=Object.keys(R).map(function(a){return R[a]});return r.forEach(function(a){N.debug(a.id)}),r.sort((a,o)=>a.seq-o.seq),r},nt=function(){return A},ct=function(){return ye},ot=function(){return G},$={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},lt={parseDirective:Fe,getConfig:()=>I().gitGraph,setDirection:We,setOptions:Xe,getOptions:Je,commit:Qe,branch:Ze,merge:$e,cherryPick:et,checkout:Ee,prettyPrint:tt,clear:rt,getBranchesAsObjArray:it,getBranches:st,getCommits:at,getCommitsArray:Te,getCurrentBranch:nt,getDirection:ct,getHead:ot,setAccTitle:Oe,getAccTitle:Ie,getAccDescription:Ge,setAccDescription:Pe,setDiagramTitle:Ne,getDiagramTitle:He,commitType:$};let J={};const B={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},F=8;let C={},ee={},ne=[],te=0,S="LR";const ht=()=>{C={},ee={},J={},te=0,ne=[],S="LR"},Le=r=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let o=[];typeof r=="string"?o=r.split(/\\n|\n|/gi):Array.isArray(r)?o=r:o=[];for(const p of o){const n=document.createElementNS("http://www.w3.org/2000/svg","tspan");n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.setAttribute("dy","1em"),n.setAttribute("x","0"),n.setAttribute("class","row"),n.textContent=p.trim(),a.appendChild(n)}return a},_e=(r,a,o)=>{const p=fe().gitGraph,n=r.append("g").attr("class","commit-bullets"),c=r.append("g").attr("class","commit-labels");let u=0;S==="TB"&&(u=30),Object.keys(a).sort((x,l)=>a[x].seq-a[l].seq).forEach(x=>{const l=a[x],g=S==="TB"?u+10:C[l.branch].pos,f=S==="TB"?C[l.branch].pos:u+10;if(o){let s,_=l.customType!==void 0&&l.customType!==""?l.customType:l.type;switch(_){case B.NORMAL:s="commit-normal";break;case B.REVERSE:s="commit-reverse";break;case B.HIGHLIGHT:s="commit-highlight";break;case B.MERGE:s="commit-merge";break;case B.CHERRY_PICK:s="commit-cherry-pick";break;default:s="commit-normal"}if(_===B.HIGHLIGHT){const w=n.append("rect");w.attr("x",f-10),w.attr("y",g-10),w.attr("height",20),w.attr("width",20),w.attr("class",`commit ${l.id} commit-highlight${C[l.branch].index%F} ${s}-outer`),n.append("rect").attr("x",f-6).attr("y",g-6).attr("height",12).attr("width",12).attr("class",`commit ${l.id} commit${C[l.branch].index%F} ${s}-inner`)}else if(_===B.CHERRY_PICK)n.append("circle").attr("cx",f).attr("cy",g).attr("r",10).attr("class",`commit ${l.id} ${s}`),n.append("circle").attr("cx",f-3).attr("cy",g+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${l.id} ${s}`),n.append("circle").attr("cx",f+3).attr("cy",g+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${l.id} ${s}`),n.append("line").attr("x1",f+3).attr("y1",g+1).attr("x2",f).attr("y2",g-5).attr("stroke","#fff").attr("class",`commit ${l.id} ${s}`),n.append("line").attr("x1",f-3).attr("y1",g+1).attr("x2",f).attr("y2",g-5).attr("stroke","#fff").attr("class",`commit ${l.id} ${s}`);else{const w=n.append("circle");if(w.attr("cx",f),w.attr("cy",g),w.attr("r",l.type===B.MERGE?9:10),w.attr("class",`commit ${l.id} commit${C[l.branch].index%F}`),_===B.MERGE){const O=n.append("circle");O.attr("cx",f),O.attr("cy",g),O.attr("r",6),O.attr("class",`commit ${s} ${l.id} commit${C[l.branch].index%F}`)}_===B.REVERSE&&n.append("path").attr("d",`M ${f-5},${g-5}L${f+5},${g+5}M${f-5},${g+5}L${f+5},${g-5}`).attr("class",`commit ${s} ${l.id} commit${C[l.branch].index%F}`)}}if(S==="TB"?ee[l.id]={x:f,y:u+10}:ee[l.id]={x:u+10,y:g},o){if(l.type!==B.CHERRY_PICK&&(l.customId&&l.type===B.MERGE||l.type!==B.MERGE)&&p.showCommitLabel){const w=c.append("g"),O=w.insert("rect").attr("class","commit-label-bkg"),v=w.append("text").attr("x",u).attr("y",g+25).attr("class","commit-label").text(l.id);let d=v.node().getBBox();if(O.attr("x",u+10-d.width/2-2).attr("y",g+13.5).attr("width",d.width+2*2).attr("height",d.height+2*2),S==="TB"&&(O.attr("x",f-(d.width+4*4+5)).attr("y",g-12),v.attr("x",f-(d.width+4*4)).attr("y",g+d.height-12)),S!=="TB"&&v.attr("x",u+10-d.width/2),p.rotateCommitLabel)if(S==="TB")v.attr("transform","rotate(-45, "+f+", "+g+")"),O.attr("transform","rotate(-45, "+f+", "+g+")");else{let y=-7.5-(d.width+10)/25*9.5,H=10+d.width/25*8.5;w.attr("transform","translate("+y+", "+H+") rotate(-45, "+u+", "+g+")")}}if(l.tag){const w=c.insert("polygon"),O=c.append("circle"),v=c.append("text").attr("y",g-16).attr("class","tag-label").text(l.tag);let d=v.node().getBBox();v.attr("x",u+10-d.width/2);const y=d.height/2,H=g-19.2;w.attr("class","tag-label-bkg").attr("points",` + ${u-d.width/2-4/2},${H+2} + ${u-d.width/2-4/2},${H-2} + ${u+10-d.width/2-4},${H-y-2} + ${u+10+d.width/2+4},${H-y-2} + ${u+10+d.width/2+4},${H+y+2} + ${u+10-d.width/2-4},${H+y+2}`),O.attr("cx",u-d.width/2+4/2).attr("cy",H).attr("r",1.5).attr("class","tag-hole"),S==="TB"&&(w.attr("class","tag-label-bkg").attr("points",` + ${f},${u+2} + ${f},${u-2} + ${f+10},${u-y-2} + ${f+10+d.width+4},${u-y-2} + ${f+10+d.width+4},${u+y+2} + ${f+10},${u+y+2}`).attr("transform","translate(12,12) rotate(45, "+f+","+u+")"),O.attr("cx",f+4/2).attr("cy",u).attr("transform","translate(12,12) rotate(45, "+f+","+u+")"),v.attr("x",f+5).attr("y",u+3).attr("transform","translate(14,14) rotate(45, "+f+","+u+")"))}}u+=50,u>te&&(te=u)})},mt=(r,a,o)=>Object.keys(o).filter(c=>o[c].branch===a.branch&&o[c].seq>r.seq&&o[c].seq0,Q=(r,a,o=0)=>{const p=r+Math.abs(r-a)/2;if(o>5)return p;if(ne.every(u=>Math.abs(u-p)>=10))return ne.push(p),p;const c=Math.abs(r-a);return Q(r,a-c/5,o+1)},ut=(r,a,o,p)=>{const n=ee[a.id],c=ee[o.id],u=mt(a,o,p);let h="",E="",x=0,l=0,g=C[o.branch].index,f;if(u){h="A 10 10, 0, 0, 0,",E="A 10 10, 0, 0, 1,",x=10,l=10,g=C[o.branch].index;const s=n.yc.x&&(h="A 20 20, 0, 0, 0,",E="A 20 20, 0, 0, 1,",x=20,l=20,g=C[a.branch].index,f=`M ${n.x} ${n.y} L ${n.x} ${c.y-x} ${E} ${n.x-l} ${c.y} L ${c.x} ${c.y}`),n.x===c.x&&(g=C[a.branch].index,f=`M ${n.x} ${n.y} L ${n.x+x} ${n.y} ${h} ${n.x+l} ${c.y+x} L ${c.x} ${c.y}`)):(n.yc.y&&(h="A 20 20, 0, 0, 0,",x=20,l=20,g=C[a.branch].index,f=`M ${n.x} ${n.y} L ${c.x-x} ${n.y} ${h} ${c.x} ${n.y-l} L ${c.x} ${c.y}`),n.y===c.y&&(g=C[a.branch].index,f=`M ${n.x} ${n.y} L ${n.x} ${c.y-x} ${h} ${n.x+l} ${c.y} L ${c.x} ${c.y}`));r.append("path").attr("d",f).attr("class","arrow arrow"+g%F)},pt=(r,a)=>{const o=r.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const n=a[p];n.parents&&n.parents.length>0&&n.parents.forEach(c=>{ut(o,a[c],n,a)})})},ft=(r,a)=>{const o=fe().gitGraph,p=r.append("g");a.forEach((n,c)=>{const u=c%F,h=C[n.name].pos,E=p.append("line");E.attr("x1",0),E.attr("y1",h),E.attr("x2",te),E.attr("y2",h),E.attr("class","branch branch"+u),S==="TB"&&(E.attr("y1",30),E.attr("x1",h),E.attr("y2",te),E.attr("x2",h)),ne.push(h);let x=n.name;const l=Le(x),g=p.insert("rect"),s=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+u);s.node().appendChild(l);let _=l.getBBox();g.attr("class","branchLabelBkg label"+u).attr("rx",4).attr("ry",4).attr("x",-_.width-4-(o.rotateCommitLabel===!0?30:0)).attr("y",-_.height/2+8).attr("width",_.width+18).attr("height",_.height+4),s.attr("transform","translate("+(-_.width-14-(o.rotateCommitLabel===!0?30:0))+", "+(h-_.height/2-1)+")"),S==="TB"&&(g.attr("x",h-_.width/2-10).attr("y",0),s.attr("transform","translate("+(h-_.width/2-5)+", 0)")),S!=="TB"&&g.attr("transform","translate(-19, "+(h-_.height/2)+")")})},bt=function(r,a,o,p){ht();const n=fe(),c=n.gitGraph;N.debug("in gitgraph renderer",r+` +`,"id:",a,o),J=p.db.getCommits();const u=p.db.getBranchesAsObjArray();S=p.db.getDirection();const h=Ve(`[id="${a}"]`);let E=0;u.forEach((x,l)=>{const g=Le(x.name),f=h.append("g"),s=f.insert("g").attr("class","branchLabel"),_=s.insert("g").attr("class","label branch-label");_.node().appendChild(g);let w=g.getBBox();C[x.name]={pos:E,index:l},E+=50+(c.rotateCommitLabel?40:0)+(S==="TB"?w.width/2:0),_.remove(),s.remove(),f.remove()}),_e(h,J,!1),c.showBranches&&ft(h,u),pt(h,J),_e(h,J,!0),ze.insertTitle(h,"gitTitleText",c.titleTopMargin,p.db.getDiagramTitle()),je(void 0,h,c.diagramPadding,c.useMaxWidth??n.useMaxWidth)},gt={draw:bt},dt=r=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(a=>` + .branch-label${a} { fill: ${r["gitBranchLabel"+a]}; } + .commit${a} { stroke: ${r["git"+a]}; fill: ${r["git"+a]}; } + .commit-highlight${a} { stroke: ${r["gitInv"+a]}; fill: ${r["gitInv"+a]}; } + .label${a} { fill: ${r["git"+a]}; } + .arrow${a} { stroke: ${r["git"+a]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${r.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelColor};} + .commit-label-bkg { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${r.tagLabelFontSize}; fill: ${r.tagLabelColor};} + .tag-label-bkg { fill: ${r.tagLabelBackground}; stroke: ${r.tagLabelBorder}; } + .tag-hole { fill: ${r.textColor}; } + + .commit-merge { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + } + .commit-reverse { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${r.textColor}; + } +`,kt=dt,yt={parser:Ye,db:lt,renderer:gt,styles:kt};export{yt as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/image.html-89d35c35.js b/workplacecodegiteepython-office.comdist/assets/image.html-89d35c35.js new file mode 100644 index 00000000..f0dc325f --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/image.html-89d35c35.js @@ -0,0 +1,20 @@ +import{_ as r,r as t,o as c,c as o,a as n,d as e,b as i,e as s}from"./app-70aa94dd.js";const d={},l=s(`

    图片

    图片自动化办公的功能,目前有:

    1、给图片添加水印

    import office
    +
    +office.image.add_watermark(file='你的图片', mark='你的水印')
    +

    2、制作动漫头像

    `,5),p={href:"https://mp.weixin.qq.com/s/V1VJnQyVWMgS-_sp2u-lqg",target:"_blank",rel:"noopener noreferrer"},m=s(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +# 1行代码,实现 人像转动漫头像
    +office.image.img2Cartoon(path = 'd://image//程序员晚枫.jpg')
    +
    +# 参数说明:
    +# path:存放自己真人照片的位置 + PDF的文件名,例如:d://image//程序员晚枫.jpg
    +

    效果展示 car

    重要提醒,如果你的代码报错中含有:image

    error

    `,4),u={href:"https://mp.weixin.qq.com/s/5Eyk2j20jzSaVcr1DTsfvw",target:"_blank",rel:"noopener noreferrer"},v={href:"https://mp.weixin.qq.com/s/5Eyk2j20jzSaVcr1DTsfvw",target:"_blank",rel:"noopener noreferrer"},h=s(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +# 1行代码,实现 人像转动漫头像
    +office.image.img2Cartoon(path = 'd://image//程序员晚枫.jpg', client_api='your-api-key', client_secret='your-secret-key')
    +
    +# 参数说明:
    +# path:存放自己真人照片的位置 + PDF的文件名,例如:d://image//程序员晚枫.jpg
    +
    `,1);function g(f,_){const a=t("ExternalLinkIcon");return c(),o("div",null,[l,n("p",null,[e("文字说明:"),n("a",p,[e("传送门"),i(a)])]),m,n("p",null,[e("如果出现以上报错,就说明试用次数用完了。 你需要自己去"),n("a",u,[e("百度AI平台"),i(a)]),e(",开通:人像动漫化的应用,然后把id、key填进下面这个代码的参数里面。代码就可以继续运行了。 详细操作:"),n("a",v,[e("传送门"),i(a)])]),h])}const k=r(d,[["render",g],["__file","image.html.vue"]]);export{k as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/image.html-ddda4fb9.js b/workplacecodegiteepython-office.comdist/assets/image.html-ddda4fb9.js new file mode 100644 index 00000000..77842219 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/image.html-ddda4fb9.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-27edbbb8","path":"/office/image.html","title":"图片","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1、给图片添加水印","slug":"_1、给图片添加水印","link":"#_1、给图片添加水印","children":[]},{"level":2,"title":"2、制作动漫头像","slug":"_2、制作动漫头像","link":"#_2、制作动漫头像","children":[{"level":3,"title":"重要提醒,如果你的代码报错中含有:image","slug":"重要提醒-如果你的代码报错中含有-image","link":"#重要提醒-如果你的代码报错中含有-image","children":[]}]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/image.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/index-892ad7fb-31338b64.js b/workplacecodegiteepython-office.comdist/assets/index-892ad7fb-31338b64.js new file mode 100644 index 00000000..0c485715 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/index-892ad7fb-31338b64.js @@ -0,0 +1 @@ +import{b as k,a as v,m as D,G,l as j}from"./layout-58bfdd02.js";import{i as A,u as M,s as _,a as H,b as V,p as B,c as q,d as U,e as W,f as Y,g as O,h as X}from"./edges-c959041a-984af1cb.js";import{l as i,q as N,c as E,h as L}from"./mermaid.core-e262311e.js";import{c as z}from"./createText-b670c180-1d62c7c0.js";var K=4;function Q(e){return k(e,K)}function y(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:Z(e),edges:I(e)};return v(e.graph())||(t.value=Q(e.graph())),t}function Z(e){return D(e.nodes(),function(t){var n=e.node(t),r=e.parent(t),s={v:t};return v(n)||(s.value=n),v(r)||(s.parent=r),s})}function I(e){return D(e.edges(),function(t){var n=e.edge(t),r={v:t.v,w:t.w};return v(t.name)||(r.name=t.name),v(n)||(r.value=n),r})}let f={},x={},T={};const tt=()=>{x={},T={},f={}},S=(e,t)=>(i.trace("In isDecendant",t," ",e," = ",x[t].includes(e)),!!x[t].includes(e)),et=(e,t)=>(i.info("Decendants of ",t," is ",x[t]),i.info("Edge is ",e),e.v===t||e.w===t?!1:x[t]?x[t].includes(e.v)||S(e.v,t)||S(e.w,t)||x[t].includes(e.w):(i.debug("Tilt, ",t,",not in decendants"),!1)),J=(e,t,n,r)=>{i.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const s=t.children(e)||[];e!==r&&s.push(e),i.warn("Copying (nodes) clusterId",e,"nodes",s),s.forEach(a=>{if(t.children(a).length>0)J(a,t,n,r);else{const h=t.node(a);i.info("cp ",a," to ",r," with parent ",e),n.setNode(a,h),r!==t.parent(a)&&(i.warn("Setting parent",a,t.parent(a)),n.setParent(a,t.parent(a))),e!==r&&a!==e?(i.debug("Setting parent",a,e),n.setParent(a,e)):(i.info("In copy ",e,"root",r,"data",t.node(e),r),i.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==r,"node!==clusterId",a!==e));const l=t.edges(a);i.debug("Copying Edges",l),l.forEach(d=>{i.info("Edge",d);const w=t.edge(d.v,d.w,d.name);i.info("Edge data",w,r);try{et(d,r)?(i.info("Copying as ",d.v,d.w,w,d.name),n.setEdge(d.v,d.w,w,d.name),i.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):i.info("Skipping copy of edge ",d.v,"-->",d.w," rootId: ",r," clusterId:",e)}catch(g){i.error(g)}})}i.debug("Removing node",a),t.removeNode(a)})},p=(e,t)=>{const n=t.children(e);let r=[...n];for(const s of n)T[s]=e,r=[...r,...p(s,t)];return r},m=(e,t)=>{i.trace("Searching",e);const n=t.children(e);if(i.trace("Searching children of id ",e,n),n.length<1)return i.trace("This is a valid node",e),e;for(const r of n){const s=m(r,t);if(s)return i.trace("Found replacement for",e," => ",s),s}},b=e=>!f[e]||!f[e].externalConnections?e:f[e]?f[e].id:e,nt=(e,t)=>{if(!e||t>10){i.debug("Opting out, no graph ");return}else i.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(i.warn("Cluster identified",n," Replacement id in edges: ",m(n,e)),x[n]=p(n,e),f[n]={id:m(n,e),clusterData:e.node(n)})}),e.nodes().forEach(function(n){const r=e.children(n),s=e.edges();r.length>0?(i.debug("Cluster identified",n,x),s.forEach(a=>{if(a.v!==n&&a.w!==n){const h=S(a.v,n),l=S(a.w,n);h^l&&(i.warn("Edge: ",a," leaves cluster ",n),i.warn("Decendants of XXX ",n,": ",x[n]),f[n].externalConnections=!0)}})):i.debug("Not a cluster ",n,x)}),e.edges().forEach(function(n){const r=e.edge(n);i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let s=n.v,a=n.w;if(i.warn("Fix XXX",f,"ids:",n.v,n.w,"Translating: ",f[n.v]," --- ",f[n.w]),f[n.v]&&f[n.w]&&f[n.v]===f[n.w]){i.warn("Fixing and trixing link to self - removing XXX",n.v,n.w,n.name),i.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),s=b(n.v),a=b(n.w),e.removeEdge(n.v,n.w,n.name);const h=n.w+"---"+n.v;e.setNode(h,{domId:h,id:h,labelStyle:"",labelText:r.label,padding:0,shape:"labelRect",style:""});const l=JSON.parse(JSON.stringify(r)),d=JSON.parse(JSON.stringify(r));l.label="",l.arrowTypeEnd="none",d.label="",l.fromCluster=n.v,d.toCluster=n.v,e.setEdge(s,h,l,n.name+"-cyclic-special"),e.setEdge(h,a,d,n.name+"-cyclic-special")}else(f[n.v]||f[n.w])&&(i.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),s=b(n.v),a=b(n.w),e.removeEdge(n.v,n.w,n.name),s!==n.v&&(r.fromCluster=n.v),a!==n.w&&(r.toCluster=n.w),i.warn("Fix Replacing with XXX",s,a,n.name),e.setEdge(s,a,r,n.name))}),i.warn("Adjusted Graph",y(e)),R(e,0),i.trace(f)},R=(e,t)=>{if(i.warn("extractor - ",t,y(e),e.children("D")),t>10){i.error("Bailing out");return}let n=e.nodes(),r=!1;for(const s of n){const a=e.children(s);r=r||a.length>0}if(!r){i.debug("Done, no node has children",e.nodes());return}i.debug("Nodes = ",n,t);for(const s of n)if(i.debug("Extracting node",s,f,f[s]&&!f[s].externalConnections,!e.parent(s),e.node(s),e.children("D")," Depth ",t),!f[s])i.debug("Not a cluster",s,t);else if(!f[s].externalConnections&&e.children(s)&&e.children(s).length>0){i.warn("Cluster without external connections, without a parent and with children",s,t);let h=e.graph().rankdir==="TB"?"LR":"TB";f[s]&&f[s].clusterData&&f[s].clusterData.dir&&(h=f[s].clusterData.dir,i.warn("Fixing dir",f[s].clusterData.dir,h));const l=new G({multigraph:!0,compound:!0}).setGraph({rankdir:h,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});i.warn("Old graph before copy",y(e)),J(s,e,l,s),e.setNode(s,{clusterNode:!0,id:s,clusterData:f[s].clusterData,labelText:f[s].labelText,graph:l}),i.warn("New graph after copy node: (",s,")",y(l)),i.debug("Old graph after copy",y(e))}else i.warn("Cluster ** ",s," **not meeting the criteria !externalConnections:",!f[s].externalConnections," no parent: ",!e.parent(s)," children ",e.children(s)&&e.children(s).length>0,e.children("D"),t),i.debug(f);n=e.nodes(),i.warn("New list of nodes",n);for(const s of n){const a=e.node(s);i.warn(" Now next level",s,a),a.clusterNode&&R(a.graph,t+1)}},P=(e,t)=>{if(t.length===0)return[];let n=Object.assign(t);return t.forEach(r=>{const s=e.children(r),a=P(e,s);n=[...n,...a]}),n},it=e=>P(e,e.children()),st=(e,t)=>{i.info("Creating subgraph rect for ",t.id,t);const n=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),r=n.insert("rect",":first-child"),s=N(E().flowchart.htmlLabels),a=n.insert("g").attr("class","cluster-label"),h=t.labelType==="markdown"?z(a,t.labelText,{style:t.labelStyle,useHtmlLabels:s}):a.node().appendChild(O(t.labelText,t.labelStyle,void 0,!0));let l=h.getBBox();if(N(E().flowchart.htmlLabels)){const o=h.children[0],u=L(h);l=o.getBoundingClientRect(),u.attr("width",l.width),u.attr("height",l.height)}const d=0*t.padding,w=d/2,g=t.width<=l.width+d?l.width+d:t.width;t.width<=l.width+d?t.diff=(l.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,i.trace("Data ",t,JSON.stringify(t)),r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-g/2).attr("y",t.y-t.height/2-w).attr("width",g).attr("height",t.height+d),s?a.attr("transform","translate("+(t.x-l.width/2)+", "+(t.y-t.height/2)+")"):a.attr("transform","translate("+t.x+", "+(t.y-t.height/2)+")");const c=r.node().getBBox();return t.width=c.width,t.height=c.height,t.intersect=function(o){return X(t,o)},n},rt=(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),s=0*t.padding,a=s/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2-a).attr("width",t.width+s).attr("height",t.height+s).attr("fill","none");const h=r.node().getBBox();return t.width=h.width,t.height=h.height,t.intersect=function(l){return X(t,l)},n},at=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),s=n.insert("g").attr("class","cluster-label"),a=n.append("rect"),h=s.node().appendChild(O(t.labelText,t.labelStyle,void 0,!0));let l=h.getBBox();if(N(E().flowchart.htmlLabels)){const o=h.children[0],u=L(h);l=o.getBoundingClientRect(),u.attr("width",l.width),u.attr("height",l.height)}l=h.getBBox();const d=0*t.padding,w=d/2,g=t.width<=l.width+t.padding?l.width+t.padding:t.width;t.width<=l.width+t.padding?t.diff=(l.width+t.padding*0-t.width)/2:t.diff=-t.padding/2,r.attr("class","outer").attr("x",t.x-g/2-w).attr("y",t.y-t.height/2-w).attr("width",g+d).attr("height",t.height+d),a.attr("class","inner").attr("x",t.x-g/2-w).attr("y",t.y-t.height/2-w+l.height-1).attr("width",g+d).attr("height",t.height+d-l.height-3),s.attr("transform","translate("+(t.x-l.width/2)+", "+(t.y-t.height/2-t.padding/3+(N(E().flowchart.htmlLabels)?5:3))+")");const c=r.node().getBBox();return t.height=c.height,t.intersect=function(o){return X(t,o)},n},ct=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),s=0*t.padding,a=s/2;r.attr("class","divider").attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2).attr("width",t.width+s).attr("height",t.height+s);const h=r.node().getBBox();return t.width=h.width,t.height=h.height,t.diff=-t.padding/2,t.intersect=function(l){return X(t,l)},n},ot={rect:st,roundedWithTitle:at,noteGroup:rt,divider:ct};let F={};const lt=(e,t)=>{i.trace("Inserting cluster");const n=t.shape||"rect";F[t.id]=ot[n](e,t)},ft=()=>{F={}},$=async(e,t,n,r)=>{i.info("Graph in recursive render: XXX",y(t),r);const s=t.graph().rankdir;i.trace("Dir in recursive render - dir:",s);const a=e.insert("g").attr("class","root");t.nodes()?i.info("Recursive render XXX",t.nodes()):i.info("No nodes found for",t),t.edges().length>0&&i.trace("Recursive edges",t.edge(t.edges()[0]));const h=a.insert("g").attr("class","clusters"),l=a.insert("g").attr("class","edgePaths"),d=a.insert("g").attr("class","edgeLabels"),w=a.insert("g").attr("class","nodes");await Promise.all(t.nodes().map(async function(c){const o=t.node(c);if(r!==void 0){const u=JSON.parse(JSON.stringify(r.clusterData));i.info("Setting data for cluster XXX (",c,") ",u,r),t.setNode(r.id,u),t.parent(c)||(i.trace("Setting parent",c,r.id),t.setParent(c,r.id,u))}if(i.info("(Insert) Node XXX"+c+": "+JSON.stringify(t.node(c))),o&&o.clusterNode){i.info("Cluster identified",c,o.width,t.node(c));const u=await $(w,o.graph,n,t.node(c)),C=u.elem;M(o,C),o.diff=u.diff||0,i.info("Node bounds (abc123)",c,o,o.width,o.x,o.y),_(C,o),i.warn("Recursive render complete ",C,o)}else t.children(c).length>0?(i.info("Cluster - the non recursive path XXX",c,o.id,o,t),i.info(m(o.id,t)),f[o.id]={id:m(o.id,t),node:o}):(i.info("Node - the non recursive path",c,o.id,o),await H(w,t.node(c),s))})),t.edges().forEach(function(c){const o=t.edge(c.v,c.w,c.name);i.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(c)),i.info("Edge "+c.v+" -> "+c.w+": ",c," ",JSON.stringify(t.edge(c))),i.info("Fix",f,"ids:",c.v,c.w,"Translateing: ",f[c.v],f[c.w]),V(d,o)}),t.edges().forEach(function(c){i.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(c))}),i.info("#############################################"),i.info("### Layout ###"),i.info("#############################################"),i.info(t),j(t),i.info("Graph after layout:",y(t));let g=0;return it(t).forEach(function(c){const o=t.node(c);i.info("Position "+c+": "+JSON.stringify(t.node(c))),i.info("Position "+c+": ("+o.x,","+o.y,") width: ",o.width," height: ",o.height),o&&o.clusterNode?B(o):t.children(c).length>0?(lt(h,o),f[o.id].node=o):B(o)}),t.edges().forEach(function(c){const o=t.edge(c);i.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(o),o);const u=q(l,c,o,f,n,t);U(o,u)}),t.nodes().forEach(function(c){const o=t.node(c);i.info(c,o.type,o.diff),o.type==="group"&&(g=o.diff)}),{elem:a,diff:g}},gt=async(e,t,n,r,s)=>{A(e,n,r,s),W(),Y(),ft(),tt(),i.warn("Graph at first:",y(t)),nt(t),i.warn("Graph after:",y(t)),await $(e,t,r)};export{gt as r}; diff --git a/workplacecodegiteepython-office.comdist/assets/index.html-0a05feab.js b/workplacecodegiteepython-office.comdist/assets/index.html-0a05feab.js new file mode 100644 index 00000000..36c1446a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/index.html-0a05feab.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-01560935","path":"/timeline/","title":"","lang":"en-US","frontmatter":{"layout":"Timeline"},"headers":[],"git":{},"filePathRelative":null}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/index.html-20048720.js b/workplacecodegiteepython-office.comdist/assets/index.html-20048720.js new file mode 100644 index 00000000..4333f0b0 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/index.html-20048720.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"./app-70aa94dd.js";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/index.html-4b3ba946.js b/workplacecodegiteepython-office.comdist/assets/index.html-4b3ba946.js new file mode 100644 index 00000000..090cc9d0 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/index.html-4b3ba946.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-53355ebb","path":"/friendship-link/","title":"","lang":"en-US","frontmatter":{"layout":"FriendshipLink"},"headers":[],"git":{},"filePathRelative":null}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/index.html-618530c8.js b/workplacecodegiteepython-office.comdist/assets/index.html-618530c8.js new file mode 100644 index 00000000..f2d08cbb --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/index.html-618530c8.js @@ -0,0 +1 @@ +import{_ as c,r as n,o as r,c as a,a as s,b as e,n as t,g as l}from"./app-70aa94dd.js";const i={},d={class:"vp-card-container"};function g(_,p){const o=n("VPCard");return r(),a("div",null,[s("div",d,[e(o,t(l({title:"专注一个领域",desc:"Python-office 是一个 Python 自动化办公第三方库,能解决大部分自动化办公的问题",logo:"/logo/python.svg",color:"rgba(32, 32, 34)"})),null,16),e(o,t(l({title:"降低学习门槛",desc:"不用学习Python编程知识,会电脑操作就行",logo:"/logo/laptop.svg",color:"rgba(32, 32, 34)"})),null,16),e(o,t(l({title:"一行代码",desc:"实现自动化办公,做到开箱即用",logo:"/logo/terminal.svg",color:"rgba(32, 32, 34)"})),null,16),e(o,t(l({title:"免费学习",desc:"B站账号:Python自动化办公社区 、 GitHub:python-office",logo:"/logo/certificate.svg",color:"rgba(32, 32, 34)"})),null,16)])])}const u=c(i,[["render",g],["__file","index.html.vue"]]);export{u as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/index.html-8c2edf06.js b/workplacecodegiteepython-office.comdist/assets/index.html-8c2edf06.js new file mode 100644 index 00000000..c8590495 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/index.html-8c2edf06.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-e1e3da16","path":"/posts/","title":"","lang":"en-US","frontmatter":{"layout":"Posts"},"headers":[],"git":{},"filePathRelative":null}');export{t as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/index.html-a03fbad3.js b/workplacecodegiteepython-office.comdist/assets/index.html-a03fbad3.js new file mode 100644 index 00000000..db06a31c --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/index.html-a03fbad3.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"","lang":"en-US","frontmatter":{"home":true,"modules":["BannerBrand","MdContent","Footer"],"bannerBrand":{"bgImage":"/bg.svg","title":"python-office","description":"为自动化办公而生","tagline":"使用 Python 为您的工作提高效率;一键搞定,轻松简单","buttons":[{"text":"视频教程","link":"/video/video.html"},{"text":"源码下载","link":"/contributor/contributor.html","type":"plain"}],"socialLinks":[{"icon":"LogoGithub","link":"https://github.com/CoderWanFeng/python-office"},{"icon":"BrandGithub","link":"https://github.com/recoluan"}]},"footer":{"record":"鲁ICP备2021040536号-2","recordLink":"https://beian.miit.gov.cn/"}},"headers":[],"git":{"createdTime":1655474288000,"updatedTime":1692452171000,"contributors":[{"name":"程序员晚枫","email":"1529577833@qq.com","commits":10},{"name":"CoderWanFeng","email":"875143930@qq.com","commits":2}]},"filePathRelative":"README.md"}');export{t as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/index.html-aaf43251.js b/workplacecodegiteepython-office.comdist/assets/index.html-aaf43251.js new file mode 100644 index 00000000..4333f0b0 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/index.html-aaf43251.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"./app-70aa94dd.js";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/index.html-dbcfd0f0.js b/workplacecodegiteepython-office.comdist/assets/index.html-dbcfd0f0.js new file mode 100644 index 00000000..4333f0b0 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/index.html-dbcfd0f0.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as t}from"./app-70aa94dd.js";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/infoDiagram-99aec0e9-7741074a.js b/workplacecodegiteepython-office.comdist/assets/infoDiagram-99aec0e9-7741074a.js new file mode 100644 index 00000000..100977aa --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/infoDiagram-99aec0e9-7741074a.js @@ -0,0 +1,7 @@ +import{l as Y,ar as D,i as M}from"./mermaid.core-e262311e.js";import"./app-70aa94dd.js";var O=function(){var a=function(u,t,e,n){for(e=e||{},n=u.length;n--;e[u[n]]=t);return e},f=[6,9,10],m={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,s,r,i,d){switch(i.length-1,r){case 1:return s;case 4:break;case 6:s.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},a(f,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},a(f,[2,3]),a(f,[2,4]),a(f,[2,5]),a(f,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(e.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=e,n}},parse:function(t){var e=this,n=[0],s=[],r=[null],i=[],d=this.table,P="",v=0,L=0,N=2,T=1,R=i.slice.call(arguments,1),o=Object.create(this.lexer),p={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(p.yy[E]=this.yy[E]);o.setInput(t,p.yy),p.yy.lexer=o,p.yy.parser=this,typeof o.yylloc>"u"&&(o.yylloc={});var I=o.yylloc;i.push(I);var z=o.options&&o.options.ranges;typeof p.yy.parseError=="function"?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var y;return y=s.pop()||o.lex()||T,typeof y!="number"&&(y instanceof Array&&(s=y,y=s.pop()),y=e.symbols_[y]||y),y}for(var l,g,h,w,_={},b,c,F,S;;){if(g=n[n.length-1],this.defaultActions[g]?h=this.defaultActions[g]:((l===null||typeof l>"u")&&(l=U()),h=d[g]&&d[g][l]),typeof h>"u"||!h.length||!h[0]){var A="";S=[];for(b in d[g])this.terminals_[b]&&b>N&&S.push("'"+this.terminals_[b]+"'");o.showPosition?A="Parse error on line "+(v+1)+`: +`+o.showPosition()+` +Expecting `+S.join(", ")+", got '"+(this.terminals_[l]||l)+"'":A="Parse error on line "+(v+1)+": Unexpected "+(l==T?"end of input":"'"+(this.terminals_[l]||l)+"'"),this.parseError(A,{text:o.match,token:this.terminals_[l]||l,line:o.yylineno,loc:I,expected:S})}if(h[0]instanceof Array&&h.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+l);switch(h[0]){case 1:n.push(l),r.push(o.yytext),i.push(o.yylloc),n.push(h[1]),l=null,L=o.yyleng,P=o.yytext,v=o.yylineno,I=o.yylloc;break;case 2:if(c=this.productions_[h[1]][1],_.$=r[r.length-c],_._$={first_line:i[i.length-(c||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(c||1)].first_column,last_column:i[i.length-1].last_column},z&&(_._$.range=[i[i.length-(c||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(_,[P,L,v,p.yy,h[1],r,i].concat(R)),typeof w<"u")return w;c&&(n=n.slice(0,-1*c*2),r=r.slice(0,-1*c),i=i.slice(0,-1*c)),n.push(this.productions_[h[1]][0]),r.push(_.$),i.push(_._$),F=d[n[n.length-2]][n[n.length-1]],n.push(F);break;case 3:return!0}}return!0}},k=function(){var u={EOF:1,parseError:function(e,n){if(this.yy.parser)this.yy.parser.parseError(e,n);else throw new Error(e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+` +`+e+"^"},test_match:function(t,e){var n,s,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),s=t[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,n,s;this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),i=0;ie[0].length)){if(e=n,s=i,this.options.backtrack_lexer){if(t=this.test_match(n,r[i]),t!==!1)return t;if(this._backtrack){e=!1;continue}else return!1}else if(!this.options.flex)break}return e?(t=this.test_match(e,r[s]),t!==!1?t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,n,s,r){switch(s){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return u}();m.lexer=k;function x(){this.yy={}}return x.prototype=m,m.Parser=x,new x}();O.parser=O;const B=O,j={info:!1};let $=j.info;const V=a=>{$=a},X=()=>$,q=()=>{$=j.info},C={clear:q,setInfo:V,getInfo:X},G=(a,f,m)=>{Y.debug(`rendering info diagram +`+a);const k=D(f);M(k,100,400,!0),k.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${m}`)},H={draw:G},Q={parser:B,db:C,renderer:H};export{Q as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/init-77b53fdd.js b/workplacecodegiteepython-office.comdist/assets/init-77b53fdd.js new file mode 100644 index 00000000..d44de941 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/init-77b53fdd.js @@ -0,0 +1 @@ +function t(e,a){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(a).domain(e);break}return this}export{t as i}; diff --git a/workplacecodegiteepython-office.comdist/assets/init.html-4b6ddbdc.js b/workplacecodegiteepython-office.comdist/assets/init.html-4b6ddbdc.js new file mode 100644 index 00000000..0eb31812 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/init.html-4b6ddbdc.js @@ -0,0 +1 @@ +import{_ as l,r as i,o as a,c as h,a as e,d as o,b as r,e as n}from"./app-70aa94dd.js";const s={},c=n('

    给非程序员的Python入门课,0基础适用(课程资料)

    1、课程说明

    B站/公众号:程序员晚枫 - 原创

    本视频希望作为python的入门教程,进一步降低非计算机专业人士使用python自动化办公的门槛。

    2、课程资料

    B站/公众号:程序员晚枫 - 原创

    ',6),p={href:"https://gitee.com/CoderWanFeng/awesome-python-framework/tree/course/3%E3%80%81%E7%BB%99%E9%9D%9E%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84Python%E5%85%A5%E9%97%A8%E8%AF%BE%EF%BC%8C0%E5%9F%BA%E7%A1%80%E9%80%82%E7%94%A8",target:"_blank",rel:"noopener noreferrer"},d={href:"https://github.com/CoderWanFeng/awesome-python-framework/tree/course/3%E3%80%81%E7%BB%99%E9%9D%9E%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84Python%E5%85%A5%E9%97%A8%E8%AF%BE%EF%BC%8C0%E5%9F%BA%E7%A1%80%E9%80%82%E7%94%A8/code",target:"_blank",rel:"noopener noreferrer"},_={href:"https://www.bilibili.com/video/BV18g411h7jJ/",target:"_blank",rel:"noopener noreferrer"},u={href:"https://mp.weixin.qq.com/s/NaDDcn-X8aruVHBvWmHXUQ",target:"_blank",rel:"noopener noreferrer"},E={href:"https://github.com/CoderWanFeng/awesome-python-framework/tree/course/3%E3%80%81%E7%BB%99%E9%9D%9E%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84Python%E5%85%A5%E9%97%A8%E8%AF%BE%EF%BC%8C0%E5%9F%BA%E7%A1%80%E9%80%82%E7%94%A8/docs",target:"_blank",rel:"noopener noreferrer"},f={href:"https://github.com/CoderWanFeng/awesome-python-framework/tree/course/3%E3%80%81%E7%BB%99%E9%9D%9E%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84Python%E5%85%A5%E9%97%A8%E8%AF%BE%EF%BC%8C0%E5%9F%BA%E7%A1%80%E9%80%82%E7%94%A8/pdf",target:"_blank",rel:"noopener noreferrer"},b=e("h2",{id:"_3、课程目录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_3、课程目录","aria-hidden":"true"},"#"),o(" 3、课程目录")],-1),w=e("blockquote",null,[e("p",null,"B站/公众号:程序员晚枫 - 原创")],-1),B={href:"https://www.bilibili.com/video/BV18g411h7jJ",target:"_blank",rel:"noopener noreferrer"},m={href:"https://www.bilibili.com/video/BV18g411h7jJ?p=2",target:"_blank",rel:"noopener noreferrer"},A={href:"https://www.bilibili.com/video/BV18g411h7jJ?p=3",target:"_blank",rel:"noopener noreferrer"},g=e("li",null,"python下载:https://www.python.org/downloads/",-1),k=e("li",null,"pycharm下载:https://www.jetbrains.com/pycharm/",-1),y={href:"https://pan.baidu.com/s/1wCkLPzjTj_ZBfdTBFAis1Q?pwd=wfgy",target:"_blank",rel:"noopener noreferrer"},F=e("li",null,"提取码:wfgy",-1),C={href:"https://www.bilibili.com/video/BV1y54y1i78U?p=12",target:"_blank",rel:"noopener noreferrer"},x=n('
    • 常见问题:
      • no moudle named 'office':环境问题 or 下载问题
      • office has no attribute called 'excel': 下载问题、网络断了 or 下载了office
    • 解决方法:
      • 下载问题:阿里镜像:pip install python-office -i https://mirrors.aliyun.com/pypi/simple -U
      • 环境问题:删除虚拟环境,或者卸了重装

    5.变量类型

    • 赋值指定数据内容
    • input动态指定

    6.pyinstaller打包

    • add运算

    7.读取文件

    • popdf.read_pdf
    • poword.read_word

    4、学习群

    B站/公众号:程序员晚枫 - 原创

    ',10);function q(V,j){const t=i("ExternalLinkIcon");return a(),h("div",null,[c,e("p",null,[o("以下链接,均为github地址,如果是国内用户打不开,请点击👉"),e("a",p,[o("国内资源,点我直达"),r(t)])]),e("ul",null,[e("li",null,[e("a",d,[o("代码"),r(t)])]),e("li",null,[o("视频 "),e("ul",null,[e("li",null,[e("a",_,[o("视频教程"),r(t)])]),e("li",null,[e("a",u,[o("视频下载"),r(t)])])])]),e("li",null,[e("a",E,[o("文档"),r(t)])]),e("li",null,[e("a",f,[o("拓展资料"),r(t)])])]),b,w,e("p",null,[o("1."),e("a",B,[o("内容大纲"),r(t)])]),e("p",null,[o("2."),e("a",m,[o("只需要下载2个软件"),r(t)])]),e("p",null,[o("3."),e("a",A,[o("安装软件"),r(t)])]),e("ul",null,[g,k,e("li",null,[o("百度云: "),e("ul",null,[e("li",null,[o("链接:"),e("a",y,[o("点击直达"),r(t)])]),F])])]),e("p",null,[o("4."),e("a",C,[o("常见问题:pip"),r(t)])]),x])}const D=l(s,[["render",q],["__file","init.html.vue"]]);export{D as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/init.html-cd254eea.js b/workplacecodegiteepython-office.comdist/assets/init.html-cd254eea.js new file mode 100644 index 00000000..bd7b1026 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/init.html-cd254eea.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-d6c4d346","path":"/guide/init.html","title":"给非程序员的Python入门课,0基础适用(课程资料)","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1、课程说明","slug":"_1、课程说明","link":"#_1、课程说明","children":[]},{"level":2,"title":"2、课程资料","slug":"_2、课程资料","link":"#_2、课程资料","children":[]},{"level":2,"title":"3、课程目录","slug":"_3、课程目录","link":"#_3、课程目录","children":[]},{"level":2,"title":"4、学习群","slug":"_4、学习群","link":"#_4、学习群","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"guide/init.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/introduction.html-145404ff.js b/workplacecodegiteepython-office.comdist/assets/introduction.html-145404ff.js new file mode 100644 index 00000000..fc1164f0 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/introduction.html-145404ff.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-1c7b2593","path":"/guide/introduction.html","title":"项目说明","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"📚简介","slug":"📚简介","link":"#📚简介","children":[]},{"level":2,"title":"🍺特点","slug":"🍺特点","link":"#🍺特点","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692452171000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":2}]},"filePathRelative":"guide/introduction.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/introduction.html-97525ce1.js b/workplacecodegiteepython-office.comdist/assets/introduction.html-97525ce1.js new file mode 100644 index 00000000..9010e6fc --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/introduction.html-97525ce1.js @@ -0,0 +1,3 @@ +import{_ as i,r,o as a,c as h,a as e,d as t,b as o,e as s}from"./app-70aa94dd.js";const l={},c=s(`

    项目说明

    github license

    🍬python for office

    👉 本开源项目的交流群 👈

    github stargithub contributorsgithub forksgithub issuesgithub licensegithub license

    gitee star

    <a href="https://mp.weixin.qq.com/s/yaSmFKO3RrBpyanW3nvRAQ">
    +<img src="https://img.shields.io/badge/QQ-163434413-orange"/></a>
    +

    📚简介

    Python-office 是一个 Python 自动化办公第三方库,能解决大部分自动化办公的问题。而且每个功能只需一行代码,不需要小白用户学习 Python 知识,做到了真正的开箱即用。

    🍺特点

    • 一键搭建所有 Python + 自动化办公的编程环境。
    • 使用一行代码解决大部分自动化办公的问题,不需要小白学习 Python 知识
    • 贴合职场办公需求
    • 极简编程,学习成本极低,工作效率提升显著
    `,10),g={href:"https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw",target:"_blank",rel:"noopener noreferrer"},p={href:"https://pypi.org/project/python-office",target:"_blank",rel:"noopener noreferrer"},f={href:"https://www.oschina.net/p/python-office",target:"_blank",rel:"noopener noreferrer"},d={href:"https://github.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},u={href:"https://www.bilibili.com/video/BV1pT4y1k7FH",target:"_blank",rel:"noopener noreferrer"},b=e("h1",{id:"作用",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#作用","aria-hidden":"true"},"#"),t(" 作用")],-1),m=e("ul",null,[e("li",null,"一键搭建所有 Python + 自动化办公的编程环境。"),e("li",null,"使用一行代码解决大部分自动化办公的问题,不需要小白学习 Python 知识"),e("li",null,"贴合职场办公需求"),e("li",null,"极简编程,学习成本极低,工作效率提升显著")],-1);function _(y,k){const n=r("ExternalLinkIcon");return a(),h("div",null,[c,e("blockquote",null,[e("p",null,[t("功能持续更新中,提交你的功能需求/参与项目开发,联系👉"),e("a",g,[t("开发者微信"),o(n)])])]),e("ul",null,[e("li",null,[t("目前项目已上线 "),e("ul",null,[e("li",null,[t("Python官网:"),e("a",p,[t("传送门"),o(n)])]),e("li",null,[t("开源中国:"),e("a",f,[t("传送门"),o(n)])]),e("li",null,[t("GitHub:"),e("a",d,[t("传送门"),o(n)])]),e("li",null,[t("视频教程:"),e("a",u,[t("传送门"),o(n)])])])])]),b,m])}const C=i(l,[["render",_],["__file","introduction.html.vue"]]);export{C as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/journeyDiagram-50e783bb-8ace049f.js b/workplacecodegiteepython-office.comdist/assets/journeyDiagram-50e783bb-8ace049f.js new file mode 100644 index 00000000..848fd2ca --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/journeyDiagram-50e783bb-8ace049f.js @@ -0,0 +1,139 @@ +import{c as V,v as gt,x as mt,s as xt,g as _t,b as kt,a as bt,m as vt,z as wt,h as H,i as Tt}from"./mermaid.core-e262311e.js";import{d as $t,f as St,a as Mt,g as ot}from"./svgDrawCommon-f26cad39-fe0ce0c7.js";import{a as it}from"./arc-f168dca2.js";import"./app-70aa94dd.js";import"./path-53f90ab3.js";var Z=function(){var t=function(_,r,a,h){for(a=a||{},h=_.length;h--;a[_[h]]=r);return a},e=[1,2],s=[1,5],n=[6,9,11,17,18,20,22,23,24,26],i=[1,15],l=[1,16],c=[1,17],y=[1,18],u=[1,19],x=[1,20],g=[1,24],f=[4,6,9,11,17,18,20,22,23,24,26],d={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(r,a,h,p,m,o,R){var k=o.length-1;switch(m){case 1:return o[k-1];case 3:this.$=[];break;case 4:o[k-1].push(o[k]),this.$=o[k-1];break;case 5:case 6:this.$=o[k];break;case 7:case 8:this.$=[];break;case 11:p.setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 12:this.$=o[k].trim(),p.setAccTitle(this.$);break;case 13:case 14:this.$=o[k].trim(),p.setAccDescription(this.$);break;case 15:p.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 16:p.addTask(o[k-1],o[k]),this.$="task";break;case 18:p.parseDirective("%%{","open_directive");break;case 19:p.parseDirective(o[k],"type_directive");break;case 20:o[k]=o[k].trim().replace(/'/g,'"'),p.parseDirective(o[k],"arg_directive");break;case 21:p.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:e,7:3,12:4,26:s},{1:[3]},t(n,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:s},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:l,20:c,22:y,23:u,24:x,26:s},{1:[2,2]},{14:22,15:[1,23],29:g},t([15,29],[2,19]),t(n,[2,8],{1:[2,1]}),t(n,[2,4]),{7:21,10:25,12:4,17:i,18:l,20:c,22:y,23:u,24:x,26:s},t(n,[2,6]),t(n,[2,7]),t(n,[2,11]),{19:[1,26]},{21:[1,27]},t(n,[2,14]),t(n,[2,15]),{25:[1,28]},t(n,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(n,[2,5]),t(n,[2,12]),t(n,[2,13]),t(n,[2,16]),t(f,[2,9]),{14:32,29:g},{29:[2,20]},{11:[1,33]},t(f,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(r,a){if(a.recoverable)this.trace(r);else{var h=new Error(r);throw h.hash=a,h}},parse:function(r){var a=this,h=[0],p=[],m=[null],o=[],R=this.table,k="",z=0,Q=0,yt=2,tt=1,dt=o.slice.call(arguments,1),v=Object.create(this.lexer),I={yy:{}};for(var D in this.yy)Object.prototype.hasOwnProperty.call(this.yy,D)&&(I.yy[D]=this.yy[D]);v.setInput(r,I.yy),I.yy.lexer=v,I.yy.parser=this,typeof v.yylloc>"u"&&(v.yylloc={});var W=v.yylloc;o.push(W);var pt=v.options&&v.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(){var E;return E=p.pop()||v.lex()||tt,typeof E!="number"&&(E instanceof Array&&(p=E,E=p.pop()),E=a.symbols_[E]||E),E}for(var w,A,$,X,F={},Y,M,et,O;;){if(A=h[h.length-1],this.defaultActions[A]?$=this.defaultActions[A]:((w===null||typeof w>"u")&&(w=ft()),$=R[A]&&R[A][w]),typeof $>"u"||!$.length||!$[0]){var G="";O=[];for(Y in R[A])this.terminals_[Y]&&Y>yt&&O.push("'"+this.terminals_[Y]+"'");v.showPosition?G="Parse error on line "+(z+1)+`: +`+v.showPosition()+` +Expecting `+O.join(", ")+", got '"+(this.terminals_[w]||w)+"'":G="Parse error on line "+(z+1)+": Unexpected "+(w==tt?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(G,{text:v.match,token:this.terminals_[w]||w,line:v.yylineno,loc:W,expected:O})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A+", token: "+w);switch($[0]){case 1:h.push(w),m.push(v.yytext),o.push(v.yylloc),h.push($[1]),w=null,Q=v.yyleng,k=v.yytext,z=v.yylineno,W=v.yylloc;break;case 2:if(M=this.productions_[$[1]][1],F.$=m[m.length-M],F._$={first_line:o[o.length-(M||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(M||1)].first_column,last_column:o[o.length-1].last_column},pt&&(F._$.range=[o[o.length-(M||1)].range[0],o[o.length-1].range[1]]),X=this.performAction.apply(F,[k,Q,z,I.yy,$[1],m,o].concat(dt)),typeof X<"u")return X;M&&(h=h.slice(0,-1*M*2),m=m.slice(0,-1*M),o=o.slice(0,-1*M)),h.push(this.productions_[$[1]][0]),m.push(F.$),o.push(F._$),et=R[h[h.length-2]][h[h.length-1]],h.push(et);break;case 3:return!0}}return!0}},T=function(){var _={EOF:1,parseError:function(a,h){if(this.yy.parser)this.yy.parser.parseError(a,h);else throw new Error(a)},setInput:function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var a=r.length,h=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var p=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===p.length?this.yylloc.first_column:0)+p[p.length-h.length].length-h[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+a+"^"},test_match:function(r,a){var h,p,m;if(this.options.backtrack_lexer&&(m={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(m.yylloc.range=this.yylloc.range.slice(0))),p=r[0].match(/(?:\r\n?|\n).*/g),p&&(this.yylineno+=p.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:p?p[p.length-1].length-p[p.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],h=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var o in m)this[o]=m[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,a,h,p;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),o=0;oa[0].length)){if(a=h,p=o,this.options.backtrack_lexer){if(r=this.test_match(h,m[o]),r!==!1)return r;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(r=this.test_match(a,m[p]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return a||this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(a,h,p,m){switch(p){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return _}();d.lexer=T;function b(){this.yy={}}return b.prototype=d,d.Parser=b,new b}();Z.parser=Z;const Et=Z;let L="";const J=[],N=[],B=[],Pt=function(t,e,s){vt.parseDirective(this,t,e,s)},It=function(){J.length=0,N.length=0,L="",B.length=0,wt()},At=function(t){L=t,J.push(t)},Ct=function(){return J},Vt=function(){let t=st();const e=100;let s=0;for(;!t&&s{s.people&&t.push(...s.people)}),[...new Set(t)].sort()},Lt=function(t,e){const s=e.substr(1).split(":");let n=0,i=[];s.length===1?(n=Number(s[0]),i=[]):(n=Number(s[0]),i=s[1].split(","));const l=i.map(y=>y.trim()),c={section:L,type:L,people:l,task:t,score:n};B.push(c)},Rt=function(t){const e={section:L,type:L,description:t,task:t,classes:[]};N.push(e)},st=function(){const t=function(s){return B[s].processed};let e=!0;for(const[s,n]of B.entries())t(s),e=e&&n.processed;return e},Nt=function(){return Ft()},rt={parseDirective:Pt,getConfig:()=>V().journey,clear:It,setDiagramTitle:gt,getDiagramTitle:mt,setAccTitle:xt,getAccTitle:_t,setAccDescription:kt,getAccDescription:bt,addSection:At,getSections:Ct,getTasks:Vt,addTask:Lt,addTaskOrg:Rt,getActors:Nt},Bt=t=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } +`,jt=Bt,K=function(t,e){return $t(t,e)},zt=function(t,e){const n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");i.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function l(u){const x=it().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",x).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function c(u){const x=it().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",x).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function y(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return e.score>3?l(i):e.score<3?c(i):y(i),n},lt=function(t,e){const s=t.append("circle");return s.attr("cx",e.cx),s.attr("cy",e.cy),s.attr("class","actor-"+e.pos),s.attr("fill",e.fill),s.attr("stroke",e.stroke),s.attr("r",e.r),s.class!==void 0&&s.attr("class",s.class),e.title!==void 0&&s.append("title").text(e.title),s},ht=function(t,e){return St(t,e)},Yt=function(t,e){function s(i,l,c,y,u){return i+","+l+" "+(i+c)+","+l+" "+(i+c)+","+(l+y-u)+" "+(i+c-u*1.2)+","+(l+y)+" "+i+","+(l+y)}const n=t.append("polygon");n.attr("points",s(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,ht(t,e)},Ot=function(t,e,s){const n=t.append("g"),i=ot();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=s.width*e.taskCount+s.diagramMarginX*(e.taskCount-1),i.height=s.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,K(n,i),ut(s)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},s,e.colour)};let nt=-1;const qt=function(t,e,s){const n=e.x+s.width/2,i=t.append("g");nt++;const l=300+5*30;i.append("line").attr("id","task"+nt).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",l).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),zt(i,{cx:n,cy:300+(5-e.score)*30,score:e.score});const c=ot();c.x=e.x,c.y=e.y,c.fill=e.fill,c.width=s.width,c.height=s.height,c.class="task task-type-"+e.num,c.rx=3,c.ry=3,K(i,c);let y=e.x+14;e.people.forEach(u=>{const x=e.actors[u].color,g={cx:y,cy:e.y,r:7,fill:x,stroke:"#000",title:u,pos:e.actors[u].position};lt(i,g),y+=10}),ut(s)(e.task,i,c.x,c.y,c.width,c.height,{class:"task"},s,e.colour)},Dt=function(t,e){Mt(t,e)},ut=function(){function t(i,l,c,y,u,x,g,f){const d=l.append("text").attr("x",c+u/2).attr("y",y+x/2+5).style("font-color",f).style("text-anchor","middle").text(i);n(d,g)}function e(i,l,c,y,u,x,g,f,d){const{taskFontSize:T,taskFontFamily:b}=f,_=i.split(//gi);for(let r=0;r<_.length;r++){const a=r*T-T*(_.length-1)/2,h=l.append("text").attr("x",c+u/2).attr("y",y).attr("fill",d).style("text-anchor","middle").style("font-size",T).style("font-family",b);h.append("tspan").attr("x",c+u/2).attr("dy",a).text(_[r]),h.attr("y",y+x/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),n(h,g)}}function s(i,l,c,y,u,x,g,f){const d=l.append("switch"),b=d.append("foreignObject").attr("x",c).attr("y",y).attr("width",u).attr("height",x).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");b.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(i),e(i,d,c,y,u,x,g,f),n(b,g)}function n(i,l){for(const c in l)c in l&&i.attr(c,l[c])}return function(i){return i.textPlacement==="fo"?s:i.textPlacement==="old"?t:e}}(),Wt=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},j={drawRect:K,drawCircle:lt,drawSection:Ot,drawText:ht,drawLabel:Yt,drawTask:qt,drawBackgroundRect:Dt,initGraphics:Wt},Xt=function(t){Object.keys(t).forEach(function(s){q[s]=t[s]})},P={};function Gt(t){const e=V().journey;let s=60;Object.keys(P).forEach(n=>{const i=P[n].color,l={cx:20,cy:s,r:7,fill:i,stroke:"#000",pos:P[n].position};j.drawCircle(t,l);const c={x:40,y:s+7,fill:"#666",text:n,textMargin:e.boxTextMargin|5};j.drawText(t,c),s+=20})}const q=V().journey,C=q.leftMargin,Ht=function(t,e,s,n){const i=V().journey,l=V().securityLevel;let c;l==="sandbox"&&(c=H("#i"+e));const y=l==="sandbox"?H(c.nodes()[0].contentDocument.body):H("body");S.init();const u=y.select("#"+e);j.initGraphics(u);const x=n.db.getTasks(),g=n.db.getDiagramTitle(),f=n.db.getActors();for(const a in P)delete P[a];let d=0;f.forEach(a=>{P[a]={color:i.actorColours[d%i.actorColours.length],position:d},d++}),Gt(u),S.insert(0,0,C,Object.keys(P).length*50),Ut(u,x,0);const T=S.getBounds();g&&u.append("text").text(g).attr("x",C).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const b=T.stopy-T.starty+2*i.diagramMarginY,_=C+T.stopx+2*i.diagramMarginX;Tt(u,b,_,i.useMaxWidth),u.append("line").attr("x1",C).attr("y1",i.height*4).attr("x2",_-C-4).attr("y2",i.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const r=g?70:0;u.attr("viewBox",`${T.startx} -25 ${_} ${b+r}`),u.attr("preserveAspectRatio","xMinYMin meet"),u.attr("height",b+r+25)},S={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,s,n){t[e]===void 0?t[e]=s:t[e]=n(s,t[e])},updateBounds:function(t,e,s,n){const i=V().journey,l=this;let c=0;function y(u){return function(g){c++;const f=l.sequenceItems.length-c+1;l.updateVal(g,"starty",e-f*i.boxMargin,Math.min),l.updateVal(g,"stopy",n+f*i.boxMargin,Math.max),l.updateVal(S.data,"startx",t-f*i.boxMargin,Math.min),l.updateVal(S.data,"stopx",s+f*i.boxMargin,Math.max),u!=="activation"&&(l.updateVal(g,"startx",t-f*i.boxMargin,Math.min),l.updateVal(g,"stopx",s+f*i.boxMargin,Math.max),l.updateVal(S.data,"starty",e-f*i.boxMargin,Math.min),l.updateVal(S.data,"stopy",n+f*i.boxMargin,Math.max))}}this.sequenceItems.forEach(y())},insert:function(t,e,s,n){const i=Math.min(t,s),l=Math.max(t,s),c=Math.min(e,n),y=Math.max(e,n);this.updateVal(S.data,"startx",i,Math.min),this.updateVal(S.data,"starty",c,Math.min),this.updateVal(S.data,"stopx",l,Math.max),this.updateVal(S.data,"stopy",y,Math.max),this.updateBounds(i,c,l,y)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},U=q.sectionFills,at=q.sectionColours,Ut=function(t,e,s){const n=V().journey;let i="";const l=n.height*2+n.diagramMarginY,c=s+l;let y=0,u="#CCC",x="black",g=0;for(const[f,d]of e.entries()){if(i!==d.section){u=U[y%U.length],g=y%U.length,x=at[y%at.length];let b=0;const _=d.section;for(let a=f;a(P[_]&&(b[_]=P[_]),b),{});d.x=f*n.taskMargin+f*n.width+C,d.y=c,d.width=n.diagramMarginX,d.height=n.diagramMarginY,d.colour=x,d.fill=u,d.num=g,d.actors=T,j.drawTask(t,d,n),S.insert(d.x,d.y,d.x+d.width+n.taskMargin,300+5*30)}},ct={setConf:Xt,draw:Ht},ee={parser:Et,db:rt,renderer:ct,styles:jt,init:t=>{ct.setConf(t.journey),rt.clear()}};export{ee as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/layout-58bfdd02.js b/workplacecodegiteepython-office.comdist/assets/layout-58bfdd02.js new file mode 100644 index 00000000..d0014444 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/layout-58bfdd02.js @@ -0,0 +1 @@ +import{A as M,B as He,S as C,C as _,D as L,E as Fr,F as nn,G as D,H as X,I as Z,J as Un,K as Dr,L as ke,M as Gr,N as Br,O as Yn,P as Ur,Q as qe,R as Hn,T as V,U as cn,V as kn,W as Yr,X as Mn,Y as Ln,Z as se}from"./mermaid.core-e262311e.js";var Hr="[object Symbol]";function R(n){return typeof n=="symbol"||M(n)&&He(n)==Hr}function H(n,e){for(var r=-1,t=n==null?0:n.length,i=Array(t);++r0){if(++e>=at)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}function Y(n){return function(){return n}}var ft=function(){try{var n=Fr(Object,"defineProperty");return n({},"",{}),n}catch{}}();const ln=ft;var dt=ln?function(n,e){return ln(n,"toString",{configurable:!0,enumerable:!1,value:Y(e),writable:!0})}:G;const ct=dt;var lt=st(ct);const Xe=lt;function Ze(n,e){for(var r=-1,t=n==null?0:n.length;++r-1}var bt=9007199254740991,wt=/^(?:0|[1-9]\d*)$/;function pn(n,e){var r=typeof n;return e=e??bt,!!e&&(r=="number"||r!="symbol"&&wt.test(n))&&n>-1&&n%1==0&&n1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(a=n.length>3&&typeof a=="function"?(i--,a):void 0,o&&J(r[0],r[1],o)&&(a=i<3?void 0:a,i=1),e=Object(e);++t0&&r(u)?e>1?yn(u,e-1,r,t,i):Kn(i,u):t||(i[i.length]=u)}return i}function q(n){var e=n==null?0:n.length;return e?yn(n,1):[]}function Ut(n){return Xe(Je(n,void 0,q),n+"")}var Yt=Br(Object.getPrototypeOf,Object);const Wn=Yt;var Ht="[object Object]",kt=Function.prototype,qt=Object.prototype,je=kt.toString,Kt=qt.hasOwnProperty,Wt=je.call(Object);function Xt(n){if(!M(n)||He(n)!=Ht)return!1;var e=Wn(n);if(e===null)return!0;var r=Kt.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&je.call(r)==Wt}function Zt(n,e,r,t){var i=-1,a=n==null?0:n.length;for(t&&a&&(r=n[++i]);++iu))return!1;var f=a.get(n),d=a.get(e);if(f&&d)return f==e&&d==n;var l=-1,h=!0,g=r&Pa?new z:void 0;for(a.set(n,e),a.set(e,n);++l2?e[2]:void 0;for(i&&J(e[0],e[1],i)&&(t=1);++r-1?i[a?e[o]:o]:void 0}}var xo=Math.max;function To(n,e,r){var t=n==null?0:n.length;if(!t)return-1;var i=r==null?0:nt(r);return i<0&&(i=xo(t+i,0)),Ve(n,$(e),i)}var Oo=yo(To);const ne=Oo;function _r(n,e){var r=-1,t=D(n)?Array(n.length):[];return xn(n,function(i,a,o){t[++r]=e(i,a,o)}),t}function y(n,e){var r=_(n)?H:_r;return r(n,$(e))}function Lo(n,e){return n==null?n:zn(n,jn(e),B)}function Ao(n,e){return n&&Qn(n,jn(e))}function Po(n,e){return n>e}var No=Object.prototype,Co=No.hasOwnProperty;function $o(n,e){return n!=null&&Co.call(n,e)}function b(n,e){return n!=null&&gr(n,e,$o)}function Io(n,e){return H(e,function(r){return n[r]})}function N(n){return n==null?[]:Io(n,T(n))}function x(n){return n===void 0}function Er(n,e){return ne||a&&o&&s&&!u&&!f||t&&o&&s||!r&&s||!i)return 1;if(!t&&!a&&!f&&n=u)return s;var f=r[t];return s*(f=="desc"?-1:1)}}return n.index-e.index}function Bo(n,e,r){e.length?e=H(e,function(a){return _(a)?function(o){return En(o,a.length===1?a[0]:a)}:a}):e=[G];var t=-1;e=H(e,kn($));var i=_r(n,function(a,o,u){var s=H(e,function(f){return f(a)});return{criteria:s,index:++t,value:a}});return Fo(i,function(a,o){return Go(a,o,r)})}function Uo(n,e){return Ro(n,e,function(r,t){return pr(n,t)})}var Yo=Ut(function(n,e){return n==null?{}:Uo(n,e)});const gn=Yo;var Ho=Math.ceil,ko=Math.max;function qo(n,e,r,t){for(var i=-1,a=ko(Ho((e-n)/(r||1)),0),o=Array(a);a--;)o[t?a:++i]=n,n+=r;return o}function Ko(n){return function(e,r,t){return t&&typeof t!="number"&&J(e,r,t)&&(r=t=void 0),e=fn(e),r===void 0?(r=e,e=0):r=fn(r),t=t===void 0?e1&&J(n,e[0],e[1])?e=[]:r>2&&J(e[0],e[1],e[2])&&(e=[e[0]]),Bo(n,yn(e,1),[])});const an=Zo;var Vo=1/0,Jo=Ln&&1/Vn(new Ln([,-0]))[1]==Vo?function(n){return new Ln(n)}:it;const zo=Jo;var Qo=200;function jo(n,e,r){var t=-1,i=pt,a=n.length,o=!0,u=[],s=u;if(r)o=!1,i=_o;else if(a>=Qo){var f=e?null:zo(n);if(f)return Vn(f);o=!1,i=cr,s=new z}else s=e?[]:u;n:for(;++t1?i.setNode(a,r):i.setNode(a)}),this}setNode(e,r){return b(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=r),this):(this._nodes[e]=arguments.length>1?r:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=S,this._children[e]={},this._children[S][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return b(this._nodes,e)}removeNode(e){var r=this;if(b(this._nodes,e)){var t=function(i){r.removeEdge(r._edgeObjs[i])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],c(this.children(e),function(i){r.setParent(i)}),delete this._children[e]),c(T(this._in[e]),t),delete this._in[e],delete this._preds[e],c(T(this._out[e]),t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(x(r))r=S;else{r+="";for(var t=r;!x(t);t=this.parent(t))if(t===e)throw new Error("Setting "+r+" as parent of "+e+" would create a cycle");this.setNode(r)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=r,this._children[r][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var r=this._parent[e];if(r!==S)return r}}children(e){if(x(e)&&(e=S),this._isCompound){var r=this._children[e];if(r)return T(r)}else{if(e===S)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var r=this._preds[e];if(r)return T(r)}successors(e){var r=this._sucs[e];if(r)return T(r)}neighbors(e){var r=this.predecessors(e);if(r)return eu(r,this.successors(e))}isLeaf(e){var r;return this.isDirected()?r=this.successors(e):r=this.neighbors(e),r.length===0}filterNodes(e){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var t=this;c(this._nodes,function(o,u){e(u)&&r.setNode(u,o)}),c(this._edgeObjs,function(o){r.hasNode(o.v)&&r.hasNode(o.w)&&r.setEdge(o,t.edge(o))});var i={};function a(o){var u=t.parent(o);return u===void 0||r.hasNode(u)?(i[o]=u,u):u in i?i[u]:a(u)}return this._isCompound&&c(r.nodes(),function(o){r.setParent(o,a(o))}),r}setDefaultEdgeLabel(e){return Mn(e)||(e=Y(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return N(this._edgeObjs)}setPath(e,r){var t=this,i=arguments;return tn(e,function(a,o){return i.length>1?t.setEdge(a,o,r):t.setEdge(a,o),o}),this}setEdge(){var e,r,t,i,a=!1,o=arguments[0];typeof o=="object"&&o!==null&&"v"in o?(e=o.v,r=o.w,t=o.name,arguments.length===2&&(i=arguments[1],a=!0)):(e=o,r=arguments[1],t=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),e=""+e,r=""+r,x(t)||(t=""+t);var u=W(this._isDirected,e,r,t);if(b(this._edgeLabels,u))return a&&(this._edgeLabels[u]=i),this;if(!x(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(r),this._edgeLabels[u]=a?i:this._defaultEdgeLabelFn(e,r,t);var s=ou(this._isDirected,e,r,t);return e=s.v,r=s.w,Object.freeze(s),this._edgeObjs[u]=s,Ce(this._preds[r],e),Ce(this._sucs[e],r),this._in[r][u]=s,this._out[e][u]=s,this._edgeCount++,this}edge(e,r,t){var i=arguments.length===1?Pn(this._isDirected,arguments[0]):W(this._isDirected,e,r,t);return this._edgeLabels[i]}hasEdge(e,r,t){var i=arguments.length===1?Pn(this._isDirected,arguments[0]):W(this._isDirected,e,r,t);return b(this._edgeLabels,i)}removeEdge(e,r,t){var i=arguments.length===1?Pn(this._isDirected,arguments[0]):W(this._isDirected,e,r,t),a=this._edgeObjs[i];return a&&(e=a.v,r=a.w,delete this._edgeLabels[i],delete this._edgeObjs[i],$e(this._preds[r],e),$e(this._sucs[e],r),delete this._in[r][i],delete this._out[e][i],this._edgeCount--),this}inEdges(e,r){var t=this._in[e];if(t){var i=N(t);return r?P(i,function(a){return a.v===r}):i}}outEdges(e,r){var t=this._out[e];if(t){var i=N(t);return r?P(i,function(a){return a.w===r}):i}}nodeEdges(e,r){var t=this.inEdges(e,r);if(t)return t.concat(this.outEdges(e,r))}}A.prototype._nodeCount=0;A.prototype._edgeCount=0;function Ce(n,e){n[e]?n[e]++:n[e]=1}function $e(n,e){--n[e]||delete n[e]}function W(n,e,r,t){var i=""+e,a=""+r;if(!n&&i>a){var o=i;i=a,a=o}return i+Ne+a+Ne+(x(t)?au:t)}function ou(n,e,r,t){var i=""+e,a=""+r;if(!n&&i>a){var o=i;i=a,a=o}var u={v:i,w:a};return t&&(u.name=t),u}function Pn(n,e){return W(n,e.v,e.w,e.name)}class uu{constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,r=e._prev;if(r!==e)return Ie(r),r}enqueue(e){var r=this._sentinel;e._prev&&e._next&&Ie(e),e._next=r._next,r._next._prev=e,r._next=e,e._prev=r}toString(){for(var e=[],r=this._sentinel,t=r._prev;t!==r;)e.push(JSON.stringify(t,su)),t=t._prev;return"["+e.join(", ")+"]"}}function Ie(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function su(n,e){if(n!=="_next"&&n!=="_prev")return e}var fu=Y(1);function du(n,e){if(n.nodeCount()<=1)return[];var r=lu(n,e||fu),t=cu(r.graph,r.buckets,r.zeroIdx);return q(y(t,function(i){return n.outEdges(i.v,i.w)}))}function cu(n,e,r){for(var t=[],i=e[e.length-1],a=e[0],o;n.nodeCount();){for(;o=a.dequeue();)Nn(n,e,r,o);for(;o=i.dequeue();)Nn(n,e,r,o);if(n.nodeCount()){for(var u=e.length-2;u>0;--u)if(o=e[u].dequeue(),o){t=t.concat(Nn(n,e,r,o,!0));break}}}return t}function Nn(n,e,r,t,i){var a=i?[]:void 0;return c(n.inEdges(t.v),function(o){var u=n.edge(o),s=n.node(o.v);i&&a.push({v:o.v,w:o.w}),s.out-=u,Bn(e,r,s)}),c(n.outEdges(t.v),function(o){var u=n.edge(o),s=o.w,f=n.node(s);f.in-=u,Bn(e,r,f)}),n.removeNode(t.v),a}function lu(n,e){var r=new A,t=0,i=0;c(n.nodes(),function(u){r.setNode(u,{v:u,in:0,out:0})}),c(n.edges(),function(u){var s=r.edge(u.v,u.w)||0,f=e(u),d=s+f;r.setEdge(u.v,u.w,d),i=Math.max(i,r.node(u.v).out+=f),t=Math.max(t,r.node(u.w).in+=f)});var a=k(i+t+3).map(function(){return new uu}),o=t+1;return c(r.nodes(),function(u){Bn(a,o,r.node(u))}),{graph:r,buckets:a,zeroIdx:o}}function Bn(n,e,r){r.out?r.in?n[r.out-r.in+e].enqueue(r):n[n.length-1].enqueue(r):n[0].enqueue(r)}function hu(n){var e=n.graph().acyclicer==="greedy"?du(n,r(n)):vu(n);c(e,function(t){var i=n.edge(t);n.removeEdge(t),i.forwardName=t.name,i.reversed=!0,n.setEdge(t.w,t.v,i,te("rev"))});function r(t){return function(i){return t.edge(i).weight}}}function vu(n){var e=[],r={},t={};function i(a){b(t,a)||(t[a]=!0,r[a]=!0,c(n.outEdges(a),function(o){b(r,o.w)?e.push(o):i(o.w)}),delete r[a])}return c(n.nodes(),i),e}function gu(n){c(n.edges(),function(e){var r=n.edge(e);if(r.reversed){n.removeEdge(e);var t=r.forwardName;delete r.reversed,delete r.forwardName,n.setEdge(e.w,e.v,r,t)}})}function K(n,e,r,t){var i;do i=te(t);while(n.hasNode(i));return r.dummy=e,n.setNode(i,r),i}function pu(n){var e=new A().setGraph(n.graph());return c(n.nodes(),function(r){e.setNode(r,n.node(r))}),c(n.edges(),function(r){var t=e.edge(r.v,r.w)||{weight:0,minlen:1},i=n.edge(r);e.setEdge(r.v,r.w,{weight:t.weight+i.weight,minlen:Math.max(t.minlen,i.minlen)})}),e}function yr(n){var e=new A({multigraph:n.isMultigraph()}).setGraph(n.graph());return c(n.nodes(),function(r){n.children(r).length||e.setNode(r,n.node(r))}),c(n.edges(),function(r){e.setEdge(r,n.edge(r))}),e}function Se(n,e){var r=n.x,t=n.y,i=e.x-r,a=e.y-t,o=n.width/2,u=n.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var s,f;return Math.abs(a)*o>Math.abs(i)*u?(a<0&&(u=-u),s=u*i/a,f=u):(i<0&&(o=-o),s=o,f=o*a/i),{x:r+s,y:t+f}}function On(n){var e=y(k(xr(n)+1),function(){return[]});return c(n.nodes(),function(r){var t=n.node(r),i=t.rank;x(i)||(e[i][t.order]=r)}),e}function bu(n){var e=Q(y(n.nodes(),function(r){return n.node(r).rank}));c(n.nodes(),function(r){var t=n.node(r);b(t,"rank")&&(t.rank-=e)})}function wu(n){var e=Q(y(n.nodes(),function(a){return n.node(a).rank})),r=[];c(n.nodes(),function(a){var o=n.node(a).rank-e;r[o]||(r[o]=[]),r[o].push(a)});var t=0,i=n.graph().nodeRankFactor;c(r,function(a,o){x(a)&&o%i!==0?--t:t&&c(a,function(u){n.node(u).rank+=t})})}function Me(n,e,r,t){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=t),K(n,"border",i,e)}function xr(n){return F(y(n.nodes(),function(e){var r=n.node(e).rank;if(!x(r))return r}))}function mu(n,e){var r={lhs:[],rhs:[]};return c(n,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function _u(n,e){var r=Pe();try{return e()}finally{console.log(n+" time: "+(Pe()-r)+"ms")}}function Eu(n,e){return e()}function yu(n){function e(r){var t=n.children(r),i=n.node(r);if(t.length&&c(t,e),b(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,o=i.maxRank+1;ao.lim&&(u=o,s=!0);var f=P(e.edges(),function(d){return s===De(n,n.node(d.v),u)&&s!==De(n,n.node(d.w),u)});return re(f,function(d){return j(e,d)})}function Ir(n,e,r,t){var i=r.v,a=r.w;n.removeEdge(i,a),n.setEdge(t.v,t.w,{}),oe(n),ae(n,e),Du(n,e)}function Du(n,e){var r=ne(n.nodes(),function(i){return!e.node(i).parent}),t=Ru(n,r);t=t.slice(1),c(t,function(i){var a=n.node(i).parent,o=e.edge(i,a),u=!1;o||(o=e.edge(a,i),u=!0),e.node(i).rank=e.node(a).rank+(u?o.minlen:-o.minlen)})}function Gu(n,e,r){return n.hasEdge(e,r)}function De(n,e,r){return r.low<=e.lim&&e.lim<=r.lim}function Bu(n){switch(n.graph().ranker){case"network-simplex":Ge(n);break;case"tight-tree":Yu(n);break;case"longest-path":Uu(n);break;default:Ge(n)}}var Uu=ie;function Yu(n){ie(n),Or(n)}function Ge(n){U(n)}function Hu(n){var e=K(n,"root",{},"_root"),r=ku(n),t=F(N(r))-1,i=2*t+1;n.graph().nestingRoot=e,c(n.edges(),function(o){n.edge(o).minlen*=i});var a=qu(n)+1;c(n.children(),function(o){Sr(n,e,i,a,t,r,o)}),n.graph().nodeRankFactor=i}function Sr(n,e,r,t,i,a,o){var u=n.children(o);if(!u.length){o!==e&&n.setEdge(e,o,{weight:0,minlen:r});return}var s=Me(n,"_bt"),f=Me(n,"_bb"),d=n.node(o);n.setParent(s,o),d.borderTop=s,n.setParent(f,o),d.borderBottom=f,c(u,function(l){Sr(n,e,r,t,i,a,l);var h=n.node(l),g=h.borderTop?h.borderTop:l,v=h.borderBottom?h.borderBottom:l,p=h.borderTop?t:2*t,m=g!==v?1:i-a[o]+1;n.setEdge(s,g,{weight:p,minlen:m,nestingEdge:!0}),n.setEdge(v,f,{weight:p,minlen:m,nestingEdge:!0})}),n.parent(o)||n.setEdge(e,s,{weight:0,minlen:i+a[o]})}function ku(n){var e={};function r(t,i){var a=n.children(t);a&&a.length&&c(a,function(o){r(o,i+1)}),e[t]=i}return c(n.children(),function(t){r(t,1)}),e}function qu(n){return tn(n.edges(),function(e,r){return e+n.edge(r).weight},0)}function Ku(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,c(n.edges(),function(r){var t=n.edge(r);t.nestingEdge&&n.removeEdge(r)})}function Wu(n,e,r){var t={},i;c(r,function(a){for(var o=n.parent(a),u,s;o;){if(u=n.parent(o),u?(s=t[u],t[u]=o):(s=i,i=o),s&&s!==o){e.setEdge(s,o);return}o=u}})}function Xu(n,e,r){var t=Zu(n),i=new A({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(a){return n.node(a)});return c(n.nodes(),function(a){var o=n.node(a),u=n.parent(a);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(i.setNode(a),i.setParent(a,u||t),c(n[r](a),function(s){var f=s.v===a?s.w:s.v,d=i.edge(f,a),l=x(d)?0:d.weight;i.setEdge(f,a,{weight:n.edge(s).weight+l})}),b(o,"minRank")&&i.setNode(a,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))}),i}function Zu(n){for(var e;n.hasNode(e=te("_root")););return e}function Vu(n,e){for(var r=0,t=1;t0;)d%2&&(l+=u[d+1]),d=d-1>>1,u[d]+=f.weight;s+=f.weight*l})),s}function zu(n){var e={},r=P(n.nodes(),function(u){return!n.children(u).length}),t=F(y(r,function(u){return n.node(u).rank})),i=y(k(t+1),function(){return[]});function a(u){if(!b(e,u)){e[u]=!0;var s=n.node(u);i[s.rank].push(u),c(n.successors(u),a)}}var o=an(r,function(u){return n.node(u).rank});return c(o,a),i}function Qu(n,e){return y(e,function(r){var t=n.inEdges(r);if(t.length){var i=tn(t,function(a,o){var u=n.edge(o),s=n.node(o.v);return{sum:a.sum+u.weight*s.order,weight:a.weight+u.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}function ju(n,e){var r={};c(n,function(i,a){var o=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};x(i.barycenter)||(o.barycenter=i.barycenter,o.weight=i.weight)}),c(e.edges(),function(i){var a=r[i.v],o=r[i.w];!x(a)&&!x(o)&&(o.indegree++,a.out.push(r[i.w]))});var t=P(r,function(i){return!i.indegree});return ns(t)}function ns(n){var e=[];function r(a){return function(o){o.merged||(x(o.barycenter)||x(a.barycenter)||o.barycenter>=a.barycenter)&&es(a,o)}}function t(a){return function(o){o.in.push(a),--o.indegree===0&&n.push(o)}}for(;n.length;){var i=n.pop();e.push(i),c(i.in.reverse(),r(i)),c(i.out,t(i))}return y(P(e,function(a){return!a.merged}),function(a){return gn(a,["vs","i","barycenter","weight"])})}function es(n,e){var r=0,t=0;n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.vs=e.vs.concat(n.vs),n.barycenter=r/t,n.weight=t,n.i=Math.min(e.i,n.i),e.merged=!0}function rs(n,e){var r=mu(n,function(d){return b(d,"barycenter")}),t=r.lhs,i=an(r.rhs,function(d){return-d.i}),a=[],o=0,u=0,s=0;t.sort(ts(!!e)),s=Be(a,i,s),c(t,function(d){s+=d.vs.length,a.push(d.vs),o+=d.barycenter*d.weight,u+=d.weight,s=Be(a,i,s)});var f={vs:q(a)};return u&&(f.barycenter=o/u,f.weight=u),f}function Be(n,e,r){for(var t;e.length&&(t=vn(e)).i<=r;)e.pop(),n.push(t.vs),r++;return r}function ts(n){return function(e,r){return e.barycenterr.barycenter?1:n?r.i-e.i:e.i-r.i}}function Mr(n,e,r,t){var i=n.children(e),a=n.node(e),o=a?a.borderLeft:void 0,u=a?a.borderRight:void 0,s={};o&&(i=P(i,function(v){return v!==o&&v!==u}));var f=Qu(n,i);c(f,function(v){if(n.children(v.v).length){var p=Mr(n,v.v,r,t);s[v.v]=p,b(p,"barycenter")&&as(v,p)}});var d=ju(f,r);is(d,s);var l=rs(d,t);if(o&&(l.vs=q([o,l.vs,u]),n.predecessors(o).length)){var h=n.node(n.predecessors(o)[0]),g=n.node(n.predecessors(u)[0]);b(l,"barycenter")||(l.barycenter=0,l.weight=0),l.barycenter=(l.barycenter*l.weight+h.order+g.order)/(l.weight+2),l.weight+=2}return l}function is(n,e){c(n,function(r){r.vs=q(r.vs.map(function(t){return e[t]?e[t].vs:t}))})}function as(n,e){x(n.barycenter)?(n.barycenter=e.barycenter,n.weight=e.weight):(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight)}function os(n){var e=xr(n),r=Ue(n,k(1,e+1),"inEdges"),t=Ue(n,k(e-1,-1,-1),"outEdges"),i=zu(n);Ye(n,i);for(var a=Number.POSITIVE_INFINITY,o,u=0,s=0;s<4;++u,++s){us(u%2?r:t,u%4>=2),i=On(n);var f=Vu(n,i);fo||u>e[s].lim));for(f=s,s=t;(s=n.parent(s))!==f;)a.push(s);return{path:i.concat(a.reverse()),lca:f}}function ds(n){var e={},r=0;function t(i){var a=r;c(n.children(i),t),e[i]={low:a,lim:r++}}return c(n.children(),t),e}function cs(n,e){var r={};function t(i,a){var o=0,u=0,s=i.length,f=vn(a);return c(a,function(d,l){var h=hs(n,d),g=h?n.node(h).order:s;(h||d===f)&&(c(a.slice(u,l+1),function(v){c(n.predecessors(v),function(p){var m=n.node(p),E=m.order;(Ef)&&Rr(r,h,d)})})}function i(a,o){var u=-1,s,f=0;return c(o,function(d,l){if(n.node(d).dummy==="border"){var h=n.predecessors(d);h.length&&(s=n.node(h[0]).order,t(o,f,l,u,s),f=l,u=s)}t(o,f,o.length,s,a.length)}),o}return tn(e,i),r}function hs(n,e){if(n.node(e).dummy)return ne(n.predecessors(e),function(r){return n.node(r).dummy})}function Rr(n,e,r){if(e>r){var t=e;e=r,r=t}var i=n[e];i||(n[e]=i={}),i[r]=!0}function vs(n,e,r){if(e>r){var t=e;e=r,r=t}return b(n[e],r)}function gs(n,e,r,t){var i={},a={},o={};return c(e,function(u){c(u,function(s,f){i[s]=s,a[s]=s,o[s]=f})}),c(e,function(u){var s=-1;c(u,function(f){var d=t(f);if(d.length){d=an(d,function(p){return o[p]});for(var l=(d.length-1)/2,h=Math.floor(l),g=Math.ceil(l);h<=g;++h){var v=d[h];a[f]===f&&st?1:n>=t?0:NaN}function hn(n,t){return n==null||t==null?NaN:tn?1:t>=n?0:NaN}function _(n){let t,e,r;n.length!==2?(t=F,e=(u,c)=>F(n(u),c),r=(u,c)=>n(u)-c):(t=n===F||n===hn?n:mn,e=n,r=n);function i(u,c,o=0,l=u.length){if(o>>1;e(u[h],c)<0?o=h+1:l=h}while(o>>1;e(u[h],c)<=0?o=h+1:l=h}while(oo&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:a,right:f}}function mn(){return 0}function sn(n){return n===null?NaN:+n}const ln=_(F),dn=ln.right;_(sn).center;const gn=dn,yn=Math.sqrt(50),Mn=Math.sqrt(10),pn=Math.sqrt(2);function R(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log10(r)),f=r/Math.pow(10,i),a=f>=yn?10:f>=Mn?5:f>=pn?2:1;let u,c,o;return i<0?(o=Math.pow(10,-i)/a,u=Math.round(n*o),c=Math.round(t*o),u/ot&&--c,o=-o):(o=Math.pow(10,i)*a,u=Math.round(n/o),c=Math.round(t/o),u*ot&&--c),c0))return[];if(n===t)return[n];const r=t=i))return[];const u=f-i+1,c=new Array(u);if(r)if(a<0)for(let o=0;o=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function E(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function v(n){return n=E(Math.abs(n)),n?n[1]:NaN}function Pn(n,t){return function(e,r){for(var i=e.length,f=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),f.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return f.reverse().join(t)}}function zn(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var $n=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function D(n){if(!(t=$n.exec(n)))throw new Error("invalid format: "+n);var t;return new B({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}D.prototype=B.prototype;function B(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}B.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Fn(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var nn;function Rn(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(nn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return f===a?r:f>a?r+new Array(f-a+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+E(n,Math.max(0,t+f-1))[0]}function Z(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const H={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:jn,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>Z(n*100,t),r:Z,s:Rn,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function En(n){var t=n.grouping===void 0||n.thousands===void 0?J:Pn(K.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?J:zn(K.call(n.numerals,String)),a=n.percent===void 0?"%":n.percent+"",u=n.minus===void 0?"−":n.minus+"",c=n.nan===void 0?"NaN":n.nan+"";function o(h){h=D(h);var s=h.fill,p=h.align,y=h.sign,S=h.symbol,k=h.zero,b=h.width,T=h.comma,w=h.precision,G=h.trim,d=h.type;d==="n"?(T=!0,d="g"):H[d]||(w===void 0&&(w=12),G=!0,d="g"),(k||s==="0"&&p==="=")&&(k=!0,s="0",p="=");var en=S==="$"?e:S==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",on=S==="$"?r:/[%p]/.test(d)?a:"",O=H[d],an=/[defgprs%]/.test(d);w=w===void 0?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function V(m){var N=en,g=on,x,X,j;if(d==="c")g=O(m)+g,m="";else{m=+m;var P=m<0||1/m<0;if(m=isNaN(m)?c:O(Math.abs(m),w),G&&(m=Fn(m)),P&&+m==0&&y!=="+"&&(P=!1),N=(P?y==="("?y:u:y==="-"||y==="("?"":y)+N,g=(d==="s"?Q[8+nn/3]:"")+g+(P&&y==="("?")":""),an){for(x=-1,X=m.length;++xj||j>57){g=(j===46?i+m.slice(x+1):m.slice(x))+g,m=m.slice(0,x);break}}}T&&!k&&(m=t(m,1/0));var z=N.length+m.length+g.length,M=z>1)+N+m+g+M.slice(z);break;default:m=M+N+m+g;break}return f(m)}return V.toString=function(){return h+""},V}function l(h,s){var p=o((h=D(h),h.type="f",h)),y=Math.max(-8,Math.min(8,Math.floor(v(s)/3)))*3,S=Math.pow(10,-y),k=Q[8+y/3];return function(b){return p(S*b)+k}}return{format:o,formatPrefix:l}}var $,tn,rn;Dn({thousands:",",grouping:[3],currency:["$",""]});function Dn(n){return $=En(n),tn=$.format,rn=$.formatPrefix,$}function Tn(n){return Math.max(0,-v(Math.abs(n)))}function qn(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(v(t)/3)))*3-v(Math.abs(n)))}function In(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,v(t)-v(n))+1}function Ln(n){return function(){return n}}function Cn(n){return+n}var W=[0,1];function A(n){return n}function L(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:Ln(isNaN(t)?NaN:.5)}function Bn(n,t){var e;return n>t&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function Gn(n,t,e){var r=n[0],i=n[1],f=t[0],a=t[1];return i2?On:Gn,c=o=null,h}function h(s){return s==null||isNaN(s=+s)?f:(c||(c=u(n.map(r),t,e)))(r(a(s)))}return h.invert=function(s){return a(i((o||(o=u(t,n.map(r),q)))(s)))},h.domain=function(s){return arguments.length?(n=Array.from(s,Cn),l()):n.slice()},h.range=function(s){return arguments.length?(t=Array.from(s),l()):t.slice()},h.rangeRound=function(s){return t=Array.from(s),e=bn,l()},h.clamp=function(s){return arguments.length?(a=s?!0:A,l()):a!==A},h.interpolate=function(s){return arguments.length?(e=s,l()):e},h.unknown=function(s){return arguments.length?(f=s,h):f},function(s,p){return r=s,i=p,l()}}function Un(){return Xn()(A,A)}function Yn(n,t,e,r){var i=Nn(n,t,e),f;switch(r=D(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=qn(i,a))&&(r.precision=f),rn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=In(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=Tn(i))&&(r.precision=f-(r.type==="%")*2);break}}return tn(r)}function Zn(n){var t=n.domain;return n.ticks=function(e){var r=t();return wn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Yn(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,a=r[i],u=r[f],c,o,l=10;for(u0;){if(o=I(a,u,e),o===c)return r[i]=a,r[f]=u,t(r);if(o>0)a=Math.floor(a/o)*o,u=Math.ceil(u/o)*o;else if(o<0)a=Math.ceil(a*o)/o,u=Math.floor(u*o)/o;else break;c=o}return n},n}function Hn(){var n=Un();return n.copy=function(){return Vn(n,Hn())},cn.apply(n,arguments),Zn(n)}export{Vn as a,_ as b,Un as c,Hn as l,Nn as t}; diff --git a/workplacecodegiteepython-office.comdist/assets/log.html-2c32a0df.js b/workplacecodegiteepython-office.comdist/assets/log.html-2c32a0df.js new file mode 100644 index 00000000..476df3e6 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/log.html-2c32a0df.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-5239eb8a","path":"/ref/log.html","title":"重要更新","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"ref/log.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/log.html-91211de4.js b/workplacecodegiteepython-office.comdist/assets/log.html-91211de4.js new file mode 100644 index 00000000..46d2014a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/log.html-91211de4.js @@ -0,0 +1 @@ +import{_ as o,r as s,o as d,c,a as t,d as n,b as l}from"./app-70aa94dd.js";const r={},_=t("h1",{id:"重要更新",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#重要更新","aria-hidden":"true"},"#"),n(" 重要更新")],-1),i=t("p",null,"本文档,只记录比较重要的版本发布,以及相关说明。",-1),h=t("thead",null,[t("tr",null,[t("th",null,"版本号"),t("th",null,"更新信息"),t("th",null,"发布日期"),t("th",null,"⭐详细说明(点击直达)")])],-1),u=t("td",null,"0.0.1",-1),a=t("td",null,"init:项目初始化",-1),f=t("td",null,"2022-4-19",-1),p={href:"https://mp.weixin.qq.com/s/v2n0DTVTZUaw7QOnA0Zlow",target:"_blank",rel:"noopener noreferrer"},m=t("tr",null,[t("td",null,"0.0.5"),t("td",null,"init:发布wheel文件"),t("td",null,"2022-4-24"),t("td")],-1),b=t("td",null,null,-1),g=t("td",null,"获得开源中国推荐",-1),x=t("td",null,"2022-5-13",-1),k={href:"https://mp.weixin.qq.com/s/d2m7xYCLXF8QUlr-5sSuPA",target:"_blank",rel:"noopener noreferrer"},w=t("td",null,null,-1),q=t("td",null,"有了第一位contributor",-1),y=t("td",null,"2022-5-16",-1),v={href:"https://github.com/CoderWanFeng/python-office/commit/66fc1a06ca3cabdfcd1fb11ad33845126dbc8c73",target:"_blank",rel:"noopener noreferrer"},C=t("td",null,"0.1.0",-1),V=t("td",null,"初始化:项目目录",-1),B=t("td",null,"2022-6-16",-1),E={href:"https://mp.weixin.qq.com/s/W1oq05aC6WIaFDcJZ8zhkw",target:"_blank",rel:"noopener noreferrer"},F=t("tr",null,[t("td"),t("td",null,"上线:自动化生成测试报告-unittest"),t("td",null,"2022-9-8"),t("td")],-1),I=t("blockquote",null,[t("p",null,"欢迎有学习/定制功能/加入项目需求的同学,直接加入我们的项目交流群👇")],-1),L=t("p",null,[t("img",{src:"https://www.python-office.com/api/img-cdn/python-office/find_excel_data/group.jpg",alt:""})],-1);function N(P,T){const e=s("ExternalLinkIcon");return d(),c("div",null,[_,i,t("table",null,[h,t("tbody",null,[t("tr",null,[u,a,f,t("td",null,[t("a",p,[n("重磅!官网发布第三方库:python-office,为Python自动化办公而生"),l(e)])])]),m,t("tr",null,[b,g,x,t("td",null,[t("a",k,[n("开源中国推荐:python-office自动化办公,每个功能只需一行代码,做到了真正的开箱即用。"),l(e)])])]),t("tr",null,[w,q,y,t("td",null,[t("a",v,[n("Github - PR - 001"),l(e)])])]),t("tr",null,[C,V,B,t("td",null,[t("a",E,[n("新人必看:python-office自动化办公,开源项目的目录结构"),l(e)])])]),F])]),I,L])}const Z=o(r,[["render",N],["__file","log.html.vue"]]);export{Z as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/mermaid.core-e262311e.js b/workplacecodegiteepython-office.comdist/assets/mermaid.core-e262311e.js new file mode 100644 index 00000000..7e86aa90 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/mermaid.core-e262311e.js @@ -0,0 +1,87 @@ +import{f as tt}from"./app-70aa94dd.js";function ql(t){for(var e=[],i=1;i=x?M:""+Array(x+1-B.length).join(T)+M},X={s:P,z:function(M){var x=-M.utcOffset(),T=Math.abs(x),B=Math.floor(T/60),y=T%60;return(x<=0?"+":"-")+P(B,2,"0")+":"+P(y,2,"0")},m:function M(x,T){if(x.date()1)return M(w[0])}else{var H=x.name;V[H]=x,y=H}return!B&&y&&(U=y),y||!B&&U},K=function(M,x){if(W(M))return M.clone();var T=typeof x=="object"?x:{};return T.date=M,T.args=arguments,new At(T)},D=X;D.l=Gt,D.i=W,D.w=function(M,x){return K(M,{locale:x.$L,utc:x.$u,x:x.$x,$offset:x.$offset})};var At=function(){function M(T){this.$L=Gt(T.locale,null,!0),this.parse(T)}var x=M.prototype;return x.parse=function(T){this.$d=function(B){var y=B.date,$=B.utc;if(y===null)return new Date(NaN);if(D.u(y))return new Date;if(y instanceof Date)return new Date(y);if(typeof y=="string"&&!/Z$/i.test(y)){var w=y.match(O);if(w){var H=w[2]-1||0,N=(w[7]||"0").substring(0,3);return $?new Date(Date.UTC(w[1],H,w[3]||1,w[4]||0,w[5]||0,w[6]||0,N)):new Date(w[1],H,w[3]||1,w[4]||0,w[5]||0,w[6]||0,N)}}return new Date(y)}(T),this.$x=T.x||{},this.init()},x.init=function(){var T=this.$d;this.$y=T.getFullYear(),this.$M=T.getMonth(),this.$D=T.getDate(),this.$W=T.getDay(),this.$H=T.getHours(),this.$m=T.getMinutes(),this.$s=T.getSeconds(),this.$ms=T.getMilliseconds()},x.$utils=function(){return D},x.isValid=function(){return this.$d.toString()!==k},x.isSame=function(T,B){var y=K(T);return this.startOf(B)<=y&&y<=this.endOf(B)},x.isAfter=function(T,B){return K(T)-1}function l(c){var u=c.replace(n,"");return u.replace(i,function(g,p){return String.fromCharCode(p)})}function h(c){if(!c)return t.BLANK_URL;var u=l(c).replace(r,"").replace(n,"").trim();if(!u)return t.BLANK_URL;if(a(u))return u;var g=u.match(o);if(!g)return u;var p=g[0];return e.test(p)?t.BLANK_URL:u}t.sanitizeUrl=h})(us);var Ul={value:()=>{}};function fs(){for(var t=0,e=arguments.length,i={},r;t=0&&(r=i.slice(n+1),i=i.slice(0,n)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:r}})}Si.prototype=fs.prototype={constructor:Si,on:function(t,e){var i=this._,r=Yl(t+"",i),n,o=-1,s=r.length;if(arguments.length<2){for(;++o0)for(var i=new Array(n),r=0,n,o;r=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),oo.hasOwnProperty(e)?{space:oo[e],local:t}:t}function Gl(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===Gr&&e.documentElement.namespaceURI===Gr?e.createElement(t):e.createElementNS(i,t)}}function Xl(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function ds(t){var e=or(t);return(e.local?Xl:Gl)(e)}function Kl(){}function pn(t){return t==null?Kl:function(){return this.querySelector(t)}}function Zl(t){typeof t!="function"&&(t=pn(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n=P&&(P=b+1);!(U=O[P])&&++P<_;);X._next=U||null}}return s=new _t(s,r),s._enter=a,s._exit=l,s}function _h(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function yh(){return new _t(this._exit||this._groups.map(_s),this._parents)}function Ch(t,e,i){var r=this.enter(),n=this,o=this.exit();return typeof t=="function"?(r=t(r),r&&(r=r.selection())):r=r.append(t+""),e!=null&&(n=e(n),n&&(n=n.selection())),i==null?o.remove():i(o),r&&n?r.merge(n).order():n}function bh(t){for(var e=t.selection?t.selection():t,i=this._groups,r=e._groups,n=i.length,o=r.length,s=Math.min(n,o),a=new Array(n),l=0;l=0;)(s=r[n])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function Th(t){t||(t=vh);function e(u,g){return u&&g?t(u.__data__,g.__data__):!u-!g}for(var i=this._groups,r=i.length,n=new Array(r),o=0;oe?1:t>=e?0:NaN}function kh(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Sh(){return Array.from(this)}function wh(){for(var t=this._groups,e=0,i=t.length;e1?this.each((e==null?Nh:typeof e=="function"?Ph:Rh)(t,e,i??"")):Be(this.node(),t)}function Be(t,e){return t.style.getPropertyValue(e)||ys(t).getComputedStyle(t,null).getPropertyValue(e)}function zh(t){return function(){delete this[t]}}function Wh(t,e){return function(){this[t]=e}}function Hh(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function jh(t,e){return arguments.length>1?this.each((e==null?zh:typeof e=="function"?Hh:Wh)(t,e)):this.node()[t]}function Cs(t){return t.trim().split(/^|\s+/)}function gn(t){return t.classList||new bs(t)}function bs(t){this._node=t,this._names=Cs(t.getAttribute("class")||"")}bs.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function xs(t,e){for(var i=gn(t),r=-1,n=e.length;++r=0&&(i=e.slice(r+1),e=e.slice(0,r)),{type:e,name:i}})}function yc(t){return function(){var e=this.__on;if(e){for(var i=0,r=-1,n=e.length,o;i>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):i===8?mi(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):i===4?mi(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Bc.exec(t))?new dt(e[1],e[2],e[3],1):(e=Fc.exec(t))?new dt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Lc.exec(t))?mi(e[1],e[2],e[3],e[4]):(e=Ac.exec(t))?mi(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Ec.exec(t))?fo(e[1],e[2]/100,e[3]/100,1):(e=Oc.exec(t))?fo(e[1],e[2]/100,e[3]/100,e[4]):so.hasOwnProperty(t)?ho(so[t]):t==="transparent"?new dt(NaN,NaN,NaN,0):null}function ho(t){return new dt(t>>16&255,t>>8&255,t&255,1)}function mi(t,e,i,r){return r<=0&&(t=e=i=NaN),new dt(t,e,i,r)}function $c(t){return t instanceof si||(t=Ze(t)),t?(t=t.rgb(),new dt(t.r,t.g,t.b,t.opacity)):new dt}function Xr(t,e,i,r){return arguments.length===1?$c(t):new dt(t,e,i,r??1)}function dt(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}mn(dt,Xr,Ss(si,{brighter(t){return t=t==null?Pi:Math.pow(Pi,t),new dt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Xe:Math.pow(Xe,t),new dt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new dt(he(this.r),he(this.g),he(this.b),qi(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:co,formatHex:co,formatHex8:Dc,formatRgb:uo,toString:uo}));function co(){return`#${le(this.r)}${le(this.g)}${le(this.b)}`}function Dc(){return`#${le(this.r)}${le(this.g)}${le(this.b)}${le((isNaN(this.opacity)?1:this.opacity)*255)}`}function uo(){const t=qi(this.opacity);return`${t===1?"rgb(":"rgba("}${he(this.r)}, ${he(this.g)}, ${he(this.b)}${t===1?")":`, ${t})`}`}function qi(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function he(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function le(t){return t=he(t),(t<16?"0":"")+t.toString(16)}function fo(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new kt(t,e,i,r)}function ws(t){if(t instanceof kt)return new kt(t.h,t.s,t.l,t.opacity);if(t instanceof si||(t=Ze(t)),!t)return new kt;if(t instanceof kt)return t;t=t.rgb();var e=t.r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),s=NaN,a=o-n,l=(o+n)/2;return a?(e===o?s=(i-r)/a+(i0&&l<1?0:s,new kt(s,a,l,t.opacity)}function Nc(t,e,i,r){return arguments.length===1?ws(t):new kt(t,e,i,r??1)}function kt(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}mn(kt,Nc,Ss(si,{brighter(t){return t=t==null?Pi:Math.pow(Pi,t),new kt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Xe:Math.pow(Xe,t),new kt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new dt(Er(t>=240?t-240:t+120,n,r),Er(t,n,r),Er(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new kt(po(this.h),_i(this.s),_i(this.l),qi(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=qi(this.opacity);return`${t===1?"hsl(":"hsla("}${po(this.h)}, ${_i(this.s)*100}%, ${_i(this.l)*100}%${t===1?")":`, ${t})`}`}}));function po(t){return t=(t||0)%360,t<0?t+360:t}function _i(t){return Math.max(0,Math.min(1,t||0))}function Er(t,e,i){return(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)*255}const _n=t=>()=>t;function Bs(t,e){return function(i){return t+i*e}}function Rc(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}function yb(t,e){var i=e-t;return i?Bs(t,i>180||i<-180?i-360*Math.round(i/360):i):_n(isNaN(t)?e:t)}function Pc(t){return(t=+t)==1?Fs:function(e,i){return i-e?Rc(e,i,t):_n(isNaN(e)?i:e)}}function Fs(t,e){var i=e-t;return i?Bs(t,i):_n(isNaN(t)?e:t)}const go=function t(e){var i=Pc(e);function r(n,o){var s=i((n=Xr(n)).r,(o=Xr(o)).r),a=i(n.g,o.g),l=i(n.b,o.b),h=Fs(n.opacity,o.opacity);return function(c){return n.r=s(c),n.g=a(c),n.b=l(c),n.opacity=h(c),n+""}}return r.gamma=t,r}(1);function Qt(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var Kr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Or=new RegExp(Kr.source,"g");function qc(t){return function(){return t}}function zc(t){return function(e){return t(e)+""}}function Wc(t,e){var i=Kr.lastIndex=Or.lastIndex=0,r,n,o,s=-1,a=[],l=[];for(t=t+"",e=e+"";(r=Kr.exec(t))&&(n=Or.exec(e));)(o=n.index)>i&&(o=e.slice(i,o),a[s]?a[s]+=o:a[++s]=o),(r=r[0])===(n=n[0])?a[s]?a[s]+=n:a[++s]=n:(a[++s]=null,l.push({i:s,x:Qt(r,n)})),i=Or.lastIndex;return i180?c+=360:c-h>180&&(h+=360),g.push({i:u.push(n(u)+"rotate(",null,r)-2,x:Qt(h,c)})):c&&u.push(n(u)+"rotate("+c+r)}function a(h,c,u,g){h!==c?g.push({i:u.push(n(u)+"skewX(",null,r)-2,x:Qt(h,c)}):c&&u.push(n(u)+"skewX("+c+r)}function l(h,c,u,g,p,_){if(h!==u||c!==g){var k=p.push(n(p)+"scale(",null,",",null,")");_.push({i:k-4,x:Qt(h,u)},{i:k-2,x:Qt(c,g)})}else(u!==1||g!==1)&&p.push(n(p)+"scale("+u+","+g+")")}return function(h,c){var u=[],g=[];return h=t(h),c=t(c),o(h.translateX,h.translateY,c.translateX,c.translateY,u,g),s(h.rotate,c.rotate,u,g),a(h.skewX,c.skewX,u,g),l(h.scaleX,h.scaleY,c.scaleX,c.scaleY,u,g),h=c=null,function(p){for(var _=-1,k=g.length,O;++_=0&&t._call.call(void 0,e),t=t._next;--Fe}function _o(){fe=(Wi=Je.now())+sr,Fe=We=0;try{Gc()}finally{Fe=0,Kc(),fe=0}}function Xc(){var t=Je.now(),e=t-Wi;e>Es&&(sr-=e,Wi=t)}function Kc(){for(var t,e=zi,i,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(i=e._next,e._next=null,e=t?t._next=i:zi=i);He=t,Jr(r)}function Jr(t){if(!Fe){We&&(We=clearTimeout(We));var e=t-fe;e>24?(t<1/0&&(We=setTimeout(_o,t-Je.now()-sr)),Re&&(Re=clearInterval(Re))):(Re||(Wi=Je.now(),Re=setInterval(Xc,Es)),Fe=1,Os(_o))}}function yo(t,e,i){var r=new Hi;return e=e==null?0:+e,r.restart(n=>{r.stop(),t(n+e)},e,i),r}var Zc=fs("start","end","cancel","interrupt"),Jc=[],Is=0,Co=1,Qr=2,wi=3,bo=4,tn=5,Bi=6;function ar(t,e,i,r,n,o){var s=t.__transition;if(!s)t.__transition={};else if(i in s)return;Qc(t,i,{name:e,index:r,group:n,on:Zc,tween:Jc,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Is})}function Cn(t,e){var i=Lt(t,e);if(i.state>Is)throw new Error("too late; already scheduled");return i}function Rt(t,e){var i=Lt(t,e);if(i.state>wi)throw new Error("too late; already running");return i}function Lt(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function Qc(t,e,i){var r=t.__transition,n;r[e]=i,i.timer=Ms(o,0,i.time);function o(h){i.state=Co,i.timer.restart(s,i.delay,i.time),i.delay<=h&&s(h-i.delay)}function s(h){var c,u,g,p;if(i.state!==Co)return l();for(c in r)if(p=r[c],p.name===i.name){if(p.state===wi)return yo(s);p.state===bo?(p.state=Bi,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete r[c]):+cQr&&r.state=0&&(e=e.slice(0,i)),!e||e==="start"})}function Au(t,e,i){var r,n,o=Lu(e)?Cn:Rt;return function(){var s=o(this,t),a=s.on;a!==r&&(n=(r=a).copy()).on(e,i),s.on=n}}function Eu(t,e){var i=this._id;return arguments.length<2?Lt(this.node(),i).on.on(t):this.each(Au(i,t,e))}function Ou(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}function Mu(){return this.on("end.remove",Ou(this._id))}function Iu(t){var e=this._name,i=this._id;typeof t!="function"&&(t=pn(t));for(var r=this._groups,n=r.length,o=new Array(n),s=0;s1?0:t<-1?xn:Math.acos(t)}function Fb(t){return t>=1?To:t<=-1?-To:Math.asin(t)}function Rs(t){this._context=t}Rs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function sf(t){return new Rs(t)}class Ps{constructor(e,i){this._context=e,this._x=i}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,i){switch(e=+e,i=+i,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,i):this._context.moveTo(e,i);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,i,e,i):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+i)/2,e,this._y0,e,i);break}}this._x0=e,this._y0=i}}function af(t){return new Ps(t,!0)}function lf(t){return new Ps(t,!1)}function ee(){}function ji(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function lr(t){this._context=t}lr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ji(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ji(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function hf(t){return new lr(t)}function qs(t){this._context=t}qs.prototype={areaStart:ee,areaEnd:ee,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ji(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function cf(t){return new qs(t)}function zs(t){this._context=t}zs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:ji(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function uf(t){return new zs(t)}function Ws(t,e){this._basis=new lr(t),this._beta=e}Ws.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r=t[0],n=e[0],o=t[i]-r,s=e[i]-n,a=-1,l;++a<=i;)l=a/i,this._basis.point(this._beta*t[a]+(1-this._beta)*(r+l*o),this._beta*e[a]+(1-this._beta)*(n+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const ff=function t(e){function i(r){return e===1?new lr(r):new Ws(r,e)}return i.beta=function(r){return t(+r)},i}(.85);function Ui(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Tn(t,e){this._context=t,this._k=(1-e)/6}Tn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ui(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Ui(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const df=function t(e){function i(r){return new Tn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function vn(t,e){this._context=t,this._k=(1-e)/6}vn.prototype={areaStart:ee,areaEnd:ee,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Ui(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const pf=function t(e){function i(r){return new vn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function kn(t,e){this._context=t,this._k=(1-e)/6}kn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ui(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const gf=function t(e){function i(r){return new kn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function Sn(t,e,i){var r=t._x1,n=t._y1,o=t._x2,s=t._y2;if(t._l01_a>xo){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>xo){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*h+t._x1*t._l23_2a-e*t._l12_2a)/c,s=(s*h+t._y1*t._l23_2a-i*t._l12_2a)/c}t._context.bezierCurveTo(r,n,o,s,t._x2,t._y2)}function Hs(t,e){this._context=t,this._alpha=e}Hs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Sn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const mf=function t(e){function i(r){return e?new Hs(r,e):new Tn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function js(t,e){this._context=t,this._alpha=e}js.prototype={areaStart:ee,areaEnd:ee,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Sn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const _f=function t(e){function i(r){return e?new js(r,e):new vn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function Us(t,e){this._context=t,this._alpha=e}Us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Sn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const yf=function t(e){function i(r){return e?new Us(r,e):new kn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function Ys(t){this._context=t}Ys.prototype={areaStart:ee,areaEnd:ee,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function Cf(t){return new Ys(t)}function vo(t){return t<0?-1:1}function ko(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),s=(i-t._y1)/(n||r<0&&-0),a=(o*n+s*r)/(r+n);return(vo(o)+vo(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function So(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Mr(t,e,i){var r=t._x0,n=t._y0,o=t._x1,s=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,n+a*e,o-a,s-a*i,o,s)}function Yi(t){this._context=t}Yi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Mr(this,this._t0,So(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Mr(this,So(this,i=ko(this,t,e)),i);break;default:Mr(this,this._t0,i=ko(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}};function Vs(t){this._context=new Gs(t)}(Vs.prototype=Object.create(Yi.prototype)).point=function(t,e){Yi.prototype.point.call(this,e,t)};function Gs(t){this._context=t}Gs.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}};function bf(t){return new Yi(t)}function xf(t){return new Vs(t)}function Xs(t){this._context=t}Xs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),i===2)this._context.lineTo(t[1],e[1]);else for(var r=wo(t),n=wo(e),o=0,s=1;s=0;--e)n[e]=(s[e]-n[e+1])/o[e];for(o[i-1]=(t[i]+n[i-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}break}}this._x=t,this._y=e}};function vf(t){return new hr(t,.5)}function kf(t){return new hr(t,0)}function Sf(t){return new hr(t,1)}function je(t,e,i){this.k=t,this.x=e,this.y=i}je.prototype={constructor:je,scale:function(t){return t===1?this:new je(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new je(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};je.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:Ks,setPrototypeOf:Bo,isFrozen:wf,getPrototypeOf:Bf,getOwnPropertyDescriptor:Ff}=Object;let{freeze:ut,seal:wt,create:Lf}=Object,{apply:en,construct:rn}=typeof Reflect<"u"&&Reflect;en||(en=function(e,i,r){return e.apply(i,r)});ut||(ut=function(e){return e});wt||(wt=function(e){return e});rn||(rn=function(e,i){return new e(...i)});const Af=xt(Array.prototype.forEach),Fo=xt(Array.prototype.pop),Pe=xt(Array.prototype.push),Fi=xt(String.prototype.toLowerCase),Ir=xt(String.prototype.toString),Ef=xt(String.prototype.match),vt=xt(String.prototype.replace),Of=xt(String.prototype.indexOf),Mf=xt(String.prototype.trim),mt=xt(RegExp.prototype.test),qe=If(TypeError);function xt(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n/gm),Pf=wt(/\${[\w\W]*}/gm),qf=wt(/^data-[\-\w.\u00B7-\uFFFF]/),zf=wt(/^aria-[\-\w]+$/),Zs=wt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Wf=wt(/^(?:\w+script|data):/i),Hf=wt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Js=wt(/^html$/i);var Mo=Object.freeze({__proto__:null,MUSTACHE_EXPR:Nf,ERB_EXPR:Rf,TMPLIT_EXPR:Pf,DATA_ATTR:qf,ARIA_ATTR:zf,IS_ALLOWED_URI:Zs,IS_SCRIPT_OR_DATA:Wf,ATTR_WHITESPACE:Hf,DOCTYPE_NAME:Js});const jf=()=>typeof window>"u"?null:window,Uf=function(e,i){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const n="data-tt-policy-suffix";i&&i.hasAttribute(n)&&(r=i.getAttribute(n));const o="dompurify"+(r?"#"+r:"");try{return e.createPolicy(o,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function Qs(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:jf();const e=F=>Qs(F);if(e.version="3.0.5",e.removed=[],!t||!t.document||t.document.nodeType!==9)return e.isSupported=!1,e;const i=t.document,r=i.currentScript;let{document:n}=t;const{DocumentFragment:o,HTMLTemplateElement:s,Node:a,Element:l,NodeFilter:h,NamedNodeMap:c=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:u,DOMParser:g,trustedTypes:p}=t,_=l.prototype,k=Ci(_,"cloneNode"),O=Ci(_,"nextSibling"),z=Ci(_,"childNodes"),b=Ci(_,"parentNode");if(typeof s=="function"){const F=n.createElement("template");F.content&&F.content.ownerDocument&&(n=F.content.ownerDocument)}let P,X="";const{implementation:U,createNodeIterator:V,createDocumentFragment:W,getElementsByTagName:Gt}=n,{importNode:K}=i;let D={};e.isSupported=typeof Ks=="function"&&typeof b=="function"&&U&&U.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:At,ERB_EXPR:Xt,TMPLIT_EXPR:M,DATA_ATTR:x,ARIA_ATTR:T,IS_SCRIPT_OR_DATA:B,ATTR_WHITESPACE:y}=Mo;let{IS_ALLOWED_URI:$}=Mo,w=null;const H=R({},[...Lo,...$r,...Dr,...Nr,...Ao]);let N=null;const Z=R({},[...Eo,...Rr,...Oo,...bi]);let q=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),et=null,Et=null,Ot=!0,Pt=!0,Mt=!1,nt=!0,lt=!1,gt=!1,Kt=!1,Tr=!1,_e=!1,ci=!1,ui=!1,Wn=!0,Hn=!1;const El="user-content-";let vr=!0,Ne=!1,ye={},Ce=null;const jn=R({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Un=null;const Yn=R({},["audio","video","img","source","image","track"]);let kr=null;const Vn=R({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fi="http://www.w3.org/1998/Math/MathML",di="http://www.w3.org/2000/svg",qt="http://www.w3.org/1999/xhtml";let be=qt,Sr=!1,wr=null;const Ol=R({},[fi,di,qt],Ir);let ne;const Ml=["application/xhtml+xml","text/html"],Il="text/html";let it,xe=null;const $l=n.createElement("form"),Gn=function(f){return f instanceof RegExp||f instanceof Function},Br=function(f){if(!(xe&&xe===f)){if((!f||typeof f!="object")&&(f={}),f=Te(f),ne=Ml.indexOf(f.PARSER_MEDIA_TYPE)===-1?ne=Il:ne=f.PARSER_MEDIA_TYPE,it=ne==="application/xhtml+xml"?Ir:Fi,w="ALLOWED_TAGS"in f?R({},f.ALLOWED_TAGS,it):H,N="ALLOWED_ATTR"in f?R({},f.ALLOWED_ATTR,it):Z,wr="ALLOWED_NAMESPACES"in f?R({},f.ALLOWED_NAMESPACES,Ir):Ol,kr="ADD_URI_SAFE_ATTR"in f?R(Te(Vn),f.ADD_URI_SAFE_ATTR,it):Vn,Un="ADD_DATA_URI_TAGS"in f?R(Te(Yn),f.ADD_DATA_URI_TAGS,it):Yn,Ce="FORBID_CONTENTS"in f?R({},f.FORBID_CONTENTS,it):jn,et="FORBID_TAGS"in f?R({},f.FORBID_TAGS,it):{},Et="FORBID_ATTR"in f?R({},f.FORBID_ATTR,it):{},ye="USE_PROFILES"in f?f.USE_PROFILES:!1,Ot=f.ALLOW_ARIA_ATTR!==!1,Pt=f.ALLOW_DATA_ATTR!==!1,Mt=f.ALLOW_UNKNOWN_PROTOCOLS||!1,nt=f.ALLOW_SELF_CLOSE_IN_ATTR!==!1,lt=f.SAFE_FOR_TEMPLATES||!1,gt=f.WHOLE_DOCUMENT||!1,_e=f.RETURN_DOM||!1,ci=f.RETURN_DOM_FRAGMENT||!1,ui=f.RETURN_TRUSTED_TYPE||!1,Tr=f.FORCE_BODY||!1,Wn=f.SANITIZE_DOM!==!1,Hn=f.SANITIZE_NAMED_PROPS||!1,vr=f.KEEP_CONTENT!==!1,Ne=f.IN_PLACE||!1,$=f.ALLOWED_URI_REGEXP||Zs,be=f.NAMESPACE||qt,q=f.CUSTOM_ELEMENT_HANDLING||{},f.CUSTOM_ELEMENT_HANDLING&&Gn(f.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(q.tagNameCheck=f.CUSTOM_ELEMENT_HANDLING.tagNameCheck),f.CUSTOM_ELEMENT_HANDLING&&Gn(f.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(q.attributeNameCheck=f.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),f.CUSTOM_ELEMENT_HANDLING&&typeof f.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(q.allowCustomizedBuiltInElements=f.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),lt&&(Pt=!1),ci&&(_e=!0),ye&&(w=R({},[...Ao]),N=[],ye.html===!0&&(R(w,Lo),R(N,Eo)),ye.svg===!0&&(R(w,$r),R(N,Rr),R(N,bi)),ye.svgFilters===!0&&(R(w,Dr),R(N,Rr),R(N,bi)),ye.mathMl===!0&&(R(w,Nr),R(N,Oo),R(N,bi))),f.ADD_TAGS&&(w===H&&(w=Te(w)),R(w,f.ADD_TAGS,it)),f.ADD_ATTR&&(N===Z&&(N=Te(N)),R(N,f.ADD_ATTR,it)),f.ADD_URI_SAFE_ATTR&&R(kr,f.ADD_URI_SAFE_ATTR,it),f.FORBID_CONTENTS&&(Ce===jn&&(Ce=Te(Ce)),R(Ce,f.FORBID_CONTENTS,it)),vr&&(w["#text"]=!0),gt&&R(w,["html","head","body"]),w.table&&(R(w,["tbody"]),delete et.tbody),f.TRUSTED_TYPES_POLICY){if(typeof f.TRUSTED_TYPES_POLICY.createHTML!="function")throw qe('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof f.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw qe('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');P=f.TRUSTED_TYPES_POLICY,X=P.createHTML("")}else P===void 0&&(P=Uf(p,r)),P!==null&&typeof X=="string"&&(X=P.createHTML(""));ut&&ut(f),xe=f}},Xn=R({},["mi","mo","mn","ms","mtext"]),Kn=R({},["foreignobject","desc","title","annotation-xml"]),Dl=R({},["title","style","font","a","script"]),pi=R({},$r);R(pi,Dr),R(pi,$f);const Fr=R({},Nr);R(Fr,Df);const Nl=function(f){let m=b(f);(!m||!m.tagName)&&(m={namespaceURI:be,tagName:"template"});const v=Fi(f.tagName),j=Fi(m.tagName);return wr[f.namespaceURI]?f.namespaceURI===di?m.namespaceURI===qt?v==="svg":m.namespaceURI===fi?v==="svg"&&(j==="annotation-xml"||Xn[j]):!!pi[v]:f.namespaceURI===fi?m.namespaceURI===qt?v==="math":m.namespaceURI===di?v==="math"&&Kn[j]:!!Fr[v]:f.namespaceURI===qt?m.namespaceURI===di&&!Kn[j]||m.namespaceURI===fi&&!Xn[j]?!1:!Fr[v]&&(Dl[v]||!pi[v]):!!(ne==="application/xhtml+xml"&&wr[f.namespaceURI]):!1},oe=function(f){Pe(e.removed,{element:f});try{f.parentNode.removeChild(f)}catch{f.remove()}},Lr=function(f,m){try{Pe(e.removed,{attribute:m.getAttributeNode(f),from:m})}catch{Pe(e.removed,{attribute:null,from:m})}if(m.removeAttribute(f),f==="is"&&!N[f])if(_e||ci)try{oe(m)}catch{}else try{m.setAttribute(f,"")}catch{}},Zn=function(f){let m,v;if(Tr)f=""+f;else{const yt=Ef(f,/^[\r\n\t ]+/);v=yt&&yt[0]}ne==="application/xhtml+xml"&&be===qt&&(f=''+f+"");const j=P?P.createHTML(f):f;if(be===qt)try{m=new g().parseFromString(j,ne)}catch{}if(!m||!m.documentElement){m=U.createDocument(be,"template",null);try{m.documentElement.innerHTML=Sr?X:j}catch{}}const rt=m.body||m.documentElement;return f&&v&&rt.insertBefore(n.createTextNode(v),rt.childNodes[0]||null),be===qt?Gt.call(m,gt?"html":"body")[0]:gt?m.documentElement:rt},Jn=function(f){return V.call(f.ownerDocument||f,f,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT,null,!1)},Rl=function(f){return f instanceof u&&(typeof f.nodeName!="string"||typeof f.textContent!="string"||typeof f.removeChild!="function"||!(f.attributes instanceof c)||typeof f.removeAttribute!="function"||typeof f.setAttribute!="function"||typeof f.namespaceURI!="string"||typeof f.insertBefore!="function"||typeof f.hasChildNodes!="function")},gi=function(f){return typeof a=="object"?f instanceof a:f&&typeof f=="object"&&typeof f.nodeType=="number"&&typeof f.nodeName=="string"},zt=function(f,m,v){D[f]&&Af(D[f],j=>{j.call(e,m,v,xe)})},Qn=function(f){let m;if(zt("beforeSanitizeElements",f,null),Rl(f))return oe(f),!0;const v=it(f.nodeName);if(zt("uponSanitizeElement",f,{tagName:v,allowedTags:w}),f.hasChildNodes()&&!gi(f.firstElementChild)&&(!gi(f.content)||!gi(f.content.firstElementChild))&&mt(/<[/\w]/g,f.innerHTML)&&mt(/<[/\w]/g,f.textContent))return oe(f),!0;if(!w[v]||et[v]){if(!et[v]&&eo(v)&&(q.tagNameCheck instanceof RegExp&&mt(q.tagNameCheck,v)||q.tagNameCheck instanceof Function&&q.tagNameCheck(v)))return!1;if(vr&&!Ce[v]){const j=b(f)||f.parentNode,rt=z(f)||f.childNodes;if(rt&&j){const yt=rt.length;for(let G=yt-1;G>=0;--G)j.insertBefore(k(rt[G],!0),O(f))}}return oe(f),!0}return f instanceof l&&!Nl(f)||(v==="noscript"||v==="noembed"||v==="noframes")&&mt(/<\/no(script|embed|frames)/i,f.innerHTML)?(oe(f),!0):(lt&&f.nodeType===3&&(m=f.textContent,m=vt(m,At," "),m=vt(m,Xt," "),m=vt(m,M," "),f.textContent!==m&&(Pe(e.removed,{element:f.cloneNode()}),f.textContent=m)),zt("afterSanitizeElements",f,null),!1)},to=function(f,m,v){if(Wn&&(m==="id"||m==="name")&&(v in n||v in $l))return!1;if(!(Pt&&!Et[m]&&mt(x,m))){if(!(Ot&&mt(T,m))){if(!N[m]||Et[m]){if(!(eo(f)&&(q.tagNameCheck instanceof RegExp&&mt(q.tagNameCheck,f)||q.tagNameCheck instanceof Function&&q.tagNameCheck(f))&&(q.attributeNameCheck instanceof RegExp&&mt(q.attributeNameCheck,m)||q.attributeNameCheck instanceof Function&&q.attributeNameCheck(m))||m==="is"&&q.allowCustomizedBuiltInElements&&(q.tagNameCheck instanceof RegExp&&mt(q.tagNameCheck,v)||q.tagNameCheck instanceof Function&&q.tagNameCheck(v))))return!1}else if(!kr[m]){if(!mt($,vt(v,y,""))){if(!((m==="src"||m==="xlink:href"||m==="href")&&f!=="script"&&Of(v,"data:")===0&&Un[f])){if(!(Mt&&!mt(B,vt(v,y,"")))){if(v)return!1}}}}}}return!0},eo=function(f){return f.indexOf("-")>0},io=function(f){let m,v,j,rt;zt("beforeSanitizeAttributes",f,null);const{attributes:yt}=f;if(!yt)return;const G={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:N};for(rt=yt.length;rt--;){m=yt[rt];const{name:It,namespaceURI:Ar}=m;if(v=It==="value"?m.value:Mf(m.value),j=it(It),G.attrName=j,G.attrValue=v,G.keepAttr=!0,G.forceKeepAttr=void 0,zt("uponSanitizeAttribute",f,G),v=G.attrValue,G.forceKeepAttr||(Lr(It,f),!G.keepAttr))continue;if(!nt&&mt(/\/>/i,v)){Lr(It,f);continue}lt&&(v=vt(v,At," "),v=vt(v,Xt," "),v=vt(v,M," "));const ro=it(f.nodeName);if(to(ro,j,v)){if(Hn&&(j==="id"||j==="name")&&(Lr(It,f),v=El+v),P&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!Ar)switch(p.getAttributeType(ro,j)){case"TrustedHTML":{v=P.createHTML(v);break}case"TrustedScriptURL":{v=P.createScriptURL(v);break}}try{Ar?f.setAttributeNS(Ar,It,v):f.setAttribute(It,v),Fo(e.removed)}catch{}}}zt("afterSanitizeAttributes",f,null)},Pl=function F(f){let m;const v=Jn(f);for(zt("beforeSanitizeShadowDOM",f,null);m=v.nextNode();)zt("uponSanitizeShadowNode",m,null),!Qn(m)&&(m.content instanceof o&&F(m.content),io(m));zt("afterSanitizeShadowDOM",f,null)};return e.sanitize=function(F){let f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m,v,j,rt;if(Sr=!F,Sr&&(F=""),typeof F!="string"&&!gi(F))if(typeof F.toString=="function"){if(F=F.toString(),typeof F!="string")throw qe("dirty is not a string, aborting")}else throw qe("toString is not a function");if(!e.isSupported)return F;if(Kt||Br(f),e.removed=[],typeof F=="string"&&(Ne=!1),Ne){if(F.nodeName){const It=it(F.nodeName);if(!w[It]||et[It])throw qe("root node is forbidden and cannot be sanitized in-place")}}else if(F instanceof a)m=Zn(""),v=m.ownerDocument.importNode(F,!0),v.nodeType===1&&v.nodeName==="BODY"||v.nodeName==="HTML"?m=v:m.appendChild(v);else{if(!_e&&!lt&&!gt&&F.indexOf("<")===-1)return P&&ui?P.createHTML(F):F;if(m=Zn(F),!m)return _e?null:ui?X:""}m&&Tr&&oe(m.firstChild);const yt=Jn(Ne?F:m);for(;j=yt.nextNode();)Qn(j)||(j.content instanceof o&&Pl(j.content),io(j));if(Ne)return F;if(_e){if(ci)for(rt=W.call(m.ownerDocument);m.firstChild;)rt.appendChild(m.firstChild);else rt=m;return(N.shadowroot||N.shadowrootmode)&&(rt=K.call(i,rt,!0)),rt}let G=gt?m.outerHTML:m.innerHTML;return gt&&w["!doctype"]&&m.ownerDocument&&m.ownerDocument.doctype&&m.ownerDocument.doctype.name&&mt(Js,m.ownerDocument.doctype.name)&&(G=" +`+G),lt&&(G=vt(G,At," "),G=vt(G,Xt," "),G=vt(G,M," ")),P&&ui?P.createHTML(G):G},e.setConfig=function(F){Br(F),Kt=!0},e.clearConfig=function(){xe=null,Kt=!1},e.isValidAttribute=function(F,f,m){xe||Br({});const v=it(F),j=it(f);return to(v,j,m)},e.addHook=function(F,f){typeof f=="function"&&(D[F]=D[F]||[],Pe(D[F],f))},e.removeHook=function(F){if(D[F])return Fo(D[F])},e.removeHooks=function(F){D[F]&&(D[F]=[])},e.removeAllHooks=function(){D={}},e}var Vi=Qs();const Li={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+(e-t)*6*i:i<1/2?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},r)=>{if(!e)return i*2.55;t/=360,e/=100,i/=100;const n=i<.5?i*(1+e):i+e-i*e,o=2*i-n;switch(r){case"r":return Li.hue2rgb(o,n,t+1/3)*255;case"g":return Li.hue2rgb(o,n,t)*255;case"b":return Li.hue2rgb(o,n,t-1/3)*255}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),s=(n+o)/2;if(r==="l")return s*100;if(n===o)return 0;const a=n-o,l=s>.5?a/(2-n-o):a/(n+o);if(r==="s")return l*100;switch(n){case t:return((e-i)/a+(ee>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},Gf=Vf,Xf={dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},Kf=Xf,Zf={channel:Yf,lang:Gf,unit:Kf},I=Zf,Jt={};for(let t=0;t<=255;t++)Jt[t]=I.unit.dec2hex(t);const ot={ALL:0,RGB:1,HSL:2};class Jf{constructor(){this.type=ot.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=ot.ALL}is(e){return this.type===e}}const Qf=Jf;class td{constructor(e,i){this.color=i,this.changed=!1,this.data=e,this.type=new Qf}set(e,i){return this.color=i,this.changed=!1,this.data=e,this.type.type=ot.ALL,this}_ensureHSL(){const e=this.data,{h:i,s:r,l:n}=e;i===void 0&&(e.h=I.channel.rgb2hsl(e,"h")),r===void 0&&(e.s=I.channel.rgb2hsl(e,"s")),n===void 0&&(e.l=I.channel.rgb2hsl(e,"l"))}_ensureRGB(){const e=this.data,{r:i,g:r,b:n}=e;i===void 0&&(e.r=I.channel.hsl2rgb(e,"r")),r===void 0&&(e.g=I.channel.hsl2rgb(e,"g")),n===void 0&&(e.b=I.channel.hsl2rgb(e,"b"))}get r(){const e=this.data,i=e.r;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"r"))}get g(){const e=this.data,i=e.g;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"g"))}get b(){const e=this.data,i=e.b;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"b"))}get h(){const e=this.data,i=e.h;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"h"))}get s(){const e=this.data,i=e.s;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"s"))}get l(){const e=this.data,i=e.l;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(ot.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(ot.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(ot.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(ot.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(ot.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(ot.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}}const ed=td,id=new ed({r:0,g:0,b:0,a:0},"transparent"),cr=id,ta={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;const e=t.match(ta.re);if(!e)return;const i=e[1],r=parseInt(i,16),n=i.length,o=n%4===0,s=n>4,a=s?1:17,l=s?8:4,h=o?0:-1,c=s?255:15;return cr.set({r:(r>>l*(h+3)&c)*a,g:(r>>l*(h+2)&c)*a,b:(r>>l*(h+1)&c)*a,a:o?(r&c)*a/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`#${Jt[Math.round(e)]}${Jt[Math.round(i)]}${Jt[Math.round(r)]}${Jt[Math.round(n*255)]}`:`#${Jt[Math.round(e)]}${Jt[Math.round(i)]}${Jt[Math.round(r)]}`}},Ue=ta,Ai={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(Ai.hueRe);if(e){const[,i,r]=e;switch(r){case"grad":return I.channel.clamp.h(parseFloat(i)*.9);case"rad":return I.channel.clamp.h(parseFloat(i)*180/Math.PI);case"turn":return I.channel.clamp.h(parseFloat(i)*360)}}return I.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(e!==104&&e!==72)return;const i=t.match(Ai.re);if(!i)return;const[,r,n,o,s,a]=i;return cr.set({h:Ai._hue2deg(r),s:I.channel.clamp.s(parseFloat(n)),l:I.channel.clamp.l(parseFloat(o)),a:s?I.channel.clamp.a(a?parseFloat(s)/100:parseFloat(s)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${I.lang.round(e)}, ${I.lang.round(i)}%, ${I.lang.round(r)}%, ${n})`:`hsl(${I.lang.round(e)}, ${I.lang.round(i)}%, ${I.lang.round(r)}%)`}},xi=Ai,Ei={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=Ei.colors[t];if(e)return Ue.parse(e)},stringify:t=>{const e=Ue.stringify(t);for(const i in Ei.colors)if(Ei.colors[i]===e)return i}},Io=Ei,ea={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(e!==114&&e!==82)return;const i=t.match(ea.re);if(!i)return;const[,r,n,o,s,a,l,h,c]=i;return cr.set({r:I.channel.clamp.r(n?parseFloat(r)*2.55:parseFloat(r)),g:I.channel.clamp.g(s?parseFloat(o)*2.55:parseFloat(o)),b:I.channel.clamp.b(l?parseFloat(a)*2.55:parseFloat(a)),a:h?I.channel.clamp.a(c?parseFloat(h)/100:parseFloat(h)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${I.lang.round(e)}, ${I.lang.round(i)}, ${I.lang.round(r)}, ${I.lang.round(n)})`:`rgb(${I.lang.round(e)}, ${I.lang.round(i)}, ${I.lang.round(r)})`}},Ti=ea,rd={format:{keyword:Io,hex:Ue,rgb:Ti,rgba:Ti,hsl:xi,hsla:xi},parse:t=>{if(typeof t!="string")return t;const e=Ue.parse(t)||Ti.parse(t)||xi.parse(t)||Io.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(ot.HSL)||t.data.r===void 0?xi.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Ti.stringify(t):Ue.stringify(t)},Nt=rd,nd=(t,e)=>{const i=Nt.parse(t);for(const r in e)i[r]=I.channel.clamp[r](e[r]);return Nt.stringify(i)},ia=nd,od=(t,e,i=0,r=1)=>{if(typeof t!="number")return ia(t,{a:e});const n=cr.set({r:I.channel.clamp.r(t),g:I.channel.clamp.g(e),b:I.channel.clamp.b(i),a:I.channel.clamp.a(r)});return Nt.stringify(n)},Ye=od,sd=t=>{const{r:e,g:i,b:r}=Nt.parse(t),n=.2126*I.channel.toLinear(e)+.7152*I.channel.toLinear(i)+.0722*I.channel.toLinear(r);return I.lang.round(n)},ad=sd,ld=t=>ad(t)>=.5,hd=ld,cd=t=>!hd(t),ai=cd,ud=(t,e,i)=>{const r=Nt.parse(t),n=r[e],o=I.channel.clamp[e](n+i);return n!==o&&(r[e]=o),Nt.stringify(r)},ra=ud,fd=(t,e)=>ra(t,"l",e),L=fd,dd=(t,e)=>ra(t,"l",-e),E=dd,pd=(t,e)=>{const i=Nt.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return ia(t,r)},d=pd,gd=(t,e,i=50)=>{const{r,g:n,b:o,a:s}=Nt.parse(t),{r:a,g:l,b:h,a:c}=Nt.parse(e),u=i/100,g=u*2-1,p=s-c,k=((g*p===-1?g:(g+p)/(1+g*p))+1)/2,O=1-k,z=r*k+a*O,b=n*k+l*O,P=o*k+h*O,X=s*u+c*(1-u);return Ye(z,b,P,X)},md=gd,_d=(t,e=100)=>{const i=Nt.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,md(i,t,e)},C=_d;var yd=typeof global=="object"&&global&&global.Object===Object&&global;const na=yd;var Cd=typeof self=="object"&&self&&self.Object===Object&&self,bd=na||Cd||Function("return this")();const re=bd;var xd=re.Symbol;const Gi=xd;var oa=Object.prototype,Td=oa.hasOwnProperty,vd=oa.toString,ze=Gi?Gi.toStringTag:void 0;function kd(t){var e=Td.call(t,ze),i=t[ze];try{t[ze]=void 0;var r=!0}catch{}var n=vd.call(t);return r&&(e?t[ze]=i:delete t[ze]),n}var Sd=Object.prototype,wd=Sd.toString;function Bd(t){return wd.call(t)}var Fd="[object Null]",Ld="[object Undefined]",$o=Gi?Gi.toStringTag:void 0;function li(t){return t==null?t===void 0?Ld:Fd:$o&&$o in Object(t)?kd(t):Bd(t)}function sa(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Ad="[object AsyncFunction]",Ed="[object Function]",Od="[object GeneratorFunction]",Md="[object Proxy]";function aa(t){if(!sa(t))return!1;var e=li(t);return e==Ed||e==Od||e==Ad||e==Md}var Id=re["__core-js_shared__"];const Pr=Id;var Do=function(){var t=/[^.]+$/.exec(Pr&&Pr.keys&&Pr.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function $d(t){return!!Do&&Do in t}var Dd=Function.prototype,Nd=Dd.toString;function ge(t){if(t!=null){try{return Nd.call(t)}catch{}try{return t+""}catch{}}return""}var Rd=/[\\^$.*+?()[\]{}|]/g,Pd=/^\[object .+?Constructor\]$/,qd=Function.prototype,zd=Object.prototype,Wd=qd.toString,Hd=zd.hasOwnProperty,jd=RegExp("^"+Wd.call(Hd).replace(Rd,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ud(t){if(!sa(t)||$d(t))return!1;var e=aa(t)?jd:Pd;return e.test(ge(t))}function Yd(t,e){return t==null?void 0:t[e]}function Ie(t,e){var i=Yd(t,e);return Ud(i)?i:void 0}var Vd=Ie(Object,"create");const Qe=Vd;function Gd(){this.__data__=Qe?Qe(null):{},this.size=0}function Xd(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Kd="__lodash_hash_undefined__",Zd=Object.prototype,Jd=Zd.hasOwnProperty;function Qd(t){var e=this.__data__;if(Qe){var i=e[t];return i===Kd?void 0:i}return Jd.call(e,t)?e[t]:void 0}var tp=Object.prototype,ep=tp.hasOwnProperty;function ip(t){var e=this.__data__;return Qe?e[t]!==void 0:ep.call(e,t)}var rp="__lodash_hash_undefined__";function np(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=Qe&&e===void 0?rp:e,this}function de(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e-1}function fp(t,e){var i=this.__data__,r=ur(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this}function $e(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e0?ti(De,--Tt):0,Le--,J===10&&(Le=1,dr--),J}function St(){return J=Tt2||nn(J)>3?"":" "}function Op(t,e){for(;--e&&St()&&!(J<48||J>102||J>57&&J<65||J>70&&J<97););return pr(t,Mi()+(e<6&&ce()==32&&St()==32))}function on(t){for(;St();)switch(J){case t:return Tt;case 34:case 39:t!==34&&t!==39&&on(J);break;case 40:t===41&&on(t);break;case 92:St();break}return Tt}function Mp(t,e){for(;St()&&t+J!==47+10;)if(t+J===42+42&&ce()===47)break;return"/*"+pr(e,Tt-1)+"*"+wn(t===47?t:St())}function Ip(t){for(;!nn(ce());)St();return pr(t,Tt)}function $p(t){return Ap(Ii("",null,null,null,[""],t=Lp(t),0,[0],t))}function Ii(t,e,i,r,n,o,s,a,l){for(var h=0,c=0,u=s,g=0,p=0,_=0,k=1,O=1,z=1,b=0,P="",X=n,U=o,V=r,W=P;O;)switch(_=b,b=St()){case 40:if(_!=108&&ti(W,u-1)==58){Sp(W+=Oi(qr(b),"&","&\f"),"&\f")!=-1&&(z=-1);break}case 34:case 39:case 91:W+=qr(b);break;case 9:case 10:case 13:case 32:W+=Ep(_);break;case 92:W+=Op(Mi()-1,7);continue;case 47:switch(ce()){case 42:case 47:vi(Dp(Mp(St(),Mi()),e,i,l),l);break;default:W+="/"}break;case 123*k:a[h++]=jt(W)*z;case 125*k:case 59:case 0:switch(b){case 0:case 125:O=0;case 59+c:z==-1&&(W=Oi(W,/\f/g,"")),p>0&&jt(W)-u&&vi(p>32?Ro(W+";",r,i,u-1,l):Ro(Oi(W," ","")+";",r,i,u-2,l),l);break;case 59:W+=";";default:if(vi(V=No(W,e,i,h,c,n,a,P,X=[],U=[],u,o),o),b===123)if(c===0)Ii(W,e,V,V,X,o,u,a,U);else switch(g===99&&ti(W,3)===110?100:g){case 100:case 108:case 109:case 115:Ii(t,V,V,r&&vi(No(t,V,V,0,0,n,a,P,n,X=[],u,U),U),n,U,u,a,r?X:U);break;default:Ii(W,V,V,V,[""],U,0,a,U)}}h=c=p=0,k=z=1,P=W="",u=s;break;case 58:u=1+jt(W),p=_;default:if(k<1){if(b==123)--k;else if(b==125&&k++==0&&Fp()==125)continue}switch(W+=wn(b),b*k){case 38:z=c>0?1:(W+="\f",-1);break;case 44:a[h++]=(jt(W)-1)*z,z=1;break;case 64:ce()===45&&(W+=qr(St())),g=ce(),c=u=jt(P=W+=Ip(Mi())),b++;break;case 45:_===45&&jt(W)==2&&(k=0)}}return o}function No(t,e,i,r,n,o,s,a,l,h,c,u){for(var g=n-1,p=n===0?o:[""],_=wp(p),k=0,O=0,z=0;k0?p[b]+" "+P:Oi(P,/&\f/g,p[b])))&&(l[z++]=X);return Bn(t,e,i,n===0?ha:a,l,h,c,u)}function Dp(t,e,i,r){return Bn(t,e,i,la,wn(Bp()),ei(t,2,-2),0,r)}function Ro(t,e,i,r,n){return Bn(t,e,i,ca,ei(t,0,r),ei(t,r+1,-1),r,n)}function sn(t,e){for(var i="",r=0;r-1&&t%1==0&&t<=hg}function cg(t){return t!=null&&ga(t.length)&&!aa(t)}function ug(){return!1}var ma=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Uo=ma&&typeof module=="object"&&module&&!module.nodeType&&module,fg=Uo&&Uo.exports===ma,Yo=fg?re.Buffer:void 0,dg=Yo?Yo.isBuffer:void 0,pg=dg||ug;const gg=pg;var mg="[object Arguments]",_g="[object Array]",yg="[object Boolean]",Cg="[object Date]",bg="[object Error]",xg="[object Function]",Tg="[object Map]",vg="[object Number]",kg="[object Object]",Sg="[object RegExp]",wg="[object Set]",Bg="[object String]",Fg="[object WeakMap]",Lg="[object ArrayBuffer]",Ag="[object DataView]",Eg="[object Float32Array]",Og="[object Float64Array]",Mg="[object Int8Array]",Ig="[object Int16Array]",$g="[object Int32Array]",Dg="[object Uint8Array]",Ng="[object Uint8ClampedArray]",Rg="[object Uint16Array]",Pg="[object Uint32Array]",Y={};Y[Eg]=Y[Og]=Y[Mg]=Y[Ig]=Y[$g]=Y[Dg]=Y[Ng]=Y[Rg]=Y[Pg]=!0;Y[mg]=Y[_g]=Y[Lg]=Y[yg]=Y[Ag]=Y[Cg]=Y[bg]=Y[xg]=Y[Tg]=Y[vg]=Y[kg]=Y[Sg]=Y[wg]=Y[Bg]=Y[Fg]=!1;function qg(t){return Fn(t)&&ga(t.length)&&!!Y[li(t)]}function zg(t){return function(e){return t(e)}}var _a=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ve=_a&&typeof module=="object"&&module&&!module.nodeType&&module,Wg=Ve&&Ve.exports===_a,zr=Wg&&na.process,Hg=function(){try{var t=Ve&&Ve.require&&Ve.require("util").types;return t||zr&&zr.binding&&zr.binding("util")}catch{}}();const Vo=Hg;var Go=Vo&&Vo.isTypedArray,jg=Go?zg(Go):qg;const Ug=jg;var Yg="[object Map]",Vg="[object Set]",Gg=Object.prototype,Xg=Gg.hasOwnProperty;function Wr(t){if(t==null)return!0;if(cg(t)&&(lg(t)||typeof t=="string"||typeof t.splice=="function"||gg(t)||Ug(t)||sg(t)))return!t.length;var e=eg(t);if(e==Yg||e==Vg)return!t.size;if(da(t))return!jp(t).length;for(var i in t)if(Xg.call(t,i))return!1;return!0}const Ht={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},S={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},Ln=function(t="fatal"){let e=Ht.fatal;typeof t=="string"?(t=t.toLowerCase(),t in Ht&&(e=Ht[t])):typeof t=="number"&&(e=t),S.trace=()=>{},S.debug=()=>{},S.info=()=>{},S.warn=()=>{},S.error=()=>{},S.fatal=()=>{},e<=Ht.fatal&&(S.fatal=console.error?console.error.bind(console,Ct("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Ct("FATAL"))),e<=Ht.error&&(S.error=console.error?console.error.bind(console,Ct("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Ct("ERROR"))),e<=Ht.warn&&(S.warn=console.warn?console.warn.bind(console,Ct("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Ct("WARN"))),e<=Ht.info&&(S.info=console.info?console.info.bind(console,Ct("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Ct("INFO"))),e<=Ht.debug&&(S.debug=console.debug?console.debug.bind(console,Ct("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ct("DEBUG"))),e<=Ht.trace&&(S.trace=console.debug?console.debug.bind(console,Ct("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ct("TRACE")))},Ct=t=>`%c${jl().format("ss.SSS")} : ${t} : `,gr=//gi,Kg=t=>t?Ca(t).replace(/\\n/g,"#br#").split("#br#"):[""],ya=t=>Vi.sanitize(t),Xo=(t,e)=>{var i;if(((i=e.flowchart)==null?void 0:i.htmlLabels)!==!1){const r=e.securityLevel;r==="antiscript"||r==="strict"?t=ya(t):r!=="loose"&&(t=Ca(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=tm(t))}return t},ii=(t,e)=>t&&(e.dompurifyConfig?t=Vi.sanitize(Xo(t,e),e.dompurifyConfig).toString():t=Vi.sanitize(Xo(t,e),{FORBID_TAGS:["style"]}).toString(),t),Zg=(t,e)=>typeof t=="string"?ii(t,e):t.flat().map(i=>ii(i,e)),Jg=t=>gr.test(t),Qg=t=>t.split(gr),tm=t=>t.replace(/#br#/g,"
    "),Ca=t=>t.replace(gr,"#br#"),em=t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},ba=t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),im=function(...t){const e=t.filter(i=>!isNaN(i));return Math.max(...e)},rm=function(...t){const e=t.filter(i=>!isNaN(i));return Math.min(...e)},nm=function(t){let e=t;if(t.split("~").length-1>=2){let i=e;do e=i,i=e.replace(/~([^\s,:;]+)~/,"<$1>");while(i!=e);return nm(i)}else return e},An={getRows:Kg,sanitizeText:ii,sanitizeTextOrArray:Zg,hasBreaks:Jg,splitBreaks:Qg,lineBreakRegex:gr,removeScript:ya,getUrl:em,evaluate:ba,getMax:im,getMin:rm},ct=(t,e)=>e?d(t,{s:-40,l:10}):d(t,{s:-40,l:-10}),mr="#ffffff",_r="#f2f2f2";let om=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||d(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||d(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ct(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ct(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||C(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||C(this.tertiaryColor),this.lineColor=this.lineColor||C(this.background),this.arrowheadColor=this.arrowheadColor||C(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?E(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||E(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||C(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||L(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330}),this.darkMode)for(let i=0;i{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const sm=t=>{const e=new om;return e.calculate(t),e};let am=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=L(this.primaryColor,16),this.tertiaryColor=d(this.primaryColor,{h:-160}),this.primaryBorderColor=C(this.background),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=L(C("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=Ye(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=E("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=E(this.sectionBkgColor,10),this.taskBorderColor=Ye(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Ye(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=L(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=L(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=L(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=d(this.primaryColor,{h:64}),this.fillType3=d(this.secondaryColor,{h:64}),this.fillType4=d(this.primaryColor,{h:-64}),this.fillType5=d(this.secondaryColor,{h:-64}),this.fillType6=d(this.primaryColor,{h:128}),this.fillType7=d(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330});for(let e=0;e{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const lm=t=>{const e=new am;return e.calculate(t),e};let hm=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=d(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=d(this.primaryColor,{h:-160}),this.primaryBorderColor=ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=Ye(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||E(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||E(this.tertiaryColor,40);for(let e=0;e{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const cm=t=>{const e=new hm;return e.calculate(t),e};let um=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=L("#cde498",10),this.primaryBorderColor=ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.primaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=E(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||E(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||E(this.tertiaryColor,40);for(let e=0;e{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const fm=t=>{const e=new um;return e.calculate(t),e};class dm{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=L(this.contrast,55),this.background="#ffffff",this.tertiaryColor=d(this.primaryColor,{h:-160}),this.primaryBorderColor=ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=L(this.contrast,55),this.border2=this.contrast,this.actorBorder=L(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let e=0;e{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}}const pm=t=>{const e=new dm;return e.calculate(t),e},Yt={base:{getThemeVariables:sm},dark:{getThemeVariables:lm},default:{getThemeVariables:cm},forest:{getThemeVariables:fm},neutral:{getThemeVariables:pm}},Zt={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify"},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},xa={...Zt,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Yt.default.getThemeVariables(),sequence:{...Zt.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Zt.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Zt.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Zt.pie,useWidth:void 0},requirement:{...Zt.requirement,useWidth:void 0},gitGraph:{...Zt.gitGraph,useMaxWidth:!1},sankey:{...Zt.sankey,useMaxWidth:!1}},Ta=(t,e="")=>Object.keys(t).reduce((i,r)=>Array.isArray(t[r])?i:typeof t[r]=="object"&&t[r]!==null?[...i,e+r,...Ta(t[r],"")]:[...i,e+r],[]),gm=Ta(xa,""),mm=xa;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function va(t){return typeof t>"u"||t===null}function _m(t){return typeof t=="object"&&t!==null}function ym(t){return Array.isArray(t)?t:va(t)?[]:[t]}function Cm(t,e){var i,r,n,o;if(e)for(o=Object.keys(e),i=0,r=o.length;ia&&(o=" ... ",e=r-a+o.length),i-r>a&&(s=" ...",i=r+a-s.length),{str:o+t.slice(e,i).replace(/\t/g,"→")+s,pos:r-e+o.length}}function jr(t,e){return ht.repeat(" ",e-t.length)+t}function Fm(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var i=/\r?\n|\r|\0/g,r=[0],n=[],o,s=-1;o=i.exec(t.buffer);)n.push(o.index),r.push(o.index+o[0].length),t.position<=o.index&&s<0&&(s=r.length-2);s<0&&(s=r.length-1);var a="",l,h,c=Math.min(t.line+e.linesAfter,n.length).toString().length,u=e.maxLength-(e.indent+c+3);for(l=1;l<=e.linesBefore&&!(s-l<0);l++)h=Hr(t.buffer,r[s-l],n[s-l],t.position-(r[s]-r[s-l]),u),a=ht.repeat(" ",e.indent)+jr((t.line-l+1).toString(),c)+" | "+h.str+` +`+a;for(h=Hr(t.buffer,r[s],n[s],t.position,u),a+=ht.repeat(" ",e.indent)+jr((t.line+1).toString(),c)+" | "+h.str+` +`,a+=ht.repeat("-",e.indent+c+3+h.pos)+`^ +`,l=1;l<=e.linesAfter&&!(s+l>=n.length);l++)h=Hr(t.buffer,r[s+l],n[s+l],t.position-(r[s]-r[s+l]),u),a+=ht.repeat(" ",e.indent)+jr((t.line+l+1).toString(),c)+" | "+h.str+` +`;return a.replace(/\n$/,"")}var Lm=Fm,Am=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Em=["scalar","sequence","mapping"];function Om(t){var e={};return t!==null&&Object.keys(t).forEach(function(i){t[i].forEach(function(r){e[String(r)]=i})}),e}function Mm(t,e){if(e=e||{},Object.keys(e).forEach(function(i){if(Am.indexOf(i)===-1)throw new Ut('Unknown option "'+i+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(i){return i},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=Om(e.styleAliases||null),Em.indexOf(this.kind)===-1)throw new Ut('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}var at=Mm;function Ko(t,e){var i=[];return t[e].forEach(function(r){var n=i.length;i.forEach(function(o,s){o.tag===r.tag&&o.kind===r.kind&&o.multi===r.multi&&(n=s)}),i[n]=r}),i}function Im(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,i;function r(n){n.multi?(t.multi[n.kind].push(n),t.multi.fallback.push(n)):t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,i=arguments.length;e=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),t0=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function e0(t){return!(t===null||!t0.test(t)||t[t.length-1]==="_")}function i0(t){var e,i;return e=t.replace(/_/g,"").toLowerCase(),i=e[0]==="-"?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:i*parseFloat(e,10)}var r0=/^[-+]?[0-9]+e/;function n0(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ht.isNegativeZero(t))return"-0.0";return i=t.toString(10),r0.test(i)?i.replace("e",".e"):i}function o0(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||ht.isNegativeZero(t))}var s0=new at("tag:yaml.org,2002:float",{kind:"scalar",resolve:e0,construct:i0,predicate:o0,represent:n0,defaultStyle:"lowercase"}),a0=Sa.extend({implicit:[Wm,Ym,Qm,s0]}),l0=a0,wa=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Ba=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function h0(t){return t===null?!1:wa.exec(t)!==null||Ba.exec(t)!==null}function c0(t){var e,i,r,n,o,s,a,l=0,h=null,c,u,g;if(e=wa.exec(t),e===null&&(e=Ba.exec(t)),e===null)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],s=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(c=+e[10],u=+(e[11]||0),h=(c*60+u)*6e4,e[9]==="-"&&(h=-h)),g=new Date(Date.UTC(i,r,n,o,s,a,l)),h&&g.setTime(g.getTime()-h),g}function u0(t){return t.toISOString()}var f0=new at("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:h0,construct:c0,instanceOf:Date,represent:u0});function d0(t){return t==="<<"||t===null}var p0=new at("tag:yaml.org,2002:merge",{kind:"scalar",resolve:d0}),En=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function g0(t){if(t===null)return!1;var e,i,r=0,n=t.length,o=En;for(i=0;i64)){if(e<0)return!1;r+=6}return r%8===0}function m0(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=En,s=0,a=[];for(e=0;e>16&255),a.push(s>>8&255),a.push(s&255)),s=s<<6|o.indexOf(r.charAt(e));return i=n%4*6,i===0?(a.push(s>>16&255),a.push(s>>8&255),a.push(s&255)):i===18?(a.push(s>>10&255),a.push(s>>2&255)):i===12&&a.push(s>>4&255),new Uint8Array(a)}function _0(t){var e="",i=0,r,n,o=t.length,s=En;for(r=0;r>18&63],e+=s[i>>12&63],e+=s[i>>6&63],e+=s[i&63]),i=(i<<8)+t[r];return n=o%3,n===0?(e+=s[i>>18&63],e+=s[i>>12&63],e+=s[i>>6&63],e+=s[i&63]):n===2?(e+=s[i>>10&63],e+=s[i>>4&63],e+=s[i<<2&63],e+=s[64]):n===1&&(e+=s[i>>2&63],e+=s[i<<4&63],e+=s[64],e+=s[64]),e}function y0(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}var C0=new at("tag:yaml.org,2002:binary",{kind:"scalar",resolve:g0,construct:m0,predicate:y0,represent:_0}),b0=Object.prototype.hasOwnProperty,x0=Object.prototype.toString;function T0(t){if(t===null)return!0;var e=[],i,r,n,o,s,a=t;for(i=0,r=a.length;i>10)+55296,(t-65536&1023)+56320)}var Oa=new Array(256),Ma=new Array(256);for(var ve=0;ve<256;ve++)Oa[ve]=Qo(ve)?1:0,Ma[ve]=Qo(ve);function W0(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||M0,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Ia(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=Lm(i),new Ut(e,i)}function A(t,e){throw Ia(t,e)}function Ji(t,e){t.onWarning&&t.onWarning.call(null,Ia(t,e))}var ts={YAML:function(e,i,r){var n,o,s;e.version!==null&&A(e,"duplication of %YAML directive"),r.length!==1&&A(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),n===null&&A(e,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),s=parseInt(n[2],10),o!==1&&A(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&Ji(e,"unsupported YAML version of the document")},TAG:function(e,i,r){var n,o;r.length!==2&&A(e,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],Aa.test(n)||A(e,"ill-formed tag handle (first argument) of the TAG directive"),ie.call(e.tagMap,n)&&A(e,'there is a previously declared suffix for "'+n+'" tag handle'),Ea.test(o)||A(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{A(e,"tag prefix is malformed: "+o)}e.tagMap[n]=o}};function te(t,e,i,r){var n,o,s,a;if(e1&&(t.result+=ht.repeat(` +`,e-1))}function H0(t,e,i){var r,n,o,s,a,l,h,c,u=t.kind,g=t.result,p;if(p=t.input.charCodeAt(t.position),pt(p)||ke(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(n=t.input.charCodeAt(t.position+1),pt(n)||i&&ke(n)))return!1;for(t.kind="scalar",t.result="",o=s=t.position,a=!1;p!==0;){if(p===58){if(n=t.input.charCodeAt(t.position+1),pt(n)||i&&ke(n))break}else if(p===35){if(r=t.input.charCodeAt(t.position-1),pt(r))break}else{if(t.position===t.lineStart&&yr(t)||i&&ke(p))break;if(Dt(p))if(l=t.line,h=t.lineStart,c=t.lineIndent,Q(t,!1,-1),t.lineIndent>=e){a=!0,p=t.input.charCodeAt(t.position);continue}else{t.position=s,t.line=l,t.lineStart=h,t.lineIndent=c;break}}a&&(te(t,o,s,!1),Mn(t,t.line-l),o=s=t.position,a=!1),ue(p)||(s=t.position+1),p=t.input.charCodeAt(++t.position)}return te(t,o,s,!1),t.result?!0:(t.kind=u,t.result=g,!1)}function j0(t,e){var i,r,n;if(i=t.input.charCodeAt(t.position),i!==39)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;(i=t.input.charCodeAt(t.position))!==0;)if(i===39)if(te(t,r,t.position,!0),i=t.input.charCodeAt(++t.position),i===39)r=t.position,t.position++,n=t.position;else return!0;else Dt(i)?(te(t,r,n,!0),Mn(t,Q(t,!1,e)),r=n=t.position):t.position===t.lineStart&&yr(t)?A(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);A(t,"unexpected end of the stream within a single quoted scalar")}function U0(t,e){var i,r,n,o,s,a;if(a=t.input.charCodeAt(t.position),a!==34)return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;(a=t.input.charCodeAt(t.position))!==0;){if(a===34)return te(t,i,t.position,!0),t.position++,!0;if(a===92){if(te(t,i,t.position,!0),a=t.input.charCodeAt(++t.position),Dt(a))Q(t,!1,e);else if(a<256&&Oa[a])t.result+=Ma[a],t.position++;else if((s=P0(a))>0){for(n=s,o=0;n>0;n--)a=t.input.charCodeAt(++t.position),(s=R0(a))>=0?o=(o<<4)+s:A(t,"expected hexadecimal character");t.result+=z0(o),t.position++}else A(t,"unknown escape sequence");i=r=t.position}else Dt(a)?(te(t,i,r,!0),Mn(t,Q(t,!1,e)),i=r=t.position):t.position===t.lineStart&&yr(t)?A(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}A(t,"unexpected end of the stream within a double quoted scalar")}function Y0(t,e){var i=!0,r,n,o,s=t.tag,a,l=t.anchor,h,c,u,g,p,_=Object.create(null),k,O,z,b;if(b=t.input.charCodeAt(t.position),b===91)c=93,p=!1,a=[];else if(b===123)c=125,p=!0,a={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=a),b=t.input.charCodeAt(++t.position);b!==0;){if(Q(t,!0,e),b=t.input.charCodeAt(t.position),b===c)return t.position++,t.tag=s,t.anchor=l,t.kind=p?"mapping":"sequence",t.result=a,!0;i?b===44&&A(t,"expected the node content, but found ','"):A(t,"missed comma between flow collection entries"),O=k=z=null,u=g=!1,b===63&&(h=t.input.charCodeAt(t.position+1),pt(h)&&(u=g=!0,t.position++,Q(t,!0,e))),r=t.line,n=t.lineStart,o=t.position,Ae(t,e,Ki,!1,!0),O=t.tag,k=t.result,Q(t,!0,e),b=t.input.charCodeAt(t.position),(g||t.line===r)&&b===58&&(u=!0,b=t.input.charCodeAt(++t.position),Q(t,!0,e),Ae(t,e,Ki,!1,!0),z=t.result),p?Se(t,a,_,O,k,z,r,n,o):u?a.push(Se(t,null,_,O,k,z,r,n,o)):a.push(k),Q(t,!0,e),b=t.input.charCodeAt(t.position),b===44?(i=!0,b=t.input.charCodeAt(++t.position)):i=!1}A(t,"unexpected end of the stream within a flow collection")}function V0(t,e){var i,r,n=Ur,o=!1,s=!1,a=e,l=0,h=!1,c,u;if(u=t.input.charCodeAt(t.position),u===124)r=!1;else if(u===62)r=!0;else return!1;for(t.kind="scalar",t.result="";u!==0;)if(u=t.input.charCodeAt(++t.position),u===43||u===45)Ur===n?n=u===43?Zo:I0:A(t,"repeat of a chomping mode identifier");else if((c=q0(u))>=0)c===0?A(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?A(t,"repeat of an indentation width identifier"):(a=e+c-1,s=!0);else break;if(ue(u)){do u=t.input.charCodeAt(++t.position);while(ue(u));if(u===35)do u=t.input.charCodeAt(++t.position);while(!Dt(u)&&u!==0)}for(;u!==0;){for(On(t),t.lineIndent=0,u=t.input.charCodeAt(t.position);(!s||t.lineIndenta&&(a=t.lineIndent),Dt(u)){l++;continue}if(t.lineIndente)&&l!==0)A(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(O&&(s=t.line,a=t.lineStart,l=t.position),Ae(t,e,Zi,!0,n)&&(O?_=t.result:k=t.result),O||(Se(t,u,g,p,_,k,s,a,l),p=_=k=null),Q(t,!0,-1),b=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&b!==0)A(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),u=0,g=t.implicitTypes.length;u"),t.result!==null&&_.kind!==t.kind&&A(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+_.kind+'", not "'+t.kind+'"'),_.resolve(t.result,t.tag)?(t.result=_.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):A(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||c}function J0(t){var e=t.position,i,r,n,o=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(Q(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(o=!0,s=t.input.charCodeAt(++t.position),i=t.position;s!==0&&!pt(s);)s=t.input.charCodeAt(++t.position);for(r=t.input.slice(i,t.position),n=[],r.length<1&&A(t,"directive name must not be less than one character in length");s!==0;){for(;ue(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!Dt(s));break}if(Dt(s))break;for(i=t.position;s!==0&&!pt(s);)s=t.input.charCodeAt(++t.position);n.push(t.input.slice(i,t.position))}s!==0&&On(t),ie.call(ts,r)?ts[r](t,r,n):Ji(t,'unknown document directive "'+r+'"')}if(Q(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Q(t,!0,-1)):o&&A(t,"directives end mark is expected"),Ae(t,t.lineIndent-1,Zi,!1,!0),Q(t,!0,-1),t.checkLineBreaks&&D0.test(t.input.slice(e,t.position))&&Ji(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&yr(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Q(t,!0,-1));return}if(t.position"u"&&(i=e,e=null);var r=$a(t,i);if(typeof e!="function")return r;for(var n=0,o=r.length;nfn(t,o,i)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(o=>{t.includes(o)||t.push(o)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(o=>{typeof e[o]=="object"&&(t[o]===void 0||typeof t[o]=="object")?(t[o]===void 0&&(t[o]=Array.isArray(e[o])?[]:{}),t[o]=fn(t[o],e[o],{depth:r-1,clobber:n})):(n||typeof t[o]!="object"&&typeof e[o]!="object")&&(t[o]=e[o])}),t)},st=fn,ni=Object.freeze(mm);let ft=st({},ni),Na,Ee=[],Ge=st({},ni);const Cr=(t,e)=>{let i=st({},t),r={};for(const n of e)Pa(n),r=st(r,n);if(i=st(i,r),r.theme&&r.theme in Yt){const n=st({},Na),o=st(n.themeVariables||{},r.themeVariables);i.theme&&i.theme in Yt&&(i.themeVariables=Yt[i.theme].getThemeVariables(o))}return Ge=i,za(Ge),Ge},a_=t=>(ft=st({},ni),ft=st(ft,t),t.theme&&Yt[t.theme]&&(ft.themeVariables=Yt[t.theme].getThemeVariables(t.themeVariables)),Cr(ft,Ee),ft),l_=t=>{Na=st({},t)},h_=t=>(ft=st(ft,t),Cr(ft,Ee),ft),Ra=()=>st({},ft),c_=t=>(za(t),st(Ge,t),Bt()),Bt=()=>st({},Ge),Pa=t=>{["secure",...ft.secure??[]].forEach(e=>{t[e]!==void 0&&(S.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.indexOf("__")===0&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&Pa(t[e])})},qa=t=>{t.fontFamily&&(t.themeVariables?t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}):t.themeVariables={fontFamily:t.fontFamily}),Ee.push(t),Cr(ft,Ee)},Qi=(t=ft)=>{Ee=[],Cr(t,Ee)},u_={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},rs={},f_=t=>{rs[t]||(S.warn(u_[t]),rs[t]=!0)},za=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&f_("LAZY_LOAD_DEPRECATED")},d_=function(t,e){for(let i of e)t.attr(i[0],i[1])},p_=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r},Wa=function(t,e,i,r){const n=p_(e,i,r);d_(t,n)},g_=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,s=n.height;S.info(`SVG bounds: ${o}x${s}`,n);let a=0,l=0;S.info(`Graph bounds: ${a}x${l}`,t),a=o+i*2,l=s+i*2,S.info(`Calculated bounds: ${a}x${l}`),Wa(e,l,a,r);const h=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",h)},$i={},m_=(t,e,i)=>{let r="";return t in $i&&$i[t]?r=$i[t](i):S.warn(`No theme found for ${t}`),` & { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + fill: ${i.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${i.errorBkgColor}; + } + & .error-text { + fill: ${i.errorTextColor}; + stroke: ${i.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 2px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${i.lineColor}; + stroke: ${i.lineColor}; + } + & .marker.cross { + stroke: ${i.lineColor}; + } + + & svg { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + } + + ${r} + + ${e} +`},__=(t,e)=>{e!==void 0&&($i[t]=e)},y_=m_;let In="",br="",$n="";const Dn=t=>ii(t,Bt()),Ha=function(){In="",$n="",br=""},ja=function(t){In=Dn(t).replace(/^\s+/g,"")},Ua=function(){return In||br},Ya=function(t){$n=Dn(t).replace(/\n\s+/g,` +`)},Va=function(){return $n},Ga=function(t){br=Dn(t)},Xa=function(){return br},C_={getAccTitle:Ua,setAccTitle:ja,getDiagramTitle:Xa,setDiagramTitle:Ga,getAccDescription:Va,setAccDescription:Ya,clear:Ha},b_=Object.freeze(Object.defineProperty({__proto__:null,clear:Ha,default:C_,getAccDescription:Va,getAccTitle:Ua,getDiagramTitle:Xa,setAccDescription:Ya,setAccTitle:ja,setDiagramTitle:Ga},Symbol.toStringTag,{value:"Module"}));let se={};const Ka=function(t,e,i,r){S.debug("parseDirective is being called",e,i,r);try{if(e!==void 0)switch(e=e.trim(),i){case"open_directive":se={};break;case"type_directive":if(!se)throw new Error("currentDirective is undefined");se.type=e.toLowerCase();break;case"arg_directive":if(!se)throw new Error("currentDirective is undefined");se.args=JSON.parse(e);break;case"close_directive":x_(t,se,r),se=void 0;break}}catch(n){S.error(`Error while rendering sequenceDiagram directive: ${e} jison context: ${i}`),S.error(n.message)}},x_=function(t,e,i){switch(S.info(`Directive type=${e.type} with args:`,e.args),e.type){case"init":case"initialize":{["config"].forEach(r=>{e.args[r]!==void 0&&(i==="flowchart-v2"&&(i="flowchart"),e.args[i]=e.args[r],delete e.args[r])}),S.info("sanitize in handleDirective",e.args),Me(e.args),S.info("sanitize in handleDirective (done)",e.args),qa(e.args);break}case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap(e.type==="wrap");break;case"themeCss":S.warn("themeCss encountered");break;default:S.warn(`Unhandled directive: source: '%%{${e.type}: ${JSON.stringify(e.args?e.args:{})}}%%`,e);break}},T_=S,v_=Ln,Za=Bt,k_=t=>ii(t,Za()),S_=g_,w_=()=>b_,B_=(t,e,i,r)=>Ka(t,e,i,r),tr={},er=(t,e,i)=>{if(tr[t])throw new Error(`Diagram ${t} already registered.`);tr[t]=e,i&&tl(t,i),__(t,e.styles),e.injectUtils&&e.injectUtils(T_,v_,Za,k_,S_,w_(),B_)},Nn=t=>{if(t in tr)return tr[t];throw new F_(t)};class F_ extends Error{constructor(e){super(`Diagram ${e} not found.`)}}class Ja extends Error{constructor(e){super(e),this.name="UnknownDiagramError"}}const L_=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,A_=/\s*%%.*\n/gm,Oe={},xr=function(t,e){t=t.replace(Da,"").replace(L_,"").replace(A_,` +`);for(const[i,{detector:r}]of Object.entries(Oe))if(r(t,e))return i;throw new Ja(`No diagram type detected matching given configuration for text: ${t}`)},Qa=(...t)=>{for(const{id:e,detector:i,loader:r}of t)tl(e,i,r)},E_=async()=>{S.debug("Loading registered diagrams");const e=(await Promise.allSettled(Object.entries(Oe).map(async([i,{detector:r,loader:n}])=>{if(n)try{Nn(i)}catch{try{const{diagram:s,id:a}=await n();er(a,s,r)}catch(s){throw S.error(`Failed to load external diagram with key ${i}. Removing from detectors.`),delete Oe[i],s}}}))).filter(i=>i.status==="rejected");if(e.length>0){S.error(`Failed to load ${e.length} external diagrams`);for(const i of e)S.error(i);throw new Error(`Failed to load ${e.length} external diagrams`)}},tl=(t,e,i)=>{Oe[t]?S.error(`Detector with key ${t} already exists`):Oe[t]={detector:e,loader:i},S.debug(`Detector with key ${t} added${i?" with loader":""}`)},O_=t=>Oe[t].loader,M_="​",I_={curveBasis:hf,curveBasisClosed:cf,curveBasisOpen:uf,curveBumpX:af,curveBumpY:lf,curveBundle:ff,curveCardinalClosed:pf,curveCardinalOpen:gf,curveCardinal:df,curveCatmullRomClosed:_f,curveCatmullRomOpen:yf,curveCatmullRom:mf,curveLinear:sf,curveLinearClosed:Cf,curveMonotoneX:bf,curveMonotoneY:xf,curveNatural:Tf,curveStep:vf,curveStepAfter:Sf,curveStepBefore:kf},Yr=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,$_=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,D_=function(t,e){const i=el(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const n=i.map(o=>o.args);Me(n),r=st(r,[...n])}else r=i.args;if(r){let n=xr(t,e);["config"].forEach(o=>{r[o]!==void 0&&(n==="flowchart-v2"&&(n="flowchart"),r[n]=r[o],delete r[o])})}return r},el=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${$_.source})(?=[}][%]{2}).* +`,"ig");t=t.trim().replace(i,"").replace(/'/gm,'"'),S.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let r;const n=[];for(;(r=Yr.exec(t))!==null;)if(r.index===Yr.lastIndex&&Yr.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const o=r[1]?r[1]:r[2],s=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:o,args:s})}return n.length===0&&n.push({type:t,args:null}),n.length===1?n[0]:n}catch(i){return S.error(`ERROR: ${i.message} - Unable to parse directive + ${e!==null?" type:"+e:""} based on the text:${t}`),{type:null,args:null}}},N_=function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1};function R_(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return I_[i]||e}function P_(t,e){const i=t.trim();if(i)return e.securityLevel!=="loose"?us.sanitizeUrl(i):i}const q_=(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let s=0;s{i+=ir(o,e),e=o});let r=i/2,n;return e=void 0,t.forEach(o=>{if(e&&!n){const s=ir(o,e);if(s=1&&(n={x:o.x,y:o.y}),a>0&&a<1&&(n={x:(1-a)*e.x+a*o.x,y:(1-a)*e.y+a*o.y})}}e=o}),n}function W_(t){return t.length===1?t[0]:z_(t)}const H_=(t,e,i)=>{let r;S.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());let o=25,s;r=void 0,e.forEach(c=>{if(r&&!s){const u=ir(c,r);if(u=1&&(s={x:c.x,y:c.y}),g>0&&g<1&&(s={x:(1-g)*r.x+g*c.x,y:(1-g)*r.y+g*c.y})}}r=c});const a=t?10:5,l=Math.atan2(e[0].y-s.y,e[0].x-s.x),h={x:0,y:0};return h.x=Math.sin(l)*a+(e[0].x+s.x)/2,h.y=-Math.cos(l)*a+(e[0].y+s.y)/2,h};function j_(t,e,i){let r=JSON.parse(JSON.stringify(i)),n;S.info("our points",r),e!=="start_left"&&e!=="start_right"&&(r=r.reverse()),r.forEach(u=>{n=u});let s=25+t,a;n=void 0,r.forEach(u=>{if(n&&!a){const g=ir(u,n);if(g=1&&(a={x:u.x,y:u.y}),p>0&&p<1&&(a={x:(1-p)*n.x+p*u.x,y:(1-p)*n.y+p*u.y})}}n=u});const l=10+t*.5,h=Math.atan2(r[0].y-a.y,r[0].x-a.x),c={x:0,y:0};return c.x=Math.sin(h)*l+(r[0].x+a.x)/2,c.y=-Math.cos(h)*l+(r[0].y+a.y)/2,e==="start_left"&&(c.x=Math.sin(h+Math.PI)*l+(r[0].x+a.x)/2,c.y=-Math.cos(h+Math.PI)*l+(r[0].y+a.y)/2),e==="end_right"&&(c.x=Math.sin(h-Math.PI)*l+(r[0].x+a.x)/2-5,c.y=-Math.cos(h-Math.PI)*l+(r[0].y+a.y)/2-5),e==="end_left"&&(c.x=Math.sin(h)*l+(r[0].x+a.x)/2-5,c.y=-Math.cos(h)*l+(r[0].y+a.y)/2-5),c}function U_(t){let e="",i="";for(const r of t)r!==void 0&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let ns=0;const Y_=()=>(ns++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ns);function V_(t){let e="";const i="0123456789abcdef",r=i.length;for(let n=0;nV_(t.length),X_=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0}},K_=function(t,e){const i=e.text.replace(An.lineBreakRegex," "),[,r]=Pn(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),e.class!==void 0&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+e.textMargin*2),o.attr("fill",e.fill),o.text(i),n},Z_=hi((t,e,i)=>{if(!t||(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},i),An.lineBreakRegex.test(t)))return t;const r=t.split(" "),n=[];let o="";return r.forEach((s,a)=>{const l=rr(`${s} `,i),h=rr(o,i);if(l>e){const{hyphenatedStrings:g,remainingWord:p}=J_(s,e,"-",i);n.push(o,...g),o=p}else h+l>=e?(n.push(o),o=s):o=[o,s].filter(Boolean).join(" ");a+1===r.length&&n.push(o)}),n.filter(s=>s!=="").join(i.joinWith)},(t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`),J_=hi((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let s="";return n.forEach((a,l)=>{const h=`${s}${a}`;if(rr(h,r)>=e){const u=l+1,g=n.length===u,p=`${h}${i}`;o.push(g?h:p),s=""}else s=h}),{hyphenatedStrings:o,remainingWord:s}},(t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`);function Q_(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},e),Rn(t,e).height}function rr(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),Rn(t,e).width}const Rn=hi((t,e)=>{e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e);const{fontSize:i,fontFamily:r,fontWeight:n}=e;if(!t)return{width:0,height:0};const[,o]=Pn(i),s=["sans-serif",r],a=t.split(An.lineBreakRegex),l=[],h=bt("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const c=h.append("svg");for(const g of s){let p=0;const _={width:0,height:0,lineHeight:0};for(const k of a){const O=X_();O.text=k||M_;const z=K_(c,O).style("font-size",o).style("font-weight",n).style("font-family",g),b=(z._groups||z)[0][0].getBBox();if(b.width===0&&b.height===0)throw new Error("svg element not in render tree");_.width=Math.round(Math.max(_.width,b.width)),p=Math.round(b.height),_.height+=p,_.lineHeight=Math.round(Math.max(_.lineHeight,p))}l.push(_)}c.remove();const u=isNaN(l[1].height)||isNaN(l[1].width)||isNaN(l[1].lineHeight)||l[0].height>l[1].height&&l[0].width>l[1].width&&l[0].lineHeight>l[1].lineHeight?0:1;return l[u]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),ty=class{constructor(e,i){this.deterministic=e,this.seed=i,this.count=i?i.length:0}next(){return this.deterministic?this.count++:Date.now()}};let ki;const ey=function(t){return ki=ki||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),ki.innerHTML=t,unescape(ki.textContent)},Me=t=>{if(S.debug("directiveSanitizer called with",t),typeof t=="object"&&(t.length?t.forEach(e=>Me(e)):Object.keys(t).forEach(e=>{S.debug("Checking key",e),e.startsWith("__")&&(S.debug("sanitize deleting __ option",e),delete t[e]),e.includes("proto")&&(S.debug("sanitize deleting proto option",e),delete t[e]),e.includes("constr")&&(S.debug("sanitize deleting constr option",e),delete t[e]),e.includes("themeCSS")&&(S.debug("sanitizing themeCss option"),t[e]=Di(t[e])),e.includes("fontFamily")&&(S.debug("sanitizing fontFamily option"),t[e]=Di(t[e])),e.includes("altFontFamily")&&(S.debug("sanitizing altFontFamily option"),t[e]=Di(t[e])),gm.includes(e)?typeof t[e]=="object"&&(S.debug("sanitize deleting object",e),Me(t[e])):(S.debug("sanitize deleting option",e),delete t[e])})),t.themeVariables){const e=Object.keys(t.themeVariables);for(const i of e){const r=t.themeVariables[i];r&&r.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[i]="")}}S.debug("After sanitization",t)},Di=t=>{let e=0,i=0;for(const r of t){if(e{if(!r)return;const n=t.node().getBBox();t.append("text").text(r).attr("x",n.x+n.width/2).attr("y",-i).attr("class",e)},Pn=t=>{if(typeof t=="number")return[t,t+"px"];const e=parseInt(t,10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},Ni={assignWithDepth:st,wrapLabel:Z_,calculateTextHeight:Q_,calculateTextWidth:rr,calculateTextDimensions:Rn,detectInit:D_,detectDirective:el,isSubstringInArray:N_,interpolateToCurve:R_,calcLabelPosition:W_,calcCardinalityPosition:H_,calcTerminalLabelPosition:j_,formatUrl:P_,getStylesFromArray:U_,generateId:Y_,random:G_,runFunc:q_,entityDecode:ey,initIdGenerator:ty,directiveSanitizer:Me,sanitizeCss:Di,insertTitle:iy,parseFontSize:Pn},os="10.3.1",rl="c4",ry=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),ny=async()=>{const{diagram:t}=await tt(()=>import("./c4Diagram-4de0d805-1d972cf3.js"),["assets/c4Diagram-4de0d805-1d972cf3.js","assets/svgDrawCommon-f26cad39-fe0ce0c7.js","assets/app-70aa94dd.js"]);return{id:rl,diagram:t}},oy={id:rl,detector:ry,loader:ny},sy=oy,nl="flowchart",ay=(t,e)=>{var i,r;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-wrapper"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)},ly=async()=>{const{diagram:t}=await tt(()=>import("./flowDiagram-42ba8acc-38d461c1.js"),["assets/flowDiagram-42ba8acc-38d461c1.js","assets/flowDb-01624e90-b54b19bc.js","assets/layout-58bfdd02.js","assets/styles-4fcf332f-9a80540f.js","assets/index-892ad7fb-31338b64.js","assets/edges-c959041a-984af1cb.js","assets/createText-b670c180-1d62c7c0.js","assets/svgDraw-b48a99d5-6a1c77ff.js","assets/line-57d71cf1.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:nl,diagram:t}},hy={id:nl,detector:ay,loader:ly},cy=hy,ol="flowchart-v2",uy=(t,e)=>{var i,r,n;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-d3"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)&&((n=e==null?void 0:e.flowchart)==null?void 0:n.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)},fy=async()=>{const{diagram:t}=await tt(()=>import("./flowDiagram-v2-e4ef3cbe-997bb518.js"),["assets/flowDiagram-v2-e4ef3cbe-997bb518.js","assets/flowDb-01624e90-b54b19bc.js","assets/styles-4fcf332f-9a80540f.js","assets/layout-58bfdd02.js","assets/index-892ad7fb-31338b64.js","assets/edges-c959041a-984af1cb.js","assets/createText-b670c180-1d62c7c0.js","assets/svgDraw-b48a99d5-6a1c77ff.js","assets/line-57d71cf1.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:ol,diagram:t}},dy={id:ol,detector:uy,loader:fy},py=dy,sl="er",gy=t=>/^\s*erDiagram/.test(t),my=async()=>{const{diagram:t}=await tt(()=>import("./erDiagram-105a1cb2-336746da.js"),["assets/erDiagram-105a1cb2-336746da.js","assets/layout-58bfdd02.js","assets/line-57d71cf1.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:sl,diagram:t}},_y={id:sl,detector:gy,loader:my},yy=_y,al="gitGraph",Cy=t=>/^\s*gitGraph/.test(t),by=async()=>{const{diagram:t}=await tt(()=>import("./gitGraphDiagram-1dcba3c4-88377844.js"),["assets/gitGraphDiagram-1dcba3c4-88377844.js","assets/app-70aa94dd.js"]);return{id:al,diagram:t}},xy={id:al,detector:Cy,loader:by},Ty=xy,ll="gantt",vy=t=>/^\s*gantt/.test(t),ky=async()=>{const{diagram:t}=await tt(()=>import("./ganttDiagram-33119f0c-b990ac54.js"),["assets/ganttDiagram-33119f0c-b990ac54.js","assets/linear-a0f2cba4.js","assets/init-77b53fdd.js","assets/app-70aa94dd.js"]);return{id:ll,diagram:t}},Sy={id:ll,detector:vy,loader:ky},wy=Sy,hl="info",By=t=>/^\s*info/.test(t),Fy=async()=>{const{diagram:t}=await tt(()=>import("./infoDiagram-99aec0e9-7741074a.js"),["assets/infoDiagram-99aec0e9-7741074a.js","assets/app-70aa94dd.js"]);return{id:hl,diagram:t}},Ly={id:hl,detector:By,loader:Fy},cl="pie",Ay=t=>/^\s*pie/.test(t),Ey=async()=>{const{diagram:t}=await tt(()=>import("./pieDiagram-b06a513b-a6869ebf.js"),["assets/pieDiagram-b06a513b-a6869ebf.js","assets/ordinal-ba9b4969.js","assets/init-77b53fdd.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/arc-f168dca2.js","assets/app-70aa94dd.js"]);return{id:cl,diagram:t}},Oy={id:cl,detector:Ay,loader:Ey},My=Oy,ul="quadrantChart",Iy=t=>/^\s*quadrantChart/.test(t),$y=async()=>{const{diagram:t}=await tt(()=>import("./quadrantDiagram-42727e21-ca4557c3.js"),["assets/quadrantDiagram-42727e21-ca4557c3.js","assets/linear-a0f2cba4.js","assets/init-77b53fdd.js","assets/app-70aa94dd.js"]);return{id:ul,diagram:t}},Dy={id:ul,detector:Iy,loader:$y},Ny=Dy,fl="requirement",Ry=t=>/^\s*requirement(Diagram)?/.test(t),Py=async()=>{const{diagram:t}=await tt(()=>import("./requirementDiagram-96e78f61-35021a7c.js"),["assets/requirementDiagram-96e78f61-35021a7c.js","assets/layout-58bfdd02.js","assets/line-57d71cf1.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:fl,diagram:t}},qy={id:fl,detector:Ry,loader:Py},zy=qy,dl="sequence",Wy=t=>/^\s*sequenceDiagram/.test(t),Hy=async()=>{const{diagram:t}=await tt(()=>import("./sequenceDiagram-342ef5c4-05a08d6b.js"),["assets/sequenceDiagram-342ef5c4-05a08d6b.js","assets/svgDrawCommon-f26cad39-fe0ce0c7.js","assets/app-70aa94dd.js"]);return{id:dl,diagram:t}},jy={id:dl,detector:Wy,loader:Hy},Uy=jy,pl="class",Yy=(t,e)=>{var i;return((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t)},Vy=async()=>{const{diagram:t}=await tt(()=>import("./classDiagram-0da88708-832e0cce.js"),["assets/classDiagram-0da88708-832e0cce.js","assets/styles-d0b2ab71-cf254880.js","assets/layout-58bfdd02.js","assets/svgDraw-b48a99d5-6a1c77ff.js","assets/line-57d71cf1.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:pl,diagram:t}},Gy={id:pl,detector:Yy,loader:Vy},Xy=Gy,gl="classDiagram",Ky=(t,e)=>{var i;return/^\s*classDiagram/.test(t)&&((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t)},Zy=async()=>{const{diagram:t}=await tt(()=>import("./classDiagram-v2-2f4ae322-345de972.js"),["assets/classDiagram-v2-2f4ae322-345de972.js","assets/styles-d0b2ab71-cf254880.js","assets/layout-58bfdd02.js","assets/index-892ad7fb-31338b64.js","assets/edges-c959041a-984af1cb.js","assets/createText-b670c180-1d62c7c0.js","assets/svgDraw-b48a99d5-6a1c77ff.js","assets/line-57d71cf1.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:gl,diagram:t}},Jy={id:gl,detector:Ky,loader:Zy},Qy=Jy,ml="state",tC=(t,e)=>{var i;return((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t)},eC=async()=>{const{diagram:t}=await tt(()=>import("./stateDiagram-3ac8af33-c3e74420.js"),["assets/stateDiagram-3ac8af33-c3e74420.js","assets/styles-1e36f090-2ab65c97.js","assets/layout-58bfdd02.js","assets/line-57d71cf1.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:ml,diagram:t}},iC={id:ml,detector:tC,loader:eC},rC=iC,_l="stateDiagram",nC=(t,e)=>{var i;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper")},oC=async()=>{const{diagram:t}=await tt(()=>import("./stateDiagram-v2-ca22f0dc-dd48241a.js"),["assets/stateDiagram-v2-ca22f0dc-dd48241a.js","assets/styles-1e36f090-2ab65c97.js","assets/layout-58bfdd02.js","assets/index-892ad7fb-31338b64.js","assets/edges-c959041a-984af1cb.js","assets/createText-b670c180-1d62c7c0.js","assets/svgDraw-b48a99d5-6a1c77ff.js","assets/line-57d71cf1.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:_l,diagram:t}},sC={id:_l,detector:nC,loader:oC},aC=sC,yl="journey",lC=t=>/^\s*journey/.test(t),hC=async()=>{const{diagram:t}=await tt(()=>import("./journeyDiagram-50e783bb-8ace049f.js"),["assets/journeyDiagram-50e783bb-8ace049f.js","assets/svgDrawCommon-f26cad39-fe0ce0c7.js","assets/arc-f168dca2.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:yl,diagram:t}},cC={id:yl,detector:lC,loader:hC},uC=cC,fC=t=>{var e;const{securityLevel:i}=Bt();let r=bt("body");if(i==="sandbox"){const s=((e=bt(`#i${t}`).node())==null?void 0:e.contentDocument)??document;r=bt(s.body)}return r.select(`#${t}`)},dC=(t,e,i)=>{S.debug(`renering svg for syntax error +`);const r=fC(e);r.attr("viewBox","0 0 2412 512"),Wa(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)},Cl={draw:dC},pC=Cl,gC={db:{},renderer:Cl,parser:{parser:{yy:{}},parse:()=>{}}},mC=gC,bl="flowchart-elk",_C=(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="elk")},yC=async()=>{const{diagram:t}=await tt(()=>import("./flowchart-elk-definition-8136f426-d2ecf24f.js"),["assets/flowchart-elk-definition-8136f426-d2ecf24f.js","assets/flowDb-01624e90-b54b19bc.js","assets/edges-c959041a-984af1cb.js","assets/createText-b670c180-1d62c7c0.js","assets/svgDraw-b48a99d5-6a1c77ff.js","assets/line-57d71cf1.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:bl,diagram:t}},CC={id:bl,detector:_C,loader:yC},bC=CC,xl="timeline",xC=t=>/^\s*timeline/.test(t),TC=async()=>{const{diagram:t}=await tt(()=>import("./timeline-definition-cbf43e70-b2d0cb43.js"),["assets/timeline-definition-cbf43e70-b2d0cb43.js","assets/arc-f168dca2.js","assets/path-53f90ab3.js","assets/app-70aa94dd.js"]);return{id:xl,diagram:t}},vC={id:xl,detector:xC,loader:TC},kC=vC,Tl="mindmap",SC=t=>/^\s*mindmap/.test(t),wC=async()=>{const{diagram:t}=await tt(()=>import("./mindmap-definition-5f036dbb-575931a6.js"),["assets/mindmap-definition-5f036dbb-575931a6.js","assets/createText-b670c180-1d62c7c0.js","assets/app-70aa94dd.js"]);return{id:Tl,diagram:t}},BC={id:Tl,detector:SC,loader:wC},FC=BC,vl="sankey",LC=t=>/^\s*sankey-beta/.test(t),AC=async()=>{const{diagram:t}=await tt(()=>import("./sankeyDiagram-91977475-477232e4.js"),["assets/sankeyDiagram-91977475-477232e4.js","assets/ordinal-ba9b4969.js","assets/init-77b53fdd.js","assets/app-70aa94dd.js"]);return{id:vl,diagram:t}},EC={id:vl,detector:LC,loader:AC},OC=EC;let ss=!1;const qn=()=>{ss||(ss=!0,er("error",mC,t=>t.toLowerCase().trim()==="error"),er("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},t=>t.toLowerCase().trimStart().startsWith("---")),Qa(sy,Qy,Xy,yy,wy,Ly,My,zy,Uy,bC,py,cy,FC,kC,Ty,aC,rC,uC,Ny,OC))},MC=t=>t.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class kl{constructor(e){this.text=e,this.type="graph",this.text+=` +`;const i=Bt();try{this.type=xr(e,i)}catch(o){this.type="error",this.detectError=o}const r=Nn(this.type);S.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser;const n=this.parser.parse.bind(this.parser);this.parser.parse=o=>n(MC(s_(o,this.db))),this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var e,i,r;if(this.detectError)throw this.detectError;(i=(e=this.db).clear)==null||i.call(e),(r=this.init)==null||r.call(this,Bt()),this.parser.parse(this.text)}async render(e,i){await this.renderer.draw(this.text,e,i,this)}getParser(){return this.parser}getType(){return this.type}}const zn=async t=>{const e=xr(t,Bt());try{Nn(e)}catch{const r=O_(e);if(!r)throw new Ja(`Diagram ${e} not found.`);const{id:n,diagram:o}=await r();er(n,o)}return new kl(t)};let dn=[];const Ib=t=>{dn.push(t)},IC=()=>{dn.forEach(t=>{t()}),dn=[]},$C="graphics-document document";function DC(t,e){t.attr("role",$C),e!==""&&t.attr("aria-roledescription",e)}function NC(t,e,i,r){if(t.insert!==void 0){if(i){const n=`chart-desc-${r}`;t.attr("aria-describedby",n),t.insert("desc",":first-child").attr("id",n).text(i)}if(e){const n=`chart-title-${r}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}const Sl=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],RC=5e4,PC="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",qC="sandbox",zC="loose",WC="http://www.w3.org/2000/svg",HC="http://www.w3.org/1999/xlink",jC="http://www.w3.org/1999/xhtml",UC="100%",YC="100%",VC="border:0;margin:0;",GC="margin:0",XC="allow-top-navigation-by-user-activation allow-popups",KC='The "iframe" tag is not supported by your browser.',ZC=["foreignobject"],JC=["dominant-baseline"];async function QC(t,e){qn();try{await zn(t)}catch(i){if(e!=null&&e.suppressErrors)return!1;throw i}return!0}const tb=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/#\w+;/g,function(i){const r=i.substring(1,i.length-1);return/^\+?\d+$/.test(r)?"fl°°"+r+"¶ß":"fl°"+r+"¶ß"}),e},eb=function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},as=(t,e,i=[])=>` +.${t} ${e} { ${i.join(" !important; ")} !important; }`,ib=(t,e,i={})=>{var r;let n="";if(t.themeCSS!==void 0&&(n+=` +${t.themeCSS}`),t.fontFamily!==void 0&&(n+=` +:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(n+=` +:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!Wr(i)&&Sl.includes(e)){const l=t.htmlLabels||((r=t.flowchart)==null?void 0:r.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const h in i){const c=i[h];Wr(c.styles)||l.forEach(u=>{n+=as(c.id,u,c.styles)}),Wr(c.textStyles)||(n+=as(c.id,"tspan",c.textStyles))}}return n},rb=(t,e,i,r)=>{const n=ib(t,e,i),o=y_(e,n,t.themeVariables);return sn($p(`${r}{${o}}`),Np)},nb=(t="",e,i)=>{let r=t;return!i&&!e&&(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=eb(r),r=r.replace(/
    /g,"
    "),r},ob=(t="",e)=>{var i,r;const n=(r=(i=e==null?void 0:e.viewBox)==null?void 0:i.baseVal)!=null&&r.height?e.viewBox.baseVal.height+"px":YC,o=btoa(''+t+"");return``},ls=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const s=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns",WC);return n&&s.attr("xmlns:xlink",n),s.append("g"),t};function hs(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const sb=(t,e,i,r)=>{var n,o,s;(n=t.getElementById(e))==null||n.remove(),(o=t.getElementById(i))==null||o.remove(),(s=t.getElementById(r))==null||s.remove()},ab=async function(t,e,i){var r,n,o,s;qn(),Qi();const a=Ni.detectInit(e);a&&(Me(a),qa(a));const l=Bt();S.debug(l),e.length>((l==null?void 0:l.maxTextSize)??RC)&&(e=PC),e=e.replace(/\r\n?/g,` +`),e=e.replace(/<(\w+)([^>]*)>/g,(y,$,w)=>"<"+$+w.replace(/="([^"]*)"/g,"='$1'")+">");const h="#"+t,c="i"+t,u="#"+c,g="d"+t,p="#"+g;let _=bt("body");const k=l.securityLevel===qC,O=l.securityLevel===zC,z=l.fontFamily;if(i!==void 0){if(i&&(i.innerHTML=""),k){const y=hs(bt(i),c);_=bt(y.nodes()[0].contentDocument.body),_.node().style.margin=0}else _=bt(i);ls(_,t,g,`font-family: ${z}`,HC)}else{if(sb(document,t,g,c),k){const y=hs(bt("body"),c);_=bt(y.nodes()[0].contentDocument.body),_.node().style.margin=0}else _=bt("body");ls(_,t,g)}e=tb(e);let b,P;try{b=await zn(e)}catch(y){b=new kl("error"),P=y}const X=_.select(p).node(),U=b.type,V=X.firstChild,W=V.firstChild,Gt=Sl.includes(U)?b.renderer.getClasses(e,b):{},K=rb(l,U,Gt,h),D=document.createElement("style");D.innerHTML=K,V.insertBefore(D,W);try{await b.renderer.draw(e,t,os,b)}catch(y){throw pC.draw(e,t,os),y}const At=_.select(`${p} svg`),Xt=(n=(r=b.db).getAccTitle)==null?void 0:n.call(r),M=(s=(o=b.db).getAccDescription)==null?void 0:s.call(o);hb(U,At,Xt,M),_.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",jC);let x=_.select(p).node().innerHTML;if(S.debug("config.arrowMarkerAbsolute",l.arrowMarkerAbsolute),x=nb(x,k,ba(l.arrowMarkerAbsolute)),k){const y=_.select(p+" svg").node();x=ob(x,y)}else O||(x=Vi.sanitize(x,{ADD_TAGS:ZC,ADD_ATTR:JC}));if(IC(),P)throw P;const B=bt(k?u:p).node();return B&&"remove"in B&&B.remove(),{svg:x,bindFunctions:b.db.bindFunctions}};function lb(t={}){var e;t!=null&&t.fontFamily&&!((e=t.themeVariables)!=null&&e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),l_(t),t!=null&&t.theme&&t.theme in Yt?t.themeVariables=Yt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Yt.default.getThemeVariables(t.themeVariables));const i=typeof t=="object"?a_(t):Ra();Ln(i.logLevel),qn()}function hb(t,e,i,r){DC(e,t),NC(e,i,r,e.attr("id"))}const pe=Object.freeze({render:ab,parse:QC,parseDirective:Ka,getDiagramFromText:zn,initialize:lb,getConfig:Bt,setConfig:c_,getSiteConfig:Ra,updateSiteConfig:h_,reset:()=>{Qi()},globalReset:()=>{Qi(ni)},defaultConfig:ni});Ln(Bt().logLevel);Qi(Bt());const cb=(t,e,i)=>{S.warn(t),il(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},wl=async function(t={querySelector:".mermaid"}){try{await ub(t)}catch(e){if(il(e)&&S.error(e.str),Ft.parseError&&Ft.parseError(e),!t.suppressErrors)throw S.error("Use the suppressErrors option to suppress these errors"),e}},ub=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const r=pe.getConfig();S.debug(`${t?"":"No "}Callback function found`);let n;if(i)n=i;else if(e)n=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");S.debug(`Found ${n.length} diagrams`),(r==null?void 0:r.startOnLoad)!==void 0&&(S.debug("Start On Load: "+(r==null?void 0:r.startOnLoad)),pe.updateSiteConfig({startOnLoad:r==null?void 0:r.startOnLoad}));const o=new Ni.initIdGenerator(r.deterministicIds,r.deterministicIDSeed);let s;const a=[];for(const l of Array.from(n)){S.info("Rendering diagram: "+l.id);/*! Check if previously processed */if(l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const h=`mermaid-${o.next()}`;s=l.innerHTML,s=ql(Ni.entityDecode(s)).trim().replace(//gi,"
    ");const c=Ni.detectInit(s);c&&S.debug("Detected early reinit: ",c);try{const{svg:u,bindFunctions:g}=await Al(h,s,l);l.innerHTML=u,t&&await t(h),g&&g(l)}catch(u){cb(u,a,Ft.parseError)}}if(a.length>0)throw a[0]},Bl=function(t){pe.initialize(t)},fb=async function(t,e,i){S.warn("mermaid.init is deprecated. Please use run instead."),t&&Bl(t);const r={postRenderCallback:i,querySelector:".mermaid"};typeof e=="string"?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await wl(r)},db=async(t,{lazyLoad:e=!0}={})=>{Qa(...t),e===!1&&await E_()},Fl=function(){if(Ft.startOnLoad){const{startOnLoad:t}=pe.getConfig();t&&Ft.run().catch(e=>S.error("Mermaid failed to initialize",e))}};if(typeof document<"u"){/*! + * Wait for document loaded before starting the execution + */window.addEventListener("load",Fl,!1)}const pb=function(t){Ft.parseError=t},nr=[];let Vr=!1;const Ll=async()=>{if(!Vr){for(Vr=!0;nr.length>0;){const t=nr.shift();if(t)try{await t()}catch(e){S.error("Error executing queue",e)}}Vr=!1}},gb=async(t,e)=>new Promise((i,r)=>{const n=()=>new Promise((o,s)=>{pe.parse(t,e).then(a=>{o(a),i(a)},a=>{var l;S.error("Error parsing",a),(l=Ft.parseError)==null||l.call(Ft,a),s(a),r(a)})});nr.push(n),Ll().catch(r)}),Al=(t,e,i)=>new Promise((r,n)=>{const o=()=>new Promise((s,a)=>{pe.render(t,e,i).then(l=>{s(l),r(l)},l=>{var h;S.error("Error parsing",l),(h=Ft.parseError)==null||h.call(Ft,l),a(l),n(l)})});nr.push(o),Ll().catch(n)}),Ft={startOnLoad:!0,mermaidAPI:pe,parse:gb,render:Al,init:fb,run:wl,registerExternalDiagrams:db,initialize:Bl,parseError:void 0,contentLoaded:Fl,setParseErrorHandler:pb,detectType:xr},$b=Object.freeze(Object.defineProperty({__proto__:null,default:Ft},Symbol.toStringTag,{value:"Module"}));export{ks as $,Fn as A,li as B,lg as C,sa as D,Ie as E,sp as F,cg as G,sg as H,gg as I,Ug as J,jp as K,da as L,hi as M,Pp as N,$e as O,Xi as P,me as Q,re as R,Gi as S,eg as T,Vo as U,zg as V,ga as W,aa as X,hn as Y,Wr as Z,_t as _,Va as a,Jl as a0,I as a1,Nt as a2,Ye as a3,eb as a4,hf as a5,ql as a6,nm as a7,c_ as a8,Za as a9,vb as aA,Cb as aB,bb as aC,Fb as aD,Bb as aE,Tb as aF,cm as aG,mm as aH,Ib as aI,M_ as aJ,Y_ as aK,b_ as aL,Ka as aM,ai as aN,L as aO,E as aP,$b as aQ,S_ as aa,G_ as ab,mn as ac,Ss as ad,dt as ae,si as af,$c as ag,Fs as ah,yb as ai,zl as aj,Wl as ak,jl as al,_n as am,Qt as an,Ze as ao,go as ap,Wc as aq,fC as ar,wb as as,Pn as at,xn as au,xb as av,kb as aw,To as ax,xo as ay,Sb as az,Ya as b,Bt as c,ii as d,st as e,rr as f,Ua as g,bt as h,Wa as i,An as j,Q_ as k,S as l,pe as m,us as n,sf as o,U_ as p,ba as q,R_ as r,ja as s,g_ as t,ni as u,Ga as v,Z_ as w,Xa as x,Ni as y,Ha as z}; diff --git a/workplacecodegiteepython-office.comdist/assets/mindmap-definition-5f036dbb-575931a6.js b/workplacecodegiteepython-office.comdist/assets/mindmap-definition-5f036dbb-575931a6.js new file mode 100644 index 00000000..ffdbf8a8 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/mindmap-definition-5f036dbb-575931a6.js @@ -0,0 +1,109 @@ +import{aj as Da,ak as _u,d as Ep,c as sn,l as qr,h as ti,t as wp,aN as xp,aO as Tp,aP as Cp}from"./mermaid.core-e262311e.js";import{c as Dp}from"./createText-b670c180-1d62c7c0.js";import"./app-70aa94dd.js";var Uu={exports:{}};(function(pe,le){(function(ee,ce){pe.exports=ce()})(Da,function(){function ee(t){"@babel/helpers - typeof";return ee=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ee(t)}function ce(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function H(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,a=new Array(e);r"u"?null:window,V=D?D.navigator:null;D&&D.document;var _=ee(""),Q=ee({}),ne=ee(function(){}),oe=typeof HTMLElement>"u"?"undefined":ee(HTMLElement),J=function(e){return e&&e.instanceString&&Y(e.instanceString)?e.instanceString():null},j=function(e){return e!=null&&ee(e)==_},Y=function(e){return e!=null&&ee(e)===ne},te=function(e){return!de(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},L=function(e){return e!=null&&ee(e)===Q&&!te(e)&&e.constructor===Object},$=function(e){return e!=null&&ee(e)===Q},R=function(e){return e!=null&&ee(e)===ee(1)&&!isNaN(e)},W=function(e){return R(e)&&Math.floor(e)===e},fe=function(e){if(oe!=="undefined")return e!=null&&e instanceof HTMLElement},de=function(e){return Ae(e)||Ne(e)},Ae=function(e){return J(e)==="collection"&&e._private.single},Ne=function(e){return J(e)==="collection"&&!e._private.single},_e=function(e){return J(e)==="core"},tt=function(e){return J(e)==="stylesheet"},vt=function(e){return J(e)==="event"},Pe=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},$e=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},Xe=function(e){return L(e)&&R(e.x1)&&R(e.x2)&&R(e.y1)&&R(e.y2)},rt=function(e){return $(e)&&Y(e.then)},lt=function(){return V&&V.userAgent.match(/msie|trident|edge/i)},at=function(e,r){r||(r=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var i=[],s=0;sr?1:0},ju=function(e,r){return-1*ji(e,r)},Ue=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(y-=1),y<1/6?v+(p-v)*6*y:y<1/2?p:y<2/3?v+(p-v)*(2/3-y)*6:v}var h=new RegExp("^"+un+"$").exec(e);if(h){if(a=parseInt(h[1]),a<0?a=(360- -1*a%360)%360:a>360&&(a=a%360),a/=360,n=parseFloat(h[2]),n<0||n>100||(n=n/100,i=parseFloat(h[3]),i<0||i>100)||(i=i/100,s=h[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(n===0)o=l=u=Math.round(i*255);else{var c=i<.5?i*(1+n):i+n-i*n,d=2*i-c;o=Math.round(255*f(d,c,a+1/3)),l=Math.round(255*f(d,c,a)),u=Math.round(255*f(d,c,a-1/3))}r=[o,l,u,s]}return r},rl=function(e){var r,a=new RegExp("^"+dr+"$").exec(e);if(a){r=[];for(var n=[],i=1;i<=3;i++){var s=a[i];if(s[s.length-1]==="%"&&(n[i]=!0),s=parseFloat(s),n[i]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var o=n[1]||n[2]||n[3],l=n[1]&&n[2]&&n[3];if(o&&!l)return;var u=a[4];if(u!==void 0){if(u=parseFloat(u),u<0||u>1)return;r.push(u)}}return r},al=function(e){return il[e.toLowerCase()]},nl=function(e){return(te(e)?e:null)||al(e)||el(e)||rl(e)||tl(e)},il={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},es=function(e){for(var r=e.map,a=e.keys,n=a.length,i=0;i=e||x<0||h&&I>=i}function g(){var A=ri();if(y(A))return m(A);o=setTimeout(g,p(A))}function m(A){return o=void 0,c&&a?d(A):(a=n=void 0,s)}function b(){o!==void 0&&clearTimeout(o),u=0,a=l=n=o=void 0}function E(){return o===void 0?s:m(ri())}function N(){var A=ri(),x=y(A);if(a=arguments,n=this,l=A,x){if(o===void 0)return v(l);if(h)return clearTimeout(o),o=setTimeout(g,e),d(l)}return o===void 0&&(o=setTimeout(g,e)),s}return N.cancel=b,N.flush=E,N}var fn=Ul,ai=D?D.performance:null,os=ai&&ai.now?function(){return ai.now()}:function(){return Date.now()},Yl=function(){if(D){if(D.requestAnimationFrame)return function(t){D.requestAnimationFrame(t)};if(D.mozRequestAnimationFrame)return function(t){D.mozRequestAnimationFrame(t)};if(D.webkitRequestAnimationFrame)return function(t){D.webkitRequestAnimationFrame(t)};if(D.msRequestAnimationFrame)return function(t){D.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout(function(){t(os())},1e3/60)}}(),hn=function(e){return Yl(e)},gr=os,Jr=9261,us=65599,Na=5381,ls=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jr,a=r,n;n=e.next(),!n.done;)a=a*us+n.value|0;return a},Ma=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jr;return r*us+e|0},Ia=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Na;return(r<<5)+r+e|0},Hl=function(e,r){return e*2097152+r},wr=function(e){return e[0]*2097152+e[1]},cn=function(e,r){return[Ma(e[0],r[0]),Ia(e[1],r[1])]},Xl=function(e,r){var a={value:0,done:!1},n=0,i=e.length,s={next:function(){return n=0&&!(e[n]===r&&(e.splice(n,1),a));n--);},si=function(e){e.splice(0,e.length)},jl=function(e,r){for(var a=0;a"u"?"undefined":ee(Set))!==tf?Set:rf,dn=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!_e(e)){Tt("An element must have a core reference and parameters set");return}var n=r.group;if(n==null&&(r.data&&r.data.source!=null&&r.data.target!=null?n="edges":n="nodes"),n!=="nodes"&&n!=="edges"){Tt("An element must be of type `nodes` or `edges`; you specified `"+n+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?n==="edges":!!r.pannable,active:!1,classes:new jr,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),r.renderedPosition){var s=r.renderedPosition,o=e.pan(),l=e.zoom();i.position={x:(s.x-o.x)/l,y:(s.y-o.y)/l}}var u=[];te(r.classes)?u=r.classes:j(r.classes)&&(u=r.classes.split(/\s+/));for(var f=0,h=u.length;fm?1:0},f=function(g,m,b,E,N){var A;if(b==null&&(b=0),N==null&&(N=a),b<0)throw new Error("lo must be non-negative");for(E==null&&(E=g.length);bF;0<=F?C++:C--)I.push(C);return I}).apply(this).reverse(),x=[],E=0,N=A.length;Ez;0<=z?++I:--I)M.push(s(g,b));return M},p=function(g,m,b,E){var N,A,x;for(E==null&&(E=a),N=g[b];b>m;){if(x=b-1>>1,A=g[x],E(N,A)<0){g[b]=A,b=x;continue}break}return g[b]=N},y=function(g,m,b){var E,N,A,x,I;for(b==null&&(b=a),N=g.length,I=m,A=g[m],E=2*m+1;E0;){var A=m.pop(),x=y(A),I=A.id();if(c[I]=x,x!==1/0)for(var C=A.neighborhood().intersect(v),F=0;F0)for(ie.unshift(Z);h[ge];){var se=h[ge];ie.unshift(se.edge),ie.unshift(se.node),ue=se.node,ge=ue.id()}return o.spawn(ie)}}}},of={kruskal:function(e){e=e||function(b){return 1};for(var r=this.byGroup(),a=r.nodes,n=r.edges,i=a.length,s=new Array(i),o=a,l=function(E){for(var N=0;N0;){if(N(),x++,E===f){for(var I=[],C=i,F=f,z=g[F];I.unshift(C),z!=null&&I.unshift(z),C=y[F],C!=null;)F=C.id(),z=g[F];return{found:!0,distance:h[E],path:this.spawn(I),steps:x}}d[E]=!0;for(var M=b._private.edges,X=0;Xz&&(v[F]=z,m[F]=C,b[F]=N),!i){var M=C*f+I;!i&&v[M]>z&&(v[M]=z,m[M]=I,b[M]=N)}}}for(var X=0;X1&&arguments[1]!==void 0?arguments[1]:s,je=b(ke),Ze=[],Ye=je;;){if(Ye==null)return r.spawn();var ct=m(Ye),De=ct.edge,k=ct.pred;if(Ze.unshift(Ye[0]),Ye.same(ze)&&Ze.length>0)break;De!=null&&Ze.unshift(De),Ye=k}return l.spawn(Ze)},A=0;A=0;f--){var h=u[f],c=h[1],d=h[2];(r[c]===o&&r[d]===l||r[c]===l&&r[d]===o)&&u.splice(f,1)}for(var v=0;vn;){var i=Math.floor(Math.random()*r.length);r=gf(i,e,r),a--}return r},pf={kargerStein:function(){var e=this,r=this.byGroup(),a=r.nodes,n=r.edges;n.unmergeBy(function(ie){return ie.isLoop()});var i=a.length,s=n.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),l=Math.floor(i/df);if(i<2){Tt("At least 2 nodes are required for Karger-Stein algorithm");return}for(var u=[],f=0;f1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=-1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=0,i=0,s=r;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;n?e=e.slice(r,a):(a0&&e.splice(0,r));for(var o=0,l=e.length-1;l>=0;l--){var u=e[l];s?isFinite(u)||(e[l]=-1/0,o++):e.splice(l,1)}i&&e.sort(function(c,d){return c-d});var f=e.length,h=Math.floor(f/2);return f%2!==0?e[h+1+o]:(e[h-1+o]+e[h+o])/2},xf=function(e){return Math.PI*e/180},pn=function(e,r){return Math.atan2(r,e)-Math.PI/2},ui=Math.log2||function(t){return Math.log(t)/Math.log(2)},bs=function(e){return e>0?1:e<0?-1:0},Br=function(e,r){return Math.sqrt(Fr(e,r))},Fr=function(e,r){var a=r.x-e.x,n=r.y-e.y;return a*a+n*n},Tf=function(e){for(var r=e.length,a=0,n=0;n=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Df=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},Sf=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},Lf=function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},Af=function(e,r,a){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,a),e.y2=Math.max(e.y2,a),e.h=e.y2-e.y1},yn=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},li=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],a,n,i,s;if(r.length===1)a=n=i=s=r[0];else if(r.length===2)a=i=r[0],s=n=r[1];else if(r.length===4){var o=w(r,4);a=o[0],n=o[1],i=o[2],s=o[3]}return e.x1-=s,e.x2+=n,e.y1-=a,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Es=function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},fi=function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2r.y2||r.y1>e.y2)},ra=function(e,r,a){return e.x1<=r&&r<=e.x2&&e.y1<=a&&a<=e.y2},Of=function(e,r){return ra(e,r.x,r.y)},ws=function(e,r){return ra(e,r.x1,r.y1)&&ra(e,r.x2,r.y2)},xs=function(e,r,a,n,i,s,o){var l=za(i,s),u=i/2,f=s/2,h;{var c=a-u+l-o,d=n-f-o,v=a+u-l+o,p=d;if(h=Cr(e,r,a,n,c,d,v,p,!1),h.length>0)return h}{var y=a+u+o,g=n-f+l-o,m=y,b=n+f-l+o;if(h=Cr(e,r,a,n,y,g,m,b,!1),h.length>0)return h}{var E=a-u+l-o,N=n+f+o,A=a+u-l+o,x=N;if(h=Cr(e,r,a,n,E,N,A,x,!1),h.length>0)return h}{var I=a-u-o,C=n-f+l-o,F=I,z=n+f-l+o;if(h=Cr(e,r,a,n,I,C,F,z,!1),h.length>0)return h}var M;{var X=a-u+l,B=n-f+l;if(M=Ba(e,r,a,n,X,B,l+o),M.length>0&&M[0]<=X&&M[1]<=B)return[M[0],M[1]]}{var re=a+u-l,q=n-f+l;if(M=Ba(e,r,a,n,re,q,l+o),M.length>0&&M[0]>=re&&M[1]<=q)return[M[0],M[1]]}{var Z=a+u-l,ie=n+f-l;if(M=Ba(e,r,a,n,Z,ie,l+o),M.length>0&&M[0]>=Z&&M[1]>=ie)return[M[0],M[1]]}{var ue=a-u+l,ge=n+f-l;if(M=Ba(e,r,a,n,ue,ge,l+o),M.length>0&&M[0]<=ue&&M[1]>=ge)return[M[0],M[1]]}return[]},Nf=function(e,r,a,n,i,s,o){var l=o,u=Math.min(a,i),f=Math.max(a,i),h=Math.min(n,s),c=Math.max(n,s);return u-l<=e&&e<=f+l&&h-l<=r&&r<=c+l},Mf=function(e,r,a,n,i,s,o,l,u){var f={x1:Math.min(a,o,i)-u,x2:Math.max(a,o,i)+u,y1:Math.min(n,l,s)-u,y2:Math.max(n,l,s)+u};return!(ef.x2||rf.y2)},If=function(e,r,a,n){a-=n;var i=r*r-4*e*a;if(i<0)return[];var s=Math.sqrt(i),o=2*e,l=(-r+s)/o,u=(-r-s)/o;return[l,u]},Rf=function(e,r,a,n,i){var s=1e-5;e===0&&(e=s),r/=e,a/=e,n/=e;var o,l,u,f,h,c,d,v;if(l=(3*a-r*r)/9,u=-(27*n)+r*(9*a-2*(r*r)),u/=54,o=l*l*l+u*u,i[1]=0,d=r/3,o>0){h=u+Math.sqrt(o),h=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),c=u-Math.sqrt(o),c=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+h+c,d+=(h+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+h)/2,i[3]=d,i[5]=-d;return}if(i[5]=i[3]=0,o===0){v=u<0?-Math.pow(-u,1/3):Math.pow(u,1/3),i[0]=-d+2*v,i[4]=i[2]=-(v+d);return}l=-l,f=l*l*l,f=Math.acos(u/Math.sqrt(f)),v=2*Math.sqrt(l),i[0]=-d+v*Math.cos(f/3),i[2]=-d+v*Math.cos((f+2*Math.PI)/3),i[4]=-d+v*Math.cos((f+4*Math.PI)/3)},kf=function(e,r,a,n,i,s,o,l){var u=1*a*a-4*a*i+2*a*o+4*i*i-4*i*o+o*o+n*n-4*n*s+2*n*l+4*s*s-4*s*l+l*l,f=1*9*a*i-3*a*a-3*a*o-6*i*i+3*i*o+9*n*s-3*n*n-3*n*l-6*s*s+3*s*l,h=1*3*a*a-6*a*i+a*o-a*e+2*i*i+2*i*e-o*e+3*n*n-6*n*s+n*l-n*r+2*s*s+2*s*r-l*r,c=1*a*i-a*a+a*e-i*e+n*s-n*n+n*r-s*r,d=[];Rf(u,f,h,c,d);for(var v=1e-7,p=[],y=0;y<6;y+=2)Math.abs(d[y+1])=0&&d[y]<=1&&p.push(d[y]);p.push(1),p.push(0);for(var g=-1,m,b,E,N=0;N=0?Eu?(e-i)*(e-i)+(r-s)*(r-s):f-c},Ht=function(e,r,a){for(var n,i,s,o,l,u=0,f=0;f=e&&e>=s||n<=e&&e<=s)l=(e-n)/(s-n)*(o-i)+i,l>r&&u++;else continue;return u%2!==0},pr=function(e,r,a,n,i,s,o,l,u){var f=new Array(a.length),h;l[0]!=null?(h=Math.atan(l[1]/l[0]),l[0]<0?h=h+Math.PI/2:h=-h-Math.PI/2):h=l;for(var c=Math.cos(-h),d=Math.sin(-h),v=0;v0){var y=Cs(f,-u);p=Ts(y)}else p=f;return Ht(e,r,p)},Bf=function(e,r,a,n,i,s,o){for(var l=new Array(a.length),u=s/2,f=o/2,h=vi(s,o),c=h*h,d=0;d=0&&y<=1&&m.push(y),g>=0&&g<=1&&m.push(g),m.length===0)return[];var b=m[0]*l[0]+e,E=m[0]*l[1]+r;if(m.length>1){if(m[0]==m[1])return[b,E];var N=m[1]*l[0]+e,A=m[1]*l[1]+r;return[b,E,N,A]}else return[b,E]},hi=function(e,r,a){return r<=e&&e<=a||a<=e&&e<=r?e:e<=r&&r<=a||a<=r&&r<=e?r:a},Cr=function(e,r,a,n,i,s,o,l,u){var f=e-i,h=a-e,c=o-i,d=r-s,v=n-r,p=l-s,y=c*d-p*f,g=h*d-v*f,m=p*h-c*v;if(m!==0){var b=y/m,E=g/m,N=.001,A=0-N,x=1+N;return A<=b&&b<=x&&A<=E&&E<=x?[e+b*h,r+b*v]:u?[e+b*h,r+b*v]:[]}else return y===0||g===0?hi(e,a,o)===o?[o,l]:hi(e,a,i)===i?[i,s]:hi(i,o,a)===a?[a,n]:[]:[]},Fa=function(e,r,a,n,i,s,o,l){var u=[],f,h=new Array(a.length),c=!0;s==null&&(c=!1);var d;if(c){for(var v=0;v0){var p=Cs(h,-l);d=Ts(p)}else d=h}else d=a;for(var y,g,m,b,E=0;E2){for(var q=[u[0],u[1]],Z=Math.pow(q[0]-e,2)+Math.pow(q[1]-r,2),ie=1;ief&&(f=E)},get:function(b){return u[b]}},c=0;c0?q=re.edgesTo(B)[0]:q=B.edgesTo(re)[0];var Z=n(q);B=B.id(),I[B]>I[M]+Z&&(I[B]=I[M]+Z,C.nodes.indexOf(B)<0?C.push(B):C.updateItem(B),x[B]=0,A[B]=[]),I[B]==I[M]+Z&&(x[B]=x[B]+x[M],A[B].push(M))}else for(var ie=0;ie0;){for(var ve=N.pop(),ye=0;ye0&&o.push(a[l]);o.length!==0&&i.push(n.collection(o))}return i},Jf=function(e,r){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:th,o=n,l,u,f=0;f=2?Ga(e,r,a,0,Rs,rh):Ga(e,r,a,0,Is)},squaredEuclidean:function(e,r,a){return Ga(e,r,a,0,Rs)},manhattan:function(e,r,a){return Ga(e,r,a,0,Is)},max:function(e,r,a){return Ga(e,r,a,-1/0,ah)}};ia["squared-euclidean"]=ia.squaredEuclidean,ia.squaredeuclidean=ia.squaredEuclidean;function bn(t,e,r,a,n,i){var s;return Y(t)?s=t:s=ia[t]||ia.euclidean,e===0&&Y(t)?s(n,i):s(e,r,a,n,i)}var nh=At({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),pi=function(e){return nh(e)},En=function(e,r,a,n,i){var s=i!=="kMedoids",o=s?function(h){return a[h]}:function(h){return n[h](a)},l=function(c){return n[c](r)},u=a,f=r;return bn(e,n.length,o,l,u,f)},yi=function(e,r,a){for(var n=a.length,i=new Array(n),s=new Array(n),o=new Array(r),l=null,u=0;ua)return!1}return!0},oh=function(e,r,a){for(var n=0;no&&(o=r[u][f],l=f);i[l].push(e[u])}for(var h=0;h=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var v=r[s],p=r[n[s]],y;i.mode==="dendrogram"?y={left:v,right:p,key:v.key}:y={value:v.value.concat(p.value),key:v.key},e[v.index]=y,e.splice(p.index,1),r[v.key]=y;for(var g=0;ga[p.key][m.key]&&(l=a[p.key][m.key])):i.linkage==="max"?(l=a[v.key][m.key],a[v.key][m.key]0&&n.push(i);return n},Vs=function(e,r,a){for(var n=[],i=0;io&&(s=u,o=r[i*e+u])}s>0&&n.push(s)}for(var f=0;fu&&(l=f,u=h)}a[i]=s[l]}return n=Vs(e,r,a),n},_s=function(e){for(var r=this.cy(),a=this.nodes(),n=wh(e),i={},s=0;s=z?(M=z,z=B,X=re):B>M&&(M=B);for(var q=0;q0?1:0;x[C%n.minIterations*o+ve]=ye,se+=ye}if(se>0&&(C>=n.minIterations-1||C==n.maxIterations-1)){for(var Te=0,be=0;be1||A>1)&&(o=!0),h[b]=[],m.outgoers().forEach(function(I){I.isEdge()&&h[b].push(I.id())})}else c[b]=[void 0,m.target().id()]}):s.forEach(function(m){var b=m.id();if(m.isNode()){var E=m.degree(!0);E%2&&(l?u?o=!0:u=b:l=b),h[b]=[],m.connectedEdges().forEach(function(N){return h[b].push(N.id())})}else c[b]=[m.source().id(),m.target().id()]});var d={found:!1,trail:void 0};if(o)return d;if(u&&l)if(i){if(f&&u!=f)return d;f=u}else{if(f&&u!=f&&l!=f)return d;f||(f=u)}else f||(f=s[0].id());var v=function(b){for(var E=b,N=[b],A,x,I;h[E].length;)A=h[E].shift(),x=c[A][0],I=c[A][1],E!=I?(h[I]=h[I].filter(function(C){return C!=A}),E=I):!i&&E!=x&&(h[x]=h[x].filter(function(C){return C!=A}),E=x),N.unshift(A),N.unshift(E);return N},p=[],y=[];for(y=v(f);y.length!=1;)h[y[0]].length==0?(p.unshift(s.getElementById(y.shift())),p.unshift(s.getElementById(y.shift()))):y=v(y.shift()).concat(y);p.unshift(s.getElementById(y.shift()));for(var g in h)if(h[g].length)return d;return d.found=!0,d.trail=this.spawn(p,!0),d}},xn=function(){var e=this,r={},a=0,n=0,i=[],s=[],o={},l=function(c,d){for(var v=s.length-1,p=[],y=e.spawn();s[v].x!=c||s[v].y!=d;)p.push(s.pop().edge),v--;p.push(s.pop().edge),p.forEach(function(g){var m=g.connectedNodes().intersection(e);y.merge(g),m.forEach(function(b){var E=b.id(),N=b.connectedEdges().intersection(e);y.merge(b),r[E].cutVertex?y.merge(N.filter(function(A){return A.isLoop()})):y.merge(N)})}),i.push(y)},u=function h(c,d,v){c===v&&(n+=1),r[d]={id:a,low:a++,cutVertex:!1};var p=e.getElementById(d).connectedEdges().intersection(e);if(p.size()===0)i.push(e.spawn(e.getElementById(d)));else{var y,g,m,b;p.forEach(function(E){y=E.source().id(),g=E.target().id(),m=y===d?g:y,m!==v&&(b=E.id(),o[b]||(o[b]=!0,s.push({x:d,y:m,edge:E})),m in r?r[d].low=Math.min(r[d].low,r[m].id):(h(c,m,d),r[d].low=Math.min(r[d].low,r[m].low),r[d].id<=r[m].low&&(r[d].cutVertex=!0,l(d,m))))})}};e.forEach(function(h){if(h.isNode()){var c=h.id();c in r||(n=0,u(c,c),r[c].cutVertex=n>1)}});var f=Object.keys(r).filter(function(h){return r[h].cutVertex}).map(function(h){return e.getElementById(h)});return{cut:e.spawn(f),components:i}},Oh={hopcroftTarjanBiconnected:xn,htbc:xn,htb:xn,hopcroftTarjanBiconnectedComponents:xn},Tn=function(){var e=this,r={},a=0,n=[],i=[],s=e.spawn(e),o=function l(u){i.push(u),r[u]={index:a,low:a++,explored:!1};var f=e.getElementById(u).connectedEdges().intersection(e);if(f.forEach(function(p){var y=p.target().id();y!==u&&(y in r||l(y),r[y].explored||(r[u].low=Math.min(r[u].low,r[y].low)))}),r[u].index===r[u].low){for(var h=e.spawn();;){var c=i.pop();if(h.merge(e.getElementById(c)),r[c].low=r[u].index,r[c].explored=!0,c===u)break}var d=h.edgesWith(h),v=h.merge(d);n.push(v),s=s.difference(v)}};return e.forEach(function(l){if(l.isNode()){var u=l.id();u in r||o(u)}}),{cut:s,components:n}},Nh={tarjanStronglyConnected:Tn,tsc:Tn,tscc:Tn,tarjanStronglyConnectedComponents:Tn},Us={};[Ra,sf,of,lf,hf,vf,pf,Vf,aa,na,gi,eh,vh,bh,Sh,Ah,Oh,Nh].forEach(function(t){Ue(Us,t)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var Ys=0,Hs=1,Xs=2,yr=function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=Ys,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};yr.prototype={fulfill:function(e){return Ws(this,Hs,"fulfillValue",e)},reject:function(e){return Ws(this,Xs,"rejectReason",e)},then:function(e,r){var a=this,n=new yr;return a.onFulfilled.push(Zs(e,n,"fulfill")),a.onRejected.push(Zs(r,n,"reject")),qs(a),n.proxy}};var Ws=function(e,r,a,n){return e.state===Ys&&(e.state=r,e[a]=n,qs(e)),e},qs=function(e){e.state===Hs?Ks(e,"onFulfilled",e.fulfillValue):e.state===Xs&&Ks(e,"onRejected",e.rejectReason)},Ks=function(e,r,a){if(e[r].length!==0){var n=e[r];e[r]=[];var i=function(){for(var o=0;o0}},clearQueue:function(){return function(){var r=this,a=r.length!==void 0,n=a?r:[r],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var s=0;s-1}var Fc=Bc;function zc(t,e){var r=this.__data__,a=Dn(r,t);return a<0?(++this.size,r.push([t,e])):r[a][1]=e,this}var Gc=zc;function ua(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t0&&this.spawn(n).updateStyle().emit("class"),r},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},toggleClass:function(e,r){te(e)||(e=e.match(/\S+/g)||[]);for(var a=this,n=r===void 0,i=[],s=0,o=a.length;s0&&this.spawn(i).updateStyle().emit("class"),a},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,r){var a=this;if(r==null)r=250;else if(r===0)return a;return a.addClass(e),setTimeout(function(){a.removeClass(e)},r),a}};Ln.className=Ln.classNames=Ln.classes;var nt={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:dt,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};nt.variable="(?:[\\w-.]|(?:\\\\"+nt.metaChar+"))+",nt.className="(?:[\\w-]|(?:\\\\"+nt.metaChar+"))+",nt.value=nt.string+"|"+nt.number,nt.id=nt.variable,function(){var t,e,r;for(t=nt.comparatorOp.split("|"),r=0;r=0)&&e!=="="&&(nt.comparatorOp+="|\\!"+e)}();var pt=function(){return{checks:[]}},Be={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Ti=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(t,e){return ju(t.selector,e.selector)}),Uv=function(){for(var t={},e,r=0;r0&&f.edgeCount>0)return ft("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(f.edgeCount>1)return ft("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;f.edgeCount===1&&ft("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Kv=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(f){return f??""},r=function(f){return j(f)?'"'+f+'"':e(f)},a=function(f){return" "+f+" "},n=function(f,h){var c=f.type,d=f.value;switch(c){case Be.GROUP:{var v=e(d);return v.substring(0,v.length-1)}case Be.DATA_COMPARE:{var p=f.field,y=f.operator;return"["+p+a(e(y))+r(d)+"]"}case Be.DATA_BOOL:{var g=f.operator,m=f.field;return"["+e(g)+m+"]"}case Be.DATA_EXIST:{var b=f.field;return"["+b+"]"}case Be.META_COMPARE:{var E=f.operator,N=f.field;return"[["+N+a(e(E))+r(d)+"]]"}case Be.STATE:return d;case Be.ID:return"#"+d;case Be.CLASS:return"."+d;case Be.PARENT:case Be.CHILD:return i(f.parent,h)+a(">")+i(f.child,h);case Be.ANCESTOR:case Be.DESCENDANT:return i(f.ancestor,h)+" "+i(f.descendant,h);case Be.COMPOUND_SPLIT:{var A=i(f.left,h),x=i(f.subject,h),I=i(f.right,h);return A+(A.length>0?" ":"")+x+I}case Be.TRUE:return""}},i=function(f,h){return f.checks.reduce(function(c,d,v){return c+(h===f&&v===0?"$":"")+n(d,h)},"")},s="",o=0;o1&&o=0&&(r=r.replace("!",""),h=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),f=!0),(i||o||f)&&(l=!i&&!s?"":""+e,u=""+a),f&&(e=l=l.toLowerCase(),a=u=u.toLowerCase()),r){case"*=":n=l.indexOf(u)>=0;break;case"$=":n=l.indexOf(u,l.length-u.length)>=0;break;case"^=":n=l.indexOf(u)===0;break;case"=":n=e===a;break;case">":c=!0,n=e>a;break;case">=":c=!0,n=e>=a;break;case"<":c=!0,n=e0;){var f=n.shift();e(f),i.add(f.id()),o&&a(n,i,f)}return t}function fo(t,e,r){if(r.isParent())for(var a=r._private.children,n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;return Si(this,t,e,fo)};function ho(t,e,r){if(r.isChild()){var a=r._private.parent;e.has(a.id())||t.push(a)}}ha.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Si(this,t,e,ho)};function ad(t,e,r){ho(t,e,r),fo(t,e,r)}ha.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Si(this,t,e,ad)},ha.ancestors=ha.parents;var Va,co;Va=co={data:ht.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:ht.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:ht.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ht.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:ht.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:ht.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}},Va.attr=Va.data,Va.removeAttr=Va.removeData;var nd=co,An={};function Li(t){return function(e){var r=this;if(e===void 0&&(e=!0),r.length!==0)if(r.isNode()&&!r.removed()){for(var a=0,n=r[0],i=n._private.edges,s=0;se}),minIndegree:ca("indegree",function(t,e){return te}),minOutdegree:ca("outdegree",function(t,e){return te})}),Ue(An,{totalDegree:function(e){for(var r=0,a=this.nodes(),n=0;n0,c=h;h&&(f=f[0]);var d=c?f.position():{x:0,y:0};r!==void 0?u.position(e,r+d[e]):i!==void 0&&u.position({x:i.x+d.x,y:i.y+d.y})}else{var v=a.position(),p=o?a.parent():null,y=p&&p.length>0,g=y;y&&(p=p[0]);var m=g?p.position():{x:0,y:0};return i={x:v.x-m.x,y:v.y-m.y},e===void 0?i:i[e]}else if(!s)return;return this}},rr.modelPosition=rr.point=rr.position,rr.modelPositions=rr.points=rr.positions,rr.renderedPoint=rr.renderedPosition,rr.relativePoint=rr.relativePosition;var id=vo,va,Or;va=Or={},Or.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),a=r.zoom(),n=r.pan(),i=e.x1*a+n.x,s=e.x2*a+n.x,o=e.y1*a+n.y,l=e.y2*a+n.y;return{x1:i,x2:s,y1:o,y2:l,w:s-i,h:l-o}},Or.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var a=r._private;a.compoundBoundsClean=!1,a.bbCache=null,t||r.emitAndNotify("bounds")}}),this)},Or.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(s){if(!s.isParent())return;var o=s._private,l=s.children(),u=s.pstyle("compound-sizing-wrt-labels").value==="include",f={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},h=l.boundingBox({includeLabels:u,includeOverlays:!1,useCache:!1}),c=o.position;(h.w===0||h.h===0)&&(h={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},h.x1=c.x-h.w/2,h.x2=c.x+h.w/2,h.y1=c.y-h.h/2,h.y2=c.y+h.h/2);function d(C,F,z){var M=0,X=0,B=F+z;return C>0&&B>0&&(M=F/B*C,X=z/B*C),{biasDiff:M,biasComplementDiff:X}}function v(C,F,z,M){if(z.units==="%")switch(M){case"width":return C>0?z.pfValue*C:0;case"height":return F>0?z.pfValue*F:0;case"average":return C>0&&F>0?z.pfValue*(C+F)/2:0;case"min":return C>0&&F>0?C>F?z.pfValue*F:z.pfValue*C:0;case"max":return C>0&&F>0?C>F?z.pfValue*C:z.pfValue*F:0;default:return 0}else return z.units==="px"?z.pfValue:0}var p=f.width.left.value;f.width.left.units==="px"&&f.width.val>0&&(p=p*100/f.width.val);var y=f.width.right.value;f.width.right.units==="px"&&f.width.val>0&&(y=y*100/f.width.val);var g=f.height.top.value;f.height.top.units==="px"&&f.height.val>0&&(g=g*100/f.height.val);var m=f.height.bottom.value;f.height.bottom.units==="px"&&f.height.val>0&&(m=m*100/f.height.val);var b=d(f.width.val-h.w,p,y),E=b.biasDiff,N=b.biasComplementDiff,A=d(f.height.val-h.h,g,m),x=A.biasDiff,I=A.biasComplementDiff;o.autoPadding=v(h.w,h.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),o.autoWidth=Math.max(h.w,f.width.val),c.x=(-E+h.x1+h.x2+N)/2,o.autoHeight=Math.max(h.h,f.height.val),c.y=(-x+h.y1+h.y2+I)/2}for(var a=0;ae.x2?n:e.x2,e.y1=ae.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},$r=function(e,r){return r==null?e:ar(e,r.x1,r.y1,r.x2,r.y2)},_a=function(e,r,a){return tr(e,r,a)},On=function(e,r,a){if(!r.cy().headless()){var n=r._private,i=n.rstyle,s=i.arrowWidth/2,o=r.pstyle(a+"-arrow-shape").value,l,u;if(o!=="none"){a==="source"?(l=i.srcX,u=i.srcY):a==="target"?(l=i.tgtX,u=i.tgtY):(l=i.midX,u=i.midY);var f=n.arrowBounds=n.arrowBounds||{},h=f[a]=f[a]||{};h.x1=l-s,h.y1=u-s,h.x2=l+s,h.y2=u+s,h.w=h.x2-h.x1,h.h=h.y2-h.y1,yn(h,1),ar(e,h.x1,h.y1,h.x2,h.y2)}}},Ai=function(e,r,a){if(!r.cy().headless()){var n;a?n=a+"-":n="";var i=r._private,s=i.rstyle,o=r.pstyle(n+"label").strValue;if(o){var l=r.pstyle("text-halign"),u=r.pstyle("text-valign"),f=_a(s,"labelWidth",a),h=_a(s,"labelHeight",a),c=_a(s,"labelX",a),d=_a(s,"labelY",a),v=r.pstyle(n+"text-margin-x").pfValue,p=r.pstyle(n+"text-margin-y").pfValue,y=r.isEdge(),g=r.pstyle(n+"text-rotation"),m=r.pstyle("text-outline-width").pfValue,b=r.pstyle("text-border-width").pfValue,E=b/2,N=r.pstyle("text-background-padding").pfValue,A=2,x=h,I=f,C=I/2,F=x/2,z,M,X,B;if(y)z=c-C,M=c+C,X=d-F,B=d+F;else{switch(l.value){case"left":z=c-I,M=c;break;case"center":z=c-C,M=c+C;break;case"right":z=c,M=c+I;break}switch(u.value){case"top":X=d-x,B=d;break;case"center":X=d-F,B=d+F;break;case"bottom":X=d,B=d+x;break}}z+=v-Math.max(m,E)-N-A,M+=v+Math.max(m,E)+N+A,X+=p-Math.max(m,E)-N-A,B+=p+Math.max(m,E)+N+A;var re=a||"main",q=i.labelBounds,Z=q[re]=q[re]||{};Z.x1=z,Z.y1=X,Z.x2=M,Z.y2=B,Z.w=M-z,Z.h=B-X;var ie=y&&g.strValue==="autorotate",ue=g.pfValue!=null&&g.pfValue!==0;if(ie||ue){var ge=ie?_a(i.rstyle,"labelAngle",a):g.pfValue,se=Math.cos(ge),ve=Math.sin(ge),ye=(z+M)/2,Te=(X+B)/2;if(!y){switch(l.value){case"left":ye=M;break;case"right":ye=z;break}switch(u.value){case"top":Te=B;break;case"bottom":Te=X;break}}var be=function(We,Re){return We=We-ye,Re=Re-Te,{x:We*se-Re*ve+ye,y:We*ve+Re*se+Te}},me=be(z,X),ae=be(z,B),xe=be(M,X),Ce=be(M,B);z=Math.min(me.x,ae.x,xe.x,Ce.x),M=Math.max(me.x,ae.x,xe.x,Ce.x),X=Math.min(me.y,ae.y,xe.y,Ce.y),B=Math.max(me.y,ae.y,xe.y,Ce.y)}var Oe=re+"Rot",Me=q[Oe]=q[Oe]||{};Me.x1=z,Me.y1=X,Me.x2=M,Me.y2=B,Me.w=M-z,Me.h=B-X,ar(e,z,X,M,B),ar(i.labelBounds.all,z,X,M,B)}return e}},sd=function(e,r){var a=e._private.cy,n=a.styleEnabled(),i=a.headless(),s=Yt(),o=e._private,l=e.isNode(),u=e.isEdge(),f,h,c,d,v,p,y=o.rstyle,g=l&&n?e.pstyle("bounds-expansion").pfValue:[0],m=function(Ge){return Ge.pstyle("display").value!=="none"},b=!n||m(e)&&(!u||m(e.source())&&m(e.target()));if(b){var E=0,N=0;n&&r.includeOverlays&&(E=e.pstyle("overlay-opacity").value,E!==0&&(N=e.pstyle("overlay-padding").value));var A=0,x=0;n&&r.includeUnderlays&&(A=e.pstyle("underlay-opacity").value,A!==0&&(x=e.pstyle("underlay-padding").value));var I=Math.max(N,x),C=0,F=0;if(n&&(C=e.pstyle("width").pfValue,F=C/2),l&&r.includeNodes){var z=e.position();v=z.x,p=z.y;var M=e.outerWidth(),X=M/2,B=e.outerHeight(),re=B/2;f=v-X,h=v+X,c=p-re,d=p+re,ar(s,f,c,h,d)}else if(u&&r.includeEdges)if(n&&!i){var q=e.pstyle("curve-style").strValue;if(f=Math.min(y.srcX,y.midX,y.tgtX),h=Math.max(y.srcX,y.midX,y.tgtX),c=Math.min(y.srcY,y.midY,y.tgtY),d=Math.max(y.srcY,y.midY,y.tgtY),f-=F,h+=F,c-=F,d+=F,ar(s,f,c,h,d),q==="haystack"){var Z=y.haystackPts;if(Z&&Z.length===2){if(f=Z[0].x,c=Z[0].y,h=Z[1].x,d=Z[1].y,f>h){var ie=f;f=h,h=ie}if(c>d){var ue=c;c=d,d=ue}ar(s,f-F,c-F,h+F,d+F)}}else if(q==="bezier"||q==="unbundled-bezier"||q==="segments"||q==="taxi"){var ge;switch(q){case"bezier":case"unbundled-bezier":ge=y.bezierPts;break;case"segments":case"taxi":ge=y.linePts;break}if(ge!=null)for(var se=0;seh){var ae=f;f=h,h=ae}if(c>d){var xe=c;c=d,d=xe}f-=F,h+=F,c-=F,d+=F,ar(s,f,c,h,d)}if(n&&r.includeEdges&&u&&(On(s,e,"mid-source"),On(s,e,"mid-target"),On(s,e,"source"),On(s,e,"target")),n){var Ce=e.pstyle("ghost").value==="yes";if(Ce){var Oe=e.pstyle("ghost-offset-x").pfValue,Me=e.pstyle("ghost-offset-y").pfValue;ar(s,s.x1+Oe,s.y1+Me,s.x2+Oe,s.y2+Me)}}var He=o.bodyBounds=o.bodyBounds||{};Es(He,s),li(He,g),yn(He,1),n&&(f=s.x1,h=s.x2,c=s.y1,d=s.y2,ar(s,f-I,c-I,h+I,d+I));var We=o.overlayBounds=o.overlayBounds||{};Es(We,s),li(We,g),yn(We,1);var Re=o.labelBounds=o.labelBounds||{};Re.all!=null?Sf(Re.all):Re.all=Yt(),n&&r.includeLabels&&(r.includeMainLabels&&Ai(s,e,null),u&&(r.includeSourceLabels&&Ai(s,e,"source"),r.includeTargetLabels&&Ai(s,e,"target")))}return s.x1=Qt(s.x1),s.y1=Qt(s.y1),s.x2=Qt(s.x2),s.y2=Qt(s.y2),s.w=Qt(s.x2-s.x1),s.h=Qt(s.y2-s.y1),s.w>0&&s.h>0&&b&&(li(s,g),yn(s,1)),s},yo=function(e){var r=0,a=function(s){return(s?1:0)<0&&arguments[0]!==void 0?arguments[0]:wd,e=arguments.length>1?arguments[1]:void 0,r=0;r=0;o--)s(o);return this},Nr.removeAllListeners=function(){return this.removeListener("*")},Nr.emit=Nr.trigger=function(t,e,r){var a=this.listeners,n=a.length;return this.emitting++,te(e)||(e=[e]),xd(this,function(i,s){r!=null&&(a=[{event:s.event,type:s.type,namespace:s.namespace,callback:r}],n=a.length);for(var o=function(f){var h=a[f];if(h.type===s.type&&(!h.namespace||h.namespace===s.namespace||h.namespace===Ed)&&i.eventMatches(i.context,h,s)){var c=[s];e!=null&&jl(c,e),i.beforeEmit(i.context,h,s),h.conf&&h.conf.one&&(i.listeners=i.listeners.filter(function(p){return p!==h}));var d=i.callbackContext(i.context,h,s),v=h.callback.apply(d,c);i.afterEmit(i.context,h,s),v===!1&&(s.stopPropagation(),s.preventDefault())}},l=0;l1&&!s){var o=this.length-1,l=this[o],u=l._private.data.id;this[o]=void 0,this[e]=l,i.set(u,{ele:l,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var r=this._private,a=e._private.data.id,n=r.map,i=n.get(a);if(!i)return this;var s=i.index;return this.unmergeAt(s),this},unmerge:function(e){var r=this._private.cy;if(!e)return this;if(e&&j(e)){var a=e;e=r.mutableElements().filter(a)}for(var n=0;n=0;r--){var a=this[r];e(a)&&this.unmergeAt(r)}return this},map:function(e,r){for(var a=[],n=this,i=0;ia&&(a=l,n=o)}return{value:a,ele:n}},min:function(e,r){for(var a=1/0,n,i=this,s=0;s=0&&i"u"?"undefined":ee(Symbol))!=e&&ee(Symbol.iterator)!=e;r&&(Rn[Symbol.iterator]=function(){var a=this,n={value:void 0,done:!1},i=0,s=this.length;return T({next:function(){return i1&&arguments[1]!==void 0?arguments[1]:!0,a=this[0],n=a.cy();if(n.styleEnabled()&&a){this.cleanStyle();var i=a._private.style[e];return i??(r?n.style().getDefaultProperty(e):null)}},numericStyle:function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var a=r.pstyle(e);return a.pfValue!==void 0?a.pfValue:a.value}},numericStyleUnits:function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},renderedStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=this[0];if(a)return r.style().getRenderedStyle(a,e)},style:function(e,r){var a=this.cy();if(!a.styleEnabled())return this;var n=!1,i=a.style();if(L(e)){var s=e;i.applyBypass(this,s,n),this.emitAndNotify("style")}else if(j(e))if(r===void 0){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}else i.applyBypass(this,e,r,n),this.emitAndNotify("style");else if(e===void 0){var l=this[0];return l?i.getRawStyle(l):void 0}return this},removeStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=!1,n=r.style(),i=this;if(e===void 0)for(var s=0;s0&&e.push(f[0]),e.push(o[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),Bt.neighbourhood=Bt.neighborhood,Bt.closedNeighbourhood=Bt.closedNeighborhood,Bt.openNeighbourhood=Bt.openNeighborhood,Ue(Bt,{source:Zt(function(e){var r=this[0],a;return r&&(a=r._private.source||r.cy().collection()),a&&e?a.filter(e):a},"source"),target:Zt(function(e){var r=this[0],a;return r&&(a=r._private.target||r.cy().collection()),a&&e?a.filter(e):a},"target"),sources:zo({attr:"source"}),targets:zo({attr:"target"})});function zo(t){return function(r){for(var a=[],n=0;n0);return s},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),Bt.componentsOf=Bt.components;var Nt=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){Tt("A collection must have a reference to the core");return}var i=new lr,s=!1;if(!r)r=[];else if(r.length>0&&L(r[0])&&!Ae(r[0])){s=!0;for(var o=[],l=new jr,u=0,f=r.length;u0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=r.cy(),n=a._private,i=[],s=[],o,l=0,u=r.length;l0){for(var ue=o.length===r.length?r:new Nt(a,o),ge=0;ge0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=[],n={},i=r._private.cy;function s(B){for(var re=B._private.edges,q=0;q0&&(t?z.emitAndNotify("remove"):e&&z.emit("remove"));for(var M=0;M0?M=B:z=B;while(Math.abs(X)>s&&++re=i?m(F,re):q===0?re:E(F,z,z+u)}var A=!1;function x(){A=!0,(t!==e||r!==a)&&b()}var I=function(z){return A||x(),t===e&&r===a?z:z===0?0:z===1?1:y(N(z),e,a)};I.getControlPoints=function(){return[{x:t,y:e},{x:r,y:a}]};var C="generateBezier("+[t,e,r,a]+")";return I.toString=function(){return C},I}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var Rd=function(){function t(a){return-a.tension*a.x-a.friction*a.v}function e(a,n,i){var s={x:a.x+i.dx*n,v:a.v+i.dv*n,tension:a.tension,friction:a.friction};return{dx:s.v,dv:t(s)}}function r(a,n){var i={dx:a.v,dv:t(a)},s=e(a,n*.5,i),o=e(a,n*.5,s),l=e(a,n,o),u=1/6*(i.dx+2*(s.dx+o.dx)+l.dx),f=1/6*(i.dv+2*(s.dv+o.dv)+l.dv);return a.x=a.x+u*n,a.v=a.v+f*n,a}return function a(n,i,s){var o={x:-1,v:0,tension:null,friction:null},l=[0],u=0,f=1/1e4,h=16/1e3,c,d,v;for(n=parseFloat(n)||500,i=parseFloat(i)||20,s=s||null,o.tension=n,o.friction=i,c=s!==null,c?(u=a(n,i),d=u/s*h):d=h;v=r(v||o,d),l.push(1+v.x),u+=16,Math.abs(v.x)>f&&Math.abs(v.v)>f;);return c?function(p){return l[p*(l.length-1)|0]}:u}}(),Et=function(e,r,a,n){var i=Id(e,r,a,n);return function(s,o,l){return s+(o-s)*i(l)}},Fn={linear:function(e,r,a){return e+(r-e)*a},ease:Et(.25,.1,.25,1),"ease-in":Et(.42,0,1,1),"ease-out":Et(0,0,.58,1),"ease-in-out":Et(.42,0,.58,1),"ease-in-sine":Et(.47,0,.745,.715),"ease-out-sine":Et(.39,.575,.565,1),"ease-in-out-sine":Et(.445,.05,.55,.95),"ease-in-quad":Et(.55,.085,.68,.53),"ease-out-quad":Et(.25,.46,.45,.94),"ease-in-out-quad":Et(.455,.03,.515,.955),"ease-in-cubic":Et(.55,.055,.675,.19),"ease-out-cubic":Et(.215,.61,.355,1),"ease-in-out-cubic":Et(.645,.045,.355,1),"ease-in-quart":Et(.895,.03,.685,.22),"ease-out-quart":Et(.165,.84,.44,1),"ease-in-out-quart":Et(.77,0,.175,1),"ease-in-quint":Et(.755,.05,.855,.06),"ease-out-quint":Et(.23,1,.32,1),"ease-in-out-quint":Et(.86,0,.07,1),"ease-in-expo":Et(.95,.05,.795,.035),"ease-out-expo":Et(.19,1,.22,1),"ease-in-out-expo":Et(1,0,0,1),"ease-in-circ":Et(.6,.04,.98,.335),"ease-out-circ":Et(.075,.82,.165,1),"ease-in-out-circ":Et(.785,.135,.15,.86),spring:function(e,r,a){if(a===0)return Fn.linear;var n=Rd(e,r,a);return function(i,s,o){return i+(s-i)*n(o)}},"cubic-bezier":Et};function Vo(t,e,r,a,n){if(a===1||e===r)return r;var i=n(e,r,a);return t==null||((t.roundValue||t.color)&&(i=Math.round(i)),t.min!==void 0&&(i=Math.max(i,t.min)),t.max!==void 0&&(i=Math.min(i,t.max))),i}function _o(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function pa(t,e,r,a,n){var i=n!=null?n.type:null;r<0?r=0:r>1&&(r=1);var s=_o(t,n),o=_o(e,n);if(R(s)&&R(o))return Vo(i,s,o,r,a);if(te(s)&&te(o)){for(var l=[],u=0;u0?(d==="spring"&&v.push(s.duration),s.easingImpl=Fn[d].apply(null,v)):s.easingImpl=Fn[d]}var p=s.easingImpl,y;if(s.duration===0?y=1:y=(r-l)/s.duration,s.applying&&(y=s.progress),y<0?y=0:y>1&&(y=1),s.delay==null){var g=s.startPosition,m=s.position;if(m&&n&&!t.locked()){var b={};Wa(g.x,m.x)&&(b.x=pa(g.x,m.x,y,p)),Wa(g.y,m.y)&&(b.y=pa(g.y,m.y,y,p)),t.position(b)}var E=s.startPan,N=s.pan,A=i.pan,x=N!=null&&a;x&&(Wa(E.x,N.x)&&(A.x=pa(E.x,N.x,y,p)),Wa(E.y,N.y)&&(A.y=pa(E.y,N.y,y,p)),t.emit("pan"));var I=s.startZoom,C=s.zoom,F=C!=null&&a;F&&(Wa(I,C)&&(i.zoom=Pa(i.minZoom,pa(I,C,y,p),i.maxZoom)),t.emit("zoom")),(x||F)&&t.emit("viewport");var z=s.style;if(z&&z.length>0&&n){for(var M=0;M=0;x--){var I=A[x];I()}A.splice(0,A.length)},m=d.length-1;m>=0;m--){var b=d[m],E=b._private;if(E.stopped){d.splice(m,1),E.hooked=!1,E.playing=!1,E.started=!1,g(E.frames);continue}!E.playing&&!E.applying||(E.playing&&E.applying&&(E.applying=!1),E.started||Pd(f,b,t),kd(f,b,t,h),E.applying&&(E.applying=!1),g(E.frames),E.step!=null&&E.step(t),b.completed()&&(d.splice(m,1),E.hooked=!1,E.playing=!1,E.started=!1,g(E.completes)),p=!0)}return!h&&d.length===0&&v.length===0&&a.push(f),p}for(var i=!1,s=0;s0?e.notify("draw",r):e.notify("draw")),r.unmerge(a),e.emit("step")}var Bd={animate:ht.animate(),animation:ht.animation(),animated:ht.animated(),clearQueue:ht.clearQueue(),delay:ht.delay(),delayAnimation:ht.delayAnimation(),stop:ht.stop(),addToAnimationPool:function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&hn(function(i){Uo(i,e),r()})}var a=e.renderer();a&&a.beforeRender?a.beforeRender(function(i,s){Uo(s,e)},a.beforeRenderPriorities.animations):r()}},Fd={qualifierCompare:function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},eventMatches:function(e,r,a){var n=r.qualifier;return n!=null?e!==a.target&&Ae(a.target)&&n.matches(a.target):!0},addEventFields:function(e,r){r.cy=e,r.target=e},callbackContext:function(e,r,a){return r.qualifier!=null?a.target:e}},zn=function(e){return j(e)?new Sr(e):e},Yo={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Mn(Fd,this)),this},emitter:function(){return this._private.emitter},on:function(e,r,a){return this.emitter().on(e,zn(r),a),this},removeListener:function(e,r,a){return this.emitter().removeListener(e,zn(r),a),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,r,a){return this.emitter().one(e,zn(r),a),this},once:function(e,r,a){return this.emitter().one(e,zn(r),a),this},emit:function(e,r){return this.emitter().emit(e,r),this},emitAndNotify:function(e,r){return this.emit(e),this.notify(e,r),this}};ht.eventAliasesOn(Yo);var Mi={png:function(e){var r=this._private.renderer;return e=e||{},r.png(e)},jpg:function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)}};Mi.jpeg=Mi.jpg;var Gn={layout:function(e){var r=this;if(e==null){Tt("Layout options must be specified to make a layout");return}if(e.name==null){Tt("A `name` must be specified to make a layout");return}var a=e.name,n=r.extension("layout",a);if(n==null){Tt("No such layout `"+a+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;j(e.eles)?i=r.$(e.eles):i=e.eles!=null?e.eles:r.$();var s=new n(Ue({},e,{cy:r,eles:i}));return s}};Gn.createLayout=Gn.makeLayout=Gn.layout;var zd={notify:function(e,r){var a=this._private;if(this.batching()){a.batchNotifications=a.batchNotifications||{};var n=a.batchNotifications[e]=a.batchNotifications[e]||this.collection();r!=null&&n.merge(r);return}if(a.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,r)}},notifications:function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(a){var n=e.batchNotifications[a];n.empty()?r.notify(a):r.notify(a,n)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var r=this;return this.batch(function(){for(var a=Object.keys(e),n=0;n0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(a){var n=a._private;n.rscratch={},n.rstyle={},n.animation.current=[],n.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Ii.invalidateDimensions=Ii.resize;var $n={collection:function(e,r){return j(e)?this.$(e):de(e)?e.collection():te(e)?(r||(r={}),new Nt(this,e,r.unique,r.removed)):new Nt(this)},nodes:function(e){var r=this.$(function(a){return a.isNode()});return e?r.filter(e):r},edges:function(e){var r=this.$(function(a){return a.isEdge()});return e?r.filter(e):r},$:function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},mutableElements:function(){return this._private.elements}};$n.elements=$n.filter=$n.$;var Ft={},qa="t",$d="f";Ft.apply=function(t){for(var e=this,r=e._private,a=r.cy,n=a.collection(),i=0;i0;if(c||h&&d){var v=void 0;c&&d||c?v=u.properties:d&&(v=u.mappedProperties);for(var p=0;p1&&(E=1),o.color){var A=a.valueMin[0],x=a.valueMax[0],I=a.valueMin[1],C=a.valueMax[1],F=a.valueMin[2],z=a.valueMax[2],M=a.valueMin[3]==null?1:a.valueMin[3],X=a.valueMax[3]==null?1:a.valueMax[3],B=[Math.round(A+(x-A)*E),Math.round(I+(C-I)*E),Math.round(F+(z-F)*E),Math.round(M+(X-M)*E)];i={bypass:a.bypass,name:a.name,value:B,strValue:"rgb("+B[0]+", "+B[1]+", "+B[2]+")"}}else if(o.number){var re=a.valueMin+(a.valueMax-a.valueMin)*E;i=this.parse(a.name,re,a.bypass,c)}else return!1;if(!i)return p(),!1;i.mapping=a,a=i;break}case s.data:{for(var q=a.field.split("."),Z=h.data,ie=0;ie0&&i>0){for(var o={},l=!1,u=0;u0?t.delayAnimation(s).play().promise().then(b):b()}).then(function(){return t.animation({style:o,duration:i,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,n),t.emitAndNotify("style"),a.transitioning=!1})}else a.transitioning&&(this.removeBypasses(t,n),t.emitAndNotify("style"),a.transitioning=!1)},Ft.checkTrigger=function(t,e,r,a,n,i){var s=this.properties[e],o=n(s);o!=null&&o(r,a)&&i(s)},Ft.checkZOrderTrigger=function(t,e,r,a){var n=this;this.checkTrigger(t,e,r,a,function(i){return i.triggersZOrder},function(){n._private.cy.notify("zorder",t)})},Ft.checkBoundsTrigger=function(t,e,r,a){this.checkTrigger(t,e,r,a,function(n){return n.triggersBounds},function(n){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),n.triggersBoundsOfParallelBeziers&&(e==="curve-style"&&(r==="bezier"||a==="bezier")||e==="display"&&(r==="none"||a==="none"))&&t.parallelEdges().forEach(function(i){i.isBundledBezier()&&i.dirtyBoundingBoxCache()})})},Ft.checkTriggers=function(t,e,r,a){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,a),this.checkBoundsTrigger(t,e,r,a)};var Ka={};Ka.applyBypass=function(t,e,r,a){var n=this,i=[],s=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var o=0;on.length?a=a.substr(n.length):a=""}function l(){i.length>s.length?i=i.substr(s.length):i=""}for(;;){var u=a.match(/^\s*$/);if(u)break;var f=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!f){ft("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}n=f[0];var h=f[1];if(h!=="core"){var c=new Sr(h);if(c.invalid){ft("Skipping parsing of block: Invalid selector found in string stylesheet: "+h),o();continue}}var d=f[2],v=!1;i=d;for(var p=[];;){var y=i.match(/^\s*$/);if(y)break;var g=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!g){ft("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+d),v=!0;break}s=g[0];var m=g[1],b=g[2],E=e.properties[m];if(!E){ft("Skipping property: Invalid property name in: "+s),l();continue}var N=r.parse(m,b);if(!N){ft("Skipping property: Invalid property definition in: "+s),l();continue}p.push({name:m,val:b}),l()}if(v){o();break}r.selector(h);for(var A=0;A=7&&e[0]==="d"&&(f=new RegExp(o.data.regex).exec(e))){if(r)return!1;var c=o.data;return{name:t,value:f,strValue:""+e,mapped:c,field:f[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(h=new RegExp(o.mapData.regex).exec(e))){if(r||u.multiple)return!1;var d=o.mapData;if(!(u.color||u.number))return!1;var v=this.parse(t,h[4]);if(!v||v.mapped)return!1;var p=this.parse(t,h[5]);if(!p||p.mapped)return!1;if(v.pfValue===p.pfValue||v.strValue===p.strValue)return ft("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+v.strValue+"`"),this.parse(t,v.strValue);if(u.color){var y=v.value,g=p.value,m=y[0]===g[0]&&y[1]===g[1]&&y[2]===g[2]&&(y[3]===g[3]||(y[3]==null||y[3]===1)&&(g[3]==null||g[3]===1));if(m)return!1}return{name:t,value:h,strValue:""+e,mapped:d,field:h[1],fieldMin:parseFloat(h[2]),fieldMax:parseFloat(h[3]),valueMin:v.value,valueMax:p.value,bypass:r}}}if(u.multiple&&a!=="multiple"){var b;if(l?b=e.split(/\s+/):te(e)?b=e:b=[e],u.evenMultiple&&b.length%2!==0)return null;for(var E=[],N=[],A=[],x="",I=!1,C=0;C0?" ":"")+F.strValue}return u.validate&&!u.validate(E,N)?null:u.singleEnum&&I?E.length===1&&j(E[0])?{name:t,value:E[0],strValue:E[0],bypass:r}:null:{name:t,value:E,pfValue:A,strValue:x,bypass:r,units:N}}var z=function(){for(var Ce=0;Ceu.max||u.strictMax&&e===u.max))return null;var q={name:t,value:e,strValue:""+e+(M||""),units:M,bypass:r};return u.unitless||M!=="px"&&M!=="em"?q.pfValue=e:q.pfValue=M==="px"||!M?e:this.getEmSizeInPixels()*e,(M==="ms"||M==="s")&&(q.pfValue=M==="ms"?e:1e3*e),(M==="deg"||M==="rad")&&(q.pfValue=M==="rad"?e:xf(e)),M==="%"&&(q.pfValue=e/100),q}else if(u.propList){var Z=[],ie=""+e;if(ie!=="none"){for(var ue=ie.split(/\s*,\s*|\s+/),ge=0;ge0&&o>0&&!isNaN(a.w)&&!isNaN(a.h)&&a.w>0&&a.h>0){l=Math.min((s-2*r)/a.w,(o-2*r)/a.h),l=l>this._private.maxZoom?this._private.maxZoom:l,l=l=a.minZoom&&(a.maxZoom=r),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var r=this._private,a=r.pan,n=r.zoom,i,s,o=!1;if(r.zoomingEnabled||(o=!0),R(e)?s=e:L(e)&&(s=e.level,e.position!=null?i=gn(e.position,n,a):e.renderedPosition!=null&&(i=e.renderedPosition),i!=null&&!r.panningEnabled&&(o=!0)),s=s>r.maxZoom?r.maxZoom:s,s=sr.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=l,i.push("zoom"))}if(n&&(!s||!e.cancelOnFailedZoom)&&r.panningEnabled){var u=e.pan;R(u.x)&&(r.pan.x=u.x,o=!1),R(u.y)&&(r.pan.y=u.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,r){if(this._private.panningEnabled){if(j(e)){var a=e;e=this.mutableElements().filter(a)}else de(e)||(e=this.mutableElements());if(e.length!==0){var n=e.boundingBox(),i=this.width(),s=this.height();r=r===void 0?this._private.zoom:r;var o={x:(i-r*(n.x1+n.x2))/2,y:(s-r*(n.y1+n.y2))/2};return o}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,r=e.container,a=this;return e.sizeCache=e.sizeCache||(r?function(){var n=a.window().getComputedStyle(r),i=function(o){return parseFloat(n.getPropertyValue(o))};return{width:r.clientWidth-i("padding-left")-i("padding-right"),height:r.clientHeight-i("padding-top")-i("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,r=this._private.zoom,a=this.renderedExtent(),n={x1:(a.x1-e.x)/r,x2:(a.x2-e.x)/r,y1:(a.y1-e.y)/r,y2:(a.y2-e.y)/r};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};Vr.centre=Vr.center,Vr.autolockNodes=Vr.autolock,Vr.autoungrabifyNodes=Vr.autoungrabify;var Za={data:ht.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:ht.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:ht.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ht.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Za.attr=Za.data,Za.removeAttr=Za.removeData;var Qa=function(e){var r=this;e=Ue({},e);var a=e.container;a&&!fe(a)&&fe(a[0])&&(a=a[0]);var n=a?a._cyreg:null;n=n||{},n&&n.cy&&(n.cy.destroy(),n={});var i=n.readies=n.readies||[];a&&(a._cyreg=n),n.cy=r;var s=D!==void 0&&a!==void 0&&!e.headless,o=e;o.layout=Ue({name:s?"grid":"null"},o.layout),o.renderer=Ue({name:s?"canvas":"null"},o.renderer);var l=function(v,p,y){return p!==void 0?p:y!==void 0?y:v},u=this._private={container:a,ready:!1,options:o,elements:new Nt(this),listeners:[],aniEles:new Nt(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:l(!0,o.zoomingEnabled),userZoomingEnabled:l(!0,o.userZoomingEnabled),panningEnabled:l(!0,o.panningEnabled),userPanningEnabled:l(!0,o.userPanningEnabled),boxSelectionEnabled:l(!0,o.boxSelectionEnabled),autolock:l(!1,o.autolock,o.autolockNodes),autoungrabify:l(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:l(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?s:o.styleEnabled,zoom:R(o.zoom)?o.zoom:1,pan:{x:L(o.pan)&&R(o.pan.x)?o.pan.x:0,y:L(o.pan)&&R(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:l(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var f=function(v,p){var y=v.some(rt);if(y)return sa.all(v).then(p);p(v)};u.styleEnabled&&r.setStyle([]);var h=Ue({},o,o.renderer);r.initRenderer(h);var c=function(v,p,y){r.notifications(!1);var g=r.mutableElements();g.length>0&&g.remove(),v!=null&&(L(v)||te(v))&&r.add(v),r.one("layoutready",function(b){r.notifications(!0),r.emit(b),r.one("load",p),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",y),r.emit("done")});var m=Ue({},r._private.options.layout);m.eles=r.elements(),r.layout(m).run()};f([o.style,o.elements],function(d){var v=d[0],p=d[1];u.styleEnabled&&r.style().append(v),c(p,function(){r.startAnimationLoop(),u.ready=!0,Y(o.ready)&&r.on("ready",o.ready);for(var y=0;y0,l=Yt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),u;if(de(e.roots))u=e.roots;else if(te(e.roots)){for(var f=[],h=0;h0;){var re=B(),q=F(re,M);if(q)re.outgoers().filter(function(Re){return Re.isNode()&&a.has(Re)}).forEach(X);else if(q===null){ft("Detected double maximal shift for node `"+re.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}C();var Z=0;if(e.avoidOverlap)for(var ie=0;ie0&&g[0].length<=3?Ye/2:0),k=2*Math.PI/g[Fe].length*ke;return Fe===0&&g[0].length===1&&(De=1),{x:Me.x+De*Math.cos(k),y:Me.y+De*Math.sin(k)}}else{var ct={x:Me.x+(ke+1-(ze+1)/2)*je,y:(Fe+1)*Ze};return ct}};return a.nodes().layoutPositions(this,e,We),this};var Hd={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function Wo(t){this.options=Ue({},Hd,t)}Wo.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,n=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,i=a.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));for(var s=Yt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},l=e.sweep===void 0?2*Math.PI-2*Math.PI/i.length:e.sweep,u=l/Math.max(1,i.length-1),f,h=0,c=0;c1&&e.avoidOverlap){h*=1.75;var g=Math.cos(u)-Math.cos(0),m=Math.sin(u)-Math.sin(0),b=Math.sqrt(h*h/(g*g+m*m));f=Math.max(b,f)}var E=function(A,x){var I=e.startAngle+x*u*(n?1:-1),C=f*Math.cos(I),F=f*Math.sin(I),z={x:o.x+C,y:o.y+F};return z};return a.nodes().layoutPositions(this,e,E),this};var Xd={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function qo(t){this.options=Ue({},Xd,t)}qo.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=t.cy,n=e.eles,i=n.nodes().not(":parent"),s=Yt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},l=[],u=0,f=0;f0){var N=Math.abs(m[0].value-E.value);N>=y&&(m=[],g.push(m))}m.push(E)}var A=u+e.minNodeSpacing;if(!e.avoidOverlap){var x=g.length>0&&g[0].length>1,I=Math.min(s.w,s.h)/2-A,C=I/(g.length+x?1:0);A=Math.min(A,C)}for(var F=0,z=0;z1&&e.avoidOverlap){var re=Math.cos(B)-Math.cos(0),q=Math.sin(B)-Math.sin(0),Z=Math.sqrt(A*A/(re*re+q*q));F=Math.max(Z,F)}M.r=F,F+=A}if(e.equidistant){for(var ie=0,ue=0,ge=0;ge=t.numIter||(eg(a,t),a.temperature=a.temperature*t.coolingFactor,a.temperature=t.animationThreshold&&i(),hn(h)}};f()}else{for(;u;)u=s(l),l++;Qo(a,t),o()}return this},Yn.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Yn.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var qd=function(e,r,a){for(var n=a.eles.edges(),i=a.eles.nodes(),s=Yt(a.boundingBox?a.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:n.size(),temperature:a.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},l=a.eles.components(),u={},f=0;f0){o.graphSet.push(I);for(var f=0;fn.count?0:n.graph},Zd=function t(e,r,a,n){var i=n.graphSet[a];if(-10)var h=n.nodeOverlap*f,c=Math.sqrt(o*o+l*l),d=h*o/c,v=h*l/c;else var p=Hn(e,o,l),y=Hn(r,-1*o,-1*l),g=y.x-p.x,m=y.y-p.y,b=g*g+m*m,c=Math.sqrt(b),h=(e.nodeRepulsion+r.nodeRepulsion)/b,d=h*g/c,v=h*m/c;e.isLocked||(e.offsetX-=d,e.offsetY-=v),r.isLocked||(r.offsetX+=d,r.offsetY+=v)}},ag=function(e,r,a,n){if(a>0)var i=e.maxX-r.minX;else var i=r.maxX-e.minX;if(n>0)var s=e.maxY-r.minY;else var s=r.maxY-e.minY;return i>=0&&s>=0?Math.sqrt(i*i+s*s):0},Hn=function(e,r,a){var n=e.positionX,i=e.positionY,s=e.height||1,o=e.width||1,l=a/r,u=s/o,f={};return r===0&&0a?(f.x=n,f.y=i+s/2,f):0r&&-1*u<=l&&l<=u?(f.x=n-o/2,f.y=i-o*a/2/r,f):0=u)?(f.x=n+s*r/2/a,f.y=i+s/2,f):(0>a&&(l<=-1*u||l>=u)&&(f.x=n-s*r/2/a,f.y=i-s/2),f)},ng=function(e,r){for(var a=0;aa){var y=r.gravity*d/p,g=r.gravity*v/p;c.offsetX+=y,c.offsetY+=g}}}}},sg=function(e,r){var a=[],n=0,i=-1;for(a.push.apply(a,e.graphSet[0]),i+=e.graphSet[0].length;n<=i;){var s=a[n++],o=e.idToIndex[s],l=e.layoutNodes[o],u=l.children;if(0a)var i={x:a*e/n,y:a*r/n};else var i={x:e,y:r};return i},lg=function t(e,r){var a=e.parentId;if(a!=null){var n=r.layoutNodes[r.idToIndex[a]],i=!1;if((n.maxX==null||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(n.minX==null||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(n.minY==null||e.minY-n.padTopg&&(v+=y+r.componentSpacing,d=0,p=0,y=0)}}},fg={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function Jo(t){this.options=Ue({},fg,t)}Jo.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,n=a.nodes().not(":parent");e.sort&&(n=n.sort(e.sort));var i=Yt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(i.h===0||i.w===0)a.nodes().layoutPositions(this,e,function(ye){return{x:i.x1,y:i.y1}});else{var s=n.size(),o=Math.sqrt(s*i.h/i.w),l=Math.round(o),u=Math.round(i.w/i.h*o),f=function(Te){if(Te==null)return Math.min(l,u);var be=Math.min(l,u);be==l?l=Te:u=Te},h=function(Te){if(Te==null)return Math.max(l,u);var be=Math.max(l,u);be==l?l=Te:u=Te},c=e.rows,d=e.cols!=null?e.cols:e.columns;if(c!=null&&d!=null)l=c,u=d;else if(c!=null&&d==null)l=c,u=Math.ceil(s/l);else if(c==null&&d!=null)u=d,l=Math.ceil(s/u);else if(u*l>s){var v=f(),p=h();(v-1)*p>=s?f(v-1):(p-1)*v>=s&&h(p-1)}else for(;u*l=s?h(g+1):f(y+1)}var m=i.w/u,b=i.h/l;if(e.condense&&(m=0,b=0),e.avoidOverlap)for(var E=0;E=u&&(re=0,B++)},Z={},ie=0;ie(re=Pf(t,e,q[Z],q[Z+1],q[Z+2],q[Z+3])))return y(x,re),!0}else if(C.edgeType==="bezier"||C.edgeType==="multibezier"||C.edgeType==="self"||C.edgeType==="compound"){for(var q=C.allpts,Z=0;Z+5(re=kf(t,e,q[Z],q[Z+1],q[Z+2],q[Z+3],q[Z+4],q[Z+5])))return y(x,re),!0}for(var ie=ie||I.source,ue=ue||I.target,ge=n.getArrowWidth(F,z),se=[{name:"source",x:C.arrowStartX,y:C.arrowStartY,angle:C.srcArrowAngle},{name:"target",x:C.arrowEndX,y:C.arrowEndY,angle:C.tgtArrowAngle},{name:"mid-source",x:C.midX,y:C.midY,angle:C.midsrcArrowAngle},{name:"mid-target",x:C.midX,y:C.midY,angle:C.midtgtArrowAngle}],Z=0;Z0&&(g(ie),g(ue))}function b(x,I,C){return tr(x,I,C)}function E(x,I){var C=x._private,F=c,z;I?z=I+"-":z="",x.boundingBox();var M=C.labelBounds[I||"main"],X=x.pstyle(z+"label").value,B=x.pstyle("text-events").strValue==="yes";if(!(!B||!X)){var re=b(C.rscratch,"labelX",I),q=b(C.rscratch,"labelY",I),Z=b(C.rscratch,"labelAngle",I),ie=x.pstyle(z+"text-margin-x").pfValue,ue=x.pstyle(z+"text-margin-y").pfValue,ge=M.x1-F-ie,se=M.x2+F-ie,ve=M.y1-F-ue,ye=M.y2+F-ue;if(Z){var Te=Math.cos(Z),be=Math.sin(Z),me=function(We,Re){return We=We-re,Re=Re-q,{x:We*Te-Re*be+re,y:We*be+Re*Te+q}},ae=me(ge,ve),xe=me(ge,ye),Ce=me(se,ve),Oe=me(se,ye),Me=[ae.x+ie,ae.y+ue,Ce.x+ie,Ce.y+ue,Oe.x+ie,Oe.y+ue,xe.x+ie,xe.y+ue];if(Ht(t,e,Me))return y(x),!0}else if(ra(M,t,e))return y(x),!0}}for(var N=s.length-1;N>=0;N--){var A=s[N];A.isNode()?g(A)||E(A):m(A)||E(A)||E(A,"source")||E(A,"target")}return o},_r.getAllInBox=function(t,e,r,a){var n=this.getCachedZSortedEles().interactive,i=[],s=Math.min(t,r),o=Math.max(t,r),l=Math.min(e,a),u=Math.max(e,a);t=s,r=o,e=l,a=u;for(var f=Yt({x1:t,y1:e,x2:r,y2:a}),h=0;h0?Math.max(Le-Ve,0):Math.min(Le+Ve,0)},X=M(F,I),B=M(z,C),re=!1;m===u?g=Math.abs(X)>Math.abs(B)?n:a:m===l||m===o?(g=a,re=!0):(m===i||m===s)&&(g=n,re=!0);var q=g===a,Z=q?B:X,ie=q?z:F,ue=bs(ie),ge=!1;!(re&&(E||A))&&(m===o&&ie<0||m===l&&ie>0||m===i&&ie>0||m===s&&ie<0)&&(ue*=-1,Z=ue*Math.abs(Z),ge=!0);var se;if(E){var ve=N<0?1+N:N;se=ve*Z}else{var ye=N<0?Z:0;se=ye+N*ue}var Te=function(Le){return Math.abs(Le)=Math.abs(Z)},be=Te(se),me=Te(Math.abs(Z)-Math.abs(se)),ae=be||me;if(ae&&!ge)if(q){var xe=Math.abs(ie)<=c/2,Ce=Math.abs(F)<=d/2;if(xe){var Oe=(f.x1+f.x2)/2,Me=f.y1,He=f.y2;r.segpts=[Oe,Me,Oe,He]}else if(Ce){var We=(f.y1+f.y2)/2,Re=f.x1,Ie=f.x2;r.segpts=[Re,We,Ie,We]}else r.segpts=[f.x1,f.y2]}else{var Ge=Math.abs(ie)<=h/2,Fe=Math.abs(z)<=v/2;if(Ge){var ke=(f.y1+f.y2)/2,ze=f.x1,je=f.x2;r.segpts=[ze,ke,je,ke]}else if(Fe){var Ze=(f.x1+f.x2)/2,Ye=f.y1,ct=f.y2;r.segpts=[Ze,Ye,Ze,ct]}else r.segpts=[f.x2,f.y1]}else if(q){var De=f.y1+se+(y?c/2*ue:0),k=f.x1,he=f.x2;r.segpts=[k,De,he,De]}else{var Se=f.x1+se+(y?h/2*ue:0),Ee=f.y1,we=f.y2;r.segpts=[Se,Ee,Se,we]}},_t.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var a=e.srcPos,n=e.tgtPos,i=e.srcW,s=e.srcH,o=e.tgtW,l=e.tgtH,u=e.srcShape,f=e.tgtShape,h=!R(r.startX)||!R(r.startY),c=!R(r.arrowStartX)||!R(r.arrowStartY),d=!R(r.endX)||!R(r.endY),v=!R(r.arrowEndX)||!R(r.arrowEndY),p=3,y=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,g=p*y,m=Br({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),b=mB.poolIndex()){var re=X;X=B,B=re}var q=C.srcPos=X.position(),Z=C.tgtPos=B.position(),ie=C.srcW=X.outerWidth(),ue=C.srcH=X.outerHeight(),ge=C.tgtW=B.outerWidth(),se=C.tgtH=B.outerHeight(),ve=C.srcShape=r.nodeShapes[e.getNodeShape(X)],ye=C.tgtShape=r.nodeShapes[e.getNodeShape(B)];C.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Te=0;Te0){var xe=i,Ce=Fr(xe,ea(r)),Oe=Fr(xe,ea(ae)),Me=Ce;if(Oe2){var He=Fr(xe,{x:ae[2],y:ae[3]});He0){var k=s,he=Fr(k,ea(r)),Se=Fr(k,ea(De)),Ee=he;if(Se2){var we=Fr(k,{x:De[2],y:De[3]});we=v||x){y={cp:E,segment:A};break}}if(y)break}var I=y.cp,C=y.segment,F=(v-g)/C.length,z=C.t1-C.t0,M=d?C.t0+z*F:C.t1-z*F;M=Pa(0,M,1),e=ta(I.p0,I.p1,I.p2,M),c=pg(I.p0,I.p1,I.p2,M);break}case"straight":case"segments":case"haystack":{for(var X=0,B,re,q,Z,ie=a.allpts.length,ue=0;ue+3=v));ue+=2);var ge=v-re,se=ge/B;se=Pa(0,se,1),e=Cf(q,Z,se),c=su(q,Z);break}}s("labelX",h,e.x),s("labelY",h,e.y),s("labelAutoAngle",h,c)}};u("source"),u("target"),this.applyLabelDimensions(t)}},hr.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))},hr.applyPrefixedLabelDimensions=function(t,e){var r=t._private,a=this.getLabelText(t,e),n=this.calculateLabelDimensions(t,a),i=t.pstyle("line-height").pfValue,s=t.pstyle("text-wrap").strValue,o=tr(r.rscratch,"labelWrapCachedLines",e)||[],l=s!=="wrap"?1:Math.max(o.length,1),u=n.height/l,f=u*i,h=n.width,c=n.height+(l-1)*(i-1)*u;Tr(r.rstyle,"labelWidth",e,h),Tr(r.rscratch,"labelWidth",e,h),Tr(r.rstyle,"labelHeight",e,c),Tr(r.rscratch,"labelHeight",e,c),Tr(r.rscratch,"labelLineHeight",e,f)},hr.getLabelText=function(t,e){var r=t._private,a=e?e+"-":"",n=t.pstyle(a+"label").strValue,i=t.pstyle("text-transform").value,s=function(ge,se){return se?(Tr(r.rscratch,ge,e,se),se):tr(r.rscratch,ge,e)};if(!n)return"";i=="none"||(i=="uppercase"?n=n.toUpperCase():i=="lowercase"&&(n=n.toLowerCase()));var o=t.pstyle("text-wrap").value;if(o==="wrap"){var l=s("labelKey");if(l!=null&&s("labelWrapKey")===l)return s("labelWrapCachedText");for(var u="​",f=n.split(` +`),h=t.pstyle("text-max-width").pfValue,c=t.pstyle("text-overflow-wrap").value,d=c==="anywhere",v=[],p=/[\s\u200b]+/,y=d?"":" ",g=0;gh){for(var A=m.split(p),x="",I=0;IX)break;B+=n[Z],Z===n.length-1&&(q=!0)}return q||(B+=re),B}return n},hr.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e},hr.calculateLabelDimensions=function(t,e){var r=this,a=Pr(e,t._private.labelDimsKey),n=r.labelDimCache||(r.labelDimCache=[]),i=n[a];if(i!=null)return i;var s=0,o=t.pstyle("font-style").strValue,l=t.pstyle("font-size").pfValue,u=t.pstyle("font-family").strValue,f=t.pstyle("font-weight").strValue,h=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=h.getContext("2d");var d=h.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}c.font="".concat(o," ").concat(f," ").concat(l,"px ").concat(u);for(var v=0,p=0,y=e.split(` +`),g=0;g1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),o)for(var l=0;l=t.desktopTapThreshold2}var Er=n(k);Rt&&(t.hoverData.tapholdCancelled=!0);var Rr=function(){var vr=t.hoverData.dragDelta=t.hoverData.dragDelta||[];vr.length===0?(vr.push(Je[0]),vr.push(Je[1])):(vr[0]+=Je[0],vr[1]+=Je[1])};Se=!0,a(Qe,["mousemove","vmousemove","tapdrag"],k,{x:Le[0],y:Le[1]});var Ta=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||Ee.emit({originalEvent:k,type:"boxstart",position:{x:Le[0],y:Le[1]}}),gt[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(t.hoverData.which===3){if(Rt){var Xr={originalEvent:k,type:"cxtdrag",position:{x:Le[0],y:Le[1]}};Ke?Ke.emit(Xr):Ee.emit(Xr),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||Qe!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:k,type:"cxtdragout",position:{x:Le[0],y:Le[1]}}),t.hoverData.cxtOver=Qe,Qe&&Qe.emit({originalEvent:k,type:"cxtdragover",position:{x:Le[0],y:Le[1]}}))}}else if(t.hoverData.dragging){if(Se=!0,Ee.panningEnabled()&&Ee.userPanningEnabled()){var Ca;if(t.hoverData.justStartedPan){var Jn=t.hoverData.mdownPos;Ca={x:(Le[0]-Jn[0])*we,y:(Le[1]-Jn[1])*we},t.hoverData.justStartedPan=!1}else Ca={x:Je[0]*we,y:Je[1]*we};Ee.panBy(Ca),Ee.emit("dragpan"),t.hoverData.dragged=!0}Le=t.projectIntoViewport(k.clientX,k.clientY)}else if(gt[4]==1&&(Ke==null||Ke.pannable())){if(Rt){if(!t.hoverData.dragging&&Ee.boxSelectionEnabled()&&(Er||!Ee.panningEnabled()||!Ee.userPanningEnabled()))Ta();else if(!t.hoverData.selecting&&Ee.panningEnabled()&&Ee.userPanningEnabled()){var Wr=i(Ke,t.hoverData.downs);Wr&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,gt[4]=0,t.data.bgActivePosistion=ea(Ve),t.redrawHint("select",!0),t.redraw())}Ke&&Ke.pannable()&&Ke.active()&&Ke.unactivate()}}else{if(Ke&&Ke.pannable()&&Ke.active()&&Ke.unactivate(),(!Ke||!Ke.grabbed())&&Qe!=ut&&(ut&&a(ut,["mouseout","tapdragout"],k,{x:Le[0],y:Le[1]}),Qe&&a(Qe,["mouseover","tapdragover"],k,{x:Le[0],y:Le[1]}),t.hoverData.last=Qe),Ke)if(Rt){if(Ee.boxSelectionEnabled()&&Er)Ke&&Ke.grabbed()&&(y(Dt),Ke.emit("freeon"),Dt.emit("free"),t.dragData.didDrag&&(Ke.emit("dragfreeon"),Dt.emit("dragfree"))),Ta();else if(Ke&&Ke.grabbed()&&t.nodeIsDraggable(Ke)){var Xt=!t.dragData.didDrag;Xt&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||v(Dt,{inDragLayer:!0});var $t={x:0,y:0};if(R(Je[0])&&R(Je[1])&&($t.x+=Je[0],$t.y+=Je[1],Xt)){var Wt=t.hoverData.dragDelta;Wt&&R(Wt[0])&&R(Wt[1])&&($t.x+=Wt[0],$t.y+=Wt[1])}t.hoverData.draggingEles=!0,Dt.silentShift($t).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else Rr();Se=!0}if(gt[2]=Le[0],gt[3]=Le[1],Se)return k.stopPropagation&&k.stopPropagation(),k.preventDefault&&k.preventDefault(),!1}},!1);var F,z,M;t.registerBinding(e,"mouseup",function(k){var he=t.hoverData.capture;if(he){t.hoverData.capture=!1;var Se=t.cy,Ee=t.projectIntoViewport(k.clientX,k.clientY),we=t.selection,qe=t.findNearestElement(Ee[0],Ee[1],!0,!1),Le=t.dragData.possibleDragElements,Ve=t.hoverData.down,ot=n(k);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,Ve&&Ve.unactivate(),t.hoverData.which===3){var gt={originalEvent:k,type:"cxttapend",position:{x:Ee[0],y:Ee[1]}};if(Ve?Ve.emit(gt):Se.emit(gt),!t.hoverData.cxtDragged){var Qe={originalEvent:k,type:"cxttap",position:{x:Ee[0],y:Ee[1]}};Ve?Ve.emit(Qe):Se.emit(Qe)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(a(qe,["mouseup","tapend","vmouseup"],k,{x:Ee[0],y:Ee[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(a(Ve,["click","tap","vclick"],k,{x:Ee[0],y:Ee[1]}),z=!1,k.timeStamp-M<=Se.multiClickDebounceTime()?(F&&clearTimeout(F),z=!0,M=null,a(Ve,["dblclick","dbltap","vdblclick"],k,{x:Ee[0],y:Ee[1]})):(F=setTimeout(function(){z||a(Ve,["oneclick","onetap","voneclick"],k,{x:Ee[0],y:Ee[1]})},Se.multiClickDebounceTime()),M=k.timeStamp)),Ve==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!n(k)&&(Se.$(r).unselect(["tapunselect"]),Le.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Le=Se.collection()),qe==Ve&&!t.dragData.didDrag&&!t.hoverData.selecting&&qe!=null&&qe._private.selectable&&(t.hoverData.dragging||(Se.selectionType()==="additive"||ot?qe.selected()?qe.unselect(["tapunselect"]):qe.select(["tapselect"]):ot||(Se.$(r).unmerge(qe).unselect(["tapunselect"]),qe.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var ut=Se.collection(t.getAllInBox(we[0],we[1],we[2],we[3]));t.redrawHint("select",!0),ut.length>0&&t.redrawHint("eles",!0),Se.emit({type:"boxend",originalEvent:k,position:{x:Ee[0],y:Ee[1]}});var Ke=function(Rt){return Rt.selectable()&&!Rt.selected()};Se.selectionType()==="additive"||ot||Se.$(r).unmerge(ut).unselect(),ut.emit("box").stdFilter(Ke).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!we[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var Je=Ve&&Ve.grabbed();y(Le),Je&&(Ve.emit("freeon"),Le.emit("free"),t.dragData.didDrag&&(Ve.emit("dragfreeon"),Le.emit("dragfree")))}}we[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null}},!1);var X=function(k){if(!t.scrollingPage){var he=t.cy,Se=he.zoom(),Ee=he.pan(),we=t.projectIntoViewport(k.clientX,k.clientY),qe=[we[0]*Se+Ee.x,we[1]*Se+Ee.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||I()){k.preventDefault();return}if(he.panningEnabled()&&he.userPanningEnabled()&&he.zoomingEnabled()&&he.userZoomingEnabled()){k.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var Le;k.deltaY!=null?Le=k.deltaY/-250:k.wheelDeltaY!=null?Le=k.wheelDeltaY/1e3:Le=k.wheelDelta/1e3,Le=Le*t.wheelSensitivity;var Ve=k.deltaMode===1;Ve&&(Le*=33);var ot=he.zoom()*Math.pow(10,Le);k.type==="gesturechange"&&(ot=t.gestureStartZoom*k.scale),he.zoom({level:ot,renderedPosition:{x:qe[0],y:qe[1]}}),he.emit(k.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};t.registerBinding(t.container,"wheel",X,!0),t.registerBinding(e,"scroll",function(k){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},!0),t.registerBinding(t.container,"gesturestart",function(k){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||k.preventDefault()},!0),t.registerBinding(t.container,"gesturechange",function(De){t.hasTouchStarted||X(De)},!0),t.registerBinding(t.container,"mouseout",function(k){var he=t.projectIntoViewport(k.clientX,k.clientY);t.cy.emit({originalEvent:k,type:"mouseout",position:{x:he[0],y:he[1]}})},!1),t.registerBinding(t.container,"mouseover",function(k){var he=t.projectIntoViewport(k.clientX,k.clientY);t.cy.emit({originalEvent:k,type:"mouseover",position:{x:he[0],y:he[1]}})},!1);var B,re,q,Z,ie,ue,ge,se,ve,ye,Te,be,me,ae=function(k,he,Se,Ee){return Math.sqrt((Se-k)*(Se-k)+(Ee-he)*(Ee-he))},xe=function(k,he,Se,Ee){return(Se-k)*(Se-k)+(Ee-he)*(Ee-he)},Ce;t.registerBinding(t.container,"touchstart",Ce=function(k){if(t.hasTouchStarted=!0,!!C(k)){m(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var he=t.cy,Se=t.touchData.now,Ee=t.touchData.earlier;if(k.touches[0]){var we=t.projectIntoViewport(k.touches[0].clientX,k.touches[0].clientY);Se[0]=we[0],Se[1]=we[1]}if(k.touches[1]){var we=t.projectIntoViewport(k.touches[1].clientX,k.touches[1].clientY);Se[2]=we[0],Se[3]=we[1]}if(k.touches[2]){var we=t.projectIntoViewport(k.touches[2].clientX,k.touches[2].clientY);Se[4]=we[0],Se[5]=we[1]}if(k.touches[1]){t.touchData.singleTouchMoved=!0,y(t.dragData.touchDragEles);var qe=t.findContainerClientCoords();ve=qe[0],ye=qe[1],Te=qe[2],be=qe[3],B=k.touches[0].clientX-ve,re=k.touches[0].clientY-ye,q=k.touches[1].clientX-ve,Z=k.touches[1].clientY-ye,me=0<=B&&B<=Te&&0<=q&&q<=Te&&0<=re&&re<=be&&0<=Z&&Z<=be;var Le=he.pan(),Ve=he.zoom();ie=ae(B,re,q,Z),ue=xe(B,re,q,Z),ge=[(B+q)/2,(re+Z)/2],se=[(ge[0]-Le.x)/Ve,(ge[1]-Le.y)/Ve];var ot=200,gt=ot*ot;if(ue=1){for(var ir=t.touchData.startPosition=[null,null,null,null,null,null],kt=0;kt=t.touchTapThreshold2}if(he&&t.touchData.cxt){k.preventDefault();var ir=k.touches[0].clientX-ve,kt=k.touches[0].clientY-ye,Jt=k.touches[1].clientX-ve,Ut=k.touches[1].clientY-ye,Er=xe(ir,kt,Jt,Ut),Rr=Er/ue,Ta=150,Xr=Ta*Ta,Ca=1.5,Jn=Ca*Ca;if(Rr>=Jn||Er>=Xr){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Wr={originalEvent:k,type:"cxttapend",position:{x:we[0],y:we[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(Wr),t.touchData.start=null):Ee.emit(Wr)}}if(he&&t.touchData.cxt){var Wr={originalEvent:k,type:"cxtdrag",position:{x:we[0],y:we[1]}};t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Wr):Ee.emit(Wr),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var Xt=t.findNearestElement(we[0],we[1],!0,!0);(!t.touchData.cxtOver||Xt!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:k,type:"cxtdragout",position:{x:we[0],y:we[1]}}),t.touchData.cxtOver=Xt,Xt&&Xt.emit({originalEvent:k,type:"cxtdragover",position:{x:we[0],y:we[1]}}))}else if(he&&k.touches[2]&&Ee.boxSelectionEnabled())k.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||Ee.emit({originalEvent:k,type:"boxstart",position:{x:we[0],y:we[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,Se[4]=1,!Se||Se.length===0||Se[0]===void 0?(Se[0]=(we[0]+we[2]+we[4])/3,Se[1]=(we[1]+we[3]+we[5])/3,Se[2]=(we[0]+we[2]+we[4])/3+1,Se[3]=(we[1]+we[3]+we[5])/3+1):(Se[2]=(we[0]+we[2]+we[4])/3,Se[3]=(we[1]+we[3]+we[5])/3),t.redrawHint("select",!0),t.redraw();else if(he&&k.touches[1]&&!t.touchData.didSelect&&Ee.zoomingEnabled()&&Ee.panningEnabled()&&Ee.userZoomingEnabled()&&Ee.userPanningEnabled()){k.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var $t=t.dragData.touchDragEles;if($t){t.redrawHint("drag",!0);for(var Wt=0;Wt<$t.length;Wt++){var jn=$t[Wt]._private;jn.grabbed=!1,jn.rscratch.inDragLayer=!1}}var vr=t.touchData.start,ir=k.touches[0].clientX-ve,kt=k.touches[0].clientY-ye,Jt=k.touches[1].clientX-ve,Ut=k.touches[1].clientY-ye,Bu=ae(ir,kt,Jt,Ut),hp=Bu/ie;if(me){var cp=ir-B,vp=kt-re,dp=Jt-q,gp=Ut-Z,pp=(cp+dp)/2,yp=(vp+gp)/2,an=Ee.zoom(),Xi=an*hp,ei=Ee.pan(),Fu=se[0]*an+ei.x,zu=se[1]*an+ei.y,mp={x:-Xi/an*(Fu-ei.x-pp)+Fu,y:-Xi/an*(zu-ei.y-yp)+zu};if(vr&&vr.active()){var $t=t.dragData.touchDragEles;y($t),t.redrawHint("drag",!0),t.redrawHint("eles",!0),vr.unactivate().emit("freeon"),$t.emit("free"),t.dragData.didDrag&&(vr.emit("dragfreeon"),$t.emit("dragfree"))}Ee.viewport({zoom:Xi,pan:mp,cancelOnFailedZoom:!0}),Ee.emit("pinchzoom"),ie=Bu,B=ir,re=kt,q=Jt,Z=Ut,t.pinching=!0}if(k.touches[0]){var Ve=t.projectIntoViewport(k.touches[0].clientX,k.touches[0].clientY);we[0]=Ve[0],we[1]=Ve[1]}if(k.touches[1]){var Ve=t.projectIntoViewport(k.touches[1].clientX,k.touches[1].clientY);we[2]=Ve[0],we[3]=Ve[1]}if(k.touches[2]){var Ve=t.projectIntoViewport(k.touches[2].clientX,k.touches[2].clientY);we[4]=Ve[0],we[5]=Ve[1]}}else if(k.touches[0]&&!t.touchData.didSelect){var sr=t.touchData.start,Wi=t.touchData.last,Xt;if(!t.hoverData.draggingEles&&!t.swipePanning&&(Xt=t.findNearestElement(we[0],we[1],!0,!0)),he&&sr!=null&&k.preventDefault(),he&&sr!=null&&t.nodeIsDraggable(sr))if(gt){var $t=t.dragData.touchDragEles,Gu=!t.dragData.didDrag;Gu&&v($t,{inDragLayer:!0}),t.dragData.didDrag=!0;var nn={x:0,y:0};if(R(Qe[0])&&R(Qe[1])&&(nn.x+=Qe[0],nn.y+=Qe[1],Gu)){t.redrawHint("eles",!0);var or=t.touchData.dragDelta;or&&R(or[0])&&R(or[1])&&(nn.x+=or[0],nn.y+=or[1])}t.hoverData.draggingEles=!0,$t.silentShift(nn).emit("position drag"),t.redrawHint("drag",!0),t.touchData.startPosition[0]==qe[0]&&t.touchData.startPosition[1]==qe[1]&&t.redrawHint("eles",!0),t.redraw()}else{var or=t.touchData.dragDelta=t.touchData.dragDelta||[];or.length===0?(or.push(Qe[0]),or.push(Qe[1])):(or[0]+=Qe[0],or[1]+=Qe[1])}if(a(sr||Xt,["touchmove","tapdrag","vmousemove"],k,{x:we[0],y:we[1]}),(!sr||!sr.grabbed())&&Xt!=Wi&&(Wi&&Wi.emit({originalEvent:k,type:"tapdragout",position:{x:we[0],y:we[1]}}),Xt&&Xt.emit({originalEvent:k,type:"tapdragover",position:{x:we[0],y:we[1]}})),t.touchData.last=Xt,he)for(var Wt=0;Wt0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1);var Me;t.registerBinding(e,"touchcancel",Me=function(k){var he=t.touchData.start;t.touchData.capture=!1,he&&he.unactivate()});var He,We,Re,Ie;if(t.registerBinding(e,"touchend",He=function(k){var he=t.touchData.start,Se=t.touchData.capture;if(Se)k.touches.length===0&&(t.touchData.capture=!1),k.preventDefault();else return;var Ee=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var we=t.cy,qe=we.zoom(),Le=t.touchData.now,Ve=t.touchData.earlier;if(k.touches[0]){var ot=t.projectIntoViewport(k.touches[0].clientX,k.touches[0].clientY);Le[0]=ot[0],Le[1]=ot[1]}if(k.touches[1]){var ot=t.projectIntoViewport(k.touches[1].clientX,k.touches[1].clientY);Le[2]=ot[0],Le[3]=ot[1]}if(k.touches[2]){var ot=t.projectIntoViewport(k.touches[2].clientX,k.touches[2].clientY);Le[4]=ot[0],Le[5]=ot[1]}he&&he.unactivate();var gt;if(t.touchData.cxt){if(gt={originalEvent:k,type:"cxttapend",position:{x:Le[0],y:Le[1]}},he?he.emit(gt):we.emit(gt),!t.touchData.cxtDragged){var Qe={originalEvent:k,type:"cxttap",position:{x:Le[0],y:Le[1]}};he?he.emit(Qe):we.emit(Qe)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!k.touches[2]&&we.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var ut=we.collection(t.getAllInBox(Ee[0],Ee[1],Ee[2],Ee[3]));Ee[0]=void 0,Ee[1]=void 0,Ee[2]=void 0,Ee[3]=void 0,Ee[4]=0,t.redrawHint("select",!0),we.emit({type:"boxend",originalEvent:k,position:{x:Le[0],y:Le[1]}});var Ke=function(Xr){return Xr.selectable()&&!Xr.selected()};ut.emit("box").stdFilter(Ke).select().emit("boxselect"),ut.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(he!=null&&he.unactivate(),k.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!k.touches[1]){if(!k.touches[0]){if(!k.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Je=t.dragData.touchDragEles;if(he!=null){var Dt=he._private.grabbed;y(Je),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Dt&&(he.emit("freeon"),Je.emit("free"),t.dragData.didDrag&&(he.emit("dragfreeon"),Je.emit("dragfree"))),a(he,["touchend","tapend","vmouseup","tapdragout"],k,{x:Le[0],y:Le[1]}),he.unactivate(),t.touchData.start=null}else{var Rt=t.findNearestElement(Le[0],Le[1],!0,!0);a(Rt,["touchend","tapend","vmouseup","tapdragout"],k,{x:Le[0],y:Le[1]})}var nr=t.touchData.startPosition[0]-Le[0],ir=nr*nr,kt=t.touchData.startPosition[1]-Le[1],Jt=kt*kt,Ut=ir+Jt,Er=Ut*qe*qe;t.touchData.singleTouchMoved||(he||we.$(":selected").unselect(["tapunselect"]),a(he,["tap","vclick"],k,{x:Le[0],y:Le[1]}),We=!1,k.timeStamp-Ie<=we.multiClickDebounceTime()?(Re&&clearTimeout(Re),We=!0,Ie=null,a(he,["dbltap","vdblclick"],k,{x:Le[0],y:Le[1]})):(Re=setTimeout(function(){We||a(he,["onetap","voneclick"],k,{x:Le[0],y:Le[1]})},we.multiClickDebounceTime()),Ie=k.timeStamp)),he!=null&&!t.dragData.didDrag&&he._private.selectable&&Er"u"){var Ge=[],Fe=function(k){return{clientX:k.clientX,clientY:k.clientY,force:1,identifier:k.pointerId,pageX:k.pageX,pageY:k.pageY,radiusX:k.width/2,radiusY:k.height/2,screenX:k.screenX,screenY:k.screenY,target:k.target}},ke=function(k){return{event:k,touch:Fe(k)}},ze=function(k){Ge.push(ke(k))},je=function(k){for(var he=0;he0)return se[0]}return null},d=Object.keys(h),v=0;v0?c:xs(i,s,e,r,a,n,o)},checkPoint:function(e,r,a,n,i,s,o){var l=za(n,i),u=2*l;if(pr(e,r,this.points,s,o,n,i-u,[0,-1],a)||pr(e,r,this.points,s,o,n-u,i,[0,-1],a))return!0;var f=n/2+2*a,h=i/2+2*a,c=[s-f,o-h,s-f,o,s+f,o,s+f,o-h];return!!(Ht(e,r,c)||zr(e,r,u,u,s+n/2-l,o+i/2-l,a)||zr(e,r,u,u,s-n/2+l,o+i/2-l,a))}}},mr.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",Vt(3,0)),this.generateRoundPolygon("round-triangle",Vt(3,0)),this.generatePolygon("rectangle",Vt(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",Vt(5,0)),this.generateRoundPolygon("round-pentagon",Vt(5,0)),this.generatePolygon("hexagon",Vt(6,0)),this.generateRoundPolygon("round-hexagon",Vt(6,0)),this.generatePolygon("heptagon",Vt(7,0)),this.generateRoundPolygon("round-heptagon",Vt(7,0)),this.generatePolygon("octagon",Vt(8,0)),this.generateRoundPolygon("round-octagon",Vt(8,0));var a=new Array(20);{var n=ci(5,0),i=ci(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var o=0;o=e.deqFastCost*E)break}else if(u){if(m>=e.deqCost*d||m>=e.deqAvgCost*c)break}else if(b>=e.deqNoDrawCost*Gi)break;var N=e.deq(a,y,p);if(N.length>0)for(var A=0;A0&&(e.onDeqd(a,v),!u&&e.shouldRedraw(a,v,y,p)&&i())},o=e.priority||ii;n.beforeRender(s,o(a))}}}},mg=function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vn;ce(this,t),this.idsByKey=new lr,this.keyForId=new lr,this.cachesByLvl=new lr,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return O(t,[{key:"getIdsFor",value:function(r){r==null&&Tt("Can not get id list for null key");var a=this.idsByKey,n=this.idsByKey.get(r);return n||(n=new jr,a.set(r,n)),n}},{key:"addIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).add(a)}},{key:"deleteIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).delete(a)}},{key:"getNumberOfIdsForKey",value:function(r){return r==null?0:this.getIdsFor(r).size}},{key:"updateKeyMappingFor",value:function(r){var a=r.id(),n=this.keyForId.get(a),i=this.getKey(r);this.deleteIdForKey(n,a),this.addIdForKey(i,a),this.keyForId.set(a,i)}},{key:"deleteKeyMappingFor",value:function(r){var a=r.id(),n=this.keyForId.get(a);this.deleteIdForKey(n,a),this.keyForId.delete(a)}},{key:"keyHasChangedFor",value:function(r){var a=r.id(),n=this.keyForId.get(a),i=this.getKey(r);return n!==i}},{key:"isInvalid",value:function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)}},{key:"getCachesAt",value:function(r){var a=this.cachesByLvl,n=this.lvls,i=a.get(r);return i||(i=new lr,a.set(r,i),n.push(r)),i}},{key:"getCache",value:function(r,a){return this.getCachesAt(a).get(r)}},{key:"get",value:function(r,a){var n=this.getKey(r),i=this.getCache(n,a);return i!=null&&this.updateKeyMappingFor(r),i}},{key:"getForCachedKey",value:function(r,a){var n=this.keyForId.get(r.id()),i=this.getCache(n,a);return i}},{key:"hasCache",value:function(r,a){return this.getCachesAt(a).has(r)}},{key:"has",value:function(r,a){var n=this.getKey(r);return this.hasCache(n,a)}},{key:"setCache",value:function(r,a,n){n.key=r,this.getCachesAt(a).set(r,n)}},{key:"set",value:function(r,a,n){var i=this.getKey(r);this.setCache(i,a,n),this.updateKeyMappingFor(r)}},{key:"deleteCache",value:function(r,a){this.getCachesAt(a).delete(r)}},{key:"delete",value:function(r,a){var n=this.getKey(r);this.deleteCache(n,a)}},{key:"invalidateKey",value:function(r){var a=this;this.lvls.forEach(function(n){return a.deleteCache(r,n)})}},{key:"invalidate",value:function(r){var a=r.id(),n=this.keyForId.get(a);this.deleteKeyMappingFor(r);var i=this.doesEleInvalidateKey(r);return i&&this.invalidateKey(n),i||this.getNumberOfIdsForKey(n)===0}}]),t}(),gu=25,Kn=50,Zn=-4,$i=3,bg=7.99,Eg=8,wg=1024,xg=1024,Tg=1024,Cg=.2,Dg=.8,Sg=10,Lg=.15,Ag=.1,Og=.9,Ng=.9,Mg=100,Ig=1,Ea={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Rg=At({getKey:null,doesEleInvalidateKey:vn,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:cs,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),en=function(e,r){var a=this;a.renderer=e,a.onDequeues=[];var n=Rg(r);Ue(a,n),a.lookup=new mg(n.getKey,n.doesEleInvalidateKey),a.setupDequeueing()},St=en.prototype;St.reasons=Ea,St.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]},St.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},a=r[t]=r[t]||[];return a},St.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new ka(function(r,a){return a.reqs-r.reqs});return e},St.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e},St.getElement=function(t,e,r,a,n){var i=this,s=this.renderer,o=s.cy.zoom(),l=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!i.allowEdgeTxrCaching&&t.isEdge()||!i.allowParentTxrCaching&&t.isParent())return null;if(a==null&&(a=Math.ceil(ui(o*r))),a=bg||a>$i)return null;var u=Math.pow(2,a),f=e.h*u,h=e.w*u,c=s.eleTextBiggerThanMin(t,u);if(!this.isVisible(t,c))return null;var d=l.get(t,a);if(d&&d.invalidated&&(d.invalidated=!1,d.texture.invalidatedWidth-=d.width),d)return d;var v;if(f<=gu?v=gu:f<=Kn?v=Kn:v=Math.ceil(f/Kn)*Kn,f>Tg||h>xg)return null;var p=i.getTextureQueue(v),y=p[p.length-2],g=function(){return i.recycleTexture(v,h)||i.addTexture(v,h)};y||(y=p[p.length-1]),y||(y=g()),y.width-y.usedWidtha;z--)C=i.getElement(t,e,r,z,Ea.downscale);F()}else return i.queueElement(t,A.level-1),A;else{var M;if(!b&&!E&&!N)for(var X=a-1;X>=Zn;X--){var B=l.get(t,X);if(B){M=B;break}}if(m(M))return i.queueElement(t,a),M;y.context.translate(y.usedWidth,0),y.context.scale(u,u),this.drawElement(y.context,t,e,c,!1),y.context.scale(1/u,1/u),y.context.translate(-y.usedWidth,0)}return d={x:y.usedWidth,texture:y,level:a,scale:u,width:h,height:f,scaledLabelShown:c},y.usedWidth+=Math.ceil(h+Eg),y.eleCaches.push(d),l.set(t,a,d),i.checkTextureFullness(y),d},St.invalidateElements=function(t){for(var e=0;e=Cg*t.width&&this.retireTexture(t)},St.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>Dg&&t.fullnessChecks>=Sg?xr(r,t):t.fullnessChecks++},St.retireTexture=function(t){var e=this,r=t.height,a=e.getTextureQueue(r),n=this.lookup;xr(a,t),t.retired=!0;for(var i=t.eleCaches,s=0;s=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,si(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),xr(n,s),a.push(s),s}},St.queueElement=function(t,e){var r=this,a=r.getElementQueue(),n=r.getElementKeyToQueue(),i=this.getKey(t),s=n[i];if(s)s.level=Math.max(s.level,e),s.eles.merge(t),s.reqs++,a.updateItem(s);else{var o={eles:t.spawn().merge(t),level:e,reqs:1,key:i};a.push(o),n[i]=o}},St.dequeue=function(t){for(var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),n=[],i=e.lookup,s=0;s0;s++){var o=r.pop(),l=o.key,u=o.eles[0],f=i.hasCache(u,o.level);if(a[l]=null,f)continue;n.push(o);var h=e.getBoundingBox(u);e.getElement(u,h,t,o.level,Ea.dequeue)}return n},St.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),n=this.getKey(t),i=a[n];i!=null&&(i.eles.length===1?(i.reqs=ni,r.updateItem(i),r.pop(),a[n]=null):i.eles.unmerge(t))},St.onDequeue=function(t){this.onDequeues.push(t)},St.offDequeue=function(t){xr(this.onDequeues,t)},St.setupDequeueing=du.setupDequeueing({deqRedrawThreshold:Mg,deqCost:Lg,deqAvgCost:Ag,deqNoDrawCost:Og,deqFastCost:Ng,deq:function(e,r,a){return e.dequeue(r,a)},onDeqd:function(e,r){for(var a=0;a=Pg||r>Qn)return null}a.validateLayersElesOrdering(r,t);var l=a.layersByLevel,u=Math.pow(2,r),f=l[r]=l[r]||[],h,c=a.levelIsComplete(r,t),d,v=function(){var F=function(re){if(a.validateLayersElesOrdering(re,t),a.levelIsComplete(re,t))return d=l[re],!0},z=function(re){if(!d)for(var q=r+re;tn<=q&&q<=Qn&&!F(q);q+=re);};z(1),z(-1);for(var M=f.length-1;M>=0;M--){var X=f[M];X.invalid&&xr(f,X)}};if(!c)v();else return f;var p=function(){if(!h){h=Yt();for(var F=0;FUg)return null;var X=a.makeLayer(h,r);if(z!=null){var B=f.indexOf(z)+1;f.splice(B,0,X)}else(F.insert===void 0||F.insert)&&f.unshift(X);return X};if(a.skipping&&!o)return null;for(var g=null,m=t.length/kg,b=!o,E=0;E=m||!ws(g.bb,N.boundingBox()))&&(g=y({insert:!0,after:g}),!g))return null;d||b?a.queueLayer(g,N):a.drawEleInLayer(g,N,r,e),g.eles.push(N),x[r]=g}return d||(b?null:f)},It.getEleLevelForLayerLevel=function(t,e){return t},It.drawEleInLayer=function(t,e,r,a){var n=this,i=this.renderer,s=t.context,o=e.boundingBox();o.w===0||o.h===0||!e.visible()||(r=n.getEleLevelForLayerLevel(r,a),i.setImgSmoothing(s,!1),i.drawCachedElement(s,e,null,null,r,Yg),i.setImgSmoothing(s,!0))},It.levelIsComplete=function(t,e){var r=this,a=r.layersByLevel[t];if(!a||a.length===0)return!1;for(var n=0,i=0;i0||s.invalid)return!1;n+=s.eles.length}return n===e.length},It.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var a=0;a0){e=!0;break}}return e},It.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=gr(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,function(a,n,i){e.invalidateLayer(a)}))},It.invalidateLayer=function(t){if(this.lastInvalidationTime=gr(),!t.invalid){var e=t.level,r=t.eles,a=this.layersByLevel[e];xr(a,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var n=0;n3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o=e._private.rscratch;if(!(i&&!e.visible())&&!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))){var l;r&&(l=r,t.translate(-l.x1,-l.y1));var u=i?e.pstyle("opacity").value:1,f=i?e.pstyle("line-opacity").value:1,h=e.pstyle("curve-style").value,c=e.pstyle("line-style").value,d=e.pstyle("width").pfValue,v=e.pstyle("line-cap").value,p=u*f,y=u*f,g=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p;h==="straight-triangle"?(s.eleStrokeStyle(t,e,M),s.drawEdgeTrianglePath(e,t,o.allpts)):(t.lineWidth=d,t.lineCap=v,s.eleStrokeStyle(t,e,M),s.drawEdgePath(e,t,o.allpts,c),t.lineCap="butt")},m=function(){n&&s.drawEdgeOverlay(t,e)},b=function(){n&&s.drawEdgeUnderlay(t,e)},E=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y;s.drawArrowheads(t,e,M)},N=function(){s.drawElementText(t,e,null,a)};t.lineJoin="round";var A=e.pstyle("ghost").value==="yes";if(A){var x=e.pstyle("ghost-offset-x").pfValue,I=e.pstyle("ghost-offset-y").pfValue,C=e.pstyle("ghost-opacity").value,F=p*C;t.translate(x,I),g(F),E(F),t.translate(-x,-I)}b(),g(),E(),m(),N(),r&&t.translate(l.x1,l.y1)}};var xu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,a){if(a.visible()){var n=a.pstyle("".concat(e,"-opacity")).value;if(n!==0){var i=this,s=i.usePaths(),o=a._private.rscratch,l=a.pstyle("".concat(e,"-padding")).pfValue,u=2*l,f=a.pstyle("".concat(e,"-color")).value;r.lineWidth=u,o.edgeType==="self"&&!s?r.lineCap="butt":r.lineCap="round",i.colorStrokeStyle(r,f[0],f[1],f[2],n),i.drawEdgePath(a,r,o.allpts,"solid")}}}};br.drawEdgeOverlay=xu("overlay"),br.drawEdgeUnderlay=xu("underlay"),br.drawEdgePath=function(t,e,r,a){var n=t._private.rscratch,i=e,s,o=!1,l=this.usePaths(),u=t.pstyle("line-dash-pattern").pfValue,f=t.pstyle("line-dash-offset").pfValue;if(l){var h=r.join("$"),c=n.pathCacheKey&&n.pathCacheKey===h;c?(s=e=n.pathCache,o=!0):(s=e=new Path2D,n.pathCacheKey=h,n.pathCache=s)}if(i.setLineDash)switch(a){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(u),i.lineDashOffset=f;break;case"solid":i.setLineDash([]);break}if(!o&&!n.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),n.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+35&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(a==null){if(i&&!s.eleTextBiggerThanMin(e))return}else if(a===!1)return;if(e.isNode()){var o=e.pstyle("label");if(!o||!o.value)return;var l=s.getLabelJustification(e);t.textAlign=l,t.textBaseline="bottom"}else{var u=e.element()._private.rscratch.badLine,f=e.pstyle("label"),h=e.pstyle("source-label"),c=e.pstyle("target-label");if(u||(!f||!f.value)&&(!h||!h.value)&&(!c||!c.value))return;t.textAlign="center",t.textBaseline="bottom"}var d=!r,v;r&&(v=r,t.translate(-v.x1,-v.y1)),n==null?(s.drawText(t,e,null,d,i),e.isEdge()&&(s.drawText(t,e,"source",d,i),s.drawText(t,e,"target",d,i))):s.drawText(t,e,n,d,i),r&&t.translate(v.x1,v.y1)},Ur.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,a=e.pstyle("font-style").strValue,n=e.pstyle("font-size").pfValue+"px",i=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,o=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,l=e.pstyle("text-outline-opacity").value*o,u=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;t.font=a+" "+s+" "+n+" "+i,t.lineJoin="round",this.colorFillStyle(t,u[0],u[1],u[2],o),this.colorStrokeStyle(t,f[0],f[1],f[2],l)};function tp(t,e,r,a,n){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;t.beginPath(),t.moveTo(e+i,r),t.lineTo(e+a-i,r),t.quadraticCurveTo(e+a,r,e+a,r+i),t.lineTo(e+a,r+n-i),t.quadraticCurveTo(e+a,r+n,e+a-i,r+n),t.lineTo(e+i,r+n),t.quadraticCurveTo(e,r+n,e,r+n-i),t.lineTo(e,r+i),t.quadraticCurveTo(e,r,e+i,r),t.closePath(),t.fill()}Ur.getTextAngle=function(t,e){var r,a=t._private,n=a.rscratch,i=e?e+"-":"",s=t.pstyle(i+"text-rotation"),o=tr(n,"labelAngle",e);return s.strValue==="autorotate"?r=t.isEdge()?o:0:s.strValue==="none"?r=0:r=s.pfValue,r},Ur.drawText=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=e._private,s=i.rscratch,o=n?e.effectiveOpacity():1;if(!(n&&(o===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var l=tr(s,"labelX",r),u=tr(s,"labelY",r),f,h,c=this.getLabelText(e,r);if(c!=null&&c!==""&&!isNaN(l)&&!isNaN(u)){this.setupTextStyle(t,e,n);var d=r?r+"-":"",v=tr(s,"labelWidth",r),p=tr(s,"labelHeight",r),y=e.pstyle(d+"text-margin-x").pfValue,g=e.pstyle(d+"text-margin-y").pfValue,m=e.isEdge(),b=e.pstyle("text-halign").value,E=e.pstyle("text-valign").value;m&&(b="center",E="center"),l+=y,u+=g;var N;switch(a?N=this.getTextAngle(e,r):N=0,N!==0&&(f=l,h=u,t.translate(f,h),t.rotate(N),l=0,u=0),E){case"top":break;case"center":u+=p/2;break;case"bottom":u+=p;break}var A=e.pstyle("text-background-opacity").value,x=e.pstyle("text-border-opacity").value,I=e.pstyle("text-border-width").pfValue,C=e.pstyle("text-background-padding").pfValue;if(A>0||I>0&&x>0){var F=l-C;switch(b){case"left":F-=v;break;case"center":F-=v/2;break}var z=u-p-C,M=v+2*C,X=p+2*C;if(A>0){var B=t.fillStyle,re=e.pstyle("text-background-color").value;t.fillStyle="rgba("+re[0]+","+re[1]+","+re[2]+","+A*o+")";var q=e.pstyle("text-background-shape").strValue;q.indexOf("round")===0?tp(t,F,z,M,X,2):t.fillRect(F,z,M,X),t.fillStyle=B}if(I>0&&x>0){var Z=t.strokeStyle,ie=t.lineWidth,ue=e.pstyle("text-border-color").value,ge=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+ue[0]+","+ue[1]+","+ue[2]+","+x*o+")",t.lineWidth=I,t.setLineDash)switch(ge){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=I/4,t.setLineDash([]);break;case"solid":t.setLineDash([]);break}if(t.strokeRect(F,z,M,X),ge==="double"){var se=I/2;t.strokeRect(F+se,z+se,M-se*2,X-se*2)}t.setLineDash&&t.setLineDash([]),t.lineWidth=ie,t.strokeStyle=Z}}var ve=2*e.pstyle("text-outline-width").pfValue;if(ve>0&&(t.lineWidth=ve),e.pstyle("text-wrap").value==="wrap"){var ye=tr(s,"labelWrapCachedLines",r),Te=tr(s,"labelLineHeight",r),be=v/2,me=this.getLabelJustification(e);switch(me==="auto"||(b==="left"?me==="left"?l+=-v:me==="center"&&(l+=-be):b==="center"?me==="left"?l+=-be:me==="right"&&(l+=be):b==="right"&&(me==="center"?l+=be:me==="right"&&(l+=v))),E){case"top":u-=(ye.length-1)*Te;break;case"center":case"bottom":u-=(ye.length-1)*Te;break}for(var ae=0;ae0&&t.strokeText(ye[ae],l,u),t.fillText(ye[ae],l,u),u+=Te}else ve>0&&t.strokeText(c,l,u),t.fillText(c,l,u);N!==0&&(t.rotate(-N),t.translate(-f,-h))}}};var wa={};wa.drawNode=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o,l,u=e._private,f=u.rscratch,h=e.position();if(!(!R(h.x)||!R(h.y))&&!(i&&!e.visible())){var c=i?e.effectiveOpacity():1,d=s.usePaths(),v,p=!1,y=e.padding();o=e.width()+2*y,l=e.height()+2*y;var g;r&&(g=r,t.translate(-g.x1,-g.y1));for(var m=e.pstyle("background-image"),b=m.value,E=new Array(b.length),N=new Array(b.length),A=0,x=0;x0&&arguments[0]!==void 0?arguments[0]:X;s.eleFillStyle(t,e,ke)},ie=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:q;s.colorStrokeStyle(t,B[0],B[1],B[2],ke)},ue=e.pstyle("shape").strValue,ge=e.pstyle("shape-polygon-points").pfValue;if(d){t.translate(h.x,h.y);var se=s.nodePathCache=s.nodePathCache||[],ve=fs(ue==="polygon"?ue+","+ge.join(","):ue,""+l,""+o),ye=se[ve];ye!=null?(v=ye,p=!0,f.pathCache=v):(v=new Path2D,se[ve]=f.pathCache=v)}var Te=function(){if(!p){var ke=h;d&&(ke={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(v||t,ke.x,ke.y,o,l)}d?t.fill(v):t.fill()},be=function(){for(var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,je=u.backgrounding,Ze=0,Ye=0;Ye0&&arguments[0]!==void 0?arguments[0]:!1,ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;s.hasPie(e)&&(s.drawPie(t,e,ze),ke&&(d||s.nodeShapes[s.getNodeShape(e)].draw(t,h.x,h.y,o,l)))},ae=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,ze=(z>0?z:-z)*ke,je=z>0?0:255;z!==0&&(s.colorFillStyle(t,je,je,je,ze),d?t.fill(v):t.fill())},xe=function(){if(M>0){if(t.lineWidth=M,t.lineCap="butt",t.setLineDash)switch(re){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}if(d?t.stroke(v):t.stroke(),re==="double"){t.lineWidth=M/3;var ke=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",d?t.stroke(v):t.stroke(),t.globalCompositeOperation=ke}t.setLineDash&&t.setLineDash([])}},Ce=function(){n&&s.drawNodeOverlay(t,e,h,o,l)},Oe=function(){n&&s.drawNodeUnderlay(t,e,h,o,l)},Me=function(){s.drawElementText(t,e,null,a)},He=e.pstyle("ghost").value==="yes";if(He){var We=e.pstyle("ghost-offset-x").pfValue,Re=e.pstyle("ghost-offset-y").pfValue,Ie=e.pstyle("ghost-opacity").value,Ge=Ie*c;t.translate(We,Re),Z(Ie*X),Te(),be(Ge,!0),ie(Ie*q),xe(),me(z!==0||M!==0),be(Ge,!1),ae(Ge),t.translate(-We,-Re)}d&&t.translate(-h.x,-h.y),Oe(),d&&t.translate(h.x,h.y),Z(),Te(),be(c,!0),ie(),xe(),me(z!==0||M!==0),be(c,!1),ae(),d&&t.translate(-h.x,-h.y),Me(),Ce(),r&&t.translate(g.x1,g.y1)}};var Tu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,a,n,i,s){var o=this;if(a.visible()){var l=a.pstyle("".concat(e,"-padding")).pfValue,u=a.pstyle("".concat(e,"-opacity")).value,f=a.pstyle("".concat(e,"-color")).value,h=a.pstyle("".concat(e,"-shape")).value;if(u>0){if(n=n||a.position(),i==null||s==null){var c=a.padding();i=a.width()+2*c,s=a.height()+2*c}o.colorFillStyle(r,f[0],f[1],f[2],u),o.nodeShapes[h].draw(r,n.x,n.y,i+l*2,s+l*2),r.fill()}}}};wa.drawNodeOverlay=Tu("overlay"),wa.drawNodeUnderlay=Tu("underlay"),wa.hasPie=function(t){return t=t[0],t._private.hasPie},wa.drawPie=function(t,e,r,a){e=e[0],a=a||e.position();var n=e.cy().style(),i=e.pstyle("pie-size"),s=a.x,o=a.y,l=e.width(),u=e.height(),f=Math.min(l,u)/2,h=0,c=this.usePaths();c&&(s=0,o=0),i.units==="%"?f=f*i.pfValue:i.pfValue!==void 0&&(f=i.pfValue/2);for(var d=1;d<=n.pieBackgroundN;d++){var v=e.pstyle("pie-"+d+"-background-size").value,p=e.pstyle("pie-"+d+"-background-color").value,y=e.pstyle("pie-"+d+"-background-opacity").value*r,g=v/100;g+h>1&&(g=1-h);var m=1.5*Math.PI+2*Math.PI*h,b=2*Math.PI*g,E=m+b;v===0||h>=1||h+g>1||(t.beginPath(),t.moveTo(s,o),t.arc(s,o,f,m,E),t.closePath(),this.colorFillStyle(t,p[0],p[1],p[2],y),t.fill(),h+=g)}};var Kt={},rp=100;Kt.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/e},Kt.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,a,n=0;ns.minMbLowQualFrames&&(s.motionBlurPxRatio=s.mbPxRBlurry)),s.clearingMotionBlur&&(s.motionBlurPxRatio=1),s.textureDrawLastFrame&&!h&&(f[s.NODE]=!0,f[s.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),E=n!==void 0?n:b,N=l.pan(),A={x:N.x,y:N.y},x={zoom:b,pan:{x:N.x,y:N.y}},I=s.prevViewport,C=I===void 0||x.zoom!==I.zoom||x.pan.x!==I.pan.x||x.pan.y!==I.pan.y;!C&&!(p&&!v)&&(s.motionBlurPxRatio=1),i&&(A=i),E*=o,A.x*=o,A.y*=o;var F=s.getCachedZSortedEles();function z(Re,Ie,Ge,Fe,ke){var ze=Re.globalCompositeOperation;Re.globalCompositeOperation="destination-out",s.colorFillStyle(Re,255,255,255,s.motionBlurTransparency),Re.fillRect(Ie,Ge,Fe,ke),Re.globalCompositeOperation=ze}function M(Re,Ie){var Ge,Fe,ke,ze;!s.clearingMotionBlur&&(Re===u.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]||Re===u.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG])?(Ge={x:N.x*d,y:N.y*d},Fe=b*d,ke=s.canvasWidth*d,ze=s.canvasHeight*d):(Ge=A,Fe=E,ke=s.canvasWidth,ze=s.canvasHeight),Re.setTransform(1,0,0,1,0,0),Ie==="motionBlur"?z(Re,0,0,ke,ze):!e&&(Ie===void 0||Ie)&&Re.clearRect(0,0,ke,ze),r||(Re.translate(Ge.x,Ge.y),Re.scale(Fe,Fe)),i&&Re.translate(i.x,i.y),n&&Re.scale(n,n)}if(h||(s.textureDrawLastFrame=!1),h){if(s.textureDrawLastFrame=!0,!s.textureCache){s.textureCache={},s.textureCache.bb=l.mutableElements().boundingBox(),s.textureCache.texture=s.data.bufferCanvases[s.TEXTURE_BUFFER];var X=s.data.bufferContexts[s.TEXTURE_BUFFER];X.setTransform(1,0,0,1,0,0),X.clearRect(0,0,s.canvasWidth*s.textureMult,s.canvasHeight*s.textureMult),s.render({forcedContext:X,drawOnlyNodeLayer:!0,forcedPxRatio:o*s.textureMult});var x=s.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:s.canvasWidth,height:s.canvasHeight};x.mpan={x:(0-x.pan.x)/x.zoom,y:(0-x.pan.y)/x.zoom}}f[s.DRAG]=!1,f[s.NODE]=!1;var B=u.contexts[s.NODE],re=s.textureCache.texture,x=s.textureCache.viewport;B.setTransform(1,0,0,1,0,0),c?z(B,0,0,x.width,x.height):B.clearRect(0,0,x.width,x.height);var q=m.core("outside-texture-bg-color").value,Z=m.core("outside-texture-bg-opacity").value;s.colorFillStyle(B,q[0],q[1],q[2],Z),B.fillRect(0,0,x.width,x.height);var b=l.zoom();M(B,!1),B.clearRect(x.mpan.x,x.mpan.y,x.width/x.zoom/o,x.height/x.zoom/o),B.drawImage(re,x.mpan.x,x.mpan.y,x.width/x.zoom/o,x.height/x.zoom/o)}else s.textureOnViewport&&!e&&(s.textureCache=null);var ie=l.extent(),ue=s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming||s.hoverData.draggingEles||s.cy.animated(),ge=s.hideEdgesOnViewport&&ue,se=[];if(se[s.NODE]=!f[s.NODE]&&c&&!s.clearedForMotionBlur[s.NODE]||s.clearingMotionBlur,se[s.NODE]&&(s.clearedForMotionBlur[s.NODE]=!0),se[s.DRAG]=!f[s.DRAG]&&c&&!s.clearedForMotionBlur[s.DRAG]||s.clearingMotionBlur,se[s.DRAG]&&(s.clearedForMotionBlur[s.DRAG]=!0),f[s.NODE]||r||a||se[s.NODE]){var ve=c&&!se[s.NODE]&&d!==1,B=e||(ve?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]:u.contexts[s.NODE]),ye=c&&!ve?"motionBlur":void 0;M(B,ye),ge?s.drawCachedNodes(B,F.nondrag,o,ie):s.drawLayeredElements(B,F.nondrag,o,ie),s.debug&&s.drawDebugPoints(B,F.nondrag),!r&&!c&&(f[s.NODE]=!1)}if(!a&&(f[s.DRAG]||r||se[s.DRAG])){var ve=c&&!se[s.DRAG]&&d!==1,B=e||(ve?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]:u.contexts[s.DRAG]);M(B,c&&!ve?"motionBlur":void 0),ge?s.drawCachedNodes(B,F.drag,o,ie):s.drawCachedElements(B,F.drag,o,ie),s.debug&&s.drawDebugPoints(B,F.drag),!r&&!c&&(f[s.DRAG]=!1)}if(s.showFps||!a&&f[s.SELECT_BOX]&&!r){var B=e||u.contexts[s.SELECT_BOX];if(M(B),s.selection[4]==1&&(s.hoverData.selecting||s.touchData.selecting)){var b=s.cy.zoom(),Te=m.core("selection-box-border-width").value/b;B.lineWidth=Te,B.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",B.fillRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]),Te>0&&(B.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",B.strokeRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]))}if(u.bgActivePosistion&&!s.hoverData.selecting){var b=s.cy.zoom(),be=u.bgActivePosistion;B.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",B.beginPath(),B.arc(be.x,be.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),B.fill()}var me=s.lastRedrawTime;if(s.showFps&&me){me=Math.round(me);var ae=Math.round(1e3/me);B.setTransform(1,0,0,1,0,0),B.fillStyle="rgba(255, 0, 0, 0.75)",B.strokeStyle="rgba(255, 0, 0, 0.75)",B.lineWidth=1,B.fillText("1 frame = "+me+" ms = "+ae+" fps",0,20);var xe=60;B.strokeRect(0,30,250,20),B.fillRect(0,30,250*Math.min(ae/xe,1),20)}r||(f[s.SELECT_BOX]=!1)}if(c&&d!==1){var Ce=u.contexts[s.NODE],Oe=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE],Me=u.contexts[s.DRAG],He=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG],We=function(Ie,Ge,Fe){Ie.setTransform(1,0,0,1,0,0),Fe||!g?Ie.clearRect(0,0,s.canvasWidth,s.canvasHeight):z(Ie,0,0,s.canvasWidth,s.canvasHeight);var ke=d;Ie.drawImage(Ge,0,0,s.canvasWidth*ke,s.canvasHeight*ke,0,0,s.canvasWidth,s.canvasHeight)};(f[s.NODE]||se[s.NODE])&&(We(Ce,Oe,se[s.NODE]),f[s.NODE]=!1),(f[s.DRAG]||se[s.DRAG])&&(We(Me,He,se[s.DRAG]),f[s.DRAG]=!1)}s.prevViewport=x,s.clearingMotionBlur&&(s.clearingMotionBlur=!1,s.motionBlurCleared=!0,s.motionBlur=!0),c&&(s.motionBlurTimeout=setTimeout(function(){s.motionBlurTimeout=null,s.clearedForMotionBlur[s.NODE]=!1,s.clearedForMotionBlur[s.DRAG]=!1,s.motionBlur=!1,s.clearingMotionBlur=!h,s.mbFrames=0,f[s.NODE]=!0,f[s.DRAG]=!0,s.redraw()},rp)),e||l.emit("render")};var Ir={};Ir.drawPolygonPath=function(t,e,r,a,n,i){var s=a/2,o=n/2;t.beginPath&&t.beginPath(),t.moveTo(e+s*i[0],r+o*i[1]);for(var l=1;l0&&s>0){d.clearRect(0,0,i,s),d.globalCompositeOperation="source-over";var v=this.getCachedZSortedEles();if(t.full)d.translate(-a.x1*u,-a.y1*u),d.scale(u,u),this.drawElements(d,v),d.scale(1/u,1/u),d.translate(a.x1*u,a.y1*u);else{var p=e.pan(),y={x:p.x*u,y:p.y*u};u*=e.zoom(),d.translate(y.x,y.y),d.scale(u,u),this.drawElements(d,v),d.scale(1/u,1/u),d.translate(-y.x,-y.y)}t.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=t.bg,d.rect(0,0,i,s),d.fill())}return c};function ap(t,e){for(var r=atob(t),a=new ArrayBuffer(r.length),n=new Uint8Array(a),i=0;i"u"?"undefined":ee(OffscreenCanvas))!=="undefined"?r=new OffscreenCanvas(t,e):(r=document.createElement("canvas"),r.width=t,r.height=e),r},[bu,cr,br,_i,Ur,wa,Kt,Ir,rn,Ou].forEach(function(t){Ue(st,t)});var sp=[{name:"null",impl:tu},{name:"base",impl:vu},{name:"canvas",impl:np}],op=[{type:"layout",extensions:dg},{type:"renderer",extensions:sp}],Mu={},Iu={};function Ru(t,e,r){var a=r,n=function(I){ft("Can not register `"+e+"` for `"+t+"` since `"+I+"` already exists in the prototype and can not be overridden")};if(t==="core"){if(Qa.prototype[e])return n(e);Qa.prototype[e]=r}else if(t==="collection"){if(Nt.prototype[e])return n(e);Nt.prototype[e]=r}else if(t==="layout"){for(var i=function(I){this.options=I,r.call(this,I),L(this._private)||(this._private={}),this._private.cy=I.cy,this._private.listeners=[],this.createEmitter()},s=i.prototype=Object.create(r.prototype),o=[],l=0;lV&&(this.rect.x-=(this.labelWidth-V)/2,this.setWidth(this.labelWidth)),this.labelHeight>_&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-_)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-_),this.setHeight(this.labelHeight))}}},P.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==T.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},P.prototype.transform=function(D){var V=this.rect.x;V>S.WORLD_BOUNDARY?V=S.WORLD_BOUNDARY:V<-S.WORLD_BOUNDARY&&(V=-S.WORLD_BOUNDARY);var _=this.rect.y;_>S.WORLD_BOUNDARY?_=S.WORLD_BOUNDARY:_<-S.WORLD_BOUNDARY&&(_=-S.WORLD_BOUNDARY);var Q=new U(V,_),ne=D.inverseTransformPoint(Q);this.setLocation(ne.x,ne.y)},P.prototype.getLeft=function(){return this.rect.x},P.prototype.getRight=function(){return this.rect.x+this.rect.width},P.prototype.getTop=function(){return this.rect.y},P.prototype.getBottom=function(){return this.rect.y+this.rect.height},P.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},ee.exports=P},function(ee,ce,H){function O(T,w){T==null&&w==null?(this.x=0,this.y=0):(this.x=T,this.y=w)}O.prototype.getX=function(){return this.x},O.prototype.getY=function(){return this.y},O.prototype.setX=function(T){this.x=T},O.prototype.setY=function(T){this.y=T},O.prototype.getDifference=function(T){return new DimensionD(this.x-T.x,this.y-T.y)},O.prototype.getCopy=function(){return new O(this.x,this.y)},O.prototype.translate=function(T){return this.x+=T.width,this.y+=T.height,this},ee.exports=O},function(ee,ce,H){var O=H(2),T=H(10),w=H(0),S=H(6),G=H(3),U=H(1),P=H(13),K=H(12),D=H(11);function V(Q,ne,oe){O.call(this,oe),this.estimatedSize=T.MIN_VALUE,this.margin=w.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=Q,ne!=null&&ne instanceof S?this.graphManager=ne:ne!=null&&ne instanceof Layout&&(this.graphManager=ne.graphManager)}V.prototype=Object.create(O.prototype);for(var _ in O)V[_]=O[_];V.prototype.getNodes=function(){return this.nodes},V.prototype.getEdges=function(){return this.edges},V.prototype.getGraphManager=function(){return this.graphManager},V.prototype.getParent=function(){return this.parent},V.prototype.getLeft=function(){return this.left},V.prototype.getRight=function(){return this.right},V.prototype.getTop=function(){return this.top},V.prototype.getBottom=function(){return this.bottom},V.prototype.isConnected=function(){return this.isConnected},V.prototype.add=function(Q,ne,oe){if(ne==null&&oe==null){var J=Q;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(J)>-1)throw"Node already in graph!";return J.owner=this,this.getNodes().push(J),J}else{var j=Q;if(!(this.getNodes().indexOf(ne)>-1&&this.getNodes().indexOf(oe)>-1))throw"Source or target not in graph!";if(!(ne.owner==oe.owner&&ne.owner==this))throw"Both owners must be this graph!";return ne.owner!=oe.owner?null:(j.source=ne,j.target=oe,j.isInterGraph=!1,this.getEdges().push(j),ne.edges.push(j),oe!=ne&&oe.edges.push(j),j)}},V.prototype.remove=function(Q){var ne=Q;if(Q instanceof G){if(ne==null)throw"Node is null!";if(!(ne.owner!=null&&ne.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var oe=ne.edges.slice(),J,j=oe.length,Y=0;Y-1&&$>-1))throw"Source and/or target doesn't know this edge!";J.source.edges.splice(L,1),J.target!=J.source&&J.target.edges.splice($,1);var te=J.source.owner.getEdges().indexOf(J);if(te==-1)throw"Not in owner's edge list!";J.source.owner.getEdges().splice(te,1)}},V.prototype.updateLeftTop=function(){for(var Q=T.MAX_VALUE,ne=T.MAX_VALUE,oe,J,j,Y=this.getNodes(),te=Y.length,L=0;Loe&&(Q=oe),ne>J&&(ne=J)}return Q==T.MAX_VALUE?null:(Y[0].getParent().paddingLeft!=null?j=Y[0].getParent().paddingLeft:j=this.margin,this.left=ne-j,this.top=Q-j,new K(this.left,this.top))},V.prototype.updateBounds=function(Q){for(var ne=T.MAX_VALUE,oe=-T.MAX_VALUE,J=T.MAX_VALUE,j=-T.MAX_VALUE,Y,te,L,$,R,W=this.nodes,fe=W.length,de=0;deY&&(ne=Y),oeL&&(J=L),j<$&&(j=$)}var Ne=new P(ne,J,oe-ne,j-J);ne==T.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),W[0].getParent().paddingLeft!=null?R=W[0].getParent().paddingLeft:R=this.margin,this.left=Ne.x-R,this.right=Ne.x+Ne.width+R,this.top=Ne.y-R,this.bottom=Ne.y+Ne.height+R},V.calculateBounds=function(Q){for(var ne=T.MAX_VALUE,oe=-T.MAX_VALUE,J=T.MAX_VALUE,j=-T.MAX_VALUE,Y,te,L,$,R=Q.length,W=0;WY&&(ne=Y),oeL&&(J=L),j<$&&(j=$)}var de=new P(ne,J,oe-ne,j-J);return de},V.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},V.prototype.getEstimatedSize=function(){if(this.estimatedSize==T.MIN_VALUE)throw"assert failed";return this.estimatedSize},V.prototype.calcEstimatedSize=function(){for(var Q=0,ne=this.nodes,oe=ne.length,J=0;J=this.nodes.length){var fe=0;oe.forEach(function(de){de.owner==Q&&fe++}),fe==this.nodes.length&&(this.isConnected=!0)}},ee.exports=V},function(ee,ce,H){var O,T=H(1);function w(S){O=H(5),this.layout=S,this.graphs=[],this.edges=[]}w.prototype.addRoot=function(){var S=this.layout.newGraph(),G=this.layout.newNode(null),U=this.add(S,G);return this.setRootGraph(U),this.rootGraph},w.prototype.add=function(S,G,U,P,K){if(U==null&&P==null&&K==null){if(S==null)throw"Graph is null!";if(G==null)throw"Parent node is null!";if(this.graphs.indexOf(S)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(S),S.parent!=null)throw"Already has a parent!";if(G.child!=null)throw"Already has a child!";return S.parent=G,G.child=S,S}else{K=U,P=G,U=S;var D=P.getOwner(),V=K.getOwner();if(!(D!=null&&D.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(V!=null&&V.getGraphManager()==this))throw"Target not in this graph mgr!";if(D==V)return U.isInterGraph=!1,D.add(U,P,K);if(U.isInterGraph=!0,U.source=P,U.target=K,this.edges.indexOf(U)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(U),!(U.source!=null&&U.target!=null))throw"Edge source and/or target is null!";if(!(U.source.edges.indexOf(U)==-1&&U.target.edges.indexOf(U)==-1))throw"Edge already in source and/or target incidency list!";return U.source.edges.push(U),U.target.edges.push(U),U}},w.prototype.remove=function(S){if(S instanceof O){var G=S;if(G.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(G==this.rootGraph||G.parent!=null&&G.parent.graphManager==this))throw"Invalid parent node!";var U=[];U=U.concat(G.getEdges());for(var P,K=U.length,D=0;D=S.getRight()?G[0]+=Math.min(S.getX()-w.getX(),w.getRight()-S.getRight()):S.getX()<=w.getX()&&S.getRight()>=w.getRight()&&(G[0]+=Math.min(w.getX()-S.getX(),S.getRight()-w.getRight())),w.getY()<=S.getY()&&w.getBottom()>=S.getBottom()?G[1]+=Math.min(S.getY()-w.getY(),w.getBottom()-S.getBottom()):S.getY()<=w.getY()&&S.getBottom()>=w.getBottom()&&(G[1]+=Math.min(w.getY()-S.getY(),S.getBottom()-w.getBottom()));var K=Math.abs((S.getCenterY()-w.getCenterY())/(S.getCenterX()-w.getCenterX()));S.getCenterY()===w.getCenterY()&&S.getCenterX()===w.getCenterX()&&(K=1);var D=K*G[0],V=G[1]/K;G[0]D)return G[0]=U,G[1]=_,G[2]=K,G[3]=W,!1;if(PK)return G[0]=V,G[1]=P,G[2]=$,G[3]=D,!1;if(UK?(G[0]=ne,G[1]=oe,Ne=!0):(G[0]=Q,G[1]=_,Ne=!0):tt===Pe&&(U>K?(G[0]=V,G[1]=_,Ne=!0):(G[0]=J,G[1]=oe,Ne=!0)),-vt===Pe?K>U?(G[2]=R,G[3]=W,_e=!0):(G[2]=$,G[3]=L,_e=!0):vt===Pe&&(K>U?(G[2]=te,G[3]=L,_e=!0):(G[2]=fe,G[3]=W,_e=!0)),Ne&&_e)return!1;if(U>K?P>D?($e=this.getCardinalDirection(tt,Pe,4),Xe=this.getCardinalDirection(vt,Pe,2)):($e=this.getCardinalDirection(-tt,Pe,3),Xe=this.getCardinalDirection(-vt,Pe,1)):P>D?($e=this.getCardinalDirection(-tt,Pe,1),Xe=this.getCardinalDirection(-vt,Pe,3)):($e=this.getCardinalDirection(tt,Pe,2),Xe=this.getCardinalDirection(vt,Pe,4)),!Ne)switch($e){case 1:lt=_,rt=U+-Y/Pe,G[0]=rt,G[1]=lt;break;case 2:rt=J,lt=P+j*Pe,G[0]=rt,G[1]=lt;break;case 3:lt=oe,rt=U+Y/Pe,G[0]=rt,G[1]=lt;break;case 4:rt=ne,lt=P+-j*Pe,G[0]=rt,G[1]=lt;break}if(!_e)switch(Xe){case 1:et=L,at=K+-Ae/Pe,G[2]=at,G[3]=et;break;case 2:at=fe,et=D+de*Pe,G[2]=at,G[3]=et;break;case 3:et=W,at=K+Ae/Pe,G[2]=at,G[3]=et;break;case 4:at=R,et=D+-de*Pe,G[2]=at,G[3]=et;break}}return!1},T.getCardinalDirection=function(w,S,G){return w>S?G:1+G%4},T.getIntersection=function(w,S,G,U){if(U==null)return this.getIntersection2(w,S,G);var P=w.x,K=w.y,D=S.x,V=S.y,_=G.x,Q=G.y,ne=U.x,oe=U.y,J=void 0,j=void 0,Y=void 0,te=void 0,L=void 0,$=void 0,R=void 0,W=void 0,fe=void 0;return Y=V-K,L=P-D,R=D*K-P*V,te=oe-Q,$=_-ne,W=ne*Q-_*oe,fe=Y*$-te*L,fe===0?null:(J=(L*W-$*R)/fe,j=(te*R-Y*W)/fe,new O(J,j))},T.angleOfVector=function(w,S,G,U){var P=void 0;return w!==G?(P=Math.atan((U-S)/(G-w)),G0?1:T<0?-1:0},O.floor=function(T){return T<0?Math.ceil(T):Math.floor(T)},O.ceil=function(T){return T<0?Math.floor(T):Math.ceil(T)},ee.exports=O},function(ee,ce,H){function O(){}O.MAX_VALUE=2147483647,O.MIN_VALUE=-2147483648,ee.exports=O},function(ee,ce,H){var O=function(){function P(K,D){for(var V=0;V"u"?"undefined":O(w);return w==null||S!="object"&&S!="function"},ee.exports=T},function(ee,ce,H){function O(_){if(Array.isArray(_)){for(var Q=0,ne=Array(_.length);Q<_.length;Q++)ne[Q]=_[Q];return ne}else return Array.from(_)}var T=H(0),w=H(6),S=H(3),G=H(1),U=H(5),P=H(4),K=H(17),D=H(27);function V(_){D.call(this),this.layoutQuality=T.QUALITY,this.createBendsAsNeeded=T.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=T.DEFAULT_INCREMENTAL,this.animationOnLayout=T.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=T.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=T.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=T.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new w(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,_!=null&&(this.isRemoteUse=_)}V.RANDOM_SEED=1,V.prototype=Object.create(D.prototype),V.prototype.getGraphManager=function(){return this.graphManager},V.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},V.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},V.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},V.prototype.newGraphManager=function(){var _=new w(this);return this.graphManager=_,_},V.prototype.newGraph=function(_){return new U(null,this.graphManager,_)},V.prototype.newNode=function(_){return new S(this.graphManager,_)},V.prototype.newEdge=function(_){return new G(null,null,_)},V.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},V.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var _;return this.checkLayoutSuccess()?_=!1:_=this.layout(),T.ANIMATE==="during"?!1:(_&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,_)},V.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},V.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var _=this.graphManager.getAllEdges(),Q=0;Q<_.length;Q++)_[Q];for(var ne=this.graphManager.getRoot().getNodes(),Q=0;Q0&&Q;){for(Y.push(L[0]);Y.length>0&&Q;){var $=Y[0];Y.splice(0,1),j.add($);for(var R=$.getEdges(),J=0;J-1&&L.splice(Ae,1)}j=new Set,te=new Map}}return _},V.prototype.createDummyNodesForBendpoints=function(_){for(var Q=[],ne=_.source,oe=this.graphManager.calcLowestCommonAncestor(_.source,_.target),J=0;J<_.bendpoints.length;J++){var j=this.newNode(null);j.setRect(new Point(0,0),new Dimension(1,1)),oe.add(j);var Y=this.newEdge(null);this.graphManager.add(Y,ne,j),Q.add(j),ne=j}var Y=this.newEdge(null);return this.graphManager.add(Y,ne,_.target),this.edgeToDummyNodes.set(_,Q),_.isInterGraph()?this.graphManager.remove(_):oe.remove(_),Q},V.prototype.createBendpointsFromDummyNodes=function(){var _=[];_=_.concat(this.graphManager.getAllEdges()),_=[].concat(O(this.edgeToDummyNodes.keys())).concat(_);for(var Q=0;Q<_.length;Q++){var ne=_[Q];if(ne.bendpoints.length>0){for(var oe=this.edgeToDummyNodes.get(ne),J=0;J=0&&Q.splice(W,1);var fe=te.getNeighborsList();fe.forEach(function(Ne){if(ne.indexOf(Ne)<0){var _e=oe.get(Ne),tt=_e-1;tt==1&&$.push(Ne),oe.set(Ne,tt)}})}ne=ne.concat($),(Q.length==1||Q.length==2)&&(J=!0,j=Q[0])}return j},V.prototype.setGraphManager=function(_){this.graphManager=_},ee.exports=V},function(ee,ce,H){function O(){}O.seed=1,O.x=0,O.nextDouble=function(){return O.x=Math.sin(O.seed++)*1e4,O.x-Math.floor(O.x)},ee.exports=O},function(ee,ce,H){var O=H(4);function T(w,S){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}T.prototype.getWorldOrgX=function(){return this.lworldOrgX},T.prototype.setWorldOrgX=function(w){this.lworldOrgX=w},T.prototype.getWorldOrgY=function(){return this.lworldOrgY},T.prototype.setWorldOrgY=function(w){this.lworldOrgY=w},T.prototype.getWorldExtX=function(){return this.lworldExtX},T.prototype.setWorldExtX=function(w){this.lworldExtX=w},T.prototype.getWorldExtY=function(){return this.lworldExtY},T.prototype.setWorldExtY=function(w){this.lworldExtY=w},T.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},T.prototype.setDeviceOrgX=function(w){this.ldeviceOrgX=w},T.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},T.prototype.setDeviceOrgY=function(w){this.ldeviceOrgY=w},T.prototype.getDeviceExtX=function(){return this.ldeviceExtX},T.prototype.setDeviceExtX=function(w){this.ldeviceExtX=w},T.prototype.getDeviceExtY=function(){return this.ldeviceExtY},T.prototype.setDeviceExtY=function(w){this.ldeviceExtY=w},T.prototype.transformX=function(w){var S=0,G=this.lworldExtX;return G!=0&&(S=this.ldeviceOrgX+(w-this.lworldOrgX)*this.ldeviceExtX/G),S},T.prototype.transformY=function(w){var S=0,G=this.lworldExtY;return G!=0&&(S=this.ldeviceOrgY+(w-this.lworldOrgY)*this.ldeviceExtY/G),S},T.prototype.inverseTransformX=function(w){var S=0,G=this.ldeviceExtX;return G!=0&&(S=this.lworldOrgX+(w-this.ldeviceOrgX)*this.lworldExtX/G),S},T.prototype.inverseTransformY=function(w){var S=0,G=this.ldeviceExtY;return G!=0&&(S=this.lworldOrgY+(w-this.ldeviceOrgY)*this.lworldExtY/G),S},T.prototype.inverseTransformPoint=function(w){var S=new O(this.inverseTransformX(w.x),this.inverseTransformY(w.y));return S},ee.exports=T},function(ee,ce,H){function O(D){if(Array.isArray(D)){for(var V=0,_=Array(D.length);Vw.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*w.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(D-w.ADAPTATION_LOWER_NODE_LIMIT)/(w.ADAPTATION_UPPER_NODE_LIMIT-w.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-w.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=w.MAX_NODE_DISPLACEMENT_INCREMENTAL):(D>w.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(w.COOLING_ADAPTATION_FACTOR,1-(D-w.ADAPTATION_LOWER_NODE_LIMIT)/(w.ADAPTATION_UPPER_NODE_LIMIT-w.ADAPTATION_LOWER_NODE_LIMIT)*(1-w.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=w.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},P.prototype.calcSpringForces=function(){for(var D=this.getAllEdges(),V,_=0;_0&&arguments[0]!==void 0?arguments[0]:!0,V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_,Q,ne,oe,J=this.getAllNodes(),j;if(this.useFRGridVariant)for(this.totalIterations%w.GRID_CALCULATION_CHECK_PERIOD==1&&D&&this.updateGrid(),j=new Set,_=0;_Y||j>Y)&&(D.gravitationForceX=-this.gravityConstant*ne,D.gravitationForceY=-this.gravityConstant*oe)):(Y=V.getEstimatedSize()*this.compoundGravityRangeFactor,(J>Y||j>Y)&&(D.gravitationForceX=-this.gravityConstant*ne*this.compoundGravityConstant,D.gravitationForceY=-this.gravityConstant*oe*this.compoundGravityConstant))},P.prototype.isConverged=function(){var D,V=!1;return this.totalIterations>this.maxIterations/3&&(V=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),D=this.totalDisplacement=J.length||Y>=J[0].length)){for(var te=0;teP}}]),G}();ee.exports=S},function(ee,ce,H){var O=function(){function S(G,U){for(var P=0;P2&&arguments[2]!==void 0?arguments[2]:1,K=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;T(this,S),this.sequence1=G,this.sequence2=U,this.match_score=P,this.mismatch_penalty=K,this.gap_penalty=D,this.iMax=G.length+1,this.jMax=U.length+1,this.grid=new Array(this.iMax);for(var V=0;V=0;G--){var U=this.listeners[G];U.event===w&&U.callback===S&&this.listeners.splice(G,1)}},T.emit=function(w,S){for(var G=0;GU.coolingFactor*U.maxNodeDisplacement&&(this.displacementX=U.coolingFactor*U.maxNodeDisplacement*w.sign(this.displacementX)),Math.abs(this.displacementY)>U.coolingFactor*U.maxNodeDisplacement&&(this.displacementY=U.coolingFactor*U.maxNodeDisplacement*w.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),U.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},S.prototype.propogateDisplacementToChildren=function(U,P){for(var K=this.getChild().getNodes(),D,V=0;V0)this.positionNodesRadially(L);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var $=new Set(this.getAllNodes()),R=this.nodesWithGravity.filter(function(W){return $.has(W)});this.graphManager.setAllNodesToApplyGravitation(R),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},Y.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%K.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var L=new Set(this.getAllNodes()),$=this.nodesWithGravity.filter(function(fe){return L.has(fe)});this.graphManager.setAllNodesToApplyGravitation($),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=K.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=K.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var R=!this.isTreeGrowing&&!this.isGrowthFinished,W=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(R,W),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},Y.prototype.getPositionsData=function(){for(var L=this.graphManager.getAllNodes(),$={},R=0;R1){var Ne;for(Ne=0;NeW&&(W=Math.floor(Ae.y)),de=Math.floor(Ae.x+P.DEFAULT_COMPONENT_SEPERATION)}this.transform(new _(D.WORLD_CENTER_X-Ae.x/2,D.WORLD_CENTER_Y-Ae.y/2))},Y.radialLayout=function(L,$,R){var W=Math.max(this.maxDiagonalInTree(L),P.DEFAULT_RADIAL_SEPARATION);Y.branchRadialLayout($,null,0,359,0,W);var fe=J.calculateBounds(L),de=new j;de.setDeviceOrgX(fe.getMinX()),de.setDeviceOrgY(fe.getMinY()),de.setWorldOrgX(R.x),de.setWorldOrgY(R.y);for(var Ae=0;Ae1;){var et=at[0];at.splice(0,1);var yt=Pe.indexOf(et);yt>=0&&Pe.splice(yt,1),rt--,$e--}$!=null?lt=(Pe.indexOf(at[0])+1)%rt:lt=0;for(var wt=Math.abs(W-R)/$e,Pt=lt;Xe!=$e;Pt=++Pt%rt){var dt=Pe[Pt].getOtherEnd(L);if(dt!=$){var dr=(R+Xe*wt)%360,qt=(dr+wt)%360;Y.branchRadialLayout(dt,L,dr,qt,fe+de,de),Xe++}}},Y.maxDiagonalInTree=function(L){for(var $=ne.MIN_VALUE,R=0;R$&&($=fe)}return $},Y.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},Y.prototype.groupZeroDegreeMembers=function(){var L=this,$={};this.memberGroups={},this.idToDummyNode={};for(var R=[],W=this.graphManager.getAllNodes(),fe=0;fe"u"&&($[Ne]=[]),$[Ne]=$[Ne].concat(de)}Object.keys($).forEach(function(_e){if($[_e].length>1){var tt="DummyCompound_"+_e;L.memberGroups[tt]=$[_e];var vt=$[_e][0].getParent(),Pe=new G(L.graphManager);Pe.id=tt,Pe.paddingLeft=vt.paddingLeft||0,Pe.paddingRight=vt.paddingRight||0,Pe.paddingBottom=vt.paddingBottom||0,Pe.paddingTop=vt.paddingTop||0,L.idToDummyNode[tt]=Pe;var $e=L.getGraphManager().add(L.newGraph(),Pe),Xe=vt.getChild();Xe.add(Pe);for(var rt=0;rt<$[_e].length;rt++){var lt=$[_e][rt];Xe.remove(lt),$e.add(lt)}}})},Y.prototype.clearCompounds=function(){var L={},$={};this.performDFSOnCompounds();for(var R=0;R=0;L--){var $=this.compoundOrder[L],R=$.id,W=$.paddingLeft,fe=$.paddingTop;this.adjustLocations(this.tiledMemberPack[R],$.rect.x,$.rect.y,W,fe)}},Y.prototype.repopulateZeroDegreeMembers=function(){var L=this,$=this.tiledZeroDegreePack;Object.keys($).forEach(function(R){var W=L.idToDummyNode[R],fe=W.paddingLeft,de=W.paddingTop;L.adjustLocations($[R],W.rect.x,W.rect.y,fe,de)})},Y.prototype.getToBeTiled=function(L){var $=L.id;if(this.toBeTiled[$]!=null)return this.toBeTiled[$];var R=L.getChild();if(R==null)return this.toBeTiled[$]=!1,!1;for(var W=R.getNodes(),fe=0;fe0)return this.toBeTiled[$]=!1,!1;if(de.getChild()==null){this.toBeTiled[de.id]=!1;continue}if(!this.getToBeTiled(de))return this.toBeTiled[$]=!1,!1}return this.toBeTiled[$]=!0,!0},Y.prototype.getNodeDegree=function(L){L.id;for(var $=L.getEdges(),R=0,W=0;W<$.length;W++){var fe=$[W];fe.getSource().id!==fe.getTarget().id&&(R=R+1)}return R},Y.prototype.getNodeDegreeWithChildren=function(L){var $=this.getNodeDegree(L);if(L.getChild()==null)return $;for(var R=L.getChild().getNodes(),W=0;W_e&&(_e=vt.rect.height)}R+=_e+L.verticalPadding}},Y.prototype.tileCompoundMembers=function(L,$){var R=this;this.tiledMemberPack=[],Object.keys(L).forEach(function(W){var fe=$[W];R.tiledMemberPack[W]=R.tileNodes(L[W],fe.paddingLeft+fe.paddingRight),fe.rect.width=R.tiledMemberPack[W].width,fe.rect.height=R.tiledMemberPack[W].height})},Y.prototype.tileNodes=function(L,$){var R=P.TILING_PADDING_VERTICAL,W=P.TILING_PADDING_HORIZONTAL,fe={rows:[],rowWidth:[],rowHeight:[],width:0,height:$,verticalPadding:R,horizontalPadding:W};L.sort(function(Ne,_e){return Ne.rect.width*Ne.rect.height>_e.rect.width*_e.rect.height?-1:Ne.rect.width*Ne.rect.height<_e.rect.width*_e.rect.height?1:0});for(var de=0;de0&&(Ae+=L.horizontalPadding),L.rowWidth[R]=Ae,L.width0&&(Ne+=L.verticalPadding);var _e=0;Ne>L.rowHeight[R]&&(_e=L.rowHeight[R],L.rowHeight[R]=Ne,_e=L.rowHeight[R]-_e),L.height+=_e,L.rows[R].push($)},Y.prototype.getShortestRowIndex=function(L){for(var $=-1,R=Number.MAX_VALUE,W=0;WR&&($=W,R=L.rowWidth[W]);return $},Y.prototype.canAddHorizontal=function(L,$,R){var W=this.getShortestRowIndex(L);if(W<0)return!0;var fe=L.rowWidth[W];if(fe+L.horizontalPadding+$<=L.width)return!0;var de=0;L.rowHeight[W]0&&(de=R+L.verticalPadding-L.rowHeight[W]);var Ae;L.width-fe>=$+L.horizontalPadding?Ae=(L.height+de)/(fe+$+L.horizontalPadding):Ae=(L.height+de)/L.width,de=R+L.verticalPadding;var Ne;return L.width<$?Ne=(L.height+de)/$:Ne=(L.height+de)/L.width,Ne<1&&(Ne=1/Ne),Ae<1&&(Ae=1/Ae),Aede&&$!=R){W.splice(-1,1),L.rows[R].push(fe),L.rowWidth[$]=L.rowWidth[$]-de,L.rowWidth[R]=L.rowWidth[R]+de,L.width=L.rowWidth[instance.getLongestRowIndex(L)];for(var Ae=Number.MIN_VALUE,Ne=0;NeAe&&(Ae=W[Ne].height);$>0&&(Ae+=L.verticalPadding);var _e=L.rowHeight[$]+L.rowHeight[R];L.rowHeight[$]=Ae,L.rowHeight[R]0)for(var Xe=fe;Xe<=de;Xe++)$e[0]+=this.grid[Xe][Ae-1].length+this.grid[Xe][Ae].length-1;if(de0)for(var Xe=Ae;Xe<=Ne;Xe++)$e[3]+=this.grid[fe-1][Xe].length+this.grid[fe][Xe].length-1;for(var rt=ne.MAX_VALUE,lt,at,et=0;et<$e.length;et++)$e[et]0){var Ne;Ne=j.getGraphManager().add(j.newGraph(),R),this.processChildrenList(Ne,$,j)}}},_.prototype.stop=function(){return this.stopped=!0,this};var ne=function(J){J("layout","cose-bilkent",_)};typeof cytoscape<"u"&&ne(cytoscape),ce.exports=ne}])})})(Hu);var Op=Hu.exports;const Np=_u(Op);var Zi=function(){var pe=function(j,Y,te,L){for(te=te||{},L=j.length;L--;te[j[L]]=Y);return te},le=[1,4],ee=[1,13],ce=[1,12],H=[1,15],O=[1,16],T=[1,20],w=[1,19],S=[6,7,8],G=[1,26],U=[1,24],P=[1,25],K=[6,7,11],D=[1,6,13,15,16,19,22],V=[1,33],_=[1,34],Q=[1,6,7,11,13,15,16,19,22],ne={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(Y,te,L,$,R,W,fe){var de=W.length-1;switch(R){case 6:case 7:return $;case 8:$.getLogger().trace("Stop NL ");break;case 9:$.getLogger().trace("Stop EOF ");break;case 11:$.getLogger().trace("Stop NL2 ");break;case 12:$.getLogger().trace("Stop EOF2 ");break;case 15:$.getLogger().info("Node: ",W[de].id),$.addNode(W[de-1].length,W[de].id,W[de].descr,W[de].type);break;case 16:$.getLogger().trace("Icon: ",W[de]),$.decorateNode({icon:W[de]});break;case 17:case 21:$.decorateNode({class:W[de]});break;case 18:$.getLogger().trace("SPACELIST");break;case 19:$.getLogger().trace("Node: ",W[de].id),$.addNode(0,W[de].id,W[de].descr,W[de].type);break;case 20:$.decorateNode({icon:W[de]});break;case 25:$.getLogger().trace("node found ..",W[de-2]),this.$={id:W[de-1],descr:W[de-1],type:$.getType(W[de-2],W[de])};break;case 26:this.$={id:W[de],descr:W[de],type:$.nodeType.DEFAULT};break;case 27:$.getLogger().trace("node found ..",W[de-3]),this.$={id:W[de-3],descr:W[de-1],type:$.getType(W[de-2],W[de])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:le},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:le},{6:ee,7:[1,10],9:9,12:11,13:ce,14:14,15:H,16:O,17:17,18:18,19:T,22:w},pe(S,[2,3]),{1:[2,2]},pe(S,[2,4]),pe(S,[2,5]),{1:[2,6],6:ee,12:21,13:ce,14:14,15:H,16:O,17:17,18:18,19:T,22:w},{6:ee,9:22,12:11,13:ce,14:14,15:H,16:O,17:17,18:18,19:T,22:w},{6:G,7:U,10:23,11:P},pe(K,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:T,22:w}),pe(K,[2,18]),pe(K,[2,19]),pe(K,[2,20]),pe(K,[2,21]),pe(K,[2,23]),pe(K,[2,24]),pe(K,[2,26],{19:[1,30]}),{20:[1,31]},{6:G,7:U,10:32,11:P},{1:[2,7],6:ee,12:21,13:ce,14:14,15:H,16:O,17:17,18:18,19:T,22:w},pe(D,[2,14],{7:V,11:_}),pe(Q,[2,8]),pe(Q,[2,9]),pe(Q,[2,10]),pe(K,[2,15]),pe(K,[2,16]),pe(K,[2,17]),{20:[1,35]},{21:[1,36]},pe(D,[2,13],{7:V,11:_}),pe(Q,[2,11]),pe(Q,[2,12]),{21:[1,37]},pe(K,[2,25]),pe(K,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(Y,te){if(te.recoverable)this.trace(Y);else{var L=new Error(Y);throw L.hash=te,L}},parse:function(Y){var te=this,L=[0],$=[],R=[null],W=[],fe=this.table,de="",Ae=0,Ne=0,_e=2,tt=1,vt=W.slice.call(arguments,1),Pe=Object.create(this.lexer),$e={yy:{}};for(var Xe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xe)&&($e.yy[Xe]=this.yy[Xe]);Pe.setInput(Y,$e.yy),$e.yy.lexer=Pe,$e.yy.parser=this,typeof Pe.yylloc>"u"&&(Pe.yylloc={});var rt=Pe.yylloc;W.push(rt);var lt=Pe.options&&Pe.options.ranges;typeof $e.yy.parseError=="function"?this.parseError=$e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function at(){var er;return er=$.pop()||Pe.lex()||tt,typeof er!="number"&&(er instanceof Array&&($=er,er=$.pop()),er=te.symbols_[er]||er),er}for(var et,yt,wt,Pt,dt={},dr,qt,un,Zr;;){if(yt=L[L.length-1],this.defaultActions[yt]?wt=this.defaultActions[yt]:((et===null||typeof et>"u")&&(et=at()),wt=fe[yt]&&fe[yt][et]),typeof wt>"u"||!wt.length||!wt[0]){var Sa="";Zr=[];for(dr in fe[yt])this.terminals_[dr]&&dr>_e&&Zr.push("'"+this.terminals_[dr]+"'");Pe.showPosition?Sa="Parse error on line "+(Ae+1)+`: +`+Pe.showPosition()+` +Expecting `+Zr.join(", ")+", got '"+(this.terminals_[et]||et)+"'":Sa="Parse error on line "+(Ae+1)+": Unexpected "+(et==tt?"end of input":"'"+(this.terminals_[et]||et)+"'"),this.parseError(Sa,{text:Pe.match,token:this.terminals_[et]||et,line:Pe.yylineno,loc:rt,expected:Zr})}if(wt[0]instanceof Array&&wt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+yt+", token: "+et);switch(wt[0]){case 1:L.push(et),R.push(Pe.yytext),W.push(Pe.yylloc),L.push(wt[1]),et=null,Ne=Pe.yyleng,de=Pe.yytext,Ae=Pe.yylineno,rt=Pe.yylloc;break;case 2:if(qt=this.productions_[wt[1]][1],dt.$=R[R.length-qt],dt._$={first_line:W[W.length-(qt||1)].first_line,last_line:W[W.length-1].last_line,first_column:W[W.length-(qt||1)].first_column,last_column:W[W.length-1].last_column},lt&&(dt._$.range=[W[W.length-(qt||1)].range[0],W[W.length-1].range[1]]),Pt=this.performAction.apply(dt,[de,Ne,Ae,$e.yy,wt[1],R,W].concat(vt)),typeof Pt<"u")return Pt;qt&&(L=L.slice(0,-1*qt*2),R=R.slice(0,-1*qt),W=W.slice(0,-1*qt)),L.push(this.productions_[wt[1]][0]),R.push(dt.$),W.push(dt._$),un=fe[L[L.length-2]][L[L.length-1]],L.push(un);break;case 3:return!0}}return!0}},oe=function(){var j={EOF:1,parseError:function(te,L){if(this.yy.parser)this.yy.parser.parseError(te,L);else throw new Error(te)},setInput:function(Y,te){return this.yy=te||this.yy||{},this._input=Y,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Y=this._input[0];this.yytext+=Y,this.yyleng++,this.offset++,this.match+=Y,this.matched+=Y;var te=Y.match(/(?:\r\n?|\n).*/g);return te?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Y},unput:function(Y){var te=Y.length,L=Y.split(/(?:\r\n?|\n)/g);this._input=Y+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-te),this.offset-=te;var $=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),L.length-1&&(this.yylineno-=L.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:L?(L.length===$.length?this.yylloc.first_column:0)+$[$.length-L.length].length-L[0].length:this.yylloc.first_column-te},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-te]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Y){this.unput(this.match.slice(Y))},pastInput:function(){var Y=this.matched.substr(0,this.matched.length-this.match.length);return(Y.length>20?"...":"")+Y.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Y=this.match;return Y.length<20&&(Y+=this._input.substr(0,20-Y.length)),(Y.substr(0,20)+(Y.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Y=this.pastInput(),te=new Array(Y.length+1).join("-");return Y+this.upcomingInput()+` +`+te+"^"},test_match:function(Y,te){var L,$,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),$=Y[0].match(/(?:\r\n?|\n).*/g),$&&(this.yylineno+=$.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:$?$[$.length-1].length-$[$.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Y[0].length},this.yytext+=Y[0],this.match+=Y[0],this.matches=Y,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Y[0].length),this.matched+=Y[0],L=this.performAction.call(this,this.yy,this,te,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),L)return L;if(this._backtrack){for(var W in R)this[W]=R[W];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Y,te,L,$;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),W=0;Wte[0].length)){if(te=L,$=W,this.options.backtrack_lexer){if(Y=this.test_match(L,R[W]),Y!==!1)return Y;if(this._backtrack){te=!1;continue}else return!1}else if(!this.options.flex)break}return te?(Y=this.test_match(te,R[$]),Y!==!1?Y:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var te=this.next();return te||this.lex()},begin:function(te){this.conditionStack.push(te)},popState:function(){var te=this.conditionStack.length-1;return te>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(te){return te=this.conditionStack.length-1-Math.abs(te||0),te>=0?this.conditionStack[te]:"INITIAL"},pushState:function(te){this.begin(te)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(te,L,$,R){switch($){case 0:return te.getLogger().trace("Found comment",L.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:te.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return te.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:te.getLogger().trace("end icon"),this.popState();break;case 10:return te.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return te.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return te.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return te.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:te.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return te.getLogger().trace("description:",L.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),te.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),te.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),te.getLogger().trace("node end ...",L.yytext),"NODE_DEND";case 30:return this.popState(),te.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),te.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),te.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),te.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),te.getLogger().trace("node end (("),"NODE_DEND";case 35:return te.getLogger().trace("Long description:",L.yytext),20;case 36:return te.getLogger().trace("Long description:",L.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return j}();ne.lexer=oe;function J(){this.yy={}}return J.prototype=ne,ne.Parser=J,new J}();Zi.parser=Zi;const Mp=Zi,on=pe=>Ep(pe,sn());let jt=[],Xu=0,Qi={};const Ip=()=>{jt=[],Xu=0,Qi={}},Rp=function(pe){for(let le=jt.length-1;le>=0;le--)if(jt[le].leveljt.length>0?jt[0]:null,Pp=(pe,le,ee,ce)=>{qr.info("addNode",pe,le,ee,ce);const H=sn(),O={id:Xu++,nodeId:on(le),level:pe,descr:on(ee),type:ce,children:[],width:sn().mindmap.maxNodeWidth};switch(O.type){case mt.ROUNDED_RECT:O.padding=2*H.mindmap.padding;break;case mt.RECT:O.padding=2*H.mindmap.padding;break;case mt.HEXAGON:O.padding=2*H.mindmap.padding;break;default:O.padding=H.mindmap.padding}const T=Rp(pe);if(T)T.children.push(O),jt.push(O);else if(jt.length===0)jt.push(O);else{let w=new Error('There can be only one root. No parent could be found for ("'+O.descr+'")');throw w.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},w}},mt={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Bp=(pe,le)=>{switch(qr.debug("In get type",pe,le),pe){case"[":return mt.RECT;case"(":return le===")"?mt.ROUNDED_RECT:mt.CLOUD;case"((":return mt.CIRCLE;case")":return mt.CLOUD;case"))":return mt.BANG;case"{{":return mt.HEXAGON;default:return mt.DEFAULT}},Wu=(pe,le)=>{Qi[pe]=le},Fp=pe=>{const le=jt[jt.length-1];pe&&pe.icon&&(le.icon=on(pe.icon)),pe&&pe.class&&(le.class=on(pe.class))},Kr=pe=>{switch(pe){case mt.DEFAULT:return"no-border";case mt.RECT:return"rect";case mt.ROUNDED_RECT:return"rounded-rect";case mt.CIRCLE:return"circle";case mt.CLOUD:return"cloud";case mt.BANG:return"bang";case mt.HEXAGON:return"hexgon";default:return"no-border"}};let qu;const zp=pe=>{qu=pe},Gp=()=>qr,$p=pe=>jt[pe],Ji=pe=>Qi[pe],Vp=Object.freeze(Object.defineProperty({__proto__:null,addNode:Pp,clear:Ip,decorateNode:Fp,getElementById:Ji,getLogger:Gp,getMindmap:kp,getNodeById:$p,getType:Bp,nodeType:mt,get parseError(){return qu},sanitizeText:on,setElementForId:Wu,setErrorHandler:zp,type2Str:Kr},Symbol.toStringTag,{value:"Module"})),Ku=12,_p=function(pe,le,ee){pe.append("path").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("d",`M0 ${le.height-5} v${-le.height+2*5} q0,-5 5,-5 h${le.width-2*5} q5,0 5,5 v${le.height-5} H0 Z`),pe.append("line").attr("class","node-line-"+ee).attr("x1",0).attr("y1",le.height).attr("x2",le.width).attr("y2",le.height)},Up=function(pe,le){pe.append("rect").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("height",le.height).attr("width",le.width)},Yp=function(pe,le){const ee=le.width,ce=le.height,H=.15*ee,O=.25*ee,T=.35*ee,w=.2*ee;pe.append("path").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("d",`M0 0 a${H},${H} 0 0,1 ${ee*.25},${-1*ee*.1} + a${T},${T} 1 0,1 ${ee*.4},${-1*ee*.1} + a${O},${O} 1 0,1 ${ee*.35},${1*ee*.2} + + a${H},${H} 1 0,1 ${ee*.15},${1*ce*.35} + a${w},${w} 1 0,1 ${-1*ee*.15},${1*ce*.65} + + a${O},${H} 1 0,1 ${-1*ee*.25},${ee*.15} + a${T},${T} 1 0,1 ${-1*ee*.5},0 + a${H},${H} 1 0,1 ${-1*ee*.25},${-1*ee*.15} + + a${H},${H} 1 0,1 ${-1*ee*.1},${-1*ce*.35} + a${w},${w} 1 0,1 ${ee*.1},${-1*ce*.65} + + H0 V0 Z`)},Hp=function(pe,le){const ee=le.width,ce=le.height,H=.15*ee;pe.append("path").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("d",`M0 0 a${H},${H} 1 0,0 ${ee*.25},${-1*ce*.1} + a${H},${H} 1 0,0 ${ee*.25},0 + a${H},${H} 1 0,0 ${ee*.25},0 + a${H},${H} 1 0,0 ${ee*.25},${1*ce*.1} + + a${H},${H} 1 0,0 ${ee*.15},${1*ce*.33} + a${H*.8},${H*.8} 1 0,0 0,${1*ce*.34} + a${H},${H} 1 0,0 ${-1*ee*.15},${1*ce*.33} + + a${H},${H} 1 0,0 ${-1*ee*.25},${ce*.15} + a${H},${H} 1 0,0 ${-1*ee*.25},0 + a${H},${H} 1 0,0 ${-1*ee*.25},0 + a${H},${H} 1 0,0 ${-1*ee*.25},${-1*ce*.15} + + a${H},${H} 1 0,0 ${-1*ee*.1},${-1*ce*.33} + a${H*.8},${H*.8} 1 0,0 0,${-1*ce*.34} + a${H},${H} 1 0,0 ${ee*.1},${-1*ce*.33} + + H0 V0 Z`)},Xp=function(pe,le){pe.append("circle").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("r",le.width/2)};function Wp(pe,le,ee,ce,H){return pe.insert("polygon",":first-child").attr("points",ce.map(function(O){return O.x+","+O.y}).join(" ")).attr("transform","translate("+(H.width-le)/2+", "+ee+")")}const qp=function(pe,le){const ee=le.height,H=ee/4,O=le.width-le.padding+2*H,T=[{x:H,y:0},{x:O-H,y:0},{x:O,y:-ee/2},{x:O-H,y:-ee},{x:H,y:-ee},{x:0,y:-ee/2}];Wp(pe,O,ee,T,le)},Kp=function(pe,le){pe.append("rect").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("height",le.height).attr("rx",le.padding).attr("ry",le.padding).attr("width",le.width)},Zp=function(pe,le,ee,ce){const H=ce.htmlLabels,O=ee%(Ku-1),T=pe.append("g");le.section=O;let w="section-"+O;O<0&&(w+=" section-root"),T.attr("class",(le.class?le.class+" ":"")+"mindmap-node "+w);const S=T.append("g"),G=T.append("g"),U=le.descr.replace(/()/g,` +`);Dp(G,U,{useHtmlLabels:H,width:le.width,classes:"mindmap-node-label"}),H||G.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const P=G.node().getBBox(),K=ce.fontSize.replace?ce.fontSize.replace("px",""):ce.fontSize;if(le.height=P.height+K*1.1*.5+le.padding,le.width=P.width+2*le.padding,le.icon)if(le.type===mt.CIRCLE)le.height+=50,le.width+=50,T.append("foreignObject").attr("height","50px").attr("width",le.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+O+" "+le.icon),G.attr("transform","translate("+le.width/2+", "+(le.height/2-1.5*le.padding)+")");else{le.width+=50;const D=le.height;le.height=Math.max(D,60);const V=Math.abs(le.height-D);T.append("foreignObject").attr("width","60px").attr("height",le.height).attr("style","text-align: center;margin-top:"+V/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+O+" "+le.icon),G.attr("transform","translate("+(25+le.width/2)+", "+(V/2+le.padding/2)+")")}else if(H){const D=(le.width-P.width)/2,V=(le.height-P.height)/2;G.attr("transform","translate("+D+", "+V+")")}else{const D=le.width/2,V=le.padding/2;G.attr("transform","translate("+D+", "+V+")")}switch(le.type){case mt.DEFAULT:_p(S,le,O);break;case mt.ROUNDED_RECT:Kp(S,le);break;case mt.RECT:Up(S,le);break;case mt.CIRCLE:S.attr("transform","translate("+le.width/2+", "+ +le.height/2+")"),Xp(S,le);break;case mt.CLOUD:Yp(S,le);break;case mt.BANG:Hp(S,le);break;case mt.HEXAGON:qp(S,le);break}return Wu(le.id,T),le.height},Qp=function(le,ee,ce,H,O){const T=O%(Ku-1),w=ce.x+ce.width/2,S=ce.y+ce.height/2,G=ee.x+ee.width/2,U=ee.y+ee.height/2,P=G>w?w+Math.abs(w-G)/2:w-Math.abs(w-G)/2,K=U>S?S+Math.abs(S-U)/2:S-Math.abs(S-U)/2,D=G>w?Math.abs(w-P)/2+w:-Math.abs(w-P)/2+w,V=U>S?Math.abs(S-K)/2+S:-Math.abs(S-K)/2+S;le.append("path").attr("d",ce.direction==="TB"||ce.direction==="BT"?`M${w},${S} Q${w},${V} ${P},${K} T${G},${U}`:`M${w},${S} Q${D},${S} ${P},${K} T${G},${U}`).attr("class","edge section-edge-"+T+" edge-depth-"+H)},Jp=function(pe){const le=Ji(pe.id),ee=pe.x||0,ce=pe.y||0;le.attr("transform","translate("+ee+","+ce+")")},Zu={drawNode:Zp,positionNode:Jp,drawEdge:Qp};Yu.use(Np);function Qu(pe,le,ee,ce){Zu.drawNode(pe,le,ee,ce),le.children&&le.children.forEach((H,O)=>{Qu(pe,H,ee<0?O:ee,ce)})}function jp(pe,le){le.edges().map((ee,ce)=>{const H=ee.data();if(ee[0]._private.bodyBounds){const O=ee[0]._private.rscratch;qr.trace("Edge: ",ce,H),pe.insert("path").attr("d",`M ${O.startX},${O.startY} L ${O.midX},${O.midY} L${O.endX},${O.endY} `).attr("class","edge section-edge-"+H.section+" edge-depth-"+H.depth)}})}function Ju(pe,le,ee,ce){le.add({group:"nodes",data:{id:pe.id,labelText:pe.descr,height:pe.height,width:pe.width,level:ce,nodeId:pe.id,padding:pe.padding,type:pe.type},position:{x:pe.x,y:pe.y}}),pe.children&&pe.children.forEach(H=>{Ju(H,le,ee,ce+1),le.add({group:"edges",data:{id:`${pe.id}_${H.id}`,source:pe.id,target:H.id,depth:ce,section:H.section}})})}function ey(pe,le){return new Promise(ee=>{const ce=ti("body").append("div").attr("id","cy").attr("style","display:none"),H=Yu({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});ce.remove(),Ju(pe,H,le,0),H.nodes().forEach(function(O){O.layoutDimensions=()=>{const T=O.data();return{w:T.width,h:T.height}}}),H.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),H.ready(O=>{qr.info("Ready",O),ee(H)})})}function ty(pe){pe.nodes().map((le,ee)=>{const ce=le.data();ce.x=le.position().x,ce.y=le.position().y,Zu.positionNode(ce);const H=Ji(ce.nodeId);qr.info("Id:",ee,"Position: (",le.position().x,", ",le.position().y,")",ce),H.attr("transform",`translate(${le.position().x-ce.width/2}, ${le.position().y-ce.height/2})`),H.attr("attr",`apa-${ee})`)})}const ry=async(pe,le,ee,ce)=>{const H=sn();H.htmlLabels=!1,qr.debug(`Rendering mindmap diagram +`+pe,ce.parser);const O=sn().securityLevel;let T;O==="sandbox"&&(T=ti("#i"+le));const S=(O==="sandbox"?ti(T.nodes()[0].contentDocument.body):ti("body")).select("#"+le);S.append("g");const G=ce.db.getMindmap(),U=S.append("g");U.attr("class","mindmap-edges");const P=S.append("g");P.attr("class","mindmap-nodes"),Qu(P,G,-1,H);const K=await ey(G,H);jp(U,K),ty(K),wp(void 0,S,H.mindmap.padding,H.mindmap.useMaxWidth)},ay={draw:ry},ny=pe=>{let le="";for(let ee=0;ee` + .edge { + stroke-width: 3; + } + ${ny(pe)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${pe.git0}; + } + .section-root text { + fill: ${pe.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,sy=iy,fy={db:Vp,renderer:ay,parser:Mp,styles:sy};export{fy as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/ocr.html-7356cacc.js b/workplacecodegiteepython-office.comdist/assets/ocr.html-7356cacc.js new file mode 100644 index 00000000..87dc679f --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/ocr.html-7356cacc.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-6faea855","path":"/office/ocr.html","title":"OCR","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/ocr.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/ocr.html-f084f53a.js b/workplacecodegiteepython-office.comdist/assets/ocr.html-f084f53a.js new file mode 100644 index 00000000..53d7a8ee --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/ocr.html-f084f53a.js @@ -0,0 +1 @@ +import{_ as t,r as l,o as a,c as i,a as e,d as r,b as n}from"./app-70aa94dd.js";const s={},c=e("h1",{id:"ocr",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#ocr","aria-hidden":"true"},"#"),r(" OCR")],-1),_={href:"https://mp.weixin.qq.com/s/WxICBZZSgkm-OrvXB82hbg",target:"_blank",rel:"noopener noreferrer"},p={href:"https://www.bilibili.com/video/BV1eM411V7kL",target:"_blank",rel:"noopener noreferrer"},h={href:"https://mp.weixin.qq.com/s/agsF8ttwxOiZyizsTKBxMQ",target:"_blank",rel:"noopener noreferrer"},d={href:"https://www.bilibili.com/video/BV133411d7XF",target:"_blank",rel:"noopener noreferrer"},m={href:"https://mp.weixin.qq.com/s/4PNhYZ1k2au5XoZOBdUM6A",target:"_blank",rel:"noopener noreferrer"},f={href:"https://www.bilibili.com/video/BV1QY4y1o7qc/?spm_id_from=333.999.0.0",target:"_blank",rel:"noopener noreferrer"},u={href:"https://mp.weixin.qq.com/s/QQ1cepAISH0PKWfc5v6G6w",target:"_blank",rel:"noopener noreferrer"},b={href:"https://mp.weixin.qq.com/s/owXyC5DjbOwrcHpTGjMbJA",target:"_blank",rel:"noopener noreferrer"},w=e("p",null,[e("img",{src:"https://article-1300615378.cos.ap-nanjing.myqcloud.com/potencent%2Fapi-doc%2Fshare.jpg",alt:""})],-1);function k(x,g){const o=l("ExternalLinkIcon");return a(),i("div",null,[c,e("ul",null,[e("li",null,[e("p",null,[e("a",_,[r("全部100+功能的说明"),n(o)])])]),e("li",null,[e("p",null,[r("批量识别发票:"),e("a",p,[r("视频"),n(o)]),r(" 、 "),e("a",h,[r("代码和文档"),n(o)])])]),e("li",null,[e("p",null,[r("识别身份证:"),e("a",d,[r("视频"),n(o)]),r(" 、 "),e("a",m,[r("代码和文档"),n(o)])])]),e("li",null,[e("p",null,[r("识别银行卡:"),e("a",f,[r("视频"),n(o)]),r(" 、 "),e("a",u,[r("代码和文档"),n(o)])])]),e("li",null,[e("p",null,[e("a",b,[r("识别车牌"),n(o)])])])]),w])}const B=t(s,[["render",k],["__file","ocr.html.vue"]]);export{B as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/office.html-6b9fa0d0.js b/workplacecodegiteepython-office.comdist/assets/office.html-6b9fa0d0.js new file mode 100644 index 00000000..5974e6ee --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/office.html-6b9fa0d0.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-75d71331","path":"/guide/office.html","title":"下载和安装","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"guide/office.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/office.html-825fd038.js b/workplacecodegiteepython-office.comdist/assets/office.html-825fd038.js new file mode 100644 index 00000000..9c0a1b2a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/office.html-825fd038.js @@ -0,0 +1,11 @@ +import{_ as t,r as l,o as p,c,a as n,d as s,b as a,e as o}from"./app-70aa94dd.js";const i={},r=n("h1",{id:"下载和安装",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#下载和安装","aria-hidden":"true"},"#"),s(" 下载和安装")],-1),d=n("p",null,[s("本文会帮助你从头搭建一个运行"),n("code",null,"python-office自动化办公"),s("的环境。")],-1),u=n("p",null,[n("strong",null,"如果你已经安装了Python环境,并且懂得如何使用,可以直接从步骤 2 开始。")],-1),m=n("ol",null,[n("li",null,"安装Python和Pycharm")],-1),h={href:"https://www.bilibili.com/video/BV1Q44y1u7rV",target:"_blank",rel:"noopener noreferrer"},k=o(`

    注意,这个项目支持的Python版本是3.8+

    1. 安装python-office

    国内用户建议使用阿里镜像

    pip install -i https://mirrors.aliyun.com/pypi/simple python-office -U
    +
    1. 验证安装成功
    `,5),_={href:"https://www.bilibili.com/video/BV1wr4y1b7uk?spm_id_from=333.999.0.0",target:"_blank",rel:"noopener noreferrer"},f=o(`
    import office
    +
    +office.excel.fake2excel(columns=['name', 'text'], rows=20)
    +
    +# 参数说明
    +# columns:list,每列的数据名称,默认是名称
    +# rows:多少行,默认是1
    +# language:什么语言,可以填english,默认是中文
    +# path:输出excel的位置,有默认值
    +
    1. 常见问题

    如果以上步骤能够运行成功,恭喜你,环境安装完成,可以跟着接下来的文档去使用了~!

    `,3),v={href:"https://www.python-office.com/ref/qaq.html",target:"_blank",rel:"noopener noreferrer"};function b(y,g){const e=l("ExternalLinkIcon");return p(),c("div",null,[r,d,u,m,n("p",null,[s("视频教程:"),n("a",h,[s("传送门"),a(e)])]),k,n("p",null,[s("跟着这个视频:"),n("a",_,[s("python-office一键生成模拟数据"),a(e)]),s(", 运行以下代码,看是否能自动批量模拟Excel数据")]),f,n("p",null,[s("如果不能运行成功,请移步:"),n("a",v,[s("常见问题"),a(e)])])])}const w=t(i,[["render",b],["__file","office.html.vue"]]);export{w as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/ordinal-ba9b4969.js b/workplacecodegiteepython-office.comdist/assets/ordinal-ba9b4969.js new file mode 100644 index 00000000..c31c946b --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/ordinal-ba9b4969.js @@ -0,0 +1 @@ +import{i as a}from"./init-77b53fdd.js";class o extends Map{constructor(n,t=g){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),n!=null)for(const[r,s]of n)this.set(r,s)}get(n){return super.get(c(this,n))}has(n){return super.has(c(this,n))}set(n,t){return super.set(l(this,n),t)}delete(n){return super.delete(p(this,n))}}function c({_intern:e,_key:n},t){const r=n(t);return e.has(r)?e.get(r):t}function l({_intern:e,_key:n},t){const r=n(t);return e.has(r)?e.get(r):(e.set(r,t),t)}function p({_intern:e,_key:n},t){const r=n(t);return e.has(r)&&(t=e.get(r),e.delete(r)),t}function g(e){return e!==null&&typeof e=="object"?e.valueOf():e}const f=Symbol("implicit");function h(){var e=new o,n=[],t=[],r=f;function s(u){let i=e.get(u);if(i===void 0){if(r!==f)return r;e.set(u,i=n.push(u)-1)}return t[i%t.length]}return s.domain=function(u){if(!arguments.length)return n.slice();n=[],e=new o;for(const i of u)e.has(i)||e.set(i,n.push(i)-1);return s},s.range=function(u){return arguments.length?(t=Array.from(u),s):t.slice()},s.unknown=function(u){return arguments.length?(r=u,s):r},s.copy=function(){return h(n,t).unknown(r)},a.apply(s,arguments),s}export{h as o}; diff --git a/workplacecodegiteepython-office.comdist/assets/path-53f90ab3.js b/workplacecodegiteepython-office.comdist/assets/path-53f90ab3.js new file mode 100644 index 00000000..f55758f4 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/path-53f90ab3.js @@ -0,0 +1 @@ +const c=Math.PI,x=2*c,u=1e-6,m=x-u;function E(e){this._+=e[0];for(let t=1,h=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return E;const h=10**t;return function(i){this._+=i[0];for(let s=1,n=i.length;su)if(!(Math.abs(o*p-l*_)>u)||!n)this._append`L${this._x1=t},${this._y1=h}`;else{let d=i-$,f=s-r,y=p*p+l*l,T=d*d+f*f,g=Math.sqrt(y),v=Math.sqrt(a),w=n*Math.tan((c-Math.acos((y+a-T)/(2*g*v)))/2),M=w/v,b=w/g;Math.abs(M-1)>u&&this._append`L${t+M*_},${h+M*o}`,this._append`A${n},${n},0,0,${+(o*d>_*f)},${this._x1=t+b*p},${this._y1=h+b*l}`}}arc(t,h,i,s,n,$){if(t=+t,h=+h,i=+i,$=!!$,i<0)throw new Error(`negative radius: ${i}`);let r=i*Math.cos(s),p=i*Math.sin(s),l=t+r,_=h+p,o=1^$,a=$?s-n:n-s;this._x1===null?this._append`M${l},${_}`:(Math.abs(this._x1-l)>u||Math.abs(this._y1-_)>u)&&this._append`L${l},${_}`,i&&(a<0&&(a=a%x+x),a>m?this._append`A${i},${i},0,1,${o},${t-r},${h-p}A${i},${i},0,1,${o},${this._x1=l},${this._y1=_}`:a>u&&this._append`A${i},${i},0,${+(a>=c)},${o},${this._x1=t+i*Math.cos(n)},${this._y1=h+i*Math.sin(n)}`)}rect(t,h,i,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+h}h${i=+i}v${+s}h${-i}Z`}toString(){return this._}}function P(e){return function(){return e}}function q(e){let t=3;return e.digits=function(h){if(!arguments.length)return t;if(h==null)t=null;else{const i=Math.floor(h);if(!(i>=0))throw new RangeError(`invalid digits: ${h}`);t=i}return e},()=>new L(t)}export{P as c,q as w}; diff --git a/workplacecodegiteepython-office.comdist/assets/pc-view-b53275b6.png b/workplacecodegiteepython-office.comdist/assets/pc-view-b53275b6.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6390d53c9ab9e66784e83a05c484d71eb4c36b GIT binary patch literal 131180 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 #3p> z-$-KZ$f5Deq~XxCx4pJ&JU%9%+w0YZV6e2ED0;~L`PP3siFJ@*!vJ8hNxZrwKk4Qg zDpI`cSk{&_?)J=aMibS=Y2HNj_k|$!@~nMS7}!#W@1z>?&q3*jJ|(*#)^{qoleZk zBFgQbuUv!`OKEPJnY^*~_Ntj?itiEij zXAAp0_j!?QE>=6xCnc#b=$vPFzPqKG+QtEtC$*ED*K4pB;>aUunY_CT%I#<-+fP=# za8@A>Pfrc|Bjz-G-jg)4sM#;q;dzMAz??BrnhejXn462uH@e!DZZT2S*3Bn%<(Gqsn4}^&ChxA5&ecNwUf4J;eEe_{DF!siDje_w7pNXon zqSpeFWIy?5OQ_uW>Z2>EOQIKmEBc^9@qbupndui3k^hf0_aAy5VetaGg#J%ghSZa->%WA`|1y{k%_^ip&Z7PGf9yXe9zjdYaC|CJ(f?m# zGTahq%Kw#={;xY9i7Ed7HN&tx6c$++P!eAdV8R}}?EbmcbPo*FT3fI9c0Ne{?_2#t z$HU)@rTC$Y#UU@EjujL;6@^Z=0=EKUktgisFp2#?GUImUS0T=~xXuT{O7drpvn;k)m-ycHcmKLlh+^WiaK`JE^{y<0m{zDa;H$pmIXcMRa zZ({PPZ{zkgEJlMzOF<4D2`(LaQC%R12^#SU8g9FI0ud`D{aB1zIdSjI5c!W{c3kmI zPdc~saiN^j>6zn~(5D0-`c?=-l)+vz;)g@CGLR`qD!b^-WBCmcl2Ml4W7CL!$|WJC!!Lg7 z{m`q{rV%W1P->aZM>l8^5edvN%JIS(%bi^OrC_6)YTfeVBh4a@J?){jaM3v!knwYjMZ+#Pk^p$~eW|3#79*Y)>52q3G;v?0-x)Ui;&f z)L*R@l&=oSQ->&mYm`U5J2)0U+9`hGeg(O_Gy;wXS1z6amq>68`B(*dswh z&FDW^^!-a9BKCjW!6^Z4)nZ81P_2>6G=Ib>817GBys_S@n${p{q>B}}$WTHYjLR9U z4O{@JU}Sy1x0Mc;I0uwlY^rnqdK5Kg2+WfExo4(qx z|0_zbvA1`8?v^rA@OIw9g(L6PQ>7pLEC(Z78beFv28gSjOoNi~tf5K8C{kfGj@5R; z)YnCofBeb7n(H#Dy`8&3D0@Xw>daB48799j5G$(3X34IMEE4-Nw@-y;h+}o&hnScc zqk0lH&Cim|;Sn+ho$2n8sx}b-fZZfcg)7u%<#P{>O@Pf;bp=y&^Twm3lmSe7nO{QJ zZy4t;Fm$S&=>5LGQh!TaR@hLHIb2EyRG?n6PQI#PeV(|B`&nQM2-Twr&^LkgA9ifZ z{Z_hjEz6a!NkJ$Z3rr&?j$%9}$Sar!_X4c!`Ix9~qva2Hrd4xR8x!xB3vfvqZ8B!a z!91+)<{~ST>BsgQ3;9ht8ae}!lr&jKz0G-;oLGI41GK>N{&B{0b}Z5Ao45jjtDBRl zzf>jSSr_*godwwwb87RjN7`C}CMlI^BW2LLYH_x!kFGTTa=FrRaU$VQQSHbX<}=e4yUpaY!RrA|fttNKtXqNRo>uZ@ zdG#}xRgra`H#Xtr2WAxchc)NeUM*FzC+LSA+v1{E{}?=Up&FGHlh^#LX(< z(}Ss$?Uyb4Jf5{2n#F@aNl^(0FJ*0#a#5U>wqSokJJh)jGADK?yo<;I1nfD0Od7wU zGgHV@7TT(k!}EwknFLZAPw>iYO0bq7s0uzd~3I&w}H&FvZ;C2DAxE7z(E zP@?GyPcXxsTf!7oQdjRTO&Y0ewdTv*+8wGJl`v}TV70+DiL&9~p4(i2n3lWCGBPIn zIjJ)%&v}yxNS?d9$58nt^H$BWOUP`=P9j#%(4UGb893?_Z*;(%i?m zW>*J7^11se&K1hX7S6{P%!Vs<*w~TFRjw!Rq}m${0WKIOGdMmj^;c2KYbdxXgd+Mp z0HLEJVkSknWq;YDA%oy=fhRXHI_+i~*4*5`(cs3HS+3a}|Cy-sK$Xc)P(Kiqkq+;i zvrQJPs@S;rB0T6Po^C|dlM=bPH*cG&R^b$=Kcfp!msu1c{%_M&{Xf>OkGq?ZOD|@U z6+7Z=%9Ot|T0YD%){l?DV8)ScfZgj^05s7!NV4t0PAV#>vPG`O4a3M7>LN44p`J_W z^jwM*uV4GepI$=y8fzQkQaUB9V0A)52qm@dbjB!@hjAz+8oXPgY>E^u?ac?zo;_WZ zUc(D|9||MhW5BRxT?L|FSN{?D&TSTOH;XzMlkO(Z0?G3V+CE?EGr&_1azYcO&kV)4 zHrAbX@H2a9PaGi5sj)6OonPZFave3}iG@ZdWa%uDE{Amjy;;HR@Ev21tCy`=ACLFh zI~|;)1_#$KknWZf3;0<_oy~4`T6i@yuBzmwOriO0M0Q^Ml`VXERUHv=EzM|yE{K;& z5}H?+?J#9@8wn6npYbCi&vAP*{sIR#s)4|& zm54~NjGgtS`vaO83p>{WK^=O9DJqr*=f`KNVY-2p6=bSL%?My>dLm?p+Nvljq>?f8 z#1Yf}-nCU#K=+lJm$2U(-D+qN6v3_}Hkd@F6{gH0^r+4X1C_GUUD(QRuB#$*GHrR^ zu{^S5w1f9tAqdB~GEmPj4@+i^uEA1-OXJowm=4E0Ca=G~n^FZTBv4mR&5UB>;u_NC z2r)?Hs{lu5o7$Tvjz{CPB)i5kWAXa5n005ee22-^|1%yvf5Jo<)z9l@dzlRS4l&Ml z3`m}uBk22%f+W$!lwUK~H;EdeI)eff2%u+`UA9-9o04ee9XNbMDOpLta*(Bo5Y@_w zpQ|9$ngOM~57~}K12<0>5uXPpSQ1j(DAOW9g@(UU43dJC_%f8ig-kGfvqSjemG&bc zp6b66^;nxe4;8IUOkUE6BK%G#Tx>EJ%WKRpMN(JCE(g?om7l>QBKl4cr96w;M#B9$ zI6F7DdF9UQ`ifPf>D|48AzJM?XPNbQD5Z=Q4E^%(sX6@dUGEzP!eoOr{>gk5H6F_K z>_aE`adDAxZ1)nzdjZ8(yCs{cGo?0!FJg)4NzPUILcMv{4t$nHw-!NNgDjEwNm=>b zoc>z$b|X}LU-eY0a7OvXod`wuiOXy9(kDLliS@;(bT*~*gnP15Y?-7zI6*e~G*FET z;TQpx4Gn7ZFzzpVy3Y#9Z16iyS}1GrLs_3FsImLgnMIZDpV}y>ic*hAJr{1&GgI_# z`2=k_iZJsv|GhLc;((|{V;PO{((v`|TP}1I!R!UCEWV1dne-%^kDJ{R@I0%isE1QD z!9z0py6#`Ff|m}m#1Q=b=6;g7tp%qkV6L?jzPJ_ukS`_3%Do?Te+l11)CKl7>K7~= z+<018*g!#2D*&m|@lGgsj7 zL+C$agypDo{BohhXgTb{VZf506kenz$9ww@iE2RdHp;i0tbTPbD@e5H6J1i1 z(dl)r%E{LTnd}aI%21X!eMEL@KfTF>dJ~2(aUQ8=0NuWX<+Fr^?_}UMlc_*W|BHb# z>8I0cpGEBwk^djklo1(*H(`*?&42vwD1n+5i^&(QNFht#(lQ=Q;ukQM(fGOT#T=_pWcTirj$2vg zqha5>_wc2-vJYgfqB?_hU}XnHcZ4aUAJW_UZKG^m&49TR@04JYk;;wlT;~$_nyY%a zqw4Nv+c%{KKU`7b*69jhC#Emka3Mm1^sf&6u?YR+dr_UEQ7{sj;Vk3_t_hMo0Zn0<%cg=y4TTZueQDI1_3&!iAco%DHA6eQ;;DoDcW7 z%zgTkkm#KH-{rKz;a^#c*IHlG+=>z_&40UXnRW92S=rK><-#gTxYTir6Y>R)F4gVA z!KZnhd)%610TyV-$F{=65iXhncXP!KuO2HVwlOyU25CJF`jq>g`o3bDq_<>phN| z{4FRn!&~%o?p|Vn(5(tB9C&t9udXUB?K-%tE-%CURGLTE&?c;Z53B^Kz)4-iim(|e z1JsWnA5ih-Mtv{IAxgoaI1ExeIt$w4xv4>KRJujsrJ{UA`Z#;oqXnPPjyO{`JW*ZS zb>UKAjpb0tDPCN_SN2?A@9#)Ojio9kYQ(=N=fLAEW!~Q9cMu`Jkp9^;t^^jRiCmqS4b~gwkS3?5Ce00f)$-yZ(+DT?b^Bh{zL)dohch93CMQyUS?;?0KZ+ z;!ZDMI*_idb>sG!F zRm_c1$b<7Pj>Gs#W54xecmZKb7S1XZrK7#*q3Kl04a&hVj|T9E>$7Yd^nbDd05Z+O zC|wRsKPmQ|K-TCBLIY2-@R6M^Qs#-0TM-IJlda?wYm#qCoTXjYShD z1|AyJP&~fd9O2@}p!$c!`XSO+`S{j-EBjL+C4Kjv-K2I{2KouB7i5jmb^B)Ra?L3T z0AQsxYs9n;$mf!tn;W-MJE4)sBZzPof3$Ah$^jUrB(^ueLF8jI|9QmP2^MW%=1lx0 z>7fo=`J}e|s*PS_O{+5pf==X|-%=Jodaned11}a4g1%Cy==}wZqAOoL`j-{xmzj@a zyt4_rj&~8Gklk_|?V^O#h1BN2114f+)Q8lFoJmdw2eI2zKtMg&9(5=(e=W@i5)!VQy)3MCgYvkkod z#Ve|FtM1&gBu>~AGqJ8|? z2@Jh#g@$SS4t1`7gdqmE^&KA(WIHV1_yPOs(CU z{n3tG8AhI_$?55IWO0|DP#!fZYS)n$F7#)2Pi3LHxATdaMai+T-2+pW;H6;UP6CkE zCjy-99`Q7?j3ju%ps-z^LWgkCr)!vKc$TzYu zKeedrJGZB%uC#(@dg4PYhXTe=uNre;PhTFZSM4m=}ru-jFlW}F@|7AOq9$FZ(KVhYL6LeCC zE$p>Yo~Zc<1&Q^_6>ZV&Ox-o}TCYgnJ>dxJ^r|DkoGblFjUh7eP@N0VX5Klk2{$gK=Y~ zy!M+I;OKU+8y@yvPmO*C90`4hl(7=cSt!P)Jyv)V8_%o?SWNu~!V6N#qJnoELaB{D z0o01Bth!H#=mr8l{SU33uRWD`OWL$uTMkeA{P7WcF?` zQmbH#7#9xh*J^^so|v-FP`)5>V>qv*E?JSvO0-KqEUEHjGI3ci|75{yxlDVw2X0+< zxBowceRWh^&(;O_43)4w<0 zd*3%}X02JP{<*!XZ{50et7@Nf_Sx0F3BC1Y1a%cb%{5uqohcg>V#8zavcYW)_#h>R z?^-c9(%)q#bPh1GQFS)3HdHkLZ~jn-ldr&Sf>`E}?CCSdxP^oyTF*|hFk(Od$dg|r zCMIWqF!>QQ_);WIc@2$O)um4bcCFXng$>qnfRQc)8CZwDPGnChjK+KeP!IIaoBX=5 z_|}6*ChDCMZi>Zl!(bxRy2gi`JP5ce3Er)M-fu@86M`cNFyq?<|Bh+jW}0!e)Kd>M zm?qLZKMG8?;V8PPP!#^=oBXJ#OH&hzY(s`BKW3*+^ZE^3KL2tM}jBoGJlkmJJd-VK#;LQ%phyF~@%F*Qxi zHy;(<@YScdBg6n9xOdNDiEeJ=fB$|T+s(7JMtOb?hFR(+dIU-Z!3V|YmXiJ&al zP=!x9Z6*m}VPOH6sv&lZwVT)X^@k@uj0EV_i5?ZX{&a5Z^lJBr4w>^kuD)>^OqxP6 z>{#DdX*GRh>4R_)i<#IkkeQ3YZP`!c5omy8aeAoD*ZyBy98;3h_NE+Hdqj_;A zp(hhViQ@M&{19^CraQq#j0aGbihCC7X|mSx{7eW8@UD;JI*=QV7vDB74aL@l?R_;E za(Eq+9VgSa$Iw*Y)7R|U9c;PEOkbybJ&Q_Z<2$|)8Yg4Iqe08&wyux|<*SE_Y-{?T z_`>oqj3|w5MC8=11g)l|Z%z-aDy$Ow#Of0Bqn-b8BFi;Oi&eado|uREnXb8{xc#c9 zSu9|dc@e8^^Zs=T1hdv;jgehefNV~C@4diIL1okSJn1E&-@H!R3jfV|IU|jZ!97Lo z!S>`nCIW)grId!fpOy2Y5aBJ*eM+Nb!ztmUe;0#;$G*ZgAP}!b$jGx(zPO#rJsCr0d(kIy1#tv7%x;W!rJZDQqLRAfpm7cTEF1mExbtZ>^&(D}8?q|FH4>&EakZ5&ZPK;^#ST2FRDTbs;yx% zkT3coards<##Oxvh6K+}AF__1^8ngTHnHoX+M-=yYNeV@&_iDnxb(#CcL z-42M9lHzL)`PQ!=h=}$!*8*FHM@Nm9dy81gU*75|#4vbW_Slc6L%zB;R?q{eu^Fgj zi##)=-u@Cy``gs~iA<^bKA5&t@Jm|+sNjo_2*p>ul+XE-rz!C6_H2Xu+%1F$cBoXS zh)=@`V}A7q4sf(n=ICpek7rHq)zi$Xt)gR3tV{bz%1CcUl_x!XFY?{909%aHJ`V{| z$KSwf4%pY1yN?gagDkClp<~BZZbLG#d4}pKc_;eDw+v3q11@t>{Ix13D5JpVinc%| zdXn26Ty%FA6l$-FZ!+Bbwe)kvuZH!E*Ig&mCjGoVeWgz$#Y>jZ{>N*=YC z{x$1vSli66qMD*$85XtSUh-FPNs^e(Q6tm3^(Xw zzu&qM$40|GTwi|!BR=n&#+knx&bEk>_6k$km3-}6--7(guerql7M9dK2P08`>tu+? ze@xD3f{K~U<0ylIV4)B>%6F7=aD7GVIZtInm8F5ob!N z7H4IhY)F8lr*TRb!BRRs)QR>#1-;@nuC5db4VvQgse2&WhA6-pzbn-s-h@xGy#g=8 z@=2^okcikcL;VAD`uOdw0ehJhPOQ~9y5qky8VUKXB5sN51x<2!_RldEj$H!lY9q`LX)$$!u)*!QjfZI%CwtKgkO0Ax$!v?rq56xu%!pZC6R+2fR!B60yq;W_X8y?1B|4>+tr>=cL0>-c|gGwnsbC_8!YV5*l1&Ex!Z5fwbvMEp?igc3EL<~$Ipm* zOh25dsv61&kZp8_bDzqu?OFafqBT>OvuV<*C}vhVKSG6qhL85_%(o9@y61>TqxuLE zdfsq|Qf^h)jRQK2D302S){sB8<85S2$5giZkx~>8YBtOfbF;=nwrIn~jyJFRRsV6# z2?>ABuQ(&Yv2;TMjW9!Pm@3E@wsl291BH0QHeJOJ`e~EtYZpPfx}l%*-b(wa@*gnJ z7YI6@F^Xm0N~*Bpo=yGLQD#fkyF(vaCF{2o^eRp@RqZ>ybUtw9pSUMhiyHtGDBr56 z>w%IfLv_{F!|jv1v-!m$2LJx09TR^vLkGdbgiU5WPA$zni2~P9d|D-FRYv=-;GloW z0*!y-Gi!5-ib_#K&mdpR@{`BR2;6v*E<1fPk10)!S4}#vYvvMrmc~(`>l5;%s8X{N zml#8g7v>ry$WH?7AFlQpzjc$=7UGsKbk`h8b{Bpp29vc&|8vR|vJlD;Rpso33)KvLYz zp9&dj{>vBY)W8d~6)k`JoX;!5rr+fDKl@v@>hEs=_NP+PI?GmP`PuNcd-?=Qzc?@o zB{eia{C+}pkka$}R)-WV4y8sc$zx*XOg0U-74BgIPTJ5OgaqheNFiMgp86B#E5LF&Q&pdxiU zWjcI|Hyd3H5XCK(!A^~I%A;7hpHnty5AT!SIKIV1`NAszBo$7jKV@WC3zpP+58!`U ztFdup`F_xW$Jn>~nTwbAvrN%P&*s?{d3(a_?oC0UHvakrygQ4`3v$@^f;hQo3bF59 z`?LhCcFgr(tA+8Wf2{LSyMtj@{1_AFQ+5z(i$)Ek(&Xw-R z=xRj(y!fd(N|?=Io_r!c-~N-K!s&REq&jDpO*TA-} zz86DEc`ddM9vR})ufE@d@89XC;a3OTJ@6)l+I~CQxNY%!Etim5_nb@ zRp{xR80mR^u1d!SW)^4|U-=4KTo#(Ce+xD%G@B}ncln`^xDkqP{55ZZ4Bz61J`}K} z^WBqrAP_+ol9G{Evwe~JE+JtXxLlcW9$wVbk_2nCXll8BnN49Tx3M^z=TlGZfO!=r zCg$d)m$j{3eq%BCrNiXi0BAZnB_(B}XE(E}k|l0{R#LTsH6n1p5Sd<{eEK6tzu)bu zvYwvs*z=vWrIoz_$}|tAT9wPE16y_xtzmPbB@a|1FWvo?Q5kj&OPzdaOSalIIH!od zu{N8%?s9`>GLb}Z?67$Qxgb(!Ru=EfN)T_$;xeUfFIW+)nysjrV_23w1+~Lso-EX4 z!Vefk`Ls!8Nw1c>5rNTYFjxz;WKbVg%qz4*&teQ}DZhc9k7_L>X>$tUTG&+c$j^2= zrl~*(lk_(CR;Zkb(@ob~o)`ZKT*e>40+)-GjOLX*Wrm}EZTESHWy9oWc%{Y0TYCeb z({MYZ&jptLGrt~ZM0(pb*wfvHbS5h<;-rszVqOs|TUtID`Gdw2M>Irk7-gtoSG34EM5P zr?IFpF6{Lth)+poeGYitm`ZU#S{&z8cT%7OZBMfgjcEcZMkYBDG_0_ zdi8$9^LBa;3R(Y{)9FMrec8z882D70*qg6ee*r&K%dwk@H#gTHmmin#m;X<%IwMFI z=oG<4F%0j`8HUeTP&z6_#Gq8ydHt{=!zp274{uOHr)H?^R+zT6g;?YoO4?u^(X$ff z)W>H&iFDICGn6{!;j+`uSk%2?^PyS2mq#EDY#Ob*q^UI`8f%mID9Li0U=y{M*b`B; z*-VkT<0+)%{#IJXZFvp0e*-kLvYR8D+dlG;(8PbRctoXQWXGri&cB2CLgoX`P$3F8 z!CLGWy(_k+L4kOJ&QN3vlGvO&Mo;5oHA`JSu0EXD<+SnFOhfq5V~d6t!V zL|tsd0P}obSYTd^Xg-l>A+caC(k7M9e}SbPdp4{VPTxo@)v-=AkU9M}SCtoQVb{mU ztku;#@6aDqSI%XBXJuh$u6n4~h=O~lYwaeMmijNslzMv^AdvJf9@Zx@b{HK&Lo1P+ zS5(SqwLQDCGkaq4v8=evayQ*0tC*xq3SkQaNivIrS*t9!#FkhVn{sC@5W&2v?&j1Q z=!@htYD?&(3s_@7^`Eo7yJrnf?eA#kQ2*t8q#MCbUBkYmog9{&>e^K^C6Kjs-)I%zl(~a80vfz zJ-wqp|BeH%^?b$OoG{7W@6m3lbxr>pOS9+VQV$bz_?2X)M*yCU_(NLf|8>r`pFS?l z?|S66lt6a1;SG$t@y{OgbT&=qK*?%YgW71<TnhY292l$i-Xy)vJZ2J1Qq8Ojp+#tFYr7ki*U$njv7xS z&XGQOzR84-O`LXsYY@z<1Y4I{^2i5rvo2+TDSqL)(Ye{ffXgM~qWqpDsRE->zdpt;?ay_IwQu)(vskVgD*Uqn|siBOw34@;&`h? zKB#993>lX<0qIj|s`}SaX7lQ(K1Q1eNIfps2x3t>r05e@v-QrBvZG7lH%0N!Z3JSzN}ST5*ICusL|E4CwpOxKK3&g zH)&p3S!i#skcK7_O!1Ly_aW?`C~HIeQIyAIgfu|fqL|Xc_zPP8!bj>EimJC)XDJa1dXQvyfc267vQsdFQcdNW}nnz zY?k2mA^j6mGp(s$@nJBqwIKbuJiUwS7-!mb`5#kDS4p#AzUeC7Ro zFqOOu5K>*$j*4z&@jpy1AJZWHn;CrM=640z<6Ae-Zqn{@n_R`<3}D>4?@oRY=`I>< zg^d|kF_PES4S9K?x&Xl&$P2@C2o)3*I5{~%W$bLv4Lrg>@yciYmMs*gsFQ};cDo|& z3%+Dxw5d1k02B7Jp@me;6a`87#e7`%SBf}N4Ft?&?KfU3YQ&#}Jf<7fKDvb>G>bnXp~@wI)*hH6q}5Z7q)<=cO+5#J98o55Ryv zBNZY=Oe)NBE*}fdF9t*i!8ROEk@GV6=7?n(FE2ru!x*MCm}5=S;2RCux0aC!9kAr8 zJN9J<1hT)Q*U=1YV~Ko-ZX}Y)`smFj<7^oX6lo~5{Xt(B^EhbhXsCAN*_gZ=Ql?&d z^1J!u!g%`cxD)*Y4(m6)(K0^$Az^kzZa8!XpNWHFl_5!O-zZK_MfATQ<<=4zn0ik~w~PJtWH~RgNF$Ka?-*5frSTe)C5bu%v@?Zyk+-;{ zVcw}xGUC4dNu8=1w4qv6O^~FL)vN6;(S8zl0gUOnY%`1H_*8xNM@OQp?X?BR{`0AD zSpK>r3(!V1sjGLh(&?M~2aK+uX10F(UyG_qH^_{I(auaT@|MvgdDRtW5rkr+0cZZ| z_pHg{Pj(iOcB)U-LUWnb=cCwR2$^H@Fj=)q77+^m2K@}lth@D8L1}Lz0RNv{$61-u z&$w{0>}$^j1rwpYge{|kgU(uij!b7yL@68L>nLfJ%2DdZB4A=~6V>;f6UZ?7pCq3= zXWiW}mh=w~td2@M4yc6c+tcLjfm#I?Ta$U5FO1(wu-~&4U7Ga9F&f@#hW*i*7uit& z_`G?eUNux#6x|Hhnu`!BU-wKfLWt|d1b!=VZXR=EKugX4)cIWS#{`ORMKS*;pQ->K7QsY!Y``uiAk0BIL_KsvGmrY_rv}UEKHrEp7)cR!}b3DpGL7^9N6c-Fy0=_ ze{&!ylPZ5oxEPvUwt59*fUO1pD$nNk?Misea;Nx|NHNPilwy6k}33_8__~1iyDfye{eM4 zDhzLXZO&oBfXA;-Ujy1aRR42-hB!>e&y%dxjiSRTqo_rt5?xZqRzQB8v4;n6XK^Pn&klylWEGqqO+_n$vs4`ZRQ23;Prs z5dj`2TfQyVcivan{-up9)sWqv5^8k z+56EK-4NFUtfEY^30Ims z2gUP1@6i#tgpt4OEL=#xesLDs%h@>_^0AO)#gTZyP0V+Cy^|0%XXRrlo!abY7Yo6L zl}*}Ti1t&m7E;Mee+4F>N7;+{Wt~!1Ihl><{9%nb_32EH%46ry})CfIuyR+&sas%P&S$nmw9tbD?6OO(rAgVvkIR5q|a{cUa&3ik(}bb<6orxvFqS}Am&&Z?dS!(2x+lN$ux(FmNPS!+jWqNc1MJv$Zab! z=J(?(0!xBMGG9>tOe~AEIFPj*OZcB~Q&K%7P&#QTPu{`^y8iAALsJB|OS93;xDtO} zS+$7Zd)8_8X6~J*`DAeXGp(XOIRLGINYncvowN)qOVY~FxZXTw-C8#kNYd(-{sX$5 zg-?+Y6q3h_BolL*<+F2Blduz^aug6w__&#iu059!jdEY84I@;kY@~VL3u7Ag>)@)? zX2|*<^M@l2o-c~`mH*+WxE6^IYaLNX*>x1)AxRx17I=b3YJZNt_Mxs}F{nehU5mi< zJXy2f$*I1i6t{!u--pcTO|(-phIh)kev^^nYH zB;#d9W0AA`iO@-)%!p*&LwvOdJcFCUq@w9Wm4S;bz-BMDw-%mGUQfmp@N{h0`ttO? zA&9Ju`rluDm6d)5Y8E%bRari$e~T<{f;GAzR<6c55NE$@DIR_lx&9~|kKI6q>c-o#h=m5+`Q7K3kZD?reZ;@fXwL%>AN)A>m_u0~Xr| zmxq8%3#P=LWS@u(Eb$?5S%IL>jEwSa#bc9MvS4xqx%q%!W_!R|D%p>wvl-wnF$MCEZ`aE0v;VXNcZO^4E4}GJPIRwUS#KfI zZ;u|ItPJrEh;xx0(Ls99VHa(U}@Z!6&{+C!zBh$VUi-o8y}Y5?nI%P07~I zR(k0Y$F9{(;ZN!Y|6G;x8XwrD__kGKkn_)0^IucOHR7MKTX+1cvZ^l!VuDMp{6QF& zKzsfipM3J(V)~E3^Y$;4=5Jp3%*5R}XzlVGWF4nYo49YN@ht?NDR_h>4;zK+AG2VY z_e+IvgP4Zezn=0^YfE&UW|xoZ&5))k7|>M+S~Jt{X?t22h|?+GzC#CjKGDRSJsdhX zA6(7bA`1eWA{|w7Oy&vi@>uB;dHYEN9?g_2o%b{~H6lGOyA_9s(NEQOXICSFB{3!_~_%iT)N zgRL$fepExxS=ZogIf@4zB7S%gll}vypWjk5B z5%I4VD~i;+@NNvti@1CXQRqO-#0Z%BI`a*oSyc1WYypHQ*>Z-!_^xQkM|Tz)%33dY zeZzxqdt$su!oC@1m?QjkYeUsUg-Cb+4VDzjTw595awN|C#ooUzxC1UmxJ@ z0)4&aZGEUr#xbwCv|U~8M5p?Q3Wz~?DA+ODe?M6f!v1pV#_|>(fD|@F@8@{L)R&kv zW0$^k+wkRxA~-LG*EDl~w`X@$Ri`E}GoT{!s6oQ;>47R^IUe*GUs$XvG)7ca>SO!X zV&C1wY_vnwTXzH}Rts0w=KZ` z$?8hi&V1L?w0IPE5(m`7emlUov48eu(`l3* z%lz9v`BwjwTzOWGc2!z(@pg41K@f6%7jLQG8MmvnO(ANgIeL4RN`JJ=9SXankp21} zLz$ZwS?ghPvsHO^C({L~k;<8f5*Fry>^umvUm6X2bBA6*K|52NI;oDj*Fb)WZILZZ zO<=04Z1>jLw=C$`!=a!i8@_xNYd}o^mXQ+F>hcT|HD?Ytk6T}#C}}07dPnB-5HNMD z^7i9>Z_N34p9k*isC^~=wm_sRdfI6raWX;S*U&EUClpH$|3Kb|BKF@%g?n?OEu>^= z_vce-Ka9*2LQ24ujeJZ7cxi&7kvV?&QEqN&C&Cdq+29{T**>$Ew6^XQ*|qIw>$3uU zWG2=Y4A&CD>JDuKRSt<&){k65DTm1!j_OsHhBF!?&Rh4h#A%~uv*o)l!tNCl-oXgF zWS&88rA}BEgJqOlHmvJeD11X5ZJKdccfVh{bNTrbRmd+n-rw3u0C~jb6w?rY-4&ZAS&v2>b;7sC^3vvv*2M9 zZRY2cQsQ?fLfB@wsFkFyx6^QzT>Qf$p{L>x2jyc>>aPDLu?&!uqB*SmslZ3zX@d>h zd*Oci6xj7VLV1>Hgix?LWbpbTN5OdfCaaOocReOC{`HaaJoEN@d2QNbz@@#G;q{uD zqc?)9T`@Jc)31QLw!Xc)?ys$PhbD%v>mOb&PZ@#U*$}!#5`pI#+|h(LB2~dp*X*Y> zD=UL$nZ;(i(TI4vmX4rimRC=~sa1ha{#Vyuf%U;|hr6rGgBDL0X7YtXE};QWO(vs} z0QN-`2e0o@%JuWNJ}7rpCxHDwr1#62dSlU|k6wo=;26K`jM`I$_|M6u4JGNrP%GkD zMdGD@>Hfne#J&N6$furd2g^kUu|e?fkA+N1F~0?JveVell9h4E1xB;h1*9=hb3YLA zazXbH1}Z4*Ioe;(+&Sm)SCj6~`U)e927qF{E}v zkweFU_r5VHDK=VV`lBnNkC3#q*3n1KfdV{2F6nnoINaBVsn+FQ5p`;ErOcyZCb5b# zFmx7D3_UPw>w30>51Wmdyr9%^K!fRzAM)Ib>ruWJeBu+oTM^6NwT(hWn%<_tb=_z* zeXGI{+ly8DIEj8zgB53HCGfDooR)?*zA-jAt|lK9fGm8})d6VnldCq)kfc(kPp8#8 zGmE!!_Kbw7ZG2Malqs;a=Hab=@Ft-a>{ZIhEB6TcWnspk%rXA(HYK$au^{4OXco6s zG8rk276%cS{~Z8*@abgs^p4u7SVIqQw6S-L+=cYR$~ zceQoXNMuM(Z=I9Y)J*-&-qpJMP~_Q-R(~ctbH2yEEUlQ8DJA}Z{n$6PHA?v|nj@>& z{ot?R3W=suotIN?Sh#`KSPyk-odm{Ojndf+^RkY2bddeJ9Wa}(G?tvy+_$x?FmD$k z`pCzA&7AzuqvUB}fyAuMl2cF+vz`^pOd(x$4iCx(&HkAbO*7q1`SR7qk1^?J?0$i4 zH%iHhvvi15l~K;{At&dr{|41dTjmF;b1%nxuqPn!;UlwNq|4Jw-8%&W#7_0C1pZzx zW0W&n-fjyX|CKvZue z-%d69)u!yK;Xih0OIHw#=G&({Rr{#3p1R(D+d5?3l<0;Nkb$2xYG|UDEEBtNJ!Ay; z8x=`f6%}y^H9@m;Z%Z=~50$Dvnqs4d|8_z&mRZz_P-+4rp;7l)9#CqxFTGGFD#mKuI zRSi7q#QbDjndBrtepTi+mmCT^^u`#HoUeJ{Xu|}q7>^JNwN9!ekECvd(8o`3y24=? z%*u1;BqQfr7!V96i=46E+{(z|mvJO6sYT&u7dwT>WGwxEPLBil00{)7JQ%E+q8@^^9+FMGeHv-<@>=?`BJ3 zs;ik2*yS+6t@qx?OFzn2Y)oDG`G=>7M5`mnNwB?)hWkigT~4nBr(BO_%VVvf_o|^5 zYt`2}MB(H@1hL7Cx9!oYbYd;U|*R&o}GXhRAtLGH@h)Y z-p_v_xuM9~g(+6J1A``3{7rFKtPW*UbYCmN$&c5M%{G(Vbkui|i4D1wHbb$NZlRh> z7V~pAv<&`FT#rgvvB{?neWp&p#opTTRgB7GXQshT+IRG!Xz~;dF*h4T;u%~VRgVIV z$Cp6E)`)OC9u`ev_hjGDyZ17cgFSnsWoMq!5NNW?yE=td_dKF1Zyz!rW! zxQ3NQR92?#z|aJObuE3nC^a~iPXT_DwVtLn*!ZCg+=qjEJ0(3PQt>;=&r@cu`Ng~U|W+(%rKMj}| z`aGbjdJtpTYE5O`oIibcGVuj3Zd32wnkYs)*Y2{kBm+QN}(oMA8lJOy!PzUV3-Za)}!7n*W7Xts@v`_TwuNKkG(b^OEsSJFbr*q)T60 zQ8$Xx=(NU&ul1B;b)leYBV6%GUuWH@RqSKT!YKR8Bb|T;<&La48`1}1t=UZsZEwlx~6y$kIWr~FLCTR;Ew;j3FiVf1vg8MKg= zv2*!F<8yKt)hF2pqkEc{ryfn;jXLq( zt}2xK85~*Ymw`8ogTlT0b9^#lQZjGr(*uVxoMF=#K@5DZn_vBY`S>4eIX z9Wvc>?7Z$S)K8y7B>mXAtG3b*7ro%DW@Sii*p%|Sdo}8vpX~*px=SrUxf^B9>7MFQLmm-s@l7KP z*mm+ioTr;>zlxRn0+k{ao$AVbvLFqBX;=@>yxOSuGYH)6Ao3v8D!CRXl|NU6zuwEX z4L?iAn~O-Fp6_2;DA|v$@gP`{%s*|T+;wHveOAo>&^YC4v}<7r{hZ&FRQ_t8$nZMk z?f+Ob-F$83!V{uzzH|UGQAUVH_TOc1a(vWhEECLlteN$CQ2qN0JK z6c$v$s?gP5p-HBMgo$9lUl9^iEcm5|kzt1>}`&7=7%v8$7j zfK$OX*24`cWeSwfl;`tWD*^p&mT~%*2_|(IHCaX9qrWbR-gF&mzKeJsBs0 zarexas{7tSV@apmwoPFlk`F+&+!4B983deX%FLjGmq_hi+xkQKw*Fo&45`!2p4V$d zr8%YM7haJoG)jk;XEsZ~n+((%J+TgUyYjAzHzu*^#}=y*O%R*<;HE(tuk!{e1wzfi zuQN`&n>dria3-*WEFS3DTYZxY4HlFgp1;(tJQFQ0BIsDg4&TY$oO%W4NackCj}P#H zh1zmBnQL>OcOEFGHGyBXdNW^Uyc<*4k*!`{AQDSTpq7H2yOlE4$%Yb8C!$gtUV+f- z08!pmf~lk|O2|~;syfMo=^{a+ea;7hhRAR_MDSGL*q>jO-+`p+b*drKVz#CRCVItE zJ?n@xR>nG)ZNlySN&d5GOex4RE8R01`u13wze4fnVH<9|X@`uH^*1m`RX`k5`ga2_ z56e|{xb+8tmW8KAR)Av13>G?)IL^z9RB8HBA5H*Ik4~wp2*IRKqqWhUlEdSxZ-z1i zCf{yEY)Vfx6!C9R=W2lg3rC#h!tzC3!M#0}0B~sj*S!b$N;&(Gf{blF{)uhKR=bN2 zu~&?^V3v>yCkOk!ui*+2b{bgj9Na?y;3+`%e%qxro~HDLmtXNJC>rU<{rAKy(#u0a z)R92-mgH@dMf!XbV`h?+ig7m=v3_-Q|AfS9s6r0lsNoD!SXdnDEoRrw$BBt>>B|IG zQBAlf;hNbX)tUl``2^5p`cy!skExpNqhgC#nqrhLUtcZxY2q770Oim7W{VOOFVA5* z!Z!q~Pf1RpeYvk*A@`$ywNzI+RH9+s8IxzN;5 z-jciNHodV)dHVdQTg;0kO0m9M>>sILACIf|SN*_7UX^i>@>h)VvHrFHAf8!zZUHgc z?k6BOJn0ZuLpUwMenF%PfT!=?#DK2W&V-m?hZVb<^;dQgzaZ+(W?p<0+ir=wroez}WB!@YKVng>Wg0KL}CoCt?$=T6QC=eC1Lqkiq>(py!@` zlsz0z)_uubFA+GTRYOw3=pIDtedRgPcVa?nMc;SJcUe~cUFQT@Jcx#e8^Ymg){8T&Cb&H`=PzCeTER(pNN zvTm`xa{N=1ByNbjV*?o=!U_W$jEVi9rX+Cfy{X&($Fp@RDkBQ~_oGPE@Be=ul>wgY zzdQDR>FU#WsekuF0yiXe1s_p>)_gv2_Eb{vl7U#-ZSzua>_zdvt01l;Hw3|jktg}! zUo!P%sMot+i((d&YHKNY`eJ}Tp0Q;#j z@Wgc^&i;!2-)|W9a?j#VD&JsByG_(=Zvw5|*0K6E{F?EeuObpyE*Xq072du5KVC!W z5VF9PS_X~sGjH%pg2>qf(@ns!7d;jlEmCS%@T!GzaFqnk|9Ed9r0q8|4$ullwYZ$W zcg9>u{Yp1kW4o<^aT9JOlVx1ZoysUdJ-!8IB3GXxUT@CYj(Vs18$MDTJ1r1;=XQzi@(pLk&+jyN;x&}a#B^n*Mo3%0ofd_BkcA(3ZGF+p^k!cPKyeZx2K2E- zOMBCg;Z$;KZu37v(>(Rj!7MqXJEp=cn)KR$n0nYyhukJIqdI>6EZ{`Mt-z2t7)L_# z)h0S*GKezSCrNAcSfk#<4?ku_b*S+KZdw9m00=@Tn0(sg-aHb?$juIyIZze~W2*Ak z{gLTcpKvWowQwkEjv>?+I_0~0@6_662bPrM>9nUeX&c;KSshHbEw0bwk6fnbu2R`b zK;V2Cn|(-*#D}uH-NI#KU8}h~{}UzRD33+z)8%QvxATs!mNM$nYE?{nRR_5Xw{P4h zHv6+HkN5pGjzn!(o^!O#9u1;YA}hF+rfpB8tc(d<=2Mr+`2zV!>z3|FZ?F-9 z5z+pn?o^~gG~UWVH?jY|txekVA(VIIkzFqRb{)^UH_R~fH-sRwSF{3}vab`~Q6!=c zoveAD{GAzHI54b|k!|86amf$(-6UgG%C3CBym%Gy(+SxC5uR&XCsAX)(f{7(Yxk*f zS0zU!HK#~=K~6`+s@d+1rsgkZ`Y>cQGEyZYe=0DB(Rf%F%TL8!#)$fPteRHgPqHmZ z>YIXE9*9oG=uxWtnO^mvblFYc+i5hWl)W_cq}puO_DV}}yi4iERJSJzVK+@SvD%tg zn&1!gyBN7Hr_KzzY875xpJ2L{P|R$3e+&KM&K>->L52yNImBAkD2{@F8CPVdBJ`%{ zo_RNsmyK7Np;H`-yicULjmHdVCx3AW_oHOl>PK)gCKQ#|mVutXVVPg_8a8A>FH=L>3&%k~ulTgM4+6PhJ=k>K~cDxT% zi|cS{qKykVxTsjln#yD`6H2RYVChw(1II+2O1Wd_ zy>Z>T!15UP5GF$ett+0o)8sLfXh@qe^Y-`0yq1OVj8QIKXkuA9Q@Sc)f_ch0zg;n{ zoCZpe#y+vq7ACD+@9sJ7L}jFYaXj5XeY#Rg8bQ?nS4y$kX5x8M5AD1I`FR)3~oIq)yavS$>vx|iMgX>kNaCi$PAR+Z)| zwQxOh+Wm4LV^>Wd)Pfs6g*qKmKaY9D=i)jF7pb$FLg3F+pGo{I-eBV?MsRc5RJtAh z8KxlX+PPAl)eLsO;H6&$QRld)MlKfNo-Lq09<$iqY*Y-vX0O=o29u8g-vPA}Q;M`u zxj~fzwrv-a|E-Hf>)pLnn!+LBQgZ1c|Cy0^(w4aIQM(&kg-wBp8UL-l8`s4Md9&wH zFTMwC9ZOw~F0vuPx!r4dOJ|)EdM*2T1($syVWZVC&le``oqYPNIRLGk`M;JX39{Km-ga{@lhhd0h-bz8$S#K^aZGz<2Kmr6Jnu!Ak)*(NA% zZy78`ers?#7Nf&SWPUNL!Dv#Xhx}>wfsnZqw<QotMeAo=@9#ujH+#o&KVgn*+LI zZay8>Eti?5Acs2neHD&Fq$r3g{*4f`C}Z1#GF6?d_^S|$olo$X50X+5|6oHnAEb0+ zKos;%lXY`u@hb=NEp+ot0Cad)B^MWIP^11KbG1>M9J?AEYGIK1SfZ%g+=lGOMAbG} zX-QdZK%X#$>P^UQN|7Y#mk_V7%8)+GXka>5fv?+>V$_N=7F#fPJ4{93tlhwM%9|xa zB7TNjavbKl?_k96yi;pjomz%tpU+nt!Qa}Fx#R|9{%VQ8+;+G4m-1z``QeDCf%J|; zK^0)GD!Hl*usLm0s0 zaemob);Kpe(Nq3u>S>jb;X{b+U4y2fdkgHuA9=zyv4vx%ArjI%a}U-ih+wOWc@W_x zNy4SSHjZAC(4DI`oR7rrlU9yGH#7J6Y@bnDnnm|cUe9Jb&Ex%CFP}FU&(}ww!x*i! z*z)BOjJuyj^4)H5XQwW>RnLe50E#Y4&NSfwHBSa)eZa z&Ds0TPa^RH(oH^7gq_E{ghvg=hc=@3Lc7MjCN7f{?#5e{X-q_Oc6>I?6ln=$!61Hv zl4JXsI**I{P%a~%O#$(KgG}3*{g>SH{MH-;&426~@@mnt_w8>i1;?(kcIQ228S1TU z35neL2)C4?zyTpxAMC!G@wfFZ5V;6DTYYFi}t&XZRj3)uJqJo8g$Favo4@d+6vR z5*dS;qshd`N6PDV4QnmGSBCu?u#HqwETL&etEzcKx!uePSoXd0FI8z{3wEXzEalzf z%pssSb>N;C+x$Y=iCZ)JoDWJ^EQo0Tn!VnG&=6ccW{>TrjF%74Jm%Q?$~G^JZH;vuP0`$HTY z+;=#+PZAoA=6%Uykf-`+uo}72*M&tn`i*WgPKB_Vhe^F=eiHEbe$Xso(9>Zew#+U2Zywh( z3A&DN1~_ecb$4P@<9n1MgOt&j7fqJJuQ?1~EXz78ru!ZKjN~Zqv6Q$4FZP|5mA}au z?tj8uC1G20X0~b_bH3Mk>p1mWu%f_qGTO%9KPS@FG_k8eq#P&e=h@cXtZF!pN9cK8 zm7WRfTyt{ibwyNi;vFs_0*Qf_aaU~u@1^Mq0ap2A)N%s?mm>Lz;&+D z9WMq#XPBIvBOP%*tzH!(lvrirk1jjp?9Xm2tEDLe6gV5fgYXU~CCL4V7&b>#; zmiBW@8+fd=gwDm3zs*x5W^v!r)`Q=6h~{Ykiex#~LXe6);G3A^6qW4s3||RbDH5ZV zHZEOg2?#h8@ut^*o9W_Qa&yyep4W-$AA#Y?KBFgY(Q@B0m0xT27g!bv96BPC=T6Pm zx>Ypy^tC;k3w!(t*T3;|Pwlp2mSl0bo><=64hZo3zDaZX5@iGz)+Hf(>I}b*%79It ztHw6f;!L;9to1H4lObt9A2z|8{}%xHKnB0sh?C#=XeXa~u;sG%E}J5;yw%VBx72X! ziU<|Wh+OVEtzQFwS^mPev zJbYU%|M_#vX{dHx_I*x=%t!8N#O+WB`t1Cdzdv?U)Z$4D@8{*={a98#>mFP~I6KOb zohMm%Z$8w&DzYpSibPnoaRZ9Y#&CZhzCeIg8#ZFI+nJf1xGn*XEo-XyPd~ey4qW%M800EbFjcQ;Lj&e8q* z$)-}YFI&d)HETJ%cQ5Hg{9O-lxE%_=@Mt@~_3^IDUegs>qA}{`llL_-K34z>{^dub zSN=tolW6B{tZOqE-SsSoXWm;Upv&cA#kzGkTrLjp-2=dyTW&e?0O5KBI651>{LW8x z^T-|bmwlhzCb6L>#I4ICtnLhwFP>oMv5O2HN*w3NSB~Gfohn>+vZ4@59c!pn#GW>!W~J#46U zp_&@g37w9J4<$a#AKI4jrH%D;$VK||t^C)h%xr3szc{pbKAVP4&M>KM>)_|>&KX>y z*a$mSLZ+KQbg`XNBEnBCw-FkOGa=cC27=sL1MO}bvDBs4y(V1E=9YSHtx{MS2~ut9 zJR4Kk6tI|ID3jD#3;-(@x@KWmfWyt|ng{`(iYo?CWOx50M{OZ~qs`>2g9%zX+Hjjt zRolwPoEg5ldjL;Q1HthaCu%$Sht4wp>y2@0*GA}&X8DVQlk`t#P#iu!xWdDZ14Eci zz5JVSju(T~1QR-&)^)RKDNq(rZS3CjGXH5p#^nmIv8|St>?prKRs=~Rk;(DW=p5C{ zYxqE*!1qsQ!N@iu9uK!SR&!^KkNK%F{`pjbm^aA#+iH1#cLVOR7)P^t=1xENw7FQ_ z6lHBhKW|8>Wyw_gZ458%-xDJP{K3>D%L8tzR2eJ>_pYkNF}1+%WS+#*=Q7z8{W*<- zw{0myBg~`SEBQ#kV#;jcb3qHYFF=C1=G8sC0ds)6_E&F$DC!I|2b_WGqQIS#E?x%j$J>0iC2$D*2-!~Zv z-$ysE@yv^ZT+0l&o)#}F+k9vKZ3X&GnG zO;wExyQX2UQmM?AIWM!_t`ctWQy;R3PiB~jojy<%e06?;E(x1M!WnepkR*!pNv0=D z$k8BG&I$`tdD3|k{61Ri74kDV5*Hbgb1~^;k{vI<#2xqD&+>Ka&?_3v9Ubg?) zIHN(FvV_g1;&eOE(z7fS75sq^K9>zW7h^u2rcg1#9w1s1#^tKy-$ zxdxxZhHPnMG8Mdz3UkwO3WkYgd8uiy#cPw104+Jec)a+gC&f;xnwzkv=aH&wa7$nr z2D$lRVnsKR`Wo!HNv4w(knN~}Dr%iYW@l1dN%*l`E^+GkF%+A^^0jLTS4RniLX?Un z4(!@V{yH?M0Uo%ehDbm?^M6e@DU^&ezaKyaJ5}>9f zfSxGft_ol?G%^blq;0h{SGlqD3i-q|v+2eC=2RQ2Y;s)p(XNV+wNv zOlMT8T3T@D#u$&6L6VStb+q`)Oije8TtWX&*EB{42T*J_R<2)%FA%`v^`bgdcE0io z+4S|vPPt=s70tEov+HFn9z*BOx|3NNs&@J>Th~?d1(*H80EgwJroD-fQ^phRqN8Pw zvC$YM(??xb9iG$s#R9V&XKFl7Sz0{KYTKf?rNzdQx5~5hMj4wLq^jPBnW^9o`;oOG z>BJlbwT6bU3sWnRP0SF>oZGZgaCia)d>$0Dg54iLl|V0~NG!zB9ASc9g<@)fR6z%a zk8r?^Qp%FZ6t3u+o=vCO{n|EeyJst_Hf$iD&C%G>!m)z~7#%ouUW)m<#pO`=(3bi$ z*L2H*vSyr@nW-BVlk-K)rQfqU=-{@M;Y$WM6o;2Uq=v9Z0W=D!9HokfXiW&e-=wCY zg=lesc+$Wfi4cx>7w@y-T7n)s7k1U{c&nm#EDhQ1#OZXR0OjNq^T`U1NF9FC#FAOc znhEYI8bdPaSb|(dzoIeK@mP%KpL~J`Klq_D`=X<#hv%Pof_QBHUH=_ex>s&m9zOGb z!?Y+>jPnA?#j-&>U7>oZ9k!y)PkV#+;sFjvkWh;sVsWww2~Srwwz7fU??H7r&}Ii& zDEf%hM{qi9=f_>#;wRml*!DM@CC}u z9-F2NNK%C8h9+EqWf_!b2AG|`M5kJ|V-MC*(;mjQl)0Q8A0U}t{M}W5HIeQp4uD`i z(Wv{Jrl5*5QbV{cf(lUGPB`L(*d>p4yp7d3R2iF1#o>3O$0tcii_MHsMABED9rsi6uOQmbc?b4lpxa0$D++YN9SwV7`C;irN)grNVH3 zKZ?yp@0v9PLScM;OCtvt){CcOiuu!R*t8q zFTL)AlcRiXxrJH!XO!g$;^ zj*TxKyBoV&*r+;a@mhSUH-N{hvR{UdAUt~_M|-Q6qXTK8Yg+jQo5ilQovo`nz*yi_ zE5iS|-_4(Xbw9fsx_Ll}^H-s297$UOu_;7Fv;U+5Ozz zSkEJYJpcUqEYoKq;T1+wabBGD@XM>3h##F`cM+mhQEsoT;=!=R;qgKKdLTLUKZU{F{O7(Dg8Xbw&b($a zU(B<2!QeMr!no(=&i3DB8)1)&2D`yTyolj;)8JN7O#`RLi3cc^3XEoQ%v1nuM13CG z0}fo6q{{}frIRj}7<<#upUcUlQ|x@@6>h)xK2~kmNFkr6sjZDedv-HEG=#3d{Rtwj zAi$yEQ0rK}T;j-6-yz-mLArB!#->iv{-JIf%mD_j;kaV2%XX&DMy{wc6EBg>YUhoS zUdUANI2Edci=83A+lIq_sj@9LA}brY^L_O+MC{0+Ant*EeDh1=49wf9Ti4AazgR`U zRKS2>S1s;xdg(B6(RynyAO5uvYFY*h!o5+*%v|ETWSoH}KK>`m(Z4s2)fK_zbzvSp z%#Lycw=ef%S0zfv4)LYGnx*9T(RFV(_ipl`Ivm)fGSffW&37Iz6Y6c{1E1?4G%-!a zqcHu(B%`PA%PtqytDCs{zIv8<)4cK2(3t>-WvR4pUCzB5+{pPHy3dQ#@4-1g%B$ZP zA-ST5hu0L@@y$MV9x32j*TtjvnjHDgDRy09fCC^Ai?M(E8$A5ckKy)udH(SqFf%!M z-Rf^R>@pGm;_qLo7)&n|iKWVD=MHZ!++(M6%cJzhp5kjS45K@J)USJxdmMZC z{&bSc6{cpEibV!aoFEtubJv3pGSuJ4zU^;Zw~i@GofXx#cpfjL%1ka4$rtqVf<0q% zc~*A@u-l|FpLwg4(nSiYqlc|ObqD(1e$1L0oGvfc*ee{>x>(s5!lo!xCST&I7ltT1 z!!-5Y!n)27cDoaWGKnKk@$&vOmamzfwQE@3=)o3x)~=wl zC4i#aQM3eOr}lF2^o+_O4udr>~QAQJXLd~n$xVepxLq#%G?4<#AY~RVqe2LRDp;}guRS*9RozvS{ z2-M?I6!6vK8Tl8!{cM4zJ3q>n-1qsr$NQ-$cEW2P;RDg#d~ITZ3RiXvX_X421E=r@ z1KjiQ`g_rRtR_9&fWJ%k#Z6e68`#5LYY_j$`@ZCri5wk+05;C zMj$UCD|Q0WdYJ78R6M~|Z2kB;j3XmhH8nVG3Z;qN3|k#6s}EzBG}6Pb@ciqeXB!@t zN~mECn{Qu%CpkjVTZKdQVz10Fx^Fwf(sI_XiI6(FjqN95C^bE-U0sJcvWH#A3S4Qn zX)2N6z^J>obN!ktJ%D>TKwS#mqvHnM8?7J3!mF?BXDnX8 z*>xB9buX~v#k~wyuKfNwKRwOsFTTJhe(vW1_}72@2j-`zukh3FoZD$5xU^sMC7tPo zBJp$u{hSo0WOnhmIGu6lbK7t`l#4FU3N2^l&#uS((F+{erm*a1K0=L_#xP}U_3gOE zU*zPBhnnUF+>v^G`B!-LZ(d<~#=yJsHkRMljo)L3a5JvHFY)46juOxNsapRan|`(# zdrrYJizKtvtXtN{w|?Pk%*j>M+|G*SKO|sl*)Y7k?_-xkr795Nwn(1Y!NdG! zs*GxLv#F(>Pq&qMWv+x>^|PX}k-Kdvq~REcO>lX=tn=1!=Xi27CrUk%PlYjw>O4wbkT1!*QD1+E7i{eQcQeju3jTieK#2 z_?N+Pj-GSxEo2hxNVxbfpX^2gI)XOxjz<2!jqu%FyO@lw;n<;J@(lr^QyJ#Z`8n)1 zl~oNbe6~wr$B{vvFDQ5&F4}?$iFk&oa-QSkQ#|Er73t$kn)Lvn-CEKIUyM*0i?r*{VE$_tH4UXam2zqLxrLPRi}YZ+GCV zqS5(%Cy z`qNtHCK6E3bcV{BiGGP9ah7GLp}NTarw2Ihkg=`p;xixaWW{%4jO%rL4%OUtTm<YFV?aTS>FSO9(nxkKpahB(J`b!f8IzzPG)53c=m@2EHpRs@n7p? z`RWAE9GGQpbuA4I9{eW^I#zl~ofu|xvT#+i!Z=+ns_W`VEX2s9Qbekw%uGyNm--t3 zrn&gLJ5+`FWSQ3wEl?A7(p+;k_SsnDq9)|Twbba+bn_~PGT8CCa~$5jjYFA6?tTB= zY-~Kv4_|zeA7xv3@WZR94+WW;HVON(3>`kexJ^Q7TF-qO*U-9ef?2JJJ0D(ww(q+< zc`Qb@5}@~kpJt`B)Clyh;DL{CMBn`qhvzHkW{B1Ae;@bu9OPei=Q-!TfFy&bUgywP z{)us$19$g>eD=Zn={)ouP8=R%&E{p)+eevq1ZkfU!a2VC$V0wHU zt)dZ$M#-j9*R6w7(o9TiaVF|Fjx10t8}zjJ&kJ5IZ}$`O+RrpZ@Zj&F?PLt0(WfRLfMHpAhm zi`=@TJQG7BB$_&@3WxAaR;X(TQkXf;Y&=O+l5p3^3_tZEhb9sfYHr~pkFKUGI?cRZ z!<`@4fO}*=CnnPr^#DCv?`89{erA(1WXtF88(*``>tFc>gPMWS@*to8)FZ6k@i%PW zaguu;TS>E{pJ6LNZ-G_V_a__?uaM z`(~DRb~3(qoat1E`e+To{tWKwAW9+5_~b05tGGWqoKC81Ysu$wOplM__51OMLR2c1 zcYSyYi>(Yw6$6(;p-|F!ao-$aze-o**^ExrE_2(;$eG}jZdw#CHASfsBvRc#wK~J$ z7kAP>A0w*+mWPzvgLZm|O1y>jcdeq{Hp0&D?P4Si;pO*n|1AxdTvu1M%=nL9=D=`_ zd~`h@eE(`X>!#V!KS=(*dTRY{W)l)!ts&<7cQBtXUe!z*E{})$re>xm#sR2rYG!_B z=1fhFcbj2YXu64Nml>Nauw8`A2BdEk+UX!`mf zN#`cE{O&Cz{^}2TeQyz6uV(rG_g^_3kCmc#vh}}gA@k*b;^>Tw>}a6(v!CMDfgL>k z+?%gQGB%qXk37JEukOd)T1V)%J6Unp-BdsGJmodFvvP~VssH!K92=2vb*yF0&wQME zz;aYmd;4ZOy0V=7)4%1^goJm^J#75gU6+`N;WRrQf1ZKwKF-nUW;XruhgjKrl-Ixd zRbHEI=l0*egX)GFrcYGxg)&UN{suD=D9i6;^TV5Hd|`mOiN$-fyHlqBfBiG3##5Bd zdTIfJEi`>#Eh}mahW_b`93Q&)>@~hs3Ojz|PZ+mATK_YA_CI`%t|$IGN1r~-hF{u5 zz56Ir_6Th&J&b&H=hd|<6oo)Ah}-L7dVHK>p+I$QE$L+Px(s{0m{ejKhtrGG(?Q4`;QnhoRQc`9 z7ve+%0dDt&=m>>qaM=05kvR?(C7PqPVCC38l4Cmn8s&>zdlJtP-!ydI`>{{OZP9_W$4r|HpGH|FE%&qgfrp0?QMib9y&hb}im( zP0Qq!0|%I^ujPY5jTfv4(W#UCV=ln2+!dv)5An})g{AlE7?MoXXR+hRN&afQgkp2i zTi?RZw^#V~jxuLPRd6_f3aGM#*P)`>ZN$c> z`HR^YE1K&0NOudJ9v7`n8NE_s@)8A0EpohiL?dQ_+ZW=#aFDeZnbptZ^HRy5d%oD{ zZLDXx!@Z9GB$nzq=E3e{0agbI+{Mo$ixPE)^?K#`Up9CX{or$9X-Iz zH7+tbndob7cyumq49_UX;-*4puzcOh>H?U!9H0IS*-a<4Ie)Yn=pgv-D5bv8vfiLywQ1`Vz52 z1rnDTxA$fahl8F~t7+-#WdHW<6bl7z+q#(Ad}Qxl^10l*9^}XrG)_(A*w_=IR55Tn z6&}8=_OhRuUMMm=eWeY=B6GuoOwTP)&bvuvV+ZZ^16Dzr} z-ZX)gWf)BFd7W`d0z*e1?PsL)QR?d}9Ge(qyaA z-tdFVGtnyv#`Ya0Z8-5xOfp$=F@9GqD?f&0Ste3d&8m$X zQB{@apLm=|w1%G5s{lB4>^POmyWgN4p3afTR;Ud-NoFc+S{|me(RH3q~g=7YD$~GIDb*Rq1}79$RdL=(^6t^bCs!$Ko+q%EuTxe3ER% zi(_hv@tnr^@HA+CjBE+r?!)7|a3o|gHpBdI9}AKMnK;RrG=o?zi=9(U#pMTf0^D3Ijk-;=~ud7}f z5@GV8Ee)6bOe(8!{8CeZS8}AMr&(z3pkd8g?9&s>F2sq=zG+ZxD1gshp)hlHpT$!t z(%HbJzjxp`5%~%;4hs@ zw>&dD4lqBTM9WQ*$jp&HG(a(3fP9K##e*xVpiHV1W-CN)y@kf60Cs;EY_Y|w+R6^9 zGl$uGSjRL#l46|LKEwmfOV_-$-PDwIw3T1#57)^5;!moOo>; zQ|a@Eq`Fo-!abd34*r|J;KWFtOU4zc~jRooMn3W~1Wun}37c>amUiPqQCy<#O;FmUq3c{6TZ582E-hxUA*K)9Zk z_Kox(f0@yty-ZIW$L$Hz)VdbMW`E1&G`MZ-IIxG`uy5ei@abdT!pNl<^e^M{?H)?` z34Uj!h}Y@k(RC|m8QRTGQ)g%2asJfk;9pw&Jkk}RS#{Cs*BLE@d7!q)=t7Zvxx~m^ z0#9Rz54J{GXV*9p&!I-5+_5mppPZaz-|4ZVib``NM3Wopr2;ePOebdfhdsmWp2(8I z&YIR5mPrP#K!k^yt5`vjzuG^-x3nmKxvrjW)nxkgJa+*&>l0a-t<@10G}^ZnsGCDX#H?chJ0cMM9{{WbjlUELTb zhWKPx82`cuubx=oD+e6>&dMepC=KzlA)_i~#^ME@9zMGCQH4mr&uz5|eSMScH9f4X zaZ*kv7|3P#;mNbvDt51v+HjZ+emg^LIVvN0!cG^;4pwcHVlKtDOqSyp$>6AKY-huHg}X}p=->!{l~s8E z`ffhZTu+Y-mMzD>ywuNAB{#qQ;mAdYsNl5Y)pXu@PPK($8B|OKw;e7Qc~2xW9G{+J zP?8{@XKbNFs?kMbeUYfkAd|?@mjxt^!-)(hQ+Cv=S(T;P!Mazjq-*(djvY8aa$$j6 z?%cxaTW;a-o;@U&3Xi@WSCqk_m-3A4eHGt*chM##sd!t7&K%>lgHzXh7L{YeS$?={ zo_p3tNaZwY!e=`;^T{%)rHc5vVWArq`J%y-+h-Y`zIY`NtEq_({(3w1JxBQ37p6(J zuH<+AFtT`ah!siO!c^DD*ycgg?KCvGu_;Rz-Pr;uhoAa7iGk6@;UCSd?#tBRxC$;8 zbsLxS(~ru$_LsZ)e}hieeqt5x>$?2M9D0f5M1cjnpYGejBn~Etm7LVH`w2=#W`-6! zP;Re^!)*sN98oV-)e6LQ%Eb($ds3{};%C(-!_*|_IWn8)YN{+a-EL|c>N&7u2h-!@ z7>2=)7hh!az4zkr`N-$q{W;*KVnzP-r3qvSvIQNx?d)YWo!6LIYG|1zRCJSK*>*9I=c}xjfFv zlk2#DO)pua39Iji=ZsB!Yc`vmP$aTgb7SWYvgtJ0bQ;UDsIIAHYHa+v1UR1BK0|Y@ zht5V1mSvqc7Jqm;cjoD!rdw!+Njj(TF7lRtHzJt4XL7n)8WDIbwL@ZRH$SVOb(3j#3j}F3AuGDc^y5Kqfm@7{>G2kKboLufUm9| zB{okkA-BCBVX2(?~?kl1%~92>bWu_{6GSx~(3RBabt2mDwAC zPzamN&dyg}A(coh4NbAAZ){?0X!yDWI9@prqqEV++U_7_%|t$@wKYChI5SPOrd#NS zNhYuJ)gO+YNw=}o`NGnRRHF*5{m4iD(tTqs=YeN>BZ=?&935fd4K|n+lw#g!EU4}m(tA6%+MHartOvxR;kR)+&t;4$=+}| zsj080|JYFmPoAVwF0<>^SGe`Ay9tECq~h^+J-|^Y>-_Vxqqv<4vMiyVletx@7>v#= z27N7S@tR()m>eHY^X#rm%#frQWMX~neBvOs$VzV6dOuyoe)hezgY)iCr7{&w!R~S6 zc0#Uf$LI0lcB_l`MZ2Hsx-gDXf`z5qhtuW3W?wuX)nFAtkA*g`qwBNupG?rv*+6GQ zH@=yJ%odARJRTXq!GJk8wFu#}gceww=;dWim`$F56&V_+i7_qR<_(dt=9 zRnGe@;^{K6)Z)2pm=>CDkuT{yw`-Q8L)Uglqt(2b+kfR&%Fq21FaOy9de6`Bu|J3| z-d|%$3XXb0QJJZ6uuL~qjUiyEPRU%HY)0eQ-~1_kF$qag@O8Fg_AOl4Nmo61*T0{; zKJMexm;R2YPpUM0;HS9#7NDYGq$`;15&S_&r4>|{4}X;x(u>EBmN%g~h{q3^tPQ8v zhbQE|Obw2!P`ie;pSm0G@bhf{%6CXrKg5H-+5MJzi|)cSL&pOI?^s8@v7L#D3WlqJ zrqvNjCyx_bYQ}mZ)kx9|mL=hA?wA;*LFY@pR#h5Y(IGJCbz8=)`~ zuzTA!(#hoF&=kueT35&T$jEgKaFk0qP9AxIk)b_UgC_CVD3fDHD3@}SOF0hhe;ki5 zOr*N?@(Z$D)VgyFCM>8q?*()#$&ZE|~rNyN$5lgWjpoZ8a^C8|ECZ81DLb@{Q0p7-dJi=IXwaH2>9r} z$egZTzZ*0A=5xl$>Lxc*YJum{un?bPzhS4QVsN=?6IQ0kyerHy6?VM+vJ@aGxEwAb zN`-jIM#S%9na5&0ec}DxWmE90>f(LQ>7dr9;?xUdvpU|0jKk$1qQa~uQ{z;raw=SH zWgVx>MQwcp#}6K4xW6B*QepecFR}TatptK0(uu^o8{hzwN^z2XPk)1b=k2I#UwwRZ zw!lCBaGdQ&6VykXJa*S&4BWCHma1@SB8O?g*ldBL!x=_ricH3emwp0g>XcGh5+yI) zx3pmIsUqT)kpbz%6t7J*bN8dIXpLoZB|A;4y{Pu3oAlu^o}bymeLvlXe!xUGRN7X! zuRMf(IhKV{E|E^z(1W$yai5R&UJt5%`BaL`)I5iuJjP_Gn|to*;eqxE4xDt-b9WP6 z$_&r`-53DQng~62v}4w5czbK<4ip%9A<6s#Wc695@95>$ZYP8PyujSl)pa~_nG8E$ zd4*gydnR=`v9Q1!FT8MFvNr${nF`-}ahzkrX&R$0?p$4Ub|2+6PK;#Gbd!a2h5h|W z1}Afj&lN~rX-DRYf5!@1AxTLK(9pVq=Gq2=E*sMTGXor*>16rp3S}qJ<}j*l z=@Kw`lKr!t^ln;-KCYvi5Nh%UDG#W;yWURitkKl}d%dzCK0<2F?@|Efxx#ICKb`U8PvKmSu!5 zZO@4~>0E{O1`l-+7y6mZ42zNJJn?iHNtQU!m*m7~hOyZK6LW=&4lj6Tzp06-=g1dS z40ju=mWQaX4`8$AppYgpK1-~zm9@96!5_2XinP!aa#D!{nK*Nk2^vmu4#OMffGt+14wp7Yx22Y-3a&+{%1U&(c45s+gZ}rpJ z=%v2O#Vx&y*?*P=6LSToVvC)_V9U$KE$yr&KJS z>2#zL33j~lGL>@q9TobzQss)tQ*TT&K3||I>SB58*$j$O+2G_@hH_=GXzbpT2~JI9 z8J{hj>1apI3Q(-yVJ=WP^crbyUJ6w#?vN|7~}3V&MgHlTQTCij&{*x_eVZ5O zzO*ceXDS>YPNSO^Q?VikPo)^1TD-qz3)lEKF$!p@IZ|2!Et?{!JuSG@rK&(D_HktR z=jeRwHnd|phVCKS6FwUlKeCG>lb>VxC+@&HE+Hur-c~o0eS_rQd~LH#tV)Jb3M%ei zdhQBQ)l-F?dB|nR_6;+4`>m}0@Ey2DZK%<98tXlf1}V8f;?yj;-j%HSPzL{m9al>) zwNV%OQ`cZ0m?gAKjBF`Pbmc~B+d2sZ9B=uUEq?F^?ATYwibo$})rVv}Cuf+NSjip# zZWA+q^oP8$bSSxd?x6eb87v@h&)qnWKFhviV97eEgFDII`vA-I7{~wV)K%RRbWLMy zXo#7K@iPTQ%cT;hjvr@iaEQWnx+g6Cz?4ckOw**XdG*pyZqm@S^6XnAiBc(x^%hf7 zTHbmda;N#@90Z%rcA*r>&8AjA!ORS&8k+dUhAe+RUBqU06V=juR|@khYK9ln5=>;}ES;qfuPV%GDSmPUR`S>VNai^gDpUcZ4y zwX-VdMbdn1s*!N}9h6cj#w|a$MkR*EW_Wp_bYTb7;bCJ#Ev9GbI%PRn=XWqED>Qpx zT(h&hx|*7Rn~=j#^JJRwgh5+PH7x+10QZ$gc;NMMa&NlNsjED>@w=%lM3Og1;Zl5kn#3uj1jB2#tkFzOa85tD%u!UfV%KJi&JkOp)`4xv#FC z^{GjAm(8+!+ct`Y{F#~?sd$|2FTO~rRKj=%!(%TQ;E)v?;ig`y^eG1C6qUD8s!S%Y6H8V&HIZj@=JK5{X>fwq zw|lu|Wt7#OkR4m#;Hx@g86929@#@$6XnM4ko=plC1&+Nsz|N*TY0U&F#*hB)1g#&g zXYCylmX+t=lgHWKo#)~M9W3;6nv*Y2GoM}DKb3r%liMU_a{vaVOp3lY3})twETqQS z)3uE5EzM~83b_;G?8#5(N}S&32HDvpgNN1nbd_1 zt?OMlDwEgPadd&Yh?CWw!83nvin>v4G9%M@BuQd?uE3GO%Qp-qEyKdZIK@nwvQ!{3 zJ%*(xDd-@PXJKNLaz0JTSp0u%e1v>FOL=yVqXS`jn;U75LUCb+!M-xHg))Y;z@gXP zz;$~s4Q)-x;Isg%;^*S#rBFq65JWtjwt zRGRELjfG@hr>drbP`wkZSq{IlkHL6`ij?8->)UZ{UQT^$1F{4QN1tU{E25X?7&+Nb zW@!v8z+6VBqoW&3l0ZAgi{F2PF$uuJN+01=_9JX%4@2pzJ%+4{9xqy@a^2IAN2c?P zOy}9WGIFNojwCJ4uySZ11r{71$#CdYibUq}>n2Glh7Rqgv8R)c7L$qoL+pIv4Qe;_ z(7g;SGt2PE6!fw<1WFrb*S38`*7efeZJ}uyrVi|);!RMJOpMYzWBn!zWdNOWVUF>E zB8jpDl1?!<%lJ@=WU)jkHpZ}AA+?l>T&$S5?LNAfHG`FBzHcwb4-J!)fbu-?OpaW( zOd%a3QM$U{&oqpS78JgoMTTK9Gh^?G1Sdyq)JD!0c?aiI?4FL1%JQT-`-8}beY!=#b|HvvSsbrc35|l4~Jc0K2ai9Fc_N3abo21&+VjQ zjM(9R%=rwOBojY+ocu(ZiVhMfVuy}lpUN)Qh>()Z?>mY#Tg2$!!;w8TbSzs=s{)15 zqnvtOBT?3{qyY~7{o}YlwSksfY+$7rJvsvST8l&TtP|}2;uE+&y@B@Iz^s&*dG<>e z&q65YDIDI(iJte-xOoFcsZ4Qb7pKew1*t%G<^U(24{*z^8)&Q1C?u0izW6$FVIED& zkRIGi{|*PM*KDAzp-g5j&iKoNRAv+C7da6n@}!4OA=~CCR6rs}@>D-&d4Zw^5*ZRF zPEt-JC=bOM*cYX9bt}z{trVvxnb=ieE}6%WbW+C;A}?e)bD5QjBo6Px8ZV;H>}U61 zrda)JTWMJDB|A99_-hA9CXF*SzGAToZJXAE1ZMUPUjLJ47Kff&2IlNuMw6doL+Lrj z=ikmfp?Jac;FWUuy4T;xXA?9ut>m`5KJ%9E&8FutjY|jWnmej+&L*krY~+?kC$ke8 zA=OSG6y-6Of|8iz?@rkG_bc1^Y1<^b?S86@X+rHa)aO%#>+1MGwMu46VtGS7_k_Lp z^%Pl2!l9}(xK(CHPw}0&L|c6wAC35F_t+@q4bUqb8XaUhUB$xH_>Hq1}(Ml8eBLW<3GK5A73DPpHnDWF^DKO{&eW9;;M*>bvulBF@{ zi1Lw6=t5_YB+*{i$Of-OYjriP4k%Z081oB^nqD@w28p5&bOdQN^E_Vx#b&3gp@Gk> zXu&t%&q!Az4Z#2%&ZW9`mO)iRJzE!scv|;zS7R+3)GSXNo1lDb9E?&N{yFi_^? z=r~Ue#u<}fY;qEht&T?EM=!*HHbY8-pdwU}Aa#9xSVLn!OuS2#7FO`BN}v| zsxk*prRg8fvG-((m-fe4NMGN^^Lw3Txmf!%>)G6rVgI*}viD+h8oRvQ@k{GjQ<~w$ zCq_6m_wGNPyA;#VD3;#YZ|HN|`QVm%{>>-5X{d7Ia@ZJ|$+P3g0;eXjJoUyjBQw{h zINNzFCsplHtm#=&_JxCeLr2s zI0p_KVmw{JvO=tV(b-+y@}O;I;qmqH?=@$AkS<`N~o_v$1kMz8-g zla>`^)kBZ5%sRl{y+;_oSR2ey#m4tPO7rYawjCNI{!Wjvw`p;hkDXHao!ws}eg~g= zu$iBKq>b8$6Q`=YrE!lCed5xcv`)4)xprix+oYzuB&YzE* z-)?icy=-o4<*{m&bSBBGLnFL&x!bZk!2Qtxt3wLIsT_S%G5SuQ`l_D?n!MEcd{jF; zgo`tLcVwP}QkYLiW%^=C_MPraSt_@6SK*jXawuIqQ}bbYTMMn3d3Gj?BplWJ^2%Cz zJ$7usz|e8NI$b8M2l({n5M%o%*sU4oB`#W)iw|vD#{C`{Ge5(h?VY7@M%GfX1Iyk`7S(7)9zE*to{GU6bj2-OfFXpcPn(I(q+}hm2!_f*)9~frGIn4ys z9psS}Z9L{o@PD^WA+@#h*-kgdj~?V7=HGnI$V3Bf!jj2ssz3@mEiG;QPN#$M;W556 zoFRJyuD>pqgJSV)^y!ir9EMh6Xy@Y$0U)vS>3JHuJBc`!hJ9qF86Gba?75Ts*DNP| zblWvAI2ucp`TlD&%qGipHhAzj6$)j8k?8_^`;x>nH!ip#Nq$y7T0_-2e=~K1xkJPB zUBB7fu3Dh2hW3r^tgFv6@clVvZeVcZTFDkPUfer}uA8iE4-oX(sc07Cb9r_gU0{6f z`V6tSkR5;1a$2ey$mtpybu4c+7&tt@f~H?VaO17XHkGROjkLG45zg-B<-yFmGIZ>E z8=A`T7vCLV^NI+KQ8%hxCYh;ld?d}j{^Sh`ZUD&GJ=HYzbl{23k-?$}6c%SsxHZ}8m7)Q`n6G(MN-%TEq-ax_hAtp}&7 zkj`uLk7d|l!*;0^tAZ#du)`- zCL=R>b{$(_HgRKuX%-HA>+YaFQcub zv4@%YYrU2p{H-lSm(_4?x$N@Xti4rmoIA4x>X?~1W@cu_n3%0l*^Xmo zW{#PenXmtI{=JiP-)_~dnwoj|=95~jR;#rnt!B6hFfy(>pol6b7>4e?)3VTP%rf8C z(A~i5EWLn2F$zh+l zQHnPdBd;Dj>1h~=C8(}<*M)i9CpHG6akbML_g0NYNz}rw)K=)UeG0V= zf^wGE$5M!;lcFw}9dRJX!zmuWiHnI<0MF%~w{byIfm(E$Tq8LikYp!^(Zn-Iw> z2S@H5uBkb*tGAdR9v&}^n0k1dbtI*I2ne@&*UrrBy?WW#S5kx!ZBalWmI?OD($P`U zS#UN>%Gg4Lc$ToWV=y2_7Dchi%yy7tFR2SXiZf@GLC{|-P2l}-Y z;NX|{3z}ZoY&5Vr7oNToq;75_S=v6o+}YWm!0ADuCxtztj@P}d?7X4}cq z-K>}PbGqCCkZAJQ1r#U4E8-1rtZ(xnb;`jhb`)M*-qTyuT?V=2nQEeO%7bloFm0ucdXGChG+>5_4^!{r4iklZm4*~## zkR#=EJ6^-#GBcosbvQKMKQlXTLz5^@$uhO35WXk6saw(UAu_;7O7)S2lZ$=2dVCr} zbI$VeP9xXzz2IStEs0Ix>4$`Jz~IEs^rL9}5-=PPf+b;AUH0?PGs)z0#~{o1Y1*?K zmrMdG*vBrmET+0}p>`=T^L>H8{^o8}|YF8V1Y6AC*=7vWyY$~)ClSi~x#F_x0Cv#}32B81a?jyBp zd42@_nrHE$s7IhqXzIYMMa{s_G`=`QvCjldjc&ZElxP;iYDt_6#F4TLR~D}dVcK7W zk9Tx&V1FsW=K}POo>OEmqjK=*`}RG8P5;szZxfuE0*(*1+IoK_oFmUe-#Sd*-lAn_ z_~p)pCaeO|I(OAPBH9-DVk34Q(JJPm;pdYHopM4df4ltl+0P$>*GJDAM6{<$ena87 zJW$?QSOmI#CagW=;VUR6Kg+y4B;r2=n>}#OH}X8T=~hD05IlaIo=h>CuTl8n3RU9sa} zo7%kdQz7K__|fZKo8F<>`Zr^0=O<+)#S(6#Q&m{(`Ueg9L?(p*DEnX4x*`1Z$HvJi z!An!K%`KKhMg514^^?PMtNkE6xCDs8G6f*>kl&pB9wAG~J>J#v1(_(}Z}!r!htO7b zi78yQnXl;s1)=WeV1Ece-ROVjX(%^bbA;&Oc0P_0dH$alPp`kg4+mrG4$z*Y+i7t1 zKO%;}N5*0Z!u=@#ab1`WWiwX(6zLaRRpA1*S&^}D7~MhBIuHHbxSmUHceKmG$Euml zZ4(r`pCsF8)5jAzy9evPO$As646J`z)oD$V=<1evrW6A*k&a_w)MtU8t9s}9Tg6sK> zU(+jOtFYmuO}9n1x0;ZPp+uwV>M2DO0yJ&Bb!{A;Ef#6)9x8#&-KI)Y&O6_#2jqAp z;^mF8)(|^`>>N=(O&xK4Bz*-hxw@NhMV@%Hmq1<(Zg07q*LK{$2yI_MTg`t6E24U3Rz`YXgd}3bW4z^9H*cMocXw92eX|Yt%i{UB=om%7 zNC?=uBS`Bm0@sE^K!hwF z%JRzaI#RTS-K_A9m0!%HSZ0L1PI=lX5L^FQW;6lKC;nY3rDv&pSFv85-Q(pS2_9>& z@SyBK?dJFee!keOmVpYGoQIHr`-;DRmzmn`LqF_}+X#By$;u~sseR$Lr?R;I6fL#f zM7VB4;tuzO^5RWt<|1|2?e`^ZE5tm9q>VMc$=NA209g=@UYPRY8^Gq)Ll>kDCcPO% z%{*({BpRRdC%WDl)9x;H-$D0=J-O@(PfIy(=jq)~p+<9NSrWuA|Mpf@suTnVYN~)7 z#Dw{79{ngAn5`7Z0_#!Ul0t@xc#=JnFui;ZhThJ1(3Km^w-pi9o;~H~;oCPjFv<|s zj%jK~!cj|NufdBv_%|{~M_WEsW0DqVF_jdDqwhZ5t#uQ4*6&n_88GXKxr9kBC>#8t z%Biig%U?4CZ9inJ13JfFUs=_0=uUIFFPohVBj0IDZ&8Ed=$V-dbM^MwYuqhs%bAi| z+EEXf51)vKjHmirDF17{J)V7^1ho z#aWUy{=o94v~BBC+^TRtg|wodcA;MGh@)79IJyy|u7Qd?Pw>faMq^{SW{z#HVv=t1 z#O3zVI>*j1CHlt^A#aeE01P8hNl~A*^MTxf?%CmKKRP?*$Rr_MbOvZrj%DoagqSRx8t1pn{ zJ-owyN&Z@aIUL97uj2TbFp|zhX|V3R;QTGSpIk!!IPr6PF06YC#-;pJUB-N^xOTE5 zuXl-RGb>lhvLfDBZ%Gh+eTjB$voO7PELG(2e=pZy^T9Ih5^{v76{;)*lkq zK%=!P<~Yf~fBDG^2-5A0piiGKCknzdG9_&);Ta%x|S$KN@Inq z;`)x-Er5wNHPF$wTPkdxD!|_FoQ5Ei2~uW1Oh6aB66L+WxSagtfDZeJh zMpwelxa{6x06`X*5nn_*JENJeL`{pBQ@#;*+;s-6w8LT5RB)Gif5`O?^P5mn8%V4L zE_|5fEoYngoUg*g3f%96R`p<{82emcNSK?De0YnnRf%%HgOT0HTCd+dYWil$Z&eSE z#>h9;VR&!CNRtXeeJ7cFf`pd?l90{+d1C+bW(b|2MS%ydL=i`WO8~0Ja zS0f*|O&B8^n4-)x!(gC)jKybdi2Lz|RuuEWoAwNJXT>MOaW6(gbBoyiaq|enufKmO zK{MM|_Qsip|4v(!^+pxOyD`wT=UM~zishIPcJq+E`wgD=n{&CW!vO|`I9X9#5fP_6 z&Y4>o%XVw$k8|^`<;O2Q?FfqN?E$-CmIe1Fhr)UWgm`_+mjv+H(biV|I=W zoQ=N@O{`2;LiD^#gLB|ByAdgFLETp^eKf!3TJpw6-D@TKSgC!6H-w!q8xrkyu>7sJ z6hQcP*+2#^0XHl3E~Rw4w2LXbs0`7@?{Mr5IfHis(s3D!eldA(I^&mb{_|FL3k^t9 zRO$ef^lCibmEoR5IPrw9o>@ITpx`zR676wmQ}Qb9Jb)7tF%} zMT<&HcI@lVi$hNy_DK)S-rLU5NzmdqDT**vRZ%}rAf|d`mK;4(k2WME%70`CIW*)h zRP<*^K-?8p)l8xnD+8OQOV5mjvlRi|Ov>H!`q1Wpd_Z+9lJ?L*x!J z9ohBp!PSV%-Io=b_+skXDNUH(2V5~WyUX=~;`fW+%)tdmra89m?Nd6<0uw1SL*CE9+ z1~EF9D7xqMbV>2k7$EqOKO9_ez}V0aia0vQc*oQhm8wwT0G?krr=W%-{tQ`)vLYdq z*~7uxRuV5l?XoR0NKwpi#{^LAVHrJ4!U5z4h z>vZByO-ZHp%QmO>GE_9HDfZ4xo->aE(S{gs#;Je}n~KfMn(vKlGf+zP&cq*jpw24C zqGC0`elt08u8%A&WORZ6n25#GRw$z9=jq5_^p<7RPgcbm;}X>#bjCHYZk;{5r>Xv= zz5%SVh$;2pT|yQbl}%NPQ_iq z8HKWbhaeiTN56jq5xtO8=&XbB-hPR^V6a>0jIq0|ynkcqukAD=QjMv%WZr810EnMz zY?EjGbc(_d6Qpza)T55I#x^PB zK8O=qbwzAmzFTs6%BytE`f2G9FxRDfRUq_Y^^>h&s2QA7a1NeNn?kB@OWFjUWp<$0RWw{lSvksA1g)qQBij$ir{A0xh`y>#Pe*2w zR6A|j4NliZj4EI^=N&`GJD-ugB%)ztrD=VM#WB#v#qToX7PY5}iAxcVSrt~1+SyLW zRhSc}r~Ce+M+llXJ>)Pm5Ze+%&y{@#mQ9~NMj>)MAI-Qx9N`>D0H$i_o3=_^b9)uQ z3WcsYNMlv%dg)iz>jVzj!LNwlCcHz%G4;=4koDQp+m$W=l;uve7>{tF zQx#+}-2!91Fy>8>d)7Qla&g%6T|_pHb<`&y&E;i^Cz9EArb!sO+8o_xvyqt^LZh zd?NtsVB5B*1ZwNzyZ7|+v{>e)VDjiv@{-R|(ib+xdjS4?&&qHUQi)0FAA{N+Zz0kh z>k=>fwlhZJ>ZU=bwHpSXX(-VuU_FjC(800If4-!Pz(Nu8iy!xWklL8k##hHie^9|` zb&4ui%Tw+%I50T{1_JIw+Cp0p&dZdGhJdES4s0 zW_K}^7B;_rJKPss!Z)+!t&*kcgWie8l@{HM_iiJ#-T|YO(|+OrlYp67Y>;;2a~*{B zO^=WKWsgXDI0)&Lfj8z&E7s|D+upF+J1irsJDj(Bbt^`p_2^@|UKgTNgtH^!F$+Hz zi?kt(T)oCO@p$DUyr#-X!d-H<8j=4N`&VvUy4#o5hy1y<51HdglBZm9bq-EATjl}6 zq{kVVJy<7Us2)t>S`F8D-!%Z4ju67)DUsne)=qN{x$keCss&#ig{ zibC)K9*(Dw^G#RZpoEFo@+*dHPv5l?CkU;P)z(dMN@EbDZM*+^zl zOLBKIdZpsaC0OPistZyXHq<=mBrE@dIv+*jXJV<2nUaK4q}mg|N+F9MJ`S(U5Kbw* zCgKnrJ5Cd<+EbT7aZV6!sE_K9^Q>Tf-#<~HFc42WCWPF}B5-fy>KR9ZHN{AjUF>R- zk&FLMDypPM!*p~-i;mmhLnE837u!kiw<}@~7E4us&{jpT46>AY-haV1idl#m{6*Zw zm^DyG1*2XAC(|wcoSfjhnZt+UAsa?GcAu%z=fW8VSBlF45Dde(3Inh5Ku{$+R%j5nZE4RD{1(12Q0WH8KUO-El>K@$a( zD!S-IGa5C1(oaRFk4cu3_fuFtOAn`PyF^gsOx+ZnHoK#b0g=1z1U}F8gUn&08aaj= z2xXKe=RiqH5EV<}%E0jjpcn%y%^RaTMngLrY+=mX27w)0hK#uiJ&J4b4BG%J=~< z@}`?@O@#}Q7GG$`0ktu;hV+TeG2Y7qsOdWf$V-z^hsnhQwnH`9)E%SHh~kf(?`RD_ zQ#0W0Ub(L07I+AVoq_Z_C9&AO?#5>D zKMwE{yi*f3wrflMj}{3fA}CP+0KvtoypoR~6o~Hg!y#5KB z1~!ZR|C;M7>u-G7-)*fb~n{yh}6-sCDHrUgSTm(@01{wFTf zVP#`u;^&tuRBV|pCxXQInTL%NZ!GM*H0fR+Sg>SY!sg?3!}1qu{8K|)@P}~!nZ_st zpF1~_BPGJ{KIx1*KK|QKrE)3}yTl(PI`HeswXiY?RO@WS;7Om29<*@!%p8}=A zz1yWEV(YZlzk(1z_Q*ASCKa=WM=0mJq_+O9WdDmK&DR-Z|A>)tkELEL+eidCK>2S$ zYU#diPJP~S@_P7in3)~bL1}+7=;@DRuOn|82_J?Xm!>n#p-HaLADnz_8-L; zxmT;FaOKh-=a4HMcT`41I@2#ue?K2X;QR5WB~HkF4k;NpN^~flgJu39r%|i(TWOA6Z`x;tMiD-=jq}6vZkA| z^EAy=2hrZ2tHI*XpBW%+lwxU6bf}f4VMWe#{xOKalao&o+qE|@m3+sy3O_zJ>F@Pk zqZVm?5)x8Fvx$CD5?h2D``Yfh4!*pfW4Zjz^1#K8=xdJmckUK%&(t}eHh%$tO8+%? zE5-TRsD53b4Xx>$Iv|opO56?v7>DZJ9EMf~-Y_JFLB#>3%C@lfx3P!$m(SaKqsQJ$ z%4q4vP#hnv$F~zD-|?gEYdS5@B@85SN>PX~HUpva4 zT~@}uqAr(+9VW{v3d=Eaet=IMf(yWY0~(^q01*|}9RhJDr00nvfB&)@B!m_IV-twU z92Sy=VH0TWu<=(}>-|XCSmfBy60w(S^V(@;*+_uXNqe39`l*G%fgW~`!lM-HDsdz}CIWa#Ox+h>s!5S6%^_apGH z<%}ju_zGQ>rW3~ch_ufaE>`y5#=fn27d=Oyq9Q_~&6qc796^SkkyS20Z)SG2tA1?gcgGq zUB*4|sVbRLTC_mwNzju-3!{STSXR(e6yJyr zM5t$ANDxdv1uS|I)qC5tJ9kw!TUO}sOltBP-CU#HJNh*;TD6CFXS%u_{C2*d-8q~2 z9hiVIIYq_xw5(^%bSHQHtR`3Q!$CAYXq-(Ybb!Q8G-fUNE*g2u8NI{tKcCkOT;eXm z%RD^#k9*&7TRLGEej{SDwik5YcYd#km29pEVI)#k!)l^TX#xHVnz+k=&)m%@N(aw>~`)VCUh&Uw%c(%;+A^2cKBKr>GRh_d>u}a@*e}kYHmA1 z7^TcJKEcgfjt4RC{#q?SXo_0CskUuXo0pjvR|(@r-|&2FP=x>mH<6NBk+KqwQAyc` z$uq>UfV|Vo5k23`EBrUY#cLo^DoM4azW-Vd&Vlf!s=I_k{@u@o%u6aVW0jz#86P-t>N)iFQ!tO)s9+FDLC^Xq-nzt`Yip0Ha z?Xoc*jpI>ks7Q0>^ZxzrhHxruCTZSC#Qy)-CdcFgBQOrBiF3e-YsbJ*vK%809^71I zE|pp2eXucpdqOda3nOojPh3#}j}NSW&U#VnZ_~dYuH5>agPkXzZIE%q#fUo z_4sCi1&TqMY}-Z~{rY0kZWn&f8RAotM!`TGxn)YLfO>_Lc< z68g&eIbBmm6w`rwPqmiDd2$(#j1ITpJC_EIv;ZsZjt)^@)1kqT$m@EV%I}+=Y15fd z?xp+=T=Cy+E{~~C9wM@eTz$tLs-t3Oh)*l8W+)N#sN<7$3$?}%ZO@4VMeZhUl9B=F zFH@ww>HOQ|%?JE3@DBg$4RHpaw7C~h(Y_Py7jE|3zMEx~oPVcJIc@LNdriNv8?4Op zj}5;ckn(yGLZF9vR9qpp4BUN>u#W5)ObRH5b&sHYJK^7sspfy0+FE-^l~Lt%KSmwh z%Gg>bV`qP%vH5+l>V6Q*ec@FBAObp_9w8S>m@GnF$ccl5x_`f1HLL`3r&k&@tnB|S z3O2nn8C#q35{DSof|_cd%^UO?0(e9Trp|3+bZ|Ds}5g%nQ5!zZrF;qx_@@XM~%_h z*K&`VdVaaE$1NQV*eY%E9l*Ec|AdSG)knX5$8G0l7M4l<@DX~T za%%Xh_aCEowz1kz=!@a3x=+tcS{v>O-hA%(VL5`X?x{_fHT7l|beYE9Y zRpqq&J!R7Plygl8#v^8&WaUDFYwyH(3N&Pj06N+QW%Ei%A$(E{Q8^IGM-~;vid1GC zDA_Eo{<3To7cP+)oHmgsq(*UtLgsyZ4dXfeNDb+7XddIOtrxtWqQl8Nd9$SgG>f{m z#5^W*USsXHK1trL3t@n7-CEfKr!J?-&*!s;(zlW7%aJhe4p(aD^1AUOFx*abB$W#g`8fl(CV*j45I0=eL4l>9d4o zQ2cVUg2D{ACC*g?PxRUHv_K*6Z4>n%aV!K!k2N}KtKg+3PJ1F_H={9g79$Rd!=_{n zIy5-npl_Ue6Kw@`SOGr$Pf5a{%@7j#j8gBb|+*j*Qn$R6H|ry4bJJ6 z?}@;@TW2SIX0o+S_V99(oIl+Y+BJd)>O9}D?{11Y?3+Y?tsHE2G0?&-ENFB-0*~f~ zpbB5_qSCiP-d0~8BqSbn6RPwRkr=@YK!EI^BFW~v1%)W}d5qG^&DP2Ap@JDCGH z*X@kraE@=R=S>_>wbt8Nc#nKlntK~_p})DG{@f%)^Ksc^D*R`l*z<*(JIi|Y4NVi5 zwfC`qT(PTrlAz`4J6zIjd^~Iz-PCrg#fwx_-eo=1dYjT^aQE(wCTF`c`+R{63_qe_ zy$m8UuW~ds8Q}KyNqsMt@ceh0Wv;EQ?OtEU6TM0;eBhoScZr0J4!6EX_q~+cc-{6(Q!nH5d^Rq|-kOv8-zbP9`iAj8anM!1ithW@&hg~_#G^N@6R_Fdhv84k z14j_We+wV9&&oFf<4Cluo#WW`{MgmIoSmUXIr+zmb~q*uMr$qY66bZQHr`lu-=34F z5+KS;P;dBF7MoIkVTSx$bS)D{jZ7lFddnr%_WQ45()xE+vc)F6w5IJp1xDZ8 zxJCknh#h9{&MO&pynVdu_^>%EDgWCOpI+Q64*v}`U;*UbMd_9?>+Ju${HZ_qfZQBd zy6Y(0cj)Q+0BoEmuWat*3kDYnoPX!qPlq5j__;o1z;khk5Oz*W`1;V4JO&Q-^7%iX zb+N5KMNZH+8i8`KhH5U&Au^C2nJ1L1xeRIF2mjr`KOgPVWgUO-)(fVf%LC4wlZbN&PV~3-s^*xPsCtlN=8pXm>*Yz ziG6xy)7<#HSUT6JTb5DhN0)A;tbet=%ihWkGk9$5Bx9q*-qR`?R!H;2><}H|Re&e` z7LL$6uizUhMGff_59z4X*v&a%&YC3=9+xa3XuIyk`^AFh^V@p>hIp83UH|h_|C4BeKz}$fL^B>BWDe?@znSjaD;e+1MVD3-)?re<#~m zO(*ou))cmX2vOs3BQvrSjh(Y#K@rjL$3XIcX2fBn&h`z>U$J1ugsl-9H+g*V8AS_)P6z|u#DocpC{j;x zVtt%5s~U0m0{l~YB1+lQ`||X;(irH+4)Wmp+auvN9{3rwh+%sV)f|nE@?f$x?2m*uQfHJ{IOsa?Eq6Q38a`*pomZ}t@lapHLGg%u zli7XkqPpuTSg2@f4>(v6|4Vq%hg(XjqP(S!v4;a@U3dGWON!q)5m*rH>$?k=8mz)f1t{T8*KIF5 zASUjz8Y&IxGJxb{EclRymG2{U1sfMiDmL>df6Dv3L*|jHuB8B9eY5Xc&41Cvr>1H3 zZHKXPfoO;^doml+29nU6#ZcGHAgX!&msD1A!wS^F1ntcPcRH%5Xt9!+QGRdhg^dy* zt+0@*yqva5d-?NP-{`2!uQhD7>T^X@I=jEz>|k!*&nsW|1@1fV7!O|e^}+iwEGx>< z@V!Dj*Nb&;nx9|BO?wtQT+j(OcZcCs3f=GK;R;YIDjRDTuCGVQFTG=ulE@UH|04~- z<>B2isNZ%^kjnN_@oXt$rYYUfKOS`A;9LE&F2H@#2-`c(echwqaHuxlGgg@nRg$lv?oMiyyTg`N{f~jtg%#`4an=lZV+^Qc{i= zzf6+CQ{+2v*24YM-S&8n6+j_~HNOF`7asAgC1FzYj1|*Pt}7@uWptmVXdt>T4PuMP}CWVg!L=i$)HgH^GA`z(7wNh%l{Mk^$EOYa@aW*jco`iI%5O?%d(2l&=Wz8otjC(v7-uezDHCJxyIB)N>7zi_J3JPSOA z>sNkb%4ERwy1Xj=CjOna$2ux?g0Brhgtx%GLsofWd1D+s3Mt&JUkrQPYZ5UV5>ch! ztGY|897#gPJ~kow!3BAWgS7M;*z%D67i!^O2P7J0p~n5z{KZ4~-$OLN*WTxCU$)*L zTuc^{eWeEDPG-Ih!3l;$QPoYl_2qdAz1bzqB03~xc}oo7Mq^TbbVgtvp}5O`L2Qg2 zXaRRlt!w=rLsrVWy2#f7VL}Iq{KZ0+%ky`-)V8BcJeAq6^mq(>htrwjj(ys^%Kcn5 zdeP8U;sN4-C)DC*dH+M9kj;r73RIVdIYm@m|V`<8YFGtPy)`aaSdy}N!qVDY!=dY63}q-UWFlWW%KNI?|ycZg^7 zX`bAYb@ttiu7(6y&9xX1@@;*L%?YU36SC$%nD0n8*>s^2VnGzg9&NwH%r!; zxk0jttG_g|RYr$2| zYn2KwGAW2eGpv-AbU7(<1`;to2V+xAUZ$%&q>nYIG1wX>z5$hJ{_r^0M*=u+DHaVc zj{eH)i-M4mXg)Z4Cpxk-+S|hc>X9LVMUdRV9#@|4XEG0jcAM8dF2Tl^#O`7u_fkJ> z*r^V=nVS~9V>QZGo50^^^_?$=UFwg})hOFB#ROeMSKO?>F^ItVahXQ@-}sN`ro=rD7eqvBMA<_^@SDqun7i(%R$V&QW7WStmDTo9^V33Aeup$E+u5aV>J@vAv2kA zp|(i{J;-~%h3DWB1ZU?6X7yFS^qsI8PAZ;_5A}wU_?2bH?Gtc0b4iG@HbwjtI}Vq9)QF|xLl3!K?eJ8TJ1`Ab9(qjsdkx$V6_RrLDAu5JvcV1f<-YqV4%YNx;G92a>xD^5zBJH>b&QGcKos?pVR~#}dn^MWkld@! zCUb9=GC(+#-uY@HbMpx;;WpPA*ov{G=$ck{eDHMQ@WLd}Ii`kq_+pHrOzgrY;+u#! zr-*D(qzfxLqF)~%*uglqJ(MF9stmc>q7*n=Kr;~1Lg!K(foUf98yhc$qZ8F7*Sg{G zE+B>l+ys`3`V&(q+wRtJxDZL#t=!zKBxmM6uT_n`1-;4kzSMCK?9#H8mmWWtd{G0gMnWD0PJI-i=3|O6uYfVmfo%1ce0=0XIPY2%vMfhh zw;p(Rxl`u`-I5eXRKIS;QaL8{{6d14r{}GoE{Z(MmskL%Op`3`xT^i<%Ttd~j=qx3-tDr6T-DR1nm^f>@wthN`)}NSr1W z{6?K-$D7MHJ{%ugpv2ftdzsXC1GoG-dBj-1e%%XPLf;J%1%)Qf#a2-Vt;5;EHV|KpRmROeUVkDmBGRhqeB{!w z)-0Qa2DgU$dP}zpyCS11t9t6=Dxy$6TW$sZz(+#~l}x9>@cUyAqz<=|BN`aA~S4P;HE9C9xp*efE{-yOzY&sGrXz$*&V04b~a zvICp@kTltQ&jx4_*xXa3bC4 zFstC@m7AA?L|Rrds4z9*hU7E? zZonxC%Uk3$fXpX1qSJNA&Jr;bNN$pX8E#p)`2cRIf`}eel6srU>}OH}#FuG@K=#ZU z*U_%GQ#jGNsM1E78&}ia7#&w#b|M?dk#?-v+V0=siUTB#DHJKOeCUCw5+X0sp(&=) zO^!~=`JP3=@k(S6a;CoSWM*F6#ObPs`C~|5p~2Op%C-}N*lFU;SxGKQn4+P04l__t zJply}SrnMx2=A5?r@Qo%Ld-!+oFW;4v0%b+5oz&Re^7w>4E81>YiW9cPRI9HYn2%y-9n!LdzVlK?-~9MX;jCK>QDj#`T-;%BB)Gz znQXf9={=xwY}b8Q*P zn?iUDmDxm^F7PHTa<3cC7HnC?NKUlGrQZhEDD}NeLz)+f1wb{zcnETH1;YQ|Anyhi zm%7WqueWwf@6|r~U3$MrJ(7;HK#uyBVL5bKU-HR%;DjGvh~O(y6oZLpJrPIiSSkjw za+Z?e)V$#@0k=Gfe9{`?h>hr)x5NgG{A5&;az0%e1CHEIBczVp6hP>Reucn3@E(kG z7W4XWsY65(FlD##WL3TYuNX>6C$Kv7S8XYk4}2F$ae>BR)nXphZm}t zgjcP2_cdPEAPo^d^Fqi2$f;&yjscLgOmV2`VDrLz0>->KP3YTE#i!@TVoYSl#6%XJ z3>nO+{)@Lr?xG&@3Z8_y-n#kK64@ zxl~Jbm4T?l&-Fgki0=#G{bnAqQ+#Ji+RP%YxVn>lMU41)v+fU*~Y zfT|=!EFl9;b%Pu9k`kLumuy7R`0A?({<~^>5{XXk{$dW&JNYxV@BkvvJ~QolN>r9p zwzPwykuOl7NjOhJvI<#MFM@*ZA=Qmlbs`z{Tb|~Z+7WRn1V&)335g`JHtWbo}Sk z=jjdK#M*>G7%a?!Ue77^y2h#+;<~)ttWO=xk0rlSf@B?qd5)U6XDEQ@jCQ1jP>2HQ zC+=lgneU&O)pOAo_?|Hk23n03OXHqsktwUi+`?JhLwwp#LOXgp{v>=5FE9_X-4udb zBs~zkDUzwG7QcoW7o$Yx`9-Su#ED79w^(Swn}-kzS%MKnOCvIgMRwrPMDhdLEjL%3 z^;g}JL|7KEPv3|Y;f05jp;ui2bC^1N!H+c@t(cNUnt8jCb%gyTMf#2#Y{C(tsawG(NJ4o90ot0_ z7j->E76T7z(ro%7wjkahEWj>Gl+H!nw%l^7ihL@f9>#6C=d3poGWUUgb&kCRGu9(b z&?f!7xie_O=kk`c?>sr;z!UgGSx81X(m4Vp89JP)n1L_L3=^K@PFL_9%Jlrd`1eG; z(<#v4q;Qf9$Ld7Nf+kBI_+6fU3ZB{R`zsWb4|NW93}aNv(!_FGoML8Kt|@6t69aWB zNTp4;v3k6g-y-^_KU`lt9E^z6M6?%p6H537T>k+6>5HmR@1ijIgTwgNOL{!QOE3^g z(Uh`O7rTf{v`p3Rk2WZ$Bmx@Q4db6vmZvSzsUSa*9uJ@$D=?QrsWtdzU)$_f&7Jl- z|6jG3MVeM&y1IGk@GTClUa{?jU|WSI3)q~@U`LHmpSv=@BYW|c2|&j`&0tZ(r=RH; zPhkm-C|y_@pI>IZ>x*u5D1ml(Ni~&ee*Ct1TEJ=GoEq?94CWpFTyt!0m!u$LNr^*% zC3v7Sn1v`K9Ys7>6k4~nGVOUFNYfUvWYjoqu4V-w9>Di2Edc|Vo_V*ve{)V#%C1RN ztLXIm9_n6x`&lKcxvCQUx$$lbsrEf3LU}*#1Cx>6q5algVCEZ^DrI~WwnPr4S4>TQ z?F$;XC^A4ApYpmTr6VB*;|#SCXu7e0-E<6`;F)taGb0B}u{s$Rc1Ts=JFf`b04(0H z9g;rlo`FQFhB15YLZWgjbCD9vLcDF%@)-;Ts|u8%vc3nBsj5PB4D<~67YQQ7{P<5; zqO1#N-i0A(KvQ%l2|P|uo(*_g|0=~gB=n4N$H2L>=4>!mlkrYhs9CG-=8RC3(89M+ zriGi>25QC%{6sC(Mp_^kz$YOUTfI=SNW5zucqtqoO~kKKjPiLURM7t9&?CVCiQ(97 zmmA%PmWQ-nxDmJ~xa+hakvX7SURqL_8~ppUlFZcJ znVJAs4%3F@+?1(}dIA!r@T0yocYc$f8uG1(NKprKa-zy)1QysLS-+mY{%=4s;rQ_M zx&0G#AQ3p9C>nfaXlW37K)D%#^#5>nmQihWUArzGthl$q-QC@tU`1NoiWY)vad+3? zPH||96)5iR?(S|U&+~onIPdv;{$&gj2JEag_uBKm?t89_0lGqDn?8|Qqd(W>UJ6+s zk-Ksje2_KiODy-X&t{6)B7r{hi=9aLPbZLKPvB_n_^c|x`8+k9stjQ zQW}bY^pfPgCIWb+3qK5!@)fsx*uTb0sM**$h}vBBmyb2$r-#r0GUW|y6EyX5% z;*Lkjufjdd@Guu5$_BDtvjaHlWf5eUuPR(?HR)0oviYxyq(#01C=!Y-ZdZdAhD}B& z`l+v)Esj+|=0r@? zL$Se%PV?;R2C5Lniq8m5x8|2}?Ob;%R)VGlu@~NlO(xi;7|&sEqXpHj>t5qb5pwlp z!z_6;ra2+#5Y_vNb1ZDfx8o=>tN66}w>1sz-e6xPRU--yr6V8@&8}0!_;QlPBP<2W zvT`Y9VmS)aOj9Q(mHv^9E

    $17YVQ;?0Kae-&RGt3~F*?!WYUDUf$S|JlaKrh9Y! zl`&5h7g;Ei6QVhMX0{(9dtxTh0K~*a!Fz!@D>E#7thH4y3OfjRZag5|Z>X9q%0Nbb>{11g9jB81R z)b~5`iiK!3i~6%qMk=1(5h4 z-5(hd1A}FZ`%+gaAL^i&jl`Z$(LJaq6O*af6$?3Z@Wv&B)jy&csq9(+Hn}9c9WPj%LWp6IJ%_`<5)oL?%OVbSF z)_#@6p$kuP-=F<@?qzApL=zs3l7UHqkZXETrg1uIaVoa5B4X=G<^h!GG=F&n;|e1Y)--#9$n|8zg_yXj z0PkBPT?;d@Fbium8N%V`2@%XDvv0p7J^@#%5ev^^2MQ2LIu0~!qYn)0?;_)AYyt)Z z>8}hVJe&V$2K3JTE3V<3i8?35&k%t=?dfN+I^o(aip5xiC8UKIE#99&P-E zsL~!0CGewHB*CDJQkw82Hrg=SYZZWx4Lt`tyGVWI(xXeDhFELF zaVa966(>E?ZCUw^et?XUd`#GQ5B^WBeRzP@+MuGr5;Rv08Hsm@1vj)AUT>{Ba0hZV zw|beKZheIXCbf@!-J$gG?Ir2x`2NUHa|ZK4HU@@f>AO;fUN=i6OB0Yo7r@qPAl9Q^ z6QJl@KX$_G&wTx2t|WTScN@BV{}xR!1$tLOz~}_613Y`@vItg@^aMj1i#f3iS!_%6 z@9+zsI&^Ut~)h=>XON4<~&p@5r&__y{@Y zRn9DJ-0dRIa|KZDOI5^tdisv9iIhc*4it(o5tBZ#LsB(~+;t)XBTO{azlv)m-^&y< z2CIo{vpjaf3gU!xNqnfi_JrdH7VII~Fkkf0+<1@Pp5_zoCw}yHrqfF_$0{*sy!PWV zY#rNzkfaQZ-KOaVvY=B8v8VNvlX?;1)Zcsj=Iq;zZCizlmn#n};K$QTJY%u8NRyz< zWWTw=Y?-p;dR^ZU4xZ863OJxL75On9+(R6h{cdPeTse`7?1yedV3MshXe4gFI&DR1 zfHu+`JhX(f+Za@HlBjZn<6~+`eYlBoG?emiL!KDFyTO9hrEaUrhl%f#^_Q9v`5$3k zor5}j39DXG@f-H88+Q|S62@8IJO;FxCG3Aqw&r&Zy8@|wDxvQpEI*_dm$9iOmZGX% zGzp=eQOfPZH`TBZlpX5OgXyKP23qT>jR2V#j~hvtI@UFovowZD^`m9!Hx0ye?m(Ku z)#&uQkEO9(3)zyVv*hW_0lX4~lP%!N6sZa<5bQ#-h=;`lBk;mA5(hgU2iQG=RcHi~ za+LO`>Hs&Gj0z_g6Dsrn{32WQW3cppl;11waP7UnoDi;TDl8kDwmlzPNIL4?=(mT< z9a&x!e`{Wyw?>wen7>i7%a3kI!@&1W0RL-*CO!stdW1%3FhLu z`9WW^;#W%*`J@Kux^lf}X^318MH3dvqp!pGT9o9T_h&nHC7yuH2Vo}B?Jzh=&U^xc z;8f_4QXhCzflX&f(coc5G!nWd#sK5Qe*YKt(u&Rcv~6tSnxLKzNI$b_`Si_ed(&rp zm+l=rg_`@MI^OQYo^RIH8(TnZPKM*#FW5Zz$qbD5R`UKRIkU2nBAAy}@9d8Q$&zs8 z=>M=3Ym(tB;;ng&Zn{LS&jc>PyC+Cw!pHHC5s!Vz7{ z$}S>)pTBS6K*R8m?hs*7%J8L$E2f3s-Uaixjub;P{|G)Y>s}RBZe}iPGWB(r?-`kV@@bXk@ zH_95Kdim@3Rp_gxaA(22SWCgWLJzh?T$Hd*A1g#Ds0~2zSYpy-fgQXiKGO8QCP6OY%4X`1lQ(i?X z+kv)HTw~n(m7aiyq}=`z0qDxc@5=>>hQ!uG2en^j)=H4I_0%FijE^ah&CrS(O6?nUrVcd-nRZqWa^)+MwS?^0A!z5VPLtc-6`z00td< z&quyARpSxSPXzLO%=cPpI0^`CaHBFv0Nx%6R~qjv5;d6 zNpiKRixGXT=rKyr+#nMG5a9U+-^NgHS(iY%cjNAEp)FfOt8Xp(i^1m1TFUahrJ&MD z-^-N7dgEc`n?>TWe#@{53-~tQ;z;y8d#Yz;82OwpSD){4{BP2Uhe2%GwbG4GAwBfP zL@(FhvmsIGeo^o{K|SKy)Q5CnyjxXh zd)Y+v_SYK%EtN5CaU)gQvyp`3@>VMF<|a)oCF*q4W3k98FsRXirPfL0@6_$Szz@FX zQI?jou>sLQqx42#h2I$yttae;SLukd@AX-4ntd$68#uP*%`9^O>0?El`-;F($3(%B z#{NW7)!WZ*v8QPkSN;djY`*WdUVl$9-V>pT%}VI8y6Lv1VR~ddWMj360@*T<8VqbE z>~W8MZ2kzz>v*<_XN}FjP6S;_wqsPG=|0X-Ya1#6Vgs^Vo5w~v_NV4tMxT>ePRuc) zq(30g(ulSWRW+lxt?8M5U65TU@Ld&HUvWTB_p)Po4m9u5&;0ywnk964-nDkI@XG5I z_57aoc`L5XuYDxTSPr;C?6)#@78j&xlTjE+fGMFBby>`a=X5O;;@2>Xv3#DEoYFzz0ZVg`r z3f7)1Td56p++H*N`aK?(A79Tdt6xp_h~6tv85hWw6!(Wbq3u0JauY0RP_b4!9ey6T zg)E!!VgKE0vGuN!y}IR*WW+?7)aT#Old`LlpRYb=b~e-+#=vW5vFe!aEe5}@-qR5! z`|9aF6V+zJ4~Q&dDiDl}!Gf)>B^^ zo3reMbzs@?ODE)ER-;=!4OvUw#U3Il%$f8j^RThITe9ylYmY$%`Q~?tZ)SyE( zkr0|=6?BHhgLidAq%FSFFZbd6^>^xp)0tz-y!~}x z3JVbFY5q2pIJ#pZ9}gF;$*JyPqKVT^kHh@UUOY#b&u@ET&!|C~4rVd8@kShAz|~iF~VoxYb)=z)Ig%GV%!U- zHxTJ1m_0Izlp3Fic+toj#jxb~W#j$R92gjDDdaRN;{8$dHjP`h&rUQ~73im=dHlMn z{I<6?2vImJDG4i%oHGu}~DPGQ+mVkJppH8KEY^t20;*XT-9{|z;$=-U3^ zZJ8L@fqOrstZk@VBgknHh|;)A{zPg2+7s4k5PaOke|5xupdw#H0lRDa+9DFzb{X%B zU*a7wxZW&Tm_?~4(%C@8D@IF}p@plENAZWy*>RfoB<>r>dfS_Q=tB2ehXPj4q0_B- z=k3{=k>>W=Gp)F;^Y@ydL$ zOu%PSGY+)aG`%EGyhg=e7K4)OJE^##ZwK!KYeO&d79ku%OQrA9NR*7jS#NcI5G0}d zYr}Bhz)Q>E>GbO3b!M123->8V|I8Sl2b8TsOnhQXkG57aJ=Z;g@{0JfIF`L!vEIK) zMZ2fe{YsCw4B1?aTlta41hX^YZWlg-iY(7WcZan6SPyeGZ4ww)WN2vYK`CYqM%=;_ zJ}d}+Cz^Z3$XJYy2QWl$J z*C!I-v#B?5j~S4RSYdcHX)VrOL06LE1ctOc!3qAoE?KLHR`VQVhuDB zAF-lKO|DPL1w}Ixws0VJ^^cy3G8z&&6K}eZmpgp7fvV(bL!HgP6)^P>V4WAW&*f+f z!6ZL{+G%VWMr<8#Yusw^ckipXhlVcLSq4wP6L{s^rXOhr={Pyn1@^?rTxpRNMaHOvJ*gRa<^+uWBFwcZqp%WL#lCTNp!sObr*XEvbGZ!w)!bm zS7c*Li#pLJbopf>i31>Sptn2u35P16p*RE_Dq%G-n_lDbT3(|{ER}s zCTirhR`66r&0`P&64*QMds_AZW65b8F{`wzQN|$fAcsr!zQ$tk|I7i2oN!&h>KPu^ zI0L+LJ zk>+j2_>)X0MXB1HYLB9hxB2IV{jd3I zP5A6Ii!rw6p@Mh$nnAP~l|GHi6-BuWgoX$8SGz%#*mp}BhLHfNfphx^#A&@qoISYm z7Re?DeE5=HB+xBQPk`gUqg?EObp2>~3#0N zN9?<&VS#s++tmFNSuYhCww1LK6W+BULRoA?DfCpl(Q7Diy5djOko@N3JXuNmSJfvaMgK#1_(Y=EvCr7*m`u|1CvYK@aPia- zVlJo{n%@Zc10QqPeL z=6=k5Xc#fjTtI($0P*-+Z|AoQo%=x)+Brqn*K3|FuFdH+XnFG)&W6^_3Y*I2-Q{Pu zOeN_+@LR6@ZGF!lTF)1Fl5F<5*Bct$`Ssy7LyLzM_DnecIW$nQ(QRUjt)HmTPUaDl zVH#UYTiTBxQmkEioHbb<$!9LgD@wi8#lPJmbFWlAf-9yc(y>l@8wgmwlIlRT1>e26 zb&1qf>*&W5`Y9`rUpI=lnts-6G1vZN?yMeDHhS6W+D@Bb%IuuywCdl&7wk;;Fda5O zH^`D;#Hs@m$Pgp#7IpX+kWn$?6|!c`hNknBS#hr$UKWGnoG{O1>B;zI`Qf=#6@;=G zqpGD$__83sjPeOB+7@}7_1@Qzth?+7?qn+ z<70*}`ggJ6Es43zI==~04#hNOJ4`gtdoA(zw8h5&063+qf@Ytp$Llms4Q_wc5R>g> zmF}1ZW-TBMwSa+dpQ)HhDZE_ zJFoS!?vq(oNHkoZ5bAk(J+3^J_L5oJ%3Dc)vTtP_Xe&6C^-f9~F$b)WKk=egGV|Y$ zetbOR)%9W*x4?k?>RYH5PSxVlf2ypw6-`ZSgEe6jcSNQ(xMsu zB6XH;BJJDBnyvb5M%Dw=1GWaKa+a4G&mhrg8D_DAf4=hF1U*pt??kWPU@X6#VshHNC|)vTVgAl??QMqOFY+Ii=l&f^X7QFy>>+|nA5 z?ITH7aVRjVKjla&Ps-JM@GCOnW>c&-QN3tOcghd&Yln{c!C#oEB}`XXTOOHNA6Wba zH_spJiwS4N^M)rip1=s#MEh#9qcM#j0&JQH+X^WuD96vkDvugytJoEiPlz`EFd!28 z&rPy)%E}UV78WR;dk)tU9$yr-%JEi>H4r78AX~)OBLh2SRGFVbkwbFsCX`F4k02L{9 zf;%K|`37Y~!om&m)#d?dP;z8TqRpPs{fp$SgK+xn$ix@t4wh2HnHPE#4B(Yj4vL(^ zN4Aez&|r`piPCo!R`&NwYaiLNi5o@-7z2SRI!9B#Fgg5el*)vXs^~a^Q3%SqKwsk5 zfKD}rm1Mdin&py_@?BdQ`#s4-FVG(C={>lyrN^-9)6iVZO zGE=k>LNoWtJ$kW=b+Sz>mYzCl76Emo{k@3bC{LgS?uXZfFYjah^0EG=4D5(((aR;q zn~xyDc~h%#WALYI2)!DtZpPH5B`0AtK^vAy2#NX{lVxJV3K5gtEEd6Jg;MZ9@v6dQ z;#$LuCuxa1liOGF`a99WU&c~<4XPe&79yX`tTB78M?DMOXbKaNuFjFYVXKXtbULl2 zf9sp*sSPtUTmXmz7G}t|YKs{-C(#17{>Cwd6~Vjk6)C{4dIl{E6kfx59s#eKOEeWW z(^0X1(4AdXa8~Ax<84}DP-fsQdxw%StbPU@%1&Y$9BeZS8MgmOqobsTQ`H61G z7}Cj930TAodQVca#5YxMYHw6#g9(y-svNub3LVz)Z{YVJ$6N({!Aj)dV}mD9*cHUP zh5F}7Z=yAWR)Q>KIq$C?D8NTn0)I?U;$+9wa6@t4H=P8MRqSc#M+4}HmPcX&%&_s~ znKBr-$-JL+0_aQYq-*GeCUU{Woye%UM6Xt{*^K-Hdf!(`ITwcLEd#oF?~s+`L3F=q z;Vwsnivtrl0)-l-u$h2WoG=TGJ~WikES#=yCZS~9sw!_+a9y6AKRfPMBM$=(mLx68 z#P_pWfAU(9g0~>57paR`FZwV~9W5i{LVU85Byde#EER^jC0Evi>s2BxyeLX#>~x2g zBuW(#=gxsLU#2>;CkJ6*- zBf@nzh>WZa2gM<6cN(W7xPMXiTjPwNsALGH zy5M<429!*pOylr@o+|jn1IPgxA`d_R@*Kj~(`SYvPQ>@i%hQVor!4sQqAHp(<~LG} z%NV=T7UDp958eqw8+Zt2((Jfq;!=|gba1hH-F+ogjLcAshD)G=ZqSrV4Y`mjDKNqN zhiI#P#5uA}h&335WD2@4VA@^C{9cncAnWQVtMPa*FD=rjBeAJ1FTfQk$|MY_(Plde z#KV#&IW!dRRy5RYjjmFMj_Lx_mnvQ!@k;<~4cH$yXei47+9uvG;v~Cs=`XNkh&7u`UV25G2`H`F8$P`C8$7m0n>dD2%f{9j1;!s z%V^-$yNisCStAA|13|XzIMJib01Q!%eV;%U;pe}(ZUlh}L=RHj%KV&=&T=wXGr4KH zf%oWSScBcM3N*5AMn%~0;rSWKX?;JG50G2c)T1jxff}V^U-!(XH5;^iz6d?Q?0AFHxDuWF6R3|cK|?q)Ll zj!cOHNYh{#0AL+*C{_^JgUc>DnFNlU5CMJB_&gJ7GjnymRd96i)t?j#yHQ~mDbhwu zZXAhow@CUP3si6B>3-&YMX)!gMCJ*6{h1pFY}83Cf`tyv;2|&+t2@;Y#i4A*IKYUt zc6jFrMUQ#Ny&DG(I%fPm6y8omyyn1BnD;|iH$R~DmObZE%}*X4@3+o$Eb<|&;GE_! zSzOe~JGTXIuVF5q`>hzOxm;qVM@7JRLDaNPR5bEo$mZjOTjuq}mb9TB3Cn2p21PD8 zyygqPmU-tVcfxY7`0v_Mn)t_~1U=va3-Q@G**Vji{c0~Feg!gpk=F*Y8KE>+dW3ui zq8GE!3qhEXProbMS7}xj&AA4N3^H*#R=19c{L^=$Ru4Fd6%)9FiDDL>4@A1Zid_}a z+~{Z&tBqQs;q*)vu~@Rm9~%vxsv@De-sHTh zg#>FyiHrnjpvI9+_(xRlS7m+{oL!s?a$b=TR}hJaw08WRV!IL8=wIV1e=)S@B8bARP`NgL@&!jR{4T752Pn0WztU1*+vn&#$XT2u(Ih`rGx*g%LwmlNGF@cRKD zgf8t`5o83SW7mlYQ_1v_(DlOyIZLJ+8mdXJ68 z#DS^F+>1)q!f&315(hJ)0h2SW*;h);YS*)!4M&rl=c#Ah`=|Sgc?RSt9RK&);8Jc4 z!oeskG^UN>)F}(95xXHZUzTV z|2S5Dk$`g)xaO?K7DKMn~CsL{?qGeV#;Gf#^55 z@Cf+2Y0YGcDEt|$p*~d>!~Exn3spD1`+=a(^hvP##0=@<$hz=cC}bA^A<6U=#$I}4 zPx6a?>?-cBK_P9^B0s^84O2Ad=Wyd!C_Y(xp(5gH9K@vP35O#7EcB-zV}rv>oUpPEwt&n6lNr_RA6mZT|H5j_A&YVQnsPAa2KY%lC);T zYKNvqWQyt?Nd%_eODSUU{FvBh7?hMW$MrRvfVj61xEWAgS?liJsYwx-nrdYQSpQg|w33!;{UyWp}9N!z=`Cv!Ap%>I4s{8zgix^aE z!DD!xdKdz)CF6=qg`>XC?Xzw5NLHXA-)b+>QbuH;TE-x`z)HvC9fahn&EfU-{b)&J zF_m~)Yq0a?LxqGU9hR0j)WT6N{TMsKIH*nmC+X?+XQaYMs<|_~dZv^$RH-;)_W+YK zjdPK{R+&_luv}A=k2WCg^Z~O?(9Bhn7TVLDPMO!0*42@sq&jCP<_tupkmxWIYBobc zc&$KYpd%Xn^C$w+WG5swr{#vD(4T}b7w7jz2ORtndh}sMSPjP)7T(FW;YSQl$HQ%s zpT{iR*nBb|fZb4hE{-ixgpQVDrWZ0F|D}WbrHaukN5gDgUw&Pjh5IU8mNOx#$w=g1 zxjf5I4QfgUkcSg1It!wAkrmgsdM6csoGi=_qu8``#E~kAx;x_#Vc5mu`n3P|a_aPE zPXPcpOmQl#H6K)R=D&&levoVCTXR39%^vzmK{*-cMf}BUg zp)^%|p4b_o=EtM}3B@GV8g9}JT1rQ zn6pC7-`s2nHM=V;}i^eh?)H>^rip>j$|u(^t_K-FcGGced0rtUr^J!T{HlhX2o z$v?pvM!7^e$9H3W`P#H^2?HA*7fFq`RVxDc1yJ>@Hj%dV|aB z`cB5Kne$iUkER9@W^Je?GtJ!H6Nkvs#`WA`QtI8juceGOvo?e+m_j#3&H~o)w@h?E zdlRAQc(8085bG1ln@MzGng)pdmw?10UOR1RvR;j1hi!EC79Z@u? znZvq=lw}4JBvH2QCz$VnyYO`PmvCL#GIms;MJXF`x#W6;Lc1@CKPamY;7qaz?)W=FNZfE zBgMr1S_G`vNF$l+q>J5Mz#n;GPe;-5=rp~rKQNg|u$R-3&yNl>E3|4)FmgBsvjS-f z$*do711~#qX~{42klQ}tanujnioIwC@nx|I9>QTgPOHp)%qm2`(=VW#D>f$j1i0I!P=i5jsr|5F5vHe*8F-j1_RMlvw=f z+t1|q71WeRtf7uYar+n|+tm9#oBJn?VsP|V#Go>oIsBEe{uX88E398ly;?<>&K4kl>4!K~JOd4^X?RcmUN|X6 zGO@(5VcFtE6k{x%K}Q*=IVFdusA!PS+pBkx(M}~Npib2MjTUEDBaoX2$zfE-uV|* z?s~IvFmPCHw1PG@lp7&2ld~&zsq)zqPEh&4Fo*4sz~#_fA|(W~6`f2)VaoaE>9zFA=jhZGUF! zh1^2lx{-l3Thsc0fkyH`!AJpQ38u#Y1r77v_$WMG)%{Avh!y1eP6`c4oTmDz;+$WMY2_5(xa_!Fhk-)w&B2S;IZq=? zydI^3vzwxtr0%4J8qaT*ZT*Cw6_E|CYui7wDdJgpI{V_$hkjC@HQcYM&EXuO@>EwB z)&y%A_q%FXT!jW$?qp@3jn2E9Ctp=t*PUQBw+re{5BFOhKj-!i%xUvma@DtlF8hLG z;$hTnEGVPV;k7!XP%#9D`k`_!s6=;Y;ce)8q6}m%&EG#T=B)d6q)ew!+}sQG2bgw+ zEh+?+K>bd;^L_1o<$?5qemv$#;@^t9!#ROk#q8~|+13%ieCuK)k~!U>&z=g2H)~ev z=oTN^xeXfhEkCq3-rFznG1I-5v3)aBNYQ1Ze-h1c+)SocG33DY!r}2_%PalU+B~KL z4xe%OK|UC9ko=LSnx&X8OfA#(TN7iyo6Pddz_BkWV2!d;((@&cbwvS+uP+!L z)IL|(Fdal3RADWhMbTI4C=q-Oo^DAvUW7?3YwMW)L5DWes)w7W4OFd}3jj?Z+y8B4vl~GycSthYubZ7m9J+Zq--ojk0jW*puM3WYYEVJH^ z-{hp|eF=+%2cPlY2=c=+MN5FSsG(W+Ft|7nR&<0eN?HoLJ~Q#-h_+^4?(zUZMKKjD z=Z)^e3A#2ufrzKypC>=A{MH3a8;|s4Lw!qKo5?CHw>NJ&J>}~vJZ+aore+ZR%8n%)6XPhJimW_?>FA|Fy^tbZd5YmtS%S6PdpEx1yF_S=pPB6nLZ7F=5q@fN@W$T zQ+7}2ol~uy$f>=mr$1<*A{Ev=l8|flRC)?B=b26lrOrRtGNwaBSVS=^J+}c`XsTHQ zTF60)Y;9jyQgAg9wpMybiwtV`5#9d`TIOTDen*c;1_nUI)Py>=# zjvTnsUMGNo)8^>j21y<=IU_lpInb->%Wr3EThrVu3&I^Ua)`OI{UZ{<8dZ z=6=GpzqpjN3k$-h6j3qTCI~AkEMNJvul1ZC&V@lRz+6iFiG4>m;5l+lHU;~m9f<0Q zkUrj=z^^^xlT6sy%Qb8u7G=b#3&Yf3hy&)fVUX+F<$U`UuzA(*%7Ygww(g-qIn}JO zdef?Wig3UU&(c-UYz6D2_ubt+fy3;5^qPR|*s}4R1_9BFv{CKX!PjQqg^uO{1YX|_ z=Gyv*-ey@shUfLF)hSd;aZE@^xH8gG||QdqmD!6CF=8*K&Cu zfubuYYAe8rP9C4s!u9`(as<0Z(KAF2USC!C4fuWFjr;v45+&kf$or_5g_0NjzeBF} zj@`NWT4|1|-;{m#Dujb>`0hJJ_bkrNzRAB~y={>i&JA}z0dAm>DRp6>xWkV8z=^^6T-X? z-*e-C=n`m@ZL%3`7`tu!Sj;l|pG-ICg&zewL(|JHy|R3ExKqyT)M1P(lJ)(*|4_SU2l$IdRDGQf{o`=FK*d!~^~5sU)wJ%8EO z9%{)D;UTTXVt`XQ3)rQ<>Q1;UMLv|uwqQ5?c{TK59rHdrOiUYh>rz}y-h-+F==wQ9 zm3!BN7YDOlwUroK8e2bQm{;S{+7XT8GAxy{3!tROu{KJ_)z6oEArYFAR{Qb-Yq!#P z{2voF!5q8IH=*KkwtD*AZI9Vwa~jBR{LnwB6#0Bowfz)q<|;XsP!h@zAd$Ps?a4Y9 zF6kc!3!mn1^dzeh5sDP2zR62T%qU_4O%NgX&(IJ$afge|-Px-6kWK7P@slb%h2oiT z(D(r+R=>4Tz%hrTy^0;0ZtP!)@HY>}5EP|w`HS3MVYpq2n!NEh4aukd2t$Thg#=W) zMH88~%fNS`%GfFGxEh~A&6 zPMKjp5GryHq<<*(;Ol45g}K4C&X3L>2cssPw93!D&d zgB4H(I5nkvIWvMUz~n-ZUB)jNCVy`+N{06^b8HUT6&pTK(o)wM%inSPvi7oa6mtTWM0VMz-{Nqjr9?oCWN1vicjx2V zFImny#);nx^J=cL9{!RYk;^NqDKpqIlbuR6%)xd|jtkKOXb}=uvhsH~Y{sk7W_vK9 z%f=NPF>Hk8eiBx=we^&1$v?FcP+r&XDp6rUpDas=tfbAhBBX+;idjiDtp~)GP z)w+XY|!oA3iscJmrJ=6Yqe#jz%oq_Hh7;yj%W7^pcZu-lg*NhY9 zV#8osYxwUFG4^S9JJJx&UY}@>QxNrkik652w9sP8%^2-W6QuxAERwE-S6@%Z=6x)9 zeYqdJ`<>su|9YTURmKma%LhwLykx3 z)e=72jz{B8wPo3=3-fSGVRPa7qCLdyz*!o84(16Z4ba?CBb zk`Zi}J@w*9CA?{RPeE|U(7WdwMJbIf@W*lpI%e}eTj{Cv`POky|Y>#k)Y zkDtJLhVizf!&dFH1^g?Pw?A_4^b#*ulD4Vmp_uGZBMay)&O~v-hur8n6?}=2&QPSs zzVc~l+Ps%ai^@*=m!QR)CFP)f^rsl^TRaAomsi8fG zQxu?Mb0IAf3cxRoQC+SLaySKlYspo>{>?fYPU)`}K_-9R-aNK0wgow=b*wA&GrHLP zUT8B9aR9qp)u@JJmKp>m&mEQylKEh)VJti(!qI4nZJ9{mK5%{VDU3O2Cj>=_7J%5dLo@6n^9JG#;g(FC? zJXX8~!aaHg%#wVu4n#XML-(y8LJgcS!jK0CF6*XQC zwQ7?QW+IG6VBnp%X0Ph%C9fSG;D{|O>gSL)f^Q<(jNh1n#jY*oyoh(<3!>oHqP$h? zwLtIGTdB|S76MB8jp5RYFAv+(igWG_t`11Wjlca zZ)k-8`_p7ZZEb?K$$2m?3O(+k7872JI7k166JIxVN#C8)UBlU7Ig5kZxm;)i@6}@; zq<|n@j?6!(%$n=_@uMFFL;0o1oyhL;p2g0?${T;*JMs7gg)rt|Ek;Z!pIM61yqf3l z0SfZABrTg8!Ek!)xV5#yq=rRQKLRzJ9lPS#+QDSI?)XhMfIWdqgHie%t8v2Hb5s=}s!ec}5dNt`vm)d4ftzPG*Qr>%v$4ijdgEKR9=XZM3QzWr zzU|aL-ldA2bpo!7CA;6^@z(Q}E=_Vi!!pG$SP}s8AWVtlU6IhzDDd%uq^8?~b${6J zq2YF3#ix>ecPl%#!LAFq4}C@3g3fx(o&&%#=}+s^pEbS2v>DV$2CQBehyyneLj#g@ z0_&KQ%;jbgsgQN>NSh1gEIIn|CQMRi45H5V%odafV(Pwy3bnrLdPrMta*RX~5d1&1 zy=7EfOV=(MNCLqVEJy<(1SbS{3Blb7ZXMj+CBfa@9fCt}w{9f3G;WQ%yPV$d4tu}% zj&Z&pXN-?ubhD^6Yt}P;R+Vf!3O1e?8CyUio{vmNS;Ms259E?TYqHs$pWO7GYJv-- zT0ucJ)T}H?F_^VzQ`Sk*O9uCRDhiCX!y~6TEcPMR8}x8sl~z4zY+X*F2%0N+i;ZO!@NTs(viRMO0r<+!x z+8aV&AoupYe;yyAp_J&pyIDGEU~UnJ*}@Cx#zQI36iXrXQIQ~^KH;I1M5Az`3Y+fj$X3=Yca5VhZq+hAM#!2%%F!A17JFUhd4<|gq0X)C!})~8@_Zk< zMnj;WlqM1ZnMa#F?;KKbGw~_?{v)ISE7`&axan)gY1;pOJI|@q@z3(R+b@W=uPna} zKk7{2_qlvooH;zQz8!-95CXH-|>tlw|TLr2QLSbJO4b-jnSTRM{Y8Y zleN3wI!)*%mh)%4QJvtx!+4u%bW6CC^U@0iTwG38Y5z;)n;P1bm83*|d47jHT=->`jq@l?+OPQnrc|+%@6wU@G zSz5z3O;5zERBDs}JaNo{tm+o6i1o+@8dovGcPv@VBU|lVbxi8dt2qVC2YZGU*xuV+ zJ~RULG?3?N>BxlOQSI_v z9oc}EPBaUE!u^Ws@U#MvwDhH4722^v!UnCy`=tUom9+(Dw;x}d)H9h@1h{kSk|Ryp zRa7rF8esTFjWd>_zG3!2cil}*U)D-ITQ(e9`aD4a(-p7~sU?IRVAo!^u!p%7jLAVWXTTUm-RJYWn-zByq^ zPVY43UM}a>W2)?j6@GRD+sZ6G`Ri~$W$OyW=T%yBvU)fGWFTC6|Eo>Jv)gC*^0av@ z+J;xZ1hjUTjg1nkd=w(fKp#B91Y!d4jeVwqwJqPEZW^b>&<1qo%D%>{q9WZV3_Yg0 z2`=1PRza&(Zl}z#I^#_cU=>**F=cT1Qr$deU=2|d|44N+O-TDe1*v!gxTsFbwycWV ze<`=mirEyZY`dbL@j_TvjS4K_@I|5S$NF3aZnP!2pyQ0umXwdg1cmmNl?>O;+;mwO zRA4&@!CB&@%F3P zs!&WyX`DrLD&6E3i(bXgBBDYj^dhOWgZz%)sG*~g}G9rx+TH(bp zN3}{6T=KuO%5exLA8_-omab6rD_kiDT+Qys$@Etq1+(?tg$+lY5Fy7H{B(G0#gVD> zwGa!fBrNg3U20amuOOHu-BPX-RLO*35jN^yAE%H^KjJ(~;RGn*$j0jN)wuNL);2s# z!rX2Mt!Tip{zk3GY-IeaGms?nxl^@-7@<`Bn9k?~h7x|ML1C3N&p7FxS#y;jS1&^z zyk%na>grp?&axo1spsX=u#3Ak_-5$fem5kEsQ1 ze?;A)7x6WFv!a_Ic|p`11us(|TW&X?td88Yg{h|}pl^g4^7?)PSCycdXeouMBinTi3Nn%@Z5^7AH+ZKfhRV@30X}E@8SQU{1 z_AO1lBNkMOg&(LH*^eChBIQ_j&4sNRp6}HliKjtDS>Ofha4H(4!HpYlo28V&j$};4 ze+@>C?OdbwnSrxuyk5F*h}AjE(#x58%xED59zyQWZ5G87_v)4sPoaXOg_f=|yVbG|damhs3hlj-=45l_ zKB_&_C{Pgm@wG!EJECNNCn1dj_ZFs(`Dl~&_Uf#&;7bW*KXK-0$M9Ngiav35Mw`Mu z1;2fb$PZ_mi1uFi|G3lGf#`=PxlC5*1kfk|2`vy&R1)K|iAi=- z_J2|AlFye~cXs2;yF>9CJvKK}II`H?B6L3M34Lnb-W2%Ky_kQ?xS$qhd5}I*SSl|4 z(Ln6$?O7SxtIN;zl^zfAUoO8SZ#HSHfTSUL@667(HFqWJ{}y21E3x`v1ARh($Ab$x z?wn8_l;!5oj*X*z8~SG8)M_O50qYrs^p>{R7N56AP=@wY(3brH_Bh^Z9N%$2u>^}H z-z}XXv}Pgx6XTj*_l=nwZ#w4R_974i)R<9FKZF->iROHH%fHsr6G<1WnwCUKl95fy z{DAa_fY+;Unj*ZrbhofT%5XY#XOGUJXz{Ex=XywHMac_~YTDf4 z#kQ?9HwLX*`l@`1^kwDi9WWrQxr9h2j&0@DM_~8859F}36mR5p0-m_Odw^+eJa)zO z>0VsQ<+jqv#cH<=m9sCiZ&_aF`)iU&8bl?Ggrim1jV8bE%N$B}$O*viV-4uyoANq- zPh+GkurBvjE7P~txL)##or7fJ{rHs)u5>@YrmE7Gx>QIB%kLm6V>oulAI7tfenao5 z)`lIub~#(rNkpxHZ`Ze>Ved)I1?lh1C}DE{@b2iH+Tl3Q9BC-dG}}WfG8rPuRXC~T z#Z3JO@HIi~uH3XvR^<}7hGoSzBTUj`^*06HC*~6+B(LH@DZKH9F+&T|1)F)@60u6d zH#$ptZ0w1y+Yy!*eV5S6G)R%l{|vE>P$&q6Twibz2ix4LTeWH=PV*jcQZ)yev@6L{QfS>}XZ zKl``jGn(O9wmUP2am`oqxq3p=F9?gwg0S9aLZzbKX+>pZnyj|h(YOPl zB%fAYoiNChS~@3A4fZU>%-DQ`5EQ{4a=K`cMAr*fx1MQ52T;V7laCDdGl;BWtE-wnW~~UPNkf zSb@vce#|?n;HT0KvG$vO;e;$1sa@NYnrqYo`Ao;$FExfaZmTD)h*LG@LUL$2enw%)N-)X?o)54@rS;`&=*$oqWP|eaMrxM2IV=X`N=53Eg^cOxwg-tyjQ+}+NG*%o@6$5{GnVb z&5DCMUHW0nOSr}n-TIA8Db$x4t4dKnaH>2_K4bIm5DNZ5DPJ>~a=F4ixCcHwX#0%p zgcsK`6I-R|a}A){mbD`t=6`pCWfVghz5Tx0_PXM8>YDkCBBz-sjpn%L4#|DY;Z4Z& z51v3*M|CBtIuE>1Ms#>3(c*i4iI}SJW0N@zBRA=92PlWilv=QqD#^u z$$w+$&*J#TSWj?hT+YE**iKqVlReOPo`PY}^a2PcQ0xVbxBu82EN$;nF*C%62kcc0 zt0ekSiAe??aOUc90g)$eS1@M0w<|#Y+caKebH4zvm3gHOKg7v0xCEqjM2={156eDm z;gl6+FoiN87pP_{(Yz^q!DCC~d1 zCUXZnCjskM&g6mw+$`x<%PdWaKLnd&^=t*FBzxtiYrJPinY8N$##X1khmsx&+vCy& zufq$9GDX+jelV;?&S4;a{ets;fK(i`(Tocvr|H5SokVlhO4%933=`y>$sBn1f-a%I z16~D|$PjmYL9vx;+#ouKO+`{FXJYVc3fuGLm>N|YLDsB!40=QEJ*r*A8jLz$Z+W)K zO_1>xE=oexz6GcEu7aCsqWYNOifQdaCRezsmrIgLYNX`?N&NmYLh}3-OZrEBCo;Mv z3blcXVz|j|c*DG&vFxmhHmQ5(xRMr;rY3Nw@E;GR-mX2XubO=E@fahi1uDsEGM|4w z?oaqEUNmbNy2V!-MxXRGTeB=%N~SnL|Kf|+0DRp>lvCrD?dQHA)#eehnYRpFy<%}8 zUwg&52r4Sf5y8WOjk<{FmXXY=l6`iFp&f~-zuGvZz$bL(qEVM8rPe-!uYYdA0y{;* ziy}(h1fnrN+?({6_=nJX`Zz&hiG`yF|K56H!Qn6_g&Kv*5$BLpHnKy>KfLDm8so?vLu~3U(-B$#cr<(iMk#WQFR~ zR;sgUGg9swp-wd>_R8_*iET33dmgGV_GevGGE#`bE@@iK>T$QoYrNmFF zKRzP+Jn1sSR&!5HNNIo_Zmkc{C;ZkP@wvS|)(Zp8;jZ`V^5+o#S9#c;J>=?=@_EQI z(UDXsorw|K=OgJMy9Ka#g$|{7dG%+kqmJIB1%R7uAK#j8FWWCI?}J8~#@qrbM-@Yp z&F4ALF{#>i)q{2f-b-^8j_#F!*3gVHw5q_#LoFb$xcC9yL+sjRr}8F{@_SQ zm7FjlyLeDnDn}?I8P5E>yg8;!x;^!%l>*b)D!yW)rn5N$=xhp+BX?d)VsuY34|AfX zRhhazCpH-Qg{RErymawYtR}KB3Y)^JwH;Nc0z#U}32NxNLK?cD^7<<+YV)m*^UVm*oU@|=DM?>n8A1yQSKB3OfOuf8!4N&z7t$uff+-hVEp36zc3<%}?vADcD^nyw< zCw`Ad<4%BVc%+5N%j@IAmhMhjjh-wt5uYjm;AIgIsDTVTgYv3vNXNpL>xhem19zzQ$IjU#6fI&$ixys}X!T(a&`+wL(oeS7SrVR<csQe320x9B3leR{wM@!j@=OWsGJdubz$n4oH zd)qMbdK0!OoBV-1r#i^WK`oRn)ir3P!0d$&J*|-&I}MFFp;hzmBRPrLoye)@{axs; zrIN9{8XzPSAW1Vr&`zTRybnAF-8mXS#*|kBMVChsw?1yIKp2zhV8DFmU$_;hJ=}x; zlhHF1-MFeku$Uz4QbI@aJJhF-rEya4K!cRcup09n`*Z+GtO!rOSBqHshR`64HHhB` zlqkQwMq|DRQB-mzki?hbhq|_i5F6&!qqaGF&-O)zoqmir!t7j6RLJRX{gg0j0@5w( zx_RgIEh~~;J)0+WM25Y~XJJlU?~p`)sSnd}Z5d6O0q-P?t$Jxcvewm{E`sUC?;dqC z`I|@k*e)+7B#T4KXjSzMP6Kwq4qn=up}K|(5wWWDNEryn(EyHpG$y@+iFWu%xTH(7 z_hFvBq2O4GpueY(QwJr7Jn&|K^@PKKVJVOGZIn7+mE63Xd|09-;rL@7ro|`y^NF3k>Qzw_6Y(Crjr5`Q^x+m+BWorS z@#_)m!RVqGBx`#!)!ed6HTVymq#}s4njSTxEF+1#D-n4W!NfhmFA=25`VjE9bx$>1 z*Ht+TFoqFh@a+xX4FuNyM2H2h#PT%%__Ch-D*-crV12sY01;C64wCB=%hG&lO2kj= z$olSx<=E90$N{ET8ZA(&cJzHmA&r!RuTGs>6`=D=4ixD}E&fTA)=%q%Dz+p=`&(~L zY<(IKKv=iB>WX}lY91Md$}%OEG^&U*uM*O8iSVuNgJHkjQ9pWk({G)~cA4#Cc8!(8=j1BaT59-mYbo6|hnXdgpiEqPB)&?F z557G<+?SM;M1JUdKArL!W6I+N0A1i3Rj1LSUgC?>IK%<{cR;=-VV$mEbhOarl3N`-B1CabUL;E%epxD9a(&>%bHYjOfHFg zvO1AL_h=5E+aD0TzTD-5NB0?WE796ra2C5h(~t1@M6CZ?Q%{BKB;^-{1voe2hUcGj zM+Dw(S4)3SX*lyN)vDxq>p$57;>z2?Wozo#jMaq47@cpA=K-<8#Ft54*E&o<@pJ!w zpDTqW>zP(N)LQS$H?6H)C$>ThA%gkwe=2vd>_?8Hm!0)iek#1V_Z*BJ zS>ws;hl92aXntg9`Pu-(im4CO8VpUHO+BUeFA$al@jr|)=Xx@EbK;>P?lg-6N#H=7Y`L> z9k%eGbo-gB3*{*lb`lh$*)t4w>kwou`^*JW89OEJ>?UnPs*3M`CT-m-V2+fOTcM}e zX(=l%EFlNm6sv5o3PmHxLH8xywJNPVlgUukaK=&wrJFJEtmrm+sOXqgxsp?q#?M?z zB`FN{(A;3B`kq5n)LQW{CwBo4-+ZE|F(wb0Za0fdhA55OIoXCreS+(k6=7E}aS?5_ zR*RS|7_36_@iJ^}h)^gZm@H8ZJ^h?oXWkPKLX$pC9=W4TTAmzOl`~EETZC2?wQ%%& zr$l~HoA2ZqG_bTA-N@Esgkfz`NGDPe!PU-K|ElftB%dPO}H3LG~ z8xL(KZR|v2GlAO#(q%ZFuXPEfvHkXvJj>vfY30Uv4cX{uhGlGyX5by`WIqkye?xBD zi)3LARhX{rJT|W~3|B@fqk1x$S`)lAmH1s`S@F^X^|fZ|l}N)KjjVZtKA!_-Qoq<`mtuAIm&j zdgeRi!vT!BMH{Xi!g4m1w8>jx!nn!AF*;);n*tR37ZZ94VJP z(~`9|O1&CGPuEyv4`szH8+q@HE^NMe_4X{KQ=XXu?n9tbnp;e5Wv~2sLdOg4ON;3e zcBH&2JC2+~{CY(1{THu2;)8_$2=D5#9mKnKMp3w3k8S$<2BL5gqZ5GB<((*1%zn$Nw~p2_rj$$*=O zMO-Gc_4_Qy)qicCD+=TK*?h7eY^VOI$4wfl7a94nQ*FW5s=jJpcQZ$MAl-cS`_#h` zHF5EqWC0z;Mw9v=L9i~He~Wb&h7oxfC>JjvNZ{CMD>&u&Ag>MUy)8-z)Rz#|omXl-$wG5M( z+HC_haR56ZJqKomxgOeYLKbM#s^LDnd1sBf${ziQ14{X_OfS7D)QziOf5G+pRqp&k zHo|swg2T0C;Dm6uWav9oLzii6aif{M@h#THvr;MqHj44J6+?EO)+*5NIKoY{(9Vz3 zi5~-j+v>S@7>T*}V<-(|9&6E3O|V#rXaYLLw5ho}=es-(Ku* zKHhj;^D{Ct4>TP%gR6)6q}%x09nBX#F6n^4oVzZstG0EoN1X@AnQIH8Jr}*-j}QY) zSG`W)wemw66%5~j8<aQgf4f0x)@+hQqyWW3M}>$m?tq!5Zj)oXVm^nHIBgL_&{WP+vsC5pWS z?otslsN>_01Cx_oth6h1?T$<`pFV*&4<5=K{*f(rJJo0%$G$Gq9H+T*QMtjOB?vow zcy`F{w_Kk=Hih$NOF|`%0&(s_wQIC#*K;t*nU0?^aloXEVtc{^;F6 z@K70Cz~Sv(&EqmV9ud)s&g0bK(Wi%=w%JOL`q5?n+u;Y||3GC@=Nh@~-0ETfIVb)) z&MR0s4lzZt;Gop~d3m1R1Wkq*pbnm`3>e;(u<;#k^HV#mO8 z%hzSJ022H7n1x3D;=BrTzbc-)_gien$TQ4BMk{LZs&&uKAaJkxx+yNc}b{O7^)IaW5R zHMUAm&wfw$&GFB9Mv*rFfZ?MZ`H5sPT^iAA@`#&~C+}e19Hw9#wD?YwWTQSHmABr^ zTFl-0z*)6kvw3ZQx__zdymF0*WsT>z>883Sv_hP$dB)XaXua&MZDw~}XGvhR!ig<& zi!A~l{um&*))F{%O>uhYi-&!zo^hcN)u+SPtCT#_TG4SLkkN zosCbNBEIkUZ2IQ8=b0>&ehB$*KoaFkJfMX69FvKmhH{{Rl>iJqNHRrdzT={Y(zIf?O%edd!+4$Ab3lOs`~Nyi;3=P@^8ke+^wC4=3|HhdlIK2+EnyZCr0=tb5&& zJhV06oycA_c^&dERkr*mF7cdzTrk_69SIDj^EN>l*QY1=I0qjT0vf(@p*G^H>0eCz zAoQawnC55E-QGuEh!5@hgXFzmUXPwCDk@^p;A1oKV|kb_pAv%!Cz;^kvmH$Yh4 zc3oJ$!l=jK12?dgY;b)e=w=+Pl!w~FUVfaJAA<8#s3XqTqUBiS*l_Z^U8hK=uW4Ed#d!o>P|dJPd#2= zUR7?2w;#jJ)S|)m3`N{1{Y!u_d^kqCot9}FvJHTlg~j*qwuxV!8kW}Q+0b8V98{P# zh#2d&oTEz(7PaY(Vi$ReE3TdqXL$aCMbPj)3P}o;-iNb=q8>6Dbdqmgz}1+(9Qcu! zN3IFU8#R`r!>ugQNFJ>{LPxV(8&~E5I$GKh{mAJ8xMzjB?bf#ExZ5T^AC9$LqIjYz zklU39q=tu5CzsErL|*ana|{O8FK!})?VQ7{w;{q3J@7uB8RzE?p^UzIVmYI_&d!OB zP0|J9GoGzg*fOJjG7(qt9@KN4NC2r%$mUD)j$dUqM(xVYKoloIZAn)37;qvF0Jn9A@6h~6E%&$*z>}=HO zG>mb&c2JjL+QF@D3AV{_e;Igci#h}Ho^o})MX{A0Lp5P{nu*`&9*i{qDEtqxmxsr% zIHW`{$+uQt*F?Ps;f)D|Pz@2EC+*7>DLE>c;sLiVZ|ihqlE>Yg{1)kNNAx5v_XrlW zYS$MMFK!v1@Zo!$ctWj?%|1X?jK%j46 zRr2qLnPYrujtRe6>%%Zx53>;PHyD$w?DX_jYQdHo0{;?;u>gC1E0tyPh2Q(hpTY+( z>ib{kMacel2&)qz-u{Mp%R&Ct-$EJJOQJPOIx)O8afe#1I@2J~>hvRI6 z%phe87d&~Haz}}&0Da3c@#GEc5I!hWd1GU$uPW7+Q`fovcV{P;OIeW;@`R}{?pyX= zJLwwrTm>XmP4g&&>zr2mr*KzaHqsjkM}zGyld&k;qMfUHrm8xYu5G1VTd@q&Tc~ z6YVx}#m7UbB$5&fZB{y&Op>vLk;uq!=(RN|hFSFz73gmxZleE@LSBKt(p*;(B|ZA> z-QB}h=N+S6h@5U0dpUe)ewAMcP_UA7#mzBjQ-Ur;036BN0#Of z1wY%-o)1X)^gR-Ow#%9Stv-2qh~WbE-(1nF%ofyC4v7@Y<^$Z9+@xgW{&`hIH5eEe z%$SKCZ}3+}d~Q14ujAdzfAw*F0+?*M7l`2Vs$50y8_#EMzOtb0ZX|Wyofxctpbb5M ziF28pMvO+nlXe4*Y{L1^dIuwKu|2}XB4uL zCjUNvEWpbr_^(AE<@@mevm5_V^*=7b|MqJ07$ei5g|uDg_Sk@VcB)+pOZsF_YT9nh z0L5Ikz$Y1SF3csl$)r9)!3FQ&c3tG~#+i1lej=%Ju@U1~u?baEr+WGf!S$aEh&uAmIELcn&5OUp0Uw!EUDGWUp zBl)b2UYvZ?khdXq788*4T#vXe_0o?y!#ruZXni7OdYo9lT@Nc3)(`nyYM!zKG<)#a zgiT`*EYl5|XEKq?(f%pdhdFgSlVh24yTNsIZKTzz?!)6#{g(M*`v;r`BctVUhD-+z zID4$WVO1klC7It@wpyj)suL-t|1&q#I6Jo9Ww4+CtTO#`v6I1d@qLL2Fydx2T(nM|d*MVW&&?T%TInq!L|uuD?E@ z@VS))Z&InWJw9$YwYG^R6aGGK>tA|&nIaiRnb>&dp#90yPd0q`WMS##`; zrrbT93@Ti;A-s5fad>>P&es2Nl;fDZ^~`UxC<&dA*$!32j{Z*eF&@PwZY3vUl{w?_ zWqvf*1W@EuULWM33Xw$)_ zgR59LS1ToY?qk_r(&O}VfD!*B&Exslm%E&8Zj%gD>O2eHlQ>8I=6o$WZ$7Ty-MUE2 zRdcBQ=*jOWQs-gTf5U3$`S_E9Rs%pQ&{X6C>^Zu4Ceg4$`PJ@W@;Vffl5F^M#HqQ8 zV4URkg{XvN^YuRe%HTCTn9l~@%+tRne(<>bfmNoc?y4i>4(YH|_ULXi0xPYlR|LD# z^IUq-?fllBl5e>6$Y3#jJCl{+7{&c~CiL)rh+E2i-)_t59`_Wht&@7!VTk^%%Le3; zOOdv1nB;L3L-m*JaiyMv3^Xd>65>VPXVG7wS8-Z`{!tkel`!&hsmWLLFnNBl_vSbgKdsBG$ z>`7xr^mnEC_>^KV%bY}77K?5uxCSPeHS}C#aFnB|!DpB(%+`z)>}2 z_LDf<*k#XnJ~V}5ho)x9KvkwWkfh_Qxin$BaUkv4lu9=^GMiZ)NT>KB9)5j=EBV6= zYN0)GjOkm5;-zOssDN1*BS9$|2rpKFs;M(;_#W*3aBV`<>Z5?1rfF#Dwihk3$qB-< zkGIka@KYcsK;-Y(ejK!OpP{1D7*F$xyAJSTNBKj&vlNfE)|clX<4{I+;;TTp#L^!) zH8a;=Q@(@Fy~-}H%M<3ew35ZluC|S`D&*p4x!w{QSP+vi*_Kw6>=uQF8LY3(1h_}U z`fy)R^IbP@gn3;=IJ*hHnaF^mcmU$E!`FUS|K zAZ=aOM>jQ_Yum#bAD(RZswXe;K=%fI1H#}g`^ay~G!@5B>X7uqUSWpnR>*X|i zuCZ~KEBrm`uTl=SlEMURL{mAjtfYCjj3Bn`pI`FGgiHuI&NG+0mPmK000D}z=_Xy9s{n8pBfChv1>j(QKQMY z9=@J?EN&b8#DeMitowsa2m`Ufoi5q{zW&bkr=yuqt?h;9qe$IPHfHbaH7$oG@}wT9 zfB>5g#ei0-R4A_jv?CGV*%m<<%4B1Xtr1|KT>Q)Jax}y%^hH_E(rtE^BCaZ~Di;0Y zTCScR=cdCF)W`ZbK}gl;mm5kHPW`>+2FTRrSfcZG%DhibLW} zW@ExdGu69(lN22n(9zU&X!$VS#sSwGQ8C(?Vamr@{!DqFxUa24*Xs`NV@?j(+d7WE zdL}Jh={(}h8wZ_wJMlA^vIYYlS0?x78Pc0XR97#ujX>^bT!ESXoM~7f6>xw^stH-Ii|%qtno?u z=(_yj`NM+_i~Yvp>iJ=7w*&~tPFnhuM+*@AkJ|}Z{EyptWEn7LuqfAc5s2+D?v4)P zseP^#PR!RkQ*Gq5V5m`dSs4b`qD-HIHrFL9mx&sRq2_*FuYX_;a=JA&D@30wPNQ-F z1|n*JOrS4TE*A2-^gpJM7NqgOcV#=EEtK_YZ1Q7Y%r& zbsL!Ssx9#v`V{}tlcQW!*BXjTf`;LOj&64;vjqg0&X;R08O((Z zG%o_!waPma7j&#p*9iUj*&;0gkZg`X(9(Gg< zV&VIm?N6tKkK1397^p{QT^1jv4jE#sluhu$;^T^*@MrGQiv!>%Ie@j<{rQT&Jokqn z&k%8hxX4q``ij&O`Tyfp|8Ki=|G1_9W2}%G;Kt!+Fvk%dHpXcZpEWo*2LOQK(_k^0 z^xV_@V0S$4ks<()2ac(x2vFI7PRobX^pJBU&CYKi#G0Y`6B=x>s%dHGB@~M;@ICns zzSGbD^3YaZ3QO<_rQw=_m+?|ERdbiWp*CtMJrt(=8``?{b*1=p8Lw)m)a2pJ`h*hY z$V$mf%;;J)h_g2u{8M=&?dIia_7=oPP3BqhNMTFXq}c$yT(8CqgW)w#x(!C9;(GVp{xXGld`D)QGngA zfW0G_C=;TRx{P43BWR#G@P(QReUg!o@K;Q#l*+$3vTiM&Zf`QmgYxPLoi>k{A0=}i z_Sl>jo>c6YS2pZSi2p+l=?Omnb2#?D3!I@GKDgr*G&Hmo4)o&U;>+{9<71m_s_X?z zW=>A=a!8Is(a5&_*12m_tD&oF@|P^@Iq26iO;Yh_42Q*d1DmzpH}u-g_4kQT4k=k# zJJ`LT`(XE_&5$=L@2 zA#`s|+1)yx#c4wl92u}3%i&P$$Xxgu3&*Z4EVU-61M@L8S zL;pGx>{WAcqBZJyN;H-A_4W6uQBiOD*H6mez*kpS0q7j)Bz(VnLf$%|aiA0P)Dxj= zS&8Ohi-rR_PMe8_TdY^$T^_uxF#pW%>Xl19TtJm|GyJ+O94*@RW3qu zSec+MIK9|x5(gBI5y@Y?{skBc4enuRibhKv@+$Ffw=#*_7ugp8mUQ&=Ok7;S&^>or zi@C+))9&sU^4KtjI`Z&wa}S)IvBcMKs`tV2Vy3}0HLQy+n?xWGNL5|^eenBd`T6;L z?zdDu$51e**TdZfFdS;VH9~4=WW?!uMwLLXHM@xGPiob6&*t~#`*?vYFqCwF>6vQ_ zv7Mcrl(h7I;aMSMS4v81?-d7MAq+7DVW5j)NSRj7g5?s#41<`b7q+Pf98LuLj3xZ$ z?I-Pd%QnRV85rlplJlRXa@hQU9q%RC{-_u^PE?MC>cQ32lJdV={$XTk_j9(t1r~zZH`xkWl}jhDuG}}C8rkx?c3u8NvWx8 z{c*Ia@xnz)`rp3!HZ(L~c<_;tk%fkZF~SyR%C$+sz{Dh|sE8VdpWWSE7%gx7N%tL7 zV8DlE>7La_@bdCX*UjZE9oii&3&7BHaci?ZmNz#GSe|dNLq&N0EF8dj^6UWh2{y)V zfp7s|@O@+u?5nYtni{e@Iu-owNAe*%K#8tUB_8U+N!WV8A0F$c70i$5421_%6|%4lkZr6EnFkna= zfmeYgN!~gBCEl+^!4-sL9(CZxEETlm6tE5Pz}XH#323<4uma06)z=d zG)J^9Apfd$7$z_-n`usbBRl{Q9;_~_MK`c|bqu{*JiI5Slu2zrgj#= z^Yh!MLHABd!WR({fkE+nXL8>fSaKw)K2kOG)}=s453M4l#zRtM7!-Z=de_$09M1)+ zXL4uEE&0J!CHq5M8sEXItM3I~KdY#(?}hyqC*hZump9iLCK!M&PoIE~iU8B`)xUn( zYv6QUpKfx(L}PO}V+ox@CXLH)xACu?h;HGb8d@aDwj00k7u^ndPk1)(u1^8{p6=jN zSUu-tePE8X^ZcGV&l&*p)`w3{m|y_#E@fD|0lbIQ%9U8$v{rLA`dVKqNK+;VrK z)vBb-SOf+?IkbqomFmJhwjoNU20TP#`{y%~If~Du(pPTS7S8F_)H_efW=nnV=plNc z4Tm&=Jj0{v)wQ)E(I2owdfZw!Zhn#mV34$y1HY;HPbJUH%Viz zMBE@hl(!sq8>pK@X-yWwQM;2A&*ZU>A8rr3rf6u!$H!rq zfEj=bXq^mG|CA=VEdTwP#b!lqts`Xp+aVaHg<%PH*xl?f=`b`m5A|&G0%!43%BIh! zLxujhY~4QR(=P!1)Cy(Fuav%&FBn7`|9(Dw*rjhTW95*(afUZ_jq*F0`o~IOaY9*z zO#+S*f)5;woZEJAu}U%j^{VII3-sJ0G{Uuiq2)&d6ZPT1Fo-kUA}KKH9ySh8I>oP=MdZOO>e(h`hJ z+0=J>S1T?rDk35$aX$eEo|wQsJw1grAMArSHaGt=6$1kUbuR%hx#>F(K5-BDjpHhzuLZ)W0OJ^n|ha^7{v95DxIP!~p z?p8pFFz!$F4}rI5XguvW`Xq_FSoQ}?Z6w|>mH7sId=VK31c$?*Xi}qIht@Q0Artf^ ztG(&4)eXFZR!hS?l))cipvH55Ha^#7UWTCzN0l%zw`sr2i0A_cvv8~3NR0~zWnh@? zQYuzn^t`o*Pe`!hekfJ`1feu-fgN{Y3)921`xh1i`|z60&QU=@NC-Y1j=eUk-9h_o zsYyvQ@}+h#Xlp`RHk(PFeBXoptf7u92a#l7v@=Uik1tRnbT^`dUPJ!2Yigj{5h zjY?F+182W$@AVL7`x=T6NIk5xOF823r6vX^I)I}BI3`s~^YMho$kX$o7KzKruBB>q zBTn2hFLrgtDC1@3+`c70#0HS=cEI^e6S8m&^TR4y_HTw^EhA*8UHdfg3Prz&8kJ~p zB=Rs1n@@*4YC6s(BG1py=W2;Kti4TZ`j3tnV7dmt;~WWN*!=u__)gd^E-tRF*_SEF z1bQ2oz5DS_*U~baqtzpO1{Oy{IhxO>G@Q`A`Q|=+WB`10u|x3CVZE+>CYGB&y&od#;IHhiPPwjtn6406{0RQ=5O}jjZO_ZKA)wKRgTVKOU2Dje3&`8O&8YP#1ny(cJu7!|MO= z_7;3mz2UpBihzWm(o!NF(p{q>AdPg_(2YZxw}x03oa{I?!I_=l@o__iS4IFU9WwmG?%qwafw8|2Z(2zF#{i z{ePj>{~yUl4{($tRB-1LxR1FtIQ76YOe~1j# z;)Pg!Z_aezc2rFP9FX~cOpV3*WGDD#^lY0i@EBKq9)1cqAd2w2Y7yEqaRVTSQ{&He zz-H~6POTm5d;P`YsI~>u1}dkAD0O1cdNM97_R(g;cmucbb#)bs}Z6Mr*c#Nm8>??&&XX~U_M$opjtgUmzeMg=PD zULyN|K%9XL#;KVj4(l8gpw z1f7YAf`o$A@Rw<2VQ}qYj!Nio{Mf1xrSIcoAs8g&X6}g@MyyqIihZU53Ffhfea(fv&xOYf=;P(h*pclB(bZF1i0nfS2PdcU##b>}2FC zg8SAZDER%0qL%h+WEo#J(nJ;by=?+Y}m%thctrfnK;u?*r-whm(Ke(@I^(WR-4sV$BcVFQg>2 z@gEU#Gu^#w4&njwgy*DLJ5Khu-5X1v2p|&KvfssVrlg4rd;ku}vkDwi=^GlUP28R+ zHgM@8!4=xv3tM+T>kwt-&RbY7ubeJ2yW|rIxnWB`tk-K+%4aE0e!N8RQZ+ORN5N@w z^~+^CrIQMQ&q%3B>VZydHIB_ADZ8q9Tbl|MzS>gyzuK?!MdpA%rN{f$X0*-4htUhV zF{?M~bA8G_L8d8N}Uy1_>e8_QlYQ^353`wDsQh&%GUe|Pre34V1M zS5k1Z4Bftw4IQYGT(ZTKJ|`Y;=G@|#!4aiA1|JyZ+-_Jp`#`FY2ec~Gz>>IRUj%Kc zsK(r^M-(47-|p@Fa>sn>~UCAo;jsBg`v>&&?THp$V@Ca8KFw*&kINiI2{R zrPyN$9U-FLze;z@_!~wSmCxr_{)1Q`b0TQnIcT9e#R4Y1kxS*36;opmfn++4)3mzM zxG64)q(;u=V*4`R0Tzt-Y>uCg>i`=XZAoUeb5K9NiL_P49cL2G`H4506beOG0@wTZ zB(2=r$tA*lrN!}z`0L)XGlMuuqYDN;zGXzkboa9Y-I$9^8h}~oas1auYjc6aVT`pd zv$3yXqCQqJR?Icmp^ux5XJ||HOimVr>ATzCg1UC{h!Om-zOw7<{eMMHweH-!hLB#E z7O@=GSUscE&35=VMhau<^n$*Y9!aZ8gDv|q)4EY9La3fB*H&?FvkgPv2G_3H4xOT2kzCl53 z_W)VJv~K+NmGPcqY>-Cmvpe_5*so2XR|V32V48wSH^C5*UK$#!jRnj6(~5D>qdu_n zzrP~sP%94A=`?9=_P|ml-+pDLu*g-|(jZsdlf?eYoMWJts53>bquw{|St``sB~ce9ib zBvtF-()zRMpjtbbaJe4hxNl7TXX}J5Jj)4+orC+%rda}n#asCSK`FZ}AA-}XgLGed zs7q44@V43+tN6vbfCJ4abK}iR+DPYPEQE;8xA!3rY+t#{pc~Zvn3kW;b|z zVB^>7BBR$tfk+~-HRf44R3hGO?OJX)`SQoV2!Onqj!pr`OQNryr*%kXG4MeH_YTJ ztVb8GPyh*w&2tUkJJi~ivUpd!HnamWmSa6YU-kLKX4QX_o>GdYTO%+hF`}r1>Wy+N zp8w68Ro@$SlaaVHB0CZRPYb%1pyXuh9}~~PJBMo<$3%#WHV5^#GXiz`C5^#aL*LD@ zo528xCzdB^jyBGEqUWJVI?2H;N!8wc72=x`Ys{4v3;L;XcWGX5cHnlN4SG|ve0HHt zViI#RLDpktBEu{?bi3!NKIWNg_ zS}d?UNyxF&-x@L7VTEL93+u8DU9W!hmDFso*Rz?&)N#VmMfZq0v@`eVQI>4a&r9I# zi0nkOyiJXIwe!@zHOot#x<0Ijb-v7L*n~i7a)c_gN)95?wPoG$IpE8v>(TU|Iq_@j zP{+=3sPtPGH!Xu1L40+wlH@n%t6ye7PUT4QZMjWhJZ_W2qE!~!C8`q>#3_qBW1jmY!i@|w zK_Y!5NgU!ComSD?3k+>v6)1>e=oqX#m*pzi(`w{f>t~GMUyyyz61^BhL|&h)?3Hlf zF1*TbV0f`Y{+O0KSCXVnU$QoX^TtU1c$|EuCZFQviFkIjX|Cum2t4AA5!1Yk{BZ}z z42UuME_f&+W_#lt zG0yP~{<52yWa52l>ygzq!EqSx-vOrL@0Cv-4^tydIfX8raVzbg^HzXdiuzv(bMWPQ zG>#5fKa7t#Ig(Vt&ef#;!(L1c*DhCnD^T?#C3Dz(?|BMsR+jgVGTd*ocxt*fttk+6 z-;0^`M{Xg9gbR9+6A)-CjkxsH46qfcNF{m-SlTG%qf_9NuRcJ`iit)1^~Fsk<2%`m zbu(F>VCZ%1XxHwp5?Su3q392>WDNBl?$sBC+Em7-(yZ#QpF3r))fB_qnomiRLq)D@xoi0d;8?77 zTFJ?LZ{b|U#Oj}q;`i_%Yh%_YyXF}M4Ic5N{ckEr-2}w4W3-}nq27UqP@ks9E*^TjMfOcUcXX;mv;o>aT=v-co)Cd;;0LD= zt=0a0jgSmS#8Mz;J7yg#h`HD`v))__j<9u#^SM6~GhFmZ+AIba`M0?^gS*C`nXPUw zh7Voa$Hs1pOrLomROUFXuX2RAsyTXU|$1s8@M5^z8yxjyDcsn)8ih-XPKFx>WN?ZYKEv=b#$y~Fx zKVCjYvBkcIsHm#NAr$Jt3We&jW>zcdzg@@3go`9D(L&@YAp@jl5Nf~;c`*Raa~N{Q zHD`ulZm;$TPt?dNYQ28}@b^jQIU3*hC1wnW(q?C;&O))BdMS#dduY_NN%q@3Nh-yA zdaOfN!%h*2J}Pva2SPS?4{X-q82K;8(#M|#SKLP#r0q%Yj(JD zGc#Gdjz3)5!8Azx3?cbF&u~t_orCOsn4P^dK+1Oe=*ssv0#LNwk`!SwS?E%q>g{Vw$q!BIhI7 zv(C(Z1Ef;`(-kC?3m}4t<(TPkL?7@(OtANtekdDm{k0kURN%%r^bG&dekgzO%wYJ@ zw~nw3xivx#0|6MeK^mkJknCiKpM=z70|N+L~c#laJqGkL~gD`s_nTg%YOO+-GbvR|Wo6RlBGOj#HCM zDk*{R`vvw!zZ5peo%dMqXvW1B2-Tn%l#4rR;86_iM4@J?J5=t9$~sP_T@{KR9Iu{e zHRFT=zY6@vRglKQYgNo?JY8`pbL{p^T&k^-sWU4k_lkdm1Ufyl738PdYu_K~q>1YQ zOHvamev9LR4}Mx+PD(lzb@Y&R$J7BSYgIhv^S!DS-D}k0U3kX_;suGkDY$L1XGL+~ z^_xoiO?3RueubO2f{PuZJEb^7tlc9r*a^{4Vh$T`YI0Ez59TgfT5e5*$>EY@G1%N6 zaTQEm9`E|&raJ$=ez*hD6mQpPIvIyHccP=l20YXItQDr?J)&fjoAW?6*&<$`OjdHz z=@JT|S-#pQe_v?h6H1kdc*czi8{ST_)4>E)ea|-Qt^QQd92*Q%fpQ3VY~PQNQH&T= zT)$h(e_@|f;h;CiGfOc|*Zq-X?a+WcXrwfuD0|VQ(n;X01#R483Aw(Vk=oI%QVsY9 zA7JbZNy8${hyF3wjtR1D`7)8l!`^))8>qsGRrvpNC6O>PFi;#j$})c4TsrJ|e^+-r z8aUquza|5x7a3goowf*l_u*6t+8I*xFd(gy{(h5lws&C*DYO_cunPgdN613!C2QaFf6 z;%^XzDy<${OOrx1i>zC=lvEc929eX4Gh#nci<>Um;gPqTFV_dsi)qRvYL7e=6!3>b z4%KY+ac*O(F{vbidIIIOa+2H->IT@fz`Q`!>v)1WDg!eFJoHOllW6RQ<+ryJ?YEKu zL%&SvqZiw>Nyu18rR;|VZtYU4K`F>EI0U@FVRqOaWerIubBXaBzA z1{$jg_TDpdf-q41G}8f(=G6V*?S+;GtDMAIDTCrZcOzBv8-LOSw8KT zOC^o+0NzC0#F!xGZ{f7n_0lF?`U}S+;MaB&VtCkL`r1-Gl{QI*lSRfzMSpNews(eAPm)adC2vJ0*LTg(0GAPx(!Q5BjFJ3A?slpFq*3jB0Bsunq7)Ek{&p3UTZAS5F zEB7{jj%S=s#7Q6hQEWSUejR?|nCV1Im~Cy%*3Wp!L1Ahl#auGK)h2uF6y(3CnU3^u z&C#h^C`gR`R36~__q+Qcoo7Y$a@q{ykR|LTDxOrJHmAmP!IdJ-zxutuWsu^20}bP5 zlO4B#F;F^R1=Q-pyIOHly(~C|9gwi*;u`EdJ&UHnc@Sobg<{lxkOakgw@a8Sc=#u2 zvx_+yc~VzF-UX$2oRW_ z9<^d_6M>WqkXU?_WLlY#J^rXo=k||+-bBiZf6W@1!4wS=)=YQ(N8#-31evJu2A|x1 zaiv~At(@SHnh$!VMpJ$XkEa-%#lINJupC>wq(xwx+Wo=X*Kwo8+Z;L97Z=_y@& z&8=r;?5<0SP3E`ARtjG4HJbH5H*?;xRO=uPAQk{EXCROm|v6j;_F;d|+ zptiQBWH~!u{`xljwVwj=BbeJ!OKzvv^eJI7w@XSk%7^EYro>W;9`ic!F+$QZQT5~t z2Y4V_fo?^`{qm>wyq@CcXcpSJ=8FVcT>?w7qK4oA4&CzGBwAb^)X5;CSD*52C&FB& z?19Ma$+3xz=-G~XO@dt_tL40~;TW+c_N>v3i=Ex6 z=ih2x57LdAp$+*O!%!}i^S{W5{o$vQ`|;8{;kh@k%ZhT`n7|<;7m?J26-55Y zCL@&@@+g?_Q?7uFAU!W;U0q-(@a86;ba(sui~4PC$KP2XS01~JaGXi$eruW4yE{yr z$_-wqH64e?#vBFWErQUAGxW0 zIQK2s859;{UDbJO0i2s_GDeVW-Pk6-y*d}nvl(dM>-zarwuc%b&AxwnpRVr*o?#t< z-^uUjOB!SAK*x?wsrK9L#3w>lBJNgr^Ni2y z8hfFOMc4kzr=!s6b`SHFgx~v~9h0=2zbO+N%xwM%-EMKzH4bhMJ%5R7s2~i5p`48E z{ysI#a{2q-^`le}nK17Lw2JT)$eB43~&D##vS|{K^c_7*8yI*|uV4 zT!&I#pDk0R|EpEDXpjamoHgtlNo|SKP9%p|38*))y-2 zmU4tAYIyvODPEpp+~eZ!U>>XU84tAV!Xbe9EY;~t`kd?Gi?|0Y907De!3jQ4DY+bn z1pdu)r|1uD-&uymF_Y5085$W|ODIdHnn@I7fk9Gek4JI$<)%sHcR{Hoo+W3YLh_VF z;vrSn@f%yzQR|F|!|B5m?Uw`dx7kjwmR?E}kE@akgE{PBggm(QHI40NKSZ(g?CrN= z5WiBFJmJR`c^eKn)S|x?1lAfFvqG8J35?4l{V|vbMV0d7+_#nm zNek#rgKc}@%CwRe$LEWPHtCRWckDS9!_8gXn3J^{auM=g#O9404OP0YA4fY|XU4PMQHEyTBeh_QJZo+DZ!bAzksHBym3I$Agy&c$ z6|XPW?u9dnjJEbND`^LZRuoj4`fW?nItFDH_&V^h}U%xW!bO?br$)Fc>-AkwXJ?Bzu z>&d5>pU3mS!wb&@_}5(=JwlswQvS2W@$CIyLCp#)r`0JA#CQcWv4psXJ8t)vqb?5| zA>=F81f}|gbZ;9IUeIxA4~vB6e63kH9>03ZfL)|I{pYwbr5nc|fW zosoG3Lh69PdP!enW{v5;+J)43DmV#2tjabK!D8$aSQt;n-pHZAOP31LcMH;nHZ+s! z3bxCCy;m1aGX(8VKNH;Ob%sx}v^^erlgra4)AP|!w!4^}x^B@Vs7%f`$Tv!0PkaTA z+O(A%ifnlvy84C@&BJuWVjU}4fNyo1{cz>!Q&^LYbi2Ie?=NmP#2Nmm5q>dQqs-RV zSYmKV?9+-?+84XBWQ>f>cWq0z5~N}gsO3YX)Kz!W@y~Ujm@bfbQJ{A*R+l|S;KKNM z#i{#7?_DcAHd;z54bRiHKB6iqf>0X1uutD#Lr>HXk+^Hh<^~GyN-ZHgj#_`xi-}3O z{$441+;(gvG->du4EMV5$1=ATVHWAVVekWKeFXg5y7JI^YxuXnejfH$yN)=afe0MR z2X{K~+m5_VM|FRGn@(L*yMqh6>*+b!QS5lxp7M4KPVo84DL-gVSM{l1)(fxK{z~C< z9Q-<-0)8O~na^%$3>$}^iPYThx) z|9nP0qxi2I@epgcB{7Mbc_}Yt3oMNFpyQ#fAzeX*=#ZyqTb=K5!iH3)<8rKZ{(?%g ze>%c^(JHjLkzjG?!$Ouy|vnKJJc%TT4=i>Ly$6=1RP@M7I#V{Wl#v3|5 zbl=);`nH$nM3sb_Wwbgil7cW7|ATGD6yutPC(?^|gh%MX^gR1DY))3q3$Agq6F)k6 zRAhns7&ldTe|&ZC9|OZWW^EPxcp-5t0u6HFPyF|RVbczXWM z!mCt~2D7uX{iNO`G4$WVY%{xkmJj@}z^4QdD7Lbo#40@JxMw*j70#7P^I z;p+fNH|?8GU3(9QCoNSO8ms8!y0wndTcHXH&mGhTzbQRZ!5wKWY~(+Hc&#s?TP_*t zBtBA4x({1_UgH0wQ6mk@Z`3I~u|Co$(pZ0}UHW-rK@xc)d+4+t5nj4y1|Hpde2g10 zIzyc;|6MM%PdRerN)8Rwg>hAOTB`O~?|m}otO?@mH80Vccpd-@g z{p}pPzuX`6VuL>7LwPE7|?OoVJ@U@lO2kcQ&C-)Zx-uiBZoL zP#UoQH(|m#(IVdGD&mk#<{jZv5%HOWD2>=IUBWm&fVI!qQR@mg8<9(wdfVhjIYd?g zowXrP!++*4^!@G!e|S^)h=tetpXse?R-rTJoFXP{Krpg25Vr1q${(atU5Fn(5?kF2w6!pQP>9xWDL%pptv%RWv{Z4UV!;IO{Vv9fXLrxAqu^_#g(v zXuh}JHHeixpV?LB$#SR;svA0r>|3wRd9X0ymqa9QJ6da4!hU2j546Ml6A3fF$*$n6K0LZpb?_$b>BlExQXD+cddoF z_Hy}osa$_>OICODG-!MI^-PrCyrdXGuy)V7cZ_aBclj`Y%2j{jXtu|jD3l4mfqcBy zjKWi4$uRCpm(S-2B2Uq9PqA>GEY}xmFW5pepUVa<8AR{4dn9~b+5PKg-eNN_aNK?k zmFyq8KYwA4&W1eh{?UMOO|C?DYEN;_zG*+l*Z9SHn=+is0(0G0?ETZ9o|-}uqVGUy z5NsO`o}1k!K{?@2VrMeZ6BQtU9erUz2^{jAVFKZa;7oQB?OALCgu*mDn_y|K`RMN@ zJo=>nR$aU1TEo0nY3{{6N{w39A@w`9@6Qk!LH!SlpvoK`72}*IsV^u=B}!^R9UaF} z$IG;OM;8h~eul*a(1$0oA3NLfv-E7IUiV{qC1B0n2Uqv_6(4BQn>wWc{;8GFbH3|D z^RMowgjDS)nb|3>V>0t?eawQG_>TW|*z1FIjEqJ|P;xXCZ&h$Z8Nxm>mRpw+iu4Lb z0q(duk)rRIfXhRv%!_{U;JX&x)k_!EngIl6j}=C!DOYiS9WiZoLt%D9YMy8R2no1m z0MHRXA*~p6j<>2)FFjlvuBUG8rFF~NE`#3k-6Xn&d-9eiybQ%lTHGFi-pNLWy#ftm&hyRS7~Zp0DHZf2)%}kUOse*6s+)zg&`4J!fQ$C? zw%dKyA?6%>e#zH51a7Za{PQ$5B<=GJ^z+RaGzlIOq?Q=;;b(!hQ!q%>M*gcCZPxoP z_#Z2f6=Ln_oAGfqaun+bBcJu24!m=IXDP2Y?3r1GU2CpIl0mCXxGblG_$z`_y056M zha{P^i2igxg+v8`J8mpldvIN?WV<-NJO*XPV3VESFMrn;Ngftb%@JWQcyFNHYRja*I{4S=*wrol+ zut54T2fQ7&mfanL{Uw)eT-;PE4SUdPb_ zmk4zDX3cr)A>@_S?xj=taq#(rEQ0gmt-E~N<;Zg;K6|z$oZCV+1Q^hnZ}Y<&<$Ut^ zgVCp^rHEc2a#ooKZ1yjGD%@V|!_toSh=O=Vd&sLuL9;tXL`Q_ar|%6TKuuWP_Y^f3 z$tG4-b1?jjnE8(oYtG#wVYhlm%bF>x+PNj$(AaPlR5rKHK!)x;|MAoLictOW`39B> z2QAawV8>qz%@HS;3(FbLtPgVf8*0TY?(Bf|&ioEvd-Y`xt^>8}O2s!F?sp$H%v4=p z=l5(}Y9hA1VN}ANWYO#W5-E=gbUZk}rAE<=^+$m}$l*<#k@3W;9Ur}h6z`s|f5?`l z%_L(Ju-9_#$ATv*e}tmSYK%FW$jk0Msh3vTP*-K&6R-KpIH(m`Z^ZPgd3sZWucY1X zM`lQE)~SK61Q{GEmY(-5p9?y=(kV{^*~eC?kJNlI_%|3@1jUZJ@O+EFKP-$%7`sVT zw71LqAZ*!S=u$Q#TJH*PrA;0TmCYUxI0&!X6h~Ak4LcD?>1P6~B<4y$N~tbS{MhN< z`$2V#6_y?80oG}2y66D?Qz?8zM0C6qT&AgKMvva%T+OW;?Zp&Ky_Rq!NSlZ}<2@4J$j^Vnx1azfd-!f``YI`tpg zVaM0xT)oBxYHX}=KrP_<&lh%t{h#(e0GmjDGevs932~*Dx~v^!lg(3}MNGUAThP0c zH@j)$TQ~Pho(sMpF{Nw8^6fxXCD;GZEdisPkq_XPn1@2n69v(fr z{g^_$;)hbambcY99o0y5{ddRPWxjo4v z&|LsVBm`+h+F;NtbTg8rUH&iq3!DXSs1sX+GUcv3s}vFr7f#y}IxUeNVs>*HNcidg z;-}T7FD`mt(pu>QT^LJxCsNtBo+%aqc5~GO=iB`%6t<6ki`2zv~p7pJLDZ^>vHc zTV{KHUQZVNcI_&xxC`mx93YwWp0b2tbxabZ>?f~<<9|ChBV693oir;>+8r( z4m(`(d-L@}XxaF?j8mMHu)}Rg4YkWa!bO#B=&{7SwO{=gJ77U1b2ekKG!fZum};_% zWeXv_O~lft19TFw!pfj4AHAd+hVZ-1~H_aQTxNkh*!X6ew ztX6O068R_Vb{p>&#%t`v^s5>RN*dDR02vz_&0-I8v~LD>Y}K94nbf2iwH)Q{rJyFI z>qNU(W4!G7?Mi*4i=`AHnVk;_IvK{3Ri-V(thaWsmL>9$lcygR!TTq)`T5Jg6e&)Y z^wXLAgiDa3!^+NjkLAF|tU=*Etq7M=Y5XPoNu9ODN@vUmx2u#3X6&wDPC9C;ex82QZ2m(2xrt5ya0gzNAXK6*P=n~q*+nE_!E|dCU zUmK-jq3+g=xy)b*Z50TMTuY~%TU)ig_lzbrGqv+BR0mdfCC`bH9@5a&s;#Dy)JuF( zK?G*%$rNDTrM@eFHFVgy3>k5CBGRn@?Uae+`}i!ZJ~^eK6YM){+LgX9&4!0Sa~EPy zfh?)tGQQ>Et>I;VttW2(6!Ww(C6AxpA(1BRQ@F4;%NIKuo&r}qe$wXhM;bJ>dOchH zLgq9z`_)IALraGifWED;%Bc^a1ET2R3gJfNj_Ar?CZ#0!(VSk%NYc2XWTUaWFQT$? zd~HNqzBNCzhTP-l>ZH%fj#CI)8gT8lCV^J9;cQ1@XAiYtZjX)cN4c8=;f&e;Igm#V ze`&RKK%g~U*tqg_N+GtQF5b8hasaZ)@v{lLUrkd1tiDnacI_-`(%jyPMjV-)f^O=b zQjXP^jHMFb2~@a&_StE9a-6g|T9$o%Qh^#{su8B!sGYvvpa-MDevwK5tIZ8rjk`&~ zyKDht{quLRWA`wEmqa$JsMV*iH>enm3qaxEZ5408*!d>Z#(+!=TZ^}{cCs?2G2&#qA* z)O{G@N0aSncB^Mrz#OTydcWjE?ee3W+=jFDn_TsQ2f9gO^%gnPy|zEB=}PIlKBry{ zmHihQV!#|J$g^aH{E)2;Hn%uc0At^BV}F7=4qaW+XiI=6`&HAoFV#alP~jnTetdz* zx?Y6SsW(mBg-k<)KvW1?mlmT810Q>+P_FQC^+T}YKo(eZ<0ENIY$EmpO)WL2-<%!I zX}E9KjdVZg@ArE4?;3Ur2r^La2-h*g#u`*n*s!0gTCpuvo&d zt6<{|*f5h5ySg;^m%;A){j__kj5Pkq_;#jiMPB8~r8}VG*yC>JXEvO+8q=J5(iPA) zl??0oie9*#onf$l%1lE;6MPh_vvwzkF<>iVDCH}DP&XV4LbVASQ9&K8G+tes0Lj<< z7m8{#&Z%1bG*z+m=bsNEe6y6kY?3vCzThN%K2w%uqXVslodQHeE6h7Cos$IigxTUY zGYwyEL|STqJz*(iQ2V50yWF2P@itYkH{yQC9?x9_AqjlKkU5GZEf9}L=U#FuLrl>w zwXvz4u)of=soL6zdJ^v9Y3rIU(py6jXIG#tm$8icZ6)E?_f<)R@suBI=V_oPyENQM zc7rOtGj>O8)c(3ZVgS>PDcIen5R>#n5TfYsyGxI_~ z3z|d@?G~?=r7o(M482#WTuwu-^4srDcvvs&~P&E<5<}O zH`N5g?^$~`l^@Y8POi9h~S` zz4IFiym&QAa%)Jp8nCps3W#kA2obowztv(0ygoZU)d4W808I2ZUp@HTuzKyW$d+)A zZTf7GT@U#C{~sUF_h<1^1ph5BxBP`^=gLV^qg`N9W~!Vz{^ z3MM)ksqeh%fcS01`MsC^sIj%K`2-GMAZ*3=?bH5J*5UWj?o(lhKBKHd3uWNTt3X&y zmFZzhG_wt-^H^W{JtP~|PxH>(+<40Dja@|7+5rq9tu_ z<2fX`yS81D5v3YbwrrZZ_cO-mrF6AVIbrVxf@JyED-8N|J;IfISGObXvDi{sU)`ob zor{vs(=MOoVb=(V*8m57JpAkEm7-1#XWSyVU;q06hA4S6>(Ib>RIR34Rvze()9c50 zMV9R!f21!dFJdR|0fQnW%sI1~Xmak7rNBfC(#c?RSE3T0EU)XtkPSGydA+z^LMFDN zdO412*TS+xfyR^vyp_f&mmhwY5x{@DyL5wQk^mflMl!d-vFli)J}PtsXmgyW5Iq!L zlJ6p3+{ROO~1Ns$y35gfV*2*}E6u>LoGYs7a&GXi1;nAGnHKmU80CCS0w2gM|5v?XQ&s$n~>$i-4E4p|# zuQJ_C>|RQW4uE0$nf!H=hTE`z7WS(wRtD3Ue zwWIYc=OWS&F%UOqMmwZF5K;S7SC!19BI4g{W&2E!5GH(x%N0h@=H5*0eeXG7k5eCJ zBb<&mq?b0F`}Ag4O{{TH*wB_Ak7sU_d3p*y$2MhMy3_4J5O%y&BFsE8fT?^6)8inP zocNt?iBY7Q*C)I>A~ZK^l}n@_u@}I@%0O;ODjkA`ns+tQiw-4B6dFv&X;%!l8QER#z@e+c8In#bl;Sg4>)lqQjaJ)_f`C(%+R)U#Ko3DMbAWJ2^VY zVBBuLRMKecBUl0ZK8}+N7jAm}BR@lU`QFd)8*xF{wbhMLWIDcDZyE z16ptNQIBs2!rpZj3TyYQE$zgDy$LSgNg2!=s$wQZWn5erWPJ|I{TKP-k$k-)UZ?@z zwTXML_+USk07J@(0)FMZS~hLUdYgfwJ8sj%YRu$oq7nKEuhV(}m-DV`o<4r1p$}r`>EK`7$#gDd;aZTRf*;i zt#9(LZF8ob6ZrjW)D2v`@K!J7mt&O-HfeInX~=%hhz?A>ga6x?*cp%&b5XG|jF6*n z4LL@7kIo(MR3GP(a=PBN7aSK3pqwRT*lb(m{KrP7?8RdgIN=kCXKjn0{TXV@m*V#c zTP)rs{ZfN2!OL6K8n2oVDahvI`CMnO>kQeNvGh+p)=8fnlS`5nJW1kRrc?z*WXu@R zSUkl!;x|l;xQ`(fVz4JM-i%aV((3WEpizRUq>hmBIZlY*o)UQpWn;TOcE`Y7$xfjUf zFbB06fgB~C1$?||Xzyl}1tNMA!!L>OVxNKEkP39H|4aQd4HKQnRlLsY2@3Okrsy@s?Qm0!+i-eTME{-Go0)KkL7ws3 z6Atq9ApewJ|E^i7CFf)HwQ}aZm9(7%jne(eHC6sEQfs!Q$pZ5+oLLUqk^asV-ODv9 zAwh4&E)0DC^d6Z!R4gXeziRaG>S5uZ21|8XafT;oR9pNyItCq&FoeSYrb_?OT;HnX zwP=IFwhu+wgPm~QT)sdw3-_#JWas~FpvYO!P4eD2w=!5$a99>9__%S>wE|mtAd4##C1ehrg*4pItB~=!L;z6nFgt zeXDIL0vC&oc*>LD&T5S-K!g_9l}|o7YB<|P0IJi&3T$1qygUE0ZU7W<MNU@ zr)y41SuB?}E!dD-rmaTY^BT8s`ZCOHi}sJHEjfh@AbW$nuMkK=6q8bmg4b*T#DCn3 zq)uCCn4WKgT)>}@kp}TglThV}*R*Q$EmhsOwlUQ%tqGyK#wEjFPB+rg zMIX3{8um7t_1ed7d2iPiI9DcN6D9M%eF>#j&}RVP8D9 zQ^=6*8pV~ICNpJa>9+`-MUtZC+FUP>9n%Yo7i)I|owEho+xstvnA!41mkt*w|IWG` zi?np?f@}6Ely&d}ocHnicZ6xz+WHjcEG8dHiN$&Bc&5+H^@%~(YR=-vJWiTk%F=9( z{5w-uToCQ;rDV@3)kae6TMUo(nu<2Oa5v@Z&!7Y77w^d}(pG~U;{X1A90=|!746qZ zg*y)@0KH}Bfd~cPIbf&&Z!7{bJnYx_vNc1ce$M9ZjyKyZ9Q*82OIF^cUy6kjFN0=z zpHjz)=#_QCgw%|lW?D=2@GM+})C|tre$Xp}pq&%F0~XB~ok2k&uhgHaw+yCJW$JK? zrp&5}dN*D`Wb^PQAGXZJdmvTQod7h9ctTlCezI5c-MxS{3k&j;UC6}@1#GV3vrT1B zq`8CO&55q4f~Z+rCrlr90R?5ROc#7EAAuuuVOY8s(-IYOenBW{CzD6Uyq})U_YI@S z%jzIY?4R?!>wRLc5cWj>rps%A%UsWQ0)afwi~fJxYT{-++BBPWB($k0VuhDwMwakW zN(d3IiOmlrwm4F(Qkj~6Ad&)hnQ#pdx9?gZDRaA`juBLqEP~jGi|F^P#744@tF z^+oP331^USDN&oO?kpw~DB-D>b(T^YPnVH=e~vnJtMQlVnzvEMj6Pa#0Q~Fg=t4SW z-5*nSLz}zmk*EGAs&w%%7!N!6kET0?|BI>+o7B1?GQqLp`bn#s;m#%teigSr_%0w0QBw!3{nq<7cu4@$ zqw6!qejKqB@qjV?K(Vw- z99Oh`cH4ZR|L3^G-JwPgW#K5LAE& zX;pTgdon$qr*7Ar^Cio~Tz&Y&XN`7!1C*&+XdViP(JO!Ia_{zaJ-ucptN!{_fe?7k z{)oucEVY1k0e$mqR8P2AB_nq4M2uPT6FL`&nEimLdvv5o2_QhkB*d?pKBXY9M4E{5 zjJSyk@4k)>wm0B%%t-GwKbj||A7QK&wgdVyS6zq5kMr80h2}OeQkpR$)ImRQ@*FnK z+`LV7n6?3qPNS-Hyo+O4aNi+dV{847eFFTc847~|T<Z`dKyV60 zil(>~EfyfSy9R=5vEnW6PLbkXtVoe!#R3F(heC>Lu;9IU?|6H@bI*@E?w^}qdt|J= z=3aBpC3~&;JkNNED#tGeCTWU9P8k;Ll3g?PAcr8M^H)j(grzx-YL-L0D1NdQT;+f~ z<#JMjFoFl!nY9;54&HhRL>(f1x3_7(t`j)4_+z%9W%w6fPNIyHy{)C0JnL;83!qVs z<7OT7)ZGqOc12Y}-?9%U5ufb}IT?>KXQgfZK7DgdX`l#}*&LaXV_*F>?5=brof*R8 z9xCk9bIyHWnS*R8H(c_x&T<$RGk}~V`N8xF@FAbZRGm_oD|(+${LHUaEg4tczq3zi zi|D(Zbl*MYO1dZe;}xV&YlfJ1xch^yY2IZ=@IA>Lyc2J?dcbv&@x``zF0eE2 zPBRL;gqT>xd#>z-wLXY>RG{wj77i*15aP zxn^dORR#_UC1>{<8hfL-(lXL3nz@-yQd#E?TW)J@17Rk;o3u}1UJ|sfZXKpd;cTiM zyy&+=He08%b$X$xg=Bz^@F@P%xi^;TNc(}@JCjg>J8Pu1um_FxWr7? z3?9y!EYmT67eo~a4aWoua@Xf%6^X2@b=g5Cu5nZXEJHUhuIusV0aJmfKi-dd8hfx! zvWncVgnVqWxespy;@&VSM-T;B`V5KAf|hkRV%W$-5bwWys2O$+2(z~NxFx33>tat; z-j99yz7P@ErXcLrMxO26@CmUXnC#^;ACCjF?`Ro-dE~GKEL%a^2fDx;)=tGDCI$1g z+pX>J!+ywNnb3I%nmmE*NH@lt#q4zYjkitu#ughdDPcYvq6HdCju;aXkm|*0zRu!f zbj;E)DIK4~jF42iNhb$)Qj^|8rS-Gc%BqLP7WAwr9~*a#;0vgAa7W$X3p7Eqpf&@L z0@6IyvnpIw69-ivh;+cUh3>o<_UP0Ad-VxyI(mITX5pW5=4>0EAly&d(8~>4*W+bJN* zvt3*Qz0p_Ed{v>vBJ*eA!8thS2T#6_^9V1w!D{o*1_v(GbV*uUQ4NkBNzExN@QP!W ztJ>+CyKTZut3p7>&mr)~ftKI&f-wVlb9|nGX=;&s$O0zAbPgZ=5=Qz<6+WM9~~OeRmg=(oh&UJ}4yDA_*0 zlfUg99s2mYt<+lBnNL-*UNS85;45@yv+7~&j_`P>h^{qYp)|@%GKnbQ7mBjfPGt`aWpdOzM#8Dfdq2Y8MW2_X*=%8H4F_9k*JTA)aU z%I5>j4BJf71Ht2kip{17A$DUmqWvdNx|3Do(xpRee3}5P8OI>3hM0_CMYj}lc{3F4 z;JYK#Ja*hxJ*<6;#U((cLJ;dI3X{o-O<)&{kaI< z-_8^93jh$pBJ-q66tvtj|72%FxS`6z>PDDUWcnIYt%4aqWk{NT>6o*#{+Z{~H0Bxu zz4DD=0R2yj5^F3#ISaz>p-VD>N+?b(cSs^U3_}`ooPjP{W8F+r5bl_cD|O^HucX4+ zu|3w2U^T667dlLkWW{<_GkkH3MR0c>&rqAbulQUW4u~YFL6|Pmwp9i) z)Nh+CGF33ETXO1&`4;MOs8c_Y_Id0>eJt{$`d!QHn3j;UubNJ|k zO{6XtMRM5>{wh1N%0q%5=pAXZ^kC+JFrm4ICAEr-2x4MB+4(HInq+7^g33s`|>Ai7Hs@~mLXf!LGo!r|!eMJcR8L|Q2g z;j@f!$9FXjW^eI4B=RPM86L7JMVK>_P>IaO_p&T_u<&9fuZMR|v&&bE3k3{M8AT31 zLK-U`na6kV8@Vi#*V4?Cjy9czV(LBmrSY{0XXPakQ-)hfchM}?2S$L{21xOUhOv-* z`&{fX35!lH&kq!}Ti^SVYR-aa-s!n%x{Zb4QgKrsl_V%X@ocAuIt&uzV3YVt=Ce_x znBt>X;bbTx_^Hg-?++!Mynz%kbF1v%e4(L;kidheo3kI}#Z|9{<$}@}Tn89g^1x-& zO>yQe8OV#XIes#3uoV&uOW^|m&JyJLD3O_7kA{2Z{tdq4nd9fIONLVg{^jZYf_CNr zJVIEogdzYc-3<^O=S7pGztza?r%CV5HzxT|(j28YsVmNJ*Z^$yRJ;g6%En)&exZ@lm@XYBKZu`+v*1i7H9tJX zjC!wh)QQF+^}A+?Z&iJG0eE}M{1jsttas|FHu*)_N!tV9v}9FIrBplij22TXccE&T zyE}3mvom+F(+@6TYsHT_e?9O$2U2vn6{ikc4)32(nQ9S$?olRT7eh3}-qx}^o zf~)TnWy>A;uiGJ3vucbW!iXgF&+$hd!Ls<9l{v4VsF1XBRzStP{@UcGuDh$_S`=^b+o{Mj;kp~jEMbZ|so_^BDc2k%0qZr%NLeLy zBVucbQy&dB)Ffxjpcw^47C6`^M;s5!eHg3Tc)bFmvPukwL_MSP?ZQ1!O(&Doh%?hg zjD2GTueGU!3+~W0*zLl?=wtqs zgRyxP^6JAnJH9m0x1(K?k%g;}gG%-`iEM{rO=(YhGyj@kG&c&9P_b)+#)TZxBo-u_Darvr)BQTIDL#<8h=esxO>Jr{12YkXJC6{(*~8>M${&PT$#h z&+*CHe!)cQp~Z{^IW6?pv@(Z2XXwUao5lT7<4AoGmp=Dy{E z3T-0Z=C+v zt&oWY#+VuCW`}UgM$=|(R}(6F`Ti$JEs5XA|)BJYpu&>m)a`RIK0`sazkuUwb` zz^=J?^g>bV(!)Q<;;o0jgtz!peEE5w1EJY4;*opTq^o&a0e-^7=**B;1FBU)m1mVQ zJ43@=MOQ+4g3}c5PcbQ1+u;|wYSsd8uUtQPyOeV28CR(HVwLP`IO+#e(xxRNJwC_K zIMvc9V&AYxd00Hx6pBtmXCCamW_A4eYMe|o%Vkh4UJn4p@)EL~7~jSLvW=S8)Q4EA zLaqL1d`PU1ZL zd5ff&W{~D%OP&%Kpcdo&^`|(+<3fA6fjL>?Tsly1qB8o>8}jcP6qWizhc^UkJxf2LCojkD2Kv?a zoQ1S4=LO*}N>F^D1NMXDfZ{!aQn`)q3dxKL;`3X6zqJQ&B3sGm(q;0De$rdkR-@f= zYIbzTUNF^lQPJwW+1c5TCXygY9SJW8TF;`$V)bP@iuxTiwO8Ij~fP5Lm>NT5Y2wvxP%%k=u-(rL5U0i5~6X= zqC>nk6Z~9h;-&MQ>`U&x5@eV>5OBd(g-wmJQQB^ResO7SSwZTN zhWXWJs59<6uplq5zU5a)(B7t=?uYe2Pziys_&oGI4?`#HoLDa{(I%vT@M6`->eM}E z^2^$-05q*_$!encgCSMr#q(@iZjIdK>E_i7NW-7j9vG6j6*A|rTpr=MbIJJW?? zz&WqRwt<5;5mtGc7^$*%(g|*rqs&8c2pbv-yX34K>`x4<7-%PBk=UlugxMEMB_8t8 z6X*6pX8e~R#Ge<+$Wv1(r)C?{w}X+|Vdpva<8MV8cJQ;XVG`-kHo19RGR8oJx(N`G zKtLY0YoG2?J-V%t_5u5(J-$(=-Q?{|7{mlIE!H`S3so@UXUaJ)=iKIfjra0vA6v9X zF1Jn(6C69yT<)2aW9!03#>TjiaQD7?%)(~y-A&WmT7}5OPlBJ2C1dK6B8SxGfl_Ak z{0#@|&Fl>jgqIjQiwyS|;5vl*AC>M-DEJbn2YYsa_z|C3RN&h{?`Bb+KmvtaGiyk*! zi7;O>0ow9Y@F|fMgB~bD|1#!L$|oh8vS9Jy+Wy2e(|uKgGVT?wWD;B6L0Y>#NIoZR z1biyByhk);)I;Luh>zc=pb}O2p~4*1@@q|f{-A?o>txA-cMdhtcp?i-k>6IC7HEiY zcy{Y#zG7p7KbLuj4hX)MC;HT$w*u67iPnKrEVEV#(|;X}!hO$UX`4Xj0UoNDJ6l~T z5bk#zx#gj*T}?N09I&$Dl*mk8_Vi#8UtOQldDX;EE9kpvw>B$ErLfjwN-7F=$0lNW zA|ciyK~Yrd9pTOPTA6R0lTm@N>!Xxkk>oeK<3-D_y=eymKN!>`2~*2BbRt?J*X>hKNnw-k5@|zP_9kV3k-9R4PP zEKD_o)ht^rnb}jF`-os48QsnEb3qP8;BU`1dRg5$OdWWB^0EzOf6cw{aeGFBmjS$X zj=xZLIGD!Lgo3v#q$_dcIgWg6%#X3zi$Da8y2XYr{T?TZpYEsGdr#kNW>?2M%97zh zy~D{5$Tv6Pnvkd|HXfg@{F`g`teSk}KHYF>-w0HCH!wmy@pnTws&rJ@Gj^Uh?f`|j zt*eV)sapTtECd}xz%3Sx^@a+ot!b*&>Ueu0GGFe)cAs@RJW)kUmLy_Yv$h!=EEFIVPqO% zo0)wU{hZvMjYMU-bmzHUgR+f?Ipk4j_!>K~a;g-{vZDU9Ll_Ep=$Un{Z}vHINNlld z&uwmx%+Rtw-#0alS5bbQ`y8T`*q+a8&@=l`_-NIe{rNTK`Rg3;B($jjX;ofN5ozrZ zHeBD+1y0|Tly)99<0Ww%=yZ95^%T3$g+&wFf+0A`=iog7!moG9HASB=UW*N2-y4=4 z7JY5+xtS)sR&#C~-3hC15o`$AV%_gLGmPKy8Dh1P3yNgy zu0iu5dbVgu-aR$u8$rg`84Ofe=fkePh6+ib&Po*$8lp;QP+MD@Y#Z4+4=i_1CD&-m zx4k00cfGQ`x5&mQMgpTUfAjQpsdeuth{SFZ`xyklG6uA6*X5_GGb3Xm?Bm>GG5n=D zpgKcxqy*IdPB#@vhR#b^Bd7T!ht#$nPxptWTItuRPxw~Zmr}|wak#we9w~_xz0~=l z%pq*@Wc1zQrDf-&R*lj;v#-%EJ2Zua{&x}d(4R7f#*WE`Ygl~wO zaGr-_X!?)hn+yKMw*6y*c1%LI0@%bnW8I+ESH-z`EV+HcI;)I&E8hw=x!hMvWZZZ> z`9D>S9k~KpgL6Xn{l?zbv5h?{P~!sX4wnaD3?7MLjN7fCw3i79WE?cA~jYxZ*Ca1IOFwazI3Qd_|BqB+8o1 z1T}Yu#>Vs?eP>=Y?rYFl1Tev0649J6Z%RXhET( z;gT1gblihQH4_#dD}8RE`-U`Jv3yA8RVIUyjG+;q?Zfc9%7L>1e&)U+&G)8+V@J|G z^4a91xR46l^zS`tvgYV8n|k zlVS0f*ttEbc{%utGHy1emlxHsa?y-bQkF#nOXiqXoM!9qoc;P4#-)=AZXiELZeCvJ zNtBSwKS|jjIURhx#B7REk6U4ovJ2TDwaKwXhm>Szu$#_}+cOkJHbf(XZQY08xJJ%y zK=ufK&WMsHouMaP$);*#DT389DKQrl^%&Nj%o|DWcro9+Wa%`ks)rmGhQJDfU6^3$ zWp&QQ66I!G%`2AGN%7=KM>KY`=& z=UGNfZ_Inis9qj-+mPUc*~ZhIk{H_UKCdVT5*2M0qHo9x>Y(kFEoBG}3~t4oVN#~< zp@A_gwC}DyVd2d#I1L|t>LQ1N1$MsK>c5@SwgoURkavH~Z_w?Gc`PIl8jYbRW|xL< zW9@7d-iKM{Q1B^OchO6`%i_WGXJ}WyYR;$d1 z%SS3RgK~0y@Hmql=@H0I>Rdpu>;MVKQ8(xhw z&4Z@JyfMzy-S^WT+}9O5I7J^h2jAHhWOgQm{Y;~?^8X{)di_wxQ*4I_rBa|Ivdd&U z6@{6Fe~oGCltmEs#|Qm(s(mKtuG^_*K&@p=^|jb@ZHspP(0DH%8B-zZ|l zwh{@guCC+p6=`^eMxa#Os%M>{i2#IH<`J&Z9VV%=2#c7EoU!IJ>(Qqu^DnGc0hJ@$ zJ_2)iVmlW)x>ZtnyQcGa8&|Bu`aKKy7i4~23)GdwnX6Zk-4m}iIQ+jLNA6-vZlC;% z?rFDz=e&r6LDYk!o+FtV^v6{`IG;PJN6}mW{k_6IM~_dbZ`)B1J>5?N%kFn{oQ4-W zOiH)Cpl*x;y`1d$;kh+$Ma`WOt9v&xd~1bB*1cT^y30yraC*HDTPbL_8RNRMdv>s) z8bg@x0xCXoQ>!?}A{lsP!5jX%2^q|d3>*yLx%8?N@`ERHUumZ3d7G4-Hde%G<=$y# zrZlWwy zeyyj?yKUjiY$=ggE)1$wn5%uFyzhHZRm<}WzCVW?r?etOW$dhC-3&npqIjHt(H3Ie z0A6kVArZd5kro5R3y>!1Uj0b@yq{BME>GSM&64&Bi=!?)Gmc!33T5}Qk(J(;>k@Jf z%@QA~;P>cjdBr=gB=fqS`)4hMW|DqI5hmw5h70uD%40hSf@ZW8q+rrtQ^A*HfXJD2 z@`e>%tHWj)(D|c{c`V^0N3PQ;5ybL1uWpUh%@R<;Guq_ML|en?P_tf_f1tq$S%tez zPR?s;&|G%6wcR^(5&0Joy~u(4w2NlFAF~(ajyTlkw%EwI{{TaLabRSQx7!p042+nB zB*up32h)3n5|Z5VX@1a;F*$}zG3pbqirk^0F*z%*qR`i)BXhU&LVAgbPgtgVDGZ#d z3W$^_7?T$)8`$?vi+RS;oDNcGNJ@`v0xfG!AdVUuEBlYkm@mn|3u2^T9raJEfAv!S z0k5e4PfSW&Jc60RJrk_QAM{se1bG@SyeC^~Tz3Uy;}b&}?x=D6m2G;ClumlkCzTHX zV3Y7vW)jUNE0Bze8~y$r8F1P1$!XjXeQxAE6$M0_`rk%HxEOvS`SoWykyuf_J;gt*{m0t6zkJ3|DZ=24jz9N-=P_yWxmQ*J zW9tGPY7m=F2%+_gmsMBJon_q7t#v=XzsPU6?O7?Q-e2ch~FdhcC|7GXVE#pe;epag)a~!r8iflQnL-QBsH96a1Ck31=EX5J;$g@aW5}lP#$mbmVwvAlBQ(VSE<>^F6ATDEhh z-hP8G)s6(G94rUZv@uF){HLPbHK;RlNbNf&+9b^lo^oc@$^86}4jMqgQeIOLa-N6) z7aoelsWHkzT~-e11)6?)mj8MiOy|y4YM5be-NHk7`GG(v_de%Uv?4X3OvbD+O+IV=_81YdIWc|w-+O(Jj|lYdz=G~Dmv80%!LR-MoGK#! z7qFaI7F_`>cZlNmXJhXO zQWIa~e{WAZ{r@YX?>+TyzmjP`~4QJ|<8v1o?Gm`UrrzCC?Cw5(t zje$9g!qg9~jdDjZ>$uOIs`wwkqHl1RpmcApJIJFXFhs-3qe_N$<@ep}>bh&+nDN`; zfuame3F5yV?veEtS$`J7ZHd1=BBV3ZsAsYWsW7sQVZARf=KuS`B}Fc%4}q+nNeqPx zT`bAWEhGSJfMF)Dyd2GWEt(Gg-{H6hb^M6xtF+G*ki&P4_k9ZM#;0L$LH~YlRO{&> zzkp+fhW{?G`gY_40JD2|&~SMh{NI9#X6K)5)*e$7tJA$T_OlT6K;`E_m=7_%Q9?(` z7tNc(%t-`FFvU+#P9L=E|5qq>%u%nuNQq{kn!pV6{O}ga9iA?-OY-lGh$cuT+CnmO zv;N2T@6mYNzwu9-?G@JtWbJs+#rfOht~?-Q=K6nxOzbmhyJ56QUxD#oAOA|6CUY3wRc{|0~6Vm x`S&5hWhD>8dJuB|N1gwl(5L@;L8bN2({~?temI=5jXgmB加密

    解密

    2、加水印

    `,5),v={href:"https://mp.weixin.qq.com/s/yJDs5RoytRL5hl-ybXkZOA",target:"_blank",rel:"noopener noreferrer"},f=t(`
    import office  # 导入python-office
    +
    +office.pdf.add_watermark() # 不需要对代码进行任何修改,直接运行
    +

    3、 合并2个PDF

    `,2),h={href:"https://mp.weixin.qq.com/s/9erh3W3WCD36Axj70pRvog",target:"_blank",rel:"noopener noreferrer"},k=t(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +#一行代码,合并pdf
    +office.pdf.merge2pdf(one_by_one=['程序员晚枫.pdf', '一键三连.pdf'], output='走起.pdf')
    +
    +#参数作用:
    +# one_by_one = 是个列表,里面是2个pdf文件,合并后,a在前面,b在后面
    +# output = 合并后的pdf名字,不能为空
    +

    4、转 Word

    `,2),b={href:"https://mp.weixin.qq.com/s/O0pJOs9stD1prENP4N8QYg",target:"_blank",rel:"noopener noreferrer"},_=t(`

    请注意,使用这个功能,一定要把python-office,更新到最新版本! 查看最新版本号:https://pypi.org/project/python-office/

    更新命令:pip install -i https://mirrors.aliyun.com/pypi/simple python-office -U
    +
    
    +# 导入这个库:python-office,简写为office
    +import office
    +
    +# 1行代码,实现 PDF 转 Word
    +office.pdf.pdf2docx(file_path='程序员晚枫.pdf')
    +
    +# 参数说明:
    +# file_path:存放PDF的位置 + PDF的文件名,例如:c://test//程序员晚枫.pdf
    +

    5、 TxT 转成 PDF

    `,4),g={href:"https://mp.weixin.qq.com/s/GiXYB_xZdlsYv5AIeIELkA",target:"_blank",rel:"noopener noreferrer"},x=t(`
    # 导入这个库:python-office,简写为:office
    +import office
    +
    +# path:你的文件位置,例如:D:\\work\\参考.txt
    +# res_pdf:你想输出的pdf名称,可以不填,默认是:txt2pdf.pdf
    +office.pdf.txt2pdf(path='test.txt', res_pdf='res.pdf')
    +

    6、转图片

    `,2),y={href:"https://mp.weixin.qq.com/s/tvHZIBGcrMBLTLB4u23Mow",target:"_blank",rel:"noopener noreferrer"},w=t(`
    # 导入这个库:python-office,简写为office
    +import office
    +
    +# 一行代码,实现转换
    +office.pdf.pdf2imgs(
    +    pdf_path='D://程序员晚枫的文件夹//程序员晚枫.pdf',
    +    out_dir='./点赞+关注文件夹'
    +)
    +# 参数说明:
    +# pdf_path = 你的PDF文件的地址 
    +# out_dir = 转换后的图片存放地址,可以不填,默认是PDF的地址
    +
    `,1);function D(q,P){const e=p("ExternalLinkIcon");return o(),c("div",null,[l,r,n("p",null,[s("文字说明:"),n("a",u,[s("传送门"),a(e)])]),m,n("p",null,[s("文字说明:"),n("a",v,[s("传送门"),a(e)])]),f,n("p",null,[s("文字说明:"),n("a",h,[s("传送门"),a(e)])]),k,n("p",null,[s("文字说明:"),n("a",b,[s("传送门"),a(e)])]),_,n("p",null,[s("文字说明:"),n("a",g,[s("传送门"),a(e)])]),x,n("p",null,[s("文字说明:"),n("a",y,[s("传送门"),a(e)])]),w])}const B=i(d,[["render",D],["__file","pdf.html.vue"]]);export{B as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/pieDiagram-b06a513b-a6869ebf.js b/workplacecodegiteepython-office.comdist/assets/pieDiagram-b06a513b-a6869ebf.js new file mode 100644 index 00000000..93678aa2 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/pieDiagram-b06a513b-a6869ebf.js @@ -0,0 +1,35 @@ +import{as as it,c as B,s as ut,g as ft,v as pt,x as yt,a as dt,b as gt,m as mt,j as _t,l as J,z as vt,h as nt,i as bt,at as xt}from"./mermaid.core-e262311e.js";import{o as kt}from"./ordinal-ba9b4969.js";import{a as St}from"./array-9f3ba611.js";import{c as M}from"./path-53f90ab3.js";import{a as lt}from"./arc-f168dca2.js";import"./app-70aa94dd.js";import"./init-77b53fdd.js";function wt(t,u){return ut?1:u>=t?0:NaN}function At(t){return t}function Et(){var t=At,u=wt,_=null,b=M(0),k=M(it),S=M(0);function c(a){var f,h=(a=St(a)).length,w,L,N=0,v=new Array(h),A=new Array(h),T=+b.apply(this,arguments),D=Math.min(it,Math.max(-it,k.apply(this,arguments)-T)),W,C=Math.min(Math.abs(D)/h,S.apply(this,arguments)),I=C*(D<0?-1:1),d;for(f=0;f0&&(N+=d);for(u!=null?v.sort(function(E,g){return u(A[E],A[g])}):_!=null&&v.sort(function(E,g){return _(a[E],a[g])}),f=0,L=N?(D-h*I)/N:0;f0?d*L:0)+I,A[w]={data:a[w],index:f,value:d,startAngle:T,endAngle:W,padAngle:C};return A}return c.value=function(a){return arguments.length?(t=typeof a=="function"?a:M(+a),c):t},c.sortValues=function(a){return arguments.length?(u=a,_=null,c):u},c.sort=function(a){return arguments.length?(_=a,u=null,c):_},c.startAngle=function(a){return arguments.length?(b=typeof a=="function"?a:M(+a),c):b},c.endAngle=function(a){return arguments.length?(k=typeof a=="function"?a:M(+a),c):k},c.padAngle=function(a){return arguments.length?(S=typeof a=="function"?a:M(+a),c):S},c}var st=function(){var t=function(g,e,i,r){for(i=i||{},r=g.length;r--;i[g[r]]=e);return i},u=[1,4],_=[1,5],b=[1,6],k=[1,7],S=[1,9],c=[1,11,13,15,17,19,20,26,27,28,29],a=[2,5],f=[1,6,11,13,15,17,19,20,26,27,28,29],h=[26,27,28],w=[2,8],L=[1,18],N=[1,19],v=[1,20],A=[1,21],T=[1,22],D=[1,23],W=[1,28],C=[6,26,27,28,29],I={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(e,i,r,n,l,s,o){var p=s.length-1;switch(l){case 4:n.setShowData(!0);break;case 7:this.$=s[p-1];break;case 9:n.addSection(s[p-1],n.cleanupValue(s[p]));break;case 10:this.$=s[p].trim(),n.setDiagramTitle(this.$);break;case 11:this.$=s[p].trim(),n.setAccTitle(this.$);break;case 12:case 13:this.$=s[p].trim(),n.setAccDescription(this.$);break;case 14:n.addSection(s[p].substr(8)),this.$=s[p].substr(8);break;case 21:n.parseDirective("%%{","open_directive");break;case 22:n.parseDirective(s[p],"type_directive");break;case 23:s[p]=s[p].trim().replace(/'/g,'"'),n.parseDirective(s[p],"arg_directive");break;case 24:n.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:u,21:8,26:_,27:b,28:k,29:S},{1:[3]},{3:10,4:2,5:3,6:u,21:8,26:_,27:b,28:k,29:S},{3:11,4:2,5:3,6:u,21:8,26:_,27:b,28:k,29:S},t(c,a,{7:12,8:[1,13]}),t(f,[2,18]),t(f,[2,19]),t(f,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(h,w,{21:8,9:16,10:17,5:24,1:[2,3],11:L,13:N,15:v,17:A,19:T,20:D,29:S}),t(c,a,{7:25}),{23:26,24:[1,27],32:W},t([24,32],[2,22]),t(c,[2,6]),{4:29,26:_,27:b,28:k},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(h,[2,13]),t(h,[2,14]),t(h,[2,15]),t(h,w,{21:8,9:16,10:17,5:24,1:[2,4],11:L,13:N,15:v,17:A,19:T,20:D,29:S}),t(C,[2,16]),{25:34,31:[1,35]},t(C,[2,24]),t(c,[2,7]),t(h,[2,9]),t(h,[2,10]),t(h,[2,11]),t(h,[2,12]),{23:36,32:W},{32:[2,23]},t(C,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(e,i){if(i.recoverable)this.trace(e);else{var r=new Error(e);throw r.hash=i,r}},parse:function(e){var i=this,r=[0],n=[],l=[null],s=[],o=this.table,p="",F=0,U=0,Q=2,q=1,ct=s.slice.call(arguments,1),y=Object.create(this.lexer),j={yy:{}};for(var X in this.yy)Object.prototype.hasOwnProperty.call(this.yy,X)&&(j.yy[X]=this.yy[X]);y.setInput(e,j.yy),j.yy.lexer=y,j.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var Z=y.yylloc;s.push(Z);var ot=y.options&&y.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ht(){var O;return O=n.pop()||y.lex()||q,typeof O!="number"&&(O instanceof Array&&(n=O,O=n.pop()),O=i.symbols_[O]||O),O}for(var m,z,x,tt,R={},G,V,at,H;;){if(z=r[r.length-1],this.defaultActions[z]?x=this.defaultActions[z]:((m===null||typeof m>"u")&&(m=ht()),x=o[z]&&o[z][m]),typeof x>"u"||!x.length||!x[0]){var et="";H=[];for(G in o[z])this.terminals_[G]&&G>Q&&H.push("'"+this.terminals_[G]+"'");y.showPosition?et="Parse error on line "+(F+1)+`: +`+y.showPosition()+` +Expecting `+H.join(", ")+", got '"+(this.terminals_[m]||m)+"'":et="Parse error on line "+(F+1)+": Unexpected "+(m==q?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(et,{text:y.match,token:this.terminals_[m]||m,line:y.yylineno,loc:Z,expected:H})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+z+", token: "+m);switch(x[0]){case 1:r.push(m),l.push(y.yytext),s.push(y.yylloc),r.push(x[1]),m=null,U=y.yyleng,p=y.yytext,F=y.yylineno,Z=y.yylloc;break;case 2:if(V=this.productions_[x[1]][1],R.$=l[l.length-V],R._$={first_line:s[s.length-(V||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(V||1)].first_column,last_column:s[s.length-1].last_column},ot&&(R._$.range=[s[s.length-(V||1)].range[0],s[s.length-1].range[1]]),tt=this.performAction.apply(R,[p,U,F,j.yy,x[1],l,s].concat(ct)),typeof tt<"u")return tt;V&&(r=r.slice(0,-1*V*2),l=l.slice(0,-1*V),s=s.slice(0,-1*V)),r.push(this.productions_[x[1]][0]),l.push(R.$),s.push(R._$),at=o[r[r.length-2]][r[r.length-1]],r.push(at);break;case 3:return!0}}return!0}},d=function(){var g={EOF:1,parseError:function(i,r){if(this.yy.parser)this.yy.parser.parseError(i,r);else throw new Error(i)},setInput:function(e,i){return this.yy=i||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var i=e.match(/(?:\r\n?|\n).*/g);return i?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var i=e.length,r=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var l=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[l[0],l[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),i=new Array(e.length+1).join("-");return e+this.upcomingInput()+` +`+i+"^"},test_match:function(e,i){var r,n,l;if(this.options.backtrack_lexer&&(l={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(l.yylloc.range=this.yylloc.range.slice(0))),n=e[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],r=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var s in l)this[s]=l[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,i,r,n;this._more||(this.yytext="",this.match="");for(var l=this._currentRules(),s=0;si[0].length)){if(i=r,n=s,this.options.backtrack_lexer){if(e=this.test_match(r,l[s]),e!==!1)return e;if(this._backtrack){i=!1;continue}else return!1}else if(!this.options.flex)break}return i?(e=this.test_match(i,l[n]),e!==!1?e:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(i,r,n,l){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return g}();I.lexer=d;function E(){this.yy={}}return E.prototype=I,I.Parser=E,new E}();st.parser=st;const Dt=st;let K={},rt=!1;const $t=function(t,u,_){mt.parseDirective(this,t,u,_)},Tt=function(t,u){t=_t.sanitizeText(t,B()),K[t]===void 0&&(K[t]=u,J.debug("Added new section :",t))},It=()=>K,Vt=function(t){rt=t},Ot=function(){return rt},Pt=function(t){return t.substring(0,1)===":"&&(t=t.substring(1).trim()),Number(t.trim())},Lt=function(){K={},rt=!1,vt()},Nt={parseDirective:$t,getConfig:()=>B().pie,addSection:Tt,getSections:It,cleanupValue:Pt,clear:Lt,setAccTitle:ut,getAccTitle:ft,setDiagramTitle:pt,getDiagramTitle:yt,setShowData:Vt,getShowData:Ot,getAccDescription:dt,setAccDescription:gt},Wt=t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${t.pieOuterStrokeColor}; + stroke-width: ${t.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${t.pieTitleTextSize}; + fill: ${t.pieTitleTextColor}; + font-family: ${t.fontFamily}; + } + .slice { + font-family: ${t.fontFamily}; + fill: ${t.pieSectionTextColor}; + font-size:${t.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${t.pieLegendTextColor}; + font-family: ${t.fontFamily}; + font-size: ${t.pieLegendTextSize}; + } +`,Ct=Wt;let $=B(),P;const Y=450,Ft=(t,u,_,b)=>{var k;try{$=B(),J.debug(`Rendering info diagram +`+t);const d=B().securityLevel;let E;d==="sandbox"&&(E=nt("#i"+u));const g=d==="sandbox"?nt(E.nodes()[0].contentDocument.body):nt("body"),i=(d==="sandbox"?E.nodes()[0].contentDocument:document).getElementById(u);P=i.parentElement.offsetWidth,P===void 0&&(P=1200),$.useWidth!==void 0&&(P=$.useWidth),$.pie.useWidth!==void 0&&(P=$.pie.useWidth);const r=g.select("#"+u);bt(r,Y,P,$.pie.useMaxWidth),i.setAttribute("viewBox","0 0 "+P+" "+Y);var S=40,c=18,a=4,f=Math.min(P,Y)/2-S,h=r.append("g").attr("transform","translate("+P/2+","+Y/2+")"),w=b.db.getSections(),L=0;Object.keys(w).forEach(function(o){L+=w[o]});const n=$.themeVariables;var N=[n.pie1,n.pie2,n.pie3,n.pie4,n.pie5,n.pie6,n.pie7,n.pie8,n.pie9,n.pie10,n.pie11,n.pie12];const l=((k=$.pie)==null?void 0:k.textPosition)??.75;let[s]=xt(n.pieOuterStrokeWidth);s??(s=2);var v=kt().range(N),A=Object.entries(w).map(function(o,p){return{order:p,name:o[0],value:o[1]}}),T=Et().value(function(o){return o.value}).sort(function(o,p){return o.order-p.order}),D=T(A),W=lt().innerRadius(0).outerRadius(f),C=lt().innerRadius(f*l).outerRadius(f*l);h.append("circle").attr("cx",0).attr("cy",0).attr("r",f+s/2).attr("class","pieOuterCircle"),h.selectAll("mySlices").data(D).enter().append("path").attr("d",W).attr("fill",function(o){return v(o.data.name)}).attr("class","pieCircle"),h.selectAll("mySlices").data(D).enter().append("text").text(function(o){return(o.data.value/L*100).toFixed(0)+"%"}).attr("transform",function(o){return"translate("+C.centroid(o)+")"}).style("text-anchor","middle").attr("class","slice"),h.append("text").text(b.db.getDiagramTitle()).attr("x",0).attr("y",-(Y-50)/2).attr("class","pieTitleText");var I=h.selectAll(".legend").data(v.domain()).enter().append("g").attr("class","legend").attr("transform",function(o,p){const F=c+a,U=F*v.domain().length/2,Q=12*c,q=p*F-U;return"translate("+Q+","+q+")"});I.append("rect").attr("width",c).attr("height",c).style("fill",v).style("stroke",v),I.data(D).append("text").attr("x",c+a).attr("y",c-a).text(function(o){return b.db.getShowData()||$.showData||$.pie.showData?o.data.name+" ["+o.data.value+"]":o.data.name})}catch(d){J.error("Error while rendering info diagram"),J.error(d)}},jt={draw:Ft},Gt={parser:Dt,db:Nt,renderer:jt,styles:Ct};export{Gt as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/poocr.html-1fb555ae.js b/workplacecodegiteepython-office.comdist/assets/poocr.html-1fb555ae.js new file mode 100644 index 00000000..2e308ab6 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/poocr.html-1fb555ae.js @@ -0,0 +1 @@ +import{_ as t,r as l,o as a,c as i,a as e,d as r,b as n}from"./app-70aa94dd.js";const s={},c=e("h1",{id:"文字识别",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#文字识别","aria-hidden":"true"},"#"),r(" 文字识别")],-1),_={href:"https://mp.weixin.qq.com/s/WxICBZZSgkm-OrvXB82hbg",target:"_blank",rel:"noopener noreferrer"},p={href:"https://www.bilibili.com/video/BV1Y3411R7q7/",target:"_blank",rel:"noopener noreferrer"},h={href:"https://mp.weixin.qq.com/s/agsF8ttwxOiZyizsTKBxMQ",target:"_blank",rel:"noopener noreferrer"},d={href:"https://www.bilibili.com/video/BV133411d7XF",target:"_blank",rel:"noopener noreferrer"},m={href:"https://mp.weixin.qq.com/s/4PNhYZ1k2au5XoZOBdUM6A",target:"_blank",rel:"noopener noreferrer"},f={href:"https://www.bilibili.com/video/BV1QY4y1o7qc/?spm_id_from=333.999.0.0",target:"_blank",rel:"noopener noreferrer"},u={href:"https://mp.weixin.qq.com/s/QQ1cepAISH0PKWfc5v6G6w",target:"_blank",rel:"noopener noreferrer"},b={href:"https://mp.weixin.qq.com/s/owXyC5DjbOwrcHpTGjMbJA",target:"_blank",rel:"noopener noreferrer"},w=e("p",null,[e("img",{src:"https://article-1300615378.cos.ap-nanjing.myqcloud.com/potencent%2Fapi-doc%2Fshare.jpg",alt:""})],-1);function x(g,k){const o=l("ExternalLinkIcon");return a(),i("div",null,[c,e("ul",null,[e("li",null,[e("p",null,[e("a",_,[r("全部100+功能的说明"),n(o)])])]),e("li",null,[e("p",null,[r("识别发票:"),e("a",p,[r("视频"),n(o)]),r(" 、 "),e("a",h,[r("代码和文档"),n(o)])])]),e("li",null,[e("p",null,[r("识别身份证:"),e("a",d,[r("视频"),n(o)]),r(" 、 "),e("a",m,[r("代码和文档"),n(o)])])]),e("li",null,[e("p",null,[r("识别银行卡:"),e("a",f,[r("视频"),n(o)]),r(" 、 "),e("a",u,[r("代码和文档"),n(o)])])]),e("li",null,[e("p",null,[e("a",b,[r("识别车牌"),n(o)])])])]),w])}const B=t(s,[["render",x],["__file","poocr.html.vue"]]);export{B as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/poocr.html-50709a02.js b/workplacecodegiteepython-office.comdist/assets/poocr.html-50709a02.js new file mode 100644 index 00000000..4ca11116 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/poocr.html-50709a02.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-718d4887","path":"/video/poocr.html","title":"文字识别","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"video/poocr.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/ppt.html-71469656.js b/workplacecodegiteepython-office.comdist/assets/ppt.html-71469656.js new file mode 100644 index 00000000..e473d53f --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/ppt.html-71469656.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-eaaaee82","path":"/office/ppt.html","title":"PPT","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1、PPT批量转成 PDF","slug":"_1、ppt批量转成-pdf","link":"#_1、ppt批量转成-pdf","children":[]},{"level":2,"title":"2、把PPT转为一张长图","slug":"_2、把ppt转为一张长图","link":"#_2、把ppt转为一张长图","children":[]},{"level":2,"title":"3、合并PPT","slug":"_3、合并ppt","link":"#_3、合并ppt","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/ppt.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/ppt.html-a12ee281.js b/workplacecodegiteepython-office.comdist/assets/ppt.html-a12ee281.js new file mode 100644 index 00000000..83c2fb01 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/ppt.html-a12ee281.js @@ -0,0 +1,16 @@ +import{_ as p,r as o,o as i,c,a as n,d as a,b as e,e as t}from"./app-70aa94dd.js";const r={},l=n("h1",{id:"ppt",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#ppt","aria-hidden":"true"},"#"),a(" PPT")],-1),d=n("h2",{id:"_1、ppt批量转成-pdf",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#_1、ppt批量转成-pdf","aria-hidden":"true"},"#"),a(" 1、PPT批量转成 PDF")],-1),u={href:"https://mp.weixin.qq.com/s/T31F-U5AdDd3D-61b_K5Qg",target:"_blank",rel:"noopener noreferrer"},h=t(`
    # 导入库:python-office,简写为:office
    +import office
    +
    +# 填入你的ppt目录
    +office.ppt.ppt2pdf(path='D:\\\\test\\\\temp\\\\ppt')
    +

    2、把PPT转为一张长图

    `,2),m={href:"https://www.bilibili.com/video/BV1pu411Y7zz",target:"_blank",rel:"noopener noreferrer"},v=t(`
    
    +import office
    +
    +office.ppt.ppt2img(input_path=ppt_path,
    +                   output_path=out_dir,
    +                   merge=True)
    +

    3、合并PPT

    
    +import office
    +
    +office.ppt.merge4ppt(input_path=r'd:\\\\程序员晚枫的文件夹', output_path=r'./', output_name='merge4ppt.pptx')
    +
    `,3);function k(_,f){const s=o("ExternalLinkIcon");return i(),c("div",null,[l,d,n("p",null,[a("文字说明:"),n("a",u,[a("传送门"),e(s)])]),h,n("p",null,[a("视频说明:"),n("a",m,[a("传送门"),e(s)])]),v])}const g=p(r,[["render",k],["__file","ppt.html.vue"]]);export{g as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/qaq.html-2c20362b.js b/workplacecodegiteepython-office.comdist/assets/qaq.html-2c20362b.js new file mode 100644 index 00000000..6d0a0d32 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/qaq.html-2c20362b.js @@ -0,0 +1 @@ +import{_ as a,r as i,o as h,c as l,a as e,d as o,b as t,e as r}from"./app-70aa94dd.js";const s={},c=r('

    常见问题

    一、问题合集

    ',3),d={href:"https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/python-office.jpg",target:"_blank",rel:"noopener noreferrer"},_={href:"http://python4office.cn/wechat-qrcode/",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,"正确的使用方式只有一个,然而错误的方式层出不穷。",-1),p=e("p",null,"别慌,程序出BUG很正常,下面是常见问题合集,点击直达,持续更新中:",-1),u=e("h3",{id:"_1、python版本问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1、python版本问题","aria-hidden":"true"},"#"),o(" 1、Python版本问题:")],-1),m={href:"https://mp.weixin.qq.com/s/Z0CGigtAoomAcvmSfnv-eQ",target:"_blank",rel:"noopener noreferrer"},b={href:"https://mp.weixin.qq.com/s/6QT4rbAWXwhxFIQ6utYNuw",target:"_blank",rel:"noopener noreferrer"},g={href:"http://www.python4office.cn/python-download/",target:"_blank",rel:"noopener noreferrer"},x={href:"https://mp.weixin.qq.com/s/hc3sOsMWtMMNMo_YuTtwZQ",target:"_blank",rel:"noopener noreferrer"},y={href:"https://mp.weixin.qq.com/s/GEKiEJMiubal2oxooNe1JA",target:"_blank",rel:"noopener noreferrer"},w=e("h3",{id:"_2、运行代码报错-modulenotfounderror-no-module-named-office",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_2、运行代码报错-modulenotfounderror-no-module-named-office","aria-hidden":"true"},"#"),o(" 2、运行代码报错:ModuleNotFoundError: No module named 'office'")],-1),q={href:"https://www.bilibili.com/video/BV1Q44y1u7rV",target:"_blank",rel:"noopener noreferrer"},k=e("h3",{id:"_3、运行代码报错-attributeerror-module-office-has-no-attribute-xxx",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_3、运行代码报错-attributeerror-module-office-has-no-attribute-xxx","aria-hidden":"true"},"#"),o(" 3、运行代码报错:AttributeError: module 'office' has no attribute 'xxx'")],-1),v={href:"https://mp.weixin.qq.com/s/Z0CGigtAoomAcvmSfnv-eQ",target:"_blank",rel:"noopener noreferrer"},A=e("p",null,"第二步:请确保更新了python-office库,及其依赖库。",-1),P=e("h3",{id:"_4、linux、mac、windows-支持哪些系统",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_4、linux、mac、windows-支持哪些系统","aria-hidden":"true"},"#"),o(" 4、Linux、Mac、Windows,支持哪些系统?")],-1),W={href:"https://mp.weixin.qq.com/s/EF02uPbzezAdrvdacLxDEw",target:"_blank",rel:"noopener noreferrer"},C=e("h3",{id:"_5、下载速度太慢",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5、下载速度太慢","aria-hidden":"true"},"#"),o(" 5、下载速度太慢")],-1),E={href:"https://www.bilibili.com/video/BV1SM411y7vw",target:"_blank",rel:"noopener noreferrer"},G=e("h3",{id:"_6、更多问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_6、更多问题","aria-hidden":"true"},"#"),o(" 6、更多问题")],-1),M={href:"https://mp.weixin.qq.com/s/Z0CGigtAoomAcvmSfnv-eQ",target:"_blank",rel:"noopener noreferrer"},N={href:"https://mp.weixin.qq.com/s/_yW6qM7fIBHqmWubWXX6aA",target:"_blank",rel:"noopener noreferrer"},Q=e("h2",{id:"二、如何参与项目的开发-给python-office增加自己的方法",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#二、如何参与项目的开发-给python-office增加自己的方法","aria-hidden":"true"},"#"),o(" 二、如何参与项目的开发,给python-office增加自己的方法")],-1),B=e("p",null,"目前项目已开源在GitHub和Gitee,可以通过PR的方式,参与项目开发。",-1),F=e("li",null,"项目地址:",-1),V={href:"https://github.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},S={href:"https://gitee.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},I=r('

    三、交流群

    四、Python自动化办公-课程学习

    ',3),Z={href:"https://www.python-office.com/video/video.html",target:"_blank",rel:"noopener noreferrer"};function j(L,T){const n=i("ExternalLinkIcon");return h(),l("div",null,[c,e("blockquote",null,[e("p",null,[o("遇到问题,可以加入我们的交流群:"),e("a",d,[o("点我直达"),t(n)])])]),e("blockquote",null,[e("p",null,[o("如需1对1Python技术/学习答疑,请点击添加我的个人微信:"),e("a",_,[o("CoderWanFeng"),t(n)])])]),f,p,u,e("p",null,[o("👉见问题3:"),e("a",m,[o("入门10大问题"),t(n)])]),e("ul",null,[e("li",null,[o("python-office已经全面支持python3.11:"),e("a",b,[o("查看详情"),t(n)])]),e("li",null,[o("推荐使用3.8~3.11,下载地址:"),e("a",g,[o("点我直达"),t(n)])]),e("li",null,[o("不支持还在测试中的3.12:"),e("a",x,[o("定了!Python3.12将于今年发布,附体验版下载地址"),t(n)])]),e("li",null,[o("官网已不再维护3.7:"),e("a",y,[o("Python3.7,今年停止更新!"),t(n)])])]),w,e("p",null,[o("👉没有配置正确的Python Interpreter:"),e("a",q,[o("查看配置教程"),t(n)]),o(" 一定要把视频看完!!!")]),k,e("p",null,[o("👉第一步:见问题5:"),e("a",v,[o("入门10大问题"),t(n)])]),A,P,e("p",null,[o("👉"),e("a",W,[o("点我查看"),t(n)])]),C,e("p",null,[o("请👉使用阿里镜像镜像,加速python-office的下载,"),e("a",E,[o("点我查看,配置教程"),t(n)])]),G,e("ul",null,[e("li",null,[e("p",null,[e("a",M,[o("入门10大问题"),t(n)])])]),e("li",null,[e("p",null,[e("a",N,[o("2个刁钻的问题"),t(n)])])])]),Q,B,e("ul",null,[F,e("li",null,[o("GitHub:"),e("a",V,[o("https://github.com/CoderWanFeng/python-office"),t(n)])]),e("li",null,[o("Gitee:"),e("a",S,[o("https://gitee.com/CoderWanFeng/python-office"),t(n)])])]),I,e("p",null,[o("0基础,系统学习Python自动化办公👉"),e("a",Z,[o("课程"),t(n)])])])}const X=a(s,[["render",j],["__file","qaq.html.vue"]]);export{X as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/qaq.html-5f833535.js b/workplacecodegiteepython-office.comdist/assets/qaq.html-5f833535.js new file mode 100644 index 00000000..e46fd34d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/qaq.html-5f833535.js @@ -0,0 +1 @@ +const e=JSON.parse(`{"key":"v-f3cdf6e6","path":"/ref/qaq.html","title":"常见问题","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"一、问题合集","slug":"一、问题合集","link":"#一、问题合集","children":[{"level":3,"title":"1、Python版本问题:","slug":"_1、python版本问题","link":"#_1、python版本问题","children":[]},{"level":3,"title":"2、运行代码报错:ModuleNotFoundError: No module named 'office'","slug":"_2、运行代码报错-modulenotfounderror-no-module-named-office","link":"#_2、运行代码报错-modulenotfounderror-no-module-named-office","children":[]},{"level":3,"title":"3、运行代码报错:AttributeError: module 'office' has no attribute 'xxx'","slug":"_3、运行代码报错-attributeerror-module-office-has-no-attribute-xxx","link":"#_3、运行代码报错-attributeerror-module-office-has-no-attribute-xxx","children":[]},{"level":3,"title":"4、Linux、Mac、Windows,支持哪些系统?","slug":"_4、linux、mac、windows-支持哪些系统","link":"#_4、linux、mac、windows-支持哪些系统","children":[]},{"level":3,"title":"5、下载速度太慢","slug":"_5、下载速度太慢","link":"#_5、下载速度太慢","children":[]},{"level":3,"title":"6、更多问题","slug":"_6、更多问题","link":"#_6、更多问题","children":[]}]},{"level":2,"title":"二、如何参与项目的开发,给python-office增加自己的方法","slug":"二、如何参与项目的开发-给python-office增加自己的方法","link":"#二、如何参与项目的开发-给python-office增加自己的方法","children":[]},{"level":2,"title":"三、交流群","slug":"三、交流群","link":"#三、交流群","children":[]},{"level":2,"title":"四、Python自动化办公-课程学习","slug":"四、python自动化办公-课程学习","link":"#四、python自动化办公-课程学习","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"ref/qaq.md"}`);export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/quadrantDiagram-42727e21-ca4557c3.js b/workplacecodegiteepython-office.comdist/assets/quadrantDiagram-42727e21-ca4557c3.js new file mode 100644 index 00000000..c3647724 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/quadrantDiagram-42727e21-ca4557c3.js @@ -0,0 +1,7 @@ +import{aG as Dt,c as _t,aH as I,l as ct,s as zt,g as Et,v as It,x as vt,a as Bt,b as Vt,m as wt,z as Rt,h as yt,i as Wt,d as Nt}from"./mermaid.core-e262311e.js";import{l as St}from"./linear-a0f2cba4.js";import"./app-70aa94dd.js";import"./init-77b53fdd.js";var qt=function(){var e=function(K,n,r,d){for(r=r||{},d=K.length;d--;r[K[d]]=n);return r},a=[1,3],c=[1,5],f=[1,6],g=[1,7],x=[1,8],h=[1,10],p=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],s=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],l=[38,39,40],y=[2,8],B=[1,19],W=[1,23],L=[1,24],C=[1,25],N=[1,26],M=[1,27],X=[1,29],D=[1,30],it=[1,31],at=[1,32],nt=[1,33],rt=[1,34],Q=[1,37],U=[1,38],T=[1,39],_=[1,40],t=[1,41],m=[1,42],b=[1,43],A=[1,44],S=[1,45],v=[1,46],k=[1,47],F=[1,48],P=[1,49],Tt=[1,52],O=[1,67],Y=[1,68],z=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],ht=[5,7,38,39,40,41],dt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points:13,title:14,title_value:15,acc_title:16,acc_title_value:17,acc_descr:18,acc_descr_value:19,acc_descr_multiline_value:20,section:21,text:22,point_start:23,point_x:24,point_y:25,"X-AXIS":26,"AXIS-TEXT-DELIMITER":27,"Y-AXIS":28,QUADRANT_1:29,QUADRANT_2:30,QUADRANT_3:31,QUADRANT_4:32,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(n,r,d,o,q,i,et){var u=i.length-1;switch(q){case 13:this.$=i[u].trim(),o.setDiagramTitle(this.$);break;case 14:this.$=i[u].trim(),o.setAccTitle(this.$);break;case 15:case 16:this.$=i[u].trim(),o.setAccDescription(this.$);break;case 17:o.addSection(i[u].substr(8)),this.$=i[u].substr(8);break;case 19:o.addPoint(i[u-3],i[u-1],i[u]);break;case 20:o.setXAxisLeftText(i[u-2]),o.setXAxisRightText(i[u]);break;case 21:i[u-1].text+=" ⟶ ",o.setXAxisLeftText(i[u-1]);break;case 22:o.setXAxisLeftText(i[u]);break;case 23:o.setYAxisBottomText(i[u-2]),o.setYAxisTopText(i[u]);break;case 24:i[u-1].text+=" ⟶ ",o.setYAxisBottomText(i[u-1]);break;case 25:o.setYAxisBottomText(i[u]);break;case 26:o.setQuadrant1Text(i[u]);break;case 27:o.setQuadrant2Text(i[u]);break;case 28:o.setQuadrant3Text(i[u]);break;case 29:o.setQuadrant4Text(i[u]);break;case 35:o.parseDirective("%%{","open_directive");break;case 36:o.parseDirective(i[u],"type_directive");break;case 37:i[u]=i[u].trim().replace(/'/g,'"'),o.parseDirective(i[u],"arg_directive");break;case 38:o.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:i[u],type:"text"};break;case 40:this.$={text:i[u-1].text+""+i[u],type:i[u-1].type};break;case 41:this.$={text:i[u],type:"text"};break;case 42:this.$={text:i[u],type:"markdown"};break;case 43:this.$=i[u];break;case 44:this.$=i[u-1]+""+i[u];break}},table:[{3:1,4:2,5:a,6:4,7:c,33:9,38:f,39:g,40:x,41:h},{1:[3]},{3:11,4:2,5:a,6:4,7:c,33:9,38:f,39:g,40:x,41:h},{3:12,4:2,5:a,6:4,7:c,33:9,38:f,39:g,40:x,41:h},{3:13,4:2,5:a,6:4,7:c,33:9,38:f,39:g,40:x,41:h},e(p,[2,5],{8:14}),e(s,[2,32]),e(s,[2,33]),e(s,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(l,y,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:B,14:W,16:L,18:C,20:N,21:M,26:X,28:D,29:it,30:at,31:nt,32:rt,41:h,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P}),{35:50,36:[1,51],44:Tt},e([36,44],[2,36]),e(p,[2,6]),{4:53,38:f,39:g,40:x},e(l,y,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:B,14:W,16:L,18:C,20:N,21:M,26:X,28:D,29:it,30:at,31:nt,32:rt,41:h,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P}),e(l,[2,10]),e(l,[2,11]),e(l,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},e(l,[2,16]),e(l,[2,17]),e(l,[2,18]),{22:58,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:59,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:60,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:61,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:62,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:63,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{5:O,23:[1,64],45:66,46:65,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y},e(z,[2,39]),e(z,[2,41]),e(z,[2,42]),e(z,[2,45]),e(z,[2,46]),e(z,[2,47]),e(z,[2,48]),e(z,[2,49]),e(z,[2,50]),e(z,[2,51]),e(z,[2,52]),e(z,[2,53]),e(z,[2,54]),e(z,[2,55]),e(ht,[2,30]),{37:69,43:[1,70]},e(ht,[2,38]),e(p,[2,7]),e(l,[2,9]),e(l,[2,13]),e(l,[2,14]),e(l,[2,15]),e(l,[2,22],{46:65,45:66,5:O,27:[1,71],50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,25],{46:65,45:66,5:O,27:[1,72],50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,26],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,27],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,28],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,29],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),{24:[1,73]},e(z,[2,40]),e(z,[2,56]),e(z,[2,57]),e(z,[2,58]),{35:74,44:Tt},{44:[2,37]},e(l,[2,21],{45:36,22:75,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P}),e(l,[2,24],{45:36,22:76,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P}),{25:[1,77]},e(ht,[2,31]),e(l,[2,20],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,23],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(n,r){if(r.recoverable)this.trace(n);else{var d=new Error(n);throw d.hash=r,d}},parse:function(n){var r=this,d=[0],o=[],q=[null],i=[],et=this.table,u="",st=0,mt=0,Ft=2,bt=1,Pt=i.slice.call(arguments,1),E=Object.create(this.lexer),Z={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(Z.yy[xt]=this.yy[xt]);E.setInput(n,Z.yy),Z.yy.lexer=E,Z.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var ft=E.yylloc;i.push(ft);var Lt=E.options&&E.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ct(){var G;return G=o.pop()||E.lex()||bt,typeof G!="number"&&(G instanceof Array&&(o=G,G=o.pop()),G=r.symbols_[G]||G),G}for(var R,J,H,gt,tt={},lt,j,At,ot;;){if(J=d[d.length-1],this.defaultActions[J]?H=this.defaultActions[J]:((R===null||typeof R>"u")&&(R=Ct()),H=et[J]&&et[J][R]),typeof H>"u"||!H.length||!H[0]){var pt="";ot=[];for(lt in et[J])this.terminals_[lt]&<>Ft&&ot.push("'"+this.terminals_[lt]+"'");E.showPosition?pt="Parse error on line "+(st+1)+`: +`+E.showPosition()+` +Expecting `+ot.join(", ")+", got '"+(this.terminals_[R]||R)+"'":pt="Parse error on line "+(st+1)+": Unexpected "+(R==bt?"end of input":"'"+(this.terminals_[R]||R)+"'"),this.parseError(pt,{text:E.match,token:this.terminals_[R]||R,line:E.yylineno,loc:ft,expected:ot})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+R);switch(H[0]){case 1:d.push(R),q.push(E.yytext),i.push(E.yylloc),d.push(H[1]),R=null,mt=E.yyleng,u=E.yytext,st=E.yylineno,ft=E.yylloc;break;case 2:if(j=this.productions_[H[1]][1],tt.$=q[q.length-j],tt._$={first_line:i[i.length-(j||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(j||1)].first_column,last_column:i[i.length-1].last_column},Lt&&(tt._$.range=[i[i.length-(j||1)].range[0],i[i.length-1].range[1]]),gt=this.performAction.apply(tt,[u,mt,st,Z.yy,H[1],q,i].concat(Pt)),typeof gt<"u")return gt;j&&(d=d.slice(0,-1*j*2),q=q.slice(0,-1*j),i=i.slice(0,-1*j)),d.push(this.productions_[H[1]][0]),q.push(tt.$),i.push(tt._$),At=et[d[d.length-2]][d[d.length-1]],d.push(At);break;case 3:return!0}}return!0}},kt=function(){var K={EOF:1,parseError:function(r,d){if(this.yy.parser)this.yy.parser.parseError(r,d);else throw new Error(r)},setInput:function(n,r){return this.yy=r||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var r=n.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var r=n.length,d=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===o.length?this.yylloc.first_column:0)+o[o.length-d.length].length-d[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),r=new Array(n.length+1).join("-");return n+this.upcomingInput()+` +`+r+"^"},test_match:function(n,r){var d,o,q;if(this.options.backtrack_lexer&&(q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(q.yylloc.range=this.yylloc.range.slice(0))),o=n[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],d=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var i in q)this[i]=q[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var n,r,d,o;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),i=0;ir[0].length)){if(r=d,o=i,this.options.backtrack_lexer){if(n=this.test_match(d,q[i]),n!==!1)return n;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(n=this.test_match(r,q[o]),n!==!1?n:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(r,d,o,q){switch(o){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return K}();dt.lexer=kt;function ut(){this.yy={}}return ut.prototype=dt,dt.Parser=ut,new ut}();qt.parser=qt;const Ut=qt,w=Dt();class Qt{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,c,f,g,x,h,p,s,l,y,B,W,L,C,N,M,X,D;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=I.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((c=I.quadrantChart)==null?void 0:c.chartHeight)||500,titlePadding:((f=I.quadrantChart)==null?void 0:f.titlePadding)||10,titleFontSize:((g=I.quadrantChart)==null?void 0:g.titleFontSize)||20,quadrantPadding:((x=I.quadrantChart)==null?void 0:x.quadrantPadding)||5,xAxisLabelPadding:((h=I.quadrantChart)==null?void 0:h.xAxisLabelPadding)||5,yAxisLabelPadding:((p=I.quadrantChart)==null?void 0:p.yAxisLabelPadding)||5,xAxisLabelFontSize:((s=I.quadrantChart)==null?void 0:s.xAxisLabelFontSize)||16,yAxisLabelFontSize:((l=I.quadrantChart)==null?void 0:l.yAxisLabelFontSize)||16,quadrantLabelFontSize:((y=I.quadrantChart)==null?void 0:y.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=I.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((W=I.quadrantChart)==null?void 0:W.pointTextPadding)||5,pointLabelFontSize:((L=I.quadrantChart)==null?void 0:L.pointLabelFontSize)||12,pointRadius:((C=I.quadrantChart)==null?void 0:C.pointRadius)||5,xAxisPosition:((N=I.quadrantChart)==null?void 0:N.xAxisPosition)||"top",yAxisPosition:((M=I.quadrantChart)==null?void 0:M.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((X=I.quadrantChart)==null?void 0:X.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((D=I.quadrantChart)==null?void 0:D.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:w.quadrant1Fill,quadrant2Fill:w.quadrant2Fill,quadrant3Fill:w.quadrant3Fill,quadrant4Fill:w.quadrant4Fill,quadrant1TextFill:w.quadrant1TextFill,quadrant2TextFill:w.quadrant2TextFill,quadrant3TextFill:w.quadrant3TextFill,quadrant4TextFill:w.quadrant4TextFill,quadrantPointFill:w.quadrantPointFill,quadrantPointTextFill:w.quadrantPointTextFill,quadrantXAxisTextFill:w.quadrantXAxisTextFill,quadrantYAxisTextFill:w.quadrantYAxisTextFill,quadrantTitleFill:w.quadrantTitleFill,quadrantInternalBorderStrokeFill:w.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:w.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),ct.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){ct.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){ct.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,c,f,g){const x=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,h={top:a==="top"&&c?x:0,bottom:a==="bottom"&&c?x:0},p=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,s={left:this.config.yAxisPosition==="left"&&f?p:0,right:this.config.yAxisPosition==="right"&&f?p:0},l=this.config.titleFontSize+this.config.titlePadding*2,y={top:g?l:0},B=this.config.quadrantPadding+s.left,W=this.config.quadrantPadding+h.top+y.top,L=this.config.chartWidth-this.config.quadrantPadding*2-s.left-s.right,C=this.config.chartHeight-this.config.quadrantPadding*2-h.top-h.bottom-y.top,N=L/2,M=C/2;return{xAxisSpace:h,yAxisSpace:s,titleSpace:y,quadrantSpace:{quadrantLeft:B,quadrantTop:W,quadrantWidth:L,quadrantHalfWidth:N,quadrantHeight:C,quadrantHalfHeight:M}}}getAxisLabels(a,c,f,g){const{quadrantSpace:x,titleSpace:h}=g,{quadrantHalfHeight:p,quadrantHeight:s,quadrantLeft:l,quadrantHalfWidth:y,quadrantTop:B,quadrantWidth:W}=x,L=this.data.points.length===0,C=[];return this.data.xAxisLeftText&&c&&C.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+(L?y/2:0),y:a==="top"?this.config.xAxisLabelPadding+h.top:this.config.xAxisLabelPadding+B+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:L?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&c&&C.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+y+(L?y/2:0),y:a==="top"?this.config.xAxisLabelPadding+h.top:this.config.xAxisLabelPadding+B+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:L?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&f&&C.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+W+this.config.quadrantPadding,y:B+s-(L?p/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:L?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&f&&C.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+W+this.config.quadrantPadding,y:B+p-(L?p/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:L?"center":"left",horizontalPos:"top",rotation:-90}),C}getQuadrants(a){const{quadrantSpace:c}=a,{quadrantHalfHeight:f,quadrantLeft:g,quadrantHalfWidth:x,quadrantTop:h}=c,p=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g+x,y:h,width:x,height:f,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g,y:h,width:x,height:f,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g,y:h+f,width:x,height:f,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g+x,y:h+f,width:x,height:f,fill:this.themeConfig.quadrant4Fill}];for(const s of p)s.text.x=s.x+s.width/2,this.data.points.length===0?(s.text.y=s.y+s.height/2,s.text.horizontalPos="middle"):(s.text.y=s.y+this.config.quadrantTextTopPadding,s.text.horizontalPos="top");return p}getQuadrantPoints(a){const{quadrantSpace:c}=a,{quadrantHeight:f,quadrantLeft:g,quadrantTop:x,quadrantWidth:h}=c,p=St().domain([0,1]).range([g,h+g]),s=St().domain([0,1]).range([f+x,x]);return this.data.points.map(y=>({x:p(y.x),y:s(y.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:y.text,fill:this.themeConfig.quadrantPointTextFill,x:p(y.x),y:s(y.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const c=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:f}=a,{quadrantHalfHeight:g,quadrantHeight:x,quadrantLeft:h,quadrantHalfWidth:p,quadrantTop:s,quadrantWidth:l}=f;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h-c,y1:s,x2:h+l+c,y2:s},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h+l,y1:s+c,x2:h+l,y2:s+x-c},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h-c,y1:s+x,x2:h+l+c,y2:s+x},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h,y1:s+c,x2:h,y2:s+x-c},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:h+p,y1:s+c,x2:h+p,y2:s+x-c},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:h+c,y1:s+g,x2:h+l-c,y2:s+g}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),c=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),f=this.config.showTitle&&!!this.data.titleText,g=this.data.points.length>0?"bottom":this.config.xAxisPosition,x=this.calculateSpace(g,a,c,f);return{points:this.getQuadrantPoints(x),quadrants:this.getQuadrants(x),axisLabels:this.getAxisLabels(g,a,c,x),borderLines:this.getBorders(x),title:this.getTitle(f)}}}const Ht=_t();function $(e){return Nt(e.trim(),Ht)}const V=new Qt;function Mt(e){V.setData({quadrant1Text:$(e.text)})}function Xt(e){V.setData({quadrant2Text:$(e.text)})}function Ot(e){V.setData({quadrant3Text:$(e.text)})}function Yt(e){V.setData({quadrant4Text:$(e.text)})}function jt(e){V.setData({xAxisLeftText:$(e.text)})}function Gt(e){V.setData({xAxisRightText:$(e.text)})}function $t(e){V.setData({yAxisTopText:$(e.text)})}function Kt(e){V.setData({yAxisBottomText:$(e.text)})}function Zt(e,a,c){V.addPoints([{x:a,y:c,text:$(e.text)}])}function Jt(e){V.setConfig({chartWidth:e})}function te(e){V.setConfig({chartHeight:e})}function ee(){const e=_t(),{themeVariables:a,quadrantChart:c}=e;return c&&V.setConfig(c),V.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),V.setData({titleText:vt()}),V.build()}const ie=function(e,a,c){wt.parseDirective(this,e,a,c)},ae=function(){V.clear(),Rt()},ne={setWidth:Jt,setHeight:te,setQuadrant1Text:Mt,setQuadrant2Text:Xt,setQuadrant3Text:Ot,setQuadrant4Text:Yt,setXAxisLeftText:jt,setXAxisRightText:Gt,setYAxisTopText:$t,setYAxisBottomText:Kt,addPoint:Zt,getQuadrantData:ee,parseDirective:ie,clear:ae,setAccTitle:zt,getAccTitle:Et,setDiagramTitle:It,getDiagramTitle:vt,getAccDescription:Bt,setAccDescription:Vt},re=(e,a,c,f)=>{var g,x,h;function p(t){return t==="top"?"hanging":"middle"}function s(t){return t==="left"?"start":"middle"}function l(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const y=_t();ct.debug(`Rendering quadrant chart +`+e);const B=y.securityLevel;let W;B==="sandbox"&&(W=yt("#i"+a));const C=(B==="sandbox"?yt(W.nodes()[0].contentDocument.body):yt("body")).select(`[id="${a}"]`),N=C.append("g").attr("class","main"),M=((g=y.quadrantChart)==null?void 0:g.chartWidth)||500,X=((x=y.quadrantChart)==null?void 0:x.chartHeight)||500;Wt(C,X,M,((h=y.quadrantChart)==null?void 0:h.useMaxWidth)||!0),C.attr("viewBox","0 0 "+M+" "+X),f.db.setHeight(X),f.db.setWidth(M);const D=f.db.getQuadrantData(),it=N.append("g").attr("class","quadrants"),at=N.append("g").attr("class","border"),nt=N.append("g").attr("class","data-points"),rt=N.append("g").attr("class","labels"),Q=N.append("g").attr("class","title");D.title&&Q.append("text").attr("x",0).attr("y",0).attr("fill",D.title.fill).attr("font-size",D.title.fontSize).attr("dominant-baseline",p(D.title.horizontalPos)).attr("text-anchor",s(D.title.verticalPos)).attr("transform",l(D.title)).text(D.title.text),D.borderLines&&at.selectAll("line").data(D.borderLines).enter().append("line").attr("x1",t=>t.x1).attr("y1",t=>t.y1).attr("x2",t=>t.x2).attr("y2",t=>t.y2).style("stroke",t=>t.strokeFill).style("stroke-width",t=>t.strokeWidth);const U=it.selectAll("g.quadrant").data(D.quadrants).enter().append("g").attr("class","quadrant");U.append("rect").attr("x",t=>t.x).attr("y",t=>t.y).attr("width",t=>t.width).attr("height",t=>t.height).attr("fill",t=>t.fill),U.append("text").attr("x",0).attr("y",0).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>p(t.text.horizontalPos)).attr("text-anchor",t=>s(t.text.verticalPos)).attr("transform",t=>l(t.text)).text(t=>t.text.text),rt.selectAll("g.label").data(D.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(t=>t.text).attr("fill",t=>t.fill).attr("font-size",t=>t.fontSize).attr("dominant-baseline",t=>p(t.horizontalPos)).attr("text-anchor",t=>s(t.verticalPos)).attr("transform",t=>l(t));const _=nt.selectAll("g.data-point").data(D.points).enter().append("g").attr("class","data-point");_.append("circle").attr("cx",t=>t.x).attr("cy",t=>t.y).attr("r",t=>t.radius).attr("fill",t=>t.fill),_.append("text").attr("x",0).attr("y",0).text(t=>t.text.text).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>p(t.text.horizontalPos)).attr("text-anchor",t=>s(t.text.verticalPos)).attr("transform",t=>l(t.text))},se={draw:re},de={parser:Ut,db:ne,renderer:se,styles:()=>""};export{de as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/reco-valine-a195b6e9.js b/workplacecodegiteepython-office.comdist/assets/reco-valine-a195b6e9.js new file mode 100644 index 00000000..20a3ecda --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/reco-valine-a195b6e9.js @@ -0,0 +1,97 @@ +var Mn="rollup_babel",Dn="1.4.18",Tn="index.js",Cn="reco_luan",An="MIT",In={dev:"rollup -c"},Rn={"@babel/core":"^7.16.5","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-html":"^0.2.4","@rollup/plugin-node-resolve":"^13.1.1","@rollup/plugin-typescript":"^8.3.0",rollup:"^2.61.1","rollup-plugin-typescript2":"^0.31.1",tslib:"^2.3.1",typescript:"^4.5.4"},Un={"@babel/runtime":"^7.16.5","@babel/runtime-corejs3":"^7.16.5","@rollup/plugin-json":"^4.1.0",autosize:"^5.0.1","blueimp-md5":"^2.19.0","core-js":"3.20.0",hanabi:"^0.4.0","leancloud-storage":"^4.12.2",marked:"^4.0.16"},ae={name:Mn,version:Dn,main:Tn,author:Cn,license:An,scripts:In,devDependencies:Rn,dependencies:Un},Zt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Sn(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var me={exports:{}};(function(A){(function(m){function s(P,S){var d=(P&65535)+(S&65535),E=(P>>16)+(S>>16)+(d>>16);return E<<16|d&65535}function e(P,S){return P<>>32-S}function t(P,S,d,E,v,D){return s(e(s(s(S,P),s(E,D)),v),d)}function i(P,S,d,E,v,D,U){return t(S&d|~S&E,P,S,v,D,U)}function n(P,S,d,E,v,D,U){return t(S&E|d&~E,P,S,v,D,U)}function o(P,S,d,E,v,D,U){return t(S^d^E,P,S,v,D,U)}function r(P,S,d,E,v,D,U){return t(d^(S|~E),P,S,v,D,U)}function a(P,S){P[S>>5]|=128<>>9<<4)+14]=S;var d,E,v,D,U,R=1732584193,L=-271733879,W=-1732584194,p=271733878;for(d=0;d>5]>>>S%32&255);return d}function c(P){var S,d=[];for(d[(P.length>>2)-1]=void 0,S=0;S>5]|=(P.charCodeAt(S/8)&255)<16&&(E=a(E,P.length*8)),d=0;d<16;d+=1)v[d]=E[d]^909522486,D[d]=E[d]^1549556828;return U=a(v.concat(c(S)),512+S.length*8),u(a(D.concat(U),512+128))}function f(P){var S="0123456789abcdef",d="",E,v;for(v=0;v>>4&15)+S.charAt(E&15);return d}function g(P){return unescape(encodeURIComponent(P))}function O(P){return l(g(P))}function M(P){return f(O(P))}function T(P,S){return h(g(P),g(S))}function y(P,S){return f(T(P,S))}function x(P,S,d){return S?d?T(S,P):y(S,P):d?O(P):M(P)}A.exports?A.exports=x:m.md5=x})(Zt)})(me);var jn=me.exports;function pe(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let At=pe();function Ln(A){At=A}const xn=/[&<>"']/,Bn=/[&<>"']/g,Wn=/[<>"']|&(?!#?\w+;)/,Nn=/[<>"']|&(?!#?\w+;)/g,Kn={"&":"&","<":"<",">":">",'"':""","'":"'"},ue=A=>Kn[A];function st(A,m){if(m){if(xn.test(A))return A.replace(Bn,ue)}else if(Wn.test(A))return A.replace(Nn,ue);return A}const _n=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Oe(A){return A.replace(_n,(m,s)=>(s=s.toLowerCase(),s==="colon"?":":s.charAt(0)==="#"?s.charAt(1)==="x"?String.fromCharCode(parseInt(s.substring(2),16)):String.fromCharCode(+s.substring(1)):""))}const $n=/(^|[^\[])\^/g;function it(A,m){A=typeof A=="string"?A:A.source,m=m||"";const s={replace:(e,t)=>(t=t.source||t,t=t.replace($n,"$1"),A=A.replace(e,t),s),getRegex:()=>new RegExp(A,m)};return s}const Fn=/[^\w:]/g,bn=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function le(A,m,s){if(A){let e;try{e=decodeURIComponent(Oe(s)).replace(Fn,"").toLowerCase()}catch{return null}if(e.indexOf("javascript:")===0||e.indexOf("vbscript:")===0||e.indexOf("data:")===0)return null}m&&!bn.test(s)&&(s=Hn(m,s));try{s=encodeURI(s).replace(/%25/g,"%")}catch{return null}return s}const Bt={},zn=/^[^:]+:\/*[^/]*$/,Qn=/^([^:]+:)[\s\S]*$/,wn=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Hn(A,m){Bt[" "+A]||(zn.test(A)?Bt[" "+A]=A+"/":Bt[" "+A]=_t(A,"/",!0)),A=Bt[" "+A];const s=A.indexOf(":")===-1;return m.substring(0,2)==="//"?s?m:A.replace(Qn,"$1")+m:m.charAt(0)==="/"?s?m:A.replace(wn,"$1")+m:A+m}const Ft={exec:function(){}};function gt(A){let m=1,s,e;for(;m{let r=!1,a=n;for(;--a>=0&&o[a]==="\\";)r=!r;return r?"|":" |"}),e=s.split(/ \|/);let t=0;if(e[0].trim()||e.shift(),e.length>0&&!e[e.length-1].trim()&&e.pop(),e.length>m)e.splice(m);else for(;e.length1;)m&1&&(s+=A),m>>=1,A+=A;return s+A}function de(A,m,s,e){const t=m.href,i=m.title?st(m.title):null,n=A[1].replace(/\\([\[\]])/g,"$1");if(A[0].charAt(0)!=="!"){e.state.inLink=!0;const o={type:"link",raw:s,href:t,title:i,text:n,tokens:e.inlineTokens(n,[])};return e.state.inLink=!1,o}return{type:"image",raw:s,href:t,title:i,text:st(n)}}function Gn(A,m){const s=A.match(/^(\s+)(?:```)/);if(s===null)return m;const e=s[1];return m.split(` +`).map(t=>{const i=t.match(/^\s+/);if(i===null)return t;const[n]=i;return n.length>=e.length?t.slice(e.length):t}).join(` +`)}class Vt{constructor(m){this.options=m||At}space(m){const s=this.rules.block.newline.exec(m);if(s&&s[0].length>0)return{type:"space",raw:s[0]}}code(m){const s=this.rules.block.code.exec(m);if(s){const e=s[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:s[0],codeBlockStyle:"indented",text:this.options.pedantic?e:_t(e,` +`)}}}fences(m){const s=this.rules.block.fences.exec(m);if(s){const e=s[0],t=Gn(e,s[3]||"");return{type:"code",raw:e,lang:s[2]?s[2].trim():s[2],text:t}}}heading(m){const s=this.rules.block.heading.exec(m);if(s){let e=s[2].trim();if(/#$/.test(e)){const i=_t(e,"#");(this.options.pedantic||!i||/ $/.test(i))&&(e=i.trim())}const t={type:"heading",raw:s[0],depth:s[1].length,text:e,tokens:[]};return this.lexer.inline(t.text,t.tokens),t}}hr(m){const s=this.rules.block.hr.exec(m);if(s)return{type:"hr",raw:s[0]}}blockquote(m){const s=this.rules.block.blockquote.exec(m);if(s){const e=s[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:s[0],tokens:this.lexer.blockTokens(e,[]),text:e}}}list(m){let s=this.rules.block.list.exec(m);if(s){let e,t,i,n,o,r,a,u,c,l,h,f,g=s[1].trim();const O=g.length>1,M={type:"list",raw:"",ordered:O,start:O?+g.slice(0,-1):"",loose:!1,items:[]};g=O?`\\d{1,9}\\${g.slice(-1)}`:`\\${g}`,this.options.pedantic&&(g=O?g:"[*+-]");const T=new RegExp(`^( {0,3}${g})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;m&&(f=!1,!(!(s=T.exec(m))||this.rules.block.hr.test(m)));){if(e=s[0],m=m.substring(e.length),u=s[2].split(` +`,1)[0],c=m.split(` +`,1)[0],this.options.pedantic?(n=2,h=u.trimLeft()):(n=s[2].search(/[^ ]/),n=n>4?1:n,h=u.slice(n),n+=s[1].length),r=!1,!u&&/^ *$/.test(c)&&(e+=c+` +`,m=m.substring(c.length+1),f=!0),!f){const x=new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))`),P=new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`);for(;m&&(l=m.split(` +`,1)[0],u=l,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(x.test(u)||P.test(m)));){if(u.search(/[^ ]/)>=n||!u.trim())h+=` +`+u.slice(n);else if(!r)h+=` +`+u;else break;!r&&!u.trim()&&(r=!0),e+=l+` +`,m=m.substring(l.length+1)}}M.loose||(a?M.loose=!0:/\n *\n *$/.test(e)&&(a=!0)),this.options.gfm&&(t=/^\[[ xX]\] /.exec(h),t&&(i=t[0]!=="[ ] ",h=h.replace(/^\[[ xX]\] +/,""))),M.items.push({type:"list_item",raw:e,task:!!t,checked:i,loose:!1,text:h}),M.raw+=e}M.items[M.items.length-1].raw=e.trimRight(),M.items[M.items.length-1].text=h.trimRight(),M.raw=M.raw.trimRight();const y=M.items.length;for(o=0;oS.type==="space"),P=x.every(S=>{const d=S.raw.split("");let E=0;for(const v of d)if(v===` +`&&(E+=1),E>1)return!0;return!1});!M.loose&&x.length&&P&&(M.loose=!0,M.items[o].loose=!0)}return M}}html(m){const s=this.rules.block.html.exec(m);if(s){const e={type:"html",raw:s[0],pre:!this.options.sanitizer&&(s[1]==="pre"||s[1]==="script"||s[1]==="style"),text:s[0]};return this.options.sanitize&&(e.type="paragraph",e.text=this.options.sanitizer?this.options.sanitizer(s[0]):st(s[0]),e.tokens=[],this.lexer.inline(e.text,e.tokens)),e}}def(m){const s=this.rules.block.def.exec(m);if(s)return s[3]&&(s[3]=s[3].substring(1,s[3].length-1)),{type:"def",tag:s[1].toLowerCase().replace(/\s+/g," "),raw:s[0],href:s[2],title:s[3]}}table(m){const s=this.rules.block.table.exec(m);if(s){const e={type:"table",header:fe(s[1]).map(t=>({text:t})),align:s[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:s[3]&&s[3].trim()?s[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(e.header.length===e.align.length){e.raw=s[0];let t=e.align.length,i,n,o,r;for(i=0;i({text:a}));for(t=e.header.length,n=0;n/i.test(s[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(s[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(s[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:s[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):st(s[0]):s[0]}}link(m){const s=this.rules.inline.link.exec(m);if(s){const e=s[2].trim();if(!this.options.pedantic&&/^$/.test(e))return;const n=_t(e.slice(0,-1),"\\");if((e.length-n.length)%2===0)return}else{const n=Jn(s[2],"()");if(n>-1){const r=(s[0].indexOf("!")===0?5:4)+s[1].length+n;s[2]=s[2].substring(0,n),s[0]=s[0].substring(0,r).trim(),s[3]=""}}let t=s[2],i="";if(this.options.pedantic){const n=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(t);n&&(t=n[1],i=n[3])}else i=s[3]?s[3].slice(1,-1):"";return t=t.trim(),/^$/.test(e)?t=t.slice(1):t=t.slice(1,-1)),de(s,{href:t&&t.replace(this.rules.inline._escapes,"$1"),title:i&&i.replace(this.rules.inline._escapes,"$1")},s[0],this.lexer)}}reflink(m,s){let e;if((e=this.rules.inline.reflink.exec(m))||(e=this.rules.inline.nolink.exec(m))){let t=(e[2]||e[1]).replace(/\s+/g," ");if(t=s[t.toLowerCase()],!t||!t.href){const i=e[0].charAt(0);return{type:"text",raw:i,text:i}}return de(e,t,e[0],this.lexer)}}emStrong(m,s,e=""){let t=this.rules.inline.emStrong.lDelim.exec(m);if(!t||t[3]&&e.match(/[\p{L}\p{N}]/u))return;const i=t[1]||t[2]||"";if(!i||i&&(e===""||this.rules.inline.punctuation.exec(e))){const n=t[0].length-1;let o,r,a=n,u=0;const c=t[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,s=s.slice(-1*m.length+n);(t=c.exec(s))!=null;){if(o=t[1]||t[2]||t[3]||t[4]||t[5]||t[6],!o)continue;if(r=o.length,t[3]||t[4]){a+=r;continue}else if((t[5]||t[6])&&n%3&&!((n+r)%3)){u+=r;continue}if(a-=r,a>0)continue;if(r=Math.min(r,r+a+u),Math.min(n,r)%2){const h=m.slice(1,n+t.index+r);return{type:"em",raw:m.slice(0,n+t.index+r+1),text:h,tokens:this.lexer.inlineTokens(h,[])}}const l=m.slice(2,n+t.index+r-1);return{type:"strong",raw:m.slice(0,n+t.index+r+1),text:l,tokens:this.lexer.inlineTokens(l,[])}}}}codespan(m){const s=this.rules.inline.code.exec(m);if(s){let e=s[2].replace(/\n/g," ");const t=/[^ ]/.test(e),i=/^ /.test(e)&&/ $/.test(e);return t&&i&&(e=e.substring(1,e.length-1)),e=st(e,!0),{type:"codespan",raw:s[0],text:e}}}br(m){const s=this.rules.inline.br.exec(m);if(s)return{type:"br",raw:s[0]}}del(m){const s=this.rules.inline.del.exec(m);if(s)return{type:"del",raw:s[0],text:s[2],tokens:this.lexer.inlineTokens(s[2],[])}}autolink(m,s){const e=this.rules.inline.autolink.exec(m);if(e){let t,i;return e[2]==="@"?(t=st(this.options.mangle?s(e[1]):e[1]),i="mailto:"+t):(t=st(e[1]),i=t),{type:"link",raw:e[0],text:t,href:i,tokens:[{type:"text",raw:t,text:t}]}}}url(m,s){let e;if(e=this.rules.inline.url.exec(m)){let t,i;if(e[2]==="@")t=st(this.options.mangle?s(e[0]):e[0]),i="mailto:"+t;else{let n;do n=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])[0];while(n!==e[0]);t=st(e[0]),e[1]==="www."?i="http://"+t:i=t}return{type:"link",raw:e[0],text:t,href:i,tokens:[{type:"text",raw:t,text:t}]}}}inlineText(m,s){const e=this.rules.inline.text.exec(m);if(e){let t;return this.lexer.state.inRawBlock?t=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):st(e[0]):e[0]:t=st(this.options.smartypants?s(e[0]):e[0]),{type:"text",raw:e[0],text:t}}}}const Y={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Ft,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Y._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;Y._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;Y.def=it(Y.def).replace("label",Y._label).replace("title",Y._title).getRegex();Y.bullet=/(?:[*+-]|\d{1,9}[.)])/;Y.listItemStart=it(/^( *)(bull) */).replace("bull",Y.bullet).getRegex();Y.list=it(Y.list).replace(/bull/g,Y.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Y.def.source+")").getRegex();Y._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";Y._comment=/|$)/;Y.html=it(Y.html,"i").replace("comment",Y._comment).replace("tag",Y._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();Y.paragraph=it(Y._paragraph).replace("hr",Y.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Y._tag).getRegex();Y.blockquote=it(Y.blockquote).replace("paragraph",Y.paragraph).getRegex();Y.normal=gt({},Y);Y.gfm=gt({},Y.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});Y.gfm.table=it(Y.gfm.table).replace("hr",Y.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Y._tag).getRegex();Y.gfm.paragraph=it(Y._paragraph).replace("hr",Y.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Y.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Y._tag).getRegex();Y.pedantic=gt({},Y.normal,{html:it(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Y._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ft,paragraph:it(Y.normal._paragraph).replace("hr",Y.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Y.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const J={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ft,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ft,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";J.punctuation=it(J.punctuation).replace(/punctuation/g,J._punctuation).getRegex();J.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;J.escapedEmSt=/\\\*|\\_/g;J._comment=it(Y._comment).replace("(?:-->|$)","-->").getRegex();J.emStrong.lDelim=it(J.emStrong.lDelim).replace(/punct/g,J._punctuation).getRegex();J.emStrong.rDelimAst=it(J.emStrong.rDelimAst,"g").replace(/punct/g,J._punctuation).getRegex();J.emStrong.rDelimUnd=it(J.emStrong.rDelimUnd,"g").replace(/punct/g,J._punctuation).getRegex();J._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;J._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;J._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;J.autolink=it(J.autolink).replace("scheme",J._scheme).replace("email",J._email).getRegex();J._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;J.tag=it(J.tag).replace("comment",J._comment).replace("attribute",J._attribute).getRegex();J._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;J._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;J._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;J.link=it(J.link).replace("label",J._label).replace("href",J._href).replace("title",J._title).getRegex();J.reflink=it(J.reflink).replace("label",J._label).replace("ref",Y._label).getRegex();J.nolink=it(J.nolink).replace("ref",Y._label).getRegex();J.reflinkSearch=it(J.reflinkSearch,"g").replace("reflink",J.reflink).replace("nolink",J.nolink).getRegex();J.normal=gt({},J);J.pedantic=gt({},J.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:it(/^!?\[(label)\]\((.*?)\)/).replace("label",J._label).getRegex(),reflink:it(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",J._label).getRegex()});J.gfm=gt({},J.normal,{escape:it(J.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(e="x"+e.toString(16)),m+="&#"+e+";";return m}class Et{constructor(m){this.tokens=[],this.tokens.links=Object.create(null),this.options=m||At,this.options.tokenizer=this.options.tokenizer||new Vt,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const s={block:Y.normal,inline:J.normal};this.options.pedantic?(s.block=Y.pedantic,s.inline=J.pedantic):this.options.gfm&&(s.block=Y.gfm,this.options.breaks?s.inline=J.breaks:s.inline=J.gfm),this.tokenizer.rules=s}static get rules(){return{block:Y,inline:J}}static lex(m,s){return new Et(s).lex(m)}static lexInline(m,s){return new Et(s).inlineTokens(m)}lex(m){m=m.replace(/\r\n|\r/g,` +`),this.blockTokens(m,this.tokens);let s;for(;s=this.inlineQueue.shift();)this.inlineTokens(s.src,s.tokens);return this.tokens}blockTokens(m,s=[]){this.options.pedantic?m=m.replace(/\t/g," ").replace(/^ +$/gm,""):m=m.replace(/^( *)(\t+)/gm,(o,r,a)=>r+" ".repeat(a.length));let e,t,i,n;for(;m;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(o=>(e=o.call({lexer:this},m,s))?(m=m.substring(e.raw.length),s.push(e),!0):!1))){if(e=this.tokenizer.space(m)){m=m.substring(e.raw.length),e.raw.length===1&&s.length>0?s[s.length-1].raw+=` +`:s.push(e);continue}if(e=this.tokenizer.code(m)){m=m.substring(e.raw.length),t=s[s.length-1],t&&(t.type==="paragraph"||t.type==="text")?(t.raw+=` +`+e.raw,t.text+=` +`+e.text,this.inlineQueue[this.inlineQueue.length-1].src=t.text):s.push(e);continue}if(e=this.tokenizer.fences(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.heading(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.hr(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.blockquote(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.list(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.html(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.def(m)){m=m.substring(e.raw.length),t=s[s.length-1],t&&(t.type==="paragraph"||t.type==="text")?(t.raw+=` +`+e.raw,t.text+=` +`+e.raw,this.inlineQueue[this.inlineQueue.length-1].src=t.text):this.tokens.links[e.tag]||(this.tokens.links[e.tag]={href:e.href,title:e.title});continue}if(e=this.tokenizer.table(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.lheading(m)){m=m.substring(e.raw.length),s.push(e);continue}if(i=m,this.options.extensions&&this.options.extensions.startBlock){let o=1/0;const r=m.slice(1);let a;this.options.extensions.startBlock.forEach(function(u){a=u.call({lexer:this},r),typeof a=="number"&&a>=0&&(o=Math.min(o,a))}),o<1/0&&o>=0&&(i=m.substring(0,o+1))}if(this.state.top&&(e=this.tokenizer.paragraph(i))){t=s[s.length-1],n&&t.type==="paragraph"?(t.raw+=` +`+e.raw,t.text+=` +`+e.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=t.text):s.push(e),n=i.length!==m.length,m=m.substring(e.raw.length);continue}if(e=this.tokenizer.text(m)){m=m.substring(e.raw.length),t=s[s.length-1],t&&t.type==="text"?(t.raw+=` +`+e.raw,t.text+=` +`+e.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=t.text):s.push(e);continue}if(m){const o="Infinite loop on byte: "+m.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,s}inline(m,s){this.inlineQueue.push({src:m,tokens:s})}inlineTokens(m,s=[]){let e,t,i,n=m,o,r,a;if(this.tokens.links){const u=Object.keys(this.tokens.links);if(u.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)u.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,o.index)+"["+ce("a",o[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)n=n.slice(0,o.index)+"["+ce("a",o[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(o=this.tokenizer.rules.inline.escapedEmSt.exec(n))!=null;)n=n.slice(0,o.index)+"++"+n.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;m;)if(r||(a=""),r=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(u=>(e=u.call({lexer:this},m,s))?(m=m.substring(e.raw.length),s.push(e),!0):!1))){if(e=this.tokenizer.escape(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.tag(m)){m=m.substring(e.raw.length),t=s[s.length-1],t&&e.type==="text"&&t.type==="text"?(t.raw+=e.raw,t.text+=e.text):s.push(e);continue}if(e=this.tokenizer.link(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.reflink(m,this.tokens.links)){m=m.substring(e.raw.length),t=s[s.length-1],t&&e.type==="text"&&t.type==="text"?(t.raw+=e.raw,t.text+=e.text):s.push(e);continue}if(e=this.tokenizer.emStrong(m,n,a)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.codespan(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.br(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.del(m)){m=m.substring(e.raw.length),s.push(e);continue}if(e=this.tokenizer.autolink(m,he)){m=m.substring(e.raw.length),s.push(e);continue}if(!this.state.inLink&&(e=this.tokenizer.url(m,he))){m=m.substring(e.raw.length),s.push(e);continue}if(i=m,this.options.extensions&&this.options.extensions.startInline){let u=1/0;const c=m.slice(1);let l;this.options.extensions.startInline.forEach(function(h){l=h.call({lexer:this},c),typeof l=="number"&&l>=0&&(u=Math.min(u,l))}),u<1/0&&u>=0&&(i=m.substring(0,u+1))}if(e=this.tokenizer.inlineText(i,Xn)){m=m.substring(e.raw.length),e.raw.slice(-1)!=="_"&&(a=e.raw.slice(-1)),r=!0,t=s[s.length-1],t&&t.type==="text"?(t.raw+=e.raw,t.text+=e.text):s.push(e);continue}if(m){const u="Infinite loop on byte: "+m.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return s}}class bt{constructor(m){this.options=m||At}code(m,s,e){const t=(s||"").match(/\S*/)[0];if(this.options.highlight){const i=this.options.highlight(m,t);i!=null&&i!==m&&(e=!0,m=i)}return m=m.replace(/\n$/,"")+` +`,t?'
    '+(e?m:st(m,!0))+`
    +`:"
    "+(e?m:st(m,!0))+`
    +`}blockquote(m){return`
    +${m}
    +`}html(m){return m}heading(m,s,e,t){if(this.options.headerIds){const i=this.options.headerPrefix+t.slug(e);return`${m} +`}return`${m} +`}hr(){return this.options.xhtml?`
    +`:`
    +`}list(m,s,e){const t=s?"ol":"ul",i=s&&e!==1?' start="'+e+'"':"";return"<"+t+i+`> +`+m+" +`}listitem(m){return`
  • ${m}
  • +`}checkbox(m){return" "}paragraph(m){return`

    ${m}

    +`}table(m,s){return s&&(s=`${s}`),` + +`+m+` +`+s+`
    +`}tablerow(m){return` +${m} +`}tablecell(m,s){const e=s.header?"th":"td";return(s.align?`<${e} align="${s.align}">`:`<${e}>`)+m+` +`}strong(m){return`${m}`}em(m){return`${m}`}codespan(m){return`${m}`}br(){return this.options.xhtml?"
    ":"
    "}del(m){return`${m}`}link(m,s,e){if(m=le(this.options.sanitize,this.options.baseUrl,m),m===null)return e;let t='",t}image(m,s,e){if(m=le(this.options.sanitize,this.options.baseUrl,m),m===null)return e;let t=`${e}":">",t}text(m){return m}}class ye{strong(m){return m}em(m){return m}codespan(m){return m}del(m){return m}html(m){return m}text(m){return m}link(m,s,e){return""+e}image(m,s,e){return""+e}br(){return""}}class Pe{constructor(){this.seen={}}serialize(m){return m.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(m,s){let e=m,t=0;if(this.seen.hasOwnProperty(e)){t=this.seen[m];do t++,e=m+"-"+t;while(this.seen.hasOwnProperty(e))}return s||(this.seen[m]=t,this.seen[e]=0),e}slug(m,s={}){const e=this.serialize(m);return this.getNextSafeSlug(e,s.dryrun)}}class yt{constructor(m){this.options=m||At,this.options.renderer=this.options.renderer||new bt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ye,this.slugger=new Pe}static parse(m,s){return new yt(s).parse(m)}static parseInline(m,s){return new yt(s).parseInline(m)}parse(m,s=!0){let e="",t,i,n,o,r,a,u,c,l,h,f,g,O,M,T,y,x,P,S;const d=m.length;for(t=0;t0&&T.tokens[0].type==="paragraph"?(T.tokens[0].text=P+" "+T.tokens[0].text,T.tokens[0].tokens&&T.tokens[0].tokens.length>0&&T.tokens[0].tokens[0].type==="text"&&(T.tokens[0].tokens[0].text=P+" "+T.tokens[0].tokens[0].text)):T.tokens.unshift({type:"text",text:P}):M+=P),M+=this.parse(T.tokens,O),l+=this.renderer.listitem(M,x,y);e+=this.renderer.list(l,f,g);continue}case"html":{e+=this.renderer.html(h.text);continue}case"paragraph":{e+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(l=h.tokens?this.parseInline(h.tokens):h.text;t+1"u"||A===null)throw new Error("marked(): input parameter is undefined or null");if(typeof A!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(A)+", string expected");if(typeof m=="function"&&(s=m,m=null),m=gt({},V.defaults,m||{}),Ee(m),s){const e=m.highlight;let t;try{t=Et.lex(A,m)}catch(o){return s(o)}const i=function(o){let r;if(!o)try{m.walkTokens&&V.walkTokens(t,m.walkTokens),r=yt.parse(t,m)}catch(a){o=a}return m.highlight=e,o?s(o):s(null,r)};if(!e||e.length<3||(delete m.highlight,!t.length))return i();let n=0;V.walkTokens(t,function(o){o.type==="code"&&(n++,setTimeout(()=>{e(o.text,o.lang,function(r,a){if(r)return i(r);a!=null&&a!==o.text&&(o.text=a,o.escaped=!0),n--,n===0&&i()})},0))}),n===0&&i();return}try{const e=Et.lex(A,m);return m.walkTokens&&V.walkTokens(e,m.walkTokens),yt.parse(e,m)}catch(e){if(e.message+=` +Please report this to https://github.com/markedjs/marked.`,m.silent)return"

    An error occurred:

    "+st(e.message+"",!0)+"
    ";throw e}}V.options=V.setOptions=function(A){return gt(V.defaults,A),Ln(V.defaults),V};V.getDefaults=pe;V.defaults=At;V.use=function(...A){const m=gt({},...A),s=V.defaults.extensions||{renderers:{},childTokens:{}};let e;A.forEach(t=>{if(t.extensions&&(e=!0,t.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if(i.renderer){const n=s.renderers?s.renderers[i.name]:null;n?s.renderers[i.name]=function(...o){let r=i.renderer.apply(this,o);return r===!1&&(r=n.apply(this,o)),r}:s.renderers[i.name]=i.renderer}if(i.tokenizer){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");s[i.level]?s[i.level].unshift(i.tokenizer):s[i.level]=[i.tokenizer],i.start&&(i.level==="block"?s.startBlock?s.startBlock.push(i.start):s.startBlock=[i.start]:i.level==="inline"&&(s.startInline?s.startInline.push(i.start):s.startInline=[i.start]))}i.childTokens&&(s.childTokens[i.name]=i.childTokens)})),t.renderer){const i=V.defaults.renderer||new bt;for(const n in t.renderer){const o=i[n];i[n]=(...r)=>{let a=t.renderer[n].apply(i,r);return a===!1&&(a=o.apply(i,r)),a}}m.renderer=i}if(t.tokenizer){const i=V.defaults.tokenizer||new Vt;for(const n in t.tokenizer){const o=i[n];i[n]=(...r)=>{let a=t.tokenizer[n].apply(i,r);return a===!1&&(a=o.apply(i,r)),a}}m.tokenizer=i}if(t.walkTokens){const i=V.defaults.walkTokens;m.walkTokens=function(n){t.walkTokens.call(this,n),i&&i.call(this,n)}}e&&(m.extensions=s),V.setOptions(m)})};V.walkTokens=function(A,m){for(const s of A)switch(m.call(V,s),s.type){case"table":{for(const e of s.header)V.walkTokens(e.tokens,m);for(const e of s.rows)for(const t of e)V.walkTokens(t.tokens,m);break}case"list":{V.walkTokens(s.items,m);break}default:V.defaults.extensions&&V.defaults.extensions.childTokens&&V.defaults.extensions.childTokens[s.type]?V.defaults.extensions.childTokens[s.type].forEach(function(e){V.walkTokens(s[e],m)}):s.tokens&&V.walkTokens(s.tokens,m)}};V.parseInline=function(A,m){if(typeof A>"u"||A===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof A!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(A)+", string expected");m=gt({},V.defaults,m||{}),Ee(m);try{const s=Et.lexInline(A,m);return m.walkTokens&&V.walkTokens(s,m.walkTokens),yt.parseInline(s,m)}catch(s){if(s.message+=` +Please report this to https://github.com/markedjs/marked.`,m.silent)return"

    An error occurred:

    "+st(s.message+"",!0)+"
    ";throw s}};V.Parser=yt;V.parser=yt.parse;V.Renderer=bt;V.TextRenderer=ye;V.Lexer=Et;V.lexer=Et.lex;V.Tokenizer=Vt;V.Slugger=Pe;V.parse=V;V.options;const Yn=V.setOptions;V.use;V.walkTokens;V.parseInline;yt.parse;Et.lex;var Dt,Wt,Rt=typeof Map=="function"?new Map:(Dt=[],Wt=[],{has:function(A){return Dt.indexOf(A)>-1},get:function(A){return Wt[Dt.indexOf(A)]},set:function(A,m){Dt.indexOf(A)===-1&&(Dt.push(A),Wt.push(m))},delete:function(A){var m=Dt.indexOf(A);m>-1&&(Dt.splice(m,1),Wt.splice(m,1))}}),Me=function(A){return new Event(A,{bubbles:!0})};try{new Event("test")}catch{Me=function(m){var s=document.createEvent("Event");return s.initEvent(m,!0,!1),s}}function Zn(A){var m=Rt.get(A);m&&m.destroy()}function Vn(A){var m=Rt.get(A);m&&m.update()}var It=null;typeof window>"u"||typeof window.getComputedStyle!="function"?((It=function(A){return A}).destroy=function(A){return A},It.update=function(A){return A}):((It=function(A,m){return A&&Array.prototype.forEach.call(A.length?A:[A],function(s){return function(e){if(e&&e.nodeName&&e.nodeName==="TEXTAREA"&&!Rt.has(e)){var t,i=null,n=null,o=null,r=function(){e.clientWidth!==n&&l()},a=(function(h){window.removeEventListener("resize",r,!1),e.removeEventListener("input",l,!1),e.removeEventListener("keyup",l,!1),e.removeEventListener("autosize:destroy",a,!1),e.removeEventListener("autosize:update",l,!1),Object.keys(h).forEach(function(f){e.style[f]=h[f]}),Rt.delete(e)}).bind(e,{height:e.style.height,resize:e.style.resize,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",a,!1),"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",l,!1),window.addEventListener("resize",r,!1),e.addEventListener("input",l,!1),e.addEventListener("autosize:update",l,!1),e.style.overflowX="hidden",e.style.wordWrap="break-word",Rt.set(e,{destroy:a,update:l}),(t=window.getComputedStyle(e,null)).resize==="vertical"?e.style.resize="none":t.resize==="both"&&(e.style.resize="horizontal"),i=t.boxSizing==="content-box"?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),isNaN(i)&&(i=0),l()}function u(h){var f=e.style.width;e.style.width="0px",e.style.width=f,e.style.overflowY=h}function c(){if(e.scrollHeight!==0){var h=function(g){for(var O=[];g&&g.parentNode&&g.parentNode instanceof Element;)g.parentNode.scrollTop&&O.push({node:g.parentNode,scrollTop:g.parentNode.scrollTop}),g=g.parentNode;return O}(e),f=document.documentElement&&document.documentElement.scrollTop;e.style.height="",e.style.height=e.scrollHeight+i+"px",n=e.clientWidth,h.forEach(function(g){g.node.scrollTop=g.scrollTop}),f&&(document.documentElement.scrollTop=f)}}function l(){c();var h=Math.round(parseFloat(e.style.height)),f=window.getComputedStyle(e,null),g=f.boxSizing==="content-box"?Math.round(parseFloat(f.height)):e.offsetHeight;if(g{if(A)try{var s=A.getTime(),e=new Date().getTime(),t=e-s,i=Math.floor(t/(24*3600*1e3));if(i===0){var n=t%864e5,o=Math.floor(n/(3600*1e3));if(o===0){var r=n%36e5,a=Math.floor(r/(60*1e3));if(a===0){var u=r%6e4,c=Math.round(u/1e3);return c+` ${m.timeago.seconds}`}return a+` ${m.timeago.minutes}`}return o+` ${m.timeago.hours}`}return i<0?m.timeago.now:i<8?i+` ${m.timeago.days}`:kn(A)}catch(l){console.log(l)}},kn=A=>{var m=Gt(A.getDate(),2),s=Gt(A.getMonth()+1,2),e=Gt(A.getFullYear(),2);return`${e}-${s}-${m}`},Gt=(A,m)=>{for(var s=A.toString();s.length-1||A.indexOf("NET CLR")>-1,Presto:A.indexOf("Presto")>-1,WebKit:A.indexOf("AppleWebKit")>-1,Gecko:A.indexOf("Gecko/")>-1,Safari:A.indexOf("Safari")>-1,Chrome:A.indexOf("Chrome")>-1||A.indexOf("CriOS")>-1,IE:A.indexOf("MSIE")>-1||A.indexOf("Trident")>-1,Edge:A.indexOf("Edge")>-1,Firefox:A.indexOf("Firefox")>-1||A.indexOf("FxiOS")>-1,"Firefox Focus":A.indexOf("Focus")>-1,Chromium:A.indexOf("Chromium")>-1,Opera:A.indexOf("Opera")>-1||A.indexOf("OPR")>-1,Vivaldi:A.indexOf("Vivaldi")>-1,Yandex:A.indexOf("YaBrowser")>-1,Kindle:A.indexOf("Kindle")>-1||A.indexOf("Silk/")>-1,360:A.indexOf("360EE")>-1||A.indexOf("360SE")>-1,UC:A.indexOf("UC")>-1||A.indexOf(" UBrowser")>-1,QQBrowser:A.indexOf("QQBrowser")>-1,QQ:A.indexOf("QQ/")>-1,Baidu:A.indexOf("Baidu")>-1||A.indexOf("BIDUBrowser")>-1,Maxthon:A.indexOf("Maxthon")>-1,Sogou:A.indexOf("MetaSr")>-1||A.indexOf("Sogou")>-1,LBBROWSER:A.indexOf("LBBROWSER")>-1,"2345Explorer":A.indexOf("2345Explorer")>-1,TheWorld:A.indexOf("TheWorld")>-1,XiaoMi:A.indexOf("MiuiBrowser")>-1,Quark:A.indexOf("Quark")>-1,Qiyu:A.indexOf("Qiyu")>-1,Wechat:A.indexOf("MicroMessenger")>-1,Taobao:A.indexOf("AliApp(TB")>-1,Alipay:A.indexOf("AliApp(AP")>-1,Weibo:A.indexOf("Weibo")>-1,Douban:A.indexOf("com.douban.frodo")>-1,Suning:A.indexOf("SNEBUY-APP")>-1,iQiYi:A.indexOf("IqiyiApp")>-1,Windows:A.indexOf("Windows")>-1,Linux:A.indexOf("Linux")>-1||A.indexOf("X11")>-1,"Mac OS":A.indexOf("Macintosh")>-1,Android:A.indexOf("Android")>-1||A.indexOf("Adr")>-1,Ubuntu:A.indexOf("Ubuntu")>-1,FreeBSD:A.indexOf("FreeBSD")>-1,Debian:A.indexOf("Debian")>-1,"Windows Phone":A.indexOf("IEMobile")>-1||A.indexOf("Windows Phone")>-1,BlackBerry:A.indexOf("BlackBerry")>-1||A.indexOf("RIM")>-1,MeeGo:A.indexOf("MeeGo")>-1,Symbian:A.indexOf("Symbian")>-1,iOS:A.indexOf("like Mac OS X")>-1,"Chrome OS":A.indexOf("CrOS")>-1,WebOS:A.indexOf("hpwOS")>-1,Mobile:A.indexOf("Mobi")>-1||A.indexOf("iPh")>-1||A.indexOf("480")>-1,Tablet:A.indexOf("Tablet")>-1||A.indexOf("Pad")>-1||A.indexOf("Nexus 7")>-1};s.Mobile&&(s.Mobile=!(A.indexOf("iPad")>-1));var e={engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Kindle","360","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat","Taobao","Alipay","Weibo","Douban","Suning","iQiYi"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS"],device:["Mobile","Tablet"]};m.device="PC";for(var t in e)for(var i=0;i27||m.browser=="Opera"&&parseInt(m.version)>12||m.browser=="Yandex"?m.engine="Blink":m.browser==null&&(m.browser="Unknow App")}function er(A){return new tr(A)}const De={},Xt={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","\\":"\"};for(let A in Xt)De[Xt[A]]=A;const Te=/[&<>"'`\\]/g,nr=RegExp(Te.source),Ce=/&(?:amp|lt|gt|quot|#39|#x60|#x5c);/g,rr=RegExp(Ce.source),$={on(A,m,s,e){A=A.split(" ");for(let t=0,i=A.length;tXt[m]):A},unescape(A){return A&&rr.test(A)?A.replace(Ce,m=>De[m]):A},create(A,m,s){let e=document.createElement(A);return $.attr(e,m,s),e},find(A,m){return A.querySelector(m)},findAll(A,m){return A.querySelectorAll(m)},attr(A,m,s){if(typeof A.getAttribute>"u")return $.prop(A,m,s);if(s!==void 0)s===null?$.removeAttr(A,m):A.setAttribute(m,s);else if({}.toString.call(m)==="[object Object]")$.each(m,(e,t)=>{A.setAttribute(e,t)});else return A.getAttribute(m)},prop(A,m,s){if(s!==void 0)return A[m]=s;if({}.toString.call(m)==="[object Object]")$.each(m,(e,t)=>{A[e]=t});else return A[m]},removeAttr(A,m){let s,e=0,t=m&&m.match(/[^\x20\t\r\n\f\*\/\\]+/g);if(t&&A.nodeType===1)for(;s=t[e++];)A.removeAttribute(s);return A},clearAttr(A){let m=A.attributes,s=["align","alt","checked","class","disabled","href","id","target","title","type","src","style"];return $.each(m,(e,t)=>{let i=t.name;switch(i.toLowerCase()){case"style":let n=t.value;$.each(n.split(";"),(r,a)=>{a.indexOf("color")>-1?$.attr(A,"style",a):$.removeAttr(A,"style")});break;case"class":if(A.nodeName=="CODE")return!1;let o=t.value;o.indexOf("at")>-1?$.attr(A,"class","at"):o.indexOf("vemoji")>-1?$.attr(A,"class","vemoji"):$.removeAttr(A,"class");break;default:if(s.indexOf(i)>-1)return!0;$.removeAttr(A,i);break}}),A},remove(A){try{A.parentNode&&A.parentNode.removeChild(A)}catch{}},each(A,m){let s=0,e=A.length,t=["[object Array]","[object NodeList]"],i={}.toString.call(A);if(t.indexOf(i)>-1)for(;sString(A).replace(/:(.+?):/g,(m,s)=>Yt.data[s]||m)};var Ae={exports:{}};(function(A,m){(function(s,e){A.exports=e()})(Zt,function(){function s(o,r){return r={exports:{}},o(r,r.exports),r.exports}var e=s(function(o){var r=o.exports=function(){return new RegExp("(?:"+r.line().source+")|(?:"+r.block().source+")","gm")};r.line=function(){return/(?:^|\s)\/\/(.+?)$/gm},r.block=function(){return/\/\*([\S\s]*?)\*\//gm}}),t=["23AC69","91C132","F19726","E8552D","1AAB8E","E1147F","2980C1","1BA1E6","9FA0A0","F19726","E30B20","E30B20","A3338B"],i=function(o,r){r===void 0&&(r={});var a=r.colors;a===void 0&&(a=t);var u=0,c={},l=/[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af\u0400-\u04FF]+|\w+/,h=/'+O+"";return u=++u%a.length,y})};function n(o){return''+o+""}return i})})(Ae);var sr=Ae.exports,Ie={exports:{}};(function(A,m){(function(e,t){A.exports=t()})(typeof self<"u"?self:Zt,function(){return function(s){var e={};function t(i){if(e[i])return e[i].exports;var n=e[i]={i,l:!1,exports:{}};return s[i].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=s,t.c=e,t.d=function(i,n,o){t.o(i,n)||Object.defineProperty(i,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(i){var n=i&&i.__esModule?function(){return i.default}:function(){return i};return t.d(n,"a",n),n},t.o=function(i,n){return Object.prototype.hasOwnProperty.call(i,n)},t.p="",t(t.s=171)}([function(s,e,t){Object.defineProperty(e,"__esModule",{value:!0});var i=t(194);t.d(e,"default",function(){return i.a});var n=t(74);t.d(e,"VERSION",function(){return n.VERSION}),t.d(e,"restArguments",function(){return n.restArguments}),t.d(e,"isObject",function(){return n.isObject}),t.d(e,"isNull",function(){return n.isNull}),t.d(e,"isUndefined",function(){return n.isUndefined}),t.d(e,"isBoolean",function(){return n.isBoolean}),t.d(e,"isElement",function(){return n.isElement}),t.d(e,"isString",function(){return n.isString}),t.d(e,"isNumber",function(){return n.isNumber}),t.d(e,"isDate",function(){return n.isDate}),t.d(e,"isRegExp",function(){return n.isRegExp}),t.d(e,"isError",function(){return n.isError}),t.d(e,"isSymbol",function(){return n.isSymbol}),t.d(e,"isArrayBuffer",function(){return n.isArrayBuffer}),t.d(e,"isDataView",function(){return n.isDataView}),t.d(e,"isArray",function(){return n.isArray}),t.d(e,"isFunction",function(){return n.isFunction}),t.d(e,"isArguments",function(){return n.isArguments}),t.d(e,"isFinite",function(){return n.isFinite}),t.d(e,"isNaN",function(){return n.isNaN}),t.d(e,"isTypedArray",function(){return n.isTypedArray}),t.d(e,"isEmpty",function(){return n.isEmpty}),t.d(e,"isMatch",function(){return n.isMatch}),t.d(e,"isEqual",function(){return n.isEqual}),t.d(e,"isMap",function(){return n.isMap}),t.d(e,"isWeakMap",function(){return n.isWeakMap}),t.d(e,"isSet",function(){return n.isSet}),t.d(e,"isWeakSet",function(){return n.isWeakSet}),t.d(e,"keys",function(){return n.keys}),t.d(e,"allKeys",function(){return n.allKeys}),t.d(e,"values",function(){return n.values}),t.d(e,"pairs",function(){return n.pairs}),t.d(e,"invert",function(){return n.invert}),t.d(e,"functions",function(){return n.functions}),t.d(e,"methods",function(){return n.methods}),t.d(e,"extend",function(){return n.extend}),t.d(e,"extendOwn",function(){return n.extendOwn}),t.d(e,"assign",function(){return n.assign}),t.d(e,"defaults",function(){return n.defaults}),t.d(e,"create",function(){return n.create}),t.d(e,"clone",function(){return n.clone}),t.d(e,"tap",function(){return n.tap}),t.d(e,"get",function(){return n.get}),t.d(e,"has",function(){return n.has}),t.d(e,"mapObject",function(){return n.mapObject}),t.d(e,"identity",function(){return n.identity}),t.d(e,"constant",function(){return n.constant}),t.d(e,"noop",function(){return n.noop}),t.d(e,"toPath",function(){return n.toPath}),t.d(e,"property",function(){return n.property}),t.d(e,"propertyOf",function(){return n.propertyOf}),t.d(e,"matcher",function(){return n.matcher}),t.d(e,"matches",function(){return n.matches}),t.d(e,"times",function(){return n.times}),t.d(e,"random",function(){return n.random}),t.d(e,"now",function(){return n.now}),t.d(e,"escape",function(){return n.escape}),t.d(e,"unescape",function(){return n.unescape}),t.d(e,"templateSettings",function(){return n.templateSettings}),t.d(e,"template",function(){return n.template}),t.d(e,"result",function(){return n.result}),t.d(e,"uniqueId",function(){return n.uniqueId}),t.d(e,"chain",function(){return n.chain}),t.d(e,"iteratee",function(){return n.iteratee}),t.d(e,"partial",function(){return n.partial}),t.d(e,"bind",function(){return n.bind}),t.d(e,"bindAll",function(){return n.bindAll}),t.d(e,"memoize",function(){return n.memoize}),t.d(e,"delay",function(){return n.delay}),t.d(e,"defer",function(){return n.defer}),t.d(e,"throttle",function(){return n.throttle}),t.d(e,"debounce",function(){return n.debounce}),t.d(e,"wrap",function(){return n.wrap}),t.d(e,"negate",function(){return n.negate}),t.d(e,"compose",function(){return n.compose}),t.d(e,"after",function(){return n.after}),t.d(e,"before",function(){return n.before}),t.d(e,"once",function(){return n.once}),t.d(e,"findKey",function(){return n.findKey}),t.d(e,"findIndex",function(){return n.findIndex}),t.d(e,"findLastIndex",function(){return n.findLastIndex}),t.d(e,"sortedIndex",function(){return n.sortedIndex}),t.d(e,"indexOf",function(){return n.indexOf}),t.d(e,"lastIndexOf",function(){return n.lastIndexOf}),t.d(e,"find",function(){return n.find}),t.d(e,"detect",function(){return n.detect}),t.d(e,"findWhere",function(){return n.findWhere}),t.d(e,"each",function(){return n.each}),t.d(e,"forEach",function(){return n.forEach}),t.d(e,"map",function(){return n.map}),t.d(e,"collect",function(){return n.collect}),t.d(e,"reduce",function(){return n.reduce}),t.d(e,"foldl",function(){return n.foldl}),t.d(e,"inject",function(){return n.inject}),t.d(e,"reduceRight",function(){return n.reduceRight}),t.d(e,"foldr",function(){return n.foldr}),t.d(e,"filter",function(){return n.filter}),t.d(e,"select",function(){return n.select}),t.d(e,"reject",function(){return n.reject}),t.d(e,"every",function(){return n.every}),t.d(e,"all",function(){return n.all}),t.d(e,"some",function(){return n.some}),t.d(e,"any",function(){return n.any}),t.d(e,"contains",function(){return n.contains}),t.d(e,"includes",function(){return n.includes}),t.d(e,"include",function(){return n.include}),t.d(e,"invoke",function(){return n.invoke}),t.d(e,"pluck",function(){return n.pluck}),t.d(e,"where",function(){return n.where}),t.d(e,"max",function(){return n.max}),t.d(e,"min",function(){return n.min}),t.d(e,"shuffle",function(){return n.shuffle}),t.d(e,"sample",function(){return n.sample}),t.d(e,"sortBy",function(){return n.sortBy}),t.d(e,"groupBy",function(){return n.groupBy}),t.d(e,"indexBy",function(){return n.indexBy}),t.d(e,"countBy",function(){return n.countBy}),t.d(e,"partition",function(){return n.partition}),t.d(e,"toArray",function(){return n.toArray}),t.d(e,"size",function(){return n.size}),t.d(e,"pick",function(){return n.pick}),t.d(e,"omit",function(){return n.omit}),t.d(e,"first",function(){return n.first}),t.d(e,"head",function(){return n.head}),t.d(e,"take",function(){return n.take}),t.d(e,"initial",function(){return n.initial}),t.d(e,"last",function(){return n.last}),t.d(e,"rest",function(){return n.rest}),t.d(e,"tail",function(){return n.tail}),t.d(e,"drop",function(){return n.drop}),t.d(e,"compact",function(){return n.compact}),t.d(e,"flatten",function(){return n.flatten}),t.d(e,"without",function(){return n.without}),t.d(e,"uniq",function(){return n.uniq}),t.d(e,"unique",function(){return n.unique}),t.d(e,"union",function(){return n.union}),t.d(e,"intersection",function(){return n.intersection}),t.d(e,"difference",function(){return n.difference}),t.d(e,"unzip",function(){return n.unzip}),t.d(e,"transpose",function(){return n.transpose}),t.d(e,"zip",function(){return n.zip}),t.d(e,"object",function(){return n.object}),t.d(e,"range",function(){return n.range}),t.d(e,"chunk",function(){return n.chunk}),t.d(e,"mixin",function(){return n.mixin})},function(s,e,t){(function(i){t.d(e,"e",function(){return n}),t.d(e,"p",function(){return o}),t.d(e,"a",function(){return r}),t.d(e,"c",function(){return a}),t.d(e,"d",function(){return u}),t.d(e,"o",function(){return c}),t.d(e,"q",function(){return l}),t.d(e,"t",function(){return h}),t.d(e,"i",function(){return f}),t.d(e,"r",function(){return g}),t.d(e,"s",function(){return O}),t.d(e,"k",function(){return M}),t.d(e,"m",function(){return T}),t.d(e,"j",function(){return y}),t.d(e,"l",function(){return x}),t.d(e,"g",function(){return P}),t.d(e,"f",function(){return S}),t.d(e,"h",function(){return d}),t.d(e,"n",function(){return E}),t.d(e,"b",function(){return v});var n="1.12.1",o=typeof self=="object"&&self.self===self&&self||typeof i=="object"&&i.global===i&&i||Function("return this")()||{},r=Array.prototype,a=Object.prototype,u=typeof Symbol<"u"?Symbol.prototype:null,c=r.push,l=r.slice,h=a.toString,f=a.hasOwnProperty,g=typeof ArrayBuffer<"u",O=typeof DataView<"u",M=Array.isArray,T=Object.keys,y=Object.create,x=g&&ArrayBuffer.isView,P=isNaN,S=isFinite,d=!{toString:null}.propertyIsEnumerable("toString"),E=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],v=Math.pow(2,53)-1}).call(e,t(109))},function(s,e){var t=s.exports={version:"2.6.9"};typeof __e=="number"&&(__e=t)},function(s,e,t){s.exports={default:t(174),__esModule:!0}},function(s,e,t){e.a=a;var i=t(26),n=t(1),o=t(22),r=t(120);function a(u){if(!Object(i.a)(u))return[];if(n.m)return Object(n.m)(u);var c=[];for(var l in u)Object(o.a)(u,l)&&c.push(l);return n.h&&Object(r.a)(u,c),c}},function(s,e,t){e.a=n;var i=t(1);function n(o){var r="[object "+o+"]";return function(a){return i.t.call(a)===r}}},function(s,e){var t=s.exports=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")();typeof __g=="number"&&(__g=t)},function(s,e,t){var i=t(69)("wks"),n=t(54),o=t(6).Symbol,r=typeof o=="function",a=s.exports=function(u){return i[u]||(i[u]=r&&o[u]||(r?o:n)("Symbol."+u))};a.store=i},function(s,e,t){e.a=r;var i=t(10),n=t(130),o=t(131);function r(a,u,c){return i.a.iteratee!==o.a?i.a.iteratee(a,u):Object(n.a)(a,u,c)}},function(s,e,t){e.a=i;function i(n,o){return o=o==null?n.length-1:+o,function(){for(var r=Math.max(arguments.length-o,0),a=Array(r),u=0;u0&&arguments[0]!==void 0?arguments[0]:{},E=arguments[1],v={"X-LC-Id":l.applicationId,"Content-Type":"application/json;charset=UTF-8"},D=!1;return typeof d.useMasterKey=="boolean"?D=d.useMasterKey:typeof l._config.useMasterKey=="boolean"&&(D=l._config.useMasterKey),D?l.masterKey?E?v["X-LC-Sign"]=O(l.masterKey,!0):v["X-LC-Key"]=l.masterKey+",master":(console.warn("masterKey is not set, fall back to use appKey"),M(v,E)):M(v,E),l.hookKey&&(v["X-LC-Hook-Key"]=l.hookKey),l._config.production!==null&&(v["X-LC-Prod"]=String(l._config.production)),v["X-LC-UA"]=l._sharedConfig.userAgent,n.default.resolve().then(function(){var U=f(d);if(U)v["X-LC-Session"]=U;else if(!l._config.disableCurrentUser)return l.User.currentAsync().then(function(R){return R&&R._sessionToken&&(v["X-LC-Session"]=R._sessionToken),v});return v})},y=function(d){var E=d.service,v=E===void 0?"api":E,D=d.version,U=D===void 0?"1.1":D,R=d.path,L=l._config.serverURLs[v];if(!L)throw new Error("undefined server URL for "+v);return L.charAt(L.length-1)!=="/"&&(L+="/"),L+=U,R&&(L+=R),L},x=function(d){var E=d.service,v=d.version,D=d.method,U=d.path,R=d.query,L=d.data,W=d.authOptions,p=d.signKey,I=p===void 0?!0:p;if(!(l.applicationId&&(l.applicationKey||l.masterKey)))throw new Error("Not initialized");l._appRouter&&l._appRouter.refresh();var C=l._config.requestTimeout,j=y({service:E,path:U,version:v});return T(W,I).then(function(B){return g({method:D,url:j,query:R,data:L,headers:B,timeout:C}).catch(function(N){var K={code:N.code||-1,error:N.message||N.responseText};if(N.response&&N.response.code)K=N.response;else if(N.responseText)try{K=JSON.parse(N.responseText)}catch{}K.rawMessage=K.rawMessage||K.error,l._sharedConfig.keepErrorRawMessage||(K.error+=" ["+(N.statusCode||"N/A")+" "+D+" "+j+"]");var _=new Error(K.error);throw delete K.error,r.extend(_,K)})})},P=function(d,E,v,D,U,R,L){var W="";if(d&&(W+="/"+d),E&&(W+="/"+E),v&&(W+="/"+v),U&&U._fetchWhenSave)throw new Error("_fetchWhenSave should be in the query");if(U&&U._where)throw new Error("_where should be in the query");return D&&D.toLowerCase()==="get"&&(L=c({},L,U),U=null),x({method:D,path:W,query:L,data:U,authOptions:R})};l.request=x,s.exports={_request:P,request:x}},function(s,e,t){var i=t(5),n=t(1),o=Object(i.a)("Function"),r=n.p.document&&n.p.document.childNodes;typeof/./!="function"&&typeof Int8Array!="object"&&typeof r!="function"&&(o=function(a){return typeof a=="function"||!1}),e.a=o},function(s,e,t){var i=t(119);e.a=Object(i.a)("length")},function(s,e,t){var i=t(3),n=a(i),o=t(160),r=a(o);function a(d){return d&&d.__esModule?d:{default:d}}var u=t(0),c=function(E){return u.isNull(E)||u.isUndefined(E)},l=function(E){return u.isArray(E)?E:E==null?[]:[E]},h=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=E.keys,D=E.include,U=E.includeACL,R={};return v&&(R.keys=l(v).join(",")),D&&(R.include=l(D).join(",")),U&&(R.returnACL=U),R},f=function(E){if(E.sessionToken)return E.sessionToken;if(E.user&&typeof E.user.getSessionToken=="function")return E.user.getSessionToken()},g=function(E){return function(v){return E(v),v}},O=function(){},M=function(E,v,D){var U;return v&&v.hasOwnProperty("constructor")?U=v.constructor:U=function(){E.apply(this,arguments)},u.extend(U,E),O.prototype=E.prototype,U.prototype=new O,v&&u.extend(U.prototype,v),D&&u.extend(U,D),U.prototype.constructor=U,U.__super__=E.prototype,U},T=function(E){return new Date(E)},y=function(E,v,D){var U=v.split("."),R=U.pop(),L=E;return U.forEach(function(W){L[W]===void 0&&(L[W]={}),L=L[W]}),L[R]=D,E},x=function(E,v){for(var D=v.split("."),U=D[0],R=D.pop(),L=E,W=0;W"u"?"undefined":a(c)}:function(c){return c&&typeof r.default=="function"&&c.constructor===r.default&&c!==r.default.prototype?"symbol":typeof c>"u"?"undefined":a(c)}},function(s,e,t){var i=t(52);s.exports=function(n,o,r){if(i(n),o===void 0)return n;switch(r){case 1:return function(a){return n.call(o,a)};case 2:return function(a,u){return n.call(o,a,u)};case 3:return function(a,u,c){return n.call(o,a,u,c)}}return function(){return n.apply(o,arguments)}}},function(s,e){s.exports={}},function(s,e,t){e.a=n;var i=t(4);function n(o){for(var r=Object(i.a)(o),a=r.length,u=Array(a),c=0;c1)a(M,c-1,l,h),f=h.length;else for(var T=0,y=M.length;T0&&arguments[0]!==void 0?arguments[0]:d._getAVPath("subscriptionId"),D=d._subscriptionId=f();return d.localStorage.setItemAsync(v,D).then(function(){return D})},d._getSubscriptionId=function(){if(d._subscriptionId)return c.default.resolve(d._subscriptionId);var v=d._getAVPath("subscriptionId");return d.localStorage.getItemAsync(v).then(function(D){return d._subscriptionId=D,d._subscriptionId||(D=d._refreshSubscriptionId(v)),D})},d._parseDate=T,d._extend=function(v,D){var U=M(this,v,D);return U.extend=this.extend,U},d._encode=function(v,D,U){var R=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;if(v instanceof d.Object){if(U)throw new Error("AV.Objects not allowed here");return!D||h.include(D,v)||!v._hasData?v._toPointer():v._toFullJSON(D.concat(v),R)}if(v instanceof d.ACL)return v.toJSON();if(h.isDate(v))return R?{__type:"Date",iso:v.toJSON()}:v.toJSON();if(v instanceof d.GeoPoint)return v.toJSON();if(h.isArray(v))return h.map(v,function(L){return d._encode(L,D,U,R)});if(h.isRegExp(v))return v.source;if(v instanceof d.Relation||v instanceof d.Op)return v.toJSON();if(v instanceof d.File){if(!v.url()&&!v.id)throw new Error("Tried to save an object containing an unsaved file.");return v._toFullJSON(D,R)}return h.isObject(v)?h.mapObject(v,function(L,W){return d._encode(L,D,U,R)}):v},d._decode=function(v,D){if(!h.isObject(v)||h.isDate(v))return v;if(h.isArray(v))return h.map(v,function(B){return d._decode(B)});if(v instanceof d.Object||v instanceof d.File||v instanceof d.Op||v instanceof d.GeoPoint||v instanceof d.ACL)return v;if(D==="ACL")return new d.ACL(v);if(v.__op)return d.Op._decode(v);var U;if(v.__type==="Pointer"){U=v.className;var R=d.Object._create(U);if((0,a.default)(v).length>3){var L=h.clone(v);delete L.__type,delete L.className,R._finishFetch(L,!0)}else R._finishFetch({objectId:v.objectId},!1);return R}if(v.__type==="Object"){U=v.className;var W=h.clone(v);delete W.__type,delete W.className;var p=d.Object._create(U);return p._finishFetch(W,!0),p}if(v.__type==="Date")return d._parseDate(v.iso);if(v.__type==="GeoPoint")return new d.GeoPoint({latitude:v.latitude,longitude:v.longitude});if(v.__type==="Relation"){if(!D)throw new Error("key missing decoding a Relation");var I=new d.Relation(null,D);return I.targetClassName=v.className,I}if(v.__type==="File"){var C=new d.File(v.name),j=h.clone(v);return delete j.__type,C._finishFetch(j),C}return h.mapObject(v,d._decode)},d.parseJSON=d._decode,d.parse=function(v){return d.parseJSON(JSON.parse(v))},d.stringify=function(v){return(0,o.default)(d._encode(v,[],!1,!0))},d._encodeObjectOrArray=function(v){var D=function(R){return R&&R._toFullJSON&&(R=R._toFullJSON([])),h.mapObject(R,function(L){return d._encode(L,[])})};return h.isArray(v)?v.map(function(U){return D(U)}):D(v)},d._arrayEach=h.each,d._traverse=function(v,D,U){return v instanceof d.Object?(U=U||[],h.indexOf(U,v)>=0?void 0:(U.push(v),d._traverse(v.attributes,D,U),D(v))):v instanceof d.Relation||v instanceof d.File?D(v):h.isArray(v)?(h.each(v,function(R,L){var W=d._traverse(R,D,U);W&&(v[L]=W)}),D(v)):(h.isObject(v)&&d._each(v,function(R,L){var W=d._traverse(R,D,U);W&&(v[L]=W)}),D(v))},d._objectEach=d._each=function(v,D){h.isObject(v)?h.each(h.keys(v),function(U){D(v[U],U)}):h.each(v,D)},d.debug={enable:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"leancloud*";return g.enable(D)},disable:g.disable},d.setAdapters=P,s.exports=d}).call(e,t(109))},function(s,e,t){function i(h){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?i=function(g){return typeof g}:i=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},i(h)}e.log=r,e.formatArgs=o,e.save=a,e.load=u,e.useColors=n,e.storage=c(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function o(h){if(h[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+h[0]+(this.useColors?"%c ":" ")+"+"+s.exports.humanize(this.diff),!!this.useColors){var f="color: "+this.color;h.splice(1,0,f,"color: inherit");var g=0,O=0;h[0].replace(/%[a-zA-Z%]/g,function(M){M!=="%%"&&(g++,M==="%c"&&(O=g))}),h.splice(O,0,f)}}function r(){var h;return(typeof console>"u"?"undefined":i(console))==="object"&&console.log&&(h=console).log.apply(h,arguments)}function a(h){try{h?e.storage.setItem("debug",h):e.storage.removeItem("debug")}catch{}}function u(){var h;try{h=e.storage.getItem("debug")}catch{}return!h&&typeof process<"u"&&"env"in process&&(h={}.DEBUG),h}function c(){try{return localStorage}catch{}}s.exports=t(271)(e);var l=s.exports.formatters;l.j=function(h){try{return JSON.stringify(h)}catch(f){return"[UnexpectedJSONParseError]: "+f.message}}},function(s,e,t){var i=t(0),n=t(162),o=t(15),r=o.inherits,a=r(n,{constructor:function(){n.apply(this),this._adapters={}},getAdapter:function(l){var h=this._adapters[l];if(h===void 0)throw new Error(l+" adapter is not configured");return h},setAdapters:function(l){var h=this;i.extend(this._adapters,l),i.keys(l).forEach(function(f){return h.emit(f,l[f])})}}),u=new a;s.exports={getAdapter:u.getAdapter.bind(u),setAdapters:u.setAdapters.bind(u),adapterManager:u}},function(s,e,t){var i=t(175)(!0);t(96)(String,"String",function(n){this._t=String(n),this._i=0},function(){var n=this._t,o=this._i,r;return o>=n.length?{value:void 0,done:!0}:(r=i(n,o),this._i+=r.length,{value:r,done:!1})})},function(s,e){s.exports=!0},function(s,e){s.exports=function(t){try{return!!t()}catch{return!0}}},function(s,e){s.exports=function(t,i){return{enumerable:!(t&1),configurable:!(t&2),writable:!(t&4),value:i}}},function(s,e){var t={}.toString;s.exports=function(i){return t.call(i).slice(8,-1)}},function(s,e,t){var i=t(63);s.exports=function(n){return Object(i(n))}},function(s,e,t){t.d(e,"a",function(){return o}),t.d(e,"b",function(){return r});var i=t(1),n=t(200),o=i.s&&Object(n.a)(new DataView(new ArrayBuffer(8))),r=typeof Map<"u"&&Object(n.a)(new Map)},function(s,e,t){e.a=r;var i=t(26),n=t(1),o=t(120);function r(a){if(!Object(i.a)(a))return[];var u=[];for(var c in a)u.push(c);return n.h&&Object(o.a)(a,u),u}},function(s,e,t){e.a=n;var i=t(10);t(129);function n(o){return i.a.toPath(o)}},function(s,e,t){e.a=i;function i(n,o,r){if(o===void 0)return n;switch(r??3){case 1:return function(a){return n.call(o,a)};case 3:return function(a,u,c){return n.call(o,a,u,c)};case 4:return function(a,u,c,l){return n.call(o,a,u,c,l)}}return function(){return n.apply(o,arguments)}}},function(s,e,t){e.a=o;var i=t(8),n=t(28);function o(r,a,u){var c=[];return a=Object(i.a)(a,u),Object(n.a)(r,function(l,h,f){a(l,h,f)&&c.push(l)}),c}},function(s,e,t){e.a=r;var i=t(11),n=t(33),o=t(145);function r(a,u,c,l){return Object(i.a)(a)||(a=Object(n.a)(a)),(typeof c!="number"||l)&&(c=0),Object(o.a)(a,u,c)>=0}},function(s,e,t){s.exports={default:t(280),__esModule:!0}},function(s,e){s.exports=function(t){if(typeof t!="function")throw TypeError(t+" is not a function!");return t}},function(s,e,t){var i=t(99),n=t(70);s.exports=Object.keys||function(r){return i(r,n)}},function(s,e){var t=0,i=Math.random();s.exports=function(n){return"Symbol(".concat(n===void 0?"":n,")_",(++t+i).toString(36))}},function(s,e,t){var i=t(18).f,n=t(24),o=t(7)("toStringTag");s.exports=function(r,a,u){r&&!n(r=u?r:r.prototype,o)&&i(r,o,{configurable:!0,value:a})}},function(s,e,t){t(181);for(var i=t(6),n=t(23),o=t(32),r=t(7)("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u"u"?"undefined":(0,r.default)(N))==="object"?(0,n.default)(N):N;return encodeURIComponent(B)+"="+encodeURIComponent(K)}}).filter(function(B){return B}).join("&");E=E+"?"+p}var I=y++;g("request(%d) %s %s %o %o %o",I,d,E,v,D,R);var C=T("request"),j=C(E,{method:d,headers:R,data:D,onprogress:W}).then(function(B){if(g("response(%d) %d %O %o",I,B.status,B.data||B.text,B.header),B.ok===!1){var N=new Error;throw N.response=B,N}return B.data}).catch(function(B){throw B.response&&(f.enabled("leancloud:request")||O("request(%d) %s %s %o %o %o",I,d,E,v,D,R),O("response(%d) %d %O %o",I,B.response.status,B.response.data||B.response.text,B.response.header),B.statusCode=B.response.status,B.responseText=B.response.text,B.response=B.response.data),B});return L?h(j,L):j};s.exports=x},function(s,e,t){s.exports={default:t(279),__esModule:!0}},function(s,e){var t=Math.ceil,i=Math.floor;s.exports=function(n){return isNaN(n=+n)?0:(n>0?i:t)(n)}},function(s,e){s.exports=function(t){if(t==null)throw TypeError("Can't call method on "+t);return t}},function(s,e,t){var i=t(20),n=t(6).document,o=i(n)&&i(n.createElement);s.exports=function(r){return o?n.createElement(r):{}}},function(s,e,t){var i=t(20);s.exports=function(n,o){if(!i(n))return n;var r,a;if(o&&typeof(r=n.toString)=="function"&&!i(a=r.call(n))||typeof(r=n.valueOf)=="function"&&!i(a=r.call(n))||!o&&typeof(r=n.toString)=="function"&&!i(a=r.call(n)))return a;throw TypeError("Can't convert object to primitive value")}},function(s,e,t){var i=t(17),n=t(177),o=t(70),r=t(68)("IE_PROTO"),a=function(){},u="prototype",c=function(){var l=t(64)("iframe"),h=o.length,f="<",g=">",O;for(l.style.display="none",t(100).appendChild(l),l.src="javascript:",O=l.contentWindow.document,O.open(),O.write(f+"script"+g+"document.F=Object"+f+"/script"+g),O.close(),c=O.F;h--;)delete c[u][o[h]];return c()};s.exports=Object.create||function(h,f){var g;return h!==null?(a[u]=i(h),g=new a,a[u]=null,g[r]=h):g=c(),f===void 0?g:n(g,f)}},function(s,e,t){var i=t(62),n=Math.min;s.exports=function(o){return o>0?n(i(o),9007199254740991):0}},function(s,e,t){var i=t(69)("keys"),n=t(54);s.exports=function(o){return i[o]||(i[o]=n(o))}},function(s,e,t){var i=t(2),n=t(6),o="__core-js_shared__",r=n[o]||(n[o]={});(s.exports=function(a,u){return r[a]||(r[a]=u!==void 0?u:{})})("versions",[]).push({version:i.version,mode:t(40)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(s,e){s.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(s,e,t){var i=t(43),n=t(7)("toStringTag"),o=i(function(){return arguments}())=="Arguments",r=function(a,u){try{return a[u]}catch{}};s.exports=function(a){var u,c,l;return a===void 0?"Undefined":a===null?"Null":typeof(c=r(u=Object(a),n))=="string"?c:o?i(u):(l=i(u))=="Object"&&typeof u.callee=="function"?"Arguments":l}},function(s,e,t){var i=t(71),n=t(7)("iterator"),o=t(32);s.exports=t(2).getIteratorMethod=function(r){if(r!=null)return r[n]||r["@@iterator"]||o[i(r)]}},function(s,e,t){var i=t(52);function n(o){var r,a;this.promise=new o(function(u,c){if(r!==void 0||a!==void 0)throw TypeError("Bad Promise constructor");r=u,a=c}),this.resolve=i(r),this.reject=i(a)}s.exports.f=function(o){return new n(o)}},function(s,e,t){Object.defineProperty(e,"__esModule",{value:!0});var i=t(1);t.d(e,"VERSION",function(){return i.e});var n=t(9);t.d(e,"restArguments",function(){return n.a});var o=t(26);t.d(e,"isObject",function(){return o.a});var r=t(195);t.d(e,"isNull",function(){return r.a});var a=t(110);t.d(e,"isUndefined",function(){return a.a});var u=t(111);t.d(e,"isBoolean",function(){return u.a});var c=t(196);t.d(e,"isElement",function(){return c.a});var l=t(75);t.d(e,"isString",function(){return l.a});var h=t(112);t.d(e,"isNumber",function(){return h.a});var f=t(197);t.d(e,"isDate",function(){return f.a});var g=t(198);t.d(e,"isRegExp",function(){return g.a});var O=t(199);t.d(e,"isError",function(){return O.a});var M=t(113);t.d(e,"isSymbol",function(){return M.a});var T=t(114);t.d(e,"isArrayBuffer",function(){return T.a});var y=t(76);t.d(e,"isDataView",function(){return y.a});var x=t(27);t.d(e,"isArray",function(){return x.a});var P=t(13);t.d(e,"isFunction",function(){return P.a});var S=t(77);t.d(e,"isArguments",function(){return S.a});var d=t(201);t.d(e,"isFinite",function(){return d.a});var E=t(115);t.d(e,"isNaN",function(){return E.a});var v=t(116);t.d(e,"isTypedArray",function(){return v.a});var D=t(203);t.d(e,"isEmpty",function(){return D.a});var U=t(121);t.d(e,"isMatch",function(){return U.a});var R=t(204);t.d(e,"isEqual",function(){return R.a});var L=t(206);t.d(e,"isMap",function(){return L.a});var W=t(207);t.d(e,"isWeakMap",function(){return W.a});var p=t(208);t.d(e,"isSet",function(){return p.a});var I=t(209);t.d(e,"isWeakSet",function(){return I.a});var C=t(4);t.d(e,"keys",function(){return C.a});var j=t(46);t.d(e,"allKeys",function(){return j.a});var B=t(33);t.d(e,"values",function(){return B.a});var N=t(210);t.d(e,"pairs",function(){return N.a});var K=t(122);t.d(e,"invert",function(){return K.a});var _=t(123);t.d(e,"functions",function(){return _.a}),t.d(e,"methods",function(){return _.a});var Q=t(124);t.d(e,"extend",function(){return Q.a});var F=t(81);t.d(e,"extendOwn",function(){return F.a}),t.d(e,"assign",function(){return F.a});var H=t(125);t.d(e,"defaults",function(){return H.a});var z=t(211);t.d(e,"create",function(){return z.a});var b=t(127);t.d(e,"clone",function(){return b.a});var w=t(212);t.d(e,"tap",function(){return w.a});var X=t(128);t.d(e,"get",function(){return X.a});var q=t(213);t.d(e,"has",function(){return q.a});var nt=t(214);t.d(e,"mapObject",function(){return nt.a});var ot=t(83);t.d(e,"identity",function(){return ot.a});var rt=t(117);t.d(e,"constant",function(){return rt.a});var vt=t(132);t.d(e,"noop",function(){return vt.a});var lt=t(129);t.d(e,"toPath",function(){return lt.a});var at=t(84);t.d(e,"property",function(){return at.a});var ut=t(215);t.d(e,"propertyOf",function(){return ut.a});var dt=t(57);t.d(e,"matcher",function(){return dt.a}),t.d(e,"matches",function(){return dt.a});var pt=t(216);t.d(e,"times",function(){return pt.a});var Mt=t(133);t.d(e,"random",function(){return Mt.a});var Tt=t(85);t.d(e,"now",function(){return Tt.a});var Ut=t(217);t.d(e,"escape",function(){return Ut.a});var St=t(218);t.d(e,"unescape",function(){return St.a});var jt=t(136);t.d(e,"templateSettings",function(){return jt.a});var Lt=t(220);t.d(e,"template",function(){return Lt.a});var xt=t(221);t.d(e,"result",function(){return xt.a});var zt=t(222);t.d(e,"uniqueId",function(){return zt.a});var k=t(223);t.d(e,"chain",function(){return k.a});var G=t(131);t.d(e,"iteratee",function(){return G.a});var Z=t(58);t.d(e,"partial",function(){return Z.a});var tt=t(138);t.d(e,"bind",function(){return tt.a});var ft=t(224);t.d(e,"bindAll",function(){return ft.a});var ct=t(225);t.d(e,"memoize",function(){return ct.a});var mt=t(139);t.d(e,"delay",function(){return mt.a});var Ct=t(226);t.d(e,"defer",function(){return Ct.a});var Ue=t(227);t.d(e,"throttle",function(){return Ue.a});var Se=t(228);t.d(e,"debounce",function(){return Se.a});var je=t(229);t.d(e,"wrap",function(){return je.a});var Le=t(86);t.d(e,"negate",function(){return Le.a});var xe=t(230);t.d(e,"compose",function(){return xe.a});var Be=t(231);t.d(e,"after",function(){return Be.a});var We=t(140);t.d(e,"before",function(){return We.a});var Ne=t(232);t.d(e,"once",function(){return Ne.a});var Ke=t(141);t.d(e,"findKey",function(){return Ke.a});var _e=t(87);t.d(e,"findIndex",function(){return _e.a});var $e=t(143);t.d(e,"findLastIndex",function(){return $e.a});var Fe=t(144);t.d(e,"sortedIndex",function(){return Fe.a});var be=t(145);t.d(e,"indexOf",function(){return be.a});var ze=t(233);t.d(e,"lastIndexOf",function(){return ze.a});var qt=t(147);t.d(e,"find",function(){return qt.a}),t.d(e,"detect",function(){return qt.a});var Qe=t(234);t.d(e,"findWhere",function(){return Qe.a});var kt=t(28);t.d(e,"each",function(){return kt.a}),t.d(e,"forEach",function(){return kt.a});var te=t(35);t.d(e,"map",function(){return te.a}),t.d(e,"collect",function(){return te.a});var Qt=t(235);t.d(e,"reduce",function(){return Qt.a}),t.d(e,"foldl",function(){return Qt.a}),t.d(e,"inject",function(){return Qt.a});var ee=t(236);t.d(e,"reduceRight",function(){return ee.a}),t.d(e,"foldr",function(){return ee.a});var ne=t(49);t.d(e,"filter",function(){return ne.a}),t.d(e,"select",function(){return ne.a});var we=t(237);t.d(e,"reject",function(){return we.a});var re=t(238);t.d(e,"every",function(){return re.a}),t.d(e,"all",function(){return re.a});var ie=t(239);t.d(e,"some",function(){return ie.a}),t.d(e,"any",function(){return ie.a});var wt=t(50);t.d(e,"contains",function(){return wt.a}),t.d(e,"includes",function(){return wt.a}),t.d(e,"include",function(){return wt.a});var He=t(240);t.d(e,"invoke",function(){return He.a});var Je=t(88);t.d(e,"pluck",function(){return Je.a});var Ge=t(241);t.d(e,"where",function(){return Ge.a});var Xe=t(149);t.d(e,"max",function(){return Xe.a});var Ye=t(242);t.d(e,"min",function(){return Ye.a});var Ze=t(243);t.d(e,"shuffle",function(){return Ze.a});var Ve=t(150);t.d(e,"sample",function(){return Ve.a});var qe=t(244);t.d(e,"sortBy",function(){return qe.a});var ke=t(245);t.d(e,"groupBy",function(){return ke.a});var tn=t(246);t.d(e,"indexBy",function(){return tn.a});var en=t(247);t.d(e,"countBy",function(){return en.a});var nn=t(248);t.d(e,"partition",function(){return nn.a});var rn=t(249);t.d(e,"toArray",function(){return rn.a});var sn=t(250);t.d(e,"size",function(){return sn.a});var on=t(151);t.d(e,"pick",function(){return on.a});var an=t(252);t.d(e,"omit",function(){return an.a});var Ht=t(253);t.d(e,"first",function(){return Ht.a}),t.d(e,"head",function(){return Ht.a}),t.d(e,"take",function(){return Ht.a});var un=t(152);t.d(e,"initial",function(){return un.a});var ln=t(254);t.d(e,"last",function(){return ln.a});var Jt=t(153);t.d(e,"rest",function(){return Jt.a}),t.d(e,"tail",function(){return Jt.a}),t.d(e,"drop",function(){return Jt.a});var fn=t(255);t.d(e,"compact",function(){return fn.a});var cn=t(256);t.d(e,"flatten",function(){return cn.a});var dn=t(257);t.d(e,"without",function(){return dn.a});var se=t(155);t.d(e,"uniq",function(){return se.a}),t.d(e,"unique",function(){return se.a});var hn=t(258);t.d(e,"union",function(){return hn.a});var vn=t(259);t.d(e,"intersection",function(){return vn.a});var gn=t(154);t.d(e,"difference",function(){return gn.a});var oe=t(156);t.d(e,"unzip",function(){return oe.a}),t.d(e,"transpose",function(){return oe.a});var mn=t(260);t.d(e,"zip",function(){return mn.a});var pn=t(261);t.d(e,"object",function(){return pn.a});var On=t(262);t.d(e,"range",function(){return On.a});var En=t(263);t.d(e,"chunk",function(){return En.a});var yn=t(264);t.d(e,"mixin",function(){return yn.a});var Pn=t(265);t.d(e,"default",function(){return Pn.a})},function(s,e,t){var i=t(5);e.a=Object(i.a)("String")},function(s,e,t){var i=t(5),n=t(13),o=t(114),r=t(45),a=Object(i.a)("DataView");function u(c){return c!=null&&Object(n.a)(c.getInt8)&&Object(o.a)(c.buffer)}e.a=r.a?u:a},function(s,e,t){var i=t(5),n=t(22),o=Object(i.a)("Arguments");(function(){o(arguments)||(o=function(r){return Object(n.a)(r,"callee")})})(),e.a=o},function(s,e,t){var i=t(119);e.a=Object(i.a)("byteLength")},function(s,e,t){e.a=r,t.d(e,"b",function(){return h}),t.d(e,"d",function(){return f}),t.d(e,"c",function(){return g});var i=t(14),n=t(13),o=t(46);function r(O){var M=Object(i.a)(O);return function(T){if(T==null)return!1;var y=Object(o.a)(T);if(Object(i.a)(y))return!1;for(var x=0;xl;)i(c,f=u[l++])&&(~o(h,f)||h.push(f));return h}},function(s,e,t){var i=t(6).document;s.exports=i&&i.documentElement},function(s,e,t){var i=t(24),n=t(44),o=t(68)("IE_PROTO"),r=Object.prototype;s.exports=Object.getPrototypeOf||function(a){return a=n(a),i(a,o)?a[o]:typeof a.constructor=="function"&&a instanceof a.constructor?a.constructor.prototype:a instanceof Object?r:null}},function(s,e,t){var i=t(17);s.exports=function(n,o,r,a){try{return a?o(i(r)[0],r[1]):o(r)}catch(c){var u=n.return;throw u!==void 0&&i(u.call(n)),c}}},function(s,e,t){var i=t(32),n=t(7)("iterator"),o=Array.prototype;s.exports=function(r){return r!==void 0&&(i.Array===r||o[n]===r)}},function(s,e,t){var i=t(17),n=t(52),o=t(7)("species");s.exports=function(r,a){var u=i(r).constructor,c;return u===void 0||(c=i(u)[o])==null?a:n(c)}},function(s,e,t){var i=t(31),n=t(187),o=t(100),r=t(64),a=t(6),u=a.process,c=a.setImmediate,l=a.clearImmediate,h=a.MessageChannel,f=a.Dispatch,g=0,O={},M="onreadystatechange",T,y,x,P=function(){var d=+this;if(O.hasOwnProperty(d)){var E=O[d];delete O[d],E()}},S=function(d){P.call(d.data)};(!c||!l)&&(c=function(E){for(var v=[],D=1;arguments.length>D;)v.push(arguments[D++]);return O[++g]=function(){n(typeof E=="function"?E:Function(E),v)},T(g),g},l=function(E){delete O[E]},t(43)(u)=="process"?T=function(d){u.nextTick(i(P,d,1))}:f&&f.now?T=function(d){f.now(i(P,d,1))}:h?(y=new h,x=y.port2,y.port1.onmessage=S,T=i(x.postMessage,x,1)):a.addEventListener&&typeof postMessage=="function"&&!a.importScripts?(T=function(d){a.postMessage(d+"","*")},a.addEventListener("message",S,!1)):M in r("script")?T=function(d){o.appendChild(r("script"))[M]=function(){o.removeChild(this),P.call(d)}}:T=function(d){setTimeout(i(P,d,1),0)}),s.exports={set:c,clear:l}},function(s,e){s.exports=function(t){try{return{e:!1,v:t()}}catch(i){return{e:!0,v:i}}}},function(s,e,t){var i=t(17),n=t(20),o=t(73);s.exports=function(r,a){if(i(r),n(a)&&a.constructor===r)return a;var u=o.f(r),c=u.resolve;return c(a),u.promise}},function(s,e,t){var i=t(7)("iterator"),n=!1;try{var o=[7][i]();o.return=function(){n=!0},Array.from(o,function(){throw 2})}catch{}s.exports=function(r,a){if(!a&&!n)return!1;var u=!1;try{var c=[7],l=c[i]();l.next=function(){return{done:u=!0}},c[i]=function(){return l},r(c)}catch{}return u}},function(s,e){var t;t=function(){return this}();try{t=t||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(t=window)}s.exports=t},function(s,e,t){e.a=i;function i(n){return n===void 0}},function(s,e,t){e.a=n;var i=t(1);function n(o){return o===!0||o===!1||i.t.call(o)==="[object Boolean]"}},function(s,e,t){var i=t(5);e.a=Object(i.a)("Number")},function(s,e,t){var i=t(5);e.a=Object(i.a)("Symbol")},function(s,e,t){var i=t(5);e.a=Object(i.a)("ArrayBuffer")},function(s,e,t){e.a=o;var i=t(1),n=t(112);function o(r){return Object(n.a)(r)&&Object(i.g)(r)}},function(s,e,t){var i=t(1),n=t(76),o=t(117),r=t(202),a=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function u(c){return i.l?Object(i.l)(c)&&!Object(n.a)(c):Object(r.a)(c)&&a.test(i.t.call(c))}e.a=i.r?u:Object(o.a)(!1)},function(s,e,t){e.a=i;function i(n){return function(){return n}}},function(s,e,t){e.a=n;var i=t(1);function n(o){return function(r){var a=o(r);return typeof a=="number"&&a>=0&&a<=i.b}}},function(s,e,t){e.a=i;function i(n){return function(o){return o==null?void 0:o[n]}}},function(s,e,t){e.a=a;var i=t(1),n=t(13),o=t(22);function r(u){for(var c={},l=u.length,h=0;h":">",'"':""","'":"'","`":"`"}},function(s,e,t){var i=t(10);e.a=i.a.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g}},function(s,e,t){e.a=o;var i=t(126),n=t(26);function o(r,a,u,c,l){if(!(c instanceof a))return r.apply(u,l);var h=Object(i.a)(r.prototype),f=r.apply(h,l);return Object(n.a)(f)?f:h}},function(s,e,t){var i=t(9),n=t(13),o=t(137);e.a=Object(i.a)(function(r,a,u){if(!Object(n.a)(r))throw new TypeError("Bind must be called on a function");var c=Object(i.a)(function(l){return Object(o.a)(r,c,a,this,u.concat(l))});return c})},function(s,e,t){var i=t(9);e.a=Object(i.a)(function(n,o,r){return setTimeout(function(){return n.apply(null,r)},o)})},function(s,e,t){e.a=i;function i(n,o){var r;return function(){return--n>0&&(r=o.apply(this,arguments)),n<=1&&(o=null),r}}},function(s,e,t){e.a=o;var i=t(8),n=t(4);function o(r,a,u){a=Object(i.a)(a,u);for(var c=Object(n.a)(r),l,h=0,f=c.length;h0?0:l-1;h>=0&&h0?g=f>=0?f:Math.max(f+O,g):O=f>=0?Math.min(f+1,O):f+O+1;else if(c&&f&&O)return f=c(l,h),l[f]===h?f:-1;if(h!==h)return f=u(n.q.call(l,g,O),o.a),f>=0?f+g:-1;for(f=a>0?g:O-1;f>=0&&f0?0:O-1;for(f||(h=c[g?g[M]:M],M+=a);M>=0&&M=3;return u(c,Object(o.a)(l,f,4),h,g)}}},function(s,e,t){e.a=a;var i=t(11),n=t(33),o=t(8),r=t(28);function a(u,c,l){var h=-1/0,f=-1/0,g,O;if(c==null||typeof c=="number"&&typeof u[0]!="object"&&u!=null){u=Object(i.a)(u)?u:Object(n.a)(u);for(var M=0,T=u.length;Mh&&(h=g)}else c=Object(o.a)(c,l),Object(r.a)(u,function(y,x,P){O=c(y,x,P),(O>f||O===-1/0&&h===-1/0)&&(h=y,f=O)});return h}},function(s,e,t){e.a=u;var i=t(11),n=t(127),o=t(33),r=t(14),a=t(133);function u(c,l,h){if(l==null||h)return Object(i.a)(c)||(c=Object(o.a)(c)),c[Object(a.a)(c.length-1)];var f=Object(i.a)(c)?Object(n.a)(c):Object(o.a)(c),g=Object(r.a)(f);l=Math.max(Math.min(l,g),0);for(var O=g-1,M=0;M1&&(f=Object(o.a)(f,l[1])),l=Object(r.a)(c)):(f=a.a,l=Object(u.a)(l,!1,!1),c=Object(c));for(var g=0,O=l.length;g"u"?"undefined":(0,r.default)(O)}:l=function(O){return O&&typeof u.default=="function"&&O.constructor===u.default&&O!==u.default.prototype?"symbol":typeof O>"u"?"undefined":(0,r.default)(O)},l(f)}function h(f){return f!==null&&l(f)==="object"}s.exports=h},function(s,e,t){var i=t(172),n=t(337);s.exports=n(i)},function(s,e,t){s.exports=t(173)},function(s,e,t){var i=t(3),n=o(i);function o(u){return u&&u.__esModule?u:{default:u}}/*! + * LeanCloud JavaScript SDK + * https://leancloud.cn + * + * Copyright 2016 LeanCloud.cn, Inc. + * The LeanCloud JavaScript SDK is freely distributable under the MIT license. + */var r=t(0),a=t(36);a._=r,a.version=t(161),a.Promise=n.default,a.localStorage=t(163),a.Cache=t(164),a.Error=t(29),t(275),t(289)(a),t(290)(a),t(291)(a),t(292)(a),t(293)(a),t(294)(a),t(316)(a),t(323)(a),t(324)(a),t(326)(a),t(327)(a),t(328)(a),t(329)(a),t(330)(a),t(331)(a),t(332)(a),t(333)(a),t(334)(a),a.Conversation=t(335),t(336),s.exports=a},function(s,e,t){t(95),t(39),t(56),t(184),t(192),t(193),s.exports=t(2).Promise},function(s,e,t){var i=t(62),n=t(63);s.exports=function(o){return function(r,a){var u=String(n(r)),c=i(a),l=u.length,h,f;return c<0||c>=l?o?"":void 0:(h=u.charCodeAt(c),h<55296||h>56319||c+1===l||(f=u.charCodeAt(c+1))<56320||f>57343?o?u.charAt(c):h:o?u.slice(c,c+2):(h-55296<<10)+(f-56320)+65536)}}},function(s,e,t){var i=t(66),n=t(42),o=t(55),r={};t(23)(r,t(7)("iterator"),function(){return this}),s.exports=function(a,u,c){a.prototype=i(r,{next:n(1,c)}),o(a,u+" Iterator")}},function(s,e,t){var i=t(18),n=t(17),o=t(53);s.exports=t(21)?Object.defineProperties:function(a,u){n(a);for(var c=o(u),l=c.length,h=0,f;l>h;)i.f(a,f=c[h++],u[f]);return a}},function(s,e,t){var i=t(43);s.exports=Object("z").propertyIsEnumerable(0)?Object:function(n){return i(n)=="String"?n.split(""):Object(n)}},function(s,e,t){var i=t(25),n=t(67),o=t(180);s.exports=function(r){return function(a,u,c){var l=i(a),h=n(l.length),f=o(c,h),g;if(r&&u!=u){for(;h>f;)if(g=l[f++],g!=g)return!0}else for(;h>f;f++)if((r||f in l)&&l[f]===u)return r||f||0;return!r&&-1}}},function(s,e,t){var i=t(62),n=Math.max,o=Math.min;s.exports=function(r,a){return r=i(r),r<0?n(r+a,0):o(r,a)}},function(s,e,t){var i=t(182),n=t(183),o=t(32),r=t(25);s.exports=t(96)(Array,"Array",function(a,u){this._t=r(a),this._i=0,this._k=u},function(){var a=this._t,u=this._k,c=this._i++;return!a||c>=a.length?(this._t=void 0,n(1)):u=="keys"?n(0,c):u=="values"?n(0,a[c]):n(0,[c,a[c]])},"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},function(s,e){s.exports=function(){}},function(s,e){s.exports=function(t,i){return{value:i,done:!!t}}},function(s,e,t){var i=t(40),n=t(6),o=t(31),r=t(71),a=t(16),u=t(20),c=t(52),l=t(185),h=t(186),f=t(104),g=t(105).set,O=t(188)(),M=t(73),T=t(106),y=t(189),x=t(107),P="Promise",S=n.TypeError,d=n.process,E=d&&d.versions,v=E&&E.v8||"",D=n[P],U=r(d)=="process",R=function(){},L,W,p,I,C=W=M.f,j=!!function(){try{var z=D.resolve(1),b=(z.constructor={})[t(7)("species")]=function(w){w(R,R)};return(U||typeof PromiseRejectionEvent=="function")&&z.then(R)instanceof b&&v.indexOf("6.6")!==0&&y.indexOf("Chrome/66")===-1}catch{}}(),B=function(z){var b;return u(z)&&typeof(b=z.then)=="function"?b:!1},N=function(z,b){if(!z._n){z._n=!0;var w=z._c;O(function(){for(var X=z._v,q=z._s==1,nt=0,ot=function(rt){var vt=q?rt.ok:rt.fail,lt=rt.resolve,at=rt.reject,ut=rt.domain,dt,pt,Mt;try{vt?(q||(z._h==2&&Q(z),z._h=1),vt===!0?dt=X:(ut&&ut.enter(),dt=vt(X),ut&&(ut.exit(),Mt=!0)),dt===rt.promise?at(S("Promise-chain cycle")):(pt=B(dt))?pt.call(dt,lt,at):lt(dt)):at(X)}catch(Tt){ut&&!Mt&&ut.exit(),at(Tt)}};w.length>nt;)ot(w[nt++]);z._c=[],z._n=!1,b&&!z._h&&K(z)})}},K=function(z){g.call(n,function(){var b=z._v,w=_(z),X,q,nt;if(w&&(X=T(function(){U?d.emit("unhandledRejection",b,z):(q=n.onunhandledrejection)?q({promise:z,reason:b}):(nt=n.console)&&nt.error&&nt.error("Unhandled promise rejection",b)}),z._h=U||_(z)?2:1),z._a=void 0,w&&X.e)throw X.v})},_=function(z){return z._h!==1&&(z._a||z._c).length===0},Q=function(z){g.call(n,function(){var b;U?d.emit("rejectionHandled",z):(b=n.onrejectionhandled)&&b({promise:z,reason:z._v})})},F=function(z){var b=this;b._d||(b._d=!0,b=b._w||b,b._v=z,b._s=2,b._a||(b._a=b._c.slice()),N(b,!0))},H=function(z){var b=this,w;if(!b._d){b._d=!0,b=b._w||b;try{if(b===z)throw S("Promise can't be resolved itself");(w=B(z))?O(function(){var X={_w:b,_d:!1};try{w.call(z,o(H,X,1),o(F,X,1))}catch(q){F.call(X,q)}}):(b._v=z,b._s=1,N(b,!1))}catch(X){F.call({_w:b,_d:!1},X)}}};j||(D=function(b){l(this,D,P,"_h"),c(b),L.call(this);try{b(o(H,this,1),o(F,this,1))}catch(w){F.call(this,w)}},L=function(b){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},L.prototype=t(190)(D.prototype,{then:function(b,w){var X=C(f(this,D));return X.ok=typeof b=="function"?b:!0,X.fail=typeof w=="function"&&w,X.domain=U?d.domain:void 0,this._c.push(X),this._a&&this._a.push(X),this._s&&N(this,!1),X.promise},catch:function(z){return this.then(void 0,z)}}),p=function(){var z=new L;this.promise=z,this.resolve=o(H,z,1),this.reject=o(F,z,1)},M.f=C=function(z){return z===D||z===I?new p(z):W(z)}),a(a.G+a.W+a.F*!j,{Promise:D}),t(55)(D,P),t(191)(P),I=t(2)[P],a(a.S+a.F*!j,P,{reject:function(b){var w=C(this),X=w.reject;return X(b),w.promise}}),a(a.S+a.F*(i||!j),P,{resolve:function(b){return x(i&&this===I?D:this,b)}}),a(a.S+a.F*!(j&&t(108)(function(z){D.all(z).catch(R)})),P,{all:function(b){var w=this,X=C(w),q=X.resolve,nt=X.reject,ot=T(function(){var rt=[],vt=0,lt=1;h(b,!1,function(at){var ut=vt++,dt=!1;rt.push(void 0),lt++,w.resolve(at).then(function(pt){dt||(dt=!0,rt[ut]=pt,--lt||q(rt))},nt)}),--lt||q(rt)});return ot.e&&nt(ot.v),X.promise},race:function(b){var w=this,X=C(w),q=X.reject,nt=T(function(){h(b,!1,function(ot){w.resolve(ot).then(X.resolve,q)})});return nt.e&&q(nt.v),X.promise}})},function(s,e){s.exports=function(t,i,n,o){if(!(t instanceof i)||o!==void 0&&o in t)throw TypeError(n+": incorrect invocation!");return t}},function(s,h,t){var i=t(31),n=t(102),o=t(103),r=t(17),a=t(67),u=t(72),c={},l={},h=s.exports=function(f,g,O,M,T){var y=T?function(){return f}:u(f),x=i(O,M,g?2:1),P=0,S,d,E,v;if(typeof y!="function")throw TypeError(f+" is not iterable!");if(o(y)){for(S=a(f.length);S>P;P++)if(v=g?x(r(d=f[P])[0],d[1]):x(f[P]),v===c||v===l)return v}else for(E=y.call(f);!(d=E.next()).done;)if(v=n(E,x,d.value,g),v===c||v===l)return v};h.BREAK=c,h.RETURN=l},function(s,e){s.exports=function(t,i,n){var o=n===void 0;switch(i.length){case 0:return o?t():t.call(n);case 1:return o?t(i[0]):t.call(n,i[0]);case 2:return o?t(i[0],i[1]):t.call(n,i[0],i[1]);case 3:return o?t(i[0],i[1],i[2]):t.call(n,i[0],i[1],i[2]);case 4:return o?t(i[0],i[1],i[2],i[3]):t.call(n,i[0],i[1],i[2],i[3])}return t.apply(n,i)}},function(s,e,t){var i=t(6),n=t(105).set,o=i.MutationObserver||i.WebKitMutationObserver,r=i.process,a=i.Promise,u=t(43)(r)=="process";s.exports=function(){var c,l,h,f=function(){var T,y;for(u&&(T=r.domain)&&T.exit();c;){y=c.fn,c=c.next;try{y()}catch(x){throw c?h():l=void 0,x}}l=void 0,T&&T.enter()};if(u)h=function(){r.nextTick(f)};else if(o&&!(i.navigator&&i.navigator.standalone)){var g=!0,O=document.createTextNode("");new o(f).observe(O,{characterData:!0}),h=function(){O.data=g=!g}}else if(a&&a.resolve){var M=a.resolve(void 0);h=function(){M.then(f)}}else h=function(){n.call(i,f)};return function(T){var y={fn:T,next:void 0};l&&(l.next=y),c||(c=y,h()),l=y}}},function(s,e,t){var i=t(6),n=i.navigator;s.exports=n&&n.userAgent||""},function(s,e,t){var i=t(23);s.exports=function(n,o,r){for(var a in o)r&&n[a]?n[a]=o[a]:i(n,a,o[a]);return n}},function(s,e,t){var i=t(6),n=t(2),o=t(18),r=t(21),a=t(7)("species");s.exports=function(u){var c=typeof n[u]=="function"?n[u]:i[u];r&&c&&!c[a]&&o.f(c,a,{configurable:!0,get:function(){return this}})}},function(s,e,t){var i=t(16),n=t(2),o=t(6),r=t(104),a=t(107);i(i.P+i.R,"Promise",{finally:function(u){var c=r(this,n.Promise||o.Promise),l=typeof u=="function";return this.then(l?function(h){return a(c,u()).then(function(){return h})}:u,l?function(h){return a(c,u()).then(function(){throw h})}:u)}})},function(s,e,t){var i=t(16),n=t(73),o=t(106);i(i.S,"Promise",{try:function(r){var a=n.f(this),u=o(r);return(u.e?a.reject:a.resolve)(u.v),a.promise}})},function(s,e,t){var i=t(74),n=Object(i.mixin)(i);n._=n,e.a=n},function(s,e,t){e.a=i;function i(n){return n===null}},function(s,e,t){e.a=i;function i(n){return!!(n&&n.nodeType===1)}},function(s,e,t){var i=t(5);e.a=Object(i.a)("Date")},function(s,e,t){var i=t(5);e.a=Object(i.a)("RegExp")},function(s,e,t){var i=t(5);e.a=Object(i.a)("Error")},function(s,e,t){var i=t(5);e.a=Object(i.a)("Object")},function(s,e,t){e.a=o;var i=t(1),n=t(113);function o(r){return!Object(n.a)(r)&&Object(i.f)(r)&&!isNaN(parseFloat(r))}},function(s,e,t){var i=t(118),n=t(78);e.a=Object(i.a)(n.a)},function(s,e,t){e.a=u;var i=t(14),n=t(27),o=t(75),r=t(77),a=t(4);function u(c){if(c==null)return!0;var l=Object(i.a)(c);return typeof l=="number"&&(Object(n.a)(c)||Object(o.a)(c)||Object(r.a)(c))?l===0:Object(i.a)(Object(a.a)(c))===0}},function(s,e,t){e.a=T;var i=t(10),n=t(1),o=t(78),r=t(116),a=t(13),u=t(45),c=t(76),l=t(4),h=t(22),f=t(205),g="[object DataView]";function O(y,x,P,S){if(y===x)return y!==0||1/y===1/x;if(y==null||x==null)return!1;if(y!==y)return x!==x;var d=typeof y;return d!=="function"&&d!=="object"&&typeof x!="object"?!1:M(y,x,P,S)}function M(y,x,P,S){y instanceof i.a&&(y=y._wrapped),x instanceof i.a&&(x=x._wrapped);var d=n.t.call(y);if(d!==n.t.call(x))return!1;if(u.a&&d=="[object Object]"&&Object(c.a)(y)){if(!Object(c.a)(x))return!1;d=g}switch(d){case"[object RegExp]":case"[object String]":return""+y==""+x;case"[object Number]":return+y!=+y?+x!=+x:+y==0?1/+y===1/x:+y==+x;case"[object Date]":case"[object Boolean]":return+y==+x;case"[object Symbol]":return n.d.valueOf.call(y)===n.d.valueOf.call(x);case"[object ArrayBuffer]":case g:return M(Object(f.a)(y),Object(f.a)(x),P,S)}var E=d==="[object Array]";if(!E&&Object(r.a)(y)){var v=Object(o.a)(y);if(v!==Object(o.a)(x))return!1;if(y.buffer===x.buffer&&y.byteOffset===x.byteOffset)return!0;E=!0}if(!E){if(typeof y!="object"||typeof x!="object")return!1;var D=y.constructor,U=x.constructor;if(D!==U&&!(Object(a.a)(D)&&D instanceof D&&Object(a.a)(U)&&U instanceof U)&&"constructor"in y&&"constructor"in x)return!1}P=P||[],S=S||[];for(var R=P.length;R--;)if(P[R]===y)return S[R]===x;if(P.push(y),S.push(x),E){if(R=y.length,R!==x.length)return!1;for(;R--;)if(!O(y[R],x[R],P,S))return!1}else{var L=Object(l.a)(y),W;if(R=L.length,Object(l.a)(x).length!==R)return!1;for(;R--;)if(W=L[R],!(Object(h.a)(x,W)&&O(y[W],x[W],P,S)))return!1}return P.pop(),S.pop(),!0}function T(y,x){return O(y,x)}},function(s,e,t){e.a=n;var i=t(78);function n(o){return new Uint8Array(o.buffer||o,o.byteOffset||0,Object(i.a)(o))}},function(s,e,t){var i=t(5),n=t(45),o=t(79);e.a=n.b?Object(o.a)(o.b):Object(i.a)("Map")},function(s,e,t){var i=t(5),n=t(45),o=t(79);e.a=n.b?Object(o.a)(o.d):Object(i.a)("WeakMap")},function(s,e,t){var i=t(5),n=t(45),o=t(79);e.a=n.b?Object(o.a)(o.c):Object(i.a)("Set")},function(s,e,t){var i=t(5);e.a=Object(i.a)("WeakSet")},function(s,e,t){e.a=n;var i=t(4);function n(o){for(var r=Object(i.a)(o),a=r.length,u=Array(a),c=0;cr?(u&&(clearTimeout(u),u=null),f=M,h=o.apply(c,l),u||(c=l=null)):!u&&a.trailing!==!1&&(u=setTimeout(g,T)),h};return O.cancel=function(){clearTimeout(u),f=0,u=c=l=null},O}},function(s,e,t){e.a=o;var i=t(9),n=t(85);function o(r,a,u){var c,l,h,f,g,O=function(){var T=Object(n.a)()-l;a>T?c=setTimeout(O,a-T):(c=null,u||(f=r.apply(g,h)),c||(h=g=null))},M=Object(i.a)(function(T){return g=this,h=T,l=Object(n.a)(),c||(c=setTimeout(O,a),u&&(f=r.apply(g,h))),f});return M.cancel=function(){clearTimeout(c),c=h=g=null},M}},function(s,e,t){e.a=n;var i=t(58);function n(o,r){return Object(i.a)(r,o)}},function(s,e,t){e.a=i;function i(){var n=arguments,o=n.length-1;return function(){for(var r=o,a=n[o].apply(this,arguments);r--;)a=n[r].call(this,a);return a}}},function(s,e,t){e.a=i;function i(n,o){return function(){if(--n<1)return o.apply(this,arguments)}}},function(s,e,t){var i=t(58),n=t(140);e.a=Object(i.a)(n.a,2)},function(s,e,t){var i=t(143),n=t(146);e.a=Object(n.a)(-1,i.a)},function(s,e,t){e.a=o;var i=t(147),n=t(57);function o(r,a){return Object(i.a)(r,Object(n.a)(a))}},function(s,e,t){var i=t(148);e.a=Object(i.a)(1)},function(s,e,t){var i=t(148);e.a=Object(i.a)(-1)},function(s,e,t){e.a=r;var i=t(49),n=t(86),o=t(8);function r(a,u,c){return Object(i.a)(a,Object(n.a)(Object(o.a)(u)),c)}},function(s,e,t){e.a=r;var i=t(8),n=t(11),o=t(4);function r(a,u,c){u=Object(i.a)(u,c);for(var l=!Object(n.a)(a)&&Object(o.a)(a),h=(l||a).length,f=0;fO||g===void 0)return 1;if(g1&&(g=h[1])):(h=Object(r.a)(Object(a.a)(h,!1,!1),String),f=function(O,M){return!Object(u.a)(h,M)}),Object(c.a)(l,f,g)})},function(s,e,t){e.a=n;var i=t(152);function n(o,r,a){return o==null||o.length<1?r==null||a?void 0:[]:r==null||a?o[0]:Object(i.a)(o,o.length-r)}},function(s,e,t){e.a=n;var i=t(153);function n(o,r,a){return o==null||o.length<1?r==null||a?void 0:[]:r==null||a?o[o.length-1]:Object(i.a)(o,Math.max(0,o.length-r))}},function(s,e,t){e.a=n;var i=t(49);function n(o){return Object(i.a)(o,Boolean)}},function(s,e,t){e.a=n;var i=t(34);function n(o,r){return Object(i.a)(o,r,!1)}},function(s,e,t){var i=t(9),n=t(154);e.a=Object(i.a)(function(o,r){return Object(n.a)(o,r)})},function(s,e,t){var i=t(9),n=t(155),o=t(34);e.a=Object(i.a)(function(r){return Object(n.a)(Object(o.a)(r,!0,!0))})},function(s,e,t){e.a=o;var i=t(14),n=t(50);function o(r){for(var a=[],u=arguments.length,c=0,l=Object(i.a)(r);c>>((r&3)<<3)&255;return n}}},function(s,e){for(var t=[],i=0;i<256;++i)t[i]=(i+256).toString(16).substr(1);function n(o,r){var a=r||0,u=t;return[u[o[a++]],u[o[a++]],u[o[a++]],u[o[a++]],"-",u[o[a++]],u[o[a++]],"-",u[o[a++]],u[o[a++]],"-",u[o[a++]],u[o[a++]],"-",u[o[a++]],u[o[a++]],u[o[a++]],u[o[a++]],u[o[a++]],u[o[a++]]].join("")}s.exports=n},function(s,e,t){function i(n){r.debug=r,r.default=r,r.coerce=f,r.disable=l,r.enable=c,r.enabled=h,r.humanize=t(272),Object.keys(n).forEach(function(g){r[g]=n[g]}),r.instances=[],r.names=[],r.skips=[],r.formatters={};function o(g){for(var O=0,M=0;M"u"?":":O)+g)}function c(g){r.save(g),r.names=[],r.skips=[];var O,M=(typeof g=="string"?g:"").split(/[\s,]+/),T=M.length;for(O=0;O0)return u(f);if(O==="number"&&isFinite(f))return g.long?l(f):c(f);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(f))};function u(f){if(f=String(f),!(f.length>100)){var g=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(f);if(g){var O=parseFloat(g[1]),M=(g[2]||"ms").toLowerCase();switch(M){case"years":case"year":case"yrs":case"yr":case"y":return O*a;case"weeks":case"week":case"w":return O*r;case"days":case"day":case"d":return O*o;case"hours":case"hour":case"hrs":case"hr":case"h":return O*n;case"minutes":case"minute":case"mins":case"min":case"m":return O*i;case"seconds":case"second":case"secs":case"sec":case"s":return O*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return O;default:return}}}}function c(f){var g=Math.abs(f);return g>=o?Math.round(f/o)+"d":g>=n?Math.round(f/n)+"h":g>=i?Math.round(f/i)+"m":g>=t?Math.round(f/t)+"s":f+"ms"}function l(f){var g=Math.abs(f);return g>=o?h(f,g,o,"day"):g>=n?h(f,g,n,"hour"):g>=i?h(f,g,i,"minute"):g>=t?h(f,g,t,"second"):f+" ms"}function h(f,g,O,M){var T=g>=O*1.5;return Math.round(f/O)+" "+M+(T?"s":"")}},function(s,e,t){t(274),s.exports=t(2).Object.getPrototypeOf},function(s,e,t){var i=t(44),n=t(101);t(89)("getPrototypeOf",function(){return function(r){return n(i(r))}})},function(s,e,t){var i=t(90),n=o(i);function o(S){return S&&S.__esModule?S:{default:S}}var r=t(36),a=t(278),u=t(15),c=u.isNullOrUndefined,l=t(0),h=l.extend,f=l.isObject,g=l.isEmpty,O=function(d){return d.slice(-9)!=="-MdYXbMMI"},M=function(d){return{push:d,stats:d,engine:d,api:d,rtm:d}};function T(S){if(O(S))return{};var d=S.slice(0,8).toLowerCase(),E="lncldglobal.com";return{push:"https://"+d+".push."+E,stats:"https://"+d+".stats."+E,engine:"https://"+d+".engine."+E,api:"https://"+d+".api."+E,rtm:"https://"+d+".rtm."+E}}var y=!1,x=!1;r.init=function(d){if(!f(d))return r.init({appId:d,appKey:arguments.length<=1?void 0:arguments[1],masterKey:arguments.length<=2?void 0:arguments[2]});var E=d.appId,v=d.appKey,D=d.masterKey,U=d.hookKey,R=d.serverURL,L=d.serverURLs,W=L===void 0?R:L,p=d.disableCurrentUser,I=d.production,C=d.realtime;if(x&&console.warn("Initializing LeanCloud Storage SDK which has already been initialized. Reinitializing the SDK might cause problems like unexpected cross-app data writing and invalid relations."),!E)throw new TypeError("appId must be a string");if(!v)throw new TypeError("appKey must be a string");if(D&&console.warn("MasterKey is not supposed to be used at client side."),O(E)&&!W&&g(r._config.serverURLs))throw new TypeError("serverURL option is required for apps from CN region");E!==r._config.applicationId?(r._config.masterKey=D,r._config.hookKey=U):(D&&(r._config.masterKey=D),U&&(r._config.hookKey=U)),r._config.applicationId=E,r._config.applicationKey=v,c(I)||r.setProduction(I),typeof p<"u"&&(r._config.disableCurrentUser=p);var j=y||typeof W<"u";if(j||(r._appRouter=new a(r)),r._setServerURLs(h({},T(E),r._config.serverURLs,typeof W=="string"?M(W):W),j),C)r._config.realtime=C;else if(r._sharedConfig.liveQueryRealtime){var B=r._config.serverURLs,N=B.api,K=B.rtm;r._config.realtime=new r._sharedConfig.liveQueryRealtime({appId:E,appKey:v,server:{api:N,RTMRouter:K}})}x=!0},r.setProduction=function(S){c(S)?r._config.production=null:r._config.production=S?1:0},r._setServerURLs=function(S){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;typeof S!="string"?h(r._config.serverURLs,S):r._config.serverURLs=M(S),d&&(r._appRouter?r._appRouter.disable():y=!0)},r.setServerURL=function(S){return r._setServerURLs(S)},r.setServerURLs=r.setServerURL,r.keepErrorRawMessage=function(S){r._sharedConfig.keepErrorRawMessage=S},r.setRequestTimeout=function(S){r._config.requestTimeout=S},r.initialize=r.init;var P=function(d){return(0,n.default)(r,d,{get:function(){return r._config[d]},set:function(v){r._config[d]=v}})};["applicationId","applicationKey","masterKey","hookKey"].forEach(P)},function(s,e,t){t(277);var i=t(2).Object;s.exports=function(o,r,a){return i.defineProperty(o,r,a)}},function(s,e,t){var i=t(16);i(i.S+i.F*!t(21),"Object",{defineProperty:t(18).f})},function(s,e,t){var i=t(60),n=t(164);function o(r){var a=this;this.AV=r,this.lockedUntil=0,n.getAsync("serverURLs").then(function(u){if(!a.disabled){if(!u)return a.lock(0);var c=u.serverURLs,l=u.lockedUntil;a.AV._setServerURLs(c,!1),a.lockedUntil=l}}).catch(function(){return a.lock(0)})}o.prototype.disable=function(){this.disabled=!0},o.prototype.lock=function(a){this.lockedUntil=Date.now()+a},o.prototype.refresh=function(){var a=this;if(!this.disabled&&!(Date.now()ft;)at(G,mt=tt[ft++],Z[mt]);return G},dt=function(G,Z){return Z===void 0?D(G):ut(D(G),Z)},pt=function(G){var Z=H.call(this,G=E(G,!0));return this===X&&n(b,G)&&!n(w,G)?!1:Z||!n(this,G)||!n(b,G)||n(this,Q)&&this[Q][G]?Z:!0},Mt=function(G,Z){if(G=d(G),Z=E(Z,!0),!(G===X&&n(b,Z)&&!n(w,Z))){var tt=I(G,Z);return tt&&n(b,Z)&&!(n(G,Q)&&G[Q][Z])&&(tt.enumerable=!0),tt}},Tt=function(G){for(var Z=j(d(G)),tt=[],ft=0,ct;Z.length>ft;)!n(b,ct=Z[ft++])&&ct!=Q&&ct!=u&&tt.push(ct);return tt},Ut=function(G){for(var Z=G===X,tt=j(Z?w:d(G)),ft=[],ct=0,mt;tt.length>ct;)n(b,mt=tt[ct++])&&(!Z||n(X,mt))&&ft.push(b[mt]);return ft};q||(B=function(){if(this instanceof B)throw TypeError("Symbol is not a constructor!");var G=f(arguments.length>0?arguments[0]:void 0),Z=function(tt){this===X&&Z.call(w,tt),n(this,Q)&&n(this[Q],G)&&(this[Q][G]=!1),rt(this,G,v(1,tt))};return o&&ot&&rt(X,G,{configurable:!0,set:Z}),vt(G)},a(B[_],"toString",function(){return this._k}),R.f=Mt,W.f=at,t(166).f=U.f=Tt,t(93).f=pt,L.f=Ut,o&&!t(40)&&a(X,"propertyIsEnumerable",pt,!0),O.f=function(k){return vt(g(k))}),r(r.G+r.W+r.F*!q,{Symbol:B});for(var St="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),jt=0;St.length>jt;)g(St[jt++]);for(var Lt=p(g.store),xt=0;Lt.length>xt;)M(Lt[xt++]);r(r.S+r.F*!q,"Symbol",{for:function(k){return n(z,k+="")?z[k]:z[k]=B(k)},keyFor:function(G){if(!lt(G))throw TypeError(G+" is not a symbol!");for(var Z in z)if(z[Z]===G)return Z},useSetter:function(){ot=!0},useSimple:function(){ot=!1}}),r(r.S+r.F*!q,"Object",{create:dt,defineProperty:at,defineProperties:ut,getOwnPropertyDescriptor:Mt,getOwnPropertyNames:Tt,getOwnPropertySymbols:Ut});var zt=c(function(){L.f(1)});r(r.S+r.F*zt,"Object",{getOwnPropertySymbols:function(G){return L.f(S(G))}}),N&&r(r.S+r.F*(!q||c(function(){var k=B();return K([k])!="[null]"||K({a:k})!="{}"||K(Object(k))!="{}"})),"JSON",{stringify:function(G){for(var Z=[G],tt=1,ft,ct;arguments.length>tt;)Z.push(arguments[tt++]);if(ct=ft=Z[1],!(!P(ft)&&G===void 0||lt(G)))return y(ft)||(ft=function(mt,Ct){if(typeof ct=="function"&&(Ct=ct.call(this,mt,Ct)),!lt(Ct))return Ct}),Z[1]=ft,K.apply(N,Z)}}),B[_][F]||t(23)(B[_],F,B[_].valueOf),h(B,"Symbol"),h(Math,"Math",!0),h(i.JSON,"JSON",!0)},function(s,e,t){var i=t(54)("meta"),n=t(20),o=t(24),r=t(18).f,a=0,u=Object.isExtensible||function(){return!0},c=!t(41)(function(){return u(Object.preventExtensions({}))}),l=function(M){r(M,i,{value:{i:"O"+ ++a,w:{}}})},h=function(M,T){if(!n(M))return typeof M=="symbol"?M:(typeof M=="string"?"S":"P")+M;if(!o(M,i)){if(!u(M))return"F";if(!T)return"E";l(M)}return M[i].i},f=function(M,T){if(!o(M,i)){if(!u(M))return!0;if(!T)return!1;l(M)}return M[i].w},g=function(M){return c&&O.NEED&&u(M)&&!o(M,i)&&l(M),M},O=s.exports={KEY:i,NEED:!1,fastKey:h,getWeak:f,onFreeze:g}},function(s,e,t){var i=t(53),n=t(165),o=t(93);s.exports=function(r){var a=i(r),u=n.f;if(u)for(var c=u(r),l=o.f,h=0,f;c.length>h;)l.call(r,f=c[h++])&&a.push(f);return a}},function(s,e,t){var i=t(43);s.exports=Array.isArray||function(o){return i(o)=="Array"}},function(s,e,t){var i=t(25),n=t(166).f,o={}.toString,r=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(u){try{return n(u)}catch{return r.slice()}};s.exports.f=function(c){return r&&o.call(c)=="[object Window]"?a(c):n(i(c))}},function(s,e,t){t(92)("asyncIterator")},function(s,e,t){t(92)("observable")},function(s,e,t){var i;s.exports.timeout=function(n,o){var r=new i,a;return Promise.race([n,new Promise(function(u,c){a=setTimeout(function(){c(r)},o)})]).then(function(u){return clearTimeout(a),u},function(u){throw clearTimeout(a),u})},i=s.exports.TimeoutError=function(){Error.call(this),this.stack=Error().stack,this.message="Timeout"},i.prototype=Object.create(Error.prototype),i.prototype.name="TimeoutError"},function(s,e,t){var i=t(0);s.exports=function(n){var o=/\s+/,r=Array.prototype.slice;n.Events={on:function(u,c,l){var h,f,g,O,M;if(!c)return this;for(u=u.split(o),h=this._callbacks||(this._callbacks={}),f=u.shift();f;)M=h[f],g=M?M.tail:{},g.next=O={},g.context=l,g.callback=c,h[f]={tail:O,next:M?M.next:g},f=u.shift();return this},off:function(u,c,l){var h,f,g,O,M,T;if(f=this._callbacks){if(!(u||c||l))return delete this._callbacks,this;for(u=u?u.split(o):i.keys(f),h=u.shift();h;)if(g=f[h],delete f[h],!(!g||!(c||l))){for(O=g.tail,g=g.next;g!==O;)M=g.callback,T=g.context,(c&&M!==c||l&&T!==l)&&this.on(h,M,T),g=g.next;h=u.shift()}return this}},trigger:function(u){var c,l,h,f,g,O,M;if(!(h=this._callbacks))return this;for(O=h.all,u=u.split(o),M=r.call(arguments,1),c=u.shift();c;){if(l=h[c],l)for(f=l.tail;(l=l.next)!==f;)l.callback.apply(l.context||this,M);if(l=O,l)for(f=l.tail,g=[c].concat(M);(l=l.next)!==f;)l.callback.apply(l.context||this,g);c=u.shift()}return this}},n.Events.bind=n.Events.on,n.Events.unbind=n.Events.off}},function(s,e,t){var i=t(3),n=o(i);function o(a){return a&&a.__esModule?a:{default:a}}var r=t(0);s.exports=function(a){a.GeoPoint=function(u,c){r.isArray(u)?(a.GeoPoint._validate(u[0],u[1]),this.latitude=u[0],this.longitude=u[1]):r.isObject(u)?(a.GeoPoint._validate(u.latitude,u.longitude),this.latitude=u.latitude,this.longitude=u.longitude):r.isNumber(u)&&r.isNumber(c)?(a.GeoPoint._validate(u,c),this.latitude=u,this.longitude=c):(this.latitude=0,this.longitude=0);var l=this;this.__defineGetter__&&this.__defineSetter__&&(this._latitude=this.latitude,this._longitude=this.longitude,this.__defineGetter__("latitude",function(){return l._latitude}),this.__defineGetter__("longitude",function(){return l._longitude}),this.__defineSetter__("latitude",function(h){a.GeoPoint._validate(h,l.longitude),l._latitude=h}),this.__defineSetter__("longitude",function(h){a.GeoPoint._validate(l.latitude,h),l._longitude=h}))},a.GeoPoint._validate=function(u,c){if(u<-90)throw new Error("AV.GeoPoint latitude "+u+" < -90.0.");if(u>90)throw new Error("AV.GeoPoint latitude "+u+" > 90.0.");if(c<-180)throw new Error("AV.GeoPoint longitude "+c+" < -180.0.");if(c>180)throw new Error("AV.GeoPoint longitude "+c+" > 180.0.")},a.GeoPoint.current=function(){return new n.default(function(u,c){navigator.geolocation.getCurrentPosition(function(l){u(new a.GeoPoint({latitude:l.coords.latitude,longitude:l.coords.longitude}))},c)})},r.extend(a.GeoPoint.prototype,{toJSON:function(){return a.GeoPoint._validate(this.latitude,this.longitude),{__type:"GeoPoint",latitude:this.latitude,longitude:this.longitude}},radiansTo:function(c){var l=Math.PI/180,h=this.latitude*l,f=this.longitude*l,g=c.latitude*l,O=c.longitude*l,M=h-g,T=f-O,y=Math.sin(M/2),x=Math.sin(T/2),P=y*y+Math.cos(h)*Math.cos(g)*x*x;return P=Math.min(1,P),2*Math.asin(Math.sqrt(P))},kilometersTo:function(c){return this.radiansTo(c)*6371},milesTo:function(c){return this.radiansTo(c)*3958.8}})}},function(s,e,t){var i=t(0);s.exports=function(n){var o="*";n.ACL=function(r){var a=this;if(a.permissionsById={},i.isObject(r))if(r instanceof n.User)a.setReadAccess(r,!0),a.setWriteAccess(r,!0);else{if(i.isFunction(r))throw new Error("AV.ACL() called with a function. Did you forget ()?");n._objectEach(r,function(u,c){if(!i.isString(c))throw new Error("Tried to create an ACL with an invalid userId.");a.permissionsById[c]={},n._objectEach(u,function(l,h){if(h!=="read"&&h!=="write")throw new Error("Tried to create an ACL with an invalid permission type.");if(!i.isBoolean(l))throw new Error("Tried to create an ACL with an invalid permission value.");a.permissionsById[c][h]=l})})}},n.ACL.prototype.toJSON=function(){return i.clone(this.permissionsById)},n.ACL.prototype._setAccess=function(r,a,u){if(a instanceof n.User?a=a.id:a instanceof n.Role&&(a="role:"+a.getName()),!i.isString(a))throw new Error("userId must be a string.");if(!i.isBoolean(u))throw new Error("allowed must be either true or false.");var c=this.permissionsById[a];if(!c)if(u)c={},this.permissionsById[a]=c;else return;u?this.permissionsById[a][r]=!0:(delete c[r],i.isEmpty(c)&&delete this.permissionsById[a])},n.ACL.prototype._getAccess=function(r,a){a instanceof n.User?a=a.id:a instanceof n.Role&&(a="role:"+a.getName());var u=this.permissionsById[a];return u?!!u[r]:!1},n.ACL.prototype.setReadAccess=function(r,a){this._setAccess("read",r,a)},n.ACL.prototype.getReadAccess=function(r){return this._getAccess("read",r)},n.ACL.prototype.setWriteAccess=function(r,a){this._setAccess("write",r,a)},n.ACL.prototype.getWriteAccess=function(r){return this._getAccess("write",r)},n.ACL.prototype.setPublicReadAccess=function(r){this.setReadAccess(o,r)},n.ACL.prototype.getPublicReadAccess=function(){return this.getReadAccess(o)},n.ACL.prototype.setPublicWriteAccess=function(r){this.setWriteAccess(o,r)},n.ACL.prototype.getPublicWriteAccess=function(){return this.getWriteAccess(o)},n.ACL.prototype.getRoleReadAccess=function(r){if(r instanceof n.Role&&(r=r.getName()),i.isString(r))return this.getReadAccess("role:"+r);throw new Error("role must be a AV.Role or a String")},n.ACL.prototype.getRoleWriteAccess=function(r){if(r instanceof n.Role&&(r=r.getName()),i.isString(r))return this.getWriteAccess("role:"+r);throw new Error("role must be a AV.Role or a String")},n.ACL.prototype.setRoleReadAccess=function(r,a){if(r instanceof n.Role&&(r=r.getName()),i.isString(r)){this.setReadAccess("role:"+r,a);return}throw new Error("role must be a AV.Role or a String")},n.ACL.prototype.setRoleWriteAccess=function(r,a){if(r instanceof n.Role&&(r=r.getName()),i.isString(r)){this.setWriteAccess("role:"+r,a);return}throw new Error("role must be a AV.Role or a String")}}},function(s,e,t){var i=t(0);s.exports=function(n){n.Op=function(){this._initialize.apply(this,arguments)},i.extend(n.Op.prototype,{_initialize:function(){}}),i.extend(n.Op,{_extend:n._extend,_opDecoderMap:{},_registerDecoder:function(r,a){n.Op._opDecoderMap[r]=a},_decode:function(r){var a=n.Op._opDecoderMap[r.__op];if(a)return a(r)}}),n.Op._registerDecoder("Batch",function(o){var r=null;return n._arrayEach(o.ops,function(a){a=n.Op._decode(a),r=a._mergeWithPrevious(r)}),r}),n.Op.Set=n.Op._extend({_initialize:function(r){this._value=r},value:function(){return this._value},toJSON:function(){return n._encode(this.value())},_mergeWithPrevious:function(r){return this},_estimate:function(r){return this.value()}}),n.Op._UNSET={},n.Op.Unset=n.Op._extend({toJSON:function(){return{__op:"Delete"}},_mergeWithPrevious:function(r){return this},_estimate:function(r){return n.Op._UNSET}}),n.Op._registerDecoder("Delete",function(o){return new n.Op.Unset}),n.Op.Increment=n.Op._extend({_initialize:function(r){this._amount=r},amount:function(){return this._amount},toJSON:function(){return{__op:"Increment",amount:this._amount}},_mergeWithPrevious:function(r){if(r){if(r instanceof n.Op.Unset)return new n.Op.Set(this.amount());if(r instanceof n.Op.Set)return new n.Op.Set(r.value()+this.amount());if(r instanceof n.Op.Increment)return new n.Op.Increment(this.amount()+r.amount());throw new Error("Op is invalid after previous op.")}else return this},_estimate:function(r){return r?r+this.amount():this.amount()}}),n.Op._registerDecoder("Increment",function(o){return new n.Op.Increment(o.amount)}),n.Op.BitAnd=n.Op._extend({_initialize:function(r){this._value=r},value:function(){return this._value},toJSON:function(){return{__op:"BitAnd",value:this.value()}},_mergeWithPrevious:function(r){if(r){if(r instanceof n.Op.Unset)return new n.Op.Set(0);if(r instanceof n.Op.Set)return new n.Op.Set(r.value()&this.value());throw new Error("Op is invalid after previous op.")}else return this},_estimate:function(r){return r&this.value()}}),n.Op._registerDecoder("BitAnd",function(o){return new n.Op.BitAnd(o.value)}),n.Op.BitOr=n.Op._extend({_initialize:function(r){this._value=r},value:function(){return this._value},toJSON:function(){return{__op:"BitOr",value:this.value()}},_mergeWithPrevious:function(r){if(r){if(r instanceof n.Op.Unset)return new n.Op.Set(this.value());if(r instanceof n.Op.Set)return new n.Op.Set(r.value()|this.value());throw new Error("Op is invalid after previous op.")}else return this},_estimate:function(r){return r|this.value()}}),n.Op._registerDecoder("BitOr",function(o){return new n.Op.BitOr(o.value)}),n.Op.BitXor=n.Op._extend({_initialize:function(r){this._value=r},value:function(){return this._value},toJSON:function(){return{__op:"BitXor",value:this.value()}},_mergeWithPrevious:function(r){if(r){if(r instanceof n.Op.Unset)return new n.Op.Set(this.value());if(r instanceof n.Op.Set)return new n.Op.Set(r.value()^this.value());throw new Error("Op is invalid after previous op.")}else return this},_estimate:function(r){return r^this.value()}}),n.Op._registerDecoder("BitXor",function(o){return new n.Op.BitXor(o.value)}),n.Op.Add=n.Op._extend({_initialize:function(r){this._objects=r},objects:function(){return this._objects},toJSON:function(){return{__op:"Add",objects:n._encode(this.objects())}},_mergeWithPrevious:function(r){if(r){if(r instanceof n.Op.Unset)return new n.Op.Set(this.objects());if(r instanceof n.Op.Set)return new n.Op.Set(this._estimate(r.value()));if(r instanceof n.Op.Add)return new n.Op.Add(r.objects().concat(this.objects()));throw new Error("Op is invalid after previous op.")}else return this},_estimate:function(r){return r?r.concat(this.objects()):i.clone(this.objects())}}),n.Op._registerDecoder("Add",function(o){return new n.Op.Add(n._decode(o.objects))}),n.Op.AddUnique=n.Op._extend({_initialize:function(r){this._objects=i.uniq(r)},objects:function(){return this._objects},toJSON:function(){return{__op:"AddUnique",objects:n._encode(this.objects())}},_mergeWithPrevious:function(r){if(r){if(r instanceof n.Op.Unset)return new n.Op.Set(this.objects());if(r instanceof n.Op.Set)return new n.Op.Set(this._estimate(r.value()));if(r instanceof n.Op.AddUnique)return new n.Op.AddUnique(this._estimate(r.objects()));throw new Error("Op is invalid after previous op.")}else return this},_estimate:function(r){if(r){var a=i.clone(r);return n._arrayEach(this.objects(),function(u){if(u instanceof n.Object&&u.id){var c=i.find(a,function(h){return h instanceof n.Object&&h.id===u.id});if(!c)a.push(u);else{var l=i.indexOf(a,c);a[l]=u}}else i.contains(a,u)||a.push(u)}),a}else return i.clone(this.objects())}}),n.Op._registerDecoder("AddUnique",function(o){return new n.Op.AddUnique(n._decode(o.objects))}),n.Op.Remove=n.Op._extend({_initialize:function(r){this._objects=i.uniq(r)},objects:function(){return this._objects},toJSON:function(){return{__op:"Remove",objects:n._encode(this.objects())}},_mergeWithPrevious:function(r){if(r){if(r instanceof n.Op.Unset)return r;if(r instanceof n.Op.Set)return new n.Op.Set(this._estimate(r.value()));if(r instanceof n.Op.Remove)return new n.Op.Remove(i.union(r.objects(),this.objects()));throw new Error("Op is invalid after previous op.")}else return this},_estimate:function(r){if(r){var a=i.difference(r,this.objects());return n._arrayEach(this.objects(),function(u){u instanceof n.Object&&u.id&&(a=i.reject(a,function(c){return c instanceof n.Object&&c.id===u.id}))}),a}else return[]}}),n.Op._registerDecoder("Remove",function(o){return new n.Op.Remove(n._decode(o.objects))}),n.Op.Relation=n.Op._extend({_initialize:function(r,a){this._targetClassName=null;var u=this,c=function(h){if(h instanceof n.Object){if(!h.id)throw new Error("You can't add an unsaved AV.Object to a relation.");if(u._targetClassName||(u._targetClassName=h.className),u._targetClassName!==h.className)throw new Error("Tried to create a AV.Relation with 2 different types: "+u._targetClassName+" and "+h.className+".");return h.id}return h};this.relationsToAdd=i.uniq(i.map(r,c)),this.relationsToRemove=i.uniq(i.map(a,c))},added:function(){var r=this;return i.map(this.relationsToAdd,function(a){var u=n.Object._create(r._targetClassName);return u.id=a,u})},removed:function(){var r=this;return i.map(this.relationsToRemove,function(a){var u=n.Object._create(r._targetClassName);return u.id=a,u})},toJSON:function(){var r=null,a=null,u=this,c=function(f){return{__type:"Pointer",className:u._targetClassName,objectId:f}},l=null;return this.relationsToAdd.length>0&&(l=i.map(this.relationsToAdd,c),r={__op:"AddRelation",objects:l}),this.relationsToRemove.length>0&&(l=i.map(this.relationsToRemove,c),a={__op:"RemoveRelation",objects:l}),r&&a?{__op:"Batch",ops:[r,a]}:r||a||{}},_mergeWithPrevious:function(r){if(r){if(r instanceof n.Op.Unset)throw new Error("You can't modify a relation after deleting it.");if(r instanceof n.Op.Relation){if(r._targetClassName&&r._targetClassName!==this._targetClassName)throw new Error("Related object must be of class "+r._targetClassName+", but "+this._targetClassName+" was passed in.");var a=i.union(i.difference(r.relationsToAdd,this.relationsToRemove),this.relationsToAdd),u=i.union(i.difference(r.relationsToRemove,this.relationsToAdd),this.relationsToRemove),c=new n.Op.Relation(a,u);return c._targetClassName=this._targetClassName,c}else throw new Error("Op is invalid after previous op.")}else return this},_estimate:function(r,a,u){if(r)if(r instanceof n.Relation){if(this._targetClassName)if(r.targetClassName){if(r.targetClassName!==this._targetClassName)throw new Error("Related object must be a "+r.targetClassName+", but a "+this._targetClassName+" was passed in.")}else r.targetClassName=this._targetClassName;return r}else throw new Error("Op is invalid after previous op.");else{var c=new n.Relation(a,u);c.targetClassName=this._targetClassName}}}),n.Op._registerDecoder("AddRelation",function(o){return new n.Op.Relation(n._decode(o.objects),[])}),n.Op._registerDecoder("RemoveRelation",function(o){return new n.Op.Relation([],n._decode(o.objects))})}},function(s,e,t){var i=t(0);s.exports=function(n){n.Relation=function(o,r){if(!i.isString(r))throw new TypeError("key must be a string");this.parent=o,this.key=r,this.targetClassName=null},n.Relation.reverseQuery=function(o,r,a){var u=new n.Query(o);return u.equalTo(r,a._toPointer()),u},i.extend(n.Relation.prototype,{_ensureParentAndKey:function(r,a){if(this.parent=this.parent||r,this.key=this.key||a,this.parent!==r)throw new Error("Internal Error. Relation retrieved from two different Objects.");if(this.key!==a)throw new Error("Internal Error. Relation retrieved from two different keys.")},add:function(r){i.isArray(r)||(r=[r]);var a=new n.Op.Relation(r,[]);this.parent.set(this.key,a),this.targetClassName=a._targetClassName},remove:function(r){i.isArray(r)||(r=[r]);var a=new n.Op.Relation([],r);this.parent.set(this.key,a),this.targetClassName=a._targetClassName},toJSON:function(){return{__type:"Relation",className:this.targetClassName}},query:function(){var r,a;return this.targetClassName?(r=n.Object._getSubclass(this.targetClassName),a=new n.Query(r)):(r=n.Object._getSubclass(this.parent.className),a=new n.Query(r),a._defaultParams.redirectClassNameForKey=this.key),a._addCondition("$relatedTo","object",this.parent._toPointer()),a._addCondition("$relatedTo","key",this.key),a}})}},function(s,e,t){var i=t(3),n=o(i);function o(y){return y&&y.__esModule?y:{default:y}}var r=t(0),a=t(295),u=t(296),c=t(311),l=t(29),h=t(12)._request,f=t(15),g=f.tap,O=f.transformFetchOptions,M=t(37)("leancloud:file"),T=t(315);s.exports=function(y){var x=function(E){return r.isString(E)?E.match(/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/)[4]:""},P=function(E){if(E<26)return String.fromCharCode(65+E);if(E<52)return String.fromCharCode(97+(E-26));if(E<62)return String.fromCharCode(48+(E-52));if(E===62)return"+";if(E===63)return"/";throw new Error("Tried to encode large digit "+E+" in base64.")},S=function(E){var v=[];return v.length=Math.ceil(E.length/3),r.times(v.length,function(D){var U=E[D*3],R=E[D*3+1]||0,L=E[D*3+2]||0,W=D*3+1>2&63),P(U<<4&48|R>>4&15),W?P(R<<2&60|L>>6&3):"=",p?P(L&63):"="].join("")}),v.join("")};y.File=function(d,E,v){if(this.attributes={name:d,url:"",metaData:{},base64:""},r.isString(E))throw new TypeError("Creating an AV.File from a String is not yet supported.");r.isArray(E)&&(this.attributes.metaData.size=E.length,E={base64:S(E)}),this._extName="",this._data=E,this._uploadHeaders={},E&&E.blob&&typeof E.blob.uri=="string"&&(this._extName=x(E.blob.uri)),typeof Blob<"u"&&E instanceof Blob&&(E.size&&(this.attributes.metaData.size=E.size),E.name&&(this._extName=x(E.name)));var D=void 0;if(E&&E.owner)D=E.owner;else if(!y._config.disableCurrentUser)try{D=y.User.current()}catch(U){if(U.code!=="SYNC_API_NOT_AVAILABLE")throw U}this.attributes.metaData.owner=D?D.id:"unknown",this.set("mime_type",v)},y.File.withURL=function(d,E,v,D){if(!d||!E)throw new Error("Please provide file name and url");var U=new y.File(d,null,D);if(v)for(var R in v)U.attributes.metaData[R]||(U.attributes.metaData[R]=v[R]);return U.attributes.url=E,U.attributes.metaData.__source="external",U.attributes.metaData.size=0,U},y.File.createWithoutData=function(d){if(!d)throw new TypeError("The objectId must be provided");var E=new y.File;return E.id=d,E},r.extend(y.File.prototype,{className:"_File",_toFullJSON:function(E){var v=this,D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,U=r.clone(this.attributes);return y._objectEach(U,function(R,L){U[L]=y._encode(R,E,void 0,D)}),y._objectEach(this._operations,function(R,L){U[L]=R}),r.has(this,"id")&&(U.objectId=this.id),["createdAt","updatedAt"].forEach(function(R){if(r.has(v,R)){var L=v[R];U[R]=r.isDate(L)?L.toJSON():L}}),D&&(U.__type="File"),U},toFullJSON:function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return this._toFullJSON(E)},toJSON:function(E,v){var D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[this];return this._toFullJSON(D,!1)},_toPointer:function(){return{__type:"Pointer",className:this.className,objectId:this.id}},getACL:function(){return this._acl},setACL:function(E){return E instanceof y.ACL?(this._acl=E,this):new l(l.OTHER_CAUSE,"ACL must be a AV.ACL.")},name:function(){return this.get("name")},url:function(){return this.get("url")},get:function(E){switch(E){case"objectId":return this.id;case"url":case"name":case"mime_type":case"metaData":case"createdAt":case"updatedAt":return this.attributes[E];default:return this.attributes.metaData[E]}},set:function(){for(var E=this,v=function(p,I){switch(p){case"name":case"url":case"mime_type":case"base64":case"metaData":E.attributes[p]=I;break;default:E.attributes.metaData[p]=I;break}},D=arguments.length,U=Array(D),R=0;R2&&arguments[2]!==void 0?arguments[2]:100,U=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"png",L=this.attributes.url;if(!L)throw new Error("Invalid url.");if(!E||!v||E<=0||v<=0)throw new Error("Invalid width or height value.");if(D<=0||D>100)throw new Error("Invalid quality value.");var W=U?2:1;return L+"?imageView/"+W+"/w/"+E+"/h/"+v+"/q/"+D+"/format/"+R},size:function(){return this.metaData().size},ownerId:function(){return this.metaData().owner},destroy:function(E){if(!this.id)return n.default.reject(new Error("The file id does not eixst."));var v=h("files",null,this.id,"DELETE",null,E);return v},_fileToken:function(E,v){var D=this.attributes.name,U=x(D);!U&&this._extName&&(D+=this._extName,U=this._extName);var R={name:D,keep_file_name:v.keepFileName,key:v.key,ACL:this._acl,mime_type:E,metaData:this.attributes.metaData};return h("fileTokens",null,null,"POST",R,v)},save:function(){var E=this,v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(this.id)throw new Error("File is already saved.");if(!this._previousSave){if(this._data){var D=this.get("mime_type");this._previousSave=this._fileToken(D,v).then(function(R){return R.mime_type&&(D=R.mime_type,E.set("mime_type",D)),E._token=R.token,n.default.resolve().then(function(){var L=E._data;if(L&&L.base64)return T(L.base64,D);if(L&&L.blob)return!L.blob.type&&D&&(L.blob.type=D),L.blob.name||(L.blob.name=E.get("name")),L.blob;if(typeof Blob<"u"&&L instanceof Blob)return L;throw new TypeError("malformed file data")}).then(function(L){var W=r.extend({},v);switch(v.onprogress&&(W.onprogress=function(p){if(p.direction!=="download")return v.onprogress(p)}),R.provider){case"s3":return c(R,L,E,W);case"qcloud":return a(R,L,E,W);case"qiniu":default:return u(R,L,E,W)}}).then(g(function(){return E._callback(!0)}),function(L){throw E._callback(!1),L})})}else if(this.attributes.url&&this.attributes.metaData.__source==="external"){var U={name:this.attributes.name,ACL:this._acl,metaData:this.attributes.metaData,mime_type:this.mimeType,url:this.attributes.url};this._previousSave=h("files",null,null,"post",U,v).then(function(R){return E.id=R.objectId,E})}}return this._previousSave},_callback:function(E){h("fileCallback",null,null,"post",{token:this._token,result:E}).catch(M),delete this._token,delete this._data},fetch:function(E,v){if(!this.id)throw new Error("Cannot fetch unsaved file");var D=h("files",null,this.id,"GET",O(E),v);return D.then(this._finishFetch.bind(this))},_finishFetch:function(E){var v=y.Object.prototype.parse(E);return v.attributes={name:v.name,url:v.url,mime_type:v.mime_type,bucket:v.bucket},v.attributes.metaData=v.metaData||{},v.id=v.objectId,delete v.objectId,delete v.metaData,delete v.url,delete v.name,delete v.mime_type,delete v.bucket,r.extend(this,v),this}})}},function(s,e,t){var i=t(38),n=i.getAdapter,o=t(37)("cos");s.exports=function(r,a,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=r.upload_url+"?sign="+encodeURIComponent(r.token),h={field:"fileContent",data:a,name:u.attributes.name},f={headers:u._uploadHeaders,data:{op:"upload"},onprogress:c.onprogress};o("url: %s, file: %o, options: %o",l,h,f);var g=n("upload");return g(l,h,f).then(function(O){if(o(O.status,O.data),O.ok===!1){var M=new Error(O.status);throw M.response=O,M}return u.attributes.url=r.url,u._bucket=r.bucket,u.id=r.objectId,u},function(O){var M=O.response;throw M&&(o(M.status,M.data),O.statusCode=M.status,O.response=M.data),O})}},function(s,e,t){var i=t(160),n=P(i),o=t(297),r=P(o),a=t(298),u=P(a),c=t(3),l=P(c),h=t(306),f=P(h),g=t(307),O=P(g),M=t(167),T=P(M),y=t(19),x=P(y);function P(j){return j&&j.__esModule?j:{default:j}}var S=t(38),d=S.getAdapter,E=t(37)("leancloud:qiniu"),v=t(60),D=t(310),U=1024*1024*64,R=1024*1024*16;function L(j,B,N){var K=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},_=j.token,Q=j.upload_url||"https://upload.qiniup.com",F={field:"file",data:B,name:N.attributes.name},H={headers:N._uploadHeaders,data:{name:N.attributes.name,key:j.key,token:_},onprogress:K.onprogress};E("url: %s, file: %o, options: %o",Q,F,H);var z=d("upload");return z(Q,F,H).then(function(b){if(E(b.status,b.data),b.ok===!1){var w=b.status;b.data&&(b.data.error?w=b.data.error:w=(0,x.default)(b.data));var X=new Error(w);throw X.response=b,X}return N.attributes.url=j.url,N._bucket=j.bucket,N.id=j.objectId,N},function(b){var w=b.response;throw w&&(E(w.status,w.data),b.statusCode=w.status,b.response=w.data),b})}function W(j){var B=D(unescape(encodeURIComponent(j))),N="",K=!0,_=!1,Q=void 0;try{for(var F=(0,T.default)(B),H;!(K=(H=F.next()).done);K=!0){var z=H.value;switch(z){case"+":N+="-";break;case"/":N+="_";break;default:N+=z}}}catch(b){_=!0,Q=b}finally{try{!K&&F.return&&F.return()}finally{if(_)throw Q}}return N}var p=function(){function j(B,N,K,_){var Q=this;(0,f.default)(this,j),this.uploadInfo=B,this.data=N,this.file=K,this.size=void 0,this.offset=0,this.uploadedChunks=0;var F=W(B.key),H=B.upload_url||"https://upload.qiniup.com";this.baseURL=H+"/buckets/"+B.bucket+"/objects/"+F+"/uploads",this.upToken="UpToken "+B.token,this.uploaded=0,_&&_.onprogress&&(this.onProgress=function(z){var b=z.loaded;b+=Q.uploadedChunks*R,!(b<=Q.uploaded)&&(Q.size?_.onprogress({loaded:b,total:Q.size,percent:b/Q.size*100}):_.onprogress({loaded:b}),Q.uploaded=b)})}return(0,O.default)(j,[{key:"getUploadId",value:function(){return v({method:"POST",url:this.baseURL,headers:{Authorization:this.upToken}}).then(function(N){return N.uploadId})}},{key:"getChunk",value:function(){throw new Error("Not implemented")}},{key:"uploadPart",value:function(N,K,_){return v({method:"PUT",url:this.baseURL+"/"+N+"/"+K,headers:{Authorization:this.upToken},data:_,onprogress:this.onProgress}).then(function(Q){var F=Q.etag;return{partNumber:K,etag:F}})}},{key:"stopUpload",value:function(N){return v({method:"DELETE",url:this.baseURL+"/"+N,headers:{Authorization:this.upToken}})}},{key:"upload",value:function(){var N=this,K=[];return this.getUploadId().then(function(_){var Q=function F(){return l.default.resolve(N.getChunk()).then(function(H){if(H){var z=K.length+1;return N.uploadPart(_,z,H).then(function(b){return K.push(b),N.uploadedChunks++,F()})}}).catch(function(H){return N.stopUpload(_).then(function(){return l.default.reject(H)})})};return Q().then(function(){return v({method:"POST",url:N.baseURL+"/"+_,headers:{Authorization:N.upToken},data:{parts:K,fname:N.file.attributes.name,mimeType:N.file.attributes.mime_type}})})}).then(function(){return N.file.attributes.url=N.uploadInfo.url,N.file._bucket=N.uploadInfo.bucket,N.file.id=N.uploadInfo.objectId,N.file})}}]),j}(),I=function(j){(0,u.default)(B,j);function B(N,K,_,Q){(0,f.default)(this,B);var F=(0,r.default)(this,(B.__proto__||(0,n.default)(B)).call(this,N,K,_,Q));return F.size=K.size,F}return(0,O.default)(B,[{key:"getChunk",value:function(){if(this.offset>=this.size)return null;var K=this.data.slice(this.offset,this.offset+R);return this.offset+=K.size,K}}]),B}(p);function C(j){return typeof Blob<"u"&&j instanceof Blob}s.exports=function(j,B,N){var K=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return C(B)&&B.size>=U?new I(j,B,N,K).upload():L(j,B,N,K)}},function(s,e,t){e.__esModule=!0;var i=t(30),n=o(i);function o(r){return r&&r.__esModule?r:{default:r}}e.default=function(r,a){if(!r)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&((typeof a>"u"?"undefined":(0,n.default)(a))==="object"||typeof a=="function")?a:r}},function(s,e,t){e.__esModule=!0;var i=t(299),n=c(i),o=t(303),r=c(o),a=t(30),u=c(a);function c(l){return l&&l.__esModule?l:{default:l}}e.default=function(l,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+(typeof h>"u"?"undefined":(0,u.default)(h)));l.prototype=(0,r.default)(h&&h.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),h&&(n.default?(0,n.default)(l,h):l.__proto__=h)}},function(s,e,t){s.exports={default:t(300),__esModule:!0}},function(s,e,t){t(301),s.exports=t(2).Object.setPrototypeOf},function(s,e,t){var i=t(16);i(i.S,"Object",{setPrototypeOf:t(302).set})},function(s,e,t){var i=t(20),n=t(17),o=function(r,a){if(n(r),!i(a)&&a!==null)throw TypeError(a+": can't set as prototype!")};s.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(r,a,u){try{u=t(31)(Function.call,t(94).f(Object.prototype,"__proto__").set,2),u(r,[]),a=!(r instanceof Array)}catch{a=!0}return function(l,h){return o(l,h),a?l.__proto__=h:u(l,h),l}}({},!1):void 0),check:o}},function(s,e,t){s.exports={default:t(304),__esModule:!0}},function(s,e,t){t(305);var i=t(2).Object;s.exports=function(o,r){return i.create(o,r)}},function(s,e,t){var i=t(16);i(i.S,"Object",{create:t(66)})},function(s,e,t){e.__esModule=!0,e.default=function(i,n){if(!(i instanceof n))throw new TypeError("Cannot call a class as a function")}},function(s,e,t){e.__esModule=!0;var i=t(90),n=o(i);function o(r){return r&&r.__esModule?r:{default:r}}e.default=function(){function r(a,u){for(var c=0;c255||u>255||c>255)throw new TypeError("Failed to encode base64: The string to be encoded contains characters outside of the Latin1 range.");var l=a<<16|u<<8|c;o+=i.charAt(l>>18&63)+i.charAt(l>>12&63)+i.charAt(l>>6&63)+i.charAt(l&63)}var h=n.length%3;return h?o.slice(0,h-3)+"===".substring(h):o}},function(s,e,t){var i=t(0),n=t(60);s.exports=function(r,a,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n({url:r.upload_url,method:"PUT",data:a,headers:i.extend({"Content-Type":u.get("mime_type"),"Cache-Control":"public, max-age=31536000"},u._uploadHeaders),onprogress:c.onprogress}).then(function(){return u.attributes.url=r.url,u._bucket=r.bucket,u.id=r.objectId,u})}},function(s,e,t){(function(){var i=t(313),n=t(168).utf8,o=t(314),r=t(168).bin,a=function(u,c){u.constructor==String?c&&c.encoding==="binary"?u=r.stringToBytes(u):u=n.stringToBytes(u):o(u)?u=Array.prototype.slice.call(u,0):Array.isArray(u)||(u=u.toString());for(var l=i.bytesToWords(u),h=u.length*8,f=1732584193,g=-271733879,O=-1732584194,M=271733878,T=0;T>>24)&16711935|(l[T]<<24|l[T]>>>8)&4278255360;l[h>>>5]|=128<>>9<<4)+14]=h;for(var y=a._ff,x=a._gg,P=a._hh,S=a._ii,T=0;T>>0,g=g+E>>>0,O=O+v>>>0,M=M+D>>>0}return i.endian([f,g,O,M])};a._ff=function(u,c,l,h,f,g,O){var M=u+(c&l|~c&h)+(f>>>0)+O;return(M<>>32-g)+c},a._gg=function(u,c,l,h,f,g,O){var M=u+(c&h|l&~h)+(f>>>0)+O;return(M<>>32-g)+c},a._hh=function(u,c,l,h,f,g,O){var M=u+(c^l^h)+(f>>>0)+O;return(M<>>32-g)+c},a._ii=function(u,c,l,h,f,g,O){var M=u+(l^(c|~h))+(f>>>0)+O;return(M<>>32-g)+c},a._blocksize=16,a._digestsize=16,s.exports=function(u,c){if(u==null)throw new Error("Illegal argument "+u);var l=i.wordsToBytes(a(u,c));return c&&c.asBytes?l:c&&c.asString?r.bytesToString(l):i.bytesToHex(l)}})()},function(s,e){(function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i={rotl:function(n,o){return n<>>32-o},rotr:function(n,o){return n<<32-o|n>>>o},endian:function(n){if(n.constructor==Number)return i.rotl(n,8)&16711935|i.rotl(n,24)&4278255360;for(var o=0;o0;n--)o.push(Math.floor(Math.random()*256));return o},bytesToWords:function(n){for(var o=[],r=0,a=0;r>>5]|=n[r]<<24-a%32;return o},wordsToBytes:function(n){for(var o=[],r=0;r>>5]>>>24-r%32&255);return o},bytesToHex:function(n){for(var o=[],r=0;r>>4).toString(16)),o.push((n[r]&15).toString(16));return o.join("")},hexToBytes:function(n){for(var o=[],r=0;r>>6*(3-u)&63)):o.push("=");return o.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var o=[],r=0,a=0;r>>6-a*2);return o}};s.exports=i})()},function(s,e){/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */s.exports=function(n){return n!=null&&(t(n)||i(n)||!!n._isBuffer)};function t(n){return!!n.constructor&&typeof n.constructor.isBuffer=="function"&&n.constructor.isBuffer(n)}function i(n){return typeof n.readFloatLE=="function"&&typeof n.slice=="function"&&t(n.slice(0,0))}},function(s,e,t){var i=function(o,r){var a;o.indexOf("base64")<0?a=atob(o):o.split(",")[0].indexOf("base64")>=0?(r=r||o.split(",")[0].split(":")[1].split(";")[0],a=atob(o.split(",")[1])):a=unescape(o.split(",")[1]);for(var u=new Uint8Array(a.length),c=0;c2&&arguments[2]!==void 0?arguments[2]:[];return this._toFullJSON(B,!1)},toFullJSON:function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return this._toFullJSON(C)},_toFullJSON:function(C){var j=this,B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,N=f.clone(this.attributes);if(f.isArray(C))var K=C.concat(this);return p._objectEach(N,function(_,Q){N[Q]=p._encode(_,K,void 0,B)}),p._objectEach(this._operations,function(_,Q){N[Q]=_}),f.has(this,"id")&&(N.objectId=this.id),["createdAt","updatedAt"].forEach(function(_){if(f.has(j,_)){var Q=j[_];N[_]=f.isDate(Q)?Q.toJSON():Q}}),B&&(N.__type="Object",f.isArray(C)&&C.length&&(N.__type="Pointer"),N.className=this.className),N},_refreshCache:function(){var C=this;C._refreshingCache||(C._refreshingCache=!0,p._objectEach(this.attributes,function(j,B){j instanceof p.Object?j._refreshCache():f.isObject(j)&&C._resetCacheForKey(B)&&C.set(B,new p.Op.Set(j),{silent:!0})}),delete C._refreshingCache)},dirty:function(C){this._refreshCache();var j=f.last(this._opSetQueue);return C?!!j[C]:!this.id||f.keys(j).length>0},dirtyKeys:function(){this._refreshCache();var C=f.last(this._opSetQueue);return f.keys(C)},_toPointer:function(){return{__type:"Pointer",className:this.className,objectId:this.id}},get:function(C){switch(C){case"objectId":return this.id;case"createdAt":case"updatedAt":return this[C];default:return this.attributes[C]}},relation:function(C){var j=this.get(C);if(j){if(!(j instanceof p.Relation))throw new Error("Called relation() on non-relation field "+C);return j._ensureParentAndKey(this,C),j}else return new p.Relation(this,C)},escape:function(C){var j=this._escapedAttributes[C];if(j)return j;var B=this.attributes[C],N;return y(B)?N="":N=f.escape(B.toString()),this._escapedAttributes[C]=N,N},has:function(C){return!y(this.attributes[C])},_mergeMagicFields:function(C){var j=this,B=["objectId","createdAt","updatedAt"];return p._arrayEach(B,function(N){C[N]&&(N==="objectId"?j.id=C[N]:(N==="createdAt"||N==="updatedAt")&&!f.isDate(C[N])?j[N]=p._parseDate(C[N]):j[N]=C[N],delete C[N])}),C},_startSave:function(){this._opSetQueue.push({})},_cancelSave:function(){var C=f.first(this._opSetQueue);this._opSetQueue=f.rest(this._opSetQueue);var j=f.first(this._opSetQueue);p._objectEach(C,function(B,N){var K=C[N],_=j[N];K&&_?j[N]=_._mergeWithPrevious(K):K&&(j[N]=K)}),this._saving=this._saving-1},_finishSave:function(C){var j={};p._traverse(this.attributes,function(_){_ instanceof p.Object&&_.id&&_._hasData&&(j[_.id]=_)});var B=f.first(this._opSetQueue);this._opSetQueue=f.rest(this._opSetQueue),this._applyOpSet(B,this._serverData),this._mergeMagicFields(C);var N=this;p._objectEach(C,function(_,Q){N._serverData[Q]=p._decode(_,Q);var F=p._traverse(N._serverData[Q],function(H){if(H instanceof p.Object&&j[H.id])return j[H.id]});F&&(N._serverData[Q]=F)}),this._rebuildAllEstimatedData();var K=this._opSetQueue.map(f.clone);this._refreshCache(),this._opSetQueue=K,this._saving=this._saving-1},_finishFetch:function(C,j){this._opSetQueue=[{}],this._mergeMagicFields(C);var B=this;p._objectEach(C,function(N,K){B._serverData[K]=p._decode(N,K)}),this._rebuildAllEstimatedData(),this._refreshCache(),this._opSetQueue=[{}],this._hasData=j},_applyOpSet:function(C,j){var B=this;p._objectEach(C,function(N,K){var _=d(j,K),Q=(0,u.default)(_,3),F=Q[0],H=Q[1],z=Q[2];S(j,K,N._estimate(F,B,K)),H&&H[z]===p.Op._UNSET&&delete H[z]})},_resetCacheForKey:function(C){var j=this.attributes[C];if(f.isObject(j)&&!(j instanceof p.Object)&&!(j instanceof p.File)){var B=(0,r.default)(D(j));if(this._hashedJSON[C]!==B){var N=!!this._hashedJSON[C];return this._hashedJSON[C]=B,N}}return!1},_rebuildEstimatedDataForKey:function(C){var j=this;delete this.attributes[C],this._serverData[C]&&(this.attributes[C]=this._serverData[C]),p._arrayEach(this._opSetQueue,function(B){var N=B[C];if(N){var K=d(j.attributes,C),_=(0,u.default)(K,4),Q=_[0],F=_[1],H=_[2],z=_[3];S(j.attributes,C,N._estimate(Q,j,C)),F&&F[H]===p.Op._UNSET&&delete F[H],j._resetCacheForKey(z)}})},_rebuildAllEstimatedData:function(){var C=this,j=f.clone(this.attributes);this.attributes=f.clone(this._serverData),p._arrayEach(this._opSetQueue,function(B){C._applyOpSet(B,C.attributes),p._objectEach(B,function(N,K){C._resetCacheForKey(K)})}),p._objectEach(j,function(B,N){C.attributes[N]!==B&&C.trigger("change:"+N,C,C.attributes[N],{})}),p._objectEach(this.attributes,function(B,N){f.has(j,N)||C.trigger("change:"+N,C,B,{})})},set:function(C,j,B){var N;if(f.isObject(C)||y(C)?(N=f.mapObject(C,function(F,H){return R(H),p._decode(F,H)}),B=j):(N={},R(C),N[C]=p._decode(j,C)),B=B||{},!N)return this;N instanceof p.Object&&(N=N.attributes),B.unset&&p._objectEach(N,function(F,H){N[H]=new p.Op.Unset});var K=f.clone(N),_=this;p._objectEach(K,function(F,H){F instanceof p.Op&&(K[H]=F._estimate(_.attributes[H],_,H),K[H]===p.Op._UNSET&&delete K[H])}),this._validate(N,B),B.changes={};var Q=this._escapedAttributes;return p._arrayEach(f.keys(N),function(F){var H=N[F];H instanceof p.Relation&&(H.parent=_),H instanceof p.Op||(H=new p.Op.Set(H));var z=!0;H instanceof p.Op.Set&&f.isEqual(_.attributes[F],H.value)&&(z=!1),z&&(delete Q[F],B.silent?_._silent[F]=!0:B.changes[F]=!0);var b=f.last(_._opSetQueue);b[F]=H._mergeWithPrevious(b[F]),_._rebuildEstimatedDataForKey(F),z?(_.changed[F]=_.attributes[F],B.silent||(_._pending[F]=!0)):(delete _.changed[F],delete _._pending[F])}),B.silent||this.change(B),this},unset:function(C,j){return j=j||{},j.unset=!0,this.set(C,null,j)},increment:function(C,j){return(f.isUndefined(j)||f.isNull(j))&&(j=1),this.set(C,new p.Op.Increment(j))},add:function(C,j){return this.set(C,new p.Op.Add(x(j)))},addUnique:function(C,j){return this.set(C,new p.Op.AddUnique(x(j)))},remove:function(C,j){return this.set(C,new p.Op.Remove(x(j)))},bitAnd:function(C,j){return this.set(C,new p.Op.BitAnd(j))},bitOr:function(C,j){return this.set(C,new p.Op.BitOr(j))},bitXor:function(C,j){return this.set(C,new p.Op.BitXor(j))},op:function(C){return f.last(this._opSetQueue)[C]},clear:function(C){C=C||{},C.unset=!0;var j=f.extend(this.attributes,this._operations);return this.set(j,C)},revert:function(C){var j=f.last(this._opSetQueue),B=x(C||f.keys(j));return B.forEach(function(N){delete j[N]}),this._rebuildAllEstimatedData(),this},_getSaveJSON:function(){var C=f.clone(f.first(this._opSetQueue));return p._objectEach(C,function(j,B){C[B]=j.toJSON()}),C},_canBeSerialized:function(){return p.Object._canBeSerializedAsValue(this.attributes)},fetch:function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=arguments[1];if(!this.id)throw new Error("Cannot fetch unsaved object");var B=this,N=M("classes",this.className,this.id,"GET",P(C),j);return N.then(function(K){var _=B.parse(K);return B._cleanupUnsetKeys(_,C.keys?x(C.keys).join(",").split(","):void 0),B._finishFetch(_,!0),B})},_cleanupUnsetKeys:function(C){var j=this,B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f.keys(this._serverData);f.forEach(B,function(N){C[N]===void 0&&delete j._serverData[N]})},save:function(C,j,B){var N,K,_;f.isObject(C)||y(C)?(N=C,_=j):(N={},N[C]=j,_=B),_=f.clone(_)||{},_.wait&&(K=f.clone(this.attributes));var Q=f.clone(_)||{};Q.wait&&(Q.silent=!0),N&&this.set(N,Q);var F=this,H=[],z=[];return p.Object._findUnsavedChildren(F,H,z),H.length+z.length>1?p.Object._deepSaveAsync(this,F,_):(this._startSave(),this._saving=(this._saving||0)+1,this._allPreviousSaves=this._allPreviousSaves||l.default.resolve(),this._allPreviousSaves=this._allPreviousSaves.catch(function(b){}).then(function(){var b=F.id?"PUT":"POST",w=F._getSaveJSON(),X={};if((F._fetchWhenSave||_.fetchWhenSave)&&(X.new="true"),_._failOnNotExist&&(X.failOnNotExist="true"),_.query){var q;if(typeof _.query._getParams=="function"&&(q=_.query._getParams(),q&&(X.where=q.where)),!X.where){var nt=new Error("options.query is not an AV.Query");throw nt}}f.extend(w,F._flags);var ot="classes",rt=F.className;F.className==="_User"&&!F.id&&(ot="users",rt=null);var vt=_._makeRequest||M,lt=vt(ot,rt,F.id,b,w,_,X);return lt=lt.then(function(at){var ut=F.parse(at);return _.wait&&(ut=f.extend(N||{},ut)),F._finishSave(ut),_.wait&&F.set(K,Q),F},function(at){throw F._cancelSave(),at}),lt}),this._allPreviousSaves)},destroy:function(C){C=C||{};var j=this,B=function(){j.trigger("destroy",j,j.collection,C)};if(!this.id)return B();C.wait||B();var N=M("classes",this.className,this.id,"DELETE",this._flags,C);return N.then(function(){return C.wait&&B(),j})},parse:function(C){var j=f.clone(C);return["createdAt","updatedAt"].forEach(function(B){j[B]&&(j[B]=p._parseDate(j[B]))}),j.createdAt&&!j.updatedAt&&(j.updatedAt=j.createdAt),j},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.id},change:function(C){C=C||{};var j=this._changing;this._changing=!0;var B=this;p._objectEach(this._silent,function(_){B._pending[_]=!0});var N=f.extend({},C.changes,this._silent);if(this._silent={},p._objectEach(N,function(_,Q){B.trigger("change:"+Q,B,B.get(Q),C)}),j)return this;for(var K=function(Q,F){!B._pending[F]&&!B._silent[F]&&delete B.changed[F]};!f.isEmpty(this._pending);)this._pending={},this.trigger("change",this,C),p._objectEach(this.changed,K),B._previousAttributes=f.clone(this.attributes);return this._changing=!1,this},previous:function(C){return!arguments.length||!this._previousAttributes?null:this._previousAttributes[C]},previousAttributes:function(){return f.clone(this._previousAttributes)},isValid:function(){try{this.validate(this.attributes)}catch{return!1}return!0},validate:function(C){if(f.has(C,"ACL")&&!(C.ACL instanceof p.ACL))throw new g(g.OTHER_CAUSE,"ACL must be a AV.ACL.")},_validate:function(C,j){j.silent||!this.validate||(C=f.extend({},this.attributes,C),this.validate(C))},getACL:function(){return this.get("ACL")},setACL:function(C,j){return this.set("ACL",C,j)},disableBeforeHook:function(){this.ignoreHook("beforeSave"),this.ignoreHook("beforeUpdate"),this.ignoreHook("beforeDelete")},disableAfterHook:function(){this.ignoreHook("afterSave"),this.ignoreHook("afterUpdate"),this.ignoreHook("afterDelete")},ignoreHook:function(C){if(!f.contains(["beforeSave","afterSave","beforeUpdate","afterUpdate","beforeDelete","afterDelete"],C))throw new Error("Unsupported hookName: "+C);if(!p.hookKey)throw new Error("ignoreHook required hookKey");this._flags.__ignore_hooks||(this._flags.__ignore_hooks=[]),this._flags.__ignore_hooks.push(C)}}),p.Object.createWithoutData=function(I,C,j){var B=void 0;if(f.isString(I))B=p.Object._getSubclass(I);else if(I.prototype&&I.prototype instanceof p.Object)B=I;else throw new Error("class must be a string or a subclass of AV.Object.");if(!C)throw new TypeError("The objectId must be provided");var N=new B;return N.id=C,N._hasData=j,N},p.Object.destroyAll=function(I){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!I||I.length===0)return l.default.resolve();var j=f.groupBy(I,function(N){return(0,r.default)({className:N.className,flags:N._flags})}),B={requests:f.map(j,function(N){var K=f.map(N,"id").join(",");return{method:"DELETE",path:"/1.1/classes/"+N[0].className+"/"+K,body:N[0]._flags}})};return M("batch",null,null,"POST",B,C).then(function(N){var K=f.find(N,function(_){return!_.success});if(K)throw new g(K.error.code,K.error.error)})},p.Object._getSubclass=function(I){if(!f.isString(I))throw new Error("AV.Object._getSubclass requires a string argument.");var C=p.Object._classMap[I];return C||(C=p.Object.extend(I),p.Object._classMap[I]=C),C},p.Object._create=function(I,C,j){var B=p.Object._getSubclass(I);return new B(C,j)},p.Object._classMap={},p.Object._extend=p._extend,p.Object.new=function(I,C){return new p.Object(I,C)},p.Object.extend=function(I,C,j){if(!f.isString(I)){if(I&&f.has(I,"className"))return p.Object.extend(I.className,I,C);throw new Error("AV.Object.extend's first argument should be the className.")}I==="User"&&(I="_User");var B=null;if(f.has(p.Object._classMap,I)){var N=p.Object._classMap[I];if(C||j)B=N._extend(C,j);else return N}else C=C||{},C._className=I,B=this._extend(C,j);return B.extend=function(K){if(f.isString(K)||K&&f.has(K,"className"))return p.Object.extend.apply(B,arguments);var _=[I].concat(f.toArray(arguments));return p.Object.extend.apply(B,_)},Object.defineProperty(B,"query",(0,n.default)(p.Object,"query")),B.new=function(K,_){return new B(K,_)},p.Object._classMap[I]=B,B},Object.defineProperty(p.Object.prototype,"className",{get:function(){var C=this._className||this.constructor._LCClassName||this.constructor.name;return C==="User"?"_User":C}}),p.Object.register=function(I,C){if(!(I.prototype instanceof p.Object))throw new Error("registered class is not a subclass of AV.Object");var j=C||I.name;if(!j.length)throw new Error("registered class must be named");C&&(I._LCClassName=C),p.Object._classMap[j]=I},Object.defineProperty(p.Object,"query",{get:function(){return new p.Query(this.prototype.className)}}),p.Object._findUnsavedChildren=function(I,C,j){p._traverse(I,function(B){if(B instanceof p.Object){B.dirty()&&C.push(B);return}if(B instanceof p.File){B.id||j.push(B);return}})},p.Object._canBeSerializedAsValue=function(I){var C=!0;return I instanceof p.Object||I instanceof p.File?C=!!I.id:f.isArray(I)?p._arrayEach(I,function(j){p.Object._canBeSerializedAsValue(j)||(C=!1)}):f.isObject(I)&&p._objectEach(I,function(j){p.Object._canBeSerializedAsValue(j)||(C=!1)}),C},p.Object._deepSaveAsync=function(I,C,j){var B=[],N=[];p.Object._findUnsavedChildren(I,B,N),N=f.uniq(N);var K=l.default.resolve();f.each(N,function(F){K=K.then(function(){return F.save()})});var _=f.uniq(B),Q=f.uniq(_);return K.then(function(){return v(function(){return Q.length>0},function(){var F=[],H=[];if(p._arrayEach(Q,function(w){w._canBeSerialized()?F.push(w):H.push(w)}),Q=H,F.length===0)return l.default.reject(new g(g.OTHER_CAUSE,"Tried to save a batch with a cycle."));var z=l.default.resolve(f.map(F,function(w){return w._allPreviousSaves||l.default.resolve()})),b=z.then(function(){return M("batch",null,null,"POST",{requests:f.map(F,function(w){var X=w.id?"PUT":"POST",q=w._getSaveJSON();f.extend(q,w._flags);var nt="classes",ot=w.className,rt="/"+nt+"/"+ot;w.className==="_User"&&!w.id&&(rt="/users");var rt="/1.1"+rt;return w.id&&(rt=rt+"/"+w.id),w._startSave(),{method:X,path:rt,body:q,params:j&&j.fetchWhenSave?{fetchWhenSave:!0}:void 0}})},j).then(function(w){var X=f.map(F,function(q,nt){return w[nt].success?(q._finishSave(q.parse(w[nt].success)),q):(q._cancelSave(),new g(w[nt].error.code,w[nt].error.error))});return L(X)})});return p._arrayEach(F,function(w){w._allPreviousSaves=b}),b})}).then(function(){return I})}}},function(s,e,t){s.exports={default:t(318),__esModule:!0}},function(s,e,t){t(319);var i=t(2).Object;s.exports=function(o,r){return i.getOwnPropertyDescriptor(o,r)}},function(s,e,t){var i=t(25),n=t(94).f;t(89)("getOwnPropertyDescriptor",function(){return function(r,a){return n(i(r),a)}})},function(s,e,t){e.__esModule=!0;var i=t(169),n=a(i),o=t(167),r=a(o);function a(u){return u&&u.__esModule?u:{default:u}}e.default=function(){function u(c,l){var h=[],f=!0,g=!1,O=void 0;try{for(var M=(0,r.default)(c),T;!(f=(T=M.next()).done)&&(h.push(T.value),!(l&&h.length===l));f=!0);}catch(y){g=!0,O=y}finally{try{!f&&M.return&&M.return()}finally{if(g)throw O}}return h}return function(c,l){if(Array.isArray(c))return c;if((0,n.default)(Object(c)))return u(c,l);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(s,e,t){t(56),t(39),s.exports=t(322)},function(s,e,t){var i=t(71),n=t(7)("iterator"),o=t(32);s.exports=t(2).isIterable=function(r){var a=Object(r);return a[n]!==void 0||"@@iterator"in a||o.hasOwnProperty(i(a))}},function(s,e,t){var i=t(0),n=t(29);s.exports=function(o){o.Role=o.Object.extend("_Role",{constructor:function(a,u){if(i.isString(a)?(o.Object.prototype.constructor.call(this,null,null),this.setName(a)):o.Object.prototype.constructor.call(this,a,u),u)if(u instanceof o.ACL)this.setACL(u);else throw new TypeError("acl must be an instance of AV.ACL")},getName:function(){return this.get("name")},setName:function(a,u){return this.set("name",a,u)},getUsers:function(){return this.relation("users")},getRoles:function(){return this.relation("roles")},validate:function(a,u){if("name"in a&&a.name!==this.getName()){var c=a.name;if(this.id&&this.id!==a.objectId)return new n(n.OTHER_CAUSE,"A role's name can only be set before it has been saved.");if(!i.isString(c))return new n(n.OTHER_CAUSE,"A role's name must be a String.");if(!/^[0-9a-zA-Z\-_ ]+$/.test(c))return new n(n.OTHER_CAUSE,"A role's name can only contain alphanumeric characters, _, -, and spaces.")}return o.Object.prototype.validate?o.Object.prototype.validate.call(this,a,u):!1}})}},function(s,e,t){var i=t(19),n=c(i),o=t(325),r=c(o),a=t(3),u=c(a);function c(d){return d&&d.__esModule?d:{default:d}}var l=t(0),h=t(159),f=t(29),g=t(12),O=g._request,M=g.request,T=t(38),y=T.getAdapter,x="anonymous",P="lc_qqapp",S=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"weixin";return function(v,D){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},R=U.unionIdPlatform,L=R===void 0?E:R,W=U.asMainAccount,p=W===void 0?!1:W;if(typeof D!="string")throw new f(f.OTHER_CAUSE,"unionId is not a string");if(typeof L!="string")throw new f(f.OTHER_CAUSE,"unionIdPlatform is not a string");return l.extend({},v,{platform:L,unionid:D,main_account:!!p})}};s.exports=function(d){d.User=d.Object.extend("_User",{_isCurrentUser:!1,_mergeMagicFields:function(v){return v.sessionToken&&(this._sessionToken=v.sessionToken,delete v.sessionToken),d.User.__super__._mergeMagicFields.call(this,v)},_cleanupAuthData:function(){if(this.isCurrent()){var v=this.get("authData");v&&d._objectEach(this.get("authData"),function(D,U){v[U]||delete v[U]})}},_synchronizeAllAuthData:function(){var v=this.get("authData");if(v){var D=this;d._objectEach(this.get("authData"),function(U,R){D._synchronizeAuthData(R)})}},_synchronizeAuthData:function(v){if(this.isCurrent()){var D;l.isString(v)?(D=v,v=d.User._authProviders[D]):D=v.getAuthType();var U=this.get("authData");if(!(!U||!v)){var R=v.restoreAuthentication(U[D]);R||this.dissociateAuthData(v)}}},_handleSaveResult:function(v){return v&&!d._config.disableCurrentUser&&(this._isCurrentUser=!0),this._cleanupAuthData(),this._synchronizeAllAuthData(),delete this._serverData.password,this._rebuildEstimatedDataForKey("password"),this._refreshCache(),(v||this.isCurrent())&&!d._config.disableCurrentUser?u.default.resolve(d.User._saveCurrentUser(this)):u.default.resolve()},_linkWith:function(v,D){var U=this,R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},L=R.failOnNotExist,W=L===void 0?!1:L,p;return l.isString(v)?(p=v,v=d.User._authProviders[v]):p=v.getAuthType(),D?this.save({authData:(0,r.default)({},p,D)},{fetchWhenSave:!!this.get("authData"),_failOnNotExist:W}).then(function(I){return I._handleSaveResult(!0).then(function(){return I})}):v.authenticate().then(function(I){return U._linkWith(v,I)})},associateWithAuthData:function(v,D){return this._linkWith(D,v)},associateWithAuthDataAndUnionId:function(v,D,U,R){return this._linkWith(D,S()(v,U,R))},associateWithMiniApp:function(v,D){var U=this;if(v===void 0){var R=y("getAuthInfo");return R().then(function(L){return U._linkWith(L.provider,L.authData,D)})}return this._linkWith(v.provider,v.authData,D)},associateWithQQApp:function(){var v=this,D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},U=D.preferUnionId,R=U===void 0?!1:U,L=D.unionIdPlatform,W=L===void 0?"qq":L,p=D.asMainAccount,I=p===void 0?!0:p,C=y("getAuthInfo");return C({preferUnionId:R,asMainAccount:I,platform:W}).then(function(j){return j.provider=P,v.associateWithMiniApp(j)})},associateWithWeapp:function(){var v=this,D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},U=D.preferUnionId,R=U===void 0?!1:U,L=D.unionIdPlatform,W=L===void 0?"weixin":L,p=D.asMainAccount,I=p===void 0?!0:p,C=y("getAuthInfo");return C({preferUnionId:R,asMainAccount:I,platform:W}).then(function(j){return v.associateWithMiniApp(j)})},linkWithWeapp:function(v){return console.warn("DEPRECATED: User#linkWithWeapp 已废弃,请使用 User#associateWithWeapp 代替"),this.associateWithWeapp(v)},associateWithQQAppWithUnionId:function(v){var D=this,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=U.unionIdPlatform,L=R===void 0?"qq":R,W=U.asMainAccount,p=W===void 0?!1:W,I=y("getAuthInfo");return I({platform:L}).then(function(C){return C=d.User.mergeUnionId(C,v,{asMainAccount:p}),C.provider=P,D.associateWithMiniApp(C)})},associateWithWeappWithUnionId:function(v){var D=this,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=U.unionIdPlatform,L=R===void 0?"weixin":R,W=U.asMainAccount,p=W===void 0?!1:W,I=y("getAuthInfo");return I({platform:L}).then(function(C){return C=d.User.mergeUnionId(C,v,{asMainAccount:p}),D.associateWithMiniApp(C)})},dissociateAuthData:function(v){return this.unset("authData."+v),this.save().then(function(D){return D._handleSaveResult(!0).then(function(){return D})})},_unlinkFrom:function(v){return console.warn("DEPRECATED: User#_unlinkFrom 已废弃,请使用 User#dissociateAuthData 代替"),this.dissociateAuthData(v)},_isLinked:function(v){var D;l.isString(v)?D=v:D=v.getAuthType();var U=this.get("authData")||{};return!!U[D]},isAnonymous:function(){return this._isLinked(x)},logOut:function(){this._logOutWithAll(),this._isCurrentUser=!1},_logOutWithAll:function(){var v=this.get("authData");if(v){var D=this;d._objectEach(this.get("authData"),function(U,R){D._logOutWith(R)})}},_logOutWith:function(v){this.isCurrent()&&(l.isString(v)&&(v=d.User._authProviders[v]),v&&v.deauthenticate&&v.deauthenticate())},signUp:function(v,D){var U,R=v&&v.username||this.get("username");if(!R||R==="")throw U=new f(f.OTHER_CAUSE,"Cannot sign up user with an empty name."),U;var L=v&&v.password||this.get("password");if(!L||L==="")throw U=new f(f.OTHER_CAUSE,"Cannot sign up user with an empty password."),U;return this.save(v,D).then(function(W){return W.isAnonymous()&&(W.unset("authData."+x),W._opSetQueue=[{}]),W._handleSaveResult(!0).then(function(){return W})})},signUpOrlogInWithMobilePhone:function(v){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U,R=v&&v.mobilePhoneNumber||this.get("mobilePhoneNumber");if(!R||R==="")throw U=new f(f.OTHER_CAUSE,"Cannot sign up or login user by mobilePhoneNumber with an empty mobilePhoneNumber."),U;var L=v&&v.smsCode||this.get("smsCode");if(!L||L==="")throw U=new f(f.OTHER_CAUSE,"Cannot sign up or login user by mobilePhoneNumber with an empty smsCode."),U;return D._makeRequest=function(W,p,I,C,j){return O("usersByMobilePhone",null,null,"POST",j)},this.save(v,D).then(function(W){return delete W.attributes.smsCode,delete W._serverData.smsCode,W._handleSaveResult(!0).then(function(){return W})})},loginWithAuthData:function(v,D,U){return this._linkWith(D,v,U)},loginWithAuthDataAndUnionId:function(v,D,U,R){return this.loginWithAuthData(S()(v,U,R),D,R)},loginWithWeapp:function(){var v=this,D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},U=D.preferUnionId,R=U===void 0?!1:U,L=D.unionIdPlatform,W=L===void 0?"weixin":L,p=D.asMainAccount,I=p===void 0?!0:p,C=D.failOnNotExist,j=C===void 0?!1:C,B=y("getAuthInfo");return B({preferUnionId:R,asMainAccount:I,platform:W}).then(function(N){return v.loginWithMiniApp(N,{failOnNotExist:j})})},loginWithWeappWithUnionId:function(v){var D=this,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=U.unionIdPlatform,L=R===void 0?"weixin":R,W=U.asMainAccount,p=W===void 0?!1:W,I=U.failOnNotExist,C=I===void 0?!1:I,j=y("getAuthInfo");return j({platform:L}).then(function(B){return B=d.User.mergeUnionId(B,v,{asMainAccount:p}),D.loginWithMiniApp(B,{failOnNotExist:C})})},loginWithQQApp:function(){var v=this,D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},U=D.preferUnionId,R=U===void 0?!1:U,L=D.unionIdPlatform,W=L===void 0?"qq":L,p=D.asMainAccount,I=p===void 0?!0:p,C=D.failOnNotExist,j=C===void 0?!1:C,B=y("getAuthInfo");return B({preferUnionId:R,asMainAccount:I,platform:W}).then(function(N){return N.provider=P,v.loginWithMiniApp(N,{failOnNotExist:j})})},loginWithQQAppWithUnionId:function(v){var D=this,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=U.unionIdPlatform,L=R===void 0?"qq":R,W=U.asMainAccount,p=W===void 0?!1:W,I=U.failOnNotExist,C=I===void 0?!1:I,j=y("getAuthInfo");return j({platform:L}).then(function(B){return B=d.User.mergeUnionId(B,v,{asMainAccount:p}),B.provider=P,D.loginWithMiniApp(B,{failOnNotExist:C})})},loginWithMiniApp:function(v,D){var U=this;if(v===void 0){var R=y("getAuthInfo");return R().then(function(L){return U.loginWithAuthData(L.authData,L.provider,D)})}return this.loginWithAuthData(v.authData,v.provider,D)},logIn:function(){var v=this,D=O("login",null,null,"POST",this.toJSON());return D.then(function(U){var R=v.parse(U);return v._finishFetch(R),v._handleSaveResult(!0).then(function(){return R.smsCode||delete v.attributes.smsCode,v})})},save:function(v,D,U){var R,L;return l.isObject(v)||l.isNull(v)||l.isUndefined(v)?(R=v,L=D):(R={},R[v]=D,L=U),L=L||{},d.Object.prototype.save.call(this,R,L).then(function(W){return W._handleSaveResult(!1).then(function(){return W})})},follow:function(v,D){if(!this.id)throw new Error("Please signin.");var U=void 0,R=void 0;v.user?(U=v.user,R=v.attributes):U=v;var L=l.isString(U)?U:U.id;if(!L)throw new Error("Invalid target user.");var W="users/"+this.id+"/friendship/"+L,p=O(W,null,null,"POST",d._encode(R),D);return p},unfollow:function(v,D){if(!this.id)throw new Error("Please signin.");var U=void 0;v.user?U=v.user:U=v;var R=l.isString(U)?U:U.id;if(!R)throw new Error("Invalid target user.");var L="users/"+this.id+"/friendship/"+R,W=O(L,null,null,"DELETE",null,D);return W},getFollowersAndFollowees:function(v,D){if(!this.id)throw new Error("Please signin.");return M({method:"GET",path:"/users/"+this.id+"/followersAndFollowees",query:{skip:v&&v.skip,limit:v&&v.limit,include:"follower,followee",keys:"follower,followee"},authOptions:D}).then(function(U){var R=U.followers,L=U.followees;return{followers:R.map(function(W){var p=W.follower;return d._decode(p)}),followees:L.map(function(W){var p=W.followee;return d._decode(p)})}})},followerQuery:function(){return d.User.followerQuery(this.id)},followeeQuery:function(){return d.User.followeeQuery(this.id)},fetch:function(v,D){return d.Object.prototype.fetch.call(this,v,D).then(function(U){return U._handleSaveResult(!1).then(function(){return U})})},updatePassword:function(v,D,U){var R=this,L="users/"+this.id+"/updatePassword",W={old_password:v,new_password:D},p=O(L,null,null,"PUT",W,U);return p.then(function(I){return R._finishFetch(R.parse(I)),R._handleSaveResult(!0).then(function(){return I})})},isCurrent:function(){return this._isCurrentUser},getUsername:function(){return this.get("username")},getMobilePhoneNumber:function(){return this.get("mobilePhoneNumber")},setMobilePhoneNumber:function(v,D){return this.set("mobilePhoneNumber",v,D)},setUsername:function(v,D){return this.set("username",v,D)},setPassword:function(v,D){return this.set("password",v,D)},getEmail:function(){return this.get("email")},setEmail:function(v,D){return this.set("email",v,D)},authenticated:function(){return console.warn("DEPRECATED: 如果要判断当前用户的登录状态是否有效,请使用 currentUser.isAuthenticated().then(),如果要判断该用户是否是当前登录用户,请使用 user.id === currentUser.id。"),!!this._sessionToken&&!d._config.disableCurrentUser&&d.User.current()&&d.User.current().id===this.id},isAuthenticated:function(){var v=this;return u.default.resolve().then(function(){return!!v._sessionToken&&d.User._fetchUserBySessionToken(v._sessionToken).then(function(){return!0},function(D){if(D.code===211)return!1;throw D})})},getSessionToken:function(){return this._sessionToken},refreshSessionToken:function(v){var D=this;return O("users/"+this.id+"/refreshSessionToken",null,null,"PUT",null,v).then(function(U){return D._finishFetch(U),D._handleSaveResult(!0).then(function(){return D})})},getRoles:function(v){return d.Relation.reverseQuery("_Role","users",this).find(v)}},{_currentUser:null,_currentUserMatchesDisk:!1,_CURRENT_USER_KEY:"currentUser",_authProviders:{},signUp:function(v,D,U,R){U=U||{},U.username=v,U.password=D;var L=d.Object._create("_User");return L.signUp(U,R)},logIn:function(v,D){var U=d.Object._create("_User");return U._finishFetch({username:v,password:D}),U.logIn()},become:function(v){return this._fetchUserBySessionToken(v).then(function(D){return D._handleSaveResult(!0).then(function(){return D})})},_fetchUserBySessionToken:function(v){if(v===void 0)return u.default.reject(new Error("The sessionToken cannot be undefined"));var D=d.Object._create("_User");return M({method:"GET",path:"/users/me",authOptions:{sessionToken:v}}).then(function(U){var R=D.parse(U);return D._finishFetch(R),D})},logInWithMobilePhoneSmsCode:function(v,D){var U=d.Object._create("_User");return U._finishFetch({mobilePhoneNumber:v,smsCode:D}),U.logIn()},signUpOrlogInWithMobilePhone:function(v,D,U,R){U=U||{},U.mobilePhoneNumber=v,U.smsCode=D;var L=d.Object._create("_User");return L.signUpOrlogInWithMobilePhone(U,R)},logInWithMobilePhone:function(v,D){var U=d.Object._create("_User");return U._finishFetch({mobilePhoneNumber:v,password:D}),U.logIn()},loginWithEmail:function(v,D){var U=d.Object._create("_User");return U._finishFetch({email:v,password:D}),U.logIn()},loginWithAuthData:function(v,D,U){return d.User._logInWith(D,v,U)},signUpOrlogInWithAuthData:function(){return console.warn("DEPRECATED: User.signUpOrlogInWithAuthData 已废弃,请使用 User#loginWithAuthData 代替"),this.loginWithAuthData.apply(this,arguments)},loginWithAuthDataAndUnionId:function(v,D,U,R){return this.loginWithAuthData(S()(v,U,R),D,R)},signUpOrlogInWithAuthDataAndUnionId:function(){return console.warn("DEPRECATED: User.signUpOrlogInWithAuthDataAndUnionId 已废弃,请使用 User#loginWithAuthDataAndUnionId 代替"),this.loginWithAuthDataAndUnionId.apply(this,arguments)},mergeUnionId:function(v,D){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},R=U.asMainAccount,L=R===void 0?!1:R;v=JSON.parse((0,n.default)(v));var W=v,p=W.authData,I=W.platform;return p.platform=I,p.main_account=L,p.unionid=D,v},loginWithWeapp:function(){var v=this,D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},U=D.preferUnionId,R=U===void 0?!1:U,L=D.unionIdPlatform,W=L===void 0?"weixin":L,p=D.asMainAccount,I=p===void 0?!0:p,C=D.failOnNotExist,j=C===void 0?!1:C,B=y("getAuthInfo");return B({preferUnionId:R,asMainAccount:I,platform:W}).then(function(N){return v.loginWithMiniApp(N,{failOnNotExist:j})})},loginWithWeappWithUnionId:function(v){var D=this,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=U.unionIdPlatform,L=R===void 0?"weixin":R,W=U.asMainAccount,p=W===void 0?!1:W,I=U.failOnNotExist,C=I===void 0?!1:I,j=y("getAuthInfo");return j({platform:L}).then(function(B){return B=d.User.mergeUnionId(B,v,{asMainAccount:p}),D.loginWithMiniApp(B,{failOnNotExist:C})})},loginWithQQApp:function(){var v=this,D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},U=D.preferUnionId,R=U===void 0?!1:U,L=D.unionIdPlatform,W=L===void 0?"qq":L,p=D.asMainAccount,I=p===void 0?!0:p,C=D.failOnNotExist,j=C===void 0?!1:C,B=y("getAuthInfo");return B({preferUnionId:R,asMainAccount:I,platform:W}).then(function(N){return N.provider=P,v.loginWithMiniApp(N,{failOnNotExist:j})})},loginWithQQAppWithUnionId:function(v){var D=this,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=U.unionIdPlatform,L=R===void 0?"qq":R,W=U.asMainAccount,p=W===void 0?!1:W,I=U.failOnNotExist,C=I===void 0?!1:I,j=y("getAuthInfo");return j({platform:L}).then(function(B){return B=d.User.mergeUnionId(B,v,{asMainAccount:p}),B.provider=P,D.loginWithMiniApp(B,{failOnNotExist:C})})},loginWithMiniApp:function(v,D){var U=this;if(v===void 0){var R=y("getAuthInfo");return R().then(function(L){return U.loginWithAuthData(L.authData,L.provider,D)})}return this.loginWithAuthData(v.authData,v.provider,D)},_genId:function(){return h()},loginAnonymously:function(){return this.loginWithAuthData({id:d.User._genId()},"anonymous")},associateWithAuthData:function(v,D,U){return console.warn("DEPRECATED: User.associateWithAuthData 已废弃,请使用 User#associateWithAuthData 代替"),v._linkWith(D,U)},logOut:function(){return d._config.disableCurrentUser?(console.warn("AV.User.current() was disabled in multi-user environment, call logOut() from user object instead https://leancloud.cn/docs/leanengine-node-sdk-upgrade-1.html"),u.default.resolve(null)):(d.User._currentUser!==null&&(d.User._currentUser._logOutWithAll(),d.User._currentUser._isCurrentUser=!1),d.User._currentUserMatchesDisk=!0,d.User._currentUser=null,d.localStorage.removeItemAsync(d._getAVPath(d.User._CURRENT_USER_KEY)).then(function(){return d._refreshSubscriptionId()}))},followerQuery:function(v){if(!v||!l.isString(v))throw new Error("Invalid user object id.");var D=new d.FriendShipQuery("_Follower");return D._friendshipTag="follower",D.equalTo("user",d.Object.createWithoutData("_User",v)),D},followeeQuery:function(v){if(!v||!l.isString(v))throw new Error("Invalid user object id.");var D=new d.FriendShipQuery("_Followee");return D._friendshipTag="followee",D.equalTo("user",d.Object.createWithoutData("_User",v)),D},requestPasswordReset:function(v){var D={email:v},U=O("requestPasswordReset",null,null,"POST",D);return U},requestEmailVerify:function(v){var D={email:v},U=O("requestEmailVerify",null,null,"POST",D);return U},requestMobilePhoneVerify:function(v){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U={mobilePhoneNumber:v};D.validateToken&&(U.validate_token=D.validateToken);var R=O("requestMobilePhoneVerify",null,null,"POST",U,D);return R},requestPasswordResetBySmsCode:function(v){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U={mobilePhoneNumber:v};D.validateToken&&(U.validate_token=D.validateToken);var R=O("requestPasswordResetBySmsCode",null,null,"POST",U,D);return R},requestChangePhoneNumber:function(v,D,U){var R={mobilePhoneNumber:v};return D&&(R.ttl=U.ttl),U&&U.validateToken&&(R.validate_token=U.validateToken),O("requestChangePhoneNumber",null,null,"POST",R,U)},changePhoneNumber:function(v,D){var U={mobilePhoneNumber:v,code:D};return O("changePhoneNumber",null,null,"POST",U)},resetPasswordBySmsCode:function(v,D){var U={password:D},R=O("resetPasswordBySmsCode",null,v,"PUT",U);return R},verifyMobilePhone:function(v){var D=O("verifyMobilePhone",null,v,"POST",null);return D},requestLoginSmsCode:function(v){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U={mobilePhoneNumber:v};D.validateToken&&(U.validate_token=D.validateToken);var R=O("requestLoginSmsCode",null,null,"POST",U,D);return R},currentAsync:function(){return d._config.disableCurrentUser?(console.warn("AV.User.currentAsync() was disabled in multi-user environment, access user from request instead https://leancloud.cn/docs/leanengine-node-sdk-upgrade-1.html"),u.default.resolve(null)):d.User._currentUser||d.User._currentUserMatchesDisk?u.default.resolve(d.User._currentUser):d.localStorage.getItemAsync(d._getAVPath(d.User._CURRENT_USER_KEY)).then(function(v){if(!v)return null;d.User._currentUserMatchesDisk=!0,d.User._currentUser=d.Object._create("_User"),d.User._currentUser._isCurrentUser=!0;var D=JSON.parse(v);return d.User._currentUser.id=D._id,delete D._id,d.User._currentUser._sessionToken=D._sessionToken,delete D._sessionToken,d.User._currentUser._finishFetch(D),d.User._currentUser._synchronizeAllAuthData(),d.User._currentUser._refreshCache(),d.User._currentUser._opSetQueue=[{}],d.User._currentUser})},current:function(){if(d._config.disableCurrentUser)return console.warn("AV.User.current() was disabled in multi-user environment, access user from request instead https://leancloud.cn/docs/leanengine-node-sdk-upgrade-1.html"),null;if(d.localStorage.async){var v=new Error("Synchronous API User.current() is not available in this runtime. Use User.currentAsync() instead.");throw v.code="SYNC_API_NOT_AVAILABLE",v}if(d.User._currentUser||d.User._currentUserMatchesDisk)return d.User._currentUser;d.User._currentUserMatchesDisk=!0;var D=d.localStorage.getItem(d._getAVPath(d.User._CURRENT_USER_KEY));if(!D)return null;d.User._currentUser=d.Object._create("_User"),d.User._currentUser._isCurrentUser=!0;var U=JSON.parse(D);return d.User._currentUser.id=U._id,delete U._id,d.User._currentUser._sessionToken=U._sessionToken,delete U._sessionToken,d.User._currentUser._finishFetch(U),d.User._currentUser._synchronizeAllAuthData(),d.User._currentUser._refreshCache(),d.User._currentUser._opSetQueue=[{}],d.User._currentUser},_saveCurrentUser:function(v){var D;return d.User._currentUser!==v?D=d.User.logOut():D=u.default.resolve(),D.then(function(){v._isCurrentUser=!0,d.User._currentUser=v;var U=v._toFullJSON();return U._id=v.id,U._sessionToken=v._sessionToken,d.localStorage.setItemAsync(d._getAVPath(d.User._CURRENT_USER_KEY),(0,n.default)(U)).then(function(){return d.User._currentUserMatchesDisk=!0,d._refreshSubscriptionId()})})},_registerAuthenticationProvider:function(v){d.User._authProviders[v.getAuthType()]=v,!d._config.disableCurrentUser&&d.User.current()&&d.User.current()._synchronizeAuthData(v.getAuthType())},_logInWith:function(v,D,U){var R=d.Object._create("_User");return R._linkWith(v,D,U)}})}},function(s,e,t){e.__esModule=!0;var i=t(90),n=o(i);function o(r){return r&&r.__esModule?r:{default:r}}e.default=function(r,a,u){return a in r?(0,n.default)(r,a,{value:u,enumerable:!0,configurable:!0,writable:!0}):r[a]=u,r}},function(s,e,t){var i=t(19),n=a(i),o=t(3),r=a(o);function a(P){return P&&P.__esModule?P:{default:P}}var u=t(0),c=t(37)("leancloud:query"),l=t(29),h=t(12),f=h._request,g=h.request,O=t(15),M=O.ensureArray,T=O.transformFetchOptions,y=O.continueWhile,x=function(S,d){if(S===void 0)throw new Error(d)};s.exports=function(P){P.Query=function(S){u.isString(S)&&(S=P.Object._getSubclass(S)),this.objectClass=S,this.className=S.prototype.className,this._where={},this._include=[],this._select=[],this._limit=-1,this._skip=0,this._defaultParams={}},P.Query.or=function(){var S=u.toArray(arguments),d=null;P._arrayEach(S,function(v){if(u.isNull(d)&&(d=v.className),d!==v.className)throw new Error("All queries must be for the same class")});var E=new P.Query(d);return E._orQuery(S),E},P.Query.and=function(){var S=u.toArray(arguments),d=null;P._arrayEach(S,function(v){if(u.isNull(d)&&(d=v.className),d!==v.className)throw new Error("All queries must be for the same class")});var E=new P.Query(d);return E._andQuery(S),E},P.Query.doCloudQuery=function(S,d,E){var v={cql:S};u.isArray(d)?v.pvalues=d:E=d;var D=f("cloudQuery",null,null,"GET",v,E);return D.then(function(U){var R=new P.Query(U.className),L=u.map(U.results,function(W){var p=R._newObject(U);return p._finishFetch&&p._finishFetch(R._processResult(W),!0),p});return{results:L,count:U.count,className:U.className}})},P.Query.fromJSON=function(S){var d=S.className,E=S.where,v=S.include,D=S.select,U=S.includeACL,R=S.limit,L=S.skip,W=S.order;if(typeof d!="string")throw new TypeError("Invalid Query JSON, className must be a String.");var p=new P.Query(d);return u.extend(p,{_where:E,_include:v,_select:D,_includeACL:U,_limit:R,_skip:L,_order:W}),p},P.Query._extend=P._extend,u.extend(P.Query.prototype,{_processResult:function(d){return d},get:function(d,E){if(!u.isString(d))throw new Error("objectId must be a string");if(d==="")return r.default.reject(new l(l.OBJECT_NOT_FOUND,"Object not found."));var v=this._newObject();v.id=d;var D=this._getParams(),U={};return D.keys&&(U.keys=D.keys),D.include&&(U.include=D.include),D.includeACL&&(U.includeACL=D.includeACL),f("classes",this.className,d,"GET",T(U),E).then(function(R){if(u.isEmpty(R))throw new l(l.OBJECT_NOT_FOUND,"Object not found.");return v._finishFetch(v.parse(R),!0),v})},toJSON:function(){var d=this.className,E=this._where,v=this._include,D=this._select,U=this._includeACL,R=this._limit,L=this._skip,W=this._order;return{className:d,where:E,include:v,select:D,includeACL:U,limit:R,skip:L,order:W}},_getParams:function(){var d=u.extend({},this._defaultParams,{where:this._where});return this._include.length>0&&(d.include=this._include.join(",")),this._select.length>0&&(d.keys=this._select.join(",")),this._includeACL!==void 0&&(d.returnACL=this._includeACL),this._limit>=0&&(d.limit=this._limit),this._skip>0&&(d.skip=this._skip),this._order!==void 0&&(d.order=this._order),d},_newObject:function(d){var E;return d&&d.className?E=new P.Object(d.className):E=new this.objectClass,E},_createRequest:function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this._getParams(),E=arguments[1],v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"/classes/"+this.className;if(encodeURIComponent((0,n.default)(d)).length>2e3){var D={requests:[{method:"GET",path:"/1.1"+v,params:d}]};return g({path:"/batch",method:"POST",data:D,authOptions:E}).then(function(U){var R=U[0];if(R.success)return R.success;var L=new Error(R.error.error||"Unknown batch error");throw L.code=R.error.code,L})}return g({method:"GET",path:v,query:d,authOptions:E})},_parseResponse:function(d){var E=this;return u.map(d.results,function(v){var D=E._newObject(d);return D._finishFetch&&D._finishFetch(E._processResult(v),!0),D})},find:function(d){var E=this._createRequest(void 0,d);return E.then(this._parseResponse.bind(this))},findAndCount:function(d){var E=this,v=this._getParams();v.count=1;var D=this._createRequest(v,d);return D.then(function(U){return[E._parseResponse(U),U.count]})},scan:function(){var d=this,E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=E.orderedBy,D=E.batchSize,U=arguments[1],R=this._getParams();c("scan %O",R),R.order&&(console.warn("The order of the query is ignored for Query#scan. Checkout the orderedBy option of Query#scan."),delete R.order),R.skip&&(console.warn("The skip option of the query is ignored for Query#scan."),delete R.skip),R.limit&&(console.warn("The limit option of the query is ignored for Query#scan."),delete R.limit),v&&(R.scan_key=v),D&&(R.limit=D);var L=r.default.resolve([]),W=void 0,p=!1;return{next:function(){return L=L.then(function(C){return p?[]:C.length>1?C:!W&&C.length!==0?(p=!0,C):f("scan/classes",d.className,null,"GET",W?u.extend({},R,{cursor:W}):R,U).then(function(j){return W=j.cursor,d._parseResponse(j)}).then(function(j){return j.length||(p=!0),C.concat(j)})}),L.then(function(C){return C.shift()}).then(function(C){return{value:C,done:C===void 0}})}}},destroyAll:function(d){var E=this;return E.find(d).then(function(v){return P.Object.destroyAll(v,d)})},count:function(d){var E=this._getParams();E.limit=0,E.count=1;var v=this._createRequest(E,d);return v.then(function(D){return D.count})},first:function(d){var E=this,v=this._getParams();v.limit=1;var D=this._createRequest(v,d);return D.then(function(U){return u.map(U.results,function(R){var L=E._newObject();return L._finishFetch&&L._finishFetch(E._processResult(R),!0),L})[0]})},skip:function(d){return x(d,"undefined is not a valid skip value"),this._skip=d,this},limit:function(d){return x(d,"undefined is not a valid limit value"),this._limit=d,this},equalTo:function(d,E){return x(d,"undefined is not a valid key"),x(E,"undefined is not a valid value"),this._where[d]=P._encode(E),this},_addCondition:function(d,E,v){return x(d,"undefined is not a valid condition key"),x(E,"undefined is not a valid condition"),x(v,"undefined is not a valid condition value"),this._where[d]||(this._where[d]={}),this._where[d][E]=P._encode(v),this},sizeEqualTo:function(d,E){return this._addCondition(d,"$size",E),this},notEqualTo:function(d,E){return this._addCondition(d,"$ne",E),this},lessThan:function(d,E){return this._addCondition(d,"$lt",E),this},greaterThan:function(d,E){return this._addCondition(d,"$gt",E),this},lessThanOrEqualTo:function(d,E){return this._addCondition(d,"$lte",E),this},greaterThanOrEqualTo:function(d,E){return this._addCondition(d,"$gte",E),this},containedIn:function(d,E){return this._addCondition(d,"$in",E),this},notContainedIn:function(d,E){return this._addCondition(d,"$nin",E),this},containsAll:function(d,E){return this._addCondition(d,"$all",E),this},exists:function(d){return this._addCondition(d,"$exists",!0),this},doesNotExist:function(d){return this._addCondition(d,"$exists",!1),this},matches:function(d,E,v){return this._addCondition(d,"$regex",E),v||(v=""),E.ignoreCase&&(v+="i"),E.multiline&&(v+="m"),v&&v.length&&this._addCondition(d,"$options",v),this},matchesQuery:function(d,E){var v=E._getParams();return v.className=E.className,this._addCondition(d,"$inQuery",v),this},doesNotMatchQuery:function(d,E){var v=E._getParams();return v.className=E.className,this._addCondition(d,"$notInQuery",v),this},matchesKeyInQuery:function(d,E,v){var D=v._getParams();return D.className=v.className,this._addCondition(d,"$select",{key:E,query:D}),this},doesNotMatchKeyInQuery:function(d,E,v){var D=v._getParams();return D.className=v.className,this._addCondition(d,"$dontSelect",{key:E,query:D}),this},_orQuery:function(d){var E=u.map(d,function(v){return v._getParams().where});return this._where.$or=E,this},_andQuery:function(d){var E=u.map(d,function(v){return v._getParams().where});return this._where.$and=E,this},_quote:function(d){return"\\Q"+d.replace("\\E","\\E\\\\E\\Q")+"\\E"},contains:function(d,E){return this._addCondition(d,"$regex",this._quote(E)),this},startsWith:function(d,E){return this._addCondition(d,"$regex","^"+this._quote(E)),this},endsWith:function(d,E){return this._addCondition(d,"$regex",this._quote(E)+"$"),this},ascending:function(d){return x(d,"undefined is not a valid key"),this._order=d,this},addAscending:function(d){return x(d,"undefined is not a valid key"),this._order?this._order+=","+d:this._order=d,this},descending:function(d){return x(d,"undefined is not a valid key"),this._order="-"+d,this},addDescending:function(d){return x(d,"undefined is not a valid key"),this._order?this._order+=",-"+d:this._order="-"+d,this},near:function(d,E){return E instanceof P.GeoPoint||(E=new P.GeoPoint(E)),this._addCondition(d,"$nearSphere",E),this},withinRadians:function(d,E,v){return this.near(d,E),this._addCondition(d,"$maxDistance",v),this},withinMiles:function(d,E,v){return this.withinRadians(d,E,v/3958.8)},withinKilometers:function(d,E,v){return this.withinRadians(d,E,v/6371)},withinGeoBox:function(d,E,v){return E instanceof P.GeoPoint||(E=new P.GeoPoint(E)),v instanceof P.GeoPoint||(v=new P.GeoPoint(v)),this._addCondition(d,"$within",{$box:[E,v]}),this},include:function(d){var E=this;return x(d,"undefined is not a valid key"),u.forEach(arguments,function(v){E._include=E._include.concat(M(v))}),this},includeACL:function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this._includeACL=d,this},select:function(d){var E=this;return x(d,"undefined is not a valid key"),u.forEach(arguments,function(v){E._select=E._select.concat(M(v))}),this},each:function(d){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this._order||this._skip||this._limit>=0){var v=new Error("Cannot iterate on a query with sort, skip, or limit.");return r.default.reject(v)}var D=new P.Query(this.objectClass);D._limit=E.batchSize||100,D._where=u.clone(this._where),D._include=u.clone(this._include),D.ascending("objectId");var U=!1;return y(function(){return!U},function(){return D.find(E).then(function(R){var L=r.default.resolve();return u.each(R,function(W){L=L.then(function(){return d(W)})}),L.then(function(){R.length>=D._limit?D.greaterThan("objectId",R[R.length-1].id):U=!0})})})},subscribe:function(d){return P.LiveQuery.init(this,d)}}),P.FriendShipQuery=P.Query._extend({_newObject:function(){var d=P.Object._getSubclass("_User");return new d},_processResult:function(d){if(d&&d[this._friendshipTag]){var E=d[this._friendshipTag];return E.__type==="Pointer"&&E.className==="_User"&&(delete E.__type,delete E.className),E}else return null}})}},function(s,e,t){var i=t(3),n=o(i);function o(g){return g&&g.__esModule?g:{default:g}}var r=t(0),a=t(162),u=t(15),c=u.inherits,l=t(12),h=l.request,f=function(O,M){return h({method:"POST",path:"/LiveQuery/subscribe",data:{query:O,id:M}})};s.exports=function(g){var O=function(){if(!g._config.realtime)throw new Error("LiveQuery not supported. Please use the LiveQuery bundle. https://url.leanapp.cn/enable-live-query")};g.LiveQuery=c(a,{constructor:function(T,y,x,P){var S=this;a.apply(this),this.id=T,this._client=y,this._client.register(this),this._queryJSON=x,this._subscriptionId=P,this._onMessage=this._dispatch.bind(this),this._onReconnect=function(){f(S._queryJSON,S._subscriptionId).catch(function(d){return console.error("LiveQuery resubscribe error: "+d.message)})},y.on("message",this._onMessage),y.on("reconnect",this._onReconnect)},_dispatch:function(T){var y=this;T.forEach(function(x){var P=x.op,S=x.object,d=x.query_id,E=x.updatedKeys;if(d===y.id){var v=g.parseJSON(r.extend({__type:S.className==="_File"?"File":"Object"},S));E?y.emit(P,v,E):y.emit(P,v)}})},unsubscribe:function(){var T=this._client;return T.off("message",this._onMessage),T.off("reconnect",this._onReconnect),T.deregister(this),h({method:"POST",path:"/LiveQuery/unsubscribe",data:{id:T.id,query_id:this.id}})}},{init:function(T){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},x=y.subscriptionId,P=x===void 0?g._getSubscriptionId():x;if(O(),!(T instanceof g.Query))throw new TypeError("LiveQuery must be inited with a Query");return n.default.resolve(P).then(function(S){return g._config.realtime.createLiveQueryClient(S).then(function(d){var E=T._getParams(),v=E.where,D=E.keys,U=E.returnACL,R={where:v,keys:D,returnACL:U,className:T.className},L=f(R,S).then(function(W){var p=W.query_id;return new g.LiveQuery(p,d,R,S)}).finally(function(){d.deregister(L)});return d.register(L),L})})},pause:function(){return O(),g._config.realtime.pause()},resume:function(){return O(),g._config.realtime.resume()}})}},function(s,e,t){var i=t(0),n=t(15),o=n.tap;s.exports=function(r){r.Captcha=function(u,c){this._options=u,this._authOptions=c,this.url=void 0,this.captchaToken=void 0,this.validateToken=void 0},r.Captcha.prototype.refresh=function(){var u=this;return r.Cloud._requestCaptcha(this._options,this._authOptions).then(function(c){var l=c.captchaToken,h=c.url;return i.extend(u,{captchaToken:l,url:h}),h})},r.Captcha.prototype.verify=function(u){var c=this;return r.Cloud.verifyCaptcha(u,this.captchaToken).then(o(function(l){return c.validateToken=l}))},r.Captcha.prototype.bind=function(u,c){var l=this,h=u.textInput,f=u.image,g=u.verifyButton,O=c.success,M=c.error;if(typeof h=="string"&&(h=document.getElementById(h),!h))throw new Error("textInput with id "+h+" not found");if(typeof f=="string"&&(f=document.getElementById(f),!f))throw new Error("image with id "+f+" not found");if(typeof g=="string"&&(g=document.getElementById(g),!g))throw new Error("verifyButton with id "+g+" not found");this.__refresh=function(){return l.refresh().then(function(T){f.src=T,h&&(h.value="",h.focus())}).catch(function(T){return console.warn("refresh captcha fail: "+T.message)})},f&&(this.__image=f,f.src=this.url,f.addEventListener("click",this.__refresh)),this.__verify=function(){var T=h.value;l.verify(T).catch(function(y){throw l.__refresh(),y}).then(O,M).catch(function(y){return console.warn("verify captcha fail: "+y.message)})},h&&g&&(this.__verifyButton=g,g.addEventListener("click",this.__verify))},r.Captcha.prototype.unbind=function(){this.__image&&this.__image.removeEventListener("click",this.__refresh),this.__verifyButton&&this.__verifyButton.removeEventListener("click",this.__verify)},r.Captcha.request=function(a,u){var c=new r.Captcha(a,u);return c.refresh().then(function(){return c})}}},function(s,e,t){var i=t(3),n=o(i);function o(l){return l&&l.__esModule?l:{default:l}}var r=t(0),a=t(12),u=a._request,c=a.request;s.exports=function(l){l.Cloud=l.Cloud||{},r.extend(l.Cloud,{run:function(f,g,O){return c({service:"engine",method:"POST",path:"/functions/"+f,data:l._encode(g,null,!0),authOptions:O}).then(function(M){return l._decode(M).result})},rpc:function(f,g,O){return r.isArray(g)?n.default.reject(new Error("Can't pass Array as the param of rpc function in JavaScript SDK.")):c({service:"engine",method:"POST",path:"/call/"+f,data:l._encodeObjectOrArray(g),authOptions:O}).then(function(M){return l._decode(M).result})},getServerDate:function(){return u("date",null,null,"GET").then(function(f){return l._decode(f)})},requestSmsCode:function(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r.isString(f)&&(f={mobilePhoneNumber:f}),!f.mobilePhoneNumber)throw new Error("Missing mobilePhoneNumber.");return g.validateToken&&(f=r.extend({},f,{validate_token:g.validateToken})),u("requestSmsCode",null,null,"POST",f,g)},verifySmsCode:function(f,g){if(!f)throw new Error("Missing sms code.");var O={};return r.isString(g)&&(O.mobilePhoneNumber=g),u("verifySmsCode",f,null,"POST",O)},_requestCaptcha:function(f,g){return u("requestCaptcha",null,null,"GET",f,g).then(function(O){var M=O.captcha_url,T=O.captcha_token;return{captchaToken:T,url:M}})},requestCaptcha:l.Captcha.request,verifyCaptcha:function(f,g){return u("verifyCaptcha",null,null,"POST",{captcha_code:f,captcha_token:g}).then(function(O){var M=O.validate_token;return M})}})}},function(s,e,t){var i=t(12).request;s.exports=function(n){n.Installation=n.Object.extend("_Installation"),n.Push=n.Push||{},n.Push.send=function(o,r){if(o.where&&(o.where=o.where._getParams().where),o.where&&o.cql)throw new Error("Both where and cql can't be set");if(o.push_time&&(o.push_time=o.push_time.toJSON()),o.expiration_time&&(o.expiration_time=o.expiration_time.toJSON()),o.expiration_time&&o.expiration_interval)throw new Error("Both expiration_time and expiration_interval can't be set");return i({service:"push",method:"POST",path:"/push",data:o,authOptions:r})}}},function(s,e,t){var i=t(3),n=a(i),o=t(30),r=a(o);function a(f){return f&&f.__esModule?f:{default:f}}var u=t(0),c=t(12)._request,l=t(15),h=l.getSessionToken;s.exports=function(f){var g=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},y=h(T);return y?f.User._fetchUserBySessionToken(h(T)):f.User.currentAsync()},O=function(T){return g(T).then(function(y){return f.Object.createWithoutData("_User",y.id)._toPointer()})};f.Status=function(M,T){return this.data={},this.inboxType="default",this.query=null,M&&(typeof M>"u"?"undefined":(0,r.default)(M))==="object"?this.data=M:(M&&(this.data.image=M),T&&(this.data.message=T)),this},u.extend(f.Status.prototype,{get:function(T){return this.data[T]},set:function(T,y){return this.data[T]=y,this},destroy:function(T){if(!this.id)return n.default.reject(new Error("The status id is not exists."));var y=c("statuses",null,this.id,"DELETE",T);return y},toObject:function(){return this.id?f.Object.createWithoutData("_Status",this.id):null},_getDataJSON:function(){var T=u.clone(this.data);return f._encode(T)},send:function(){var T=this,y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!h(y)&&!f.User.current())throw new Error("Please signin an user.");return this.query?O(y).then(function(x){var P=T.query._getParams();P.className=T.query.className;var S={};return S.query=P,T.data=T.data||{},T.data.source=T.data.source||x,S.data=T._getDataJSON(),S.inboxType=T.inboxType||"default",c("statuses",null,null,"POST",S,y)}).then(function(x){return T.id=x.objectId,T.createdAt=f._parseDate(x.createdAt),T}):f.Status.sendStatusToFollowers(this,y)},_finishFetch:function(T){this.id=T.objectId,this.createdAt=f._parseDate(T.createdAt),this.updatedAt=f._parseDate(T.updatedAt),this.messageId=T.messageId,delete T.messageId,delete T.objectId,delete T.createdAt,delete T.updatedAt,this.data=f._decode(T)}}),f.Status.sendStatusToFollowers=function(M){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!h(T)&&!f.User.current())throw new Error("Please signin an user.");return O(T).then(function(y){var x={};x.className="_Follower",x.keys="follower",x.where={user:y};var P={};P.query=x,M.data=M.data||{},M.data.source=M.data.source||y,P.data=M._getDataJSON(),P.inboxType=M.inboxType||"default";var S=c("statuses",null,null,"POST",P,T);return S.then(function(d){return M.id=d.objectId,M.createdAt=f._parseDate(d.createdAt),M})})},f.Status.sendPrivateStatus=function(M,T){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!h(y)&&!f.User.current())throw new Error("Please signin an user.");if(!T)throw new Error("Invalid target user.");var x=u.isString(T)?T:T.id;if(!x)throw new Error("Invalid target user.");return O(y).then(function(P){var S={};S.className="_User",S.where={objectId:x};var d={};d.query=S,M.data=M.data||{},M.data.source=M.data.source||P,d.data=M._getDataJSON(),d.inboxType="private",M.inboxType="private";var E=c("statuses",null,null,"POST",d,y);return E.then(function(v){return M.id=v.objectId,M.createdAt=f._parseDate(v.createdAt),M})})},f.Status.countUnreadStatuses=function(M){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(u.isString(T)||(y=T),!h(y)&&M==null&&!f.User.current())throw new Error("Please signin an user or pass the owner objectId.");return n.default.resolve(M||g(y)).then(function(x){var P={};return P.inboxType=f._encode(T),P.owner=f._encode(x),c("subscribe/statuses/count",null,null,"GET",P,y)})},f.Status.resetUnreadCount=function(M){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(u.isString(T)||(y=T),!h(y)&&M==null&&!f.User.current())throw new Error("Please signin an user or pass the owner objectId.");return n.default.resolve(M||g(y)).then(function(x){var P={};return P.inboxType=f._encode(T),P.owner=f._encode(x),c("subscribe/statuses/resetUnreadCount",null,null,"POST",P,y)})},f.Status.statusQuery=function(M){var T=new f.Query("_Status");return M&&T.equalTo("source",M),T},f.InboxQuery=f.Query._extend({_objectClass:f.Status,_sinceId:0,_maxId:0,_inboxType:"default",_owner:null,_newObject:function(){return new f.Status},_createRequest:function(T,y){return f.InboxQuery.__super__._createRequest.call(this,T,y,"/subscribe/statuses")},sinceId:function(T){return this._sinceId=T,this},maxId:function(T){return this._maxId=T,this},owner:function(T){return this._owner=T,this},inboxType:function(T){return this._inboxType=T,this},_getParams:function(){var T=f.InboxQuery.__super__._getParams.call(this);return T.owner=f._encode(this._owner),T.inboxType=f._encode(this._inboxType),T.sinceId=f._encode(this._sinceId),T.maxId=f._encode(this._maxId),T}}),f.Status.inboxQuery=function(M,T){var y=new f.InboxQuery(f.Status);return M&&(y._owner=M),T&&(y._inboxType=T),y}}},function(s,e,t){var i=t(19),n=o(i);function o(u){return u&&u.__esModule?u:{default:u}}var r=t(0),a=t(12)._request;s.exports=function(u){u.SearchSortBuilder=function(){this._sortFields=[]},r.extend(u.SearchSortBuilder.prototype,{_addField:function(l,h,f,g){var O={};return O[l]={order:h||"asc",mode:f||"avg",missing:"_"+(g||"last")},this._sortFields.push(O),this},ascending:function(l,h,f){return this._addField(l,"asc",h,f)},descending:function(l,h,f){return this._addField(l,"desc",h,f)},whereNear:function(l,h,f){f=f||{};var g={},O={lat:h.latitude,lon:h.longitude},M={order:f.order||"asc",mode:f.mode||"avg",unit:f.unit||"km"};return M[l]=O,g._geo_distance=M,this._sortFields.push(g),this},build:function(){return(0,n.default)(u._encode(this._sortFields))}}),u.SearchQuery=u.Query._extend({_sid:null,_hits:0,_queryString:null,_highlights:null,_sortBuilder:null,_clazz:null,constructor:function(l){l?this._clazz=l:l="__INVALID_CLASS",u.Query.call(this,l)},_createRequest:function(l,h){return a("search/select",null,null,"GET",l||this._getParams(),h)},sid:function(l){return this._sid=l,this},queryString:function(l){return this._queryString=l,this},highlights:function(l){var h;return l&&r.isString(l)?h=r.toArray(arguments):h=l,this._highlights=h,this},sortBy:function(l){return this._sortBuilder=l,this},hits:function(){return this._hits||(this._hits=0),this._hits},_processResult:function(l){return delete l.className,delete l._app_url,delete l._deeplink,l},hasMore:function(){return!this._hitEnd},reset:function(){this._hitEnd=!1,this._sid=null,this._hits=0},find:function(l){var h=this,f=this._createRequest(void 0,l);return f.then(function(g){return g.sid?(h._oldSid=h._sid,h._sid=g.sid):(h._sid=null,h._hitEnd=!0),h._hits=g.hits||0,r.map(g.results,function(O){O.className&&(g.className=O.className);var M=h._newObject(g);return M.appURL=O._app_url,M._finishFetch(h._processResult(O),!0),M})})},_getParams:function(){var l=u.SearchQuery.__super__._getParams.call(this);if(delete l.where,this._clazz&&(l.clazz=this.className),this._sid&&(l.sid=this._sid),this._queryString)l.q=this._queryString;else throw new Error("Please set query string.");if(this._highlights&&(l.highlights=this._highlights.join(",")),this._sortBuilder&&l.order)throw new Error("sort and order can not be set at same time.");return this._sortBuilder&&(l.sort=this._sortBuilder.build()),l}})}},function(s,e,t){var i=t(3),n=o(i);function o(l){return l&&l.__esModule?l:{default:l}}var r=t(0),a=t(29),u=t(12),c=u.request;s.exports=function(l){l.Insight=l.Insight||{},r.extend(l.Insight,{startJob:function(f,g){if(!f||!f.sql)throw new Error("Please provide the sql to run the job.");var O={jobConfig:f,appId:l.applicationId};return c({path:"/bigquery/jobs",method:"POST",data:l._encode(O,null,!0),authOptions:g,signKey:!1}).then(function(M){return l._decode(M).id})},on:function(f,g){}}),l.Insight.JobQuery=function(h,f){if(!h)throw new Error("Please provide the job id.");this.id=h,this.className=f,this._skip=0,this._limit=100},r.extend(l.Insight.JobQuery.prototype,{skip:function(f){return this._skip=f,this},limit:function(f){return this._limit=f,this},find:function(f){var g={skip:this._skip,limit:this._limit};return c({path:"/bigquery/jobs/"+this.id,method:"GET",query:g,authOptions:f,signKey:!1}).then(function(O){return O.error?n.default.reject(new a(O.code,O.error)):n.default.resolve(O)})}})}},function(s,e,t){var i=t(0),n=t(12),o=n.request,r=t(15),a=r.getSessionToken;s.exports=function(u){u.Friendship={request:function(l,h){if(!u.User.current())throw new Error("Please signin an user.");var f=void 0,g=void 0;l.friend?(f=l.friend,g=l.attributes):f=l;var O=i.isString(f)?u.Object.createWithoutData("_User",f):f;return o({method:"POST",path:"/users/friendshipRequests",data:u._encode({user:u.User.current(),friend:O,friendship:g}),authOptions:h})},acceptRequest:function(l){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!a(h)&&!u.User.current())throw new Error("Please signin an user.");var f=void 0,g=void 0;l.request?(f=l.request,g=l.attributes):f=l;var O=i.isString(f)?f:f.id;return o({method:"PUT",path:"/users/friendshipRequests/"+O+"/accept",data:{friendship:u._encode(g)},authOptions:h})},declineRequest:function(l){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!a(h)&&!u.User.current())throw new Error("Please signin an user.");var f=i.isString(l)?l:l.id;return o({method:"PUT",path:"/users/friendshipRequests/"+f+"/decline",authOptions:h})}}}},function(s,e,t){var i=t(19),n=o(i);function o(h){return h&&h.__esModule?h:{default:h}}var r=t(0),a=t(12),u=a._request,c=t(36),l=function(f){return typeof f=="string"?f:typeof f.getPayload=="function"?(0,n.default)(f.getPayload()):(0,n.default)(f)};s.exports=c.Object.extend("_Conversation",{constructor:function(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};c.Object.prototype.constructor.call(this,null,null),this.set("name",f),g.isSystem!==void 0&&this.set("sys",!!g.isSystem),g.isTransient!==void 0&&this.set("tr",!!g.isTransient)},getCreator:function(){return this.get("c")},getLastMessageAt:function(){return this.get("lm")},getMembers:function(){return this.get("m")},addMember:function(f){return this.add("m",f)},getMutedMembers:function(){return this.get("mu")},getName:function(){return this.get("name")},isTransient:function(){return this.get("tr")},isSystem:function(){return this.get("sys")},send:function(f,g){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},T={from_peer:f,conv_id:this.id,transient:!1,message:l(g)};return O.toClients!==void 0&&(T.to_peers=O.toClients),O.transient!==void 0&&(T.transient=!!O.transient),O.pushData!==void 0&&(T.push_data=O.pushData),u("rtm","messages",null,"POST",T,M)},broadcast:function(f,g){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},T={from_peer:f,conv_id:this.id,message:l(g)};if(O.pushData!==void 0&&(T.push=O.pushData),O.validTill!==void 0){var y=O.validTill;r.isDate(y)&&(y=y.getTime()),O.valid_till=y}return u("rtm","broadcast",null,"POST",T,M)}})},function(s,e,t){var i=t(3),n=o(i);function o(T){return T&&T.__esModule?T:{default:T}}var r=t(0),a=t(12),u=a.request,c=t(15),l=c.ensureArray,h=c.parseDate,f=t(36);f.LeaderboardVersionChangeInterval={NEVER:"never",DAY:"day",WEEK:"week",MONTH:"month"},f.LeaderboardOrder={ASCENDING:"ascending",DESCENDING:"descending"},f.LeaderboardUpdateStrategy={BETTER:"better",LAST:"last",SUM:"sum"};function g(T){var y=T.name,x=T.value,P=T.version;this.name=y,this.value=x,this.version=P}var O=function(y){var x=f._decode(y),P=x.statisticName,S=x.statisticValue,d=x.version;return new g({name:P,value:S,version:d})};f.Leaderboard=function(y){this.statisticName=y,this.order=void 0,this.updateStrategy=void 0,this.versionChangeInterval=void 0,this.version=void 0,this.nextResetAt=void 0,this.createdAt=void 0};var M=f.Leaderboard;f.Leaderboard.createWithoutData=function(T){return new M(T)},f.Leaderboard.createLeaderboard=function(T,y){var x=T.statisticName,P=T.order,S=T.versionChangeInterval,d=T.updateStrategy;return u({method:"POST",path:"/leaderboard/leaderboards",data:{statisticName:x,order:P,versionChangeInterval:S,updateStrategy:d},authOptions:y}).then(function(E){var v=new M(x);return v._finishFetch(E)})},f.Leaderboard.getLeaderboard=function(T,y){return M.createWithoutData(T).fetch(y)},f.Leaderboard.getStatistics=function(T){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},x=y.statisticNames,P=arguments[2];return n.default.resolve().then(function(){if(!(T&&T.id))throw new Error("user must be an AV.User");return u({method:"GET",path:"/leaderboard/users/"+T.id+"/statistics",query:{statistics:x?l(x).join(","):void 0},authOptions:P}).then(function(S){var d=S.results;return d.map(O)})})},f.Leaderboard.updateStatistics=function(T,y){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return n.default.resolve().then(function(){if(!(T&&T.id))throw new Error("user must be an AV.User");var P=r.map(y,function(d,E){return{statisticName:E,statisticValue:d}}),S=x.overwrite;return u({method:"POST",path:"/leaderboard/users/"+T.id+"/statistics",query:{overwrite:S?1:void 0},data:P,authOptions:x}).then(function(d){var E=d.results;return E.map(O)})})},f.Leaderboard.deleteStatistics=function(T,y,x){return n.default.resolve().then(function(){if(!(T&&T.id))throw new Error("user must be an AV.User");return u({method:"DELETE",path:"/leaderboard/users/"+T.id+"/statistics",query:{statistics:l(y).join(",")},authOptions:x}).then(function(){})})},r.extend(M.prototype,{_finishFetch:function(y){var x=this;return r.forEach(y,function(P,S){S==="updatedAt"||S==="objectId"||(S==="expiredAt"&&(S="nextResetAt"),S==="createdAt"&&(P=h(P)),P&&P.__type==="Date"&&(P=h(P.iso)),x[S]=P)}),this},fetch:function(y){var x=this;return u({method:"GET",path:"/leaderboard/leaderboards/"+this.statisticName,authOptions:y}).then(function(P){return x._finishFetch(P)})},count:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.version,P=arguments[1];return u({method:"GET",path:"/leaderboard/leaderboards/"+this.statisticName+"/ranks",query:{count:1,limit:0,version:x},authOptions:P}).then(function(S){var d=S.count;return d})},_getResults:function(y,x,P){var S=y.skip,d=y.limit,E=y.selectUserKeys,v=y.includeUserKeys,D=y.includeStatistics,U=y.version;return u({method:"GET",path:"/leaderboard/leaderboards/"+this.statisticName+"/ranks"+(P?"/"+P:""),query:{skip:S,limit:d,selectUserKeys:r.union(l(E),l(v)).join(",")||void 0,includeUser:v?l(v).join(","):void 0,includeStatistics:D?l(D).join(","):void 0,version:U},authOptions:x}).then(function(R){var L=R.results;return L.map(function(W){var p=f._decode(W),I=p.user,C=p.statisticValue,j=p.rank,B=p.statistics,N=B===void 0?[]:B;return{user:I,value:C,rank:j,includedStatistics:N.map(O)}})})},getResults:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.skip,P=y.limit,S=y.selectUserKeys,d=y.includeUserKeys,E=y.includeStatistics,v=y.version,D=arguments[1];return this._getResults({skip:x,limit:P,selectUserKeys:S,includeUserKeys:d,includeStatistics:E,version:v},D)},getResultsAroundUser:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},P=arguments[2];if(y&&typeof y.id!="string")return this.getResultsAroundUser(void 0,y,x);var S=x.limit,d=x.selectUserKeys,E=x.includeUserKeys,v=x.includeStatistics,D=x.version;return this._getResults({limit:S,selectUserKeys:d,includeUserKeys:E,includeStatistics:v,version:D},P,y?y.id:"self")},_update:function(y,x){var P=this;return u({method:"PUT",path:"/leaderboard/leaderboards/"+this.statisticName,data:y,authOptions:x}).then(function(S){return P._finishFetch(S)})},updateVersionChangeInterval:function(y,x){return this._update({versionChangeInterval:y},x)},updateUpdateStrategy:function(y,x){return this._update({updateStrategy:y},x)},reset:function(y){var x=this;return u({method:"PUT",path:"/leaderboard/leaderboards/"+this.statisticName+"/incrementVersion",authOptions:y}).then(function(P){return x._finishFetch(P)})},destroy:function(y){return f.request({method:"DELETE",path:"/leaderboard/leaderboards/"+this.statisticName,authOptions:y}).then(function(){})},getArchives:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},P=x.skip,S=x.limit,d=arguments[1];return u({method:"GET",path:"/leaderboard/leaderboards/"+this.statisticName+"/archives",query:{skip:P,limit:S},authOptions:d}).then(function(E){var v=E.results;return v.map(function(D){var U=D.version,R=D.status,L=D.url,W=D.activatedAt,p=D.deactivatedAt;return{statisticName:y.statisticName,version:U,status:R,url:L,activatedAt:h(W.iso),deactivatedAt:h(p.iso)}})})}})},function(s,e,t){var i=t(338);s.exports=function(n){return n.setAdapters(i),n}},function(s,e,t){Object.defineProperty(e,"__esModule",{value:!0});var i=t(339);Object.defineProperty(e,"request",{enumerable:!0,get:function(){return i.request}}),Object.defineProperty(e,"upload",{enumerable:!0,get:function(){return i.upload}});var n=window.localStorage,o=window.WebSocket,r={name:"Browser"};e.WebSocket=o,e.platformInfo=r,e.storage=n},function(s,e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.upload=e.request=void 0;var i=t(340),n=t(341);function o(r){return{ok:r.ok,status:r.status,headers:r.header,data:r.body}}e.request=function(r,a){a===void 0&&(a={});var u=a.method,c=u===void 0?"GET":u,l=a.data,h=a.headers,f=a.onprogress,g=a.signal;if(g!=null&&g.aborted)return Promise.reject(new i.AbortError("Request aborted"));var O=n(c,r);return h&&O.set(h),f&&O.on("progress",f),new Promise(function(M,T){var y=function(){T(new i.AbortError("Request aborted")),O.abort()};g==null||g.addEventListener("abort",y),O.send(l).then(function(x){return M(o(x))}).catch(function(x){x.response?M(o(x.response)):T(x)}).finally(function(){return g==null?void 0:g.removeEventListener("abort",y)})})},e.upload=function(r,a,u){u===void 0&&(u={});var c=u.method,l=c===void 0?"POST":c,h=u.data,f=u.headers,g=u.onprogress,O=u.signal;if(O!=null&&O.aborted)return Promise.reject(new i.AbortError("Request aborted"));var M=n(l,r).attach(a.field,a.data,a.name);return h&&M.field(h),f&&M.set(f),g&&M.on("progress",g),new Promise(function(T,y){var x=function(){y(new i.AbortError("Request aborted")),M.abort()};O==null||O.addEventListener("abort",x),M.then(function(P){return T(o(P))}).catch(function(P){P.response?T(o(P.response)):y(P)}).finally(function(){return O==null?void 0:O.removeEventListener("abort",x)})})}},function(s,e,t){Object.defineProperty(e,"__esModule",{value:!0}),t.d(e,"AbortError",function(){return o});/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var i=function(r,a){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,c){u.__proto__=c}||function(u,c){for(var l in c)Object.prototype.hasOwnProperty.call(c,l)&&(u[l]=c[l])},i(r,a)};function n(r,a){i(r,a);function u(){this.constructor=r}r.prototype=a===null?Object.create(a):(u.prototype=a.prototype,new u)}var o=function(r){n(a,r);function a(){var u=r!==null&&r.apply(this,arguments)||this;return u.name="AbortError",u}return a}(Error)},function(s,e,t){var i=t(61),n=c(i),o=t(30),r=c(o),a=t(51),u=c(a);function c(p){return p&&p.__esModule?p:{default:p}}function l(p){"@babel/helpers - typeof";return typeof u.default=="function"&&(0,r.default)(n.default)==="symbol"?l=function(C){return typeof C>"u"?"undefined":(0,r.default)(C)}:l=function(C){return C&&typeof u.default=="function"&&C.constructor===u.default&&C!==u.default.prototype?"symbol":typeof C>"u"?"undefined":(0,r.default)(C)},l(p)}var h;typeof window<"u"?h=window:typeof self>"u"?(console.warn("Using browser-only version of superagent in non-browser environment"),h=void 0):h=self;var f=t(342),g=t(343),O=t(344),M=t(170),T=t(345),y=t(347);function x(){}s.exports=function(p,I){return typeof I=="function"?new e.Request("GET",p).end(I):arguments.length===1?new e.Request("GET",p):new e.Request(p,I)},e=s.exports;var P=e;e.Request=L,P.getXHR=function(){if(h.XMLHttpRequest&&(!h.location||h.location.protocol!=="file:"||!h.ActiveXObject))return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch{}try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch{}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch{}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch{}throw new Error("Browser-only version of superagent could not find XHR")};var S="".trim?function(p){return p.trim()}:function(p){return p.replace(/(^\s*|\s*$)/g,"")};function d(p){if(!M(p))return p;var I=[];for(var C in p)Object.prototype.hasOwnProperty.call(p,C)&&E(I,C,p[C]);return I.join("&")}function E(p,I,C){if(C!==void 0){if(C===null){p.push(encodeURI(I));return}if(Array.isArray(C))C.forEach(function(B){E(p,I,B)});else if(M(C))for(var j in C)Object.prototype.hasOwnProperty.call(C,j)&&E(p,"".concat(I,"[").concat(j,"]"),C[j]);else p.push(encodeURI(I)+"="+encodeURIComponent(C))}}P.serializeObject=d;function v(p){for(var I={},C=p.split("&"),j,B,N=0,K=C.length;N"u"?this.xhr.responseText:null,this.statusText=this.req.xhr.statusText;var I=this.xhr.status;I===1223&&(I=204),this._setStatusProperties(I),this.headers=D(this.xhr.getAllResponseHeaders()),this.header=this.headers,this.header["content-type"]=this.xhr.getResponseHeader("content-type"),this._setHeaderProperties(this.header),this.text===null&&p._responseType?this.body=this.xhr.response:this.body=this.req.method==="HEAD"?null:this._parseBody(this.text?this.text:this.xhr.response)}T(R.prototype),R.prototype._parseBody=function(p){var I=P.parse[this.type];return this.req._parser?this.req._parser(this,p):(!I&&U(this.type)&&(I=P.parse["application/json"]),I&&p&&(p.length>0||p instanceof Object)?I(p):null)},R.prototype.toError=function(){var p=this.req,I=p.method,C=p.url,j="cannot ".concat(I," ").concat(C," (").concat(this.status,")"),B=new Error(j);return B.status=this.status,B.method=I,B.url=C,B},P.Response=R;function L(p,I){var C=this;this._query=this._query||[],this.method=p,this.url=I,this.header={},this._header={},this.on("end",function(){var j=null,B=null;try{B=new R(C)}catch(K){return j=new Error("Parser is unable to parse the response"),j.parse=!0,j.original=K,C.xhr?(j.rawResponse=typeof C.xhr.responseType>"u"?C.xhr.responseText:C.xhr.response,j.status=C.xhr.status?C.xhr.status:null,j.statusCode=j.status):(j.rawResponse=null,j.status=null),C.callback(j)}C.emit("response",B);var N;try{C._isResponseOK(B)||(N=new Error(B.statusText||B.text||"Unsuccessful HTTP response"))}catch(K){N=K}N?(N.original=j,N.response=B,N.status=B.status,C.callback(N,B)):C.callback(null,B)})}f(L.prototype),O(L.prototype),L.prototype.type=function(p){return this.set("Content-Type",P.types[p]||p),this},L.prototype.accept=function(p){return this.set("Accept",P.types[p]||p),this},L.prototype.auth=function(p,I,C){arguments.length===1&&(I=""),l(I)==="object"&&I!==null&&(C=I,I=""),C||(C={type:typeof btoa=="function"?"basic":"auto"});var j=function(N){if(typeof btoa=="function")return btoa(N);throw new Error("Cannot use basic auth, btoa is not a function")};return this._auth(p,I,C,j)},L.prototype.query=function(p){return typeof p!="string"&&(p=d(p)),p&&this._query.push(p),this},L.prototype.attach=function(p,I,C){if(I){if(this._data)throw new Error("superagent can't mix .send() and .attach()");this._getFormData().append(p,I,C||I.name)}return this},L.prototype._getFormData=function(){return this._formData||(this._formData=new h.FormData),this._formData},L.prototype.callback=function(p,I){if(this._shouldRetry(p,I))return this._retry();var C=this._callback;this.clearTimeout(),p&&(this._maxRetries&&(p.retries=this._retries-1),this.emit("error",p)),C(p,I)},L.prototype.crossDomainError=function(){var p=new Error(`Request has been terminated +Possible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.`);p.crossDomain=!0,p.status=this.status,p.method=this.method,p.url=this.url,this.callback(p)},L.prototype.agent=function(){return console.warn("This is not supported in browser version of superagent"),this},L.prototype.ca=L.prototype.agent,L.prototype.buffer=L.prototype.ca,L.prototype.write=function(){throw new Error("Streaming is not supported in browser version of superagent")},L.prototype.pipe=L.prototype.write,L.prototype._isHost=function(p){return p&&l(p)==="object"&&!Array.isArray(p)&&Object.prototype.toString.call(p)!=="[object Object]"},L.prototype.end=function(p){this._endCalled&&console.warn("Warning: .end() was called twice. This is not supported in superagent"),this._endCalled=!0,this._callback=p||x,this._finalizeQueryString(),this._end()},L.prototype._setUploadTimeout=function(){var p=this;this._uploadTimeout&&!this._uploadTimeoutTimer&&(this._uploadTimeoutTimer=setTimeout(function(){p._timeoutError("Upload timeout of ",p._uploadTimeout,"ETIMEDOUT")},this._uploadTimeout))},L.prototype._end=function(){if(this._aborted)return this.callback(new Error("The request has been aborted even before .end() was called"));var p=this;this.xhr=P.getXHR();var I=this.xhr,C=this._formData||this._data;this._setTimeouts(),I.onreadystatechange=function(){var _=I.readyState;if(_>=2&&p._responseTimeoutTimer&&clearTimeout(p._responseTimeoutTimer),_===4){var Q;try{Q=I.status}catch{Q=0}if(!Q)return p.timedout||p._aborted?void 0:p.crossDomainError();p.emit("end")}};var j=function(Q,F){F.total>0&&(F.percent=F.loaded/F.total*100,F.percent===100&&clearTimeout(p._uploadTimeoutTimer)),F.direction=Q,p.emit("progress",F)};if(this.hasListeners("progress"))try{I.addEventListener("progress",j.bind(null,"download")),I.upload&&I.upload.addEventListener("progress",j.bind(null,"upload"))}catch{}I.upload&&this._setUploadTimeout();try{this.username&&this.password?I.open(this.method,this.url,!0,this.username,this.password):I.open(this.method,this.url,!0)}catch(_){return this.callback(_)}if(this._withCredentials&&(I.withCredentials=!0),!this._formData&&this.method!=="GET"&&this.method!=="HEAD"&&typeof C!="string"&&!this._isHost(C)){var B=this._header["content-type"],N=this._serializer||P.serialize[B?B.split(";")[0]:""];!N&&U(B)&&(N=P.serialize["application/json"]),N&&(C=N(C))}for(var K in this.header)this.header[K]!==null&&Object.prototype.hasOwnProperty.call(this.header,K)&&I.setRequestHeader(K,this.header[K]);this._responseType&&(I.responseType=this._responseType),this.emit("request",this),I.send(typeof C>"u"?null:C)},P.agent=function(){return new y},["GET","POST","OPTIONS","PATCH","PUT","DELETE"].forEach(function(p){y.prototype[p.toLowerCase()]=function(I,C){var j=new P.Request(p,I);return this._setDefaults(j),C&&j.end(C),j}}),y.prototype.del=y.prototype.delete,P.get=function(p,I,C){var j=P("GET",p);return typeof I=="function"&&(C=I,I=null),I&&j.query(I),C&&j.end(C),j},P.head=function(p,I,C){var j=P("HEAD",p);return typeof I=="function"&&(C=I,I=null),I&&j.query(I),C&&j.end(C),j},P.options=function(p,I,C){var j=P("OPTIONS",p);return typeof I=="function"&&(C=I,I=null),I&&j.send(I),C&&j.end(C),j};function W(p,I,C){var j=P("DELETE",p);return typeof I=="function"&&(C=I,I=null),I&&j.send(I),C&&j.end(C),j}P.del=W,P.delete=W,P.patch=function(p,I,C){var j=P("PATCH",p);return typeof I=="function"&&(C=I,I=null),I&&j.send(I),C&&j.end(C),j},P.post=function(p,I,C){var j=P("POST",p);return typeof I=="function"&&(C=I,I=null),I&&j.send(I),C&&j.end(C),j},P.put=function(p,I,C){var j=P("PUT",p);return typeof I=="function"&&(C=I,I=null),I&&j.send(I),C&&j.end(C),j}},function(s,e,t){s.exports=i;function i(o){if(o)return n(o)}function n(o){for(var r in i.prototype)o[r]=i.prototype[r];return o}i.prototype.on=i.prototype.addEventListener=function(o,r){return this._callbacks=this._callbacks||{},(this._callbacks["$"+o]=this._callbacks["$"+o]||[]).push(r),this},i.prototype.once=function(o,r){function a(){this.off(o,a),r.apply(this,arguments)}return a.fn=r,this.on(o,a),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(o,r){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var a=this._callbacks["$"+o];if(!a)return this;if(arguments.length==1)return delete this._callbacks["$"+o],this;for(var u,c=0;ch?1:0}function a(l,h,f){var g=u(l,"",[],void 0)||l,O;for(i.length===0?O=JSON.stringify(g,h,f):O=JSON.stringify(g,c(h),f);t.length!==0;){var M=t.pop();M.length===4?Object.defineProperty(M[0],M[1],M[3]):M[0][M[1]]=M[2]}return O}function u(l,h,f,g){var O;if(typeof l=="object"&&l!==null){for(O=0;O0)for(var g=0;g"u"?"undefined":(0,u.default)(P)}:f=function(P){return P&&typeof l.default=="function"&&P.constructor===l.default&&P!==l.default.prototype?"symbol":typeof P>"u"?"undefined":(0,u.default)(P)},f(y)}var g=t(170);s.exports=O;function O(y){if(y)return M(y)}function M(y){for(var x in O.prototype)Object.prototype.hasOwnProperty.call(O.prototype,x)&&(y[x]=O.prototype[x]);return y}O.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),clearTimeout(this._uploadTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,delete this._uploadTimeoutTimer,this},O.prototype.parse=function(y){return this._parser=y,this},O.prototype.responseType=function(y){return this._responseType=y,this},O.prototype.serialize=function(y){return this._serializer=y,this},O.prototype.timeout=function(y){if(!y||f(y)!=="object")return this._timeout=y,this._responseTimeout=0,this._uploadTimeout=0,this;for(var x in y)if(Object.prototype.hasOwnProperty.call(y,x))switch(x){case"deadline":this._timeout=y.deadline;break;case"response":this._responseTimeout=y.response;break;case"upload":this._uploadTimeout=y.upload;break;default:console.warn("Unknown timeout option",x)}return this},O.prototype.retry=function(y,x){return(arguments.length===0||y===!0)&&(y=1),y<=0&&(y=0),this._maxRetries=y,this._retries=0,this._retryCallback=x,this};var T=["ECONNRESET","ETIMEDOUT","EADDRINFO","ESOCKETTIMEDOUT"];O.prototype._shouldRetry=function(y,x){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var P=this._retryCallback(y,x);if(P===!0)return!0;if(P===!1)return!1}catch(S){console.error(S)}return!!(x&&x.status&&x.status>=500&&x.status!==501||y&&(y.code&&T.includes(y.code)||y.timeout&&y.code==="ECONNABORTED"||y.crossDomain))},O.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this.timedoutError=null,this._end()},O.prototype.then=function(y,x){var P=this;if(!this._fullfilledPromise){var S=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new n.default(function(d,E){S.on("abort",function(){if(!(P._maxRetries&&P._maxRetries>P._retries)){if(P.timedout&&P.timedoutError){E(P.timedoutError);return}var v=new Error("Aborted");v.code="ABORTED",v.status=P.status,v.method=P.method,v.url=P.url,E(v)}}),S.end(function(v,D){v?E(v):d(D)})})}return this._fullfilledPromise.then(y,x)},O.prototype.catch=function(y){return this.then(void 0,y)},O.prototype.use=function(y){return y(this),this},O.prototype.ok=function(y){if(typeof y!="function")throw new Error("Callback required");return this._okCallback=y,this},O.prototype._isResponseOK=function(y){return y?this._okCallback?this._okCallback(y):y.status>=200&&y.status<300:!1},O.prototype.get=function(y){return this._header[y.toLowerCase()]},O.prototype.getHeader=O.prototype.get,O.prototype.set=function(y,x){if(g(y)){for(var P in y)Object.prototype.hasOwnProperty.call(y,P)&&this.set(P,y[P]);return this}return this._header[y.toLowerCase()]=x,this.header[y]=x,this},O.prototype.unset=function(y){return delete this._header[y.toLowerCase()],delete this.header[y],this},O.prototype.field=function(y,x){if(y==null)throw new Error(".field(name, val) name can not be empty");if(this._data)throw new Error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()");if(g(y)){for(var P in y)Object.prototype.hasOwnProperty.call(y,P)&&this.field(P,y[P]);return this}if(Array.isArray(x)){for(var S in x)Object.prototype.hasOwnProperty.call(x,S)&&this.field(y,x[S]);return this}if(x==null)throw new Error(".field(name, val) val can not be empty");return typeof x=="boolean"&&(x=String(x)),this._getFormData().append(y,x),this},O.prototype.abort=function(){return this._aborted?this:(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort"),this)},O.prototype._auth=function(y,x,P,S){switch(P.type){case"basic":this.set("Authorization","Basic ".concat(S("".concat(y,":").concat(x))));break;case"auto":this.username=y,this.password=x;break;case"bearer":this.set("Authorization","Bearer ".concat(y));break}return this},O.prototype.withCredentials=function(y){return y===void 0&&(y=!0),this._withCredentials=y,this},O.prototype.redirects=function(y){return this._maxRedirects=y,this},O.prototype.maxResponseSize=function(y){if(typeof y!="number")throw new TypeError("Invalid argument");return this._maxResponseSize=y,this},O.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},O.prototype.send=function(y){var x=g(y),P=this._header["content-type"];if(this._formData)throw new Error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()");if(x&&!this._data)Array.isArray(y)?this._data=[]:this._isHost(y)||(this._data={});else if(y&&this._data&&this._isHost(this._data))throw new Error("Can't merge these send calls");if(x&&g(this._data))for(var S in y)Object.prototype.hasOwnProperty.call(y,S)&&(this._data[S]=y[S]);else typeof y=="string"?(P||this.type("form"),P=this._header["content-type"],P==="application/x-www-form-urlencoded"?this._data=this._data?"".concat(this._data,"&").concat(y):y:this._data=(this._data||"")+y):this._data=y;return!x||this._isHost(y)?this:(P||this.type("json"),this)},O.prototype.sortQuery=function(y){return this._sort=typeof y>"u"?!0:y,this},O.prototype._finalizeQueryString=function(){var y=this._query.join("&");if(y&&(this.url+=(this.url.includes("?")?"&":"?")+y),this._query.length=0,this._sort){var x=this.url.indexOf("?");if(x>=0){var P=this.url.slice(x+1).split("&");typeof this._sort=="function"?P.sort(this._sort):P.sort(),this.url=this.url.slice(0,x)+"?"+P.join("&")}}},O.prototype._appendQueryString=function(){console.warn("Unsupported")},O.prototype._timeoutError=function(y,x,P){if(!this._aborted){var S=new Error("".concat(y+x,"ms exceeded"));S.timeout=x,S.code="ECONNABORTED",S.errno=P,this.timedout=!0,this.timedoutError=S,this.abort(),this.callback(S)}},O.prototype._setTimeouts=function(){var y=this;this._timeout&&!this._timer&&(this._timer=setTimeout(function(){y._timeoutError("Timeout of ",y._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(function(){y._timeoutError("Response timeout of ",y._responseTimeout,"ETIMEDOUT")},this._responseTimeout))}},function(s,e,t){var i=t(346);s.exports=n;function n(r){if(r)return o(r)}function o(r){for(var a in n.prototype)Object.prototype.hasOwnProperty.call(n.prototype,a)&&(r[a]=n.prototype[a]);return r}n.prototype.get=function(r){return this.header[r.toLowerCase()]},n.prototype._setHeaderProperties=function(r){var a=r["content-type"]||"";this.type=i.type(a);var u=i.params(a);for(var c in u)Object.prototype.hasOwnProperty.call(u,c)&&(this[c]=u[c]);this.links={};try{r.link&&(this.links=i.parseLinks(r.link))}catch{}},n.prototype._setStatusProperties=function(r){var a=r/100|0;this.statusCode=r,this.status=this.statusCode,this.statusType=a,this.info=a===1,this.ok=a===2,this.redirect=a===3,this.clientError=a===4,this.serverError=a===5,this.error=a===4||a===5?this.toError():!1,this.created=r===201,this.accepted=r===202,this.noContent=r===204,this.badRequest=r===400,this.unauthorized=r===401,this.notAcceptable=r===406,this.forbidden=r===403,this.notFound=r===404,this.unprocessableEntity=r===422}},function(s,e,t){e.type=function(i){return i.split(/ *; */).shift()},e.params=function(i){return i.split(/ *; */).reduce(function(n,o){var r=o.split(/ *= */),a=r.shift(),u=r.shift();return a&&u&&(n[a]=u),n},{})},e.parseLinks=function(i){return i.split(/ *, */).reduce(function(n,o){var r=o.split(/ *; */),a=r[0].slice(1,-1),u=r[1].split(/ *= */)[1].slice(1,-1);return n[u]=a,n},{})},e.cleanHeader=function(i,n){return delete i["content-type"],delete i["content-length"],delete i["transfer-encoding"],delete i.host,n&&(delete i.authorization,delete i.cookie),i}},function(s,e,t){var i=t(169),n=c(i),o=t(51),r=c(o),a=t(348),u=c(a);function c(y){return y&&y.__esModule?y:{default:y}}function l(y){return O(y)||g(y)||f(y)||h()}function h(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(y,x){if(y){if(typeof y=="string")return M(y,x);var P=Object.prototype.toString.call(y).slice(8,-1);if(P==="Object"&&y.constructor&&(P=y.constructor.name),P==="Map"||P==="Set")return(0,u.default)(y);if(P==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(P))return M(y,x)}}function g(y){if(typeof r.default<"u"&&(0,n.default)(Object(y)))return(0,u.default)(y)}function O(y){if(Array.isArray(y))return M(y)}function M(y,x){(x==null||x>y.length)&&(x=y.length);for(var P=0,S=new Array(x);P1?arguments[1]:void 0,y=T!==void 0,x=0,P=l(g),S,d,E,v;if(y&&(T=i(T,M>2?arguments[2]:void 0,2)),P!=null&&!(O==Array&&a(P)))for(v=P.call(g),d=new O;!(E=v.next()).done;x++)c(d,x,y?r(v,T,[E.value,x],!0):E.value);else for(S=u(g.length),d=new O(S);S>x;x++)c(d,x,y?T(g[x],x):g[x]);return d.length=x,d}})},function(s,e,t){var i=t(18),n=t(42);s.exports=function(o,r,a){r in o?i.f(o,r,n(0,a)):o[r]=a}}])})})(Ie);var ht=Sn(Ie.exports);const et={comment:"",nick:"Anonymous",mail:"",link:"",ua:navigator.userAgent,url:""},$t={"zh-cn":{head:{nick:"昵称",mail:"邮箱",link:"网址(http://)"},tips:{comments:"评论",sofa:"快来做第一个评论的人吧~",busy:"还在提交中,请稍候...",again:"这么简单也能错,也是没谁了."},ctrl:{reply:"回复",ok:"好的",sure:"确认",cancel:"取消",confirm:"确认",continue:"继续",more:"查看更多...",try:"再试试?",preview:"预览",emoji:"表情"},error:{99:"初始化失败,请检查init中的`el`元素.",100:"初始化失败,请检查你的AppId和AppKey.",401:"未经授权的操作,请检查你的AppId和AppKey.",403:"访问被api域名白名单拒绝,请检查你的安全域名设置."},timeago:{seconds:"秒前",minutes:"分钟前",hours:"小时前",days:"天前",now:"刚刚"}},en:{head:{nick:"NickName",mail:"E-Mail",link:"Website(http://)"},tips:{comments:"Comments",sofa:"No comments yet.",busy:"Submit is busy, please wait...",again:"Sorry, this is a wrong calculation."},ctrl:{reply:"Reply",ok:"Ok",sure:"Sure",cancel:"Cancel",confirm:"Confirm",continue:"Continue",more:"Load More...",try:"Once More?",preview:"Preview",emoji:"Emoji"},error:{99:"Initialization failed, Please check the `el` element in the init method.",100:"Initialization failed, Please check your appId and appKey.",401:"Unauthorized operation, Please check your appId and appKey.",403:"Access denied by api domain white list, Please check your security domain."},timeago:{seconds:"seconds ago",minutes:"minutes ago",hours:"hours ago",days:"days ago",now:"just now"}}};let Ot={cdn:"https://gravatar.loli.net/avatar/",ds:["mp","identicon","monsterid","wavatar","robohash","retro",""],params:"",hide:!1},Nt=["nick","mail","link"],Kt=Storage&&localStorage&&localStorage instanceof Storage&&localStorage;function Pt(A){let m=this;return m.init(A),m}Pt.prototype.init=function(A){let m=this;if(m.config=A,typeof document>"u"){console&&console.warn("Sorry, Valine does not support Server-side rendering.");return}return A&&m._init(),m};Pt.prototype._init=function(){let A=this;try{let{lang:m,langMode:s,avatar:e,avatarForce:t,avatar_cdn:i,notify:n,verify:o,visitor:r,path:a=location.pathname,pageSize:u,recordIP:c,clazzName:l="Comment"}=A.config;A.config.path=(a||"").replace(/index\.html?$/,""),A.config.clazzName=l;let h=Ot.ds,f=t?"&q="+Math.random().toString(32).substring(2):"";m&&s&&A.installLocale(m,s),A.locale=A.locale||$t[m||"zh-cn"],A.notify=n||!1,A.verify=o||!1,Ot.params=`?d=${h.indexOf(e)>-1?e:"mp"}&v=${ae.version}${f}`,Ot.hide=e==="hide",Ot.cdn=/^https?\:\/\//.test(i)?i:Ot.cdn;let g=Number(u||10);if(A.config.pageSize=isNaN(g)||g<1?10:g,Yn({renderer:new bt,highlight:A.config.highlight===!1?null:sr,gfm:!0,tables:!0,breaks:!0,pedantic:!1,sanitize:!0,smartLists:!0,smartypants:!0}),c){let R=$.create("script","src","//api.ip.sb/jsonip?callback=getIP"),L=document.getElementsByTagName("script")[0];L.parentNode.insertBefore(R,L),window.getIP=function(W){et.ip=W.ip}}let O=A.config.app_id||A.config.appId,M=A.config.app_key||A.config.appKey;if(!O||!M)throw 99;let T="https://",y="";if(!A.config.serverURLs)switch(O.slice(-9)){case"-9Nh9j0Va":T+="tab.";break;case"-MdYXbMMI":T+="us.";break;default:break}y=A.config.serverURLs||T+"avoscloud.com";try{ht.init({appId:O,appKey:M,serverURLs:y})}catch{}let x=$.findAll(document,".valine-comment-count");$.each(x,(R,L)=>{if(L){let W=$.attr(L,"data-xid");W&&A.Q(W).count().then(p=>{L.innerText=p}).catch(p=>{L.innerText=0})}}),r&&Re.add(ht.Object.extend("Counter"),A.config.path);let P=A.config.el||null,S=$.findAll(document,P);if(P=P instanceof HTMLElement?P:S[S.length-1]||null,!P)return;A.el=P;try{A.el.classList.add("v")}catch{A.el.setAttribute("class",A.el.getAttribute("class")+" v")}Ot.hide&&A.el.classList.add("hide-avatar"),A.config.meta=(A.config.guest_info||A.config.meta||Nt).filter(R=>Nt.indexOf(R)>-1);let d=(A.config.meta.length==0?Nt:A.config.meta).map(R=>{let L=R=="mail"?"email":"text";return Nt.indexOf(R)>-1?``:""});A.placeholder=A.config.placeholder||"Just Go Go",A.el.innerHTML=`
    Powered By Valine
    v${ae.version}
    `;let E=$.find(A.el,".vempty");A.nodata={show(R){return E.innerHTML=R||A.locale.tips.sofa,$.attr(E,"style","display:block;"),A},hide(){return $.attr(E,"style","display:none;"),A}};let v=$.create("div","class","vloading"),D=$.find(A.el,".vlist");A.loading={show(R){let L=$.findAll(D,".vcard");return R?D.insertBefore(v,L[0]):D.appendChild(v),A.nodata.hide(),A},hide(){let R=$.find(D,".vloading");return R&&$.remove(R),$.findAll(D,".vcard").length===0&&A.nodata.show(),A}};let U=$.find(A.el,".vmark");A.alert={show(R){U.innerHTML=`
    ${R&&R.text||1}
    `;let L=$.find(U,".vbtns"),W=``,p=``;if(L.innerHTML=`${W}${R&&R.type&&p}`,$.on("click",$.find(U,".vcancel"),I=>{A.alert.hide()}),$.attr(U,"style","display:block;"),R&&R.type){let I=$.find(U,".vsure");$.on("click",I,C=>{A.alert.hide(),R.cb&&R.cb()})}return A},hide(){return $.attr(U,"style","display:none;"),A}},A.bind()}catch(m){A.ErrorHandler(m,"init")}};let ge=function(A,m){let s=new A,e=new ht.ACL;e.setPublicReadAccess(!0),e.setPublicWriteAccess(!0),s.setACL(e),s.set("url",m.url),s.set("xid",m.xid),s.set("title",m.title),s.set("time",1),s.save().then(t=>{$.find(m.el,".leancloud-visitors-count").innerText=1}).catch(t=>{console.log(t)})},Re={add(A,m){let s=$.findAll(document,".leancloud_visitors,.leancloud-visitors");if(s.length){let e=s[0],t=$.attr(e,"id"),i=$.attr(e,"data-flag-title"),n=encodeURI(t),o={el:e,url:t,xid:n,title:i};if(decodeURI(t)===decodeURI(m)){let r=new ht.Query(A);r.equalTo("url",t),r.find().then(a=>{if(a.length>0){let u=a[0];u.increment("time"),u.save().then(c=>{$.find(e,".leancloud-visitors-count").innerText=c.get("time")}).catch(c=>{console.log(c)})}else ge(A,o)}).catch(a=>{a.code==101&&ge(A,o)})}else Re.show(A,s)}},show(A,m){let s=".leancloud-visitors-count";$.each(m,(t,i)=>{let n=$.find(i,s);n&&(n.innerText=0)});let e=[];for(let t in m)m.hasOwnProperty(t)&&e.push($.attr(m[t],"id"));if(e.length){let t=new ht.Query(A);t.containedIn("url",e),t.find().then(i=>{i.length>0&&$.each(i,(n,o)=>{let r=o.get("url"),a=o.get("time"),u=$.findAll(document,`.leancloud_visitors[id="${r}"],.leancloud-visitors[id="${r}"]`);$.each(u,(c,l)=>{let h=$.find(l,s);h&&(h.innerText=a)})})}).catch(i=>{console.error(i)})}}};Pt.prototype.Q=function(A){let m=this;if(arguments.length==1){let e=new ht.Query(m.config.clazzName);e.doesNotExist("rid");let t=new ht.Query(m.config.clazzName);t.equalTo("rid","");let i=ht.Query.or(e,t);return A==="*"?i.exists("url"):i.equalTo("url",decodeURI(A)),i.addDescending("createdAt"),i.addDescending("insertedAt"),i}else{let e=JSON.stringify(arguments[1]).replace(/(\[|\])/g,""),t=`select * from ${m.config.clazzName} where rid in (${e}) order by -createdAt,-createdAt`;return ht.Query.doCloudQuery(t)}};Pt.prototype.ErrorHandler=function(A,m){console.log(m),console.error(A),console.error(A.code,A.message);let s=this;if(s.el&&s.loading.hide().nodata.hide(),{}.toString.call(A)==="[object Error]"){let e=A.code||"",t=s.locale.error[e],i=t||A.message||A.error||"";e==101?s.nodata.show():s.el&&s.nodata.show(`
    Code ${e}: ${i}
    `)||console&&console.error(`Code ${e}: ${i}`)}else s.el&&s.nodata.show(`
    ${JSON.stringify(A)}
    `)||console&&console.error(JSON.stringify(A))};Pt.prototype.installLocale=function(A,m){let s=this;return m=m||{},A&&($t[A]=m,s.locale=$t[A]||$t["zh-cn"]),s};Pt.prototype.setPath=function(A=""){return this.config.path=A,this};Pt.prototype.bind=function(A){let m=this,s=$.find(m.el,".vemojis"),e=$.find(m.el,".vpreview"),t=$.find(m.el,".vemoji-btn"),i=$.find(m.el,".vpreview-btn"),n=$.find(m.el,".veditor"),o=Yt.data;for(let p in o)o.hasOwnProperty(p)&&function(I,C){let j=$.create("i",{name:I,title:I});j.innerHTML=C,s.appendChild(j),$.on("click",j,B=>{h(n,C),a(n)})}(p,o[p]);m.emoji={show(){return m.preview.hide(),$.attr(t,"v",1),$.removeAttr(i,"v"),$.attr(s,"style","display:block"),m.emoji},hide(){return $.removeAttr(t,"v"),$.attr(s,"style","display:hide"),m.emoji}},m.preview={show(){return et.comment&&(m.emoji.hide(),$.attr(i,"v",1),$.removeAttr(t,"v"),e.innerHTML=et.comment,$.attr(e,"style","display:block"),M()),m.preview},hide(){return $.removeAttr(i,"v"),$.attr(e,"style","display:none"),m.preview},empty(){return e.innerHtml="",m.preview}};let r=p=>{let I=$.create("div");I.insertAdjacentHTML("afterbegin",p);let C=$.findAll(I,"*"),j=["INPUT","STYLE","SCRIPT","IFRAME","FRAME","AUDIO","VIDEO","EMBED","META","TITLE","LINK"],B=(N,K)=>{let _=$.attr(N,K);_&&$.attr(N,K,_.replace(/(javascript|eval)/ig,""))};return $.each(C,(N,K)=>{K.nodeType===1&&(j.indexOf(K.nodeName)>-1&&(K.nodeName==="INPUT"&&$.attr(K,"type")==="checkbox"?$.attr(K,"disabled","disabled"):$.remove(K)),K.nodeName==="A"&&B(K,"href"),$.clearAttr(K))}),I.innerHTML},a=p=>{let I="comment",C=p.value||"";C=Yt.parse(C),p.value=C;let j=r(V(C));et[I]=j,e.innerHTML=j,C?ve(p):ve.destroy(p)};$.on("click",t,p=>{$.attr(t,"v")?m.emoji.hide():m.emoji.show()}),$.on("click",i,function(p){$.attr(i,"v")?m.preview.hide():m.preview.show()});let u=m.config.meta,c={},l={veditor:"comment"};for(let p=0,I=u.length;p{I==="comment"?a(C):et[I]=$.escape(C.value.replace(/(^\s*)|(\s*$)/g,"")).substring(0,20)})}let h=(p,I)=>{if(document.selection){p.focus();let C=document.selection.createRange();C.text=I,p.focus()}else if(p.selectionStart||p.selectionStart=="0"){let C=p.selectionStart,j=p.selectionEnd,B=p.scrollTop;p.value=p.value.substring(0,C)+I+p.value.substring(j,p.value.length),p.focus(),p.selectionStart=C+I.length,p.selectionEnd=C+I.length,p.scrollTop=B}else p.focus(),p.value+=I},f=p=>{let I=$.find(m.el,".vh[rootid='"+p+"']"),C=$.find(I,".vquote");return C||(C=$.create("div","class","vquote"),I.appendChild(C)),C},g=(p=1)=>{let I=m.config.pageSize,C=Number($.find(m.el,".vnum").innerText);m.loading.show();let j=m.Q(m.config.path);j.limit(I),j.skip((p-1)*I),j.find().then(B=>{let N=B.length,K=[];for(let F=0;F{let H=F&&F.results||[];for(let z=0;z${m.locale.ctrl.more}`:"";let Q=$.find(_,".vmore");Q&&$.on("click",Q,F=>{_.innerHTML="",g(++p)}),m.loading.hide()}).catch(B=>{m.loading.hide().ErrorHandler(B,"query")})};m.Q(m.config.path).count().then(p=>{p>0?($.attr($.find(m.el,".vinfo"),"style","display:block;"),$.find(m.el,".vcount").innerHTML=`${p} ${m.locale.tips.comments}`,g()):m.loading.hide()}).catch(p=>{m.ErrorHandler(p,"count")});let O=(p,I,C)=>{let j=$.create("div",{class:"vcard",id:p.id}),B=Ot.hide?"":``,N=p.get("ua")||"",K="";if(N){N=er(N);let w=`${N.browser} ${N.version}`,X=`${N.os} ${N.osVersion}`;K=`${w} ${X}`}m.config.path==="*"&&(K=`${p.get("url")}`);let _="",Q=p.get("link")?/^https?\:\/\//.test(p.get("link"))?p.get("link"):"http://"+p.get("link"):"";_=Q?`${p.get("nick")}`:`${p.get("nick")}`,j.innerHTML=`${B} +
    +
    ${_} ${K}
    +
    + ${qn(p.get("insertedAt")||p.createdAt,m.locale)} + ${m.locale.ctrl.reply} +
    +
    + ${r(p.get("comment"))} +
    +
    `;let F=$.find(j,".vat"),H=$.findAll(j,"a");for(let w=0,X=H.length;w{setTimeout(function(){try{typeof MathJax<"u"&&MathJax.Hub.Queue(["Typeset",MathJax.Hub]),typeof hljs<"u"&&($.each($.findAll("pre code"),function(p,I){hljs.highlightBlock(I)}),$.each($.findAll("code.hljs"),function(p,I){hljs.lineNumbersBlock(I)}))}catch{}},200)},T=p=>{setTimeout(function(){p.offsetHeight>180&&(p.classList.add("expand"),$.on("click",p,I=>{$.attr(p,"class","vcontent")}))})},y={},x=(p,I)=>{$.on("click",p,C=>{let j=`@${$.escape(I.get("nick"))}`;y={at:$.escape(j)+" ",rid:I.get("rid")||I.id,pid:I.id,rmail:I.get("mail")},$.attr(c.comment,"placeholder",j),c.comment.focus()})};(()=>{let p=Kt&&Kt.ValineCache;if(p){p=JSON.parse(p);let I=u;for(let C in I){let j=I[C];$.find(m.el,`.v${j}`).value=$.unescape(p[j]),et[j]=p[j]}}})();let S=()=>{et.comment="",c.comment.value="",a(c.comment),$.attr(c.comment,"placeholder",m.placeholder),y={},m.preview.empty().hide()},d=$.find(m.el,".vsubmit"),E=p=>{if($.attr(d,"disabled")){m.alert.show({type:0,text:`${m.locale.tips.busy}ヾ(๑╹◡╹)ノ"`,ctxt:m.locale.ctrl.ok});return}if(et.nick.length<3){c.nick.focus();return}if(et.mail.length<6||et.mail.indexOf("@")<1||et.mail.indexOf(".")<3){c.mail.focus();return}if(et.comment==""){c.comment.focus();return}et.nick=et.nick||"Anonymous",m.notify||m.verify?U(D):D()},v=()=>{let p=new ht.ACL;return p.setPublicReadAccess(!0),p.setPublicWriteAccess(!1),p},D=()=>{$.attr(d,"disabled",!0),m.loading.show(!0);let p=ht.Object.extend(m.config.clazzName||"Comment"),I=new p;if(et.url=decodeURI(m.config.path),et.insertedAt=new Date,y.rid){let C=y.pid||y.rid;I.set("rid",y.rid),I.set("pid",C),et.comment=et.comment.replace("

    ",`

    ${y.at} , `)}for(let C in et)if(et.hasOwnProperty(C)){let j=et[C];I.set(C,j)}I.setACL(v()),I.save().then(C=>{et.nick!="Anonymous"&&Kt&&Kt.setItem("ValineCache",JSON.stringify({nick:et.nick,link:et.link,mail:et.mail}));let j=$.find(m.el,".vnum"),B=1;try{if(y.rid){let N=$.find(m.el,'.vquote[rid="'+y.rid+'"]')||f(y.rid);O(C,N,!0)}else j?(B=Number(j.innerText)+1,j.innerText=B):$.find(m.el,".vcount").innerHTML='1 '+m.locale.tips.comments,O(C,$.find(m.el,".vlist")),m.config.pageSize++;et.mail&&R({username:et.nick,mail:et.mail}),y.at&&y.rmail&&m.notify&&L({username:y.at.replace("@",""),mail:y.rmail}),$.removeAttr(d,"disabled"),m.loading.hide(),S()}catch(N){m.ErrorHandler(N,"save")}}).catch(C=>{m.ErrorHandler(C,"commitEvt")})},U=p=>{let I=Math.floor(Math.random()*10+1),C=Math.floor(Math.random()*10+1),j=Math.floor(Math.random()*10+1),B=["+","-","x"],N=B[Math.floor(Math.random()*3)],K=B[Math.floor(Math.random()*3)],_=`${I}${N}${C}${K}${j}`,Q=`${_} = `;m.alert.show({type:1,text:Q,ctxt:m.locale.ctrl.cancel,otxt:m.locale.ctrl.ok,cb(){let F=+$.find(m.el,".vcode").value;new Function(`return ${_.replace(/x/g,"*")}`)()===F?p&&p():m.alert.show({type:1,text:`(T_T)${m.locale.tips.again}`,ctxt:m.locale.ctrl.cancel,otxt:m.locale.ctrl.try,cb(){U(p)}})}})},R=p=>{let I=new ht.User;return I.setUsername(p.username),I.setPassword(p.mail),I.setEmail(p.mail),I.setACL(v()),I.signUp()},L=p=>{ht.User.requestPasswordReset(p.mail).then(I=>{}).catch(I=>{I.code==1?m.alert.show({type:0,text:`ヾ(o・ω・)ノ At太频繁啦,提醒功能暂时宕机。
    ${I.error}`,ctxt:m.locale.ctrl.ok}):R(p).then(C=>{L(p)}).catch(C=>{})})};$.on("click",d,E),$.on("keydown",document,function(p){p=event||p;let I=p.keyCode||p.which||p.charCode;(p.ctrlKey||p.metaKey)&&I===13&&E(),I===9&&(document.activeElement.id||"")=="veditor"&&(p.preventDefault(),h(n," "))}),$.on("paste",document,p=>{let I="clipboardData"in p?p.clipboardData:p.originalEvent&&p.originalEvent.clipboardData||window.clipboardData,C=I&&I.items,j=[];if(C&&C.length>0){for(let B=0;B{let C=new FormData;C.append("file",p);let j=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");j.onreadystatechange=function(){if(j.readyState==4&&j.status==200)try{let B=JSON.parse(j.responseText);I&&I(null,B)}catch(B){I&&I(B)}else I&&I(j.status)},j.onerror=function(B){console.log(B)},j.open("POST","https://imgkr.com/api/files/upload",!0),j.send(C)}};function or(A){return new Pt(A)}export{or as Valine,or as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/ref.html-0a415440.js b/workplacecodegiteepython-office.comdist/assets/ref.html-0a415440.js new file mode 100644 index 00000000..68c22fe2 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/ref.html-0a415440.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-a26460ca","path":"/ref/ref.html","title":"参考资料","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"ref/ref.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/ref.html-3525474c.js b/workplacecodegiteepython-office.comdist/assets/ref.html-3525474c.js new file mode 100644 index 00000000..6e50894c --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/ref.html-3525474c.js @@ -0,0 +1 @@ +import{_ as o,r as l,o as s,c as i,a as e,d as n,b as t}from"./app-70aa94dd.js";const a={},h=e("h1",{id:"参考资料",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#参考资料","aria-hidden":"true"},"#"),n(" 参考资料")],-1),_={href:"https://mp.weixin.qq.com/s/YWNkn366SdF4IWYTczpBAw",target:"_blank",rel:"noopener noreferrer"},c={href:"https://mp.weixin.qq.com/s/yQRSjUliJsdvKW8du9iF6g",target:"_blank",rel:"noopener noreferrer"},p={href:"https://mp.weixin.qq.com/s/WEZCqQdNY_KljGeXHgzdtA",target:"_blank",rel:"noopener noreferrer"},u={href:"https://mp.weixin.qq.com/s/nt38KmPVdiQvdV0q-pW85A",target:"_blank",rel:"noopener noreferrer"},d={href:"https://mp.weixin.qq.com/s/RsBG_cg8GsB2P-9zmhrA1Q",target:"_blank",rel:"noopener noreferrer"},f={href:"https://mp.weixin.qq.com/s/2_qNnsPK6fjEAUu3jf-NFA",target:"_blank",rel:"noopener noreferrer"},m={href:"https://mp.weixin.qq.com/s/tzy7h_qrk_tkK4ojnRSFtQ",target:"_blank",rel:"noopener noreferrer"},q={href:"https://mp.weixin.qq.com/s/_QzBRGeXsqF65-xlzQfFjQ",target:"_blank",rel:"noopener noreferrer"},P={href:"https://mp.weixin.qq.com/s/dXrveWypcR5S4XGauS4wcg",target:"_blank",rel:"noopener noreferrer"},x={href:"https://mp.weixin.qq.com/s/M4ARo2SXZcGIjMcv19SVyA",target:"_blank",rel:"noopener noreferrer"},y={href:"https://www.isolves.com/it/cxkf/yy/Python/2019-06-14/741.html",target:"_blank",rel:"noopener noreferrer"},k=e("li",null,[n("命令行 "),e("ul",null,[e("li",null,"typer")])],-1);function g(w,b){const r=l("ExternalLinkIcon");return s(),i("div",null,[h,e("ul",null,[e("li",null,[n("教材: "),e("ul",null,[e("li",null,[e("a",_,[n("278页PDF:《Python数据分析基础》,0基础入门专用~"),t(r)])]),e("li",null,[e("a",c,[n("409页PDF:《Python:让繁琐工作自动化》"),t(r)])]),e("li",null,[e("a",p,[n("715页PDF:《Python数据科学手册》"),t(r)])])])]),e("li",null,[n("文档: "),e("ul",null,[e("li",null,[e("a",u,[n("深度盘点 | 史上最全Python网站开发库(37个)"),t(r)])]),e("li",null,[e("a",d,[n("深度盘点丨史上最全的Python自动化办公库(34个)"),t(r)])])])]),e("li",null,[n("第三方库: "),e("ul",null,[e("li",null,[e("a",f,[n("xlwings库 | Excel与Python的完美结合(附使用文档)"),t(r)])]),e("li",null,[e("a",m,[n("系统性的学会 Pandas, 看这一篇就够了!"),t(r)])]),e("li",null,[e("a",q,[n("Python-Docx库 | Word与Python的完美结合(附使用文档)"),t(r)])]),e("li",null,[e("a",P,[n("python-pptx库 | PPT与Python的完美结合(附使用文档)"),t(r)])]),e("li",null,[e("a",x,[n("PyPDF2库 | PDF与Python的完美结合(附使用文档)"),t(r)])])])]),e("li",null,[n("打包 "),e("ul",null,[e("li",null,[e("a",y,[n("用 Poetry 创建并发布 Python 包"),t(r)])])])]),k])])}const v=o(a,[["render",g],["__file","ref.html.vue"]]);export{v as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/requirement.html-22e1f010.js b/workplacecodegiteepython-office.comdist/assets/requirement.html-22e1f010.js new file mode 100644 index 00000000..c1cba8a6 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/requirement.html-22e1f010.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-588d113c","path":"/guide/requirement.html","title":"需求反馈","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"问题反馈 + 需求收集","slug":"问题反馈-需求收集","link":"#问题反馈-需求收集","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"guide/requirement.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/requirement.html-d13885a1.js b/workplacecodegiteepython-office.comdist/assets/requirement.html-d13885a1.js new file mode 100644 index 00000000..920fbaf6 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/requirement.html-d13885a1.js @@ -0,0 +1 @@ +import{_ as o,r as a,o as s,c as l,a as e,d as n,b as r}from"./app-70aa94dd.js";const c={},i=e("h1",{id:"需求反馈",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#需求反馈","aria-hidden":"true"},"#"),n(" 需求反馈")],-1),h=e("p",null,"该项目目前开发中,如果你有需求需要反馈,请填写在以下需求收集表格中,我们会尽力完成。",-1),_=e("h2",{id:"问题反馈-需求收集",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#问题反馈-需求收集","aria-hidden":"true"},"#"),n(" 问题反馈 + 需求收集")],-1),d={href:"https://docs.qq.com/sheet/DYVNvUUhlZUFHeXVY",target:"_blank",rel:"noopener noreferrer"},u={href:"https://github.com/CoderWanFeng/python-office/issues",target:"_blank",rel:"noopener noreferrer"};function f(p,m){const t=a("ExternalLinkIcon");return s(),l("div",null,[i,h,_,e("ul",null,[e("li",null,[e("p",null,[n("不会开发的同学:"),e("a",d,[n("【腾讯文档】Python自动化办公-需求收集"),r(t)])])]),e("li",null,[e("p",null,[n("会开发的同学 可以直接GitHub,提交:"),e("a",u,[n("issues"),r(t)])])])])])}const b=o(c,[["render",f],["__file","requirement.html.vue"]]);export{b as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/requirementDiagram-96e78f61-35021a7c.js b/workplacecodegiteepython-office.comdist/assets/requirementDiagram-96e78f61-35021a7c.js new file mode 100644 index 00000000..0810fffe --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/requirementDiagram-96e78f61-35021a7c.js @@ -0,0 +1,52 @@ +import{c as ve,s as Fe,g as Me,b as Pe,a as Ye,m as Ue,l as xe,z as Be,h as oe,i as Qe,j as Te}from"./mermaid.core-e262311e.js";import{G as He,l as We}from"./layout-58bfdd02.js";import{l as Ke}from"./line-57d71cf1.js";import"./app-70aa94dd.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";var he=function(){var e=function(q,r,s,l){for(s=s||{},l=q.length;l--;s[q[l]]=r);return s},t=[1,3],a=[1,5],o=[1,6],d=[1,7],u=[1,8],p=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],h=[1,22],c=[2,13],g=[1,26],R=[1,27],v=[1,28],S=[1,29],T=[1,30],x=[1,31],A=[1,24],N=[1,32],w=[1,33],pe=[1,36],F=[71,72],_e=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],fe=[1,56],ye=[1,57],ge=[1,58],Ee=[1,59],Re=[1,60],me=[1,61],Ie=[1,62],L=[62,63],M=[1,74],P=[1,70],Y=[1,71],U=[1,72],B=[1,73],Q=[1,75],j=[1,79],X=[1,80],J=[1,77],Z=[1,78],m=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],re={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(r,s,l,i,f,n,K){var _=n.length-1;switch(f){case 6:this.$=n[_].trim(),i.setAccTitle(this.$);break;case 7:case 8:this.$=n[_].trim(),i.setAccDescription(this.$);break;case 9:i.parseDirective("%%{","open_directive");break;case 10:i.parseDirective(n[_],"type_directive");break;case 11:n[_]=n[_].trim().replace(/'/g,'"'),i.parseDirective(n[_],"arg_directive");break;case 12:i.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:i.addRequirement(n[_-3],n[_-4]);break;case 20:i.setNewReqId(n[_-2]);break;case 21:i.setNewReqText(n[_-2]);break;case 22:i.setNewReqRisk(n[_-2]);break;case 23:i.setNewReqVerifyMethod(n[_-2]);break;case 26:this.$=i.RequirementType.REQUIREMENT;break;case 27:this.$=i.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=i.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=i.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=i.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=i.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=i.RiskLevel.LOW_RISK;break;case 33:this.$=i.RiskLevel.MED_RISK;break;case 34:this.$=i.RiskLevel.HIGH_RISK;break;case 35:this.$=i.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=i.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=i.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=i.VerifyType.VERIFY_TEST;break;case 39:i.addElement(n[_-3]);break;case 40:i.setNewElementType(n[_-2]);break;case 41:i.setNewElementDocRef(n[_-2]);break;case 44:i.addRelationship(n[_-2],n[_],n[_-4]);break;case 45:i.addRelationship(n[_-2],n[_-4],n[_]);break;case 46:this.$=i.Relationships.CONTAINS;break;case 47:this.$=i.Relationships.COPIES;break;case 48:this.$=i.Relationships.DERIVES;break;case 49:this.$=i.Relationships.SATISFIES;break;case 50:this.$=i.Relationships.VERIFIES;break;case 51:this.$=i.Relationships.REFINES;break;case 52:this.$=i.Relationships.TRACES;break}},table:[{3:1,4:2,6:t,9:4,14:a,16:o,18:d,19:u},{1:[3]},{3:10,4:2,5:[1,9],6:t,9:4,14:a,16:o,18:d,19:u},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},e(p,[2,8]),{20:[2,9]},{3:16,4:2,6:t,9:4,14:a,16:o,18:d,19:u},{1:[2,2]},{4:21,5:h,7:17,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{11:34,12:[1,35],22:pe},e([12,22],[2,10]),e(p,[2,6]),e(p,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:h,7:38,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{4:21,5:h,7:39,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{4:21,5:h,7:40,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{4:21,5:h,7:41,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{4:21,5:h,7:42,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},e(F,[2,26]),e(F,[2,27]),e(F,[2,28]),e(F,[2,29]),e(F,[2,30]),e(F,[2,31]),e(_e,[2,55]),e(_e,[2,56]),e(p,[2,4]),{13:51,21:[1,52]},e(p,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:fe,65:ye,66:ge,67:Ee,68:Re,69:me,70:Ie},{61:63,64:fe,65:ye,66:ge,67:Ee,68:Re,69:me,70:Ie},{11:64,22:pe},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},e(L,[2,46]),e(L,[2,47]),e(L,[2,48]),e(L,[2,49]),e(L,[2,50]),e(L,[2,51]),e(L,[2,52]),{63:[1,68]},e(p,[2,5]),{5:M,29:69,30:P,33:Y,35:U,37:B,39:Q},{5:j,39:X,55:76,56:J,58:Z},{32:81,71:N,72:w},{32:82,71:N,72:w},e(m,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:M,29:87,30:P,33:Y,35:U,37:B,39:Q},e(m,[2,25]),e(m,[2,39]),{31:[1,88]},{31:[1,89]},{5:j,39:X,55:90,56:J,58:Z},e(m,[2,43]),e(m,[2,44]),e(m,[2,45]),{32:91,71:N,72:w},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},e(m,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},e(m,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:M,29:116,30:P,33:Y,35:U,37:B,39:Q},{5:M,29:117,30:P,33:Y,35:U,37:B,39:Q},{5:M,29:118,30:P,33:Y,35:U,37:B,39:Q},{5:M,29:119,30:P,33:Y,35:U,37:B,39:Q},{5:j,39:X,55:120,56:J,58:Z},{5:j,39:X,55:121,56:J,58:Z},e(m,[2,20]),e(m,[2,21]),e(m,[2,22]),e(m,[2,23]),e(m,[2,40]),e(m,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(r,s){if(s.recoverable)this.trace(r);else{var l=new Error(r);throw l.hash=s,l}},parse:function(r){var s=this,l=[0],i=[],f=[null],n=[],K=this.table,_="",ee=0,be=0,Oe=2,ke=1,Le=n.slice.call(arguments,1),E=Object.create(this.lexer),C={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(C.yy[se]=this.yy[se]);E.setInput(r,C.yy),C.yy.lexer=E,C.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var ae=E.yylloc;n.push(ae);var Ce=E.options&&E.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function De(){var $;return $=i.pop()||E.lex()||ke,typeof $!="number"&&($ instanceof Array&&(i=$,$=i.pop()),$=s.symbols_[$]||$),$}for(var I,D,k,le,H={},te,V,Se,ie;;){if(D=l[l.length-1],this.defaultActions[D]?k=this.defaultActions[D]:((I===null||typeof I>"u")&&(I=De()),k=K[D]&&K[D][I]),typeof k>"u"||!k.length||!k[0]){var ce="";ie=[];for(te in K[D])this.terminals_[te]&&te>Oe&&ie.push("'"+this.terminals_[te]+"'");E.showPosition?ce="Parse error on line "+(ee+1)+`: +`+E.showPosition()+` +Expecting `+ie.join(", ")+", got '"+(this.terminals_[I]||I)+"'":ce="Parse error on line "+(ee+1)+": Unexpected "+(I==ke?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(ce,{text:E.match,token:this.terminals_[I]||I,line:E.yylineno,loc:ae,expected:ie})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+D+", token: "+I);switch(k[0]){case 1:l.push(I),f.push(E.yytext),n.push(E.yylloc),l.push(k[1]),I=null,be=E.yyleng,_=E.yytext,ee=E.yylineno,ae=E.yylloc;break;case 2:if(V=this.productions_[k[1]][1],H.$=f[f.length-V],H._$={first_line:n[n.length-(V||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(V||1)].first_column,last_column:n[n.length-1].last_column},Ce&&(H._$.range=[n[n.length-(V||1)].range[0],n[n.length-1].range[1]]),le=this.performAction.apply(H,[_,be,ee,C.yy,k[1],f,n].concat(Le)),typeof le<"u")return le;V&&(l=l.slice(0,-1*V*2),f=f.slice(0,-1*V),n=n.slice(0,-1*V)),l.push(this.productions_[k[1]][0]),f.push(H.$),n.push(H._$),Se=K[l[l.length-2]][l[l.length-1]],l.push(Se);break;case 3:return!0}}return!0}},qe=function(){var q={EOF:1,parseError:function(s,l){if(this.yy.parser)this.yy.parser.parseError(s,l);else throw new Error(s)},setInput:function(r,s){return this.yy=s||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var s=r.match(/(?:\r\n?|\n).*/g);return s?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var s=r.length,l=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===i.length?this.yylloc.first_column:0)+i[i.length-l.length].length-l[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-s]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),s=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+s+"^"},test_match:function(r,s){var l,i,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),i=r[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],l=this.performAction.call(this,this.yy,this,s,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var n in f)this[n]=f[n];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,s,l,i;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),n=0;ns[0].length)){if(s=l,i=n,this.options.backtrack_lexer){if(r=this.test_match(l,f[n]),r!==!1)return r;if(this._backtrack){s=!1;continue}else return!1}else if(!this.options.flex)break}return s?(r=this.test_match(s,f[i]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var s=this.next();return s||this.lex()},begin:function(s){this.conditionStack.push(s)},popState:function(){var s=this.conditionStack.length-1;return s>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(s){return s=this.conditionStack.length-1-Math.abs(s||0),s>=0?this.conditionStack[s]:"INITIAL"},pushState:function(s){this.begin(s)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(s,l,i,f){switch(i){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return l.yytext=l.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};return q}();re.lexer=qe;function ne(){this.yy={}}return ne.prototype=re,re.Parser=ne,new ne}();he.parser=he;const Ge=he;let de=[],b={},G={},O={},z={};const ze={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},je={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},Xe={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Je={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},Ze=function(e,t,a){Ue.parseDirective(this,e,t,a)},et=(e,t)=>(G[e]===void 0&&(G[e]={name:e,type:t,id:b.id,text:b.text,risk:b.risk,verifyMethod:b.verifyMethod}),b={},G[e]),tt=()=>G,it=e=>{b!==void 0&&(b.id=e)},rt=e=>{b!==void 0&&(b.text=e)},nt=e=>{b!==void 0&&(b.risk=e)},st=e=>{b!==void 0&&(b.verifyMethod=e)},at=e=>(z[e]===void 0&&(z[e]={name:e,type:O.type,docRef:O.docRef},xe.info("Added new requirement: ",e)),O={},z[e]),lt=()=>z,ct=e=>{O!==void 0&&(O.type=e)},ot=e=>{O!==void 0&&(O.docRef=e)},ht=(e,t,a)=>{de.push({type:e,src:t,dst:a})},ut=()=>de,dt=()=>{de=[],b={},G={},O={},z={},Be()},pt={RequirementType:ze,RiskLevel:je,VerifyType:Xe,Relationships:Je,parseDirective:Ze,getConfig:()=>ve().req,addRequirement:et,getRequirements:tt,setNewReqId:it,setNewReqText:rt,setNewReqRisk:nt,setNewReqVerifyMethod:st,setAccTitle:Fe,getAccTitle:Me,setAccDescription:Pe,getAccDescription:Ye,addElement:at,getElements:lt,setNewElementType:ct,setNewElementDocRef:ot,addRelationship:ht,getRelationships:ut,clear:dt},_t=e=>` + + marker { + fill: ${e.relationColor}; + stroke: ${e.relationColor}; + } + + marker.cross { + stroke: ${e.lineColor}; + } + + svg { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + } + + .reqBox { + fill: ${e.requirementBackground}; + fill-opacity: 1.0; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${e.requirementTextColor}; + } + .reqLabelBox { + fill: ${e.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + .relationshipLine { + stroke: ${e.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${e.relationLabelColor}; + } + +`,ft=_t,ue={CONTAINS:"contains",ARROW:"arrow"},yt=(e,t)=>{let a=e.append("defs").append("marker").attr("id",ue.CONTAINS+"_line_ending").attr("refX",0).attr("refY",t.line_height/2).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("g");a.append("circle").attr("cx",t.line_height/2).attr("cy",t.line_height/2).attr("r",t.line_height/2).attr("fill","none"),a.append("line").attr("x1",0).attr("x2",t.line_height).attr("y1",t.line_height/2).attr("y2",t.line_height/2).attr("stroke-width",1),a.append("line").attr("y1",0).attr("y2",t.line_height).attr("x1",t.line_height/2).attr("x2",t.line_height/2).attr("stroke-width",1),e.append("defs").append("marker").attr("id",ue.ARROW+"_line_ending").attr("refX",t.line_height).attr("refY",.5*t.line_height).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${t.line_height},${t.line_height/2} + M${t.line_height},${t.line_height/2} + L0,${t.line_height}`).attr("stroke-width",1)},Ae={ReqMarkers:ue,insertLineEndings:yt};let y={},Ne=0;const we=(e,t)=>e.insert("rect","#"+t).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",y.rect_min_width+"px").attr("height",y.rect_min_height+"px"),Ve=(e,t,a)=>{let o=y.rect_min_width/2,d=e.append("text").attr("class","req reqLabel reqTitle").attr("id",t).attr("x",o).attr("y",y.rect_padding).attr("dominant-baseline","hanging"),u=0;a.forEach(g=>{u==0?d.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",0).text(g):d.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",y.line_height*.75).text(g),u++});let p=1.5*y.rect_padding,h=u*y.line_height*.75,c=p+h;return e.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",y.rect_min_width).attr("y1",c).attr("y2",c),{titleNode:d,y:c}},$e=(e,t,a,o)=>{let d=e.append("text").attr("class","req reqLabel").attr("id",t).attr("x",y.rect_padding).attr("y",o).attr("dominant-baseline","hanging"),u=0;const p=30;let h=[];return a.forEach(c=>{let g=c.length;for(;g>p&&u<3;){let R=c.substring(0,p);c=c.substring(p,c.length),g=c.length,h[h.length]=R,u++}if(u==3){let R=h[h.length-1];h[h.length-1]=R.substring(0,R.length-4)+"..."}else h[h.length]=c;u=0}),h.forEach(c=>{d.append("tspan").attr("x",y.rect_padding).attr("dy",y.line_height).text(c)}),d},gt=(e,t,a,o)=>{const d=t.node().getTotalLength(),u=t.node().getPointAtLength(d*.5),p="rel"+Ne;Ne++;const c=e.append("text").attr("class","req relationshipLabel").attr("id",p).attr("x",u.x).attr("y",u.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(o).node().getBBox();e.insert("rect","#"+p).attr("class","req reqLabelBox").attr("x",u.x-c.width/2).attr("y",u.y-c.height/2).attr("width",c.width).attr("height",c.height).attr("fill","white").attr("fill-opacity","85%")},Et=function(e,t,a,o,d){const u=a.edge(W(t.src),W(t.dst)),p=Ke().x(function(c){return c.x}).y(function(c){return c.y}),h=e.insert("path","#"+o).attr("class","er relationshipLine").attr("d",p(u.points)).attr("fill","none");t.type==d.db.Relationships.CONTAINS?h.attr("marker-start","url("+Te.getUrl(y.arrowMarkerAbsolute)+"#"+t.type+"_line_ending)"):(h.attr("stroke-dasharray","10,7"),h.attr("marker-end","url("+Te.getUrl(y.arrowMarkerAbsolute)+"#"+Ae.ReqMarkers.ARROW+"_line_ending)")),gt(e,h,y,`<<${t.type}>>`)},Rt=(e,t,a)=>{Object.keys(e).forEach(o=>{let d=e[o];o=W(o),xe.info("Added new requirement: ",o);const u=a.append("g").attr("id",o),p="req-"+o,h=we(u,p);let c=Ve(u,o+"_title",[`<<${d.type}>>`,`${d.name}`]);$e(u,o+"_body",[`Id: ${d.id}`,`Text: ${d.text}`,`Risk: ${d.risk}`,`Verification: ${d.verifyMethod}`],c.y);const g=h.node().getBBox();t.setNode(o,{width:g.width,height:g.height,shape:"rect",id:o})})},mt=(e,t,a)=>{Object.keys(e).forEach(o=>{let d=e[o];const u=W(o),p=a.append("g").attr("id",u),h="element-"+u,c=we(p,h);let g=Ve(p,h+"_title",["<>",`${o}`]);$e(p,h+"_body",[`Type: ${d.type||"Not Specified"}`,`Doc Ref: ${d.docRef||"None"}`],g.y);const R=c.node().getBBox();t.setNode(u,{width:R.width,height:R.height,shape:"rect",id:u})})},It=(e,t)=>(e.forEach(function(a){let o=W(a.src),d=W(a.dst);t.setEdge(o,d,{relationship:a})}),e),bt=function(e,t){t.nodes().forEach(function(a){a!==void 0&&t.node(a)!==void 0&&(e.select("#"+a),e.select("#"+a).attr("transform","translate("+(t.node(a).x-t.node(a).width/2)+","+(t.node(a).y-t.node(a).height/2)+" )"))})},W=e=>e.replace(/\s/g,"").replace(/\./g,"_"),kt=(e,t,a,o)=>{y=ve().requirement;const d=y.securityLevel;let u;d==="sandbox"&&(u=oe("#i"+t));const h=(d==="sandbox"?oe(u.nodes()[0].contentDocument.body):oe("body")).select(`[id='${t}']`);Ae.insertLineEndings(h,y);const c=new He({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:y.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let g=o.db.getRequirements(),R=o.db.getElements(),v=o.db.getRelationships();Rt(g,c,h),mt(R,c,h),It(v,c),We(c),bt(h,c),v.forEach(function(N){Et(h,N,c,t,o)});const S=y.rect_padding,T=h.node().getBBox(),x=T.width+S*2,A=T.height+S*2;Qe(h,A,x,y.useMaxWidth),h.attr("viewBox",`${T.x-S} ${T.y-S} ${x} ${A}`)},St={draw:kt},Vt={parser:Ge,db:pt,renderer:St,styles:ft};export{Vt as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/robot.html-8b7417c0.js b/workplacecodegiteepython-office.comdist/assets/robot.html-8b7417c0.js new file mode 100644 index 00000000..6ecd85fe --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/robot.html-8b7417c0.js @@ -0,0 +1,6 @@ +import{_ as r,r as l,o as a,c as s,a as e,d as t,b as o,e as i}from"./app-70aa94dd.js";const d={},h=e("h1",{id:"聊天机器人",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#聊天机器人","aria-hidden":"true"},"#"),t(" 聊天机器人")],-1),c=e("blockquote",null,[e("p",null,"以下绿色链接,均可点击直达哟~")],-1),_=e("h2",{id:"_1-1、微信机器人-pyofficerobot实现方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-1、微信机器人-pyofficerobot实现方式","aria-hidden":"true"},"#"),t(" 1.1、微信机器人-PyOfficeRobot实现方式")],-1),p={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/demo",target:"_blank",rel:"noopener noreferrer"},f={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot",target:"_blank",rel:"noopener noreferrer"},b=e("thead",null,[e("tr",null,[e("th",null,"功能说明"),e("th",null,"视频"),e("th",null,"代码")])],-1),u=e("td",null,"🔥001-项目发布",-1),m={href:"https://www.bilibili.com/video/BV1Xa411u7yU",target:"_blank",rel:"noopener noreferrer"},g={href:"https://mp.weixin.qq.com/s/6slx8hyv_WuK7v5Nzt3XKQ",target:"_blank",rel:"noopener noreferrer"},w=e("td",null,"002-自动发消息",-1),y={href:"https://www.bilibili.com/video/BV1Jt4y1j7F1",target:"_blank",rel:"noopener noreferrer"},k={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/001-%E5%8F%91%E4%B8%80%E6%9D%A1%E4%BF%A1%E6%81%AF.py",target:"_blank",rel:"noopener noreferrer"},E=e("td",null,"003-自动发文件",-1),B={href:"https://www.bilibili.com/video/BV1te4y1y7Ro",target:"_blank",rel:"noopener noreferrer"},v={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/002-%E5%8F%91%E6%96%87%E4%BB%B6.py",target:"_blank",rel:"noopener noreferrer"},A=e("td",null,"004-根据关键词,自动回复",-1),q={href:"https://www.bilibili.com/video/BV1fV4y1M7ju",target:"_blank",rel:"noopener noreferrer"},F={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/003-%E6%A0%B9%E6%8D%AE%E5%85%B3%E9%94%AE%E8%AF%8D%E5%9B%9E%E5%A4%8D.py",target:"_blank",rel:"noopener noreferrer"},x=e("td",null,"⌚005-定时自动发消息",-1),V={href:"https://www.bilibili.com/video/BV1m8411b7LZ/",target:"_blank",rel:"noopener noreferrer"},P={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/004-%E5%AE%9A%E6%97%B6%E5%8F%91%E9%80%81.py",target:"_blank",rel:"noopener noreferrer"},O=e("td",null,"006-自己加功能",-1),R={href:"https://www.bilibili.com/video/BV14R4y127h6",target:"_blank",rel:"noopener noreferrer"},C={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/005-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8A%9F%E8%83%BD.py",target:"_blank",rel:"noopener noreferrer"},D=e("td",null,"⭐007-独立使用",-1),W={href:"https://www.bilibili.com/video/BV1SY411y7Uh",target:"_blank",rel:"noopener noreferrer"},N={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/006-%E7%8B%AC%E7%AB%8B%E7%89%88%E6%9C%AC.py",target:"_blank",rel:"noopener noreferrer"},Q=e("td",null,"08-收集群信息",-1),T={href:"https://www.bilibili.com/video/BV1eD4y1g7yZ",target:"_blank",rel:"noopener noreferrer"},L={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/007-%E6%94%B6%E9%9B%86%E7%BE%A4%E6%B6%88%E6%81%AF.py",target:"_blank",rel:"noopener noreferrer"},Z=e("td",null,"09-发消息如何换行?",-1),j={href:"https://www.bilibili.com/video/BV1Xg4y1s79z/",target:"_blank",rel:"noopener noreferrer"},K={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/008-%E5%8F%91%E6%B6%88%E6%81%AF%E6%8D%A2%E8%A1%8C.py",target:"_blank",rel:"noopener noreferrer"},M=e("td",null,"特别篇-微信 + ChatGPT",-1),G={href:"https://www.bilibili.com/video/BV1394y1e787",target:"_blank",rel:"noopener noreferrer"},z={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/011-chat_chatgpt.py",target:"_blank",rel:"noopener noreferrer"},I=e("td",null,"10-批量加好友",-1),Y={href:"https://www.bilibili.com/video/BV1DV4y1o7t2",target:"_blank",rel:"noopener noreferrer"},J={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/009-%E6%89%B9%E9%87%8F%E5%8A%A0%E5%A5%BD%E5%8F%8B.py",target:"_blank",rel:"noopener noreferrer"},S=e("td",null,"11-定时群发",-1),U={href:"https://www.bilibili.com/video/BV1Nm4y1C7N7",target:"_blank",rel:"noopener noreferrer"},X={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot/blob/main/demo/010-%E5%AE%9A%E6%97%B6%E7%BE%A4%E5%8F%91.py",target:"_blank",rel:"noopener noreferrer"},H=e("td",null,"12-智能聊天",-1),$={href:"https://www.bilibili.com/video/BV1394y1e787",target:"_blank",rel:"noopener noreferrer"},ee={href:"https://github.com/CoderWanFeng/python-office/blob/master/demo/PyOfficeRobot/012%E3%80%81%E6%99%BA%E8%83%BD%E8%81%8A%E5%A4%A9.py",target:"_blank",rel:"noopener noreferrer"},te={href:"http://www.python4office.cn/wechat-group/",target:"_blank",rel:"noopener noreferrer"},ne=e("h2",{id:"_1-2、微信机器人-其它实现方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-2、微信机器人-其它实现方式","aria-hidden":"true"},"#"),t(" 1.2、微信机器人-其它实现方式")],-1),oe=e("thead",null,[e("tr",null,[e("th",null,"功能说明"),e("th",null,"视频"),e("th",null,"代码")])],-1),re=e("td",null,"机器人.exe",-1),le={href:"https://www.bilibili.com/video/BV1Q64y1Z7TB/",target:"_blank",rel:"noopener noreferrer"},ae=e("td",null,null,-1),se=e("td",null,"ChatGPT版本",-1),ie={href:"https://www.bilibili.com/video/BV1Dx4y157qy",target:"_blank",rel:"noopener noreferrer"},de={href:"https://mp.weixin.qq.com/s/HJfLZILUOWn4TK8qk3DL9w",target:"_blank",rel:"noopener noreferrer"},he=e("td",null,"⌚wxpy-24小时,后台运行",-1),ce={href:"https://www.bilibili.com/video/BV11L411L7oi/",target:"_blank",rel:"noopener noreferrer"},_e={href:"https://mp.weixin.qq.com/s/ubJ1OhOFVKfFVT8sBNZ0pg",target:"_blank",rel:"noopener noreferrer"},pe=e("td",null,"企业微信机器人",-1),fe=e("td",null,null,-1),be={href:"https://mp.weixin.qq.com/s/mt-ONvz0DdhbMB96eTZDKA",target:"_blank",rel:"noopener noreferrer"},ue=i(`


    2、常见问题

    如何实现换行效果?代码如下。👇

    # pip install PyOfficeRobot
    +# 建议使用阿里镜像的仓库,教程:https://www.bilibili.com/video/BV1SM411y7vw/
    +import PyOfficeRobot
    +
    +PyOfficeRobot.chat.send_message(who='程序员晚枫', message='你好' + '{ctrl}{ENTER}' + 'hello')
    +

    3、交流群

    参考资料

    `,7),me={href:"https://mp.weixin.qq.com/s/3brwMik41snpIwrE5r_O6g",target:"_blank",rel:"noopener noreferrer"},ge={href:"https://www.python-office.com/ref/qaq.html",target:"_blank",rel:"noopener noreferrer"},we={href:"https://mp.weixin.qq.com/s/5ycRhjZ-i-q62pdoyKYA6g",target:"_blank",rel:"noopener noreferrer"},ye={href:"https://mp.weixin.qq.com/s/Mjsr9ufatf280Qk__A6yRQ",target:"_blank",rel:"noopener noreferrer"},ke={href:"https://mp.weixin.qq.com/s/oQjPG9l-sYx2EVeiR3YafQ",target:"_blank",rel:"noopener noreferrer"},Ee={href:"https://mp.weixin.qq.com/s/mt-ONvz0DdhbMB96eTZDKA",target:"_blank",rel:"noopener noreferrer"};function Be(ve,Ae){const n=l("ExternalLinkIcon");return a(),s("div",null,[h,c,_,e("ul",null,[e("li",null,[t("⭐全部功能的演示代码 + 项目源码:"),e("a",p,[t("Github"),o(n)]),t("、"),e("a",f,[t("gitee"),o(n)])])]),e("table",null,[b,e("tbody",null,[e("tr",null,[u,e("td",null,[e("a",m,[t("点我直达"),o(n)])]),e("td",null,[e("a",g,[t("点我直达"),o(n)])])]),e("tr",null,[w,e("td",null,[e("a",y,[t("点我直达"),o(n)])]),e("td",null,[e("a",k,[t("点我直达"),o(n)])])]),e("tr",null,[E,e("td",null,[e("a",B,[t("点我直达"),o(n)])]),e("td",null,[e("a",v,[t("点我直达"),o(n)])])]),e("tr",null,[A,e("td",null,[e("a",q,[t("点我直达"),o(n)])]),e("td",null,[e("a",F,[t("点我直达"),o(n)])])]),e("tr",null,[x,e("td",null,[e("a",V,[t("点我直达"),o(n)])]),e("td",null,[e("a",P,[t("点我直达"),o(n)])])]),e("tr",null,[O,e("td",null,[e("a",R,[t("点我直达"),o(n)])]),e("td",null,[e("a",C,[t("点我直达"),o(n)])])]),e("tr",null,[D,e("td",null,[e("a",W,[t("点我直达"),o(n)])]),e("td",null,[e("a",N,[t("点我直达"),o(n)])])]),e("tr",null,[Q,e("td",null,[e("a",T,[t("点我直达"),o(n)])]),e("td",null,[e("a",L,[t("点我直达"),o(n)])])]),e("tr",null,[Z,e("td",null,[e("a",j,[t("点我直达"),o(n)])]),e("td",null,[e("a",K,[t("点我直达"),o(n)])])]),e("tr",null,[M,e("td",null,[e("a",G,[t("点我直达"),o(n)])]),e("td",null,[e("a",z,[t("点我直达"),o(n)])])]),e("tr",null,[I,e("td",null,[e("a",Y,[t("点我直达"),o(n)])]),e("td",null,[e("a",J,[t("点我直达"),o(n)])])]),e("tr",null,[S,e("td",null,[e("a",U,[t("点我直达"),o(n)])]),e("td",null,[e("a",X,[t("点我直达"),o(n)])])]),e("tr",null,[H,e("td",null,[e("a",$,[t("点我直达"),o(n)])]),e("td",null,[e("a",ee,[t("点我直达"),o(n)])])])])]),e("blockquote",null,[e("p",null,[t("持续更新中,交流群:"),e("a",te,[t("点我加入"),o(n)])])]),ne,e("table",null,[oe,e("tbody",null,[e("tr",null,[re,e("td",null,[e("a",le,[t("点我直达"),o(n)])]),ae]),e("tr",null,[se,e("td",null,[e("a",ie,[t("点我直达"),o(n)])]),e("td",null,[e("a",de,[t("点我直达"),o(n)])])]),e("tr",null,[he,e("td",null,[e("a",ce,[t("点我直达"),o(n)])]),e("td",null,[e("a",_e,[t("点我直达"),o(n)])])]),e("tr",null,[pe,fe,e("td",null,[e("a",be,[t("点我直达"),o(n)])])])])]),ue,e("ul",null,[e("li",null,[e("p",null,[e("a",me,[t("Python wxpy | 可能是最优雅的微信机器人开发教程,适合小白~(附软件、代码、文档)"),o(n)])])]),e("li",null,[e("p",null,[e("a",ge,[t("新人10大常见问题"),o(n)])])]),e("li",null,[e("p",null,[t("QQ机器人:"),e("a",we,[t("如何用 Python 实现 QQ 消息自动回复?"),o(n)])])]),e("li",null,[e("p",null,[t("钉钉机器人:"),e("a",ye,[t("Python 3 开发钉钉群机器人"),o(n)])])]),e("li",null,[e("p",null,[e("a",ke,[t("我在钉钉接入了火爆科技圈的ChatGPT"),o(n)])])]),e("li",null,[e("p",null,[e("a",Ee,[t("企业微信机器人"),o(n)])])])])])}const Fe=r(d,[["render",Be],["__file","robot.html.vue"]]);export{Fe as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/robot.html-e1d0e97f.js b/workplacecodegiteepython-office.comdist/assets/robot.html-e1d0e97f.js new file mode 100644 index 00000000..1cb6cb96 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/robot.html-e1d0e97f.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-0fb74c09","path":"/office/robot.html","title":"聊天机器人","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"1.1、微信机器人-PyOfficeRobot实现方式","slug":"_1-1、微信机器人-pyofficerobot实现方式","link":"#_1-1、微信机器人-pyofficerobot实现方式","children":[]},{"level":2,"title":"1.2、微信机器人-其它实现方式","slug":"_1-2、微信机器人-其它实现方式","link":"#_1-2、微信机器人-其它实现方式","children":[]},{"level":2,"title":"2、常见问题","slug":"_2、常见问题","link":"#_2、常见问题","children":[{"level":3,"title":"如何实现换行效果?代码如下。👇","slug":"如何实现换行效果-代码如下。👇","link":"#如何实现换行效果-代码如下。👇","children":[]}]},{"level":2,"title":"3、交流群","slug":"_3、交流群","link":"#_3、交流群","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/robot.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/sankeyDiagram-91977475-477232e4.js b/workplacecodegiteepython-office.comdist/assets/sankeyDiagram-91977475-477232e4.js new file mode 100644 index 00000000..26cbdfa9 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/sankeyDiagram-91977475-477232e4.js @@ -0,0 +1,7 @@ +import{c as ot,g as pt,s as mt,a as _t,b as kt,x as xt,v as vt,z as bt,j as wt,u as St,h as Y,i as Lt}from"./mermaid.core-e262311e.js";import{o as Et}from"./ordinal-ba9b4969.js";import"./app-70aa94dd.js";import"./init-77b53fdd.js";function At(t){for(var n=t.length/6|0,i=new Array(n),l=0;l=l)&&(i=l);else{let l=-1;for(let u of t)(u=n(u,++l,t))!=null&&(i=u)&&(i=u)}return i}function yt(t,n){let i;if(n===void 0)for(const l of t)l!=null&&(i>l||i===void 0&&l>=l)&&(i=l);else{let l=-1;for(let u of t)(u=n(u,++l,t))!=null&&(i>u||i===void 0&&u>=u)&&(i=u)}return i}function Z(t,n){let i=0;if(n===void 0)for(let l of t)(l=+l)&&(i+=l);else{let l=-1;for(let u of t)(u=+n(u,++l,t))&&(i+=u)}return i}function Mt(t){return t.target.depth}function Nt(t){return t.depth}function Pt(t,n){return n-1-t.height}function dt(t,n){return t.sourceLinks.length?t.depth:n-1}function Ct(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?yt(t.sourceLinks,Mt)-1:0}function G(t){return function(){return t}}function at(t,n){return H(t.source,n.source)||t.index-n.index}function ct(t,n){return H(t.target,n.target)||t.index-n.index}function H(t,n){return t.y0-n.y0}function J(t){return t.value}function It(t){return t.index}function Ot(t){return t.nodes}function zt(t){return t.links}function ut(t,n){const i=t.get(n);if(!i)throw new Error("missing: "+n);return i}function ht({nodes:t}){for(const n of t){let i=n.y0,l=i;for(const u of n.sourceLinks)u.y0=i+u.width/2,i+=u.width;for(const u of n.targetLinks)u.y1=l+u.width/2,l+=u.width}}function $t(){let t=0,n=0,i=1,l=1,u=24,v=8,_,p=It,s=dt,o,c,g=Ot,b=zt,d=6;function k(){const e={nodes:g.apply(null,arguments),links:b.apply(null,arguments)};return E(e),M(e),P(e),A(e),w(e),ht(e),e}k.update=function(e){return ht(e),e},k.nodeId=function(e){return arguments.length?(p=typeof e=="function"?e:G(e),k):p},k.nodeAlign=function(e){return arguments.length?(s=typeof e=="function"?e:G(e),k):s},k.nodeSort=function(e){return arguments.length?(o=e,k):o},k.nodeWidth=function(e){return arguments.length?(u=+e,k):u},k.nodePadding=function(e){return arguments.length?(v=_=+e,k):v},k.nodes=function(e){return arguments.length?(g=typeof e=="function"?e:G(e),k):g},k.links=function(e){return arguments.length?(b=typeof e=="function"?e:G(e),k):b},k.linkSort=function(e){return arguments.length?(c=e,k):c},k.size=function(e){return arguments.length?(t=n=0,i=+e[0],l=+e[1],k):[i-t,l-n]},k.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],l=+e[1][1],k):[[t,n],[i,l]]},k.iterations=function(e){return arguments.length?(d=+e,k):d};function E({nodes:e,links:f}){for(const[h,r]of e.entries())r.index=h,r.sourceLinks=[],r.targetLinks=[];const a=new Map(e.map((h,r)=>[p(h,r,e),h]));for(const[h,r]of f.entries()){r.index=h;let{source:m,target:x}=r;typeof m!="object"&&(m=r.source=ut(a,m)),typeof x!="object"&&(x=r.target=ut(a,x)),m.sourceLinks.push(r),x.targetLinks.push(r)}if(c!=null)for(const{sourceLinks:h,targetLinks:r}of e)h.sort(c),r.sort(c)}function M({nodes:e}){for(const f of e)f.value=f.fixedValue===void 0?Math.max(Z(f.sourceLinks,J),Z(f.targetLinks,J)):f.fixedValue}function P({nodes:e}){const f=e.length;let a=new Set(e),h=new Set,r=0;for(;a.size;){for(const m of a){m.depth=r;for(const{target:x}of m.sourceLinks)h.add(x)}if(++r>f)throw new Error("circular link");a=h,h=new Set}}function A({nodes:e}){const f=e.length;let a=new Set(e),h=new Set,r=0;for(;a.size;){for(const m of a){m.height=r;for(const{source:x}of m.targetLinks)h.add(x)}if(++r>f)throw new Error("circular link");a=h,h=new Set}}function N({nodes:e}){const f=lt(e,r=>r.depth)+1,a=(i-t-u)/(f-1),h=new Array(f);for(const r of e){const m=Math.max(0,Math.min(f-1,Math.floor(s.call(null,r,f))));r.layer=m,r.x0=t+m*a,r.x1=r.x0+u,h[m]?h[m].push(r):h[m]=[r]}if(o)for(const r of h)r.sort(o);return h}function C(e){const f=yt(e,a=>(l-n-(a.length-1)*_)/Z(a,J));for(const a of e){let h=n;for(const r of a){r.y0=h,r.y1=h+r.value*f,h=r.y1+_;for(const m of r.sourceLinks)m.width=m.value*f}h=(l-h+_)/(a.length+1);for(let r=0;ra.length)-1)),C(f);for(let a=0;a0))continue;let R=(B/O-x.y0)*f;x.y0+=R,x.y1+=R,S(x)}o===void 0&&m.sort(H),$(m,a)}}function L(e,f,a){for(let h=e.length,r=h-2;r>=0;--r){const m=e[r];for(const x of m){let B=0,O=0;for(const{target:F,value:K}of x.sourceLinks){let U=K*(F.layer-x.layer);B+=D(x,F)*U,O+=U}if(!(O>0))continue;let R=(B/O-x.y0)*f;x.y0+=R,x.y1+=R,S(x)}o===void 0&&m.sort(H),$(m,a)}}function $(e,f){const a=e.length>>1,h=e[a];V(e,h.y0-_,a-1,f),W(e,h.y1+_,a+1,f),V(e,l,e.length-1,f),W(e,n,0,f)}function W(e,f,a,h){for(;a1e-6&&(r.y0+=m,r.y1+=m),f=r.y1+_}}function V(e,f,a,h){for(;a>=0;--a){const r=e[a],m=(r.y1-f)*h;m>1e-6&&(r.y0-=m,r.y1-=m),f=r.y0-_}}function S({sourceLinks:e,targetLinks:f}){if(c===void 0){for(const{source:{sourceLinks:a}}of f)a.sort(ct);for(const{target:{targetLinks:a}}of e)a.sort(at)}}function I(e){if(c===void 0)for(const{sourceLinks:f,targetLinks:a}of e)f.sort(ct),a.sort(at)}function T(e,f){let a=e.y0-(e.sourceLinks.length-1)*_/2;for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;a+=r+_}for(const{source:h,width:r}of f.targetLinks){if(h===e)break;a-=r}return a}function D(e,f){let a=f.y0-(f.targetLinks.length-1)*_/2;for(const{source:h,width:r}of f.targetLinks){if(h===e)break;a+=r+_}for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;a-=r}return a}return k}var tt=Math.PI,et=2*tt,z=1e-6,jt=et-z;function nt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function gt(){return new nt}nt.prototype=gt.prototype={constructor:nt,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,i,l){this._+="Q"+ +t+","+ +n+","+(this._x1=+i)+","+(this._y1=+l)},bezierCurveTo:function(t,n,i,l,u,v){this._+="C"+ +t+","+ +n+","+ +i+","+ +l+","+(this._x1=+u)+","+(this._y1=+v)},arcTo:function(t,n,i,l,u){t=+t,n=+n,i=+i,l=+l,u=+u;var v=this._x1,_=this._y1,p=i-t,s=l-n,o=v-t,c=_-n,g=o*o+c*c;if(u<0)throw new Error("negative radius: "+u);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(g>z)if(!(Math.abs(c*p-s*o)>z)||!u)this._+="L"+(this._x1=t)+","+(this._y1=n);else{var b=i-v,d=l-_,k=p*p+s*s,E=b*b+d*d,M=Math.sqrt(k),P=Math.sqrt(g),A=u*Math.tan((tt-Math.acos((k+g-E)/(2*M*P)))/2),N=A/P,C=A/M;Math.abs(N-1)>z&&(this._+="L"+(t+N*o)+","+(n+N*c)),this._+="A"+u+","+u+",0,0,"+ +(c*b>o*d)+","+(this._x1=t+C*p)+","+(this._y1=n+C*s)}},arc:function(t,n,i,l,u,v){t=+t,n=+n,i=+i,v=!!v;var _=i*Math.cos(l),p=i*Math.sin(l),s=t+_,o=n+p,c=1^v,g=v?l-u:u-l;if(i<0)throw new Error("negative radius: "+i);this._x1===null?this._+="M"+s+","+o:(Math.abs(this._x1-s)>z||Math.abs(this._y1-o)>z)&&(this._+="L"+s+","+o),i&&(g<0&&(g=g%et+et),g>jt?this._+="A"+i+","+i+",0,1,"+c+","+(t-_)+","+(n-p)+"A"+i+","+i+",0,1,"+c+","+(this._x1=s)+","+(this._y1=o):g>z&&(this._+="A"+i+","+i+",0,"+ +(g>=tt)+","+c+","+(this._x1=t+i*Math.cos(u))+","+(this._y1=n+i*Math.sin(u))))},rect:function(t,n,i,l){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +i+"v"+ +l+"h"+-i+"Z"},toString:function(){return this._}};function ft(t){return function(){return t}}function Dt(t){return t[0]}function Bt(t){return t[1]}var Rt=Array.prototype.slice;function Ft(t){return t.source}function Ut(t){return t.target}function Wt(t){var n=Ft,i=Ut,l=Dt,u=Bt,v=null;function _(){var p,s=Rt.call(arguments),o=n.apply(this,s),c=i.apply(this,s);if(v||(v=p=gt()),t(v,+l.apply(this,(s[0]=o,s)),+u.apply(this,s),+l.apply(this,(s[0]=c,s)),+u.apply(this,s)),p)return v=null,p+""||null}return _.source=function(p){return arguments.length?(n=p,_):n},_.target=function(p){return arguments.length?(i=p,_):i},_.x=function(p){return arguments.length?(l=typeof p=="function"?p:ft(+p),_):l},_.y=function(p){return arguments.length?(u=typeof p=="function"?p:ft(+p),_):u},_.context=function(p){return arguments.length?(v=p??null,_):v},_}function Vt(t,n,i,l,u){t.moveTo(n,i),t.bezierCurveTo(n=(n+l)/2,i,n,u,l,u)}function Yt(){return Wt(Vt)}function Gt(t){return[t.source.x1,t.y0]}function Ht(t){return[t.target.x0,t.y1]}function Xt(){return Yt().source(Gt).target(Ht)}var it=function(){var t=function(p,s,o,c){for(o=o||{},c=p.length;c--;o[p[c]]=s);return o},n=[1,9],i=[1,10],l=[1,5,10,12],u={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(s,o,c,g,b,d,k){var E=d.length-1;switch(b){case 7:const M=g.findOrCreateNode(d[E-4].trim().replaceAll('""','"')),P=g.findOrCreateNode(d[E-2].trim().replaceAll('""','"')),A=parseFloat(d[E].trim());g.addLink(M,P,A);break;case 8:case 9:case 11:this.$=d[E];break;case 10:this.$=d[E-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:i},{1:[2,6],7:11,10:[1,12]},t(i,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(l,[2,8]),t(l,[2,9]),{19:[1,16]},t(l,[2,11]),{1:[2,1]},{1:[2,5]},t(i,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:i},{15:18,16:7,17:8,18:n,20:i},{18:[1,19]},t(i,[2,3]),{12:[1,20]},t(l,[2,10]),{15:21,16:7,17:8,18:n,20:i},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(s,o){if(o.recoverable)this.trace(s);else{var c=new Error(s);throw c.hash=o,c}},parse:function(s){var o=this,c=[0],g=[],b=[null],d=[],k=this.table,E="",M=0,P=0,A=2,N=1,C=d.slice.call(arguments,1),w=Object.create(this.lexer),y={yy:{}};for(var L in this.yy)Object.prototype.hasOwnProperty.call(this.yy,L)&&(y.yy[L]=this.yy[L]);w.setInput(s,y.yy),y.yy.lexer=w,y.yy.parser=this,typeof w.yylloc>"u"&&(w.yylloc={});var $=w.yylloc;d.push($);var W=w.options&&w.options.ranges;typeof y.yy.parseError=="function"?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V(){var x;return x=g.pop()||w.lex()||N,typeof x!="number"&&(x instanceof Array&&(g=x,x=g.pop()),x=o.symbols_[x]||x),x}for(var S,I,T,D,e={},f,a,h,r;;){if(I=c[c.length-1],this.defaultActions[I]?T=this.defaultActions[I]:((S===null||typeof S>"u")&&(S=V()),T=k[I]&&k[I][S]),typeof T>"u"||!T.length||!T[0]){var m="";r=[];for(f in k[I])this.terminals_[f]&&f>A&&r.push("'"+this.terminals_[f]+"'");w.showPosition?m="Parse error on line "+(M+1)+`: +`+w.showPosition()+` +Expecting `+r.join(", ")+", got '"+(this.terminals_[S]||S)+"'":m="Parse error on line "+(M+1)+": Unexpected "+(S==N?"end of input":"'"+(this.terminals_[S]||S)+"'"),this.parseError(m,{text:w.match,token:this.terminals_[S]||S,line:w.yylineno,loc:$,expected:r})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+I+", token: "+S);switch(T[0]){case 1:c.push(S),b.push(w.yytext),d.push(w.yylloc),c.push(T[1]),S=null,P=w.yyleng,E=w.yytext,M=w.yylineno,$=w.yylloc;break;case 2:if(a=this.productions_[T[1]][1],e.$=b[b.length-a],e._$={first_line:d[d.length-(a||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-(a||1)].first_column,last_column:d[d.length-1].last_column},W&&(e._$.range=[d[d.length-(a||1)].range[0],d[d.length-1].range[1]]),D=this.performAction.apply(e,[E,P,M,y.yy,T[1],b,d].concat(C)),typeof D<"u")return D;a&&(c=c.slice(0,-1*a*2),b=b.slice(0,-1*a),d=d.slice(0,-1*a)),c.push(this.productions_[T[1]][0]),b.push(e.$),d.push(e._$),h=k[c[c.length-2]][c[c.length-1]],c.push(h);break;case 3:return!0}}return!0}},v=function(){var p={EOF:1,parseError:function(o,c){if(this.yy.parser)this.yy.parser.parseError(o,c);else throw new Error(o)},setInput:function(s,o){return this.yy=o||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var o=s.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},unput:function(s){var o=s.length,c=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===g.length?this.yylloc.first_column:0)+g[g.length-c.length].length-c[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(s){this.unput(this.match.slice(s))},pastInput:function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var s=this.pastInput(),o=new Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+o+"^"},test_match:function(s,o){var c,g,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),g=s[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],c=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var d in b)this[d]=b[d];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,o,c,g;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),d=0;do[0].length)){if(o=c,g=d,this.options.backtrack_lexer){if(s=this.test_match(c,b[d]),s!==!1)return s;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(s=this.test_match(o,b[g]),s!==!1?s:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(o,c,g,b){switch(g){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return p}();u.lexer=v;function _(){this.yy={}}return _.prototype=u,u.Parser=_,new _}();it.parser=it;const X=it;let q=[],Q=[],j={};const qt=()=>{q=[],Q=[],j={},bt()};class Qt{constructor(n,i,l=0){this.source=n,this.target=i,this.value=l}}const Kt=(t,n,i)=>{q.push(new Qt(t,n,i))};class Zt{constructor(n){this.ID=n}}const Jt=t=>(t=wt.sanitizeText(t,ot()),j[t]||(j[t]=new Zt(t),Q.push(j[t])),j[t]),te=()=>Q,ee=()=>q,ne=()=>({nodes:Q.map(t=>({id:t.ID})),links:q.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),ie={nodesMap:j,getConfig:()=>ot().sankey,getNodes:te,getLinks:ee,getGraph:ne,addLink:Kt,findOrCreateNode:Jt,getAccTitle:pt,setAccTitle:mt,getAccDescription:_t,setAccDescription:kt,getDiagramTitle:xt,setDiagramTitle:vt,clear:qt},st=class{static next(t){return new st(t+ ++st.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};let rt=st;rt.count=0;const se={left:Nt,right:Pt,center:Ct,justify:dt},re=function(t,n,i,l){const{securityLevel:u,sankey:v}=ot(),_=St.sankey;let p;u==="sandbox"&&(p=Y("#i"+n));const s=u==="sandbox"?Y(p.nodes()[0].contentDocument.body):Y("body"),o=u==="sandbox"?s.select(`[id="${n}"]`):Y(`[id="${n}"]`),c=(v==null?void 0:v.width)||_.width,g=(v==null?void 0:v.height)||_.width,b=(v==null?void 0:v.useMaxWidth)||_.useMaxWidth,d=(v==null?void 0:v.nodeAlignment)||_.nodeAlignment;Lt(o,g,c,b);const k=l.db.getGraph(),E=se[d],M=10;$t().nodeId(y=>y.id).nodeWidth(M).nodePadding(10).nodeAlign(E).extent([[0,0],[c,g]])(k);const A=Et(Tt);o.append("g").attr("class","nodes").selectAll(".node").data(k.nodes).join("g").attr("class","node").attr("id",y=>(y.uid=rt.next("node-")).id).attr("transform",function(y){return"translate("+y.x0+","+y.y0+")"}).attr("x",y=>y.x0).attr("y",y=>y.y0).append("rect").attr("height",y=>y.y1-y.y0).attr("width",y=>y.x1-y.x0).attr("fill",y=>A(y.id)),o.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(k.nodes).join("text").attr("x",y=>y.x0(y.y1+y.y0)/2).attr("dy","0.35em").attr("text-anchor",y=>y.x0y.id);const N=o.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(k.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),C=(v==null?void 0:v.linkColor)||"gradient";if(C==="gradient"){const y=N.append("linearGradient").attr("id",L=>(L.uid=rt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",L=>L.source.x1).attr("x2",L=>L.target.x0);y.append("stop").attr("offset","0%").attr("stop-color",L=>A(L.source.id)),y.append("stop").attr("offset","100%").attr("stop-color",L=>A(L.target.id))}let w;switch(C){case"gradient":w=y=>y.uid;break;case"source":w=y=>A(y.source.id);break;case"target":w=y=>A(y.target.id);break;default:w=C}N.append("path").attr("d",Xt()).attr("stroke",w).attr("stroke-width",y=>Math.max(1,y.width))},oe={draw:re},le=t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),ae=X.parse.bind(X);X.parse=t=>ae(le(t));const ye={parser:X,db:ie,renderer:oe};export{ye as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/search-0782d0d1.svg b/workplacecodegiteepython-office.comdist/assets/search-0782d0d1.svg new file mode 100644 index 00000000..03d83913 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/search-0782d0d1.svg @@ -0,0 +1 @@ + diff --git a/workplacecodegiteepython-office.comdist/assets/search-60f7e790.svg b/workplacecodegiteepython-office.comdist/assets/search-60f7e790.svg new file mode 100644 index 00000000..561ab1d9 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/search-60f7e790.svg @@ -0,0 +1 @@ + diff --git a/workplacecodegiteepython-office.comdist/assets/sequenceDiagram-342ef5c4-05a08d6b.js b/workplacecodegiteepython-office.comdist/assets/sequenceDiagram-342ef5c4-05a08d6b.js new file mode 100644 index 00000000..7c659a46 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/sequenceDiagram-342ef5c4-05a08d6b.js @@ -0,0 +1,122 @@ +import{g as Ie,x as Ae,v as Ne,c as pt,s as oe,b as Se,a as Me,m as Re,z as De,l as G,d as Mt,j as w,e as Ve,h as St,i as Ce,y as B,n as ce,at as le,aI as Oe,aJ as Be}from"./mermaid.core-e262311e.js";import{d as Ye,a as Fe,g as Rt,b as We,c as qe,e as Xt}from"./svgDrawCommon-f26cad39-fe0ce0c7.js";import"./app-70aa94dd.js";var zt=function(){var t=function(dt,m,v,_){for(v=v||{},_=dt.length;_--;v[dt[_]]=m);return v},e=[1,2],o=[1,3],i=[1,5],s=[1,7],n=[2,5],l=[1,15],h=[1,17],p=[1,19],r=[1,20],g=[1,22],y=[1,23],u=[1,24],x=[1,30],b=[1,31],k=[1,32],N=[1,33],D=[1,34],S=[1,35],W=[1,36],M=[1,37],it=[1,38],z=[1,39],X=[1,40],Q=[1,41],j=[1,42],F=[1,44],O=[1,45],q=[1,46],H=[1,48],J=[1,49],$=[1,50],tt=[1,51],E=[1,52],L=[1,53],I=[1,56],P=[1,4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],U=[4,5,22,56,58,59],A=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],te=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,55,56,58,59,60,65,66,67,68,76,86],Ct=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,54,56,58,59,60,65,66,67,68,76,86],ee=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,56,58,59,60,65,66,67,68,76,86],ht=[74,75,76],rt=[1,133],ie=[1,4,5,7,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],Ot={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,create:19,box:20,restOfLine:21,end:22,signal:23,autonumber:24,NUM:25,off:26,activate:27,actor:28,deactivate:29,note_statement:30,links_statement:31,link_statement:32,properties_statement:33,details_statement:34,title:35,legacy_title:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,loop:42,rect:43,opt:44,alt:45,else_sections:46,par:47,par_sections:48,par_over:49,critical:50,option_sections:51,break:52,option:53,and:54,else:55,participant:56,AS:57,participant_actor:58,destroy:59,note:60,placement:61,text2:62,over:63,actor_pair:64,links:65,link:66,properties:67,details:68,spaceList:69,",":70,left_of:71,right_of:72,signaltype:73,"+":74,"-":75,ACTOR:76,SOLID_OPEN_ARROW:77,DOTTED_OPEN_ARROW:78,SOLID_ARROW:79,DOTTED_ARROW:80,SOLID_CROSS:81,DOTTED_CROSS:82,SOLID_POINT:83,DOTTED_POINT:84,TXT:85,open_directive:86,type_directive:87,arg_directive:88,close_directive:89,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"create",20:"box",21:"restOfLine",22:"end",24:"autonumber",25:"NUM",26:"off",27:"activate",29:"deactivate",35:"title",36:"legacy_title",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"loop",43:"rect",44:"opt",45:"alt",47:"par",49:"par_over",50:"critical",52:"break",53:"option",54:"and",55:"else",56:"participant",57:"AS",58:"participant_actor",59:"destroy",60:"note",63:"over",65:"links",66:"link",67:"properties",68:"details",70:",",71:"left_of",72:"right_of",74:"+",75:"-",76:"ACTOR",77:"SOLID_OPEN_ARROW",78:"DOTTED_OPEN_ARROW",79:"SOLID_ARROW",80:"DOTTED_ARROW",81:"SOLID_CROSS",82:"DOTTED_CROSS",83:"SOLID_POINT",84:"DOTTED_POINT",85:"TXT",86:"open_directive",87:"type_directive",88:"arg_directive",89:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,2],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[51,1],[51,4],[48,1],[48,4],[46,1],[46,4],[13,5],[13,3],[13,5],[13,3],[13,3],[30,4],[30,4],[31,3],[32,3],[33,3],[34,3],[69,2],[69,1],[64,3],[64,1],[61,1],[61,1],[23,5],[23,5],[23,4],[28,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[62,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(m,v,_,T,R,c,vt){var d=c.length-1;switch(R){case 4:return T.apply(c[d]),c[d];case 5:case 10:this.$=[];break;case 6:case 11:c[d-1].push(c[d]),this.$=c[d-1];break;case 7:case 8:case 12:case 13:this.$=c[d];break;case 9:case 14:this.$=[];break;case 18:c[d].type="createParticipant",this.$=c[d];break;case 19:c[d-1].unshift({type:"boxStart",boxData:T.parseBoxData(c[d-2])}),c[d-1].push({type:"boxEnd",boxText:c[d-2]}),this.$=c[d-1];break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(c[d-2]),sequenceIndexStep:Number(c[d-1]),sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceIndex:Number(c[d-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:T.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 25:this.$={type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:c[d-1]};break;case 26:this.$={type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:c[d-1]};break;case 32:T.setDiagramTitle(c[d].substring(6)),this.$=c[d].substring(6);break;case 33:T.setDiagramTitle(c[d].substring(7)),this.$=c[d].substring(7);break;case 34:this.$=c[d].trim(),T.setAccTitle(this.$);break;case 35:case 36:this.$=c[d].trim(),T.setAccDescription(this.$);break;case 37:c[d-1].unshift({type:"loopStart",loopText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.LOOP_START}),c[d-1].push({type:"loopEnd",loopText:c[d-2],signalType:T.LINETYPE.LOOP_END}),this.$=c[d-1];break;case 38:c[d-1].unshift({type:"rectStart",color:T.parseMessage(c[d-2]),signalType:T.LINETYPE.RECT_START}),c[d-1].push({type:"rectEnd",color:T.parseMessage(c[d-2]),signalType:T.LINETYPE.RECT_END}),this.$=c[d-1];break;case 39:c[d-1].unshift({type:"optStart",optText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.OPT_START}),c[d-1].push({type:"optEnd",optText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.OPT_END}),this.$=c[d-1];break;case 40:c[d-1].unshift({type:"altStart",altText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.ALT_START}),c[d-1].push({type:"altEnd",signalType:T.LINETYPE.ALT_END}),this.$=c[d-1];break;case 41:c[d-1].unshift({type:"parStart",parText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.PAR_START}),c[d-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=c[d-1];break;case 42:c[d-1].unshift({type:"parStart",parText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.PAR_OVER_START}),c[d-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=c[d-1];break;case 43:c[d-1].unshift({type:"criticalStart",criticalText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.CRITICAL_START}),c[d-1].push({type:"criticalEnd",signalType:T.LINETYPE.CRITICAL_END}),this.$=c[d-1];break;case 44:c[d-1].unshift({type:"breakStart",breakText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.BREAK_START}),c[d-1].push({type:"breakEnd",optText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.BREAK_END}),this.$=c[d-1];break;case 47:this.$=c[d-3].concat([{type:"option",optionText:T.parseMessage(c[d-1]),signalType:T.LINETYPE.CRITICAL_OPTION},c[d]]);break;case 49:this.$=c[d-3].concat([{type:"and",parText:T.parseMessage(c[d-1]),signalType:T.LINETYPE.PAR_AND},c[d]]);break;case 51:this.$=c[d-3].concat([{type:"else",altText:T.parseMessage(c[d-1]),signalType:T.LINETYPE.ALT_ELSE},c[d]]);break;case 52:c[d-3].draw="participant",c[d-3].type="addParticipant",c[d-3].description=T.parseMessage(c[d-1]),this.$=c[d-3];break;case 53:c[d-1].draw="participant",c[d-1].type="addParticipant",this.$=c[d-1];break;case 54:c[d-3].draw="actor",c[d-3].type="addParticipant",c[d-3].description=T.parseMessage(c[d-1]),this.$=c[d-3];break;case 55:c[d-1].draw="actor",c[d-1].type="addParticipant",this.$=c[d-1];break;case 56:c[d-1].type="destroyParticipant",this.$=c[d-1];break;case 57:this.$=[c[d-1],{type:"addNote",placement:c[d-2],actor:c[d-1].actor,text:c[d]}];break;case 58:c[d-2]=[].concat(c[d-1],c[d-1]).slice(0,2),c[d-2][0]=c[d-2][0].actor,c[d-2][1]=c[d-2][1].actor,this.$=[c[d-1],{type:"addNote",placement:T.PLACEMENT.OVER,actor:c[d-2].slice(0,2),text:c[d]}];break;case 59:this.$=[c[d-1],{type:"addLinks",actor:c[d-1].actor,text:c[d]}];break;case 60:this.$=[c[d-1],{type:"addALink",actor:c[d-1].actor,text:c[d]}];break;case 61:this.$=[c[d-1],{type:"addProperties",actor:c[d-1].actor,text:c[d]}];break;case 62:this.$=[c[d-1],{type:"addDetails",actor:c[d-1].actor,text:c[d]}];break;case 65:this.$=[c[d-2],c[d]];break;case 66:this.$=c[d];break;case 67:this.$=T.PLACEMENT.LEFTOF;break;case 68:this.$=T.PLACEMENT.RIGHTOF;break;case 69:this.$=[c[d-4],c[d-1],{type:"addMessage",from:c[d-4].actor,to:c[d-1].actor,signalType:c[d-3],msg:c[d]},{type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:c[d-1]}];break;case 70:this.$=[c[d-4],c[d-1],{type:"addMessage",from:c[d-4].actor,to:c[d-1].actor,signalType:c[d-3],msg:c[d]},{type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:c[d-4]}];break;case 71:this.$=[c[d-3],c[d-1],{type:"addMessage",from:c[d-3].actor,to:c[d-1].actor,signalType:c[d-2],msg:c[d]}];break;case 72:this.$={type:"addParticipant",actor:c[d]};break;case 73:this.$=T.LINETYPE.SOLID_OPEN;break;case 74:this.$=T.LINETYPE.DOTTED_OPEN;break;case 75:this.$=T.LINETYPE.SOLID;break;case 76:this.$=T.LINETYPE.DOTTED;break;case 77:this.$=T.LINETYPE.SOLID_CROSS;break;case 78:this.$=T.LINETYPE.DOTTED_CROSS;break;case 79:this.$=T.LINETYPE.SOLID_POINT;break;case 80:this.$=T.LINETYPE.DOTTED_POINT;break;case 81:this.$=T.parseMessage(c[d].trim().substring(1));break;case 82:T.parseDirective("%%{","open_directive");break;case 83:T.parseDirective(c[d],"type_directive");break;case 84:c[d]=c[d].trim().replace(/'/g,'"'),T.parseDirective(c[d],"arg_directive");break;case 85:T.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:e,5:o,6:4,7:i,14:6,86:s},{1:[3]},{3:8,4:e,5:o,6:4,7:i,14:6,86:s},{3:9,4:e,5:o,6:4,7:i,14:6,86:s},{3:10,4:e,5:o,6:4,7:i,14:6,86:s},t([1,4,5,19,20,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],n,{8:11}),{15:12,87:[1,13]},{87:[2,82]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{16:54,17:[1,55],89:I},t([17,89],[2,83]),t(P,[2,6]),{6:43,10:57,13:18,14:6,19:p,20:r,23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},t(P,[2,8]),t(P,[2,9]),t(P,[2,17]),{13:58,56:F,58:O,59:q},{21:[1,59]},{5:[1,60]},{5:[1,63],25:[1,61],26:[1,62]},{28:64,76:L},{28:65,76:L},{5:[1,66]},{5:[1,67]},{5:[1,68]},{5:[1,69]},{5:[1,70]},t(P,[2,32]),t(P,[2,33]),{38:[1,71]},{40:[1,72]},t(P,[2,36]),{21:[1,73]},{21:[1,74]},{21:[1,75]},{21:[1,76]},{21:[1,77]},{21:[1,78]},{21:[1,79]},{21:[1,80]},t(P,[2,45]),{28:81,76:L},{28:82,76:L},{28:83,76:L},{73:84,77:[1,85],78:[1,86],79:[1,87],80:[1,88],81:[1,89],82:[1,90],83:[1,91],84:[1,92]},{61:93,63:[1,94],71:[1,95],72:[1,96]},{28:97,76:L},{28:98,76:L},{28:99,76:L},{28:100,76:L},t([5,57,70,77,78,79,80,81,82,83,84,85],[2,72]),{5:[1,101]},{18:102,88:[1,103]},{5:[2,85]},t(P,[2,7]),t(P,[2,18]),t(U,[2,10],{11:104}),t(P,[2,20]),{5:[1,106],25:[1,105]},{5:[1,107]},t(P,[2,24]),{5:[1,108]},{5:[1,109]},t(P,[2,27]),t(P,[2,28]),t(P,[2,29]),t(P,[2,30]),t(P,[2,31]),t(P,[2,34]),t(P,[2,35]),t(A,n,{8:110}),t(A,n,{8:111}),t(A,n,{8:112}),t(te,n,{46:113,8:114}),t(Ct,n,{48:115,8:116}),t(Ct,n,{8:116,48:117}),t(ee,n,{51:118,8:119}),t(A,n,{8:120}),{5:[1,122],57:[1,121]},{5:[1,124],57:[1,123]},{5:[1,125]},{28:128,74:[1,126],75:[1,127],76:L},t(ht,[2,73]),t(ht,[2,74]),t(ht,[2,75]),t(ht,[2,76]),t(ht,[2,77]),t(ht,[2,78]),t(ht,[2,79]),t(ht,[2,80]),{28:129,76:L},{28:131,64:130,76:L},{76:[2,67]},{76:[2,68]},{62:132,85:rt},{62:134,85:rt},{62:135,85:rt},{62:136,85:rt},t(ie,[2,15]),{16:137,89:I},{89:[2,84]},{4:[1,140],5:[1,142],12:139,13:141,22:[1,138],56:F,58:O,59:q},{5:[1,143]},t(P,[2,22]),t(P,[2,23]),t(P,[2,25]),t(P,[2,26]),{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[1,144],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[1,145],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[1,146],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{22:[1,147]},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[2,50],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,55:[1,148],56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{22:[1,149]},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[2,48],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,54:[1,150],56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{22:[1,151]},{22:[1,152]},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[2,46],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,53:[1,153],56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[1,154],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{21:[1,155]},t(P,[2,53]),{21:[1,156]},t(P,[2,55]),t(P,[2,56]),{28:157,76:L},{28:158,76:L},{62:159,85:rt},{62:160,85:rt},{62:161,85:rt},{70:[1,162],85:[2,66]},{5:[2,59]},{5:[2,81]},{5:[2,60]},{5:[2,61]},{5:[2,62]},{5:[1,163]},t(P,[2,19]),t(U,[2,11]),{13:164,56:F,58:O,59:q},t(U,[2,13]),t(U,[2,14]),t(P,[2,21]),t(P,[2,37]),t(P,[2,38]),t(P,[2,39]),t(P,[2,40]),{21:[1,165]},t(P,[2,41]),{21:[1,166]},t(P,[2,42]),t(P,[2,43]),{21:[1,167]},t(P,[2,44]),{5:[1,168]},{5:[1,169]},{62:170,85:rt},{62:171,85:rt},{5:[2,71]},{5:[2,57]},{5:[2,58]},{28:172,76:L},t(ie,[2,16]),t(U,[2,12]),t(te,n,{8:114,46:173}),t(Ct,n,{8:116,48:174}),t(ee,n,{8:119,51:175}),t(P,[2,52]),t(P,[2,54]),{5:[2,69]},{5:[2,70]},{85:[2,65]},{22:[2,51]},{22:[2,49]},{22:[2,47]}],defaultActions:{7:[2,82],8:[2,1],9:[2,2],10:[2,3],56:[2,85],95:[2,67],96:[2,68],103:[2,84],132:[2,59],133:[2,81],134:[2,60],135:[2,61],136:[2,62],159:[2,71],160:[2,57],161:[2,58],170:[2,69],171:[2,70],172:[2,65],173:[2,51],174:[2,49],175:[2,47]},parseError:function(m,v){if(v.recoverable)this.trace(m);else{var _=new Error(m);throw _.hash=v,_}},parse:function(m){var v=this,_=[0],T=[],R=[null],c=[],vt=this.table,d="",It=0,se=0,_e=2,ne=1,ke=c.slice.call(arguments,1),Y=Object.create(this.lexer),ut={yy:{}};for(var Yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yt)&&(ut.yy[Yt]=this.yy[Yt]);Y.setInput(m,ut.yy),ut.yy.lexer=Y,ut.yy.parser=this,typeof Y.yylloc>"u"&&(Y.yylloc={});var Ft=Y.yylloc;c.push(Ft);var Pe=Y.options&&Y.options.ranges;typeof ut.yy.parseError=="function"?this.parseError=ut.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var ot;return ot=T.pop()||Y.lex()||ne,typeof ot!="number"&&(ot instanceof Array&&(T=ot,ot=T.pop()),ot=v.symbols_[ot]||ot),ot}for(var K,ft,et,Wt,yt={},At,at,re,Nt;;){if(ft=_[_.length-1],this.defaultActions[ft]?et=this.defaultActions[ft]:((K===null||typeof K>"u")&&(K=Le()),et=vt[ft]&&vt[ft][K]),typeof et>"u"||!et.length||!et[0]){var qt="";Nt=[];for(At in vt[ft])this.terminals_[At]&&At>_e&&Nt.push("'"+this.terminals_[At]+"'");Y.showPosition?qt="Parse error on line "+(It+1)+`: +`+Y.showPosition()+` +Expecting `+Nt.join(", ")+", got '"+(this.terminals_[K]||K)+"'":qt="Parse error on line "+(It+1)+": Unexpected "+(K==ne?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(qt,{text:Y.match,token:this.terminals_[K]||K,line:Y.yylineno,loc:Ft,expected:Nt})}if(et[0]instanceof Array&&et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ft+", token: "+K);switch(et[0]){case 1:_.push(K),R.push(Y.yytext),c.push(Y.yylloc),_.push(et[1]),K=null,se=Y.yyleng,d=Y.yytext,It=Y.yylineno,Ft=Y.yylloc;break;case 2:if(at=this.productions_[et[1]][1],yt.$=R[R.length-at],yt._$={first_line:c[c.length-(at||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(at||1)].first_column,last_column:c[c.length-1].last_column},Pe&&(yt._$.range=[c[c.length-(at||1)].range[0],c[c.length-1].range[1]]),Wt=this.performAction.apply(yt,[d,se,It,ut.yy,et[1],R,c].concat(ke)),typeof Wt<"u")return Wt;at&&(_=_.slice(0,-1*at*2),R=R.slice(0,-1*at),c=c.slice(0,-1*at)),_.push(this.productions_[et[1]][0]),R.push(yt.$),c.push(yt._$),re=vt[_[_.length-2]][_[_.length-1]],_.push(re);break;case 3:return!0}}return!0}},ve=function(){var dt={EOF:1,parseError:function(v,_){if(this.yy.parser)this.yy.parser.parseError(v,_);else throw new Error(v)},setInput:function(m,v){return this.yy=v||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var v=m.match(/(?:\r\n?|\n).*/g);return v?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var v=m.length,_=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-v),this.offset-=v;var T=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_.length-1&&(this.yylineno-=_.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_?(_.length===T.length?this.yylloc.first_column:0)+T[T.length-_.length].length-_[0].length:this.yylloc.first_column-v},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-v]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),v=new Array(m.length+1).join("-");return m+this.upcomingInput()+` +`+v+"^"},test_match:function(m,v){var _,T,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),T=m[0].match(/(?:\r\n?|\n).*/g),T&&(this.yylineno+=T.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:T?T[T.length-1].length-T[T.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],_=this.performAction.call(this,this.yy,this,v,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var c in R)this[c]=R[c];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,v,_,T;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),c=0;cv[0].length)){if(v=_,T=c,this.options.backtrack_lexer){if(m=this.test_match(_,R[c]),m!==!1)return m;if(this._backtrack){v=!1;continue}else return!1}else if(!this.options.flex)break}return v?(m=this.test_match(v,R[T]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var v=this.next();return v||this.lex()},begin:function(v){this.conditionStack.push(v)},popState:function(){var v=this.conditionStack.length-1;return v>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(v){return v=this.conditionStack.length-1-Math.abs(v||0),v>=0?this.conditionStack[v]:"INITIAL"},pushState:function(v){this.begin(v)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(v,_,T,R){switch(T){case 0:return this.begin("open_directive"),86;case 1:return this.begin("type_directive"),87;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),89;case 4:return 88;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 25;case 12:return this.begin("LINE"),20;case 13:return this.begin("ID"),56;case 14:return this.begin("ID"),58;case 15:return 19;case 16:return this.begin("ID"),59;case 17:return _.yytext=_.yytext.trim(),this.begin("ALIAS"),76;case 18:return this.popState(),this.popState(),this.begin("LINE"),57;case 19:return this.popState(),this.popState(),5;case 20:return this.begin("LINE"),42;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),44;case 23:return this.begin("LINE"),45;case 24:return this.begin("LINE"),55;case 25:return this.begin("LINE"),47;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),54;case 28:return this.begin("LINE"),50;case 29:return this.begin("LINE"),53;case 30:return this.begin("LINE"),52;case 31:return this.popState(),21;case 32:return 22;case 33:return 71;case 34:return 72;case 35:return 65;case 36:return 66;case 37:return 67;case 38:return 68;case 39:return 63;case 40:return 60;case 41:return this.begin("ID"),27;case 42:return this.begin("ID"),29;case 43:return 35;case 44:return 36;case 45:return this.begin("acc_title"),37;case 46:return this.popState(),"acc_title_value";case 47:return this.begin("acc_descr"),39;case 48:return this.popState(),"acc_descr_value";case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 7;case 53:return 24;case 54:return 26;case 55:return 70;case 56:return 5;case 57:return _.yytext=_.yytext.trim(),76;case 58:return 79;case 59:return 80;case 60:return 77;case 61:return 78;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 84;case 66:return 85;case 67:return 74;case 68:return 75;case 69:return 5;case 70:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,17],inclusive:!1},ALIAS:{rules:[7,8,18,19],inclusive:!1},LINE:{rules:[7,8,31],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70],inclusive:!0}}};return dt}();Ot.lexer=ve;function Bt(){this.yy={}}return Bt.prototype=Ot,Ot.Parser=Bt,new Bt}();zt.parser=zt;const ze=zt;let _t,lt={},Jt={},Zt={},mt=[],Z=[],Dt=!1,Ht,ct,kt,Et;const He=function(t,e,o){Re.parseDirective(this,t,e,o)},Ue=function(t){mt.push({name:t.text,wrap:t.wrap===void 0&&xt()||!!t.wrap,fill:t.color,actorKeys:[]}),ct=mt.slice(-1)[0]},Ut=function(t,e,o,i){let s=ct;const n=lt[t];if(n){if(ct&&n.box&&ct!==n.box)throw new Error("A same participant should only be defined in one Box: "+n.name+" can't be in '"+n.box.name+"' and in '"+ct.name+"' at the same time.");if(s=n.box?n.box:ct,n.box=s,n&&e===n.name&&o==null)return}(o==null||o.text==null)&&(o={text:e,wrap:null,type:i}),(i==null||o.text==null)&&(o={text:e,wrap:null,type:i}),lt[t]={box:s,name:e,description:o.text,wrap:o.wrap===void 0&&xt()||!!o.wrap,prevActor:_t,links:{},properties:{},actorCnt:null,rectData:null,type:i||"participant"},_t&<[_t]&&(lt[_t].nextActor=t),ct&&ct.actorKeys.push(t),_t=t},Ke=t=>{let e,o=0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},n}return Z.push({from:t,to:e,message:o.text,wrap:o.wrap===void 0&&xt()||!!o.wrap,type:i}),!0},Xe=function(){return mt.length>0},Je=function(){return mt.some(t=>t.name)},Ze=function(){return Z},Qe=function(){return mt},je=function(){return lt},$e=function(){return Jt},t0=function(){return Zt},Lt=function(t){return lt[t]},e0=function(){return Object.keys(lt)},i0=function(){Dt=!0},s0=function(){Dt=!1},n0=()=>Dt,r0=function(t){Ht=t},xt=()=>Ht!==void 0?Ht:pt().sequence.wrap,a0=function(){lt={},Jt={},Zt={},mt=[],Z=[],Dt=!1,De()},o0=function(t){const e=t.trim(),o={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:e.match(/^:?wrap:/)!==null?!0:e.match(/^:?nowrap:/)!==null?!1:void 0};return G.debug("parseMessage:",o),o},c0=function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let o=e!=null&&e[1]?e[1].trim():"transparent",i=e!=null&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",o)||(o="transparent",i=t.trim());else{const n=new Option().style;n.color=o,n.color!==o&&(o="transparent",i=t.trim())}return{color:o,text:i!==void 0?Mt(i.replace(/^:?(?:no)?wrap:/,""),pt()):void 0,wrap:i!==void 0?i.match(/^:?wrap:/)!==null?!0:i.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},Pt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},l0={FILLED:0,OPEN:1},h0={LEFTOF:0,RIGHTOF:1,OVER:2},he=function(t,e,o){o.text,o.wrap===void 0&&xt()||o.wrap;const i=[].concat(t,t);Z.push({from:i[0],to:i[1],message:o.text,wrap:o.wrap===void 0&&xt()||!!o.wrap,type:Pt.NOTE,placement:e})},de=function(t,e){const o=Lt(t);try{let i=Mt(e.text,pt());i=i.replace(/&/g,"&"),i=i.replace(/=/g,"=");const s=JSON.parse(i);Qt(o,s)}catch(i){G.error("error while parsing actor link text",i)}},d0=function(t,e){const o=Lt(t);try{const l={};let h=Mt(e.text,pt());var i=h.indexOf("@");h=h.replace(/&/g,"&"),h=h.replace(/=/g,"=");var s=h.slice(0,i-1).trim(),n=h.slice(i+1).trim();l[s]=n,Qt(o,l)}catch(l){G.error("error while parsing actor link text",l)}};function Qt(t,e){if(t.links==null)t.links=e;else for(let o in e)t.links[o]=e[o]}const pe=function(t,e){const o=Lt(t);try{let i=Mt(e.text,pt());const s=JSON.parse(i);ue(o,s)}catch(i){G.error("error while parsing actor properties text",i)}};function ue(t,e){if(t.properties==null)t.properties=e;else for(let o in e)t.properties[o]=e[o]}function p0(){ct=void 0}const fe=function(t,e){const o=Lt(t),i=document.getElementById(e.text);try{const s=i.innerHTML,n=JSON.parse(s);n.properties&&ue(o,n.properties),n.links&&Qt(o,n.links)}catch(s){G.error("error while parsing actor details text",s)}},u0=function(t,e){if(t!==void 0&&t.properties!==void 0)return t.properties[e]},ge=function(t){if(Array.isArray(t))t.forEach(function(e){ge(e)});else switch(t.type){case"sequenceIndex":Z.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":Ut(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(lt[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");kt=t.actor,Ut(t.actor,t.actor,t.description,t.draw),Jt[t.actor]=Z.length;break;case"destroyParticipant":Et=t.actor,Zt[t.actor]=Z.length;break;case"activeStart":V(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":V(t.actor,void 0,void 0,t.signalType);break;case"addNote":he(t.actor,t.placement,t.text);break;case"addLinks":de(t.actor,t.text);break;case"addALink":d0(t.actor,t.text);break;case"addProperties":pe(t.actor,t.text);break;case"addDetails":fe(t.actor,t.text);break;case"addMessage":if(kt){if(t.to!==kt)throw new Error("The created participant "+kt+" does not have an associated creating message after its declaration. Please check the sequence diagram.");kt=void 0}else if(Et){if(t.to!==Et&&t.from!==Et)throw new Error("The destroyed participant "+Et+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");Et=void 0}V(t.from,t.to,t.msg,t.signalType);break;case"boxStart":Ue(t.boxData);break;case"boxEnd":p0();break;case"loopStart":V(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":V(void 0,void 0,void 0,t.signalType);break;case"rectStart":V(void 0,void 0,t.color,t.signalType);break;case"rectEnd":V(void 0,void 0,void 0,t.signalType);break;case"optStart":V(void 0,void 0,t.optText,t.signalType);break;case"optEnd":V(void 0,void 0,void 0,t.signalType);break;case"altStart":V(void 0,void 0,t.altText,t.signalType);break;case"else":V(void 0,void 0,t.altText,t.signalType);break;case"altEnd":V(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":oe(t.text);break;case"parStart":V(void 0,void 0,t.parText,t.signalType);break;case"and":V(void 0,void 0,t.parText,t.signalType);break;case"parEnd":V(void 0,void 0,void 0,t.signalType);break;case"criticalStart":V(void 0,void 0,t.criticalText,t.signalType);break;case"option":V(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":V(void 0,void 0,void 0,t.signalType);break;case"breakStart":V(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":V(void 0,void 0,void 0,t.signalType);break}},f0={addActor:Ut,addMessage:Ge,addSignal:V,addLinks:de,addDetails:fe,addProperties:pe,autoWrap:xt,setWrap:r0,enableSequenceNumbers:i0,disableSequenceNumbers:s0,showSequenceNumbers:n0,getMessages:Ze,getActors:je,getCreatedActors:$e,getDestroyedActors:t0,getActor:Lt,getActorKeys:e0,getActorProperty:u0,getAccTitle:Ie,getBoxes:Qe,getDiagramTitle:Ae,setDiagramTitle:Ne,parseDirective:He,getConfig:()=>pt().sequence,clear:a0,parseMessage:o0,parseBoxData:c0,LINETYPE:Pt,ARROWTYPE:l0,PLACEMENT:h0,addNote:he,setAccTitle:oe,apply:ge,setAccDescription:Se,getAccDescription:Me,hasAtLeastOneBox:Xe,hasAtLeastOneBoxWithTitle:Je},g0=t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } +`,x0=g0,gt=18*2,jt=function(t,e){return Ye(t,e)},xe=(t,e)=>{Oe(()=>{const o=document.querySelectorAll(t);o.length!==0&&(o[0].addEventListener("mouseover",function(){b0("actor"+e+"_popup")}),o[0].addEventListener("mouseout",function(){m0("actor"+e+"_popup")}))})},T0=function(t,e,o,i,s){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};const n=e.links,l=e.actorCnt,h=e.rectData;var p="none";s&&(p="block !important");const r=t.append("g");r.attr("id","actor"+l+"_popup"),r.attr("class","actorPopupMenu"),r.attr("display",p),xe("#actor"+l+"_popup",l);var g="";h.class!==void 0&&(g=" "+h.class);let y=h.width>o?h.width:o;const u=r.append("rect");if(u.attr("class","actorPopupMenuPanel"+g),u.attr("x",h.x),u.attr("y",h.height),u.attr("fill",h.fill),u.attr("stroke",h.stroke),u.attr("width",y),u.attr("height",h.height),u.attr("rx",h.rx),u.attr("ry",h.ry),n!=null){var x=20;for(let N in n){var b=r.append("a"),k=ce.sanitizeUrl(n[N]);b.attr("xlink:href",k),b.attr("target","_blank"),O0(i)(N,b,h.x+10,h.height+x,y,20,{class:"actor"},i),x+=30}}return u.attr("height",x),{height:h.height+x,width:y}},y0=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'block'; }"},E0=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'none'; }"},b0=function(t){var e=document.getElementById(t);e!=null&&(e.style.display="block")},m0=function(t){var e=document.getElementById(t);e!=null&&(e.style.display="none")},wt=function(t,e){let o=0,i=0;const s=e.text.split(w.lineBreakRegex),[n,l]=le(e.fontSize);let h=[],p=0,r=()=>e.y;if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":r=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":r=()=>Math.round(e.y+(o+i+e.textMargin)/2);break;case"bottom":case"end":r=()=>Math.round(e.y+(o+i+2*e.textMargin)-e.textMargin);break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[g,y]of s.entries()){e.textMargin!==void 0&&e.textMargin===0&&n!==void 0&&(p=g*n);const u=t.append("text");u.attr("x",e.x),u.attr("y",r()),e.anchor!==void 0&&u.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&u.style("font-family",e.fontFamily),l!==void 0&&u.style("font-size",l),e.fontWeight!==void 0&&u.style("font-weight",e.fontWeight),e.fill!==void 0&&u.attr("fill",e.fill),e.class!==void 0&&u.attr("class",e.class),e.dy!==void 0?u.attr("dy",e.dy):p!==0&&u.attr("dy",p);const x=y||Be;if(e.tspan){const b=u.append("tspan");b.attr("x",e.x),e.fill!==void 0&&b.attr("fill",e.fill),b.text(x)}else u.text(x);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(i+=(u._groups||u)[0][0].getBBox().height,o=i),h.push(u)}return h},Te=function(t,e){function o(s,n,l,h,p){return s+","+n+" "+(s+l)+","+n+" "+(s+l)+","+(n+h-p)+" "+(s+l-p*1.2)+","+(n+h)+" "+s+","+(n+h)}const i=t.append("polygon");return i.attr("points",o(e.x,e.y,e.width,e.height,7)),i.attr("class","labelBox"),e.y=e.y+e.height/2,wt(t,e),i};let st=-1;const ye=(t,e,o,i)=>{t.select&&o.forEach(s=>{const n=e[s],l=t.select("#actor"+n.actorCnt);!i.mirrorActors&&n.stopy?l.attr("y2",n.stopy+n.height/2):i.mirrorActors&&l.attr("y2",n.stopy)})},w0=function(t,e,o,i){const s=i?e.stopy:e.starty,n=e.x+e.width/2,l=s+5,h=t.append("g").lower();var p=h;i||(st++,p.append("line").attr("id","actor"+st).attr("x1",n).attr("y1",l).attr("x2",n).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),p=h.append("g"),e.actorCnt=st,e.links!=null&&(p.attr("id","root-"+st),xe("#root-"+st,st)));const r=Rt();var g="actor";e.properties!=null&&e.properties.class?g=e.properties.class:r.fill="#eaeaea",r.x=e.x,r.y=s,r.width=e.width,r.height=e.height,r.class=g,r.rx=3,r.ry=3;const y=jt(p,r);if(e.rectData=r,e.properties!=null&&e.properties.icon){const x=e.properties.icon.trim();x.charAt(0)==="@"?We(p,r.x+r.width-20,r.y+10,x.substr(1)):qe(p,r.x+r.width-20,r.y+10,x)}$t(o)(e.description,p,r.x,r.y,r.width,r.height,{class:"actor"},o);let u=e.height;if(y.node){const x=y.node().getBBox();e.height=x.height,u=x.height}return u},v0=function(t,e,o,i){const s=i?e.stopy:e.starty,n=e.x+e.width/2,l=s+80;t.lower(),i||(st++,t.append("line").attr("id","actor"+st).attr("x1",n).attr("y1",l).attr("x2",n).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=st);const h=t.append("g");h.attr("class","actor-man");const p=Rt();p.x=e.x,p.y=s,p.fill="#eaeaea",p.width=e.width,p.height=e.height,p.class="actor",p.rx=3,p.ry=3,h.append("line").attr("id","actor-man-torso"+st).attr("x1",n).attr("y1",s+25).attr("x2",n).attr("y2",s+45),h.append("line").attr("id","actor-man-arms"+st).attr("x1",n-gt/2).attr("y1",s+33).attr("x2",n+gt/2).attr("y2",s+33),h.append("line").attr("x1",n-gt/2).attr("y1",s+60).attr("x2",n).attr("y2",s+45),h.append("line").attr("x1",n).attr("y1",s+45).attr("x2",n+gt/2-2).attr("y2",s+60);const r=h.append("circle");r.attr("cx",e.x+e.width/2),r.attr("cy",s+10),r.attr("r",15),r.attr("width",e.width),r.attr("height",e.height);const g=h.node().getBBox();return e.height=g.height,$t(o)(e.description,h,p.x,p.y+35,p.width,p.height,{class:"actor"},o),e.height},_0=function(t,e,o,i){switch(e.type){case"actor":return v0(t,e,o,i);case"participant":return w0(t,e,o,i)}},k0=function(t,e,o){const s=t.append("g");Ee(s,e),e.name&&$t(o)(e.name,s,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},o),s.lower()},P0=function(t){return t.append("g")},L0=function(t,e,o,i,s){const n=Rt(),l=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+s%3,n.width=e.stopx-e.startx,n.height=o-e.starty,jt(l,n)},I0=function(t,e,o,i){const{boxMargin:s,boxTextMargin:n,labelBoxHeight:l,labelBoxWidth:h,messageFontFamily:p,messageFontSize:r,messageFontWeight:g}=i,y=t.append("g"),u=function(k,N,D,S){return y.append("line").attr("x1",k).attr("y1",N).attr("x2",D).attr("y2",S).attr("class","loopLine")};u(e.startx,e.starty,e.stopx,e.starty),u(e.stopx,e.starty,e.stopx,e.stopy),u(e.startx,e.stopy,e.stopx,e.stopy),u(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(k){u(e.startx,k.y,e.stopx,k.y).style("stroke-dasharray","3, 3")});let x=Xt();x.text=o,x.x=e.startx,x.y=e.starty,x.fontFamily=p,x.fontSize=r,x.fontWeight=g,x.anchor="middle",x.valign="middle",x.tspan=!1,x.width=h||50,x.height=l||20,x.textMargin=n,x.class="labelText",Te(y,x),x=be(),x.text=e.title,x.x=e.startx+h/2+(e.stopx-e.startx)/2,x.y=e.starty+s+n,x.anchor="middle",x.valign="middle",x.textMargin=n,x.class="loopText",x.fontFamily=p,x.fontSize=r,x.fontWeight=g,x.wrap=!0;let b=wt(y,x);return e.sectionTitles!==void 0&&e.sectionTitles.forEach(function(k,N){if(k.message){x.text=k.message,x.x=e.startx+(e.stopx-e.startx)/2,x.y=e.sections[N].y+s+n,x.class="loopText",x.anchor="middle",x.valign="middle",x.tspan=!1,x.fontFamily=p,x.fontSize=r,x.fontWeight=g,x.wrap=e.wrap,b=wt(y,x);let D=Math.round(b.map(S=>(S._groups||S)[0][0].getBBox().height).reduce((S,W)=>S+W));e.sections[N].height+=D-(s+n)}}),e.height=Math.round(e.stopy-e.starty),y},Ee=function(t,e){Fe(t,e)},A0=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},N0=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},S0=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},M0=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},R0=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},D0=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},V0=function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},be=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},C0=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},$t=function(){function t(s,n,l,h,p,r,g){const y=n.append("text").attr("x",l+p/2).attr("y",h+r/2+5).style("text-anchor","middle").text(s);i(y,g)}function e(s,n,l,h,p,r,g,y){const{actorFontSize:u,actorFontFamily:x,actorFontWeight:b}=y,[k,N]=le(u),D=s.split(w.lineBreakRegex);for(let S=0;St.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,we(pt())},updateVal:function(t,e,o,i){t[e]===void 0?t[e]=o:t[e]=i(o,t[e])},updateBounds:function(t,e,o,i){const s=this;let n=0;function l(h){return function(r){n++;const g=s.sequenceItems.length-n+1;s.updateVal(r,"starty",e-g*a.boxMargin,Math.min),s.updateVal(r,"stopy",i+g*a.boxMargin,Math.max),s.updateVal(f.data,"startx",t-g*a.boxMargin,Math.min),s.updateVal(f.data,"stopx",o+g*a.boxMargin,Math.max),h!=="activation"&&(s.updateVal(r,"startx",t-g*a.boxMargin,Math.min),s.updateVal(r,"stopx",o+g*a.boxMargin,Math.max),s.updateVal(f.data,"starty",e-g*a.boxMargin,Math.min),s.updateVal(f.data,"stopy",i+g*a.boxMargin,Math.max))}}this.sequenceItems.forEach(l()),this.activations.forEach(l("activation"))},insert:function(t,e,o,i){const s=w.getMin(t,o),n=w.getMax(t,o),l=w.getMin(e,i),h=w.getMax(e,i);this.updateVal(f.data,"startx",s,Math.min),this.updateVal(f.data,"starty",l,Math.min),this.updateVal(f.data,"stopx",n,Math.max),this.updateVal(f.data,"stopy",h,Math.max),this.updateBounds(s,l,n,h)},newActivation:function(t,e,o){const i=o[t.from.actor],s=Vt(t.from.actor).length||0,n=i.x+i.width/2+(s-1)*a.activationWidth/2;this.activations.push({startx:n,starty:this.verticalPos+2,stopx:n+a.activationWidth,stopy:void 0,actor:t.from.actor,anchored:C.anchorElement(e)})},endActivation:function(t){const e=this.activations.map(function(o){return o.actor}).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:f.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=w.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},B0=function(t,e){f.bumpVerticalPos(a.boxMargin),e.height=a.boxMargin,e.starty=f.getVerticalPos();const o=Rt();o.x=e.startx,o.y=e.starty,o.width=e.width||a.width,o.class="note";const i=t.append("g"),s=C.drawRect(i,o),n=Xt();n.x=e.startx,n.y=e.starty,n.width=o.width,n.dy="1em",n.text=e.message,n.class="noteText",n.fontFamily=a.noteFontFamily,n.fontSize=a.noteFontSize,n.fontWeight=a.noteFontWeight,n.anchor=a.noteAlign,n.textMargin=a.noteMargin,n.valign="center";const l=wt(i,n),h=Math.round(l.map(p=>(p._groups||p)[0][0].getBBox().height).reduce((p,r)=>p+r));s.attr("height",h+2*a.noteMargin),e.height+=h+2*a.noteMargin,f.bumpVerticalPos(h+2*a.noteMargin),e.stopy=e.starty+h+2*a.noteMargin,e.stopx=e.startx+o.width,f.insert(e.startx,e.starty,e.stopx,e.stopy),f.models.addNote(e)},Tt=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),bt=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),Kt=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});function Y0(t,e){f.bumpVerticalPos(10);const{startx:o,stopx:i,message:s}=e,n=w.splitBreaks(s).length,l=B.calculateTextDimensions(s,Tt(a)),h=l.height/n;e.height+=h,f.bumpVerticalPos(h);let p,r=l.height-10;const g=l.width;if(o===i){p=f.getVerticalPos()+r,a.rightAngles||(r+=a.boxMargin,p=f.getVerticalPos()+r),r+=30;const y=w.getMax(g/2,a.width/2);f.insert(o-y,f.getVerticalPos()-10+r,i+y,f.getVerticalPos()+30+r)}else r+=a.boxMargin,p=f.getVerticalPos()+r,f.insert(o,p-10,i,p);return f.bumpVerticalPos(r),e.height+=r,e.stopy=e.starty+e.height,f.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),p}const F0=function(t,e,o,i){const{startx:s,stopx:n,starty:l,message:h,type:p,sequenceIndex:r,sequenceVisible:g}=e,y=B.calculateTextDimensions(h,Tt(a)),u=Xt();u.x=s,u.y=l+10,u.width=n-s,u.class="messageText",u.dy="1em",u.text=h,u.fontFamily=a.messageFontFamily,u.fontSize=a.messageFontSize,u.fontWeight=a.messageFontWeight,u.anchor=a.messageAlign,u.valign="center",u.textMargin=a.wrapPadding,u.tspan=!1,wt(t,u);const x=y.width;let b;s===n?a.rightAngles?b=t.append("path").attr("d",`M ${s},${o} H ${s+w.getMax(a.width/2,x/2)} V ${o+25} H ${s}`):b=t.append("path").attr("d","M "+s+","+o+" C "+(s+60)+","+(o-10)+" "+(s+60)+","+(o+30)+" "+s+","+(o+20)):(b=t.append("line"),b.attr("x1",s),b.attr("y1",o),b.attr("x2",n),b.attr("y2",o)),p===i.db.LINETYPE.DOTTED||p===i.db.LINETYPE.DOTTED_CROSS||p===i.db.LINETYPE.DOTTED_POINT||p===i.db.LINETYPE.DOTTED_OPEN?(b.style("stroke-dasharray","3, 3"),b.attr("class","messageLine1")):b.attr("class","messageLine0");let k="";a.arrowMarkerAbsolute&&(k=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,k=k.replace(/\(/g,"\\("),k=k.replace(/\)/g,"\\)")),b.attr("stroke-width",2),b.attr("stroke","none"),b.style("fill","none"),(p===i.db.LINETYPE.SOLID||p===i.db.LINETYPE.DOTTED)&&b.attr("marker-end","url("+k+"#arrowhead)"),(p===i.db.LINETYPE.SOLID_POINT||p===i.db.LINETYPE.DOTTED_POINT)&&b.attr("marker-end","url("+k+"#filled-head)"),(p===i.db.LINETYPE.SOLID_CROSS||p===i.db.LINETYPE.DOTTED_CROSS)&&b.attr("marker-end","url("+k+"#crosshead)"),(g||a.showSequenceNumbers)&&(b.attr("marker-start","url("+k+"#sequencenumber)"),t.append("text").attr("x",s).attr("y",o+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(r))},W0=function(t,e,o,i,s,n,l){let h=0,p=0,r,g=0;for(const y of i){const u=e[y],x=u.box;r&&r!=x&&(l||f.models.addBox(r),p+=a.boxMargin+r.margin),x&&x!=r&&(l||(x.x=h+p,x.y=s),p+=x.margin),u.width=u.width||a.width,u.height=w.getMax(u.height||a.height,a.height),u.margin=u.margin||a.actorMargin,g=w.getMax(g,u.height),o[u.name]&&(p+=u.width/2),u.x=h+p,u.starty=f.getVerticalPos(),f.insert(u.x,s,u.x+u.width,u.height),h+=u.width+p,u.box&&(u.box.width=h+x.margin-u.box.x),p=u.margin,r=u.box,f.models.addActor(u)}r&&!l&&f.models.addBox(r),f.bumpVerticalPos(g)},Gt=function(t,e,o,i){if(i){let s=0;f.bumpVerticalPos(a.boxMargin*2);for(const n of o){const l=e[n];l.stopy||(l.stopy=f.getVerticalPos());const h=C.drawActor(t,l,a,!0);s=w.getMax(s,h)}f.bumpVerticalPos(s+a.boxMargin)}else for(const s of o){const n=e[s];C.drawActor(t,n,a,!1)}},me=function(t,e,o,i){let s=0,n=0;for(const l of o){const h=e[l],p=U0(h),r=C.drawPopup(t,h,p,a,a.forceMenus,i);r.height>s&&(s=r.height),r.width+h.x>n&&(n=r.width+h.x)}return{maxHeight:s,maxWidth:n}},we=function(t){Ve(a,t),t.fontFamily&&(a.actorFontFamily=a.noteFontFamily=a.messageFontFamily=t.fontFamily),t.fontSize&&(a.actorFontSize=a.noteFontSize=a.messageFontSize=t.fontSize),t.fontWeight&&(a.actorFontWeight=a.noteFontWeight=a.messageFontWeight=t.fontWeight)},Vt=function(t){return f.activations.filter(function(e){return e.actor===t})},ae=function(t,e){const o=e[t],i=Vt(t),s=i.reduce(function(l,h){return w.getMin(l,h.startx)},o.x+o.width/2),n=i.reduce(function(l,h){return w.getMax(l,h.stopx)},o.x+o.width/2);return[s,n]};function nt(t,e,o,i,s){f.bumpVerticalPos(o);let n=i;if(e.id&&e.message&&t[e.id]){const l=t[e.id].width,h=Tt(a);e.message=B.wrapLabel(`[${e.message}]`,l-2*a.wrapPadding,h),e.width=l,e.wrap=!0;const p=B.calculateTextDimensions(e.message,h),r=w.getMax(p.height,a.labelBoxHeight);n=i+r,G.debug(`${r} - ${e.message}`)}s(e),f.bumpVerticalPos(n)}function q0(t,e,o,i,s,n,l){function h(r,g){r.x{E.add(L.from),E.add(L.to)}),b=b.filter(L=>E.has(L))}W0(r,g,y,b,0,k,!1);const M=J0(k,g,W,i);C.insertArrowHead(r),C.insertArrowCrossHead(r),C.insertArrowFilledHead(r),C.insertSequenceNumber(r);function it(E,L){const I=f.endActivation(E);I.starty+18>L&&(I.starty=L-6,L+=12),C.drawActivation(r,I,L,a,Vt(E.from.actor).length),f.insert(I.startx,L-10,I.stopx,L)}let z=1,X=1;const Q=[],j=[];k.forEach(function(E,L){let I,P,U;switch(E.type){case i.db.LINETYPE.NOTE:f.resetVerticalPos(),P=E.noteModel,B0(r,P);break;case i.db.LINETYPE.ACTIVE_START:f.newActivation(E,r,g);break;case i.db.LINETYPE.ACTIVE_END:it(E,f.getVerticalPos());break;case i.db.LINETYPE.LOOP_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.LOOP_END:I=f.endLoop(),C.drawLoop(r,I,"loop",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.RECT_START:nt(M,E,a.boxMargin,a.boxMargin,A=>f.newLoop(void 0,A.message));break;case i.db.LINETYPE.RECT_END:I=f.endLoop(),j.push(I),f.models.addLoop(I),f.bumpVerticalPos(I.stopy-f.getVerticalPos());break;case i.db.LINETYPE.OPT_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.OPT_END:I=f.endLoop(),C.drawLoop(r,I,"opt",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.ALT_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.ALT_ELSE:nt(M,E,a.boxMargin+a.boxTextMargin,a.boxMargin,A=>f.addSectionToLoop(A));break;case i.db.LINETYPE.ALT_END:I=f.endLoop(),C.drawLoop(r,I,"alt",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A)),f.saveVerticalPos();break;case i.db.LINETYPE.PAR_AND:nt(M,E,a.boxMargin+a.boxTextMargin,a.boxMargin,A=>f.addSectionToLoop(A));break;case i.db.LINETYPE.PAR_END:I=f.endLoop(),C.drawLoop(r,I,"par",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.AUTONUMBER:z=E.message.start||z,X=E.message.step||X,E.message.visible?i.db.enableSequenceNumbers():i.db.disableSequenceNumbers();break;case i.db.LINETYPE.CRITICAL_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.CRITICAL_OPTION:nt(M,E,a.boxMargin+a.boxTextMargin,a.boxMargin,A=>f.addSectionToLoop(A));break;case i.db.LINETYPE.CRITICAL_END:I=f.endLoop(),C.drawLoop(r,I,"critical",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.BREAK_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.BREAK_END:I=f.endLoop(),C.drawLoop(r,I,"break",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;default:try{U=E.msgModel,U.starty=f.getVerticalPos(),U.sequenceIndex=z,U.sequenceVisible=i.db.showSequenceNumbers();const A=Y0(r,U);q0(E,U,A,L,g,y,u),Q.push({messageModel:U,lineStartY:A}),f.models.addMessage(U)}catch(A){G.error("error while drawing message",A)}}[i.db.LINETYPE.SOLID_OPEN,i.db.LINETYPE.DOTTED_OPEN,i.db.LINETYPE.SOLID,i.db.LINETYPE.DOTTED,i.db.LINETYPE.SOLID_CROSS,i.db.LINETYPE.DOTTED_CROSS,i.db.LINETYPE.SOLID_POINT,i.db.LINETYPE.DOTTED_POINT].includes(E.type)&&(z=z+X)}),G.debug("createdActors",y),G.debug("destroyedActors",u),Gt(r,g,b,!1),Q.forEach(E=>F0(r,E.messageModel,E.lineStartY,i)),a.mirrorActors&&Gt(r,g,b,!0),j.forEach(E=>C.drawBackgroundRect(r,E)),ye(r,g,b,a),f.models.boxes.forEach(function(E){E.height=f.getVerticalPos()-E.y,f.insert(E.x,E.y,E.x+E.width,E.height),E.startx=E.x,E.starty=E.y,E.stopx=E.startx+E.width,E.stopy=E.starty+E.height,E.stroke="rgb(0,0,0, 0.5)",C.drawBox(r,E,a)}),D&&f.bumpVerticalPos(a.boxMargin);const F=me(r,g,b,p),{bounds:O}=f.getBounds();let q=O.stopy-O.starty;q{const l=t[n];l.wrap&&(l.description=B.wrapLabel(l.description,a.width-2*a.wrapPadding,Kt(a)));const h=B.calculateTextDimensions(l.description,Kt(a));l.width=l.wrap?a.width:w.getMax(a.width,h.width+2*a.wrapPadding),l.height=l.wrap?w.getMax(h.height,a.height):a.height,i=w.getMax(i,l.height)});for(const n in e){const l=t[n];if(!l)continue;const h=t[l.nextActor];if(!h){const y=e[n]+a.actorMargin-l.width/2;l.margin=w.getMax(y,a.actorMargin);continue}const r=e[n]+a.actorMargin-l.width/2-h.width/2;l.margin=w.getMax(r,a.actorMargin)}let s=0;return o.forEach(n=>{const l=Tt(a);let h=n.actorKeys.reduce((g,y)=>g+=t[y].width+(t[y].margin||0),0);h-=2*a.boxTextMargin,n.wrap&&(n.name=B.wrapLabel(n.name,h-2*a.wrapPadding,l));const p=B.calculateTextDimensions(n.name,l);s=w.getMax(p.height,s);const r=w.getMax(h,p.width+2*a.wrapPadding);if(n.margin=a.boxTextMargin,hn.textMaxHeight=s),w.getMax(i,a.height)}const G0=function(t,e,o){const i=e[t.from].x,s=e[t.to].x,n=t.wrap&&t.message;let l=B.calculateTextDimensions(n?B.wrapLabel(t.message,a.width,bt(a)):t.message,bt(a));const h={width:n?a.width:w.getMax(a.width,l.width+2*a.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===o.db.PLACEMENT.RIGHTOF?(h.width=n?w.getMax(a.width,l.width):w.getMax(e[t.from].width/2+e[t.to].width/2,l.width+2*a.noteMargin),h.startx=i+(e[t.from].width+a.actorMargin)/2):t.placement===o.db.PLACEMENT.LEFTOF?(h.width=n?w.getMax(a.width,l.width+2*a.noteMargin):w.getMax(e[t.from].width/2+e[t.to].width/2,l.width+2*a.noteMargin),h.startx=i-h.width+(e[t.from].width-a.actorMargin)/2):t.to===t.from?(l=B.calculateTextDimensions(n?B.wrapLabel(t.message,w.getMax(a.width,e[t.from].width),bt(a)):t.message,bt(a)),h.width=n?w.getMax(a.width,e[t.from].width):w.getMax(e[t.from].width,a.width,l.width+2*a.noteMargin),h.startx=i+(e[t.from].width-h.width)/2):(h.width=Math.abs(i+e[t.from].width/2-(s+e[t.to].width/2))+a.actorMargin,h.startx=iu.actor).lastIndexOf(r.from.actor);delete f.activations.splice(y,1)[0]}break}r.placement!==void 0?(h=G0(r,e,i),r.noteModel=h,n.forEach(y=>{l=y,l.from=w.getMin(l.from,h.startx),l.to=w.getMax(l.to,h.startx+h.width),l.width=w.getMax(l.width,Math.abs(l.from-l.to))-a.labelBoxWidth})):(p=X0(r,e,i),r.msgModel=p,p.startx&&p.stopx&&n.length>0&&n.forEach(y=>{if(l=y,p.startx===p.stopx){const u=e[r.from],x=e[r.to];l.from=w.getMin(u.x-p.width/2,u.x-u.width/2,l.from),l.to=w.getMax(x.x+p.width/2,x.x+u.width/2,l.to),l.width=w.getMax(l.width,Math.abs(l.to-l.from))-a.labelBoxWidth}else l.from=w.getMin(p.startx,l.from),l.to=w.getMax(p.stopx,l.to),l.width=w.getMax(l.width,p.width)-a.labelBoxWidth}))}),f.activations=[],G.debug("Loop type widths:",s),s},Z0={bounds:f,drawActors:Gt,drawActorsPopup:me,setConf:we,draw:z0},ti={parser:ze,db:f0,renderer:Z0,styles:x0};export{ti as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/stateDiagram-3ac8af33-c3e74420.js b/workplacecodegiteepython-office.comdist/assets/stateDiagram-3ac8af33-c3e74420.js new file mode 100644 index 00000000..91256fb2 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/stateDiagram-3ac8af33-c3e74420.js @@ -0,0 +1 @@ +import{p as P,d as N,s as W}from"./styles-1e36f090-2ab65c97.js";import{c as t,h as H,l as b,i as R,j as T,a5 as v,y as U}from"./mermaid.core-e262311e.js";import{G as C,l as F}from"./layout-58bfdd02.js";import{l as $}from"./line-57d71cf1.js";import"./app-70aa94dd.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const O=e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),X=e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),J=(e,i)=>{const o=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),c=o.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c.width+2*t().state.padding).attr("height",c.height+2*t().state.padding).attr("rx",t().state.radius),o},Y=(e,i)=>{const o=function(l,m,w){const E=l.append("tspan").attr("x",2*t().state.padding).text(m);w||E.attr("dy",t().state.textHeight)},s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),g=s.height,p=e.append("text").attr("x",t().state.padding).attr("y",g+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let a=!0,r=!0;i.descriptions.forEach(function(l){a||(o(p,l,r),r=!1),a=!1});const y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+g+t().state.dividerMargin/2).attr("y2",t().state.padding+g+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),d=Math.max(x.width,s.width);return y.attr("x2",d+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",d+2*t().state.padding).attr("height",x.height+g+2*t().state.padding).attr("rx",t().state.radius),e},I=(e,i,o)=>{const c=t().state.padding,s=2*t().state.padding,g=e.node().getBBox(),p=g.width,a=g.x,r=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=r.node().getBBox().width+s;let d=Math.max(x,p);d===p&&(d=d+s);let l;const m=e.node().getBBox();i.doc,l=a-c,x>p&&(l=(p-d)/2+c),Math.abs(a-m.x)p&&(l=a-(x-p)/2);const w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",l).attr("y",w).attr("class",o?"alt-composit":"composit").attr("width",d).attr("height",m.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),r.attr("x",l+c),x<=p&&r.attr("x",a+(d-s)/2-x/2+c),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",m.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},_=e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),q=(e,i)=>{let o=t().state.forkWidth,c=t().state.forkHeight;if(i.parentId){let s=o;o=c,c=s}return e.append("rect").style("stroke","black").style("fill","black").attr("width",o).attr("height",c).attr("x",t().state.padding).attr("y",t().state.padding)},Z=(e,i,o,c)=>{let s=0;const g=c.append("text");g.style("text-anchor","start"),g.attr("class","noteText");let p=e.replace(/\r\n/g,"
    ");p=p.replace(/\n/g,"
    ");const a=p.split(T.lineBreakRegex);let r=1.25*t().state.noteMargin;for(const y of a){const x=y.trim();if(x.length>0){const d=g.append("tspan");if(d.text(x),r===0){const l=d.node().getBBox();r+=l.height}s+=r,d.attr("x",i+t().state.noteMargin),d.attr("y",o+s+1.25*t().state.noteMargin)}}return{textWidth:g.node().getBBox().width,textHeight:s}},j=(e,i)=>{i.attr("class","state-note");const o=i.append("rect").attr("x",0).attr("y",t().state.padding),c=i.append("g"),{textWidth:s,textHeight:g}=Z(e,0,0,c);return o.attr("height",g+2*t().state.noteMargin),o.attr("width",s+t().state.noteMargin*2),o},L=function(e,i){const o=i.id,c={id:o,label:i.id,width:0,height:0},s=e.append("g").attr("id",o).attr("class","stateGroup");i.type==="start"&&O(s),i.type==="end"&&_(s),(i.type==="fork"||i.type==="join")&&q(s,i),i.type==="note"&&j(i.note.text,s),i.type==="divider"&&X(s),i.type==="default"&&i.descriptions.length===0&&J(s,i),i.type==="default"&&i.descriptions.length>0&&Y(s,i);const g=s.node().getBBox();return c.width=g.width+2*t().state.padding,c.height=g.height+2*t().state.padding,c};let G=0;const K=function(e,i,o){const c=function(r){switch(r){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}};i.points=i.points.filter(r=>!Number.isNaN(r.y));const s=i.points,g=$().x(function(r){return r.x}).y(function(r){return r.y}).curve(v),p=e.append("path").attr("d",g(s)).attr("id","edge"+G).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),p.attr("marker-end","url("+a+"#"+c(N.relationType.DEPENDENCY)+"End)"),o.title!==void 0){const r=e.append("g").attr("class","stateLabel"),{x:y,y:x}=U.calcLabelPosition(i.points),d=T.getRows(o.title);let l=0;const m=[];let w=0,E=0;for(let u=0;u<=d.length;u++){const h=r.append("text").attr("text-anchor","middle").text(d[u]).attr("x",y).attr("y",x+l),f=h.node().getBBox();w=Math.max(w,f.width),E=Math.min(E,f.x),b.info(f.x,y,x+l),l===0&&(l=h.node().getBBox().height,b.info("Title height",l,x)),m.push(h)}let k=l*d.length;if(d.length>1){const u=(d.length-1)*l*.5;m.forEach((h,f)=>h.attr("y",x+f*l-u)),k=l*d.length}const n=r.node().getBBox();r.insert("rect",":first-child").attr("class","box").attr("x",y-w/2-t().state.padding/2).attr("y",x-k/2-t().state.padding/2-3.5).attr("width",w+t().state.padding).attr("height",k+t().state.padding),b.info(n)}G++};let B;const z={},Q=function(){},V=function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},D=function(e,i,o,c){B=t().state;const s=t().securityLevel;let g;s==="sandbox"&&(g=H("#i"+i));const p=s==="sandbox"?H(g.nodes()[0].contentDocument.body):H("body"),a=s==="sandbox"?g.nodes()[0].contentDocument:document;b.debug("Rendering diagram "+e);const r=p.select(`[id='${i}']`);V(r);const y=c.db.getRootDoc();A(y,r,void 0,!1,p,a,c);const x=B.padding,d=r.node().getBBox(),l=d.width+x*2,m=d.height+x*2,w=l*1.75;R(r,m,w,B.useMaxWidth),r.attr("viewBox",`${d.x-B.padding} ${d.y-B.padding} `+l+" "+m)},tt=e=>e?e.length*B.fontSizeFactor:1,A=(e,i,o,c,s,g,p)=>{const a=new C({compound:!0,multigraph:!0});let r,y=!0;for(r=0;r{const f=h.parentElement;let S=0,M=0;f&&(f.parentElement&&(S=f.parentElement.getBBox().width),M=parseInt(f.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),h.setAttribute("x1",0-M+8),h.setAttribute("x2",S-M-8)})):b.debug("No Node "+n+": "+JSON.stringify(a.node(n)))});let E=w.getBBox();a.edges().forEach(function(n){n!==void 0&&a.edge(n)!==void 0&&(b.debug("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(a.edge(n))),K(i,a.edge(n),a.edge(n).relation))}),E=w.getBBox();const k={id:o||"root",label:o||"root",width:0,height:0};return k.width=E.width+2*B.padding,k.height=E.height+2*B.padding,b.debug("Doc rendered",k,a),k},et={setConf:Q,draw:D},ct={parser:P,db:N,renderer:et,styles:W,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()}};export{ct as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/stateDiagram-v2-ca22f0dc-dd48241a.js b/workplacecodegiteepython-office.comdist/assets/stateDiagram-v2-ca22f0dc-dd48241a.js new file mode 100644 index 00000000..d2e115e1 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/stateDiagram-v2-ca22f0dc-dd48241a.js @@ -0,0 +1 @@ +import{p as J,d as B,s as Q,D as H,a as X,S as Z,b as F,c as I}from"./styles-1e36f090-2ab65c97.js";import{G as tt}from"./layout-58bfdd02.js";import{l as E,c as g,h as x,y as et,i as ot,j as w}from"./mermaid.core-e262311e.js";import{r as st}from"./index-892ad7fb-31338b64.js";import"./app-70aa94dd.js";import"./edges-c959041a-984af1cb.js";import"./createText-b670c180-1d62c7c0.js";import"./svgDraw-b48a99d5-6a1c77ff.js";import"./line-57d71cf1.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const h="rect",C="rectWithTitle",nt="start",it="end",ct="divider",rt="roundedWithTitle",lt="note",at="noteGroup",_="statediagram",dt="state",Et=`${_}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${_}-${St}`,ut="cluster",Dt=`${_}-${ut}`,bt="cluster-alt",ft=`${_}-${bt}`,V="parent",Y="note",At="state",N="----",ht=`${N}${Y}`,M=`${N}${V}`,W="fill:none",m="fill: #333",z="c",j="text",q="normal";let y={},d=0;const yt=function(t){const n=Object.keys(t);for(const e of n)t[e]},gt=function(t,n){return n.db.extract(n.db.getRootDocV2()),n.db.getClasses()};function $t(t){return t==null?"":t.classes?t.classes.join(" "):""}function R(t="",n=0,e="",i=N){const c=e!==null&&e.length>0?`${i}${e}`:"";return`${At}-${t}${c}-${n}`}const A=(t,n,e,i,c,r)=>{const o=e.id,u=$t(i[o]);if(o!=="root"){let T=h;e.start===!0&&(T=nt),e.start===!1&&(T=it),e.type!==H&&(T=e.type),y[o]||(y[o]={id:o,shape:T,description:w.sanitizeText(o,g()),classes:`${u} ${Et}`});const s=y[o];e.description&&(Array.isArray(s.description)?(s.shape=C,s.description.push(e.description)):s.description.length>0?(s.shape=C,s.description===o?s.description=[e.description]:s.description=[s.description,e.description]):(s.shape=h,s.description=e.description),s.description=w.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=h),!s.type&&e.doc&&(E.info("Setting cluster for ",o,G(e)),s.type="group",s.dir=G(e),s.shape=e.type===X?ct:rt,s.classes=s.classes+" "+Dt+" "+(r?ft:""));const p={labelStyle:"",shape:s.shape,labelText:s.description,classes:s.classes,style:"",id:o,dir:s.dir,domId:R(o,d),type:s.type,padding:15};if(p.centerLabel=!0,e.note){const l={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+ht+"-"+d,domId:R(o,d,Y),type:s.type,padding:15},a={labelStyle:"",shape:at,labelText:e.note.text,classes:s.classes,style:"",id:o+M,domId:R(o,d,V),type:"group",padding:0};d++;const D=o+M;t.setNode(D,a),t.setNode(l.id,l),t.setNode(o,p),t.setParent(o,D),t.setParent(l.id,D);let S=o,b=l.id;e.note.position==="left of"&&(S=l.id,b=o),t.setEdge(S,b,{arrowhead:"none",arrowType:"",style:W,labelStyle:"",classes:pt,arrowheadStyle:m,labelpos:z,labelType:j,thickness:q})}else t.setNode(o,p)}n&&n.id!=="root"&&(E.trace("Setting node ",o," to be child of its parent ",n.id),t.setParent(o,n.id)),e.doc&&(E.trace("Adding nodes children "),xt(t,e,e.doc,i,c,!r))},xt=(t,n,e,i,c,r)=>{E.trace("items",e),e.forEach(o=>{switch(o.stmt){case F:A(t,n,o,i,c,r);break;case H:A(t,n,o,i,c,r);break;case Z:{A(t,n,o.state1,i,c,r),A(t,n,o.state2,i,c,r);const u={id:"edge"+d,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:W,labelStyle:"",label:w.sanitizeText(o.description,g()),arrowheadStyle:m,labelpos:z,labelType:j,thickness:q,classes:U};t.setEdge(o.state1.id,o.state2.id,u,d),d++}break}})},G=(t,n=I)=>{let e=n;if(t.doc)for(let i=0;i{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{Ut as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/style-e34d3d8a.css b/workplacecodegiteepython-office.comdist/assets/style-e34d3d8a.css new file mode 100644 index 00000000..5aa1b31e --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/style-e34d3d8a.css @@ -0,0 +1 @@ +.bulletin-wrapper{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .bulletin-wrapper{color:#fffff5db}.bulletin-wrapper{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .bulletin-wrapper{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.bulletin-wrapper{position:fixed;top:5rem;right:1rem;z-index:10;box-sizing:border-box;border-radius:.5rem;border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .bulletin-wrapper{border-color:#52525952}.bulletin-wrapper,.dark .bulletin-wrapper{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.bulletin-wrapper{min-height:200px;max-height:660px;overflow-y:auto}.bulletin-wrapper .bulletin-title{margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));padding:.375rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.bulletin-wrapper .bulletin-title .btn-close{right:.5rem;display:inline-block;height:1rem;width:1rem;cursor:pointer;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));width:22px;height:22px;fill:currentColor}.bulletin-wrapper .bulletin-content{box-sizing:border-box;padding:1.5rem 2rem}.bulletin-wrapper .bulletin-content .btn-group{text-align:center}.bulletin-wrapper .bulletin-content .btn{display:inline-block;height:3.5rem;width:3.5rem;cursor:pointer;border-radius:50%;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));text-align:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));line-height:3.5rem}.bulletin-wrapper .bulletin-content .btn:not(:first-child){margin-left:.5rem}.bulletin-wrapper .bulletin-content h5{margin-top:1rem;margin-bottom:1rem;padding-top:0}.bulletin-wrapper .bulletin-content img{width:100%}.bulletin-wrapper .bulletin-content hr{margin-top:2rem;margin-bottom:2rem;border-top-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{50%{background:rgb(220,220,220)}}.v{font-size:16px;text-align:left}.v *{box-sizing:border-box;line-height:2;transition:all .3s ease}.v hr{margin:.825em 0;border-color:#f6f6f6;border-style:dashed}.v.hide-avatar .vimg{display:none}.v a{position:relative;cursor:pointer;color:#1abc9c;text-decoration:none;display:inline-block}.v a:hover{color:#d7191a}.v pre,.v code{background-color:#f6f6f6;color:#555;padding:.2em .4em;border-radius:3px;font-size:85%;margin:0}.v pre{padding:10px;overflow:auto;line-height:1.45}.v pre code{padding:0;background:transparent;white-space:pre-wrap;word-break:keep-all}.v blockquote{color:#666;margin:.5em 0;padding:0 0 0 1em;border-left:8px solid rgba(238,238,238,.5)}.v .vinput{border:none;resize:none;outline:none;padding:10px 5px;max-width:100%;font-size:.775em}.v input[type=checkbox],.v input[type=radio]{display:inline-block;vertical-align:middle;margin-top:-2px}.v .vwrap{border:1px solid #f0f0f0;border-radius:4px;margin-bottom:10px;overflow:hidden;position:relative;padding:10px}.v .vwrap input{background:transparent}.v .vwrap .vedit{position:relative;padding-top:10px}.v .vwrap .vedit .vctrl{text-align:right;font-size:12px}.v .vwrap .vedit .vctrl span{padding:10px;display:inline-block;vertical-align:middle;cursor:pointer}.v .vwrap .vedit .vemojis{display:none;font-size:18px;text-align:justify;max-height:145px;overflow:auto;margin-bottom:10px;box-shadow:0 0 1px #f0f0f0}.v .vwrap .vedit .vemojis i{font-style:normal;padding:7px 0;width:38px;cursor:pointer;text-align:center;display:inline-block;vertical-align:middle}.v .vwrap .vedit .vpreview{padding:7px;box-shadow:0 0 1px #f0f0f0}.v .vwrap .vedit .vpreview img,.v .vwrap .vedit .vpreview frame,.v .vwrap .vedit .vpreview iframe{max-width:100%;border:none}.v .vwrap .vheader .vinput{width:33.33%;border-bottom:1px #dedede dashed}.v .vwrap .vheader.item2 .vinput{width:50%}.v .vwrap .vheader.item1 .vinput{width:100%}.v .vwrap .vheader .vinput:focus{border-bottom-color:#eb5055}@media screen and (max-width: 520px){.v .vwrap .vheader .vinput,.v .vwrap .vheader.item2 .vinput{width:100%}}.v .vwrap .vcontrol{font-size:0;padding-top:15px}.v .vwrap .vcontrol .col{display:inline-block;font-size:16px;vertical-align:middle;color:#ccc}.v .vwrap .vcontrol .col.text-right{text-align:right}.v .vwrap .vcontrol .col svg{margin-right:2px;overflow:hidden;fill:currentColor;vertical-align:middle}.v .vwrap .vcontrol .col.col-20{width:20%}.v .vwrap .vcontrol .col.col-40{width:40%}.v .vwrap .vcontrol .col.col-60{width:60%}.v .vwrap .vcontrol .col.col-80{width:80%}.v .vwrap .vcontrol .col.split{width:50%}.v .vwrap .vmark{position:absolute;background:rgba(0,0,0,.65);width:100%;height:100%;left:0;top:0}.v .vwrap .vmark .valert{padding-top:3em}.v .vwrap .vmark .valert .vtext{color:#fff;padding:1em 0}.v .vwrap .vmark .valert .vcode{width:4.6875em;border-radius:.3125em;padding:.5em;background:#dedede}.v .vwrap .vmark .valert .vcode:focus{border-color:#3090e4;background-color:#fff}@media screen and(max-width:720px){.v .vwrap .vmark .valert{padding-top:5.5em}.v .vwrap .vmark .valert .vtext{color:#fff;padding:1em 0}}.v .power{color:#999;font-size:.75em;padding:.5em 0}.v .power a{font-size:.75em}.v .vinfo{font-size:0;padding:5px}.v .vinfo .col{font-size:16px;display:inline-block;width:50%;vertical-align:middle}.v .vinfo .vcount .vnum{font-weight:600;font-size:1.25em}.v a{text-decoration:none;color:#555}.v a:hover{color:#222}.v ul,.v ol{padding:0;margin-left:1.25em}.v .txt-center{text-align:center}.v .txt-right{text-align:right}.v .pd5{padding:5px}.v .pd10{padding:10px}.v .veditor{width:100%;min-height:8.75em;font-size:.875em;resize:vertical;transition:all .25s ease;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .v .veditor{color:#fffff5db}.v .veditor{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .v .veditor{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.v .vbtn{transition-duration:.4s;text-align:center;color:#313131;border:1px solid #ededed;border-radius:.3em;display:inline-block;background:#ededed;margin-bottom:0;font-weight:400;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:.5em 1.25em;font-size:.875em;line-height:1.42857143;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.v .vbtn+.vbtn{margin-left:1.25em}.v .vbtn:active,.v .vbtn:hover{color:#3090e4;border-color:#3090e4;background-color:#fff}.v .vempty{padding:1.25em;text-align:center;color:#999}.v .vlist{width:100%}.v .vlist .vcard{padding-top:1.5em;position:relative;display:block}.v .vlist .vcard:after{content:"";clear:both;display:block}.v .vlist .vcard .vimg{width:3.125em;height:3.125em;float:left;border-radius:50%;margin-right:.7525em;border:1px solid #f5f5f5;padding:.125em}@media screen and (max-width: 720px){.v .vlist .vcard .vimg{width:2.5em;height:2.5em}}.v .vlist .vcard .vhead{line-height:1.5;margin-top:0}.v .vlist .vcard .vhead .vnick{position:relative;font-size:.875em;font-weight:500;margin-right:.875em;cursor:pointer;color:#1abc9c;text-decoration:none;display:inline-block}.v .vlist .vcard .vhead .vnick:hover{color:#d7191a}.v .vlist .vcard .vhead .vsys{display:inline-block;padding:.2em .5em;background:#ededed;color:#b3b1b1;font-size:.75em;border-radius:.2em;margin-right:.3em}@media screen and (max-width: 520px){.v .vlist .vcard .vhead .vsys{display:none}}.v .vlist .vcard .vh{overflow:hidden;padding-bottom:.5em;border-bottom:1px dashed #f5f5f5}.v .vlist .vcard .vh .vtime{color:#b3b3b3;font-size:.75em;margin-right:.875em}.v .vlist .vcard .vh .vmeta{line-height:1;position:relative}.v .vlist .vcard .vh .vmeta .vat{font-size:.8125em;color:#ef2f11;cursor:pointer;float:right}.v .vlist .vcard:last-child .vh{border-bottom:none}.v .vlist .vcard .vcontent{word-wrap:break-word;word-break:break-all;text-align:justify;color:#4a4a4a;font-size:.875em;line-height:2;position:relative;margin-bottom:.75em;padding-top:.625em}.v .vlist .vcard .vcontent img,.v .vlist .vcard .vcontent iframe,.v .vlist .vcard .vcontent frame{max-width:100%;border:none}.v .vlist .vcard .vcontent.expand{cursor:pointer;max-height:11.25em;overflow:hidden}.v .vlist .vcard .vcontent.expand:before{display:block;content:"";position:absolute;width:100%;left:0;top:0;bottom:3.15em;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.9))}.v .vlist .vcard .vcontent.expand:after{display:block;content:"Click on expand";text-align:center;color:#828586;position:absolute;width:100%;height:3.15em;line-height:3.15em;left:0;bottom:0;pointer-events:none;background:rgba(255,255,255,.9)}.v .vlist .vcard .vquote{color:#666;margin-top:1em;padding-left:1em;border-left:1px dashed rgba(238,238,238,.5)}.v .vlist .vcard .vquote .vimg{width:2.225em;height:2.225em}.v .vpage .vmore{margin:1em 0}.v .clear{content:"";display:block;clear:both}.v .vloading{position:relative;padding:20px;display:block;height:80px}.v .vloading:before{box-sizing:border-box;content:"";position:absolute;display:inline-block;top:20px;left:50%;margin-left:-20px;width:40px;height:40px;border:6px double rgb(160,160,160);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:spin 1s infinite linear}.reco-valine-wrapper #valine.v .vbtn{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .reco-valine-wrapper #valine.v .vbtn{border-color:#52525952}.reco-valine-wrapper #valine.v .vbtn{border-radius:.5rem;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vbtn:hover{background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vwrap{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .reco-valine-wrapper #valine.v .vwrap{border-color:#52525952}.reco-valine-wrapper #valine.v .vwrap{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .reco-valine-wrapper #valine.v .vwrap{color:#fffff5db}.reco-valine-wrapper #valine.v .vwrap{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .reco-valine-wrapper #valine.v .vwrap{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .reco-valine-wrapper #valine.v .vwrap .vheader .vinput{border-color:#52525952}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput{border-width:0px;border-bottom-width:1px;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .reco-valine-wrapper #valine.v .vwrap .vheader .vinput{color:#fffff5db}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .reco-valine-wrapper #valine.v .vwrap .vheader .vinput{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput{border-style:dashed}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:focus{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:-internal-autofill-selected{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .reco-valine-wrapper #valine.v .vwrap .vheader .vinput:-internal-autofill-selected{color:#fffff5db}.reco-valine-wrapper #valine.v .vwrap .vheader .vinput:-internal-autofill-selected{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .reco-valine-wrapper #valine.v .vwrap .vheader .vinput:-internal-autofill-selected{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vtext{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .reco-valine-wrapper #valine.v .vwrap .vtext{color:#fffff5db}.reco-valine-wrapper #valine.v .vwrap .vtext input{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .reco-valine-wrapper #valine.v .vwrap .vtext input{border-color:#52525952}.reco-valine-wrapper #valine.v .vwrap .vtext input{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .reco-valine-wrapper #valine.v .vwrap .vtext input{color:#fffff5db}.reco-valine-wrapper #valine.v .vwrap .vtext input{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .reco-valine-wrapper #valine.v .vwrap .vtext input{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vwrap .vtext input{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vicon.actived{fill:currentColor;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vinfo{padding-left:.5rem}.reco-valine-wrapper #valine.v .vcard{position:relative}.reco-valine-wrapper #valine.v .vcard .vquote{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .reco-valine-wrapper #valine.v .vcard .vquote{border-color:#52525952}.reco-valine-wrapper #valine.v .vcard .vquote{border-width:0px;border-left-width:1px;margin-left:.5rem;border-style:dashed}.reco-valine-wrapper #valine.v .vcard .vimg{position:absolute;top:1.75rem;height:2.75rem;width:2.75rem;border-radius:.5rem;border-width:1px;border-color:#5d67e8e6;padding:0}.reco-valine-wrapper #valine.v .vcard .vhead .vnick{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vcard .vhead .vnick:before{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh{border-bottom-width:0px}.reco-valine-wrapper #valine.v .vh .vhead{padding-left:4rem}.reco-valine-wrapper #valine.v .vh .vhead .vsys{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .reco-valine-wrapper #valine.v .vh .vhead .vsys{color:#fffff5db}.reco-valine-wrapper #valine.v .vh .vhead .vsys{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .reco-valine-wrapper #valine.v .vh .vhead .vsys{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh .vhead .vsys{color:#5d67e8e6}.reco-valine-wrapper #valine.v .vh .vmeta{margin-bottom:1rem;padding-left:4rem}.reco-valine-wrapper #valine.v .vh .vmeta .vat{margin-right:.375rem;border-radius:.375rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));padding-left:.375rem;padding-right:.375rem;padding-top:0;padding-bottom:0;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vmeta .vat:hover{background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .reco-valine-wrapper #valine.v .vh .vcontent{color:#fffff5db}.reco-valine-wrapper #valine.v .vh .vcontent{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .reco-valine-wrapper #valine.v .vh .vcontent{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent{margin:0;border-radius:.5rem;padding:.125rem .625rem}.reco-valine-wrapper #valine.v .vh .vcontent p .at{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent.expand:before{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: rgb(249 250 251 / 0);--tw-gradient-to: rgb(249 250 251 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #ffffff}.dark .reco-valine-wrapper #valine.v .vh .vcontent.expand:before{--tw-gradient-from: rgb(32 32 34 / 0);--tw-gradient-to: rgb(32 32 34 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #161617}.reco-valine-wrapper #valine.v .vh .vcontent.expand:after{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .reco-valine-wrapper #valine.v .vh .vcontent.expand:after{color:#fffff5db}.reco-valine-wrapper #valine.v .vh .vcontent.expand:after{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .reco-valine-wrapper #valine.v .vh .vcontent.expand:after{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v .vh .vcontent.expand:after{--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.reco-valine-wrapper #valine.v .info{padding-right:.625rem}.reco-valine-wrapper #valine.v code,.reco-valine-wrapper #valine.v pre,.reco-valine-wrapper #valine.v .vbtn{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .reco-valine-wrapper #valine.v code,.dark .reco-valine-wrapper #valine.v pre,.dark .reco-valine-wrapper #valine.v .vbtn{color:#fffff5db}.reco-valine-wrapper #valine.v code,.reco-valine-wrapper #valine.v pre,.reco-valine-wrapper #valine.v .vbtn{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .reco-valine-wrapper #valine.v code,.dark .reco-valine-wrapper #valine.v pre,.dark .reco-valine-wrapper #valine.v .vbtn{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.reco-valine-wrapper #valine.v a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.reco-valine-wrapper #valine.v a:before{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}:root{--waline-font-size: 1rem;--waline-white: #fff;--waline-light-grey: #999;--waline-dark-grey: #666;--waline-theme-color: #27ae60;--waline-active-color: #2ecc71;--waline-color: #444;--waline-bgcolor: #fff;--waline-bgcolor-light: #f8f8f8;--waline-bgcolor-hover: #f0f0f0;--waline-border-color: #ddd;--waline-disable-bgcolor: #f8f8f8;--waline-disable-color: #000;--waline-code-bgcolor: #282c34;--waline-bq-color: #f0f0f0;--waline-avatar-size: 3.25rem;--waline-m-avatar-size: calc(var(--waline-avatar-size) * 9 / 13);--waline-badge-color: #3498db;--waline-badge-font-size: .75em;--waline-info-bgcolor: #f8f8f8;--waline-info-color: #999;--waline-info-font-size: .625em;--waline-border: 1px solid var(--waline-border-color);--waline-avatar-radius: 50%;--waline-box-shadow: none}[data-waline]{font-size:var(--waline-font-size);text-align:start}[dir=rtl] [data-waline]{direction:rtl}[data-waline] *{box-sizing:content-box;line-height:1.75}[data-waline] p{color:var(--waline-color)}[data-waline] a{position:relative;display:inline-block;color:var(--waline-theme-color);text-decoration:none;word-break:break-word;cursor:pointer}[data-waline] a:hover{color:var(--waline-active-color)}[data-waline] img{max-width:100%;max-height:400px;border:none}[data-waline] hr{margin:.825em 0;border-style:dashed;border-color:var(--waline-bgcolor-light)}[data-waline] code,[data-waline] pre{margin:0;padding:.2em .4em;border-radius:3px;background:var(--waline-bgcolor-light);font-size:85%}[data-waline] pre{overflow:auto;padding:10px;line-height:1.45}[data-waline] pre::-webkit-scrollbar{width:6px;height:6px}[data-waline] pre::-webkit-scrollbar-track-piece:horizontal{border-radius:6px;background:rgba(0,0,0,.1)}[data-waline] pre::-webkit-scrollbar-thumb:horizontal{width:6px;border-radius:6px;background:var(--waline-theme-color)}[data-waline] pre code{padding:0;background:rgba(0,0,0,0);color:var(--waline-color);white-space:pre-wrap;word-break:keep-all}[data-waline] blockquote{margin:.5em 0;padding:.5em 0 .5em 1em;border-inline-start:8px solid var(--waline-bq-color);color:var(--waline-dark-grey)}[data-waline] blockquote>p{margin:0}[data-waline] ol,[data-waline] ul{margin-inline-start:1.25em;padding:0}[data-waline] input[type=checkbox],[data-waline] input[type=radio]{display:inline-block;vertical-align:middle;margin-top:-2px}.wl-btn{display:inline-block;vertical-align:middle;min-width:2.5em;margin-bottom:0;padding:.5em 1em;border:1px solid var(--waline-border-color);border-radius:.5em;background:rgba(0,0,0,0);color:var(--waline-color);font-weight:400;font-size:.75em;line-height:1.5;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition-duration:.4s;touch-action:manipulation}.wl-btn:hover,.wl-btn:active{border-color:var(--waline-theme-color);color:var(--waline-theme-color)}.wl-btn:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bgcolor);color:var(--waline-disable-color);cursor:not-allowed}.wl-btn.primary{border-color:var(--waline-theme-color);background:var(--waline-theme-color);color:var(--waline-white)}.wl-btn.primary:hover,.wl-btn.primary:active{border-color:var(--waline-active-color);background:var(--waline-active-color);color:var(--waline-white)}.wl-btn.primary:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bgcolor);color:var(--waline-disable-color);cursor:not-allowed}.wl-loading{text-align:center}.wl-loading svg{margin:0 auto}.wl-comment{position:relative;display:flex;margin-bottom:.75em}.wl-close{position:absolute;top:-4px;inset-inline-end:-4px;padding:0;border:none;background:rgba(0,0,0,0);line-height:1;cursor:pointer}.wl-login-info{max-width:80px;margin-top:.75em;text-align:center}.wl-logout-btn{position:absolute;top:-10px;inset-inline-end:-10px;padding:3px;border:none;background:rgba(0,0,0,0);line-height:0;cursor:pointer}.wl-avatar{position:relative;width:var(--waline-avatar-size);height:var(--waline-avatar-size);margin:0 auto;border:var(--waline-border);border-radius:var(--waline-avatar-radius)}@media (max-width: 720px){.wl-avatar{width:var(--waline-m-avatar-size);height:var(--waline-m-avatar-size)}}.wl-avatar img{width:100%;height:100%;border-radius:var(--waline-avatar-radius)}.wl-login-nick{display:block;color:var(--waline-theme-color);font-size:.75em;word-break:break-all}.wl-panel{position:relative;flex-shrink:1;width:100%;margin:.5em;border:var(--waline-border);border-radius:.75em;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow)}.wl-header{display:flex;overflow:hidden;padding:0 4px;border-bottom:2px dashed var(--waline-border-color);border-top-left-radius:.75em;border-top-right-radius:.75em}@media (max-width: 580px){.wl-header{display:block}}.wl-header label{min-width:40px;padding:.75em .5em;color:var(--waline-color);font-size:.75em;text-align:center}.wl-header input{flex:1;width:0;padding:.5em;background:rgba(0,0,0,0);font-size:.625em;resize:none}.wl-header-item{display:flex;flex:1}@media (max-width: 580px){.wl-header-item:not(:last-child){border-bottom:2px dashed var(--waline-border-color)}}.wl-header-1 .wl-header-item{width:100%}.wl-header-2 .wl-header-item{width:50%}@media (max-width: 580px){.wl-header-2 .wl-header-item{flex:0;width:100%}}.wl-header-3 .wl-header-item{width:33.33%}@media (max-width: 580px){.wl-header-3 .wl-header-item{width:100%}}.wl-editor{position:relative;width:calc(100% - 1em);min-height:8.75em;margin:.75em .5em;border-radius:.5em;background:rgba(0,0,0,0);font-size:.875em;resize:vertical}.wl-editor,.wl-input{max-width:100%;border:none;color:var(--waline-color);outline:none;transition:all .25s ease}.wl-editor:focus,.wl-input:focus{background:var(--waline-bgcolor-light)}.wl-preview{padding:0 .5em .5em}.wl-preview h4{margin:.25em;font-weight:700;font-size:.9375em}.wl-preview .wl-content{min-height:1.25em;padding:.25em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.wl-preview .wl-content>*:first-child{margin-top:0}.wl-preview .wl-content>*:last-child{margin-bottom:0}.wl-footer{position:relative;display:flex;flex-wrap:wrap;margin:.5em .75em}.wl-actions{display:flex;flex:2;align-items:center}.wl-action{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin:2px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--waline-color);font-size:16px;cursor:pointer}.wl-action:hover{color:var(--waline-theme-color)}.wl-action.active{color:var(--waline-active-color)}#wl-image-upload{display:none}#wl-image-upload:focus+label{color:var(--waline-color)}#wl-image-upload:focus-visible+label{outline:-webkit-focus-ring-color auto 1px}.wl-info{display:flex;flex:3;align-items:center;justify-content:flex-end}.wl-info .wl-text-number{color:var(--waline-info-color);font-size:.75em}.wl-info .wl-text-number .illegal{color:red}.wl-info button{margin-inline-start:.75em}.wl-info button svg{display:block;margin:0 auto;line-height:18px}.wl-emoji-popup{position:absolute;top:100%;inset-inline-start:1.25em;z-index:10;max-width:526px;border:var(--waline-border);border-radius:6px;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow);opacity:0;visibility:hidden;transition:transform .2s ease-out,opacity .2s ease-out;transform:scale(.9);transform-origin:0 0}.wl-emoji-popup.display{opacity:1;visibility:visible;transform:none}.wl-emoji-popup button{display:inline-block;vertical-align:middle;width:2em;margin:.125em;padding:0;border-width:0;background:rgba(0,0,0,0);font-size:inherit;line-height:2;text-align:center;cursor:pointer}.wl-emoji-popup button:hover{background:var(--waline-bgcolor-hover)}.wl-emoji-popup .wl-emoji{display:inline-block;vertical-align:middle;max-width:1.5em;max-height:1.5em}.wl-emoji-popup .wl-tab-wrapper{overflow-y:auto;max-height:145px;padding:.5em}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece:vertical{border-radius:6px;background:rgba(0,0,0,.1)}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb:vertical{width:6px;border-radius:6px;background:var(--waline-theme-color)}.wl-emoji-popup .wl-tabs{position:relative;overflow-x:auto;padding:0 6px;white-space:nowrap}.wl-emoji-popup .wl-tabs:before{content:" ";position:absolute;top:0;right:0;left:0;z-index:2;height:1px;background:var(--waline-border-color)}.wl-emoji-popup .wl-tabs::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-track-piece:horizontal{border-radius:6px;background:rgba(0,0,0,.1)}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-thumb:horizontal{height:6px;border-radius:6px;background:var(--waline-theme-color)}.wl-emoji-popup .wl-tab{position:relative;margin:0;padding:0 .5em}.wl-emoji-popup .wl-tab.active{z-index:3;border:1px solid var(--waline-border-color);border-top-width:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;background:var(--waline-bgcolor)}.wl-gif-popup{position:absolute;top:100%;inset-inline-start:1.25em;z-index:10;width:calc(100% - 3em);padding:.75em .75em .25em;border:var(--waline-border);border-radius:6px;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow);opacity:0;visibility:hidden;transition:transform .2s ease-out,opacity .2s ease-out;transform:scale(.9);transform-origin:0 0}.wl-gif-popup.display{opacity:1;visibility:visible;transform:none}.wl-gif-popup input{box-sizing:border-box;width:100%;margin-bottom:10px;padding:3px 5px;border:var(--waline-border)}.wl-gif-popup img{display:block;box-sizing:border-box;width:100%;border-width:2px;border-style:solid;border-color:#fff;cursor:pointer}.wl-gif-popup img:hover{border-color:var(--waline-theme-color);border-radius:2px}.wl-gallery{display:flex;overflow-y:auto;max-height:80vh}.wl-gallery-column{display:flex;flex:1;flex-direction:column;height:max-content}.wl-cards .wl-user{--avatar-size: var(--waline-avatar-size);position:relative;margin-inline-end:.75em}@media (max-width: 720px){.wl-cards .wl-user{--avatar-size: var(--waline-m-avatar-size)}}.wl-cards .wl-user img{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--waline-avatar-radius);box-shadow:var(--waline-box-shadow)}.wl-cards .wl-user .verified-icon{position:absolute;top:calc(var(--avatar-size)*3/4);inset-inline-start:calc(var(--avatar-size)*3/4);border-radius:50%;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow)}.wl-card-item{position:relative;display:flex;padding:.5em}.wl-card-item .wl-card-item{padding-inline-end:0}.wl-card{flex:1;width:0;padding-bottom:.5em;border-bottom:1px dashed var(--waline-border-color)}.wl-card:first-child{margin-inline-start:1em}.wl-card-item:last-child .wl-card{border-bottom:none}.wl-card .wl-head{overflow:hidden;line-height:1.5}.wl-card .wl-nick{position:relative;display:inline-block;margin-inline-end:.5em;font-weight:700;font-size:.875em;line-height:1;text-decoration:none}.wl-card .wl-nick svg{position:relative;bottom:-.125em;line-height:1}.wl-card span.wl-nick{color:var(--waline-dark-grey)}.wl-card .wl-badge{display:inline-block;margin-inline-end:1em;padding:0 .3em;border:1px solid var(--waline-badge-color);border-radius:4px;color:var(--waline-badge-color);font-size:var(--waline-badge-font-size)}.wl-card .wl-time{margin-inline-end:.875em;color:var(--waline-info-color);font-size:.75em}.wl-card .wl-meta{position:relative;line-height:1}.wl-card .wl-meta>span{display:inline-block;margin-inline-end:.25em;padding:2px 4px;border-radius:.2em;background:var(--waline-info-bgcolor);color:var(--waline-info-color);font-size:var(--waline-info-font-size);line-height:1.5}.wl-card .wl-meta>span:empty{display:none}.wl-card .wl-comment-actions{float:right;line-height:1}[dir=rtl] .wl-card .wl-comment-actions{float:left}.wl-card .wl-delete,.wl-card .wl-like,.wl-card .wl-reply,.wl-card .wl-edit{display:inline-flex;align-items:center;border:none;background:rgba(0,0,0,0);color:var(--waline-color);line-height:1;cursor:pointer;transition:color .2s ease}.wl-card .wl-delete:hover,.wl-card .wl-like:hover,.wl-card .wl-reply:hover,.wl-card .wl-edit:hover{color:var(--waline-theme-color)}.wl-card .wl-delete.active,.wl-card .wl-like.active,.wl-card .wl-reply.active,.wl-card .wl-edit.active{color:var(--waline-active-color)}.wl-card .wl-content{position:relative;margin-bottom:.75em;padding-top:.625em;font-size:.875em;line-height:2;word-wrap:break-word}.wl-card .wl-content.expand{overflow:hidden;max-height:8em;cursor:pointer}.wl-card .wl-content.expand:before{content:"";position:absolute;top:0;bottom:3.15em;inset-inline-start:0;z-index:999;display:block;width:100%;background:linear-gradient(180deg,#000,rgba(255,255,255,.9))}.wl-card .wl-content.expand:after{content:attr(data-expand);position:absolute;bottom:0;inset-inline-start:0;z-index:999;display:block;width:100%;height:3.15em;background:rgba(255,255,255,.9);color:#828586;line-height:3.15em;text-align:center}.wl-card .wl-content>*:first-child{margin-top:0}.wl-card .wl-content>*:last-child{margin-bottom:0}.wl-card .wl-admin-actions{margin:8px 0;font-size:12px;text-align:right}.wl-card .wl-comment-status{margin:0 8px}.wl-card .wl-comment-status .wl-btn{border-radius:0}.wl-card .wl-comment-status .wl-btn:first-child{border-inline-end:0;border-radius:.5em 0 0 .5em}.wl-card .wl-comment-status .wl-btn:last-child{border-inline-start:0;border-radius:0 .5em .5em 0}.wl-card .wl-quote{border-inline-start:1px dashed rgba(237,237,237,.5)}.wl-card .wl-quote .wl-user{--avatar-size: var(--waline-m-avatar-size)}.wl-close-icon{color:var(--waline-border-color)}.wl-content .vemoji,.wl-content .wl-emoji{display:inline-block;vertical-align:baseline;height:1.25em;margin:-.125em .25em}.wl-content .wl-tex{background:var(--waline-info-bgcolor);color:var(--waline-info-color)}.wl-content span.wl-tex{display:inline-block;margin-inline-end:.25em;padding:2px 4px;border-radius:.2em;font-size:var(--waline-info-font-size);line-height:1.5}.wl-content p.wl-tex{text-align:center}.wl-content .katex-display{overflow:auto hidden;-webkit-overflow-scrolling:touch;padding-top:.2em;padding-bottom:.2em}.wl-content .katex-display::-webkit-scrollbar{height:3px}.wl-content .katex-error{color:red}.wl-count{flex:1;font-weight:700;font-size:1.25em}.wl-empty{overflow:auto;padding:1.25em;color:var(--waline-color);text-align:center}.wl-operation{text-align:center}.wl-operation button{margin:1em 0}.wl-power{padding:.5em 0;color:var(--waline-light-grey);font-size:var(--waline-info-font-size);text-align:end}.wl-meta-head{display:flex;flex-direction:row;align-items:center;padding:.375em}.wl-sort{margin:0;list-style-type:none}.wl-sort li{display:inline-block;color:var(--waline-info-color);font-size:.75em;cursor:pointer}.wl-sort li.active{color:var(--waline-theme-color)}.wl-sort li+li{margin-inline-start:1em}.wl-reaction{overflow:auto hidden;margin-bottom:1.75em;text-align:center}.wl-reaction img{width:100%;height:100%;transition:all .25s ease-in-out}.wl-reaction-title{margin:16px auto;font-weight:700;font-size:18px}.wl-reaction-list{display:flex;flex-direction:row;gap:16px;justify-content:center;margin:0;padding:8px;list-style-type:none}@media (max-width: 580px){.wl-reaction-list{gap:12px}}[data-waline] .wl-reaction-list{margin-inline-start:0}.wl-reaction-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.wl-reaction-item:hover img,.wl-reaction-item.active img{transform:scale(1.15)}.wl-reaction-img{position:relative;width:42px;height:42px}@media (max-width: 580px){.wl-reaction-img{width:32px;height:32px}}.wl-reaction-loading{position:absolute;top:-4px;inset-inline-end:-5px;width:18px;height:18px;color:var(--waline-theme-color)}.wl-reaction-votes{position:absolute;top:-9px;inset-inline-end:-9px;min-width:1em;padding:2px;border:1px solid var(--waline-theme-color);border-radius:1em;background:var(--waline-bgcolor);color:var(--waline-theme-color);font-weight:700;font-size:.75em;line-height:1}.wl-reaction-item.active .wl-reaction-votes{background:var(--waline-theme-color);color:var(--waline-bgcolor)}.wl-reaction-text{font-size:.875em}.wl-reaction-item.active .wl-reaction-text{color:var(--waline-theme-color)}.wl-content pre,.wl-content pre[class*=language-]{overflow:auto;margin:.75rem 0;padding:1rem 1.25rem;border-radius:6px;background:var(--waline-code-bgcolor);line-height:1.4}.wl-content pre code,.wl-content pre[class*=language-] code{padding:0;border-radius:0;background:rgba(0,0,0,0)!important;color:#bbb;direction:ltr}.wl-content code[class*=language-],.wl-content pre[class*=language-]{background:none;color:#ccc;font-size:1em;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}.wl-content pre[class*=language-]{overflow:auto}.wl-content :not(pre)>code[class*=language-],.wl-content pre[class*=language-]{background:#2d2d2d}.wl-content :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.wl-content .token.comment,.wl-content .token.block-comment,.wl-content .token.prolog,.wl-content .token.doctype,.wl-content .token.cdata{color:#999}.wl-content .token.punctuation{color:#ccc}.wl-content .token.tag,.wl-content .token.attr-name,.wl-content .token.namespace,.wl-content .token.deleted{color:#e2777a}.wl-content .token.function-name{color:#6196cc}.wl-content .token.boolean,.wl-content .token.number,.wl-content .token.function{color:#f08d49}.wl-content .token.property,.wl-content .token.class-name,.wl-content .token.constant,.wl-content .token.symbol{color:#f8c555}.wl-content .token.selector,.wl-content .token.important,.wl-content .token.atrule,.wl-content .token.keyword,.wl-content .token.builtin{color:#cc99cd}.wl-content .token.string,.wl-content .token.char,.wl-content .token.attr-value,.wl-content .token.regex,.wl-content .token.variable{color:#7ec699}.wl-content .token.operator,.wl-content .token.entity,.wl-content .token.url{color:#67cdcc}.wl-content .token.important,.wl-content .token.bold{font-weight:700}.wl-content .token.italic{font-style:italic}.wl-content .token.entity{cursor:help}.wl-content .token.inserted{color:green}.wl-recent-item p{display:inline}.wl-user-list{padding:0;list-style:none}.wl-user-list a,.wl-user-list a:hover,.wl-user-list a:visited{color:var(--waline-color);text-decoration:none}.wl-user-list .wl-user-avatar{position:relative;display:inline-block;overflow:hidden;margin-inline-end:10px;border-radius:4px;line-height:0}.wl-user-list .wl-user-avatar>img{width:var(--waline-user-avatar-size, 48px);height:var(--waline-user-avatar-size, 48px)}.wl-user-list .wl-user-badge{position:absolute;bottom:0;inset-inline-end:0;min-width:.7em;height:1.5em;padding:0 .4em;border-radius:4px;background:var(--waline-info-bgcolor);color:var(--waline-info-color);font-weight:700;font-size:10px;line-height:1.5em;text-align:center}.wl-user-list .wl-user-item{margin:10px 0}.wl-user-list .wl-user-item:nth-child(1) .wl-user-badge{background:var(--waline-rank-gold-bgcolor, #fa3939);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(2) .wl-user-badge{background:var(--waline-rank-silver-bgcolor, #fb811c);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(3) .wl-user-badge{background:var(--waline-rank-copper-bgcolor, #feb207);color:var(--waline-white)}.wl-user-list .wl-user-meta{display:inline-block;vertical-align:top}.wl-user-list .wl-badge{display:inline-block;vertical-align:text-top;margin-inline-start:.5em;padding:0 .3em;border:1px solid var(--waline-badge-color);border-radius:4px;color:var(--waline-badge-color);font-size:var(--waline-badge-font-size)}.wl-user-wall{padding:0;list-style:none}.wl-user-wall .wl-user-badge,.wl-user-wall .wl-user-meta{display:none}.wl-user-wall .wl-user-item{position:relative;display:inline-block;transition:transform ease-in-out .2s}.wl-user-wall .wl-user-item:before,.wl-user-wall .wl-user-item:after{position:absolute;bottom:100%;left:50%;z-index:10;opacity:0;pointer-events:none;transition:all .18s ease-out .18s;transform:translate(-50%,4px);transform-origin:top}.wl-user-wall .wl-user-item:before{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#101010f2}.wl-user-wall .wl-user-item:after{content:attr(aria-label);margin-bottom:10px;padding:.5em 1em;border-radius:2px;background:rgba(16,16,16,.95);color:#fff;font-size:12px;white-space:nowrap}.wl-user-wall .wl-user-item:hover{transform:scale(1.1)}.wl-user-wall .wl-user-item:hover:before,.wl-user-wall .wl-user-item:hover:after{opacity:1;pointer-events:none;transform:translate(-50%)}.wl-user-wall .wl-user-item img{width:var(--waline-user-avatar-size, 48px);height:var(--waline-user-avatar-size, 48px)}.reco-waline-wrapper{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.reco-waline-wrapper{max-width:768px}}@media (min-width: 1280px){.reco-waline-wrapper{max-width:1024px}}@media (min-width: 768px){.reco-waline-wrapper{padding-left:2.5rem;padding-right:2.5rem}}.reco-waline-wrapper{border-top:1px solid transparent}.dark .reco-waline-wrapper .wl-panel{--tw-bg-opacity: 1 !important;background-color:rgb(32 32 34 / var(--tw-bg-opacity))!important;border-color:#52525952!important}.wl-editor:focus,.wl-input:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .wl-editor:focus,.dark .wl-input:focus{--tw-bg-opacity: 1 !important;background-color:rgb(32 32 34 / var(--tw-bg-opacity))!important;border-color:#52525952!important}.wl-action:hover,.wl-action.actived{color:#5d67e8e6}.wl-btn:hover,.wl-btn:active{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));color:#5d67e8e6}.wl-btn.primary,.wl-btn.primary:hover,.wl-btn.primary:active{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.reco-giscus-wrapper{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.reco-giscus-wrapper{max-width:768px}}@media (min-width: 1280px){.reco-giscus-wrapper{max-width:1024px}}@media (min-width: 768px){.reco-giscus-wrapper{padding-left:2.5rem;padding-right:2.5rem}}.reco-giscus-wrapper{border-top:1px solid transparent}:root{--search-bg-color: #ffffff;--search-accent-color: #3eaf7c;--search-text-color: #2c3e50;--search-border-color: #eaecef;--search-item-text-color: #5d81a5;--search-item-focus-bg-color: #f3f4f5;--search-input-width: 8rem;--search-result-width: 20rem}.search-box{display:inline-block;position:relative;margin-left:1rem}@media print{.search-box{display:none}}.search-box input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:text;width:var(--search-input-width);height:2rem;color:var(--search-text-color);display:inline-block;border:1px solid var(--search-border-color);border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:all ease .3s;background:var(--search-bg-color) url(/assets/search-0782d0d1.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:var(--search-accent-color)}.search-box .suggestions{background:var(--search-bg-color);width:var(--search-result-width);position:absolute;top:2rem;right:0;border:1px solid var(--search-border-color);border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion.focus{background-color:var(--search-item-focus-bg-color)}.search-box .suggestion.focus a{color:var(--search-accent-color)}.search-box .suggestion a{white-space:normal;color:var(--search-item-text-color)}.search-box .suggestion .page-title{font-weight:600}.search-box .suggestion .page-header{font-size:.9em;margin-left:.25em}@media (max-width: 719px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (max-width: 419px){.search-box input:focus{width:8rem}.search-box .suggestions{width:calc(100vw - 4rem);right:-.5rem}}:root{--medium-zoom-z-index: 100;--medium-zoom-bg-color: #ffffff;--medium-zoom-opacity: 1}.medium-zoom-overlay{background-color:var(--medium-zoom-bg-color)!important;z-index:var(--medium-zoom-z-index)}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--back-to-top-z-index: 5;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3}.back-to-top{cursor:pointer;position:fixed;bottom:2rem;right:2.5rem;width:2rem;height:1.2rem;background-color:var(--back-to-top-color);-webkit-mask:url(/assets/back-to-top-8efcbe56.svg) no-repeat;mask:url(/assets/back-to-top-8efcbe56.svg) no-repeat;z-index:var(--back-to-top-z-index)}.back-to-top:hover{background-color:var(--back-to-top-color-hover)}@media (max-width: 959px){.back-to-top{display:none}}@media print{.back-to-top{display:none}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}.badge{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.badge.tip{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.badge.warning{--tw-bg-opacity: 1;background-color:rgb(251 155 95 / var(--tw-bg-opacity))}.badge.danger{--tw-bg-opacity: 1;background-color:rgb(242 109 109 / var(--tw-bg-opacity))}.badge+.badge{margin-left:5px}.xicon-container{display:inline-flex;cursor:pointer}.xicon-container.left{flex-direction:row;align-items:center}.xicon-container.left>svg{margin-right:.375rem}.xicon-container.right{flex-direction:row-reverse;align-items:center}.xicon-container.right>svg{margin-left:.375rem}.xicon-container.top{flex-direction:column;align-items:center}.xicon-container.top>svg{margin-bottom:.375rem}.xicon-container.bottom{flex-direction:column-reverse;align-items:center}.xicon-container.bottom>svg{margin-top:.375rem}.code-group{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .code-group{border-color:#52525952}.code-group{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .code-group{color:#fffff5db}.code-group{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .code-group{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.code-group{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}.code-group .code-group__nav .code-group__ul{margin-top:0;margin-bottom:0;list-style-type:none;padding-left:0}.code-group .code-group__nav .code-group__ul .code-group__li{display:inline-block}.code-group .code-group__nav .code-group__ul .code-group__li button{display:flex;align-items:center;border-bottom-width:2px;border-style:solid;border-color:transparent;padding:.625rem .875rem}.code-group .code-group__nav .code-group__ul .code-group__li button .xicon-container{display:block;cursor:pointer;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .code-group .code-group__nav .code-group__ul .code-group__li button .xicon-container{color:#fffff5db}.code-group .code-group__nav .code-group__ul .code-group__li button.code-group__nav-tab-active{--tw-border-opacity: 1 !important;border-color:rgb(93 103 232 / var(--tw-border-opacity))!important}.code-group .code-group__nav .code-group__ul .code-group__li button.code-group__nav-tab-active .xicon-container{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.vue-preview-container{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .vue-preview-container{border-color:#52525952}.vue-preview-container{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .vue-preview-container{color:#fffff5db}.vue-preview-container{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .vue-preview-container{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.vue-preview-container{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}.vue-preview-container .preview-container{border-bottom-width:1px;border-style:dashed;border-color:#c8c8c852;padding-top:1rem;padding-bottom:1rem}.dark .vue-preview-container .preview-container{border-color:#52525952}.vue-preview-container .preview-container>*{margin-left:auto;margin-right:auto}.vue-preview-container .code-group{margin-top:0;margin-bottom:0;border-style:none;padding-top:0;padding-bottom:0;padding-right:0}.vue-preview-container .code-group:after{display:none}.code-group-item{display:none;border-top-width:1px;border-style:dashed;border-color:#c8c8c852}.dark .code-group-item{border-color:#52525952}.code-group-item{margin-top:-1px}.code-group-item.code-group-item__active{display:block}.code-group-item div[class*=language-]{margin-top:0;margin-bottom:0;border-style:none}.code-group-item .line-numbers{padding-bottom:1rem!important}table{display:table!important;width:100%!important;border-radius:.5rem!important}.DocSearch-Button.DocSearch-Button{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .DocSearch-Button.DocSearch-Button{border-color:#52525952}.DocSearch-Button.DocSearch-Button{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Button.DocSearch-Button{color:#fffff5db}.DocSearch-Button.DocSearch-Button{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .DocSearch-Button.DocSearch-Button{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.DocSearch-Button.DocSearch-Button{height:2rem!important;border-radius:.5rem!important;padding-left:.375rem!important;padding-right:.375rem!important}.DocSearch-Button.DocSearch-Button:hover{--tw-border-opacity: 1 !important;border-color:rgb(93 103 232 / var(--tw-border-opacity))!important;--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.DocSearch-Button.DocSearch-Button svg{color:#3c3c43bf}.dark .DocSearch-Button.DocSearch-Button svg{color:#ebebf599}.DocSearch-Button.DocSearch-Button svg{height:1rem;width:1rem}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Placeholder{color:#3c3c43bf}.dark .DocSearch-Button.DocSearch-Button .DocSearch-Button-Placeholder{color:#ebebf599}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Placeholder{font-size:.875rem;line-height:1.25rem}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Key{background:inherit;border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .DocSearch-Button.DocSearch-Button .DocSearch-Button-Key{border-color:#52525952}.DocSearch-Button.DocSearch-Button .DocSearch-Button-Key{border-radius:.25rem!important;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.DocSearch-Container .DocSearch-Modal{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .DocSearch-Container .DocSearch-Modal{border-color:#52525952}.DocSearch-Container .DocSearch-Modal{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal{color:#fffff5db}.DocSearch-Container .DocSearch-Modal{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .DocSearch-Container .DocSearch-Modal{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar{color:#fffff5db}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar{border-color:#c8c8c852}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar{border-color:#52525952}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form{color:#fffff5db}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-Search-Icon{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-LoadingIndicator svg,.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-Reset svg{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-Input{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-SearchBar .DocSearch-Form .DocSearch-Input{color:#fffff5db}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-StartScreen .DocSearch-Help{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-StartScreen .DocSearch-Help{color:#fffff5db}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-NoResults .DocSearch-Screen-Icon svg,.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-NoResults .DocSearch-Title{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-NoResults .DocSearch-Screen-Icon svg,.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-NoResults .DocSearch-Title{color:#fffff5db}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source{color:#fffff5db}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits .DocSearch-Hit-source{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{border-color:#52525952}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{color:#fffff5db}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit a{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a{--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a .DocSearch-Hit-icon svg,.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a .DocSearch-Hit-action svg{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a .DocSearch-Hit-icon svg,.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit[aria-selected=true] a .DocSearch-Hit-action svg{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-icon svg,.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-action svg{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-icon svg,.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-action svg{color:#fffff5db}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-title{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-title{color:#fffff5db}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-title mark{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-path{color:#3c3c43bf}.dark .DocSearch-Container .DocSearch-Modal .DocSearch-Dropdown .DocSearch-Dropdown-Container .DocSearch-Hits #docsearch-list .DocSearch-Hit .DocSearch-Hit-Container .DocSearch-Hit-content-wrapper .DocSearch-Hit-path{color:#ebebf599}.DocSearch-Container .DocSearch-Dropdown,.DocSearch-Container .DocSearch-Footer{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Dropdown,.dark .DocSearch-Container .DocSearch-Footer{color:#fffff5db}.DocSearch-Container .DocSearch-Dropdown,.DocSearch-Container .DocSearch-Footer{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .DocSearch-Container .DocSearch-Dropdown,.dark .DocSearch-Container .DocSearch-Footer{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.DocSearch-Container .DocSearch-Dropdown,.DocSearch-Container .DocSearch-Footer{border-color:#c8c8c852;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark .DocSearch-Container .DocSearch-Dropdown,.dark .DocSearch-Container .DocSearch-Footer{border-color:#52525952}.DocSearch-Container .DocSearch-Footer{border-top-width:1px}.DocSearch-Container .DocSearch-Footer .DocSearch-Commands-Key{background:inherit;border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .DocSearch-Container .DocSearch-Footer .DocSearch-Commands-Key{border-color:#52525952}.DocSearch-Container .DocSearch-Footer .DocSearch-Commands-Key{border-radius:.25rem!important;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.DocSearch-Container .DocSearch-Footer .DocSearch-Logo .DocSearch-Label{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .DocSearch-Container .DocSearch-Footer .DocSearch-Logo .DocSearch-Label{color:#fffff5db}.DocSearch-Container .DocSearch-Footer .DocSearch-Logo svg{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.arrow{display:inline-block;height:.375rem;width:.375rem;border-width:0px;border-style:solid;border-color:transparent;--tw-border-opacity: 1;border-color:rgb(60 60 67 / var(--tw-border-opacity));vertical-align:middle}.dark .arrow{border-color:#fffff5db}.arrow{border-radius:1px}.arrow.up{--tw-translate-y: .125rem;--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-left-width:1px;border-top-width:1px}.arrow.down{--tw-translate-y: -.125rem;--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-right-width:1px;border-bottom-width:1px}.arrow.right{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-right-width:1px;border-top-width:1px}.arrow.left{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-left-width:1px;border-bottom-width:1px}.back-to-top{--tw-bg-opacity: 1 !important;background-color:rgb(93 103 232 / var(--tw-bg-opacity))!important}.back-to-top:hover{background-color:#5d67e8e6!important}.categories-container{margin-left:auto;margin-right:auto;padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width: 1024px){.categories-container{max-width:768px}}@media (min-width: 1280px){.categories-container{max-width:1024px}}.categories-container .category-list{list-style-type:none;padding-left:0}.categories-container .category-list .category-item{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .categories-container .category-list .category-item{border-color:#52525952}.categories-container .category-list .category-item{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.categories-container .category-list .category-item{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .categories-container .category-list .category-item{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.categories-container .category-list .category-item{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .categories-container .category-list .category-item{color:#fffff5db}.categories-container .category-list .category-item{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .categories-container .category-list .category-item{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.categories-container .category-list .category-item{margin-right:1rem;margin-bottom:1rem;display:inline-block;cursor:pointer;border-width:1px}.categories-container .category-list .category-item.active,.categories-container .category-list .category-item:hover{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));background-color:#5d67e8cc}.categories-container .category-list .category-item.active .category-link .text,.categories-container .category-list .category-item:hover .category-link .text{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.categories-container .category-list .category-item .category-link{display:inline-block;padding:.5rem 1rem;line-height:1}.categories-container .category-list .category-item .category-link .text{margin-right:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .categories-container .category-list .category-item .category-link .text{color:#fffff5db}div[class*=language-]{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark div[class*=language-]{border-color:#52525952}div[class*=language-]{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark div[class*=language-]{color:#fffff5db}div[class*=language-]{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark div[class*=language-]{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}div[class*=language-]{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}div[class*=language-]:before{position:absolute;top:.25rem;right:.75rem;z-index:10;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}div[class*=language-] pre[class*=language-]{position:relative;overflow-x:auto;padding:1rem 1.5rem 1rem 4rem;line-height:1.75rem}div[class*=language-] .code-copy-btn{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark div[class*=language-] .code-copy-btn{color:#fffff5db}div[class*=language-] .code-copy-btn{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark div[class*=language-] .code-copy-btn{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode{position:relative}div[class*=language-].line-numbers-mode .line-numbers{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark div[class*=language-].line-numbers-mode .line-numbers{color:#fffff5db}div[class*=language-].line-numbers-mode .line-numbers{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark div[class*=language-].line-numbers-mode .line-numbers{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;bottom:0;width:4rem;padding-top:1rem;padding-bottom:1rem;text-align:center;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity));counter-reset:line-number}div[class*=language-].line-numbers-mode .line-numbers br{-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers .line-number:before{counter-increment:line-number;content:counter(line-number)}div[class*=language-] pre code{margin-left:0!important;margin-right:0!important;background-color:transparent!important;padding:0!important;line-height:1.5rem!important}div[class*=language-] .highlight-lines{position:absolute;left:0;right:0;bottom:0;z-index:10;padding-top:1rem;padding-bottom:1rem;line-height:1.75rem}div[class*=language-] .highlight-lines .highlight-line{background-color:#6b72801a}.dark div[class*=language-] .highlight-lines .highlight-line{background-color:#f9fafb1a}code[class*=language-],pre[class*=language-]{word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none;white-space:pre;text-align:left;font-size:.875rem;line-height:1.25rem;line-height:1.5;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity))}.dark code[class*=language-],.dark pre[class*=language-]{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity))}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.namespace,.token.deleted{color:#e2777a}.token.attr-name{color:#cc99cd}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.value,.token.class-name,.token.constant,.token.symbol{color:#8f95da}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#e2777a}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:600}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.token.punctuation{color:#3c3c43bf}.dark .token.punctuation{color:#ebebf599}div.language-javascript:before{content:"javascript"}div.language-yaml:before{content:"yaml"}div.language-bash:before{content:"bash"}div.language-cpp:before{content:"cpp"}div.language-cs:before{content:"cs"}div.language-css:before{content:"css"}div.language-dart:before{content:"dart"}div.language-docker:before{content:"docker"}div.language-fs:before{content:"fs"}div.language-go:before{content:"go"}div.language-html:before{content:"html"}div.language-java:before{content:"java"}div.language-js:before{content:"js"}div.language-json:before{content:"json"}div.language-kt:before{content:"kt"}div.language-less:before{content:"less"}div.language-makefile:before{content:"makefile"}div.language-md:before{content:"md"}div.language-php:before{content:"php"}div.language-py:before{content:"py"}div.language-rb:before{content:"rb"}div.language-rs:before{content:"rs"}div.language-sass:before{content:"sass"}div.language-scss:before{content:"scss"}div.language-sh:before{content:"sh"}div.language-styl:before{content:"styl"}div.language-ts:before{content:"ts"}div.language-toml:before{content:"toml"}div.language-vue:before{content:"vue"}div.language-yml:before{content:"yml"}.common-wrapper .password-wrapper.out{position:fixed;z-index:40;height:100vh;width:100vw}.common-wrapper.mobile-menus--active .mobile-menus-container{--tw-translate-y: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.custom-container{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;word-break:break-all;padding:1rem 1.5rem}.custom-container>svg{position:absolute;top:1rem;left:1rem;width:1.75rem;font-weight:700}.custom-container .custom-container-title{margin-top:0;margin-bottom:0;padding-left:1.5rem;font-weight:700}.custom-container.tip,.custom-container.info{border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));background-color:#5d67e80d}.custom-container.tip .custom-container-title,.custom-container.tip svg,.custom-container.info .custom-container-title,.custom-container.info svg{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.custom-container.tip .custom-container-title.external-link-icon,.custom-container.tip svg.external-link-icon,.custom-container.info .custom-container-title.external-link-icon,.custom-container.info svg.external-link-icon{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .custom-container.tip .custom-container-title.external-link-icon,.dark .custom-container.tip svg.external-link-icon,.dark .custom-container.info .custom-container-title.external-link-icon,.dark .custom-container.info svg.external-link-icon{color:#fffff5db}.custom-container.tip>p>code,.custom-container.info>p>code{background-color:#5d67e833!important}.custom-container.warning{border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(251 155 95 / var(--tw-border-opacity));background-color:#fb9b5f0d}.custom-container.warning .custom-container-title,.custom-container.warning svg{--tw-text-opacity: 1;color:rgb(251 155 95 / var(--tw-text-opacity))}.custom-container.warning>p>code{background-color:#fb9b5f33!important}.custom-container.danger{border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(242 109 109 / var(--tw-border-opacity));background-color:#f26d6d0d}.custom-container.danger .custom-container-title,.custom-container.danger svg{--tw-text-opacity: 1;color:rgb(242 109 109 / var(--tw-text-opacity))}.custom-container.danger>p>code{background-color:#f26d6d33!important}.custom-container.details{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .custom-container.details{border-color:#52525952}.custom-container.details{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .custom-container.details{color:#fffff5db}.custom-container.details{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .custom-container.details{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.custom-container.details{border-radius:.5rem}.custom-container.details .custom-container-title{margin-top:0;cursor:pointer;padding-left:0}.custom-container.details>p>code{--tw-bg-opacity: 1 !important;background-color:rgb(228 228 231 / var(--tw-bg-opacity))!important}.dark .custom-container.details>p>code{--tw-bg-opacity: 1 !important;background-color:rgb(63 63 70 / var(--tw-bg-opacity))!important}.dropdown-link{position:relative}.dropdown-link.open{height:auto}.dropdown-link.open .dropdown-link__container{display:block!important}.dropdown-link .title{display:inline-flex;align-items:center}.dropdown-link .title .xicon-container{margin-right:.125rem}.dropdown-link .arrow{margin-left:.25rem}.dropdown-link .dropdown-link__title{display:none;align-items:center;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}@media (min-width: 768px){.dropdown-link .dropdown-link__title{display:flex}}.dark .dropdown-link .dropdown-link__title{color:#fffff5db}.dropdown-link .dropdown-link--mobile__title{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}@media (min-width: 768px){.dropdown-link .dropdown-link--mobile__title{display:none}}.dark .dropdown-link .dropdown-link--mobile__title{color:#fffff5db}.dropdown-link .dropdown-link__container{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .dropdown-link .dropdown-link__container{color:#fffff5db}.dropdown-link .dropdown-link__container{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .dropdown-link .dropdown-link__container{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.dropdown-link .dropdown-link__container{margin-top:0;margin-bottom:0;list-style-type:none;border-radius:.5rem;padding-top:.25rem;padding-bottom:.25rem;padding-left:.75rem}@media (min-width: 768px){.dropdown-link .dropdown-link__container{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .dropdown-link .dropdown-link__container{border-color:#52525952}.dropdown-link .dropdown-link__container{border-radius:.5rem;position:absolute;top:2rem;right:0;margin-top:.75rem;margin-bottom:.75rem;display:none;padding:.5rem .75rem}}.dropdown-link .dropdown-link__container .dropdown-link__item{position:relative}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type):before{position:absolute;left:-.75rem;right:-.75rem;top:0;display:block;border-top-width:0px;border-style:solid;border-color:#c8c8c852}.dark .dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type):before{border-color:#52525952}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type):before{content:""}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type) .dropdown-link__subtitle{position:relative;z-index:30;margin-top:2rem}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type) .dropdown-link__subtitle:before{position:absolute;left:0;top:-1rem;display:block;width:100%;border-top-width:1px;border-style:solid;border-color:#c8c8c852}.dark .dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type) .dropdown-link__subtitle:before{border-color:#52525952}.dropdown-link .dropdown-link__container .dropdown-link__item:not(:first-of-type) .dropdown-link__subtitle:before{content:""}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subtitle{margin-top:.25rem;margin-bottom:.25rem;padding-top:0;padding-bottom:0;font-size:.75rem;line-height:1rem}@media (min-width: 768px){.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subtitle{font-size:.875rem;line-height:1.25rem}}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer{list-style-type:none;padding-left:0}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link{color:#3c3c43bf}.dark .dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link{color:#ebebf599}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link{position:relative;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link:before{position:absolute;left:0;top:0;bottom:0;margin:auto;display:block;height:0px;width:0px;border-radius:50%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));content:""}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link:hover{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.active{padding-left:.5rem}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.active a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.active:before{height:.25rem;width:.25rem}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.router-link-active{padding-left:.5rem}.dropdown-link .dropdown-link__container .dropdown-link__item .dropdown-link__subcontainer .dropdown-link__subitem .link.router-link-active:before{height:.25rem;width:.25rem}.dropdown-link .dropdown-link__container .dropdown-link__item .link{display:inline-block;width:100%;font-size:.875rem;line-height:1.25rem}.friendship-link-container{margin-left:auto;margin-right:auto;display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:1.5rem 1rem}@media (min-width: 768px){.friendship-link-container{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.friendship-link-container{max-width:768px}}@media (min-width: 1280px){.friendship-link-container{max-width:1024px}}.friendship-link-container .friendship-link-item{margin-bottom:.75rem;display:flex;width:100%;cursor:pointer;padding:.75rem 1rem}.friendship-link-container .friendship-link-item .logo{margin-right:.5rem;height:2rem;width:2rem;overflow:hidden;border-radius:.5rem}.friendship-link-container .friendship-link-item .logo img{height:100%;width:100%}.friendship-link-container .friendship-link-item .title{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:2}.banner-wrapper{display:flex;height:60vh;width:100vw;align-items:center;justify-content:center}@media (min-width: 768px){.banner-wrapper{height:100vh}}.banner-wrapper .banner-brand__content img{margin-left:auto;margin-right:auto;margin-bottom:4rem;display:block;width:8rem}@media (min-width: 640px){.banner-wrapper .banner-brand__content img{width:10rem}}@media (min-width: 768px){.banner-wrapper .banner-brand__content img{width:15rem}}.banner-wrapper .banner-brand__content h1{margin-bottom:1.5rem!important;text-align:center!important}.banner-wrapper .banner-brand__content p{text-align:center}.banner-brand__wrapper{margin-top:-4rem;display:flex;width:100vw;align-items:center;justify-content:center}@media (min-width: 768px){.banner-brand__wrapper{height:100vh}}.banner-brand__wrapper .banner-brand__content{margin-top:8rem;box-sizing:border-box;display:block;max-width:768px;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 768px){.banner-brand__wrapper .banner-brand__content{margin-top:0}}.banner-brand__wrapper .banner-brand__content .title{margin-bottom:1.5rem!important;background-image:linear-gradient(to right,var(--tw-gradient-stops))!important;--tw-gradient-from: #5D67E8 !important;--tw-gradient-to: rgb(93 103 232 / 0) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;--tw-gradient-to: #ef4444 !important;text-align:left!important;font-size:3rem!important;line-height:1!important}@media (min-width: 768px){.banner-brand__wrapper .banner-brand__content .title{font-size:4.5rem!important;line-height:1!important}}.banner-brand__wrapper .banner-brand__content .title{line-height:1.25!important;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.banner-brand__wrapper .banner-brand__content .description{font-size:1.5rem;line-height:2rem}@media (min-width: 768px){.banner-brand__wrapper .banner-brand__content .description{font-size:2.25rem;line-height:2.5rem}}.banner-brand__wrapper .banner-brand__content .tagline{color:#3c3c43bf}.dark .banner-brand__wrapper .banner-brand__content .tagline{color:#ebebf599}.banner-brand__wrapper .banner-brand__content .btn-group{margin-top:2rem;list-style-type:none;padding-left:0;text-align:left}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .banner-brand__wrapper .banner-brand__content .btn-group .xicon-container{border-color:#52525952}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container{margin-bottom:1rem;height:2.5rem;cursor:pointer;border-radius:.5rem;background-color:#5d67e8e6;padding-left:1rem;padding-right:1rem;vertical-align:middle;font-weight:600;line-height:1;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark .banner-brand__wrapper .banner-brand__content .btn-group .xicon-container{color:#fffff5db}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container:hover{--tw-border-opacity: 1 !important;border-color:rgb(93 103 232 / var(--tw-border-opacity))!important}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.plain{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.plain{color:#fffff5db}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.plain{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.plain{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container.text{border-width:0px!important;background-color:transparent!important;padding-left:0!important;padding-right:0!important;--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.banner-brand__wrapper .banner-brand__content .btn-group .xicon-container:not(:last-child){margin-right:1rem}.banner-brand__wrapper .banner-brand__content .social-links{margin-top:1rem;box-sizing:border-box;display:flex;flex-wrap:wrap;padding:.5rem;padding-left:0;text-align:center}@media (min-width: 768px){.banner-brand__wrapper .banner-brand__content .social-links{text-align:left}}.banner-brand__wrapper .banner-brand__content .social-links .social-item{list-style-type:none;text-align:center;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.banner-brand__wrapper .banner-brand__content .social-links .social-item:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.banner-brand__wrapper .banner-brand__content .social-links .social-item{width:39px;height:36px;line-height:36px}.home-blog-content{margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:4rem;display:block;max-width:1024px;align-items:flex-start;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.home-blog-content{display:flex}}.home-blog-content .blog-list{flex:1 1 auto}.home-blog-content .info-wrapper{position:sticky;top:5rem;margin-bottom:2rem;padding:1.5rem}@media (min-width: 768px){.home-blog-content .info-wrapper{margin-left:1rem}}.home-blog-content .info-wrapper{flex:0 0 300px}.home-blog-content .info-wrapper .module-title{margin-top:1rem;margin-bottom:.5rem;padding-top:0}.home-blog-content .info-wrapper .category-wrapper{list-style-type:none;padding-left:0}.home-blog-content .info-wrapper .category-wrapper .category-item{margin-bottom:1rem;cursor:pointer;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.home-blog-content .info-wrapper .category-wrapper .category-item .category-link{display:flex;justify-content:space-between;padding:.375rem 1rem}.home-blog-content .info-wrapper .category-wrapper .category-item .category-link .text{margin-right:.25rem;font-size:.75rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.home-blog-content .info-wrapper .category-wrapper .category-item .category-link .num{display:inline-block;height:1.25rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.home-blog-content .info-wrapper .category-wrapper .category-item:hover{background-color:#5d67e8e6}.home-blog-content .info-wrapper .category-wrapper .category-item:hover .category-link .text,.home-blog-content .info-wrapper .category-wrapper .category-item:hover .category-link .num{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.home-blog-content .info-wrapper .tag-wrapper{list-style-type:none;padding-left:0}.home-blog-content .info-wrapper .tag-wrapper .tag-item{margin-right:.5rem;margin-bottom:.5rem;display:inline-block;cursor:pointer;border-radius:.375rem;border-width:1px;border-style:solid}.home-blog-content .info-wrapper .tag-wrapper .tag-item .tag-link{display:flex;justify-content:space-between;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;line-height:1}.home-blog-content .info-wrapper .tag-wrapper .tag-item:hover{background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.home-blog-content .info-wrapper .tag-wrapper .tag-item:hover .tag-link{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.home-blog-content .pagation-container{margin-top:2rem;margin-bottom:2rem}.dark .home-blog-content .info-wrapper .category-wrapper .category-item .category-link .text{color:#fffff5db}.footer-wrapper{border-top-width:1px;border-style:solid;border-color:#c8c8c852;padding:1.5rem;text-align:center;font-weight:500}.dark .footer-wrapper{border-color:#52525952}.footer-wrapper>span{margin-left:1rem;display:block;padding-top:.25rem;padding-bottom:.25rem;text-align:left}@media (min-width: 768px){.footer-wrapper>span{display:inline-block}.footer-wrapper>span:first-of-type{margin-left:0}}.footer-wrapper .cyber-security{margin-top:0;margin-bottom:0;display:flex;align-items:center;justify-content:flex-start;padding-left:1rem;padding-right:1rem;text-align:left}@media (min-width: 768px){.footer-wrapper .cyber-security{justify-content:center;text-align:center}}.footer-wrapper .cyber-security img{margin-right:.5rem;height:1rem;width:1rem;vertical-align:middle}.footer-wrapper .cyber-security a{vertical-align:middle;font-size:14px}.magic-card{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .magic-card{border-color:#52525952}.magic-card{border-radius:.5rem;position:relative;background:none}.magic-card .magic-card__bg{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .magic-card .magic-card__bg{color:#fffff5db}.magic-card .magic-card__bg{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .magic-card .magic-card__bg{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.magic-card .magic-card__bg{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:.5rem;z-index:-1;transition:background .45s ease}.magic-card:hover .magic-card__bg{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .magic-card:hover .magic-card__bg{color:#fffff5db}.magic-card:hover .magic-card__bg{--tw-bg-opacity: 1;background-color:rgb(244 245 245 / var(--tw-bg-opacity))}.dark .magic-card:hover .magic-card__bg{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}.magic-card:before{position:absolute;border-radius:.5rem;bottom:-1px;content:"";left:-1px;right:-1px;top:-1px;transition:background 1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:background;z-index:-2;background:radial-gradient(200px circle at var(--x) var(--y),#f87171 0,#5D67E8 50%,transparent 100%)}.navbar-container{position:sticky;z-index:30;display:flex;height:4rem;align-items:center;background-color:#fff9;padding-left:1.5rem;padding-right:1.5rem;--tw-backdrop-blur: blur(24px);--tw-backdrop-saturate: saturate(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.dark .navbar-container{background-color:#16161799}@media (min-width: 768px){.navbar-container{padding-left:2rem;padding-right:2rem}}.navbar-container .navbar-links-wrapper{position:absolute;right:1rem;top:0;display:flex;height:4rem;align-items:center;white-space:nowrap}.navbar-container .navbar-links-wrapper .navbar-links__item>a,.navbar-container .navbar-links-wrapper .navbar-links__item .dropdown-link__title{height:3.5rem}.navbar-container .navbar-links-wrapper .navbar-links{display:none;align-items:center}@media (min-width: 768px){.navbar-container .navbar-links-wrapper .navbar-links{display:inline-flex}}.navbar-container .navbar-links-wrapper .btn-toggle-menus,.navbar-container .search-box,.navbar-container #docsearch-container{vertical-align:middle}.navbar-container .btn-toggle-dark-mode{margin-left:1rem;display:none;vertical-align:middle}@media (min-width: 768px){.navbar-container .btn-toggle-dark-mode{display:inline-block}}.navbar-container .btn-toggle-dark-mode{height:20px}.navbar-container .btn-toggle-menus{margin-left:.75rem;display:inline-block;vertical-align:middle}@media (min-width: 768px){.navbar-container .btn-toggle-menus{display:none}}.navbar-container .btn-toggle-menus{height:20px}.navbar-container .btn-toggle-menus svg{display:block}.mobile-menus-container{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .mobile-menus-container{color:#fffff5db}.mobile-menus-container{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .mobile-menus-container{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.mobile-menus-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:20;overflow-y:auto;padding-left:3.5rem;padding-right:3.5rem;padding-top:5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.mobile-menus-container .navbar-links{margin-bottom:2rem}.mobile-menus-container .appearance{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .mobile-menus-container .appearance{border-color:#52525952}.mobile-menus-container .appearance{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .mobile-menus-container .appearance{color:#fffff5db}.mobile-menus-container .appearance{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .mobile-menus-container .appearance{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.mobile-menus-container .appearance{display:flex;align-items:center;justify-content:center;padding-top:.75rem;padding-bottom:.75rem;text-align:center}.mobile-menus-container .appearance svg{margin-left:1.5rem}@media (min-width: 768px){.navbar-links{margin-left:1.5rem}}.navbar-links .navbar-links__item{display:block;padding-top:0;padding-bottom:0}@media (min-width: 768px){.navbar-links .navbar-links__item{display:inline-block}}.navbar-links .navbar-links__item:not(:first-child){margin-left:0}@media (min-width: 768px){.navbar-links .navbar-links__item:not(:first-child){margin-left:1.5rem}}.navbar-links .navbar-links__item>.link{display:flex;align-items:center;font-size:.875rem;line-height:1.25rem;font-weight:600}.navbar-links .navbar-links__item>.link .xicon-container{margin-right:.125rem}.navbar-links .navbar-links__item .router-link-active{--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.navbar-links.mobile .navbar-links__item{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .navbar-links.mobile .navbar-links__item{border-color:#52525952}.navbar-links.mobile .navbar-links__item{border-width:0px;border-bottom-width:1px;padding-top:1rem;padding-bottom:1rem}#nprogress .bar{--tw-bg-opacity: 1 !important;background-color:rgb(93 103 232 / var(--tw-bg-opacity))!important}.pagation-container{display:flex;flex-wrap:wrap;justify-content:center}.pagation-container .jump,.pagation-container .jumpinput{margin-right:.5rem;margin-bottom:.5rem;display:inline-flex;height:1.5rem;width:1.5rem;max-width:20rem;cursor:pointer;align-items:center;justify-content:center;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.pagation-container .jump:hover,.pagation-container .jump.active{background-color:#5d67e8e6;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.pagation-container .jump.go{width:auto;padding-left:.25rem;padding-right:.25rem}.pagation-container .jumpinput{width:4rem;padding-left:.25rem;padding-right:.25rem}.pagation-container .jumpinput input{width:100%;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity));outline:2px solid transparent;outline-offset:2px}.dark .pagation-container .jump,.dark .pagation-container .jumpinput,.dark .pagation-container .jumpinput input{color:#fffff5db}.page-container{padding-top:1.5rem;padding-bottom:6rem}.page-container .page-info{margin-bottom:1rem}.page-catalog-container{position:fixed;top:4rem;bottom:4rem;right:0;z-index:10;margin-left:2.5rem;display:none;width:14rem;overflow-y:auto;padding-left:1.5rem;padding-right:2.5rem;padding-top:1rem}@media (min-width: 1024px){.page-catalog-container{display:block}}.page-catalog-container .tip{font-weight:800}.page-catalog-container ul{list-style-type:none;padding-left:0}.page-catalog-container ul .page-catalog-menu-depth_2{padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;border-top-width:1px;border-style:dashed;border-color:#c8c8c852}.page-catalog-container ul .page-catalog-menu-depth_2.active .page-catalog-item,.page-catalog-container ul .page-catalog-menu-depth_2:hover .page-catalog-item{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.page-catalog-container ul .page-catalog-menu-depth_3{position:relative;padding-top:.375rem;padding-bottom:.375rem;font-size:.75rem;line-height:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.page-catalog-container ul .page-catalog-menu-depth_3 .page-catalog-item{color:#3c3c43bf}.dark .page-catalog-container ul .page-catalog-menu-depth_3 .page-catalog-item{color:#ebebf599}.page-catalog-container ul .page-catalog-menu-depth_3:before{position:absolute;top:0;bottom:0;left:0;margin:auto;display:block;height:0px;width:0px;border-radius:50%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));content:""}.page-catalog-container ul .page-catalog-menu-depth_3:hover .page-catalog-item{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.page-catalog-container ul .page-catalog-menu-depth_3.active{padding-left:.75rem}.page-catalog-container ul .page-catalog-menu-depth_3.active a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.page-catalog-container ul .page-catalog-menu-depth_3.active:before{height:.25rem;width:.25rem}.dark .page-catalog-container ul .page-catalog-menu-depth_2{border-color:#52525952}.page-info{display:flex;flex-wrap:wrap}.page-info .xicon-container{color:#3c3c43bf}.dark .page-info .xicon-container{color:#ebebf599}.page-info .xicon-container:not(:last-child){margin-right:1.25rem}.page-info .xicon-container a:not(:last-child){margin-right:.5rem}.page-meta{display:flex;flex-wrap:wrap;overflow:auto;padding-top:1rem;padding-bottom:1rem}@media (min-width: 768px){.page-meta{flex-wrap:nowrap;justify-content:space-between}}.page-meta .meta-item{margin-top:.875rem;cursor:pointer}.page-meta .meta-item .meta-item-label{font-weight:500;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .page-meta .meta-item .meta-item-label{color:#fffff5db}.page-meta .edit-link .xicon-container{margin-right:1rem!important;--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.page-nav{padding-top:1rem;padding-bottom:0}.page-nav .inner{margin-top:0;overflow:hidden;border-top-width:1px;border-style:solid;border-color:#c8c8c852;padding-top:1rem}@media (min-width: 768px){.page-nav .inner{display:flex;justify-content:space-between}}.dark .page-nav .inner{border-color:#52525952}@media (min-width: 768px){.page-nav .inner.hasPrev{justify-content:flex-start}.page-nav .inner.hasNext{justify-content:flex-end}.page-nav .inner.hasPrev.hasNext{justify-content:space-between}.page-nav .inner.hasPrev.hasNext .next{margin-left:1rem}}.page-nav .next{text-align:right}.page-nav .page-nav-item{margin-top:1rem;display:block;cursor:pointer;border-radius:.5rem;border-width:1px;border-style:solid;border-color:#c8c8c852;padding:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}@media (min-width: 768px){.page-nav .page-nav-item{width:50%}}.dark .page-nav .page-nav-item{border-color:#52525952}.page-nav .page-nav-item:hover{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.page-password-wrapper{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .page-password-wrapper{border-color:#52525952}.page-password-wrapper{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .page-password-wrapper{color:#fffff5db}.page-password-wrapper{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .page-password-wrapper{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.page-password-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;padding-top:4rem;padding-bottom:4rem}.page-password-wrapper input{position:absolute;z-index:0;display:block;height:5rem;width:100%;opacity:0}.page-password-wrapper .password-show{margin-top:1rem;display:flex;padding-left:0}.page-password-wrapper .password-show li{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .page-password-wrapper .password-show li{border-color:#52525952}.page-password-wrapper .password-show li,.dark .page-password-wrapper .password-show li{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.page-password-wrapper .password-show li{margin-left:.5rem;margin-right:.5rem;height:2rem;width:2rem;list-style-type:none;border-radius:.5rem;border-width:1px;text-align:center;line-height:1.75rem}@media (min-width: 768px){.page-password-wrapper .password-show li{margin-left:1rem;margin-right:1rem;height:2.5rem;width:2.5rem;line-height:2.25rem}}.page-password-wrapper .password-show li i{display:inline-block;height:.5rem;width:.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(60 60 67 / var(--tw-bg-opacity))}.dark .page-password-wrapper .password-show li i{background-color:#fffff5db}.password-wrapper{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .password-wrapper{color:#fffff5db}.password-wrapper{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .password-wrapper{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.password-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center}.password-wrapper input{position:absolute;z-index:0;display:block;height:5rem;width:100%;opacity:0}.password-wrapper .site-info .logo{margin-left:auto;margin-right:auto;display:block;width:12rem}@media (min-width: 768px){.password-wrapper .site-info .logo{width:15rem}}.password-wrapper .site-info .site-name{margin-bottom:4rem;padding-top:3rem}.password-wrapper .password-show{margin-top:1rem;display:flex;padding-left:0}.password-wrapper .password-show li{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .password-wrapper .password-show li{border-color:#52525952}.password-wrapper .password-show li,.dark .password-wrapper .password-show li{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.password-wrapper .password-show li{margin-left:.5rem;margin-right:.5rem;height:2rem;width:2rem;list-style-type:none;border-radius:.5rem;border-width:1px;text-align:center;line-height:1.75rem}@media (min-width: 768px){.password-wrapper .password-show li{margin-left:1rem;margin-right:1rem;height:2.5rem;width:2.5rem;line-height:2.25rem}}.password-wrapper .password-show li i{display:inline-block;height:.5rem;width:.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(60 60 67 / var(--tw-bg-opacity))}.dark .password-wrapper .password-show li i{background-color:#fffff5db}.personal-info-wrapper .personal-img{margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:1rem;display:block;height:6rem;width:6rem;border-radius:50%}.personal-info-wrapper .name{text-align:center;font-size:1rem;line-height:1.5rem;font-weight:600}.personal-info-wrapper .social-links{box-sizing:border-box;display:flex;flex-wrap:wrap;padding:.5rem}.personal-info-wrapper .social-links .social-item{list-style-type:none;text-align:center;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.personal-info-wrapper .social-links .social-item:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.personal-info-wrapper .social-links .social-item{width:39px;height:36px;line-height:36px}.post-item-container{margin-bottom:2rem;padding:1.5rem}.post-item-container .title{position:relative;margin-bottom:.5rem;display:inline-block;font-size:1.125rem;line-height:1.75rem;font-weight:500}.post-item-container .title:after{position:absolute;left:0;bottom:-.5rem;width:100%;content:"";height:2px;visibility:hidden;transform:scaleX(0);transition:.3s ease-in-out;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}.post-item-container .title:hover a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.post-item-container .title:hover:after{visibility:visible;transform:scaleX(1)}.post-item-container .page-info{margin-top:.5rem}.posts-container{margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:4rem;max-width:1024px;padding-left:1rem;padding-right:1rem}.search-box input{background:url(/assets/search-60f7e790.svg) .4rem .3rem no-repeat;background-size:1.2rem 1.2rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.search-box input{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .search-box input{border-color:#52525952}.search-box input{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .search-box input{color:#fffff5db}.search-box input{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .search-box input{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.search-box input{border-radius:.5rem!important;border-width:1px!important;padding-right:0!important}.search-box input:focus{--tw-border-opacity: 1 !important;border-color:rgb(93 103 232 / var(--tw-border-opacity))!important}.search-box .suggestions{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .search-box .suggestions{border-color:#52525952}.search-box .suggestions{border-radius:.5rem;--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .search-box .suggestions{color:#fffff5db}.search-box .suggestions{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .search-box .suggestions{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}.search-box .suggestions .suggestion a{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .search-box .suggestions .suggestion a{color:#fffff5db}.search-box .suggestions .suggestion.focus{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .search-box .suggestions .suggestion.focus{color:#fffff5db}.search-box .suggestions .suggestion.focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .search-box .suggestions .suggestion.focus{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.search-box .suggestions .suggestion.focus a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.series-container{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .series-container{color:#fffff5db}.series-container{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .series-container{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.series-container{position:fixed;top:0;left:0;bottom:0;z-index:40;width:18rem;overflow-y:auto;padding-right:1.5rem;padding-left:2rem;padding-bottom:2rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 768px){.series-container{--tw-translate-x: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}}.series-container .series-group{padding-bottom:1.5rem}.series-container .series-group h5.series-heading{margin-top:1.5rem;margin-bottom:0;display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding-top:0}.series-container .series-group h5.series-heading+ul{padding-top:1rem}.series-container .series-group:not(:first-of-type){border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .series-container .series-group:not(:first-of-type){border-color:#52525952}.series-container .series-group:not(:first-of-type){border-width:0px;border-top-width:1px}.series-container .series-group .series-heading{margin-bottom:1rem;font-weight:800}.series-container .series-group .series-heading+ul{margin:0;list-style-type:none;padding-left:0}.series-container .series-group .series-heading.active{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.series-container .series-group .series-item{color:#3c3c43bf}.dark .series-container .series-group .series-item{color:#ebebf599}.series-container .series-group ul{list-style-type:none;padding-left:1rem}.series-container a.series-item{position:relative;display:block;padding-top:.125rem;padding-bottom:.125rem;font-size:.875rem;line-height:1.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.series-container a.series-item:before{position:absolute;top:0;bottom:0;left:0;margin:auto;display:block;height:0px;width:0px;border-radius:50%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));content:""}.series-container a.series-item:hover{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.series-container a.series-item.router-link-active{padding-left:1rem}.series-container a.series-item.router-link-active:before{height:.375rem;width:.375rem}.series-container a.series-item.router-link-active span{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.series-container .site-brand{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .series-container .site-brand{color:#fffff5db}.series-container .site-brand{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .series-container .site-brand{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.series-container .site-brand{position:sticky;top:0;z-index:40;margin-bottom:.75rem;border-bottom-width:1px;border-style:solid;border-color:#c8c8c852;padding-top:1rem;padding-bottom:1rem}.dark .series-container .site-brand{border-color:#52525952}.series-mask{position:fixed;z-index:30;display:none;height:100vh;width:100vw;background-color:#4b556366}.series--open .series-container{--tw-translate-x: 0px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.series--open .series-mask{top:0;right:0;bottom:0;left:0;display:block}.series--open .toggle-series-button .icon span:nth-of-type(1){width:1.5rem;--tw-translate-x: -.125rem;--tw-translate-y: .5rem;--tw-rotate: 225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.series--open .toggle-series-button .icon span:nth-of-type(2){width:0px}.series--open .toggle-series-button .icon span:nth-of-type(3){width:1.5rem;--tw-translate-x: -.125rem;--tw-translate-y: -.5rem;--tw-rotate: -225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.navbar-container .site-brand{visibility:visible}@media (min-width: 768px){.navbar-container .site-brand{visibility:hidden}.series--no .series-container{display:none}}.series--no .navbar-container .site-brand{visibility:visible}.sub-navbar-container{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .sub-navbar-container{border-color:#52525952}.sub-navbar-container{position:sticky;top:0;z-index:20;display:flex;height:3rem;align-items:center;border-left-width:0px;border-right-width:0px;background-color:#fff9;padding-left:1.5rem;padding-right:1.5rem;--tw-backdrop-blur: blur(24px);--tw-backdrop-saturate: saturate(1.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.dark .sub-navbar-container{background-color:#16161799}@media (min-width: 768px){.sub-navbar-container{display:none;padding-left:2rem;padding-right:2rem}}.sub-navbar-container .toggle-series-button{display:inline-block;vertical-align:middle}@media (min-width: 768px){.sub-navbar-container .toggle-series-button{display:none}}.theme-container .theme-reco-default-content,.theme-container .page-container .page-title,.theme-container .page-container .page-info,.theme-container .page-meta,.theme-container .page-nav,.theme-container .reco-valine-wrapper,.theme-container .reco-vssue-wrapper{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 1024px){.theme-container .theme-reco-default-content,.theme-container .page-container .page-title,.theme-container .page-container .page-info,.theme-container .page-meta,.theme-container .page-nav,.theme-container .reco-valine-wrapper,.theme-container .reco-vssue-wrapper{max-width:768px}}@media (min-width: 1280px){.theme-container .theme-reco-default-content,.theme-container .page-container .page-title,.theme-container .page-container .page-info,.theme-container .page-meta,.theme-container .page-nav,.theme-container .reco-valine-wrapper,.theme-container .reco-vssue-wrapper{max-width:1024px}}@media (min-width: 768px){.theme-container .theme-reco-default-content,.theme-container .page-container .page-title,.theme-container .page-container .page-info,.theme-container .page-meta,.theme-container .page-nav,.theme-container .reco-valine-wrapper,.theme-container .reco-vssue-wrapper{padding-left:2.5rem;padding-right:2.5rem}}.theme-container .theme-reco-default-content,.theme-container .page-container .page-title,.theme-container .page-container .page-info,.theme-container .page-meta,.theme-container .page-nav,.theme-container .reco-valine-wrapper,.theme-container .reco-vssue-wrapper{border-top:1px solid transparent}.theme-container .theme-reco-default-content.theme-reco-default-content code,.theme-container .page-container .page-title.theme-reco-default-content code,.theme-container .page-container .page-info.theme-reco-default-content code,.theme-container .page-meta.theme-reco-default-content code,.theme-container .page-nav.theme-reco-default-content code,.theme-container .reco-valine-wrapper.theme-reco-default-content code,.theme-container .reco-vssue-wrapper.theme-reco-default-content code{margin-left:.25rem;margin-right:.25rem;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity));padding:.125rem .5rem;font-size:.875rem;line-height:1.25rem}.dark .theme-container .theme-reco-default-content.theme-reco-default-content code,.dark .theme-container .page-container .page-title.theme-reco-default-content code,.dark .theme-container .page-container .page-info.theme-reco-default-content code,.dark .theme-container .page-meta.theme-reco-default-content code,.dark .theme-container .page-nav.theme-reco-default-content code,.dark .theme-container .reco-valine-wrapper.theme-reco-default-content code,.dark .theme-container .reco-vssue-wrapper.theme-reco-default-content code{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}.theme-container .theme-reco-default-content{margin-bottom:4rem}.theme-container .theme-reco-default-content h1{display:none}.theme-container .theme-reco-default-content a{--tw-text-opacity: 1 !important;color:rgb(93 103 232 / var(--tw-text-opacity))!important}.theme-container .contains-task-list{list-style-type:none;padding-left:0}.theme-container .fade-slide-y-enter-active{transition:all .3s ease}.theme-container .fade-slide-y-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.theme-container .fade-slide-y-enter-from,.theme-container .fade-slide-y-leave-to{transform:translateY(10px);opacity:0}h1:hover .header-anchor,h1:focus .header-anchor,h2:hover .header-anchor,h2:focus .header-anchor,h3:hover .header-anchor,h3:focus .header-anchor,h4:hover .header-anchor,h4:focus .header-anchor,h5:hover .header-anchor,h5:focus .header-anchor,h6:hover .header-anchor,h6:focus .header-anchor{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity));opacity:1}a.header-anchor{float:left;margin-top:.125rem;margin-right:.25rem;margin-left:-.75rem;font-size:1rem;line-height:1.5rem;opacity:0}a.header-anchor:hover,a.header-anchor:focus{-webkit-text-decoration-line:none;text-decoration-line:none}.medium-zoom--opened .medium-zoom-overlay{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity))!important}.dark .medium-zoom--opened .medium-zoom-overlay{--tw-bg-opacity: 1 !important;background-color:rgb(22 22 23 / var(--tw-bg-opacity))!important}.show-series .page-container,.show-series .page-404-wrapper{padding-left:0}@media (min-width: 768px){.show-series .page-container,.show-series .page-404-wrapper{padding-left:18rem}}.show-catalog .page-container,.show-catalog .page-404-wrapper{padding-right:0}@media (min-width: 1024px){.show-catalog .page-container,.show-catalog .page-404-wrapper{padding-right:14rem}}.timeline-wrapper .timeline-content{position:relative;margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:4rem;max-width:1024px;padding-left:1rem;padding-right:1rem}.timeline-wrapper .timeline-content .year-wrapper{padding-left:0}.timeline-wrapper .timeline-content li{list-style-type:none}.timeline-wrapper .timeline-content li .date{margin-right:.5rem;display:inline-block;font-size:.875rem;line-height:1.25rem;width:48px}.timeline-wrapper .timeline-content li.item{color:#3c3c43bf}.dark .timeline-wrapper .timeline-content li.item{color:#ebebf599}.timeline-wrapper .timeline-content li.item{position:relative;line-height:2.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.timeline-wrapper .timeline-content li.item span,.timeline-wrapper .timeline-content li.item a{color:#3c3c43bf}.dark .timeline-wrapper .timeline-content li.item span,.dark .timeline-wrapper .timeline-content li.item a{color:#ebebf599}.timeline-wrapper .timeline-content li.item:before{position:absolute;top:0;bottom:0;left:0;margin:auto;display:block;height:0px;width:0px;border-radius:50%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity));content:""}.timeline-wrapper .timeline-content li.item:hover{padding-left:1rem;--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.timeline-wrapper .timeline-content li.item:hover:before{height:.375rem;width:.375rem}.timeline-wrapper .timeline-content li.item:hover span,.timeline-wrapper .timeline-content li.item:hover a{--tw-text-opacity: 1;color:rgb(93 103 232 / var(--tw-text-opacity))}.btn-toggle-dark-mode svg{display:block;cursor:pointer}.toggle-series-button{margin-left:.5rem;margin-right:.5rem;display:inline-block;width:1.5rem;cursor:pointer}.toggle-series-button .icon{width:100%}.toggle-series-button .icon span{margin-top:.375rem;margin-bottom:.375rem;display:block;transform-origin:center;--tw-bg-opacity: 1;background-color:rgb(60 60 67 / var(--tw-bg-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.dark .toggle-series-button .icon span{background-color:#fffff5db}.toggle-series-button .icon span{height:2px;border-radius:2px}.toggle-series-button .icon span:nth-of-type(1){width:.75rem}.toggle-series-button .icon span:nth-of-type(2){margin-left:auto;margin-right:auto;width:1.5rem}.toggle-series-button .icon span:nth-of-type(3){width:1.25rem}.page-404-wrapper{display:flex;height:100vh;width:100vw;flex-direction:column;align-items:center;justify-content:center}@media (min-width: 768px){.page-404-wrapper{flex-direction:row}}.page-404-wrapper .content{margin-right:0;margin-bottom:5rem;text-align:center}@media (min-width: 768px){.page-404-wrapper .content{margin-right:10rem;margin-bottom:0}}.page-404-wrapper .content h1{font-size:8rem!important;line-height:1!important}.page-404-wrapper .content .xicon-container{display:inline-block;cursor:pointer;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity));background-color:#5d67e8e6;padding:.5rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark .page-404-wrapper .content .xicon-container{color:#fffff5db}.page-404-wrapper img{height:20rem}.bounce-enter-active{animation:bounce-in .1s}.bounce-leave-active{animation:bounce-in .1s reverse}@keyframes bounce-in{0%{transform:translateY(-4px)}to{transform:translateY(0)}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}*{margin:0;padding:0}*,:before,:after{box-sizing:border-box;border-width:0px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px!important;-webkit-text-size-adjust:100%}body{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark body{color:#fffff5db}body{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark body{--tw-bg-opacity: 1;background-color:rgb(22 22 23 / var(--tw-bg-opacity))}body{margin:0;width:100%;overflow-x:hidden;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;direction:ltr;text-rendering:optimizeLegibility;transition:background-color .3s ease}main{display:block}svg{display:inline-block}hr{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark hr{border-color:#52525952}hr{border-width:0px;border-top-width:1px;margin-top:1rem;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{z-index:-10;margin-left:0;margin-right:0;margin-top:-2rem;margin-bottom:2rem;padding-top:3rem;line-height:1.25rem}h1{margin-top:-3rem;font-size:1.875rem;line-height:2.25rem}h2{font-size:1.5rem;line-height:2rem;line-height:1.25}h2:before{margin-bottom:1.5rem;display:block;width:100%;border-top-width:1px;border-style:solid;border-color:#c8c8c852}.dark h2:before{border-color:#52525952}h2:before{content:" "}h3{font-size:1.25rem;line-height:1.75rem}h4{font-size:1.125rem;line-height:1.75rem}h5{font-size:1rem;line-height:1.5rem}h6{font-size:.875rem;line-height:1.25rem}h1,h2,h3,h4,h5,h6,strong,b{font-weight:600}a:active,a:link,a:focus,a:visited{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark a:active,.dark a:link,.dark a:focus,.dark a:visited{color:#fffff5db}p,ol,ul,table{margin-top:1.5rem;margin-bottom:1.5rem;line-height:2rem}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation;background-color:transparent;-webkit-text-decoration-line:none;text-decoration-line:none}button{font-size:1rem;line-height:1.5rem}figure{margin:0}img{max-width:100%}ul,ol{padding-left:1.25rem}ul{list-style-type:disc}ol{list-style-type:decimal}li>ul,li>ol{margin:0}table{display:block;width:100%;overflow-x:auto;border-radius:.5rem;border-collapsible:collapsible}table tr{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark table tr{border-color:#52525952}table tr{border-radius:.5rem}table th{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));text-align:left;font-weight:600}.dark table th{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}table td,table th{padding:.75rem .5rem}table td:not(:last-child),table th:not(:last-child){border-right-width:1px;border-style:solid;border-color:#c8c8c852}.dark table td:not(:last-child),.dark table th:not(:last-child){border-color:#52525952}blockquote{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark blockquote{color:#fffff5db}blockquote{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark blockquote{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}blockquote{margin-top:1.5rem;margin-bottom:1.5rem;margin-left:0;margin-right:0;border-left-width:4px;border-style:solid;padding:.5rem;font-size:1rem;line-height:1.5rem}blockquote>p{margin:0}pre,code,kbd{font-family:Menlo,Monaco,Consolas,Courier New,monospace}kbd{border-radius:.5rem;border-width:1px;border-bottom-width:2px;border-color:#9ca3af33;background-color:#9ca3af0d;padding:.125rem .5rem;text-align:center;font-size:.875rem;line-height:1.25rem}form{margin:0}p>img{border-radius:.5rem}li svg{vertical-align:middle;transform:translateY(-10%)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track-piece{background-color:#0000}::-webkit-scrollbar-thumb:vertical{height:5px;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}::-webkit-scrollbar-thumb:horizontal{width:5px;--tw-bg-opacity: 1;background-color:rgb(93 103 232 / var(--tw-bg-opacity))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.text-basic{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .text-basic{color:#fffff5db}.border-block{border-width:1px;border-style:solid;border-color:#c8c8c852}.dark .border-block{border-color:#52525952}.border-block{border-radius:.5rem}.bg-block{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.dark .bg-block{color:#fffff5db}.bg-block{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.dark .bg-block{--tw-bg-opacity: 1;background-color:rgb(32 32 34 / var(--tw-bg-opacity))}.relative{position:relative}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-0{margin-top:0;margin-bottom:0}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mr-1{margin-right:.25rem}.ml-1{margin-left:.25rem}.mb-1{margin-bottom:.25rem}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-8{height:2rem}.w-8{width:2rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.overflow-hidden{overflow:hidden}.border-0{border-width:0px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-b{border-bottom-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-reco-primary{--tw-border-opacity: 1;border-color:rgb(93 103 232 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-0{padding-top:0;padding-bottom:0}.pl-0{padding-left:0}.pb-4{padding-bottom:1rem}.pt-0{padding-top:0}.pr-0{padding-right:0}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-reco-text-lightmode{--tw-text-opacity: 1;color:rgb(60 60 67 / var(--tw-text-opacity))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.site-brand{display:flex;font-size:1.25rem;line-height:1.75rem;font-weight:600}.site-brand .logo{margin-right:1rem;display:inline-block;height:2rem;width:2rem;border-radius:.5rem}html.dark{--box-shadow: #0f0e0d;--card-shadow: rgba(0, 0, 0, .3);--black: #fff;--dark-grey: #999;--light-grey: #666;--white: #000;--grey3: #bbb;--grey12: #333;--grey14: #111}:root{--vp-bg: var(--c-bg, #fff);--vp-bgl: var(--c-bg-light, #f3f4f5);--vp-bglt: var(--c-bg-lighter, #eeeeee);--vp-c: var(--c-text, #2c3e50);--vp-cl: var(--c-text-light, #3a5169);--vp-clt: var(--c-text-lighter, #4e6e8e);--vp-brc: var(--c-border, #eaecef);--vp-brcd: var(--c-border-dark, #dfe2e5);--vp-tc: var(--c-brand, #3eaf7c);--vp-tcl: var(--c-brand-light, #4abf8a);--vp-ct: var(--t-color, .3s ease);--vp-tt: var(--t-transform, .3s ease);--box-shadow: #f0f1f2;--card-shadow: rgba(0, 0, 0, .15);--black: #000;--dark-grey: #666;--light-grey: #999;--white: #fff;--grey3: #333;--grey12: #bbb;--grey14: #eee}.vp-card{display:inline-flex;align-items:center;max-width:400px;margin:1rem .5rem;padding:1rem;border-radius:.5rem;background:var(--vp-bg);color:inherit;box-shadow:2px 2px 10px 0 var(--card-shadow);transition:background var(--vp-ct),box-shadow var(--vp-ct)}.vp-card:hover{background:var(--vp-bgl);text-decoration:none!important}.vp-card hr{margin:.25em 0}.vp-card-logo{width:3em;height:3em;margin-right:1em;border-radius:50%}.vp-card-content{flex:1}.vp-card-title{font-weight:500;font-size:1.1em}.vp-card-desc{color:#888;font-size:.9em;line-height:1.5;transition:color var(--vp-ct)}.vp-card-container{display:flex;flex-wrap:wrap;align-content:stretch;align-items:stretch;justify-content:center}.vp-card-container .vp-card{flex-basis:calc(50% - 3rem);max-width:unset;margin:.5rem}@media (max-width: 959px){.vp-card-container .vp-card{flex-basis:100%}}@media (max-width: 719px){.vp-card-container .vp-card{font-size:.95rem}}@media (max-width: 419px){.vp-card-container .vp-card{font-size:.9rem}}.mermaid-preview .node rect,.mermaid-preview .clusters rect,.mermaid-preview rect.note,.mermaid-preview .actor,.mermaid-wrapper .node rect,.mermaid-wrapper .clusters rect,.mermaid-wrapper rect.note,.mermaid-wrapper .actor{rx:8;ry:8}.mermaid-wrapper{position:relative;overflow-x:auto;padding:.6em .4em;text-align:center;transition:all 1s}@media (max-width: 419px){.mermaid-wrapper{margin:0 -1.5rem;padding:.6em 0}}.mermaid-loading{color:var(--vp-tc)}@media print{.mermaid-content{page-break-inside:avoid}}.mermaid-actions{text-align:end}.mermaid-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;background-color:#fffc}html.dark .mermaid-preview{background-color:#000c}.mermaid-preview svg{max-width:100%;max-height:100%}.preview-button,.download-button{border-width:0;background:transparent;cursor:pointer;width:2rem;height:2rem;padding:.25rem;color:var(--dark-grey)}@media (max-width: 719px){.preview-button,.download-button{width:1.5rem;height:1.5rem}}.preview-button:hover,.download-button:hover{color:var(--vp-tc)}.preview-button svg,.download-button svg{width:100%;height:100%}:root{--balloon-border-radius: 2px;--balloon-color: rgba(16, 16, 16, .95);--balloon-text-color: #fff;--balloon-font-size: 12px;--balloon-move: 4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after{opacity:0;pointer-events:none;transition:all .18s ease-out .18s;text-indent:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:var(--balloon-text-color);border-radius:var(--balloon-border-radius);content:attr(aria-label);padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top-color:var(--balloon-color);opacity:0;pointer-events:none;transition:all .18s ease-out .18s;content:"";position:absolute;z-index:10}[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:before,[aria-label][data-balloon-pos][data-balloon-blunt]:after{transition:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:after{left:0}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:before{left:5px}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:after{right:0}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:before{right:5px}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:after{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos^=up]:before,[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{bottom:100%;transform-origin:top;transform:translateY(var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:before,[aria-label][data-balloon-pos][data-balloon-pos=up]:after{left:50%;transform:translate(-50%,var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before,[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{top:100%;transform:translateY(calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{margin-top:10px}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before{width:0;height:0;border:5px solid transparent;border-bottom-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=down]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:before{left:50%;transform:translate(-50%,calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:before{right:100%;top:50%;transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after{margin-right:10px}[aria-label][data-balloon-pos][data-balloon-pos=left]:before{width:0;height:0;border:5px solid transparent;border-left-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:before{left:100%;top:50%;transform:translate(calc(var(--balloon-move) * -1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after{margin-left:10px}[aria-label][data-balloon-pos][data-balloon-pos=right]:before{width:0;height:0;border:5px solid transparent;border-right-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-length]:after{white-space:normal}[aria-label][data-balloon-pos][data-balloon-length=small]:after{width:80px}[aria-label][data-balloon-pos][data-balloon-length=medium]:after{width:150px}[aria-label][data-balloon-pos][data-balloon-length=large]:after{width:260px}[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:380px}@media screen and (max-width: 768px){[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:90vw}}[aria-label][data-balloon-pos][data-balloon-length=fit]:after{width:100%}:root{--copy-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--copied-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}div[class*=language-]>button.copy-code-button{border-width:0;background:transparent;position:absolute;outline:none;cursor:pointer}@media print{div[class*=language-]>button.copy-code-button{display:none}}div[class*=language-]>button.copy-code-button .copy-icon{background:currentcolor;-webkit-mask-image:var(--copy-icon);mask-image:var(--copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em}div[class*=language-]>button.copy-code-button:not(.fancy){border-width:0;background:transparent;cursor:pointer;position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-radius:.5rem;opacity:0;transition:opacity .4s}div[class*=language-]>button.copy-code-button:not(.fancy):hover,div[class*=language-]>button.copy-code-button:not(.fancy).copied{background:var(--code-hl-bg-color, rgba(0, 0, 0, .66))}div[class*=language-]>button.copy-code-button:not(.fancy):focus,div[class*=language-]>button.copy-code-button:not(.fancy).copied{opacity:1}div[class*=language-]>button.copy-code-button:not(.fancy).copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--code-hl-bg-color, rgba(0, 0, 0, .66));color:var(--code-ln-color, #9e9e9e);font-weight:500;line-height:1.25rem;white-space:nowrap}div[class*=language-]>button.copy-code-button:not(.fancy) .copy-icon{width:1.25rem;height:1.25rem;padding:.625rem;color:var(--code-ln-color, #9e9e9e);font-size:1.25rem}div[class*=language-]>button.copy-code-button.fancy{right:-14px;bottom:-14px;z-index:5;width:2rem;height:2rem;padding:7px 8px;border-radius:50%;background:#339af0;color:#fff}@media (max-width: 419px){div[class*=language-]>button.copy-code-button.fancy{right:0;bottom:0;width:28px;height:28px;border-radius:50% 10% 0}}div[class*=language-]>button.copy-code-button.fancy:hover{background:#228be6}div[class*=language-]>button.copy-code-button.fancy .copy-icon{width:100%;height:100%;color:#fff;font-size:1.25rem}@media (max-width: 419px){div[class*=language-]>button.copy-code-button.fancy .copy-icon{position:relative;top:2px;left:2px}}div[class*=language-]>button.copy-code-button.copied .copy-icon{-webkit-mask-image:var(--copied-icon);mask-image:var(--copied-icon)}div[class*=language-]:hover:before{display:none}div[class*=language-]:hover>button.copy-code-button:not(.fancy){opacity:1} diff --git a/workplacecodegiteepython-office.comdist/assets/styles-1e36f090-2ab65c97.js b/workplacecodegiteepython-office.comdist/assets/styles-1e36f090-2ab65c97.js new file mode 100644 index 00000000..db8e809b --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/styles-1e36f090-2ab65c97.js @@ -0,0 +1,207 @@ +import{c as Y,g as Ht,s as Kt,a as Xt,b as Wt,v as Jt,x as qt,m as Qt,l as v,j as ht,z as Zt,aK as te}from"./mermaid.core-e262311e.js";var mt=function(){var t=function(D,r,a,i){for(a=a||{},i=D.length;i--;a[D[i]]=r);return a},s=[1,2],n=[1,3],h=[1,5],u=[1,7],f=[2,5],p=[1,15],x=[1,17],d=[1,21],k=[1,22],T=[1,23],G=[1,24],R=[1,37],j=[1,25],U=[1,26],z=[1,27],M=[1,28],H=[1,29],K=[1,32],X=[1,33],W=[1,34],J=[1,35],q=[1,36],Q=[1,39],Z=[1,40],tt=[1,41],et=[1,42],w=[1,38],Ct=[1,45],o=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],st=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ut=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],At=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],dt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(r,a,i,l,y,e,B){var c=e.length-1;switch(y){case 4:return l.setRootDoc(e[c]),e[c];case 5:this.$=[];break;case 6:e[c]!="nl"&&(e[c-1].push(e[c]),this.$=e[c-1]);break;case 7:case 8:this.$=e[c];break;case 9:this.$="nl";break;case 12:this.$=e[c];break;case 13:const $=e[c-1];$.description=l.trimColon(e[c]),this.$=$;break;case 14:this.$={stmt:"relation",state1:e[c-2],state2:e[c]};break;case 15:const pt=l.trimColon(e[c]);this.$={stmt:"relation",state1:e[c-3],state2:e[c-1],description:pt};break;case 19:this.$={stmt:"state",id:e[c-3],type:"default",description:"",doc:e[c-1]};break;case 20:var C=e[c],O=e[c-2].trim();if(e[c].match(":")){var it=e[c].split(":");C=it[0],O=[O,it[1]]}this.$={stmt:"state",id:C,type:"default",description:O};break;case 21:this.$={stmt:"state",id:e[c-3],type:"default",description:e[c-5],doc:e[c-1]};break;case 22:this.$={stmt:"state",id:e[c],type:"fork"};break;case 23:this.$={stmt:"state",id:e[c],type:"join"};break;case 24:this.$={stmt:"state",id:e[c],type:"choice"};break;case 25:this.$={stmt:"state",id:l.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:e[c-1].trim(),note:{position:e[c-2].trim(),text:e[c].trim()}};break;case 30:this.$=e[c].trim(),l.setAccTitle(this.$);break;case 31:case 32:this.$=e[c].trim(),l.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:e[c-1].trim(),classes:e[c].trim()};break;case 35:this.$={stmt:"applyClass",id:e[c-1].trim(),styleClass:e[c].trim()};break;case 38:l.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:l.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:l.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:l.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:e[c].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:e[c-2].trim(),classes:[e[c].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:e[c-2].trim(),classes:[e[c].trim()],type:"default",description:""};break;case 50:l.parseDirective("%%{","open_directive");break;case 51:l.parseDirective(e[c],"type_directive");break;case 52:e[c]=e[c].trim().replace(/'/g,'"'),l.parseDirective(e[c],"arg_directive");break;case 53:l.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:s,5:n,6:4,7:h,45:6,60:u},{1:[3]},{3:8,4:s,5:n,6:4,7:h,45:6,60:u},{3:9,4:s,5:n,6:4,7:h,45:6,60:u},{3:10,4:s,5:n,6:4,7:h,45:6,60:u},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],f,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:p,5:x,6:30,9:14,10:16,11:18,12:19,13:20,16:d,17:k,19:T,22:G,24:R,25:j,26:U,27:z,28:M,29:H,32:31,33:K,35:X,37:W,38:J,42:q,45:6,50:Q,51:Z,52:tt,53:et,56:w,60:u},{47:43,48:[1,44],63:Ct},t([48,63],[2,51]),t(o,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:d,17:k,19:T,22:G,24:R,25:j,26:U,27:z,28:M,29:H,32:31,33:K,35:X,37:W,38:J,42:q,45:6,50:Q,51:Z,52:tt,53:et,56:w,60:u},t(o,[2,8]),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),t(o,[2,12],{14:[1,47],15:[1,48]}),t(o,[2,16]),{18:[1,49]},t(o,[2,18],{20:[1,50]}),{23:[1,51]},t(o,[2,22]),t(o,[2,23]),t(o,[2,24]),t(o,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},t(o,[2,28]),t(o,[2,29]),{34:[1,56]},{36:[1,57]},t(o,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},t(st,[2,44],{57:[1,61]}),t(st,[2,45],{57:[1,62]}),t(o,[2,38]),t(o,[2,39]),t(o,[2,40]),t(o,[2,41]),t(ut,[2,36]),{49:63,62:[1,64]},t(ut,[2,53]),t(o,[2,7]),t(o,[2,13]),{13:65,24:R,56:w},t(o,[2,17]),t(At,f,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},t(o,[2,30]),t(o,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:Ct},{63:[2,52]},t(o,[2,14],{14:[1,76]}),{4:p,5:x,6:30,9:14,10:16,11:18,12:19,13:20,16:d,17:k,19:T,21:[1,77],22:G,24:R,25:j,26:U,27:z,28:M,29:H,32:31,33:K,35:X,37:W,38:J,42:q,45:6,50:Q,51:Z,52:tt,53:et,56:w,60:u},t(o,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},t(o,[2,33]),t(o,[2,34]),t(o,[2,35]),t(st,[2,46]),t(st,[2,47]),t(ut,[2,37]),t(o,[2,15]),t(o,[2,19]),t(At,f,{8:81}),t(o,[2,26]),t(o,[2,27]),{4:p,5:x,6:30,9:14,10:16,11:18,12:19,13:20,16:d,17:k,19:T,21:[1,82],22:G,24:R,25:j,26:U,27:z,28:M,29:H,32:31,33:K,35:X,37:W,38:J,42:q,45:6,50:Q,51:Z,52:tt,53:et,56:w,60:u},t(o,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(r,a){if(a.recoverable)this.trace(r);else{var i=new Error(r);throw i.hash=a,i}},parse:function(r){var a=this,i=[0],l=[],y=[null],e=[],B=this.table,c="",C=0,O=0,it=2,$=1,pt=e.slice.call(arguments,1),S=Object.create(this.lexer),A={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(A.yy[yt]=this.yy[yt]);S.setInput(r,A.yy),A.yy.lexer=S,A.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var St=S.yylloc;e.push(St);var zt=S.options&&S.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(){var E;return E=l.pop()||S.lex()||$,typeof E!="number"&&(E instanceof Array&&(l=E,E=l.pop()),E=a.symbols_[E]||E),E}for(var _,L,m,gt,N={},rt,b,Lt,nt;;){if(L=i[i.length-1],this.defaultActions[L]?m=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=Mt()),m=B[L]&&B[L][_]),typeof m>"u"||!m.length||!m[0]){var _t="";nt=[];for(rt in B[L])this.terminals_[rt]&&rt>it&&nt.push("'"+this.terminals_[rt]+"'");S.showPosition?_t="Parse error on line "+(C+1)+`: +`+S.showPosition()+` +Expecting `+nt.join(", ")+", got '"+(this.terminals_[_]||_)+"'":_t="Parse error on line "+(C+1)+": Unexpected "+(_==$?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(_t,{text:S.match,token:this.terminals_[_]||_,line:S.yylineno,loc:St,expected:nt})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+_);switch(m[0]){case 1:i.push(_),y.push(S.yytext),e.push(S.yylloc),i.push(m[1]),_=null,O=S.yyleng,c=S.yytext,C=S.yylineno,St=S.yylloc;break;case 2:if(b=this.productions_[m[1]][1],N.$=y[y.length-b],N._$={first_line:e[e.length-(b||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(b||1)].first_column,last_column:e[e.length-1].last_column},zt&&(N._$.range=[e[e.length-(b||1)].range[0],e[e.length-1].range[1]]),gt=this.performAction.apply(N,[c,O,C,A.yy,m[1],y,e].concat(pt)),typeof gt<"u")return gt;b&&(i=i.slice(0,-1*b*2),y=y.slice(0,-1*b),e=e.slice(0,-1*b)),i.push(this.productions_[m[1]][0]),y.push(N.$),e.push(N._$),Lt=B[i[i.length-2]][i[i.length-1]],i.push(Lt);break;case 3:return!0}}return!0}},Ut=function(){var D={EOF:1,parseError:function(a,i){if(this.yy.parser)this.yy.parser.parseError(a,i);else throw new Error(a)},setInput:function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var a=r.length,i=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var l=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===l.length?this.yylloc.first_column:0)+l[l.length-i.length].length-i[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+a+"^"},test_match:function(r,a){var i,l,y;if(this.options.backtrack_lexer&&(y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(y.yylloc.range=this.yylloc.range.slice(0))),l=r[0].match(/(?:\r\n?|\n).*/g),l&&(this.yylineno+=l.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:l?l[l.length-1].length-l[l.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],i=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var e in y)this[e]=y[e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,a,i,l;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),e=0;ea[0].length)){if(a=i,l=e,this.options.backtrack_lexer){if(r=this.test_match(i,y[e]),r!==!1)return r;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(r=this.test_match(a,y[l]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return a||this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(a,i,l,y){switch(l){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),i.yytext=i.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),i.yytext=i.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),i.yytext=i.yytext.substr(2).trim(),31;case 69:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return i.yytext=i.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return D}();dt.lexer=Ut;function ft(){this.yy={}}return ft.prototype=dt,dt.Parser=ft,new ft}();mt.parser=mt;const Ie=mt,ee="LR",Oe="TB",Tt="state",Rt="relation",se="classDef",ie="applyClass",vt="default",re="divider",xt="[*]",wt="start",Bt=xt,$t="end",It="color",Ot="fill",ne="bgFill",ae=",";function Pt(){return{}}let Vt=ee,lt=[],P=Pt();const Ft=()=>({relations:[],states:{},documents:{}});let ot={root:Ft()},g=ot.root,V=0,Nt=0;const ce={LINE:0,DOTTED_LINE:1},le={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},at=t=>JSON.parse(JSON.stringify(t)),oe=function(t,s,n){Qt.parseDirective(this,t,s,n)},he=t=>{v.info("Setting root doc",t),lt=t},ue=()=>lt,ct=(t,s,n)=>{if(s.stmt===Rt)ct(t,s.state1,!0),ct(t,s.state2,!1);else if(s.stmt===Tt&&(s.id==="[*]"?(s.id=n?t.id+"_start":t.id+"_end",s.start=n):s.id=s.id.trim()),s.doc){const h=[];let u=[],f;for(f=0;f0&&u.length>0){const p={stmt:Tt,id:te(),type:"divider",doc:at(u)};h.push(at(p)),s.doc=h}s.doc.forEach(p=>ct(s,p,!0))}},de=()=>(ct({id:"root"},{id:"root",doc:lt},!0),{id:"root",doc:lt}),fe=t=>{let s;t.doc?s=t.doc:s=t,v.info(s),Yt(!0),v.info("Extract",s),s.forEach(n=>{switch(n.stmt){case Tt:I(n.id.trim(),n.type,n.doc,n.description,n.note,n.classes,n.styles,n.textStyles);break;case Rt:Gt(n.state1,n.state2,n.description);break;case se:jt(n.id.trim(),n.classes);break;case ie:Dt(n.id.trim(),n.styleClass);break}})},I=function(t,s=vt,n=null,h=null,u=null,f=null,p=null,x=null){const d=t==null?void 0:t.trim();g.states[d]===void 0?(v.info("Adding state ",d,h),g.states[d]={id:d,descriptions:[],type:s,doc:n,note:u,classes:[],styles:[],textStyles:[]}):(g.states[d].doc||(g.states[d].doc=n),g.states[d].type||(g.states[d].type=s)),h&&(v.info("Setting state description",d,h),typeof h=="string"&&Et(d,h.trim()),typeof h=="object"&&h.forEach(k=>Et(d,k.trim()))),u&&(g.states[d].note=u,g.states[d].note.text=ht.sanitizeText(g.states[d].note.text,Y())),f&&(v.info("Setting state classes",d,f),(typeof f=="string"?[f]:f).forEach(T=>Dt(d,T.trim()))),p&&(v.info("Setting state styles",d,p),(typeof p=="string"?[p]:p).forEach(T=>Ee(d,T.trim()))),x&&(v.info("Setting state styles",d,p),(typeof x=="string"?[x]:x).forEach(T=>ve(d,T.trim())))},Yt=function(t){ot={root:Ft()},g=ot.root,V=0,P=Pt(),t||Zt()},F=function(t){return g.states[t]},pe=function(){return g.states},ye=function(){v.info("Documents = ",ot)},Se=function(){return g.relations};function kt(t=""){let s=t;return t===xt&&(V++,s=`${wt}${V}`),s}function bt(t="",s=vt){return t===xt?wt:s}function ge(t=""){let s=t;return t===Bt&&(V++,s=`${$t}${V}`),s}function _e(t="",s=vt){return t===Bt?$t:s}function me(t,s,n){let h=kt(t.id.trim()),u=bt(t.id.trim(),t.type),f=kt(s.id.trim()),p=bt(s.id.trim(),s.type);I(h,u,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),I(f,p,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),g.relations.push({id1:h,id2:f,relationTitle:ht.sanitizeText(n,Y())})}const Gt=function(t,s,n){if(typeof t=="object")me(t,s,n);else{const h=kt(t.trim()),u=bt(t),f=ge(s.trim()),p=_e(s);I(h,u),I(f,p),g.relations.push({id1:h,id2:f,title:ht.sanitizeText(n,Y())})}},Et=function(t,s){const n=g.states[t],h=s.startsWith(":")?s.replace(":","").trim():s;n.descriptions.push(ht.sanitizeText(h,Y()))},Te=function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},ke=()=>(Nt++,"divider-id-"+Nt),jt=function(t,s=""){P[t]===void 0&&(P[t]={id:t,styles:[],textStyles:[]});const n=P[t];s!=null&&s.split(ae).forEach(h=>{const u=h.replace(/([^;]*);/,"$1").trim();if(h.match(It)){const p=u.replace(Ot,ne).replace(It,Ot);n.textStyles.push(p)}n.styles.push(u)})},be=function(){return P},Dt=function(t,s){t.split(",").forEach(function(n){let h=F(n);if(h===void 0){const u=n.trim();I(u),h=F(u)}h.classes.push(s)})},Ee=function(t,s){const n=F(t);n!==void 0&&n.textStyles.push(s)},ve=function(t,s){const n=F(t);n!==void 0&&n.textStyles.push(s)},xe=()=>Vt,De=t=>{Vt=t},Ce=t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),Ne={parseDirective:oe,getConfig:()=>Y().state,addState:I,clear:Yt,getState:F,getStates:pe,getRelations:Se,getClasses:be,getDirection:xe,addRelation:Gt,getDividerId:ke,setDirection:De,cleanupLabel:Te,lineType:ce,relationType:le,logDocuments:ye,getRootDoc:ue,setRootDoc:he,getRootDocV2:de,extract:fe,trimColon:Ce,getAccTitle:Ht,setAccTitle:Kt,getAccDescription:Xt,setAccDescription:Wt,addStyleClass:jt,setCssClass:Dt,addDescription:Et,setDiagramTitle:Jt,getDiagramTitle:qt},Ae=t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,Re=Ae;export{vt as D,Rt as S,re as a,Tt as b,Oe as c,Ne as d,Ie as p,Re as s}; diff --git a/workplacecodegiteepython-office.comdist/assets/styles-4fcf332f-9a80540f.js b/workplacecodegiteepython-office.comdist/assets/styles-4fcf332f-9a80540f.js new file mode 100644 index 00000000..7c53580b --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/styles-4fcf332f-9a80540f.js @@ -0,0 +1,110 @@ +import{i as V,G as M}from"./layout-58bfdd02.js";import{_ as D,$ as R,a0 as F,a1 as j,a2 as U,X,p as N,l as y,q as H,c as $,j as G,r as C,o as E,h as _,y as W,t as J,a3 as K}from"./mermaid.core-e262311e.js";import{r as Q}from"./index-892ad7fb-31338b64.js";function Y(e){return typeof e=="string"?new D([document.querySelectorAll(e)],[document.documentElement]):new D([F(e)],R)}const Z=(e,l)=>j.lang.round(U.parse(e)[l]),O=Z;function be(e,l){return!!e.children(l).length}function fe(e){return L(e.v)+":"+L(e.w)+":"+L(e.name)}var ee=/:/g;function L(e){return e?String(e).replace(ee,"\\:"):""}function te(e,l){l&&e.attr("style",l)}function ue(e,l,c){l&&e.attr("class",l).attr("class",c+" "+e.attr("class"))}function we(e,l){var c=l.graph();if(V(c)){var a=c.transition;if(X(a))return a(e)}return e}function re(e,l){var c=e.append("foreignObject").attr("width","100000"),a=c.append("xhtml:div");a.attr("xmlns","http://www.w3.org/1999/xhtml");var i=l.label;switch(typeof i){case"function":a.insert(i);break;case"object":a.insert(function(){return i});break;default:a.html(i)}te(a,l.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap");var d=a.node().getBoundingClientRect();return c.attr("width",d.width).attr("height",d.height),c}const z={},le=function(e){const l=Object.keys(e);for(const c of l)z[c]=e[c]},q=function(e,l,c,a,i,d){const u=a.select(`[id="${c}"]`);Object.keys(e).forEach(function(p){const r=e[p];let g="default";r.classes.length>0&&(g=r.classes.join(" ")),g=g+" flowchart-label";const w=N(r.styles);let t=r.text!==void 0?r.text:r.id,s;if(y.info("vertex",r,r.labelType),r.labelType==="markdown")y.info("vertex",r,r.labelType);else if(H($().flowchart.htmlLabels)){const m={label:t.replace(/fa[blrs]?:fa-[\w-]+/g,k=>``)};s=re(u,m).node(),s.parentNode.removeChild(s)}else{const m=i.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",w.labelStyle.replace("color:","fill:"));const k=t.split(G.lineBreakRegex);for(const T of k){const v=i.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=T,m.appendChild(v)}s=m}let b=0,o="";switch(r.type){case"round":b=5,o="rect";break;case"square":o="rect";break;case"diamond":o="question";break;case"hexagon":o="hexagon";break;case"odd":o="rect_left_inv_arrow";break;case"lean_right":o="lean_right";break;case"lean_left":o="lean_left";break;case"trapezoid":o="trapezoid";break;case"inv_trapezoid":o="inv_trapezoid";break;case"odd_right":o="rect_left_inv_arrow";break;case"circle":o="circle";break;case"ellipse":o="ellipse";break;case"stadium":o="stadium";break;case"subroutine":o="subroutine";break;case"cylinder":o="cylinder";break;case"group":o="rect";break;case"doublecircle":o="doublecircle";break;default:o="rect"}l.setNode(r.id,{labelStyle:w.labelStyle,shape:o,labelText:t,labelType:r.labelType,rx:b,ry:b,class:g,style:w.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:d.db.getTooltip(r.id)||"",domId:d.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:$().flowchart.padding}),y.info("setNode",{labelStyle:w.labelStyle,labelType:r.labelType,shape:o,labelText:t,rx:b,ry:b,class:g,style:w.style,id:r.id,domId:d.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:$().flowchart.padding})})},P=function(e,l,c){y.info("abc78 edges = ",e);let a=0,i={},d,u;if(e.defaultStyle!==void 0){const n=N(e.defaultStyle);d=n.style,u=n.labelStyle}e.forEach(function(n){a++;const p="L-"+n.start+"-"+n.end;i[p]===void 0?(i[p]=0,y.info("abc78 new entry",p,i[p])):(i[p]++,y.info("abc78 new entry",p,i[p]));let r=p+"-"+i[p];y.info("abc78 new link id to be used is",p,r,i[p]);const g="LS-"+n.start,w="LE-"+n.end,t={style:"",labelStyle:""};switch(t.minlen=n.length||1,n.type==="arrow_open"?t.arrowhead="none":t.arrowhead="normal",t.arrowTypeStart="arrow_open",t.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":t.arrowTypeStart="arrow_cross";case"arrow_cross":t.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":t.arrowTypeStart="arrow_point";case"arrow_point":t.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":t.arrowTypeStart="arrow_circle";case"arrow_circle":t.arrowTypeEnd="arrow_circle";break}let s="",b="";switch(n.stroke){case"normal":s="fill:none;",d!==void 0&&(s=d),u!==void 0&&(b=u),t.thickness="normal",t.pattern="solid";break;case"dotted":t.thickness="normal",t.pattern="dotted",t.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":t.thickness="thick",t.pattern="solid",t.style="stroke-width: 3.5px;fill:none;";break;case"invisible":t.thickness="invisible",t.pattern="solid",t.style="stroke-width: 0;fill:none;";break}if(n.style!==void 0){const o=N(n.style);s=o.style,b=o.labelStyle}t.style=t.style+=s,t.labelStyle=t.labelStyle+=b,n.interpolate!==void 0?t.curve=C(n.interpolate,E):e.defaultInterpolate!==void 0?t.curve=C(e.defaultInterpolate,E):t.curve=C(z.curve,E),n.text===void 0?n.style!==void 0&&(t.arrowheadStyle="fill: #333"):(t.arrowheadStyle="fill: #333",t.labelpos="c"),t.labelType=n.labelType,t.label=n.text.replace(G.lineBreakRegex,` +`),n.style===void 0&&(t.style=t.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),t.labelStyle=t.labelStyle.replace("color:","fill:"),t.id=r,t.classes="flowchart-link "+g+" "+w,l.setEdge(n.start,n.end,t,a)})},ae=function(e,l){return l.db.getClasses()},oe=async function(e,l,c,a){y.info("Drawing flowchart");let i=a.db.getDirection();i===void 0&&(i="TD");const{securityLevel:d,flowchart:u}=$(),n=u.nodeSpacing||50,p=u.rankSpacing||50;let r;d==="sandbox"&&(r=_("#i"+l));const g=d==="sandbox"?_(r.nodes()[0].contentDocument.body):_("body"),w=d==="sandbox"?r.nodes()[0].contentDocument:document,t=new M({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:n,ranksep:p,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let s;const b=a.db.getSubGraphs();y.info("Subgraphs - ",b);for(let f=b.length-1;f>=0;f--)s=b[f],y.info("Subgraph - ",s),a.db.addVertex(s.id,{text:s.title,type:s.labelType},"group",void 0,s.classes,s.dir);const o=a.db.getVertices(),m=a.db.getEdges();y.info("Edges",m);let k=0;for(k=b.length-1;k>=0;k--){s=b[k],Y("cluster").append("text");for(let f=0;f{const c=O,a=c(e,"r"),i=c(e,"g"),d=c(e,"b");return K(a,i,d,l)},se=e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${ne(e.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,ye=se;export{te as a,re as b,we as c,ue as d,fe as e,he as f,ye as g,be as i,Y as s}; diff --git a/workplacecodegiteepython-office.comdist/assets/styles-d0b2ab71-cf254880.js b/workplacecodegiteepython-office.comdist/assets/styles-d0b2ab71-cf254880.js new file mode 100644 index 00000000..1078c3fe --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/styles-d0b2ab71-cf254880.js @@ -0,0 +1,160 @@ +import{s as He,g as We,a as qe,b as Je,c as R,v as Ze,x as $e,m as et,z as tt,l as st,j as De,y as Ve,h as M}from"./mermaid.core-e262311e.js";var Be=function(){var e=function(v,n,r,c){for(r=r||{},c=v.length;c--;r[v[c]]=n);return r},u=[1,34],l=[1,35],o=[1,36],h=[1,37],b=[1,9],g=[1,8],_=[1,19],D=[1,20],z=[1,21],Y=[1,40],L=[1,41],K=[1,27],j=[1,25],Q=[1,26],X=[1,32],H=[1,33],W=[1,28],q=[1,29],J=[1,30],Z=[1,31],f=[1,45],d=[1,42],E=[1,43],C=[1,44],m=[1,46],pe=[1,24],a=[1,16,24],$=[1,60],ee=[1,61],te=[1,62],se=[1,63],ie=[1,64],fe=[1,65],de=[1,66],ue=[1,16,24,52],Ne=[1,77],w=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],ne=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],Le=[1,86],re=[28,94,96,97,98,99],V=[28,73,74,94,96,97,98,99],Ie=[28,68,69,70,71,72,94,96,97,98,99],Ee=[1,99],Ce=[1,16,24,50,52,55],ae=[1,16,24,36],xe=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],ke={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,4],[41,5],[41,5],[41,6],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(n,r,c,i,A,t,G){var s=t.length-1;switch(A){case 4:i.setDirection("TB");break;case 5:i.setDirection("BT");break;case 6:i.setDirection("RL");break;case 7:i.setDirection("LR");break;case 11:i.parseDirective("%%{","open_directive");break;case 12:i.parseDirective(t[s],"type_directive");break;case 13:t[s]=t[s].trim().replace(/'/g,'"'),i.parseDirective(t[s],"arg_directive");break;case 14:i.parseDirective("}%%","close_directive","class");break;case 19:this.$=t[s-1];break;case 20:case 22:case 23:this.$=t[s];break;case 21:case 24:this.$=t[s-1]+t[s];break;case 25:case 26:this.$=t[s-1]+"~"+t[s]+"~";break;case 27:i.addRelation(t[s]);break;case 28:t[s-1].title=i.cleanupLabel(t[s]),i.addRelation(t[s-1]);break;case 37:this.$=t[s].trim(),i.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),i.setAccDescription(this.$);break;case 40:i.addClassesToNamespace(t[s-3],t[s-1]);break;case 41:i.addClassesToNamespace(t[s-4],t[s-1]);break;case 42:this.$=t[s],i.addNamespace(t[s]);break;case 43:this.$=[t[s]];break;case 44:this.$=[t[s-1]];break;case 45:t[s].unshift(t[s-2]),this.$=t[s];break;case 47:i.setCssClass(t[s-2],t[s]);break;case 48:i.addMembers(t[s-3],t[s-1]);break;case 49:i.setCssClass(t[s-5],t[s-3]),i.addMembers(t[s-5],t[s-1]);break;case 50:this.$=t[s],i.addClass(t[s]);break;case 51:this.$=t[s-1],i.addClass(t[s-1]),i.setClassLabel(t[s-1],t[s]);break;case 52:i.addAnnotation(t[s],t[s-2]);break;case 53:this.$=[t[s]];break;case 54:t[s].push(t[s-1]),this.$=t[s];break;case 55:break;case 56:i.addMember(t[s-1],i.cleanupLabel(t[s]));break;case 57:break;case 58:break;case 59:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 61:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 62:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 63:i.addNote(t[s],t[s-1]);break;case 64:i.addNote(t[s]);break;case 65:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 66:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 67:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 68:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 69:this.$=i.relationType.AGGREGATION;break;case 70:this.$=i.relationType.EXTENSION;break;case 71:this.$=i.relationType.COMPOSITION;break;case 72:this.$=i.relationType.DEPENDENCY;break;case 73:this.$=i.relationType.LOLLIPOP;break;case 74:this.$=i.lineType.LINE;break;case 75:this.$=i.lineType.DOTTED_LINE;break;case 76:case 82:this.$=t[s-2],i.setClickEvent(t[s-1],t[s]);break;case 77:case 83:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 78:this.$=t[s-2],i.setLink(t[s-1],t[s]);break;case 79:this.$=t[s-3],i.setLink(t[s-2],t[s-1],t[s]);break;case 80:this.$=t[s-3],i.setLink(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 81:this.$=t[s-4],i.setLink(t[s-3],t[s-2],t[s]),i.setTooltip(t[s-3],t[s-1]);break;case 84:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1],t[s]);break;case 85:this.$=t[s-4],i.setClickEvent(t[s-3],t[s-2],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 86:this.$=t[s-3],i.setLink(t[s-2],t[s]);break;case 87:this.$=t[s-4],i.setLink(t[s-3],t[s-1],t[s]);break;case 88:this.$=t[s-4],i.setLink(t[s-3],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 89:this.$=t[s-5],i.setLink(t[s-4],t[s-2],t[s]),i.setTooltip(t[s-4],t[s-1]);break;case 90:i.setCssClass(t[s-1],t[s]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:u,9:l,10:o,11:h,12:5,13:6,19:b,23:g,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:_,46:D,48:z,49:23,53:Y,54:24,57:L,58:K,60:j,61:Q,63:X,65:H,75:W,76:q,78:J,82:Z,94:f,96:d,97:E,98:C,99:m},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:u,9:l,10:o,11:h,12:5,13:6,19:b,23:g,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:_,46:D,48:z,49:23,53:Y,54:24,57:L,58:K,60:j,61:Q,63:X,65:H,75:W,76:q,78:J,82:Z,94:f,96:d,97:E,98:C,99:m},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},e(pe,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},e(a,[2,27],{36:[1,52]}),e(a,[2,29]),e(a,[2,30]),e(a,[2,31]),e(a,[2,32]),e(a,[2,33]),e(a,[2,34]),e(a,[2,35]),e(a,[2,36]),{45:[1,53]},{47:[1,54]},e(a,[2,39]),e(a,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:$,69:ee,70:te,71:se,72:ie,73:fe,74:de}),{50:[1,67]},e(ue,[2,46],{50:[1,69],55:[1,68]}),e(a,[2,57]),e(a,[2,58]),{31:70,94:f,96:d,97:E,98:C},{31:38,32:71,33:39,94:f,96:d,97:E,98:C,99:m},{31:38,32:72,33:39,94:f,96:d,97:E,98:C,99:m},{31:38,32:73,33:39,94:f,96:d,97:E,98:C,99:m},{28:[1,74]},{31:38,32:75,33:39,94:f,96:d,97:E,98:C,99:m},{28:Ne,64:76},e(a,[2,4]),e(a,[2,5]),e(a,[2,6]),e(a,[2,7]),e(w,[2,22],{31:38,33:39,32:78,34:[1,79],94:f,96:d,97:E,98:C,99:m}),e(w,[2,23],{34:[1,80]}),{30:81,31:82,94:f,96:d,97:E,98:C},{31:38,32:83,33:39,94:f,96:d,97:E,98:C,99:m},e(ne,[2,104]),e(ne,[2,105]),e(ne,[2,106]),e(ne,[2,107]),e([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:Le},e([17,22],[2,12]),e(pe,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:u,9:l,10:o,11:h,44:_,46:D,48:z,53:Y,57:L,58:K,60:j,61:Q,63:X,65:H,75:W,76:q,78:J,82:Z,94:f,96:d,97:E,98:C,99:m}),{6:88,7:18,8:u,9:l,10:o,11:h,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:_,46:D,48:z,49:23,53:Y,54:24,57:L,58:K,60:j,61:Q,63:X,65:H,75:W,76:q,78:J,82:Z,94:f,96:d,97:E,98:C,99:m},e(a,[2,28]),e(a,[2,37]),e(a,[2,38]),{28:[1,90],31:38,32:89,33:39,94:f,96:d,97:E,98:C,99:m},{62:91,66:58,67:59,68:$,69:ee,70:te,71:se,72:ie,73:fe,74:de},e(a,[2,56]),{67:92,73:fe,74:de},e(re,[2,68],{66:93,68:$,69:ee,70:te,71:se,72:ie}),e(V,[2,69]),e(V,[2,70]),e(V,[2,71]),e(V,[2,72]),e(V,[2,73]),e(Ie,[2,74]),e(Ie,[2,75]),{16:[1,95],38:96,51:94,54:24,57:L},{31:97,94:f,96:d,97:E,98:C},{56:98,60:Ee},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:f,96:d,97:E,98:C},{28:Ne,64:106},e(a,[2,64]),e(a,[2,109]),e(w,[2,24]),e(w,[2,25]),e(w,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:f,96:d,97:E,98:C},e(Ce,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},e(pe,[2,18]),{24:[1,113]},e(ae,[2,59]),{31:38,32:114,33:39,94:f,96:d,97:E,98:C,99:m},{28:[1,116],31:38,32:115,33:39,94:f,96:d,97:E,98:C,99:m},e(re,[2,67],{66:117,68:$,69:ee,70:te,71:se,72:ie}),e(re,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:L},{16:[1,120],52:[2,43]},e(ue,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:Ee},{31:38,32:124,33:39,94:f,96:d,97:E,98:C,99:m},e(a,[2,76],{28:[1,125]}),e(a,[2,78],{28:[1,127],77:[1,126]}),e(a,[2,82],{28:[1,128],80:[1,129]}),{28:[1,130]},e(a,[2,90]),e(a,[2,63]),{50:[2,21]},e(Ce,[2,51]),{28:[1,131]},e(xe,[2,9]),{15:132,22:Le},{22:[2,13]},{1:[2,15]},e(ae,[2,61]),e(ae,[2,60]),{31:38,32:133,33:39,94:f,96:d,97:E,98:C,99:m},e(re,[2,65]),e(a,[2,40]),{52:[1,134]},{38:96,51:135,52:[2,44],54:24,57:L},{56:136,60:Ee},e(ue,[2,48]),{52:[2,54]},e(a,[2,52]),e(a,[2,77]),e(a,[2,79]),e(a,[2,80],{77:[1,137]}),e(a,[2,83]),e(a,[2,84],{28:[1,138]}),e(a,[2,86],{28:[1,140],77:[1,139]}),{29:[1,141]},{16:[1,142]},e(ae,[2,62]),e(a,[2,41]),{52:[2,45]},{52:[1,143]},e(a,[2,81]),e(a,[2,85]),e(a,[2,87]),e(a,[2,88],{77:[1,144]}),e(Ce,[2,19]),e(xe,[2,10]),e(ue,[2,49]),e(a,[2,89])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],135:[2,45]},parseError:function(n,r){if(r.recoverable)this.trace(n);else{var c=new Error(n);throw c.hash=r,c}},parse:function(n){var r=this,c=[0],i=[],A=[null],t=[],G=this.table,s="",ce=0,Oe=0,Ke=2,Re=1,je=t.slice.call(arguments,1),k=Object.create(this.lexer),I={yy:{}};for(var me in this.yy)Object.prototype.hasOwnProperty.call(this.yy,me)&&(I.yy[me]=this.yy[me]);k.setInput(n,I.yy),I.yy.lexer=k,I.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var be=k.yylloc;t.push(be);var Qe=k.options&&k.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Xe(){var y;return y=i.pop()||k.lex()||Re,typeof y!="number"&&(y instanceof Array&&(i=y,y=i.pop()),y=r.symbols_[y]||y),y}for(var F,x,B,Fe,O={},le,T,Pe,oe;;){if(x=c[c.length-1],this.defaultActions[x]?B=this.defaultActions[x]:((F===null||typeof F>"u")&&(F=Xe()),B=G[x]&&G[x][F]),typeof B>"u"||!B.length||!B[0]){var _e="";oe=[];for(le in G[x])this.terminals_[le]&&le>Ke&&oe.push("'"+this.terminals_[le]+"'");k.showPosition?_e="Parse error on line "+(ce+1)+`: +`+k.showPosition()+` +Expecting `+oe.join(", ")+", got '"+(this.terminals_[F]||F)+"'":_e="Parse error on line "+(ce+1)+": Unexpected "+(F==Re?"end of input":"'"+(this.terminals_[F]||F)+"'"),this.parseError(_e,{text:k.match,token:this.terminals_[F]||F,line:k.yylineno,loc:be,expected:oe})}if(B[0]instanceof Array&&B.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+F);switch(B[0]){case 1:c.push(F),A.push(k.yytext),t.push(k.yylloc),c.push(B[1]),F=null,Oe=k.yyleng,s=k.yytext,ce=k.yylineno,be=k.yylloc;break;case 2:if(T=this.productions_[B[1]][1],O.$=A[A.length-T],O._$={first_line:t[t.length-(T||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(T||1)].first_column,last_column:t[t.length-1].last_column},Qe&&(O._$.range=[t[t.length-(T||1)].range[0],t[t.length-1].range[1]]),Fe=this.performAction.apply(O,[s,Oe,ce,I.yy,B[1],A,t].concat(je)),typeof Fe<"u")return Fe;T&&(c=c.slice(0,-1*T*2),A=A.slice(0,-1*T),t=t.slice(0,-1*T)),c.push(this.productions_[B[1]][0]),A.push(O.$),t.push(O._$),Pe=G[c[c.length-2]][c[c.length-1]],c.push(Pe);break;case 3:return!0}}return!0}},Ye=function(){var v={EOF:1,parseError:function(r,c){if(this.yy.parser)this.yy.parser.parseError(r,c);else throw new Error(r)},setInput:function(n,r){return this.yy=r||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var r=n.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var r=n.length,c=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var A=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===i.length?this.yylloc.first_column:0)+i[i.length-c.length].length-c[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[A[0],A[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),r=new Array(n.length+1).join("-");return n+this.upcomingInput()+` +`+r+"^"},test_match:function(n,r){var c,i,A;if(this.options.backtrack_lexer&&(A={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(A.yylloc.range=this.yylloc.range.slice(0))),i=n[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],c=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var t in A)this[t]=A[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var n,r,c,i;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),t=0;tr[0].length)){if(r=c,i=t,this.options.backtrack_lexer){if(n=this.test_match(c,A[t]),n!==!1)return n;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(n=this.test_match(r,A[i]),n!==!1?n:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(r,c,i,A){switch(i){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:this.begin("callback_name");break;case 24:this.popState();break;case 25:this.popState(),this.begin("callback_args");break;case 26:return 79;case 27:this.popState();break;case 28:return 80;case 29:this.popState();break;case 30:return"STR";case 31:this.begin("string");break;case 32:return this.begin("namespace"),53;case 33:return this.popState(),16;case 34:break;case 35:return this.begin("namespace-body"),50;case 36:return this.popState(),52;case 37:return"EOF_IN_STRUCT";case 38:return 16;case 39:break;case 40:return"EDGE_STATE";case 41:return this.begin("class"),57;case 42:return this.popState(),16;case 43:break;case 44:return this.popState(),this.popState(),52;case 45:return this.begin("class-body"),50;case 46:return this.popState(),52;case 47:return"EOF_IN_STRUCT";case 48:return"EDGE_STATE";case 49:return"OPEN_IN_STRUCT";case 50:break;case 51:return"MEMBER";case 52:return 82;case 53:return 75;case 54:return 76;case 55:return 78;case 56:return 63;case 57:return 65;case 58:return 58;case 59:return 59;case 60:return 81;case 61:this.popState();break;case 62:return"GENERICTYPE";case 63:this.begin("generic");break;case 64:this.popState();break;case 65:return"BQUOTE_STR";case 66:this.begin("bqstring");break;case 67:return 77;case 68:return 77;case 69:return 77;case 70:return 77;case 71:return 69;case 72:return 69;case 73:return 71;case 74:return 71;case 75:return 70;case 76:return 68;case 77:return 72;case 78:return 73;case 79:return 74;case 80:return 36;case 81:return 55;case 82:return 94;case 83:return"DOT";case 84:return"PLUS";case 85:return 91;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 98;case 89:return 27;case 90:return 29;case 91:return"PUNCTUATION";case 92:return 97;case 93:return 96;case 94:return 93;case 95:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[31,36,37,38,39,40,41,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},namespace:{rules:[31,32,33,34,35,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},"class-body":{rules:[31,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},class:{rules:[31,42,43,44,45,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},acc_descr_multiline:{rules:[16,17,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},acc_descr:{rules:[14,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},acc_title:{rules:[12,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},arg_directive:{rules:[7,8,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},type_directive:{rules:[6,7,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},open_directive:{rules:[5,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},callback_args:{rules:[27,28,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},callback_name:{rules:[24,25,26,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},href:{rules:[31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},struct:{rules:[31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},generic:{rules:[31,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},bqstring:{rules:[31,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},string:{rules:[29,30,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,31,32,41,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!0}}};return v}();ke.lexer=Ye;function ge(){this.yy={}}return ge.prototype=ke,ke.Parser=ge,new ge}();Be.parser=Be;const Lt=Be,Ae="classId-";let Se=[],p={},he=[],we=0,N={},Te=0,U=[];const S=e=>De.sanitizeText(e,R()),it=function(e,u,l){et.parseDirective(this,e,u,l)},P=function(e){let u="",l=e;if(e.indexOf("~")>0){const o=e.split("~");l=S(o[0]),u=S(o[1])}return{className:l,type:u}},ut=function(e,u){u&&(u=S(u));const{className:l}=P(e);p[l].label=u},ye=function(e){const u=P(e);p[u.className]===void 0&&(p[u.className]={id:u.className,type:u.type,label:u.className,cssClasses:[],methods:[],members:[],annotations:[],domId:Ae+u.className+"-"+we},we++)},Ge=function(e){if(e in p)return p[e].domId;throw new Error("Class not found: "+e)},nt=function(){Se=[],p={},he=[],U=[],U.push(Ue),N={},Te=0,tt()},rt=function(e){return p[e]},at=function(){return p},ct=function(){return Se},lt=function(){return he},ot=function(e){st.debug("Adding relation: "+JSON.stringify(e)),ye(e.id1),ye(e.id2),e.id1=P(e.id1).className,e.id2=P(e.id2).className,e.relationTitle1=De.sanitizeText(e.relationTitle1.trim(),R()),e.relationTitle2=De.sanitizeText(e.relationTitle2.trim(),R()),Se.push(e)},ht=function(e,u){const l=P(e).className;p[l].annotations.push(u)},Me=function(e,u){const l=P(e).className,o=p[l];if(typeof u=="string"){const h=u.trim();h.startsWith("<<")&&h.endsWith(">>")?o.annotations.push(S(h.substring(2,h.length-2))):h.indexOf(")")>0?o.methods.push(S(h)):h&&o.members.push(S(h))}},At=function(e,u){Array.isArray(u)&&(u.reverse(),u.forEach(l=>Me(e,l)))},pt=function(e,u){const l={id:`note${he.length}`,class:u,text:e};he.push(l)},ft=function(e){return e.startsWith(":")&&(e=e.substring(1)),S(e.trim())},ve=function(e,u){e.split(",").forEach(function(l){let o=l;l[0].match(/\d/)&&(o=Ae+o),p[o]!==void 0&&p[o].cssClasses.push(u)})},dt=function(e,u){e.split(",").forEach(function(l){u!==void 0&&(p[l].tooltip=S(u))})},Et=function(e,u){return u?N[u].classes[e].tooltip:p[e].tooltip},Ct=function(e,u,l){const o=R();e.split(",").forEach(function(h){let b=h;h[0].match(/\d/)&&(b=Ae+b),p[b]!==void 0&&(p[b].link=Ve.formatUrl(u,o),o.securityLevel==="sandbox"?p[b].linkTarget="_top":typeof l=="string"?p[b].linkTarget=S(l):p[b].linkTarget="_blank")}),ve(e,"clickable")},kt=function(e,u,l){e.split(",").forEach(function(o){gt(o,u,l),p[o].haveCallback=!0}),ve(e,"clickable")},gt=function(e,u,l){if(R().securityLevel!=="loose"||u===void 0)return;const h=e;if(p[h]!==void 0){const b=Ge(h);let g=[];if(typeof l=="string"){g=l.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let _=0;_")),h.classed("hover",!0)}).on("mouseout",function(){u.transition().duration(500).style("opacity",0),M(this).classed("hover",!1)})};U.push(Ue);let ze="TB";const _t=()=>ze,Dt=e=>{ze=e},Bt=function(e){N[e]===void 0&&(N[e]={id:e,classes:{},children:{},domId:Ae+e+"-"+Te},Te++)},Tt=function(e){return N[e]},yt=function(){return N},St=function(e,u){N[e]!==void 0&&u.map(l=>{p[l].parent=e,N[e].classes[l]=p[l]})},It={parseDirective:it,setAccTitle:He,getAccTitle:We,getAccDescription:qe,setAccDescription:Je,getConfig:()=>R().class,addClass:ye,bindFunctions:mt,clear:nt,getClass:rt,getClasses:at,getNotes:lt,addAnnotation:ht,addNote:pt,getRelations:ct,addRelation:ot,getDirection:_t,setDirection:Dt,addMember:Me,addMembers:At,cleanupLabel:ft,lineType:bt,relationType:Ft,setClickEvent:kt,setCssClass:ve,setLink:Ct,getTooltip:Et,setTooltip:dt,lookUpDomId:Ge,setDiagramTitle:Ze,getDiagramTitle:$e,setClassLabel:ut,addNamespace:Bt,addClassesToNamespace:St,getNamespace:Tt,getNamespaces:yt},vt=e=>`g.classGroup text { + fill: ${e.nodeBorder}; + fill: ${e.classText}; + stroke: none; + font-family: ${e.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${e.classText}; +} +.edgeLabel .label rect { + fill: ${e.mainBkg}; +} +.label text { + fill: ${e.classText}; +} +.edgeLabel .label span { + background: ${e.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; +} + +g.classGroup line { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${e.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${e.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${e.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; +} +`,xt=vt;export{It as d,Lt as p,xt as s}; diff --git a/workplacecodegiteepython-office.comdist/assets/svgDraw-b48a99d5-6a1c77ff.js b/workplacecodegiteepython-office.comdist/assets/svgDraw-b48a99d5-6a1c77ff.js new file mode 100644 index 00000000..b369919e --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/svgDraw-b48a99d5-6a1c77ff.js @@ -0,0 +1,2 @@ +import{a5 as k,y as v,l as B,a7 as N}from"./mermaid.core-e262311e.js";import{l as I}from"./line-57d71cf1.js";let S=0;const O=function(i,e,t,a,r){const o=function(d){switch(d){case r.db.relationType.AGGREGATION:return"aggregation";case r.db.relationType.EXTENSION:return"extension";case r.db.relationType.COMPOSITION:return"composition";case r.db.relationType.DEPENDENCY:return"dependency";case r.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter(d=>!Number.isNaN(d.y));const l=e.points,g=I().x(function(d){return d.x}).y(function(d){return d.y}).curve(k),s=i.append("path").attr("d",g(l)).attr("id","edge"+S).attr("class","relation");let p="";a.arrowMarkerAbsolute&&(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,p=p.replace(/\(/g,"\\("),p=p.replace(/\)/g,"\\)")),t.relation.lineType==1&&s.attr("class","relation dashed-line"),t.relation.lineType==10&&s.attr("class","relation dotted-line"),t.relation.type1!=="none"&&s.attr("marker-start","url("+p+"#"+o(t.relation.type1)+"Start)"),t.relation.type2!=="none"&&s.attr("marker-end","url("+p+"#"+o(t.relation.type2)+"End)");let h,n;const c=e.points.length;let b=v.calcLabelPosition(e.points);h=b.x,n=b.y;let x,m,f,T;if(c%2!==0&&c>1){let d=v.calcCardinalityPosition(t.relation.type1!=="none",e.points,e.points[0]),w=v.calcCardinalityPosition(t.relation.type2!=="none",e.points,e.points[c-1]);B.debug("cardinality_1_point "+JSON.stringify(d)),B.debug("cardinality_2_point "+JSON.stringify(w)),x=d.x,m=d.y,f=w.x,T=w.y}if(t.title!==void 0){const d=i.append("g").attr("class","classLabel"),w=d.append("text").attr("class","label").attr("x",h).attr("y",n).attr("fill","red").attr("text-anchor","middle").text(t.title);window.label=w;const y=w.node().getBBox();d.insert("rect",":first-child").attr("class","box").attr("x",y.x-a.padding/2).attr("y",y.y-a.padding/2).attr("width",y.width+a.padding).attr("height",y.height+a.padding)}B.info("Rendering relation "+JSON.stringify(t)),t.relationTitle1!==void 0&&t.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",x).attr("y",m).attr("fill","black").attr("font-size","6").text(t.relationTitle1),t.relationTitle2!==void 0&&t.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",f).attr("y",T).attr("fill","black").attr("font-size","6").text(t.relationTitle2),S++},P=function(i,e,t,a){B.debug("Rendering class ",e,t);const r=e.id,o={id:r,label:e.id,width:0,height:0},l=i.append("g").attr("id",a.db.lookUpDomId(r)).attr("class","classGroup");let g;e.link?g=l.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",t.textHeight+t.padding).attr("x",0):g=l.append("text").attr("y",t.textHeight+t.padding).attr("x",0);let s=!0;e.annotations.forEach(function(u){const H=g.append("tspan").text("«"+u+"»");s||H.attr("dy",t.textHeight),s=!1});let p=E(e);const h=g.append("tspan").text(p).attr("class","title");s||h.attr("dy",t.textHeight);const n=g.node().getBBox().height,c=l.append("line").attr("x1",0).attr("y1",t.padding+n+t.dividerMargin/2).attr("y2",t.padding+n+t.dividerMargin/2),b=l.append("text").attr("x",t.padding).attr("y",n+t.dividerMargin+t.textHeight).attr("fill","white").attr("class","classText");s=!0,e.members.forEach(function(u){_(b,u,s,t),s=!1});const x=b.node().getBBox(),m=l.append("line").attr("x1",0).attr("y1",t.padding+n+t.dividerMargin+x.height).attr("y2",t.padding+n+t.dividerMargin+x.height),f=l.append("text").attr("x",t.padding).attr("y",n+2*t.dividerMargin+x.height+t.textHeight).attr("fill","white").attr("class","classText");s=!0,e.methods.forEach(function(u){_(f,u,s,t),s=!1});const T=l.node().getBBox();var d=" ";e.cssClasses.length>0&&(d=d+e.cssClasses.join(" "));const y=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",T.width+2*t.padding).attr("height",T.height+t.padding+.5*t.dividerMargin).attr("class",d).node().getBBox().width;return g.node().childNodes.forEach(function(u){u.setAttribute("x",(y-u.getBBox().width)/2)}),e.tooltip&&g.insert("title").text(e.tooltip),c.attr("x2",y),m.attr("x2",y),o.width=y,o.height=T.height+t.padding+.5*t.dividerMargin,o},E=function(i){let e=i.id;return i.type&&(e+="<"+i.type+">"),e},A=function(i,e,t,a){B.debug("Rendering note ",e,t);const r=e.id,o={id:r,text:e.text,width:0,height:0},l=i.append("g").attr("id",r).attr("class","classGroup");let g=l.append("text").attr("y",t.textHeight+t.padding).attr("x",0);const s=JSON.parse(`"${e.text}"`).split(` +`);s.forEach(function(c){B.debug(`Adding line: ${c}`),g.append("tspan").text(c).attr("class","title").attr("dy",t.textHeight)});const p=l.node().getBBox(),n=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*t.padding).attr("height",p.height+s.length*t.textHeight+t.padding+.5*t.dividerMargin).node().getBBox().width;return g.node().childNodes.forEach(function(c){c.setAttribute("x",(n-c.getBBox().width)/2)}),o.width=n,o.height=p.height+s.length*t.textHeight+t.padding+.5*t.dividerMargin,o},M=function(i){let e="",t="",a="",r="",o=i.substring(0,1),l=i.substring(i.length-1,i.length);o.match(/[#+~-]/)&&(r=o);let g=/[\s\w)~]/;l.match(g)||(t=C(l));const s=r===""?0:1;let p=t===""?i.length:i.length-1;i=i.substring(s,p);const h=i.indexOf("("),n=i.indexOf(")");if(h>1&&n>h&&n<=i.length){let b=i.substring(0,h).trim();const x=i.substring(h+1,n);if(e=r+b+"("+N(x.trim())+")",n/gi," "),s=e.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class!==void 0&&s.attr("class",t.class);const n=s.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(r),s},x=function(e,t,r,s){const n=e.append("image");n.attr("x",t),n.attr("y",r);var i=a.sanitizeUrl(s);n.attr("xlink:href",i)},f=function(e,t,r,s){const n=e.append("use");n.attr("x",t),n.attr("y",r);const i=a.sanitizeUrl(s);n.attr("xlink:href","#"+i)},h=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},g=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}};export{c as a,f as b,x as c,l as d,g as e,d as f,h as g}; diff --git a/workplacecodegiteepython-office.comdist/assets/taken-42974550.svg b/workplacecodegiteepython-office.comdist/assets/taken-42974550.svg new file mode 100644 index 00000000..bf151172 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/taken-42974550.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/workplacecodegiteepython-office.comdist/assets/timeline-definition-cbf43e70-b2d0cb43.js b/workplacecodegiteepython-office.comdist/assets/timeline-definition-cbf43e70-b2d0cb43.js new file mode 100644 index 00000000..147742ae --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/timeline-definition-cbf43e70-b2d0cb43.js @@ -0,0 +1,61 @@ +import{aL as bt,aM as vt,z as kt,c as wt,l as I,h as q,t as St,aN as Et,aO as Tt,aP as It}from"./mermaid.core-e262311e.js";import{a as nt}from"./arc-f168dca2.js";import"./app-70aa94dd.js";import"./path-53f90ab3.js";var Y=function(){var n=function(x,r,c,h){for(c=c||{},h=x.length;h--;c[x[h]]=r);return c},t=[1,2],e=[1,5],s=[6,9,11,17,18,20,22,23,26,27,28],i=[1,15],o=[1,16],a=[1,17],p=[1,18],y=[1,19],g=[1,23],b=[1,24],m=[1,27],v=[4,6,9,11,17,18,20,22,23,26,27,28],E={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(r,c,h,d,u,l,M){var f=l.length-1;switch(u){case 1:return l[f-1];case 3:this.$=[];break;case 4:l[f-1].push(l[f]),this.$=l[f-1];break;case 5:case 6:this.$=l[f];break;case 7:case 8:this.$=[];break;case 11:d.getCommonDb().setDiagramTitle(l[f].substr(6)),this.$=l[f].substr(6);break;case 12:this.$=l[f].trim(),d.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=l[f].trim(),d.getCommonDb().setAccDescription(this.$);break;case 15:d.addSection(l[f].substr(8)),this.$=l[f].substr(8);break;case 19:d.addTask(l[f],0,""),this.$=l[f];break;case 20:d.addEvent(l[f].substr(2)),this.$=l[f];break;case 21:d.parseDirective("%%{","open_directive");break;case 22:d.parseDirective(l[f],"type_directive");break;case 23:l[f]=l[f].trim().replace(/'/g,'"'),d.parseDirective(l[f],"arg_directive");break;case 24:d.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:t,7:3,12:4,28:e},{1:[3]},n(s,[2,3],{5:6}),{3:7,4:t,7:3,12:4,28:e},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:o,20:a,22:p,23:y,24:20,25:21,26:g,27:b,28:e},{1:[2,2]},{14:25,15:[1,26],31:m},n([15,31],[2,22]),n(s,[2,8],{1:[2,1]}),n(s,[2,4]),{7:22,10:28,12:4,17:i,18:o,20:a,22:p,23:y,24:20,25:21,26:g,27:b,28:e},n(s,[2,6]),n(s,[2,7]),n(s,[2,11]),{19:[1,29]},{21:[1,30]},n(s,[2,14]),n(s,[2,15]),n(s,[2,16]),n(s,[2,17]),n(s,[2,18]),n(s,[2,19]),n(s,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},n(s,[2,5]),n(s,[2,12]),n(s,[2,13]),n(v,[2,9]),{14:34,31:m},{31:[2,23]},{11:[1,35]},n(v,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(r,c){if(c.recoverable)this.trace(r);else{var h=new Error(r);throw h.hash=c,h}},parse:function(r){var c=this,h=[0],d=[],u=[null],l=[],M=this.table,f="",C=0,J=0,z=2,w=1,L=l.slice.call(arguments,1),_=Object.create(this.lexer),$={yy:{}};for(var P in this.yy)Object.prototype.hasOwnProperty.call(this.yy,P)&&($.yy[P]=this.yy[P]);_.setInput(r,$.yy),$.yy.lexer=_,$.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var O=_.yylloc;l.push(O);var K=_.options&&_.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _t(){var H;return H=d.pop()||_.lex()||w,typeof H!="number"&&(H instanceof Array&&(d=H,H=d.pop()),H=c.symbols_[H]||H),H}for(var T,V,N,Q,F={},j,A,et,G;;){if(V=h[h.length-1],this.defaultActions[V]?N=this.defaultActions[V]:((T===null||typeof T>"u")&&(T=_t()),N=M[V]&&M[V][T]),typeof N>"u"||!N.length||!N[0]){var X="";G=[];for(j in M[V])this.terminals_[j]&&j>z&&G.push("'"+this.terminals_[j]+"'");_.showPosition?X="Parse error on line "+(C+1)+`: +`+_.showPosition()+` +Expecting `+G.join(", ")+", got '"+(this.terminals_[T]||T)+"'":X="Parse error on line "+(C+1)+": Unexpected "+(T==w?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(X,{text:_.match,token:this.terminals_[T]||T,line:_.yylineno,loc:O,expected:G})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+V+", token: "+T);switch(N[0]){case 1:h.push(T),u.push(_.yytext),l.push(_.yylloc),h.push(N[1]),T=null,J=_.yyleng,f=_.yytext,C=_.yylineno,O=_.yylloc;break;case 2:if(A=this.productions_[N[1]][1],F.$=u[u.length-A],F._$={first_line:l[l.length-(A||1)].first_line,last_line:l[l.length-1].last_line,first_column:l[l.length-(A||1)].first_column,last_column:l[l.length-1].last_column},K&&(F._$.range=[l[l.length-(A||1)].range[0],l[l.length-1].range[1]]),Q=this.performAction.apply(F,[f,J,C,$.yy,N[1],u,l].concat(L)),typeof Q<"u")return Q;A&&(h=h.slice(0,-1*A*2),u=u.slice(0,-1*A),l=l.slice(0,-1*A)),h.push(this.productions_[N[1]][0]),u.push(F.$),l.push(F._$),et=M[h[h.length-2]][h[h.length-1]],h.push(et);break;case 3:return!0}}return!0}},S=function(){var x={EOF:1,parseError:function(c,h){if(this.yy.parser)this.yy.parser.parseError(c,h);else throw new Error(c)},setInput:function(r,c){return this.yy=c||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var c=r.match(/(?:\r\n?|\n).*/g);return c?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var c=r.length,h=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===d.length?this.yylloc.first_column:0)+d[d.length-h.length].length-h[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),c=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+c+"^"},test_match:function(r,c){var h,d,u;if(this.options.backtrack_lexer&&(u={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(u.yylloc.range=this.yylloc.range.slice(0))),d=r[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],h=this.performAction.call(this,this.yy,this,c,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var l in u)this[l]=u[l];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,c,h,d;this._more||(this.yytext="",this.match="");for(var u=this._currentRules(),l=0;lc[0].length)){if(c=h,d=l,this.options.backtrack_lexer){if(r=this.test_match(h,u[l]),r!==!1)return r;if(this._backtrack){c=!1;continue}else return!1}else if(!this.options.flex)break}return c?(r=this.test_match(c,u[d]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var c=this.next();return c||this.lex()},begin:function(c){this.conditionStack.push(c)},popState:function(){var c=this.conditionStack.length-1;return c>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(c){return c=this.conditionStack.length-1-Math.abs(c||0),c>=0?this.conditionStack[c]:"INITIAL"},pushState:function(c){this.begin(c)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(c,h,d,u){switch(d){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return x}();E.lexer=S;function k(){this.yy={}}return k.prototype=E,E.Parser=k,new k}();Y.parser=Y;const $t=Y;let W="",at=0;const D=[],U=[],B=[],ct=()=>bt,lt=(n,t,e)=>{vt(globalThis,n,t,e)},ot=function(){D.length=0,U.length=0,W="",B.length=0,kt()},ht=function(n){W=n,D.push(n)},dt=function(){return D},ut=function(){let n=it();const t=100;let e=0;for(;!n&&ee.id===at-1).events.push(n)},gt=function(n){const t={section:W,type:W,description:n,task:n,classes:[]};U.push(t)},it=function(){const n=function(e){return B[e].processed};let t=!0;for(const[e,s]of B.entries())n(e),t=t&&s.processed;return t},Nt={clear:ot,getCommonDb:ct,addSection:ht,getSections:dt,getTasks:ut,addTask:pt,addTaskOrg:gt,addEvent:yt,parseDirective:lt},Mt=Object.freeze(Object.defineProperty({__proto__:null,addEvent:yt,addSection:ht,addTask:pt,addTaskOrg:gt,clear:ot,default:Nt,getCommonDb:ct,getSections:dt,getTasks:ut,parseDirective:lt},Symbol.toStringTag,{value:"Module"})),Lt=12,Z=function(n,t){const e=n.append("rect");return e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),e.attr("rx",t.rx),e.attr("ry",t.ry),t.class!==void 0&&e.attr("class",t.class),e},Pt=function(n,t){const s=n.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=n.append("g");i.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function o(y){const g=nt().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",g).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}function a(y){const g=nt().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",g).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}function p(y){y.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return t.score>3?o(i):t.score<3?a(i):p(i),s},At=function(n,t){const e=n.append("circle");return e.attr("cx",t.cx),e.attr("cy",t.cy),e.attr("class","actor-"+t.pos),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("r",t.r),e.class!==void 0&&e.attr("class",e.class),t.title!==void 0&&e.append("title").text(t.title),e},ft=function(n,t){const e=t.text.replace(//gi," "),s=n.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class!==void 0&&s.attr("class",t.class);const i=s.append("tspan");return i.attr("x",t.x+t.textMargin*2),i.text(e),s},Ht=function(n,t){function e(i,o,a,p,y){return i+","+o+" "+(i+a)+","+o+" "+(i+a)+","+(o+p-y)+" "+(i+a-y*1.2)+","+(o+p)+" "+i+","+(o+p)}const s=n.append("polygon");s.attr("points",e(t.x,t.y,50,20,7)),s.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,ft(n,t)},Ct=function(n,t,e){const s=n.append("g"),i=tt();i.x=t.x,i.y=t.y,i.fill=t.fill,i.width=e.width,i.height=e.height,i.class="journey-section section-type-"+t.num,i.rx=3,i.ry=3,Z(s,i),mt(e)(t.text,s,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+t.num},e,t.colour)};let st=-1;const zt=function(n,t,e){const s=t.x+e.width/2,i=n.append("g");st++;const o=300+5*30;i.append("line").attr("id","task"+st).attr("x1",s).attr("y1",t.y).attr("x2",s).attr("y2",o).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Pt(i,{cx:s,cy:300+(5-t.score)*30,score:t.score});const a=tt();a.x=t.x,a.y=t.y,a.fill=t.fill,a.width=e.width,a.height=e.height,a.class="task task-type-"+t.num,a.rx=3,a.ry=3,Z(i,a),t.x+14,mt(e)(t.task,i,a.x,a.y,a.width,a.height,{class:"task"},e,t.colour)},Vt=function(n,t){Z(n,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},Rt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},tt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},mt=function(){function n(i,o,a,p,y,g,b,m){const v=o.append("text").attr("x",a+y/2).attr("y",p+g/2+5).style("font-color",m).style("text-anchor","middle").text(i);s(v,b)}function t(i,o,a,p,y,g,b,m,v){const{taskFontSize:E,taskFontFamily:S}=m,k=i.split(//gi);for(let x=0;x)/).reverse(),i,o=[],a=1.1,p=e.attr("y"),y=parseFloat(e.attr("dy")),g=e.text(null).append("tspan").attr("x",0).attr("y",p).attr("dy",y+"em");for(let b=0;bt||i==="
    ")&&(o.pop(),g.text(o.join(" ").trim()),i==="
    "?o=[""]:o=[i],g=e.append("tspan").attr("x",0).attr("y",p).attr("dy",a+"em").text(i))})}const Wt=function(n,t,e,s){const i=e%Lt-1,o=n.append("g");t.section=i,o.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+i));const a=o.append("g"),p=o.append("g"),g=p.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(xt,t.width).node().getBBox(),b=s.fontSize&&s.fontSize.replace?s.fontSize.replace("px",""):s.fontSize;return t.height=g.height+b*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,p.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),Ot(a,t,i),t},Bt=function(n,t,e){const s=n.append("g"),o=s.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(xt,t.width).node().getBBox(),a=e.fontSize&&e.fontSize.replace?e.fontSize.replace("px",""):e.fontSize;return s.remove(),o.height+a*1.1*.5+t.padding},Ot=function(n,t,e){n.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+t.type).attr("d",`M0 ${t.height-5} v${-t.height+2*5} q0,-5 5,-5 h${t.width-2*5} q5,0 5,5 v${t.height-5} H0 Z`),n.append("line").attr("class","node-line-"+e).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},R={drawRect:Z,drawCircle:At,drawSection:Ct,drawText:ft,drawLabel:Ht,drawTask:zt,drawBackgroundRect:Vt,getTextObj:Rt,getNoteRect:tt,initGraphics:Ft,drawNode:Wt,getVirtualNodeHeight:Bt},jt=function(n,t,e,s){var i,o;const a=wt(),p=a.leftMargin??50;I.debug("timeline",s.db);const y=a.securityLevel;let g;y==="sandbox"&&(g=q("#i"+t));const m=(y==="sandbox"?q(g.nodes()[0].contentDocument.body):q("body")).select("#"+t);m.append("g");const v=s.db.getTasks(),E=s.db.getCommonDb().getDiagramTitle();I.debug("task",v),R.initGraphics(m);const S=s.db.getSections();I.debug("sections",S);let k=0,x=0,r=0,c=0,h=50+p,d=50;c=50;let u=0,l=!0;S.forEach(function(z){const w={number:u,descr:z,section:u,width:150,padding:20,maxHeight:k},L=R.getVirtualNodeHeight(m,w,a);I.debug("sectionHeight before draw",L),k=Math.max(k,L+20)});let M=0,f=0;I.debug("tasks.length",v.length);for(const[z,w]of v.entries()){const L={number:z,descr:w,section:w.section,width:150,padding:20,maxHeight:x},_=R.getVirtualNodeHeight(m,L,a);I.debug("taskHeight before draw",_),x=Math.max(x,_+20),M=Math.max(M,w.events.length);let $=0;for(let P=0;P0?S.forEach(z=>{const w=v.filter(P=>P.section===z),L={number:u,descr:z,section:u,width:200*Math.max(w.length,1)-50,padding:20,maxHeight:k};I.debug("sectionNode",L);const _=m.append("g"),$=R.drawNode(_,L,u,a);I.debug("sectionNode output",$),_.attr("transform",`translate(${h}, ${c})`),d+=k+50,w.length>0&&rt(m,w,u,h,d,x,a,M,f,k,!1),h+=200*Math.max(w.length,1),d=c,u++}):(l=!1,rt(m,v,u,h,d,x,a,M,f,k,!0));const C=m.node().getBBox();I.debug("bounds",C),E&&m.append("text").text(E).attr("x",C.width/2-p).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),r=l?k+x+150:x+100,m.append("g").attr("class","lineWrapper").append("line").attr("x1",p).attr("y1",r).attr("x2",C.width+3*p).attr("y2",r).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),St(void 0,m,((i=a.timeline)==null?void 0:i.padding)??50,((o=a.timeline)==null?void 0:o.useMaxWidth)??!1)},rt=function(n,t,e,s,i,o,a,p,y,g,b){var m;for(const v of t){const E={descr:v.task,section:e,number:e,width:150,padding:20,maxHeight:o};I.debug("taskNode",E);const S=n.append("g").attr("class","taskWrapper"),x=R.drawNode(S,E,e,a).height;if(I.debug("taskHeight after draw",x),S.attr("transform",`translate(${s}, ${i})`),o=Math.max(o,x),v.events){const r=n.append("g").attr("class","lineWrapper");let c=o;i+=100,c=c+Gt(n,v.events,e,s,i,a),i-=100,r.append("line").attr("x1",s+190/2).attr("y1",i+o).attr("x2",s+190/2).attr("y2",i+o+(b?o:g)+y+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s=s+200,b&&!((m=a.timeline)!=null&&m.disableMulticolor)&&e++}i=i-10},Gt=function(n,t,e,s,i,o){let a=0;const p=i;i=i+100;for(const y of t){const g={descr:y,section:e,number:e,width:150,padding:20,maxHeight:50};I.debug("eventNode",g);const b=n.append("g").attr("class","eventWrapper"),v=R.drawNode(b,g,e,o).height;a=a+v,b.attr("transform",`translate(${s}, ${i})`),i=i+10+v}return i=p,a},qt={setConf:()=>{},draw:jt},Ut=n=>{let t="";for(let e=0;e` + .edge { + stroke-width: 3; + } + ${Ut(n)} + .section-root rect, .section-root path, .section-root circle { + fill: ${n.git0}; + } + .section-root text { + fill: ${n.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,Jt=Zt,Dt={db:Mt,renderer:qt,parser:$t,styles:Jt};export{Dt as diagram}; diff --git a/workplacecodegiteepython-office.comdist/assets/tools.html-7715f8b5.js b/workplacecodegiteepython-office.comdist/assets/tools.html-7715f8b5.js new file mode 100644 index 00000000..a7c74d7a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/tools.html-7715f8b5.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-c35c2990","path":"/office/tools.html","title":"工具","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/tools.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/tools.html-dd66030b.js b/workplacecodegiteepython-office.comdist/assets/tools.html-dd66030b.js new file mode 100644 index 00000000..38129d6a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/tools.html-dd66030b.js @@ -0,0 +1 @@ +import{_ as r,r as l,o as a,c as s,a as e,d as o,b as t}from"./app-70aa94dd.js";const c={},i=e("h1",{id:"工具",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#工具","aria-hidden":"true"},"#"),o(" 工具")],-1),_={href:"https://mp.weixin.qq.com/s/4Pt0YWakkPhfEWVMHwXe8g",target:"_blank",rel:"noopener noreferrer"},h={href:"https://mp.weixin.qq.com/s/4Pt0YWakkPhfEWVMHwXe8g",target:"_blank",rel:"noopener noreferrer"},f={href:"https://gitee.com/CoderWanFeng/python-office/blob/master/office/tools.py",target:"_blank",rel:"noopener noreferrer"},d={href:"https://mp.weixin.qq.com/s/cImgWuTWbILLYT_kTnjQLA",target:"_blank",rel:"noopener noreferrer"};function p(m,u){const n=l("ExternalLinkIcon");return a(),s("div",null,[i,e("ul",null,[e("li",null,[o("Tools "),e("ul",null,[e("li",null,[o("生成二维码:"),e("a",_,[o("代码"),t(n)])]),e("li",null,[o("翻译:"),e("a",h,[o("代码"),t(n)])]),e("li",null,[o("密码生成器:"),e("a",f,[o("代码"),t(n)])]),e("li",null,[o("查询天气:"),e("a",d,[o("代码"),t(n)])])])])])])}const x=r(c,[["render",p],["__file","tools.html.vue"]]);export{x as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/video.html-0441b86f.js b/workplacecodegiteepython-office.comdist/assets/video.html-0441b86f.js new file mode 100644 index 00000000..f59a5890 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/video.html-0441b86f.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-1d7e4498","path":"/office/video.html","title":"视频","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/video.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/video.html-6a144ebb.js b/workplacecodegiteepython-office.comdist/assets/video.html-6a144ebb.js new file mode 100644 index 00000000..026973a8 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/video.html-6a144ebb.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-c0a7576a","path":"/video/video.html","title":"视频教程","lang":"en-US","frontmatter":{},"headers":[{"level":3,"title":"生活VLOG","slug":"生活vlog","link":"#生活vlog","children":[]},{"level":3,"title":"转行咨询","slug":"转行咨询","link":"#转行咨询","children":[]},{"level":2,"title":"交流群","slug":"交流群","link":"#交流群","children":[]},{"level":2,"title":"学习资源","slug":"学习资源","link":"#学习资源","children":[]}],"git":{"createdTime":1692375492000,"updatedTime":1692452171000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":2}]},"filePathRelative":"video/video.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/video.html-741bfe40.js b/workplacecodegiteepython-office.comdist/assets/video.html-741bfe40.js new file mode 100644 index 00000000..c0bb0e52 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/video.html-741bfe40.js @@ -0,0 +1 @@ +import{_ as a,r as i,o as h,c as l,a as e,d as t,b as o,e as r}from"./app-70aa94dd.js";const p={},c=r('

    视频教程

    github stargitee star

    你好,这里是程序员晚枫,人到中年,才转行程序员。

    ',4),s={href:"https://github.com/CoderWanFeng/python-office",target:"_blank",rel:"noopener noreferrer"},g=e("p",null,"下面是我整理的Python学习教程:",-1),d=e("thead",null,[e("tr",null,[e("th",null,"视频"),e("th",null,"配套文档&代码&软件"),e("th",null,"学习群")])],-1),f={href:"http://gk.link/a/11Put",target:"_blank",rel:"noopener noreferrer"},m={href:"http://gk.link/a/11Put",target:"_blank",rel:"noopener noreferrer"},b={href:"https://mp.weixin.qq.com/s/yMl9-06DSmjLTobyJNrJJw",target:"_blank",rel:"noopener noreferrer"},_={href:"https://www.python-office.com/course/50-python-office.html",target:"_blank",rel:"noopener noreferrer"},u={href:"https://www.python-office.com/course/50-python-office.html",target:"_blank",rel:"noopener noreferrer"},w={href:"https://mp.weixin.qq.com/s/yMl9-06DSmjLTobyJNrJJw",target:"_blank",rel:"noopener noreferrer"},y={href:"https://www.bilibili.com/video/BV1Xa411u7yU",target:"_blank",rel:"noopener noreferrer"},k={href:"https://gitee.com/CoderWanFeng/PyOfficeRobot",target:"_blank",rel:"noopener noreferrer"},q={href:"https://mp.weixin.qq.com/s/yMl9-06DSmjLTobyJNrJJw",target:"_blank",rel:"noopener noreferrer"},j=r('

    生活VLOG

    以下是一些生活VLOG和读者经常问我的一些问题。 💻我录制成了视频的形式,大家看看吧~

    转行咨询

    ',6),F={href:"https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/qr-code.jpg",target:"_blank",rel:"noopener noreferrer"},v={href:"https://www.bilibili.com/video/BV1SM411K7wm",target:"_blank",rel:"noopener noreferrer"},x={href:"https://www.bilibili.com/video/BV1sd4y1c7T9",target:"_blank",rel:"noopener noreferrer"},P={href:"https://www.bilibili.com/video/BV19d4y197EP",target:"_blank",rel:"noopener noreferrer"},V={href:"https://mbd.baidu.com/newspage/data/videolanding?nid=sv_5531201104035387002&sourceFrom=homepage",target:"_blank",rel:"noopener noreferrer"},N={href:"https://www.xiaohongshu.com/discovery/item/63305311000000001701c8a9",target:"_blank",rel:"noopener noreferrer"},J={href:"https://www.bilibili.com/video/BV1Nr4y1B76X?spm_id_from=333.999.0.0",target:"_blank",rel:"noopener noreferrer"},B={href:"https://mp.weixin.qq.com/s/rMsMpSdQHqS3Q9eSsA0VeA",target:"_blank",rel:"noopener noreferrer"},Q=r('

    交流群

    学习资源

    ',16);function S(C,E){const n=i("ExternalLinkIcon");return h(),l("div",null,[c,e("p",null,[t("业余时间做编程博主,同时运营"),e("a",s,[t("python-office"),o(n)]),t("这个python的功能库,")]),g,e("table",null,[d,e("tbody",null,[e("tr",null,[e("td",null,[e("a",f,[t("121讲 · Python基础(已完结)"),o(n)])]),e("td",null,[e("a",m,[t("打开"),o(n)])]),e("td",null,[e("a",b,[t("加入"),o(n)])])]),e("tr",null,[e("td",null,[e("a",_,[t("50讲 · Python自动化办公(更新中)"),o(n)])]),e("td",null,[e("a",u,[t("打开"),o(n)])]),e("td",null,[e("a",w,[t("加入"),o(n)])])]),e("tr",null,[e("td",null,[e("a",y,[t("8讲 · Python微信机器人(已完结)"),o(n)])]),e("td",null,[e("a",k,[t("打开"),o(n)])]),e("td",null,[e("a",q,[t("加入"),o(n)])])])])]),j,e("p",null,[t("如果需要咨询转行程序员的问题,可以直接加我的微信:"),e("a",F,[t("CoderWanFeng"),o(n)])]),e("ul",null,[e("li",null,[e("p",null,[e("a",v,[t("如何免费学编程?如何避免被割韭菜?"),o(n)])])]),e("li",null,[e("p",null,[e("a",x,[t("3大措施,整治程序员高薪现象!大快人心"),o(n)])])]),e("li",null,[e("p",null,[e("a",P,[t("学会编程,能拿高薪?别再被洗脑了"),o(n)])])]),e("li",null,[e("p",null,[e("a",V,[t("少儿编程,有必要学吗?程序员被问懵了"),o(n)])])]),e("li",null,[e("p",null,[e("a",N,[t("学编程、学Python接单?别再被割韭菜了!"),o(n)])])]),e("li",null,[e("p",null,[e("a",J,[t("30岁转行程序员,我的转行经历"),o(n)])])]),e("li",null,[e("p",null,[e("a",B,[t("Excel还是Python?别被割韭菜,高效办公选一个就够了!"),o(n)])])])]),Q])}const M=a(p,[["render",S],["__file","video.html.vue"]]);export{M as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/video.html-c3170a78.js b/workplacecodegiteepython-office.comdist/assets/video.html-c3170a78.js new file mode 100644 index 00000000..0229246d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/video.html-c3170a78.js @@ -0,0 +1,10 @@ +import{_ as a,r as s,o as t,c as d,a as e,d as n,b as l,e as o}from"./app-70aa94dd.js";const r={},c=e("h1",{id:"视频",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#视频","aria-hidden":"true"},"#"),n(" 视频")],-1),m=e("p",null,"Video",-1),p={href:"https://mp.weixin.qq.com/s/4Pt0YWakkPhfEWVMHwXe8g",target:"_blank",rel:"noopener noreferrer"},u={href:"https://mp.weixin.qq.com/s/cT8lcUwd3UayTfLGddjfJw",target:"_blank",rel:"noopener noreferrer"},v=o(`

    这个代码,可以从任意常见格式的视频中,提取出MP3文件。 这里以MP4举例:

    # 导入这个库:python-office,简写为office
    +import office
    +
    +#1行代码,提取mp3文件
    +office.video.video2mp3(path='d://程序员晚枫的文件夹//最伟大的作品.mp4', mp3_name='《最伟大的作品》')
    +
    +# 参数作用:
    +# path = 这里填写你本地的MV文件
    +# mp3_name = 这里填写你生成的mp3文件名,这里不用改
    +

    运行以上代码,就会出现MP3格式的《最伟大的作品》了。

    `,3);function _(f,h){const i=s("ExternalLinkIcon");return t(),d("div",null,[c,e("ul",null,[e("li",null,[m,e("ul",null,[e("li",null,[e("a",p,[n("代码"),l(i)])])])]),e("li",null,[e("p",null,[n("1、从视频里提取音频 文字说明:"),e("a",u,[n("传送门"),l(i)])])])]),v])}const x=a(r,[["render",_],["__file","video.html.vue"]]);export{x as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/web.html-03fd0860.js b/workplacecodegiteepython-office.comdist/assets/web.html-03fd0860.js new file mode 100644 index 00000000..e03615f5 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/web.html-03fd0860.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-05920842","path":"/office/web.html","title":"网站搭建","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/web.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/assets/web.html-124c0660.js b/workplacecodegiteepython-office.comdist/assets/web.html-124c0660.js new file mode 100644 index 00000000..dad3d8b2 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/web.html-124c0660.js @@ -0,0 +1 @@ +import{_ as t,o as a,c,a as e,d as o}from"./app-70aa94dd.js";const r={},s=e("h1",{id:"网站搭建",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#网站搭建","aria-hidden":"true"},"#"),o(" 网站搭建")],-1),n=[s];function _(d,i){return a(),c("div",null,n)}const l=t(r,[["render",_],["__file","web.html.vue"]]);export{l as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/word.html-a428da3f.js b/workplacecodegiteepython-office.comdist/assets/word.html-a428da3f.js new file mode 100644 index 00000000..eedf3c65 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/word.html-a428da3f.js @@ -0,0 +1,20 @@ +import{_ as t,r as i,o as p,c,a as n,d as s,b as e,e as o}from"./app-70aa94dd.js";const l={},r=n("h1",{id:"word",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#word","aria-hidden":"true"},"#"),s(" Word")],-1),d=n("p",null,"Word自动化办公的功能,目前有:",-1),u=n("ul",null,[n("li",null,"1、Word 批量转成 PDF")],-1),m={href:"https://www.bilibili.com/video/BV1pT4y1k7FH",target:"_blank",rel:"noopener noreferrer"},v=o(`
    # 导入python-office,简写为:office
    +import office 
    +
    +path = ''  # path这里,填写你存放word文件的位置,例如:C:/app/workbook
    +office.word.docx2pdf(path=path) # 程序就可以自动将该目录下的所有word文档,自动转换成pdf文档了
    +

    注意:这个功能,目前只支持docx格式的文件。

    • 2、doc格式 & docx格式 批量互转
    `,3),k={href:"https://www.bilibili.com/video/BV1so4y1H7rj",target:"_blank",rel:"noopener noreferrer"},h=o(`
    # pip install python-office
    +import office
    +
    +# docx2docx
    +office.word.doc2docx(input_path=r'D:\\workplace\\code\\github\\poword\\demo\\doc_docx\\word_file\\aa.doc')
    +
    +# docx2doc
    +office.word.docx2doc(input_path=r'C:\\Users\\Lenovo\\Desktop\\temp\\test')
    +
    • 3、Word 批量合并
    `,2),_={href:"https://mp.weixin.qq.com/s/PjQJ3s4Arr872NDfcr-7YA",target:"_blank",rel:"noopener noreferrer"},f=o(`
    # 下载方式:pip install python-office
    +import office
    +
    +office.word.merge4docx(input_path=r'D:\\程序员晚枫的文件夹\\word-in', 
    +                        output_path=r'D:\\程序员晚枫的文件夹\\word-out')
    +
    +
    `,1);function b(w,g){const a=i("ExternalLinkIcon");return p(),c("div",null,[r,d,u,n("p",null,[s("视频说明:"),n("a",m,[s("传送门"),e(a)])]),v,n("p",null,[s("视频说明:"),n("a",k,[s("传送门"),e(a)])]),h,n("p",null,[s("视频说明:"),n("a",_,[s("传送门"),e(a)])]),f])}const y=t(l,[["render",b],["__file","word.html.vue"]]);export{y as default}; diff --git a/workplacecodegiteepython-office.comdist/assets/word.html-b06e5ace.js b/workplacecodegiteepython-office.comdist/assets/word.html-b06e5ace.js new file mode 100644 index 00000000..d891f13f --- /dev/null +++ b/workplacecodegiteepython-office.comdist/assets/word.html-b06e5ace.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-5fc6f975","path":"/office/word.html","title":"Word","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1692375492000,"updatedTime":1692375492000,"contributors":[{"name":"CoderWanFeng","email":"875143930@qq.com","commits":1}]},"filePathRelative":"office/word.md"}');export{e as data}; diff --git a/workplacecodegiteepython-office.comdist/bg.svg b/workplacecodegiteepython-office.comdist/bg.svg new file mode 100644 index 00000000..262b6aeb --- /dev/null +++ b/workplacecodegiteepython-office.comdist/bg.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/workplacecodegiteepython-office.comdist/contact/contact.html b/workplacecodegiteepython-office.comdist/contact/contact.html new file mode 100644 index 00000000..56dea257 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/contact/contact.html @@ -0,0 +1,33 @@ + + + + + + + + python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/contributor/about.html b/workplacecodegiteepython-office.comdist/contributor/about.html new file mode 100644 index 00000000..02e1e1ab --- /dev/null +++ b/workplacecodegiteepython-office.comdist/contributor/about.html @@ -0,0 +1,33 @@ + + + + + + + + 社区贡献 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/contributor/contributor.html b/workplacecodegiteepython-office.comdist/contributor/contributor.html new file mode 100644 index 00000000..b582e227 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/contributor/contributor.html @@ -0,0 +1,33 @@ + + + + + + + + 源码下载 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/course/50-python-office.html b/workplacecodegiteepython-office.comdist/course/50-python-office.html new file mode 100644 index 00000000..6ee4d539 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/course/50-python-office.html @@ -0,0 +1,33 @@ + + + + + + + + 视频教程 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/course/docs/50-01-python.html b/workplacecodegiteepython-office.comdist/course/docs/50-01-python.html new file mode 100644 index 00000000..b0695421 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/course/docs/50-01-python.html @@ -0,0 +1,33 @@ + + + + + + + + 【第1讲】Python3.11的下载、安装和卸载,有手就能学会 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/course/docs/50-02-pycharm.html b/workplacecodegiteepython-office.comdist/course/docs/50-02-pycharm.html new file mode 100644 index 00000000..c266989d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/course/docs/50-02-pycharm.html @@ -0,0 +1,33 @@ + + + + + + + + 【第2讲】正版PyCharm,但是免费!最强Python 编辑器的下载和使用教程,还有中文插件哦~ | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/course/docs/50-03-pip.html b/workplacecodegiteepython-office.comdist/course/docs/50-03-pip.html new file mode 100644 index 00000000..2ddf980d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/course/docs/50-03-pip.html @@ -0,0 +1,33 @@ + + + + + + + + 【第3讲】不要重复造轮子原来是这个意思!pip的下载、安装和使用,编程准备工作最后一站 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/course/docs/50-04-docx2pdf.html b/workplacecodegiteepython-office.comdist/course/docs/50-04-docx2pdf.html new file mode 100644 index 00000000..f5367436 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/course/docs/50-04-docx2pdf.html @@ -0,0 +1,33 @@ + + + + + + + + 【第4讲】Word文件转PDF文件,用Python怎么做?如果是1000个文件呢? | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/course/docs/50-05-docx2doc.html b/workplacecodegiteepython-office.comdist/course/docs/50-05-docx2doc.html new file mode 100644 index 00000000..3980f992 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/course/docs/50-05-docx2doc.html @@ -0,0 +1,33 @@ + + + + + + + + 【Word】第1讲:100个Word文件批量转PDF,1行代码搞定 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/course/docs/50-06-merge4docx.html b/workplacecodegiteepython-office.comdist/course/docs/50-06-merge4docx.html new file mode 100644 index 00000000..bb63df68 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/course/docs/50-06-merge4docx.html @@ -0,0 +1,33 @@ + + + + + + + + 【Word】第1讲:100个Word文件批量转PDF,1行代码搞定 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/course/docs/50-07-fake2excel.html b/workplacecodegiteepython-office.comdist/course/docs/50-07-fake2excel.html new file mode 100644 index 00000000..2ea5397d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/course/docs/50-07-fake2excel.html @@ -0,0 +1,33 @@ + + + + + + + + python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/friendship-link/index.html b/workplacecodegiteepython-office.comdist/friendship-link/index.html new file mode 100644 index 00000000..dcfabe9b --- /dev/null +++ b/workplacecodegiteepython-office.comdist/friendship-link/index.html @@ -0,0 +1,33 @@ + + + + + + + + python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/guide/allFunc.html b/workplacecodegiteepython-office.comdist/guide/allFunc.html new file mode 100644 index 00000000..fe3755cb --- /dev/null +++ b/workplacecodegiteepython-office.comdist/guide/allFunc.html @@ -0,0 +1,33 @@ + + + + + + + + 全部功能 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/guide/init.html b/workplacecodegiteepython-office.comdist/guide/init.html new file mode 100644 index 00000000..f49b0054 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/guide/init.html @@ -0,0 +1,33 @@ + + + + + + + + 给非程序员的Python入门课,0基础适用(课程资料) | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/guide/introduction.html b/workplacecodegiteepython-office.comdist/guide/introduction.html new file mode 100644 index 00000000..493eb02f --- /dev/null +++ b/workplacecodegiteepython-office.comdist/guide/introduction.html @@ -0,0 +1,33 @@ + + + + + + + + 项目说明 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/guide/office.html b/workplacecodegiteepython-office.comdist/guide/office.html new file mode 100644 index 00000000..12c614e5 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/guide/office.html @@ -0,0 +1,33 @@ + + + + + + + + 下载和安装 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/guide/requirement.html b/workplacecodegiteepython-office.comdist/guide/requirement.html new file mode 100644 index 00000000..4bad60ce --- /dev/null +++ b/workplacecodegiteepython-office.comdist/guide/requirement.html @@ -0,0 +1,33 @@ + + + + + + + + 需求反馈 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/head.png b/workplacecodegiteepython-office.comdist/head.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1eb9fd6c8e4011330766f1af11f4a6d744ba05 GIT binary patch literal 163265 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�VkG{g~%+OdN93O97Y%D`(r|>i+OdxJluljCDPC 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 i@Zn0mwMT&5MKnV-y=pA+E^v={k03dJ9BFzC~U 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 IiW>+25A;fz(*OVf literal 0 HcmV?d00001 diff --git a/workplacecodegiteepython-office.comdist/index.html b/workplacecodegiteepython-office.comdist/index.html new file mode 100644 index 00000000..2c457c49 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/index.html @@ -0,0 +1,33 @@ + + + + + + + + python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/logo.png b/workplacecodegiteepython-office.comdist/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd847110289ca1a43b7f5b09a51adf7b0329616 GIT binary patch literal 53191 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 \ No newline at end of file diff --git a/workplacecodegiteepython-office.comdist/logo/laptop.svg b/workplacecodegiteepython-office.comdist/logo/laptop.svg new file mode 100644 index 00000000..bd226104 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/logo/laptop.svg @@ -0,0 +1 @@ +laptop \ No newline at end of file diff --git a/workplacecodegiteepython-office.comdist/logo/logo.svg b/workplacecodegiteepython-office.comdist/logo/logo.svg new file mode 100644 index 00000000..55dcee1a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/logo/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/workplacecodegiteepython-office.comdist/logo/python.svg b/workplacecodegiteepython-office.comdist/logo/python.svg new file mode 100644 index 00000000..a80e224d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/logo/python.svg @@ -0,0 +1,15 @@ + + + + + logo--python + + + + + + diff --git a/workplacecodegiteepython-office.comdist/logo/terminal.svg b/workplacecodegiteepython-office.comdist/logo/terminal.svg new file mode 100644 index 00000000..aebb477a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/logo/terminal.svg @@ -0,0 +1 @@ +terminal \ No newline at end of file diff --git a/workplacecodegiteepython-office.comdist/office/datav.html b/workplacecodegiteepython-office.comdist/office/datav.html new file mode 100644 index 00000000..e826e54b --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/datav.html @@ -0,0 +1,33 @@ + + + + + + + + 数据可视化 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/email.html b/workplacecodegiteepython-office.comdist/office/email.html new file mode 100644 index 00000000..36833294 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/email.html @@ -0,0 +1,33 @@ + + + + + + + + Email | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/excel.html b/workplacecodegiteepython-office.comdist/office/excel.html new file mode 100644 index 00000000..0a68037e --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/excel.html @@ -0,0 +1,33 @@ + + + + + + + + Excel | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/file.html b/workplacecodegiteepython-office.comdist/office/file.html new file mode 100644 index 00000000..cfa3c427 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/file.html @@ -0,0 +1,33 @@ + + + + + + + + 文件管理 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/finance.html b/workplacecodegiteepython-office.comdist/office/finance.html new file mode 100644 index 00000000..059b10d5 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/finance.html @@ -0,0 +1,33 @@ + + + + + + + + 金融数据分析 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/image.html b/workplacecodegiteepython-office.comdist/office/image.html new file mode 100644 index 00000000..9a1a961f --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/image.html @@ -0,0 +1,33 @@ + + + + + + + + 图片 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/ocr.html b/workplacecodegiteepython-office.comdist/office/ocr.html new file mode 100644 index 00000000..0c84ef11 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/ocr.html @@ -0,0 +1,33 @@ + + + + + + + + OCR | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/pdf.html b/workplacecodegiteepython-office.comdist/office/pdf.html new file mode 100644 index 00000000..a03d96e6 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/pdf.html @@ -0,0 +1,33 @@ + + + + + + + + PDF | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/ppt.html b/workplacecodegiteepython-office.comdist/office/ppt.html new file mode 100644 index 00000000..cdb004d3 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/ppt.html @@ -0,0 +1,33 @@ + + + + + + + + PPT | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/robot.html b/workplacecodegiteepython-office.comdist/office/robot.html new file mode 100644 index 00000000..8e40e387 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/robot.html @@ -0,0 +1,33 @@ + + + + + + + + 聊天机器人 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/tools.html b/workplacecodegiteepython-office.comdist/office/tools.html new file mode 100644 index 00000000..488ce82d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/tools.html @@ -0,0 +1,33 @@ + + + + + + + + 工具 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/video.html b/workplacecodegiteepython-office.comdist/office/video.html new file mode 100644 index 00000000..e8582c21 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/video.html @@ -0,0 +1,33 @@ + + + + + + + + 视频 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/web.html b/workplacecodegiteepython-office.comdist/office/web.html new file mode 100644 index 00000000..0a110ba2 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/web.html @@ -0,0 +1,33 @@ + + + + + + + + 网站搭建 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/office/word.html b/workplacecodegiteepython-office.comdist/office/word.html new file mode 100644 index 00000000..fd5c81cc --- /dev/null +++ b/workplacecodegiteepython-office.comdist/office/word.html @@ -0,0 +1,33 @@ + + + + + + + + Word | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/po/poword/doc2docx.html b/workplacecodegiteepython-office.comdist/po/poword/doc2docx.html new file mode 100644 index 00000000..1e8e0208 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/po/poword/doc2docx.html @@ -0,0 +1,33 @@ + + + + + + + + Test | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/posts/index.html b/workplacecodegiteepython-office.comdist/posts/index.html new file mode 100644 index 00000000..ae105c52 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/posts/index.html @@ -0,0 +1,33 @@ + + + + + + + + python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/ref/git.html b/workplacecodegiteepython-office.comdist/ref/git.html new file mode 100644 index 00000000..f5812bfb --- /dev/null +++ b/workplacecodegiteepython-office.comdist/ref/git.html @@ -0,0 +1,33 @@ + + + + + + + + 开源仓库 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/ref/log.html b/workplacecodegiteepython-office.comdist/ref/log.html new file mode 100644 index 00000000..1e0b116c --- /dev/null +++ b/workplacecodegiteepython-office.comdist/ref/log.html @@ -0,0 +1,33 @@ + + + + + + + + 重要更新 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/ref/qaq.html b/workplacecodegiteepython-office.comdist/ref/qaq.html new file mode 100644 index 00000000..e38c6471 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/ref/qaq.html @@ -0,0 +1,33 @@ + + + + + + + + 常见问题 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/ref/ref.html b/workplacecodegiteepython-office.comdist/ref/ref.html new file mode 100644 index 00000000..3343df9d --- /dev/null +++ b/workplacecodegiteepython-office.comdist/ref/ref.html @@ -0,0 +1,33 @@ + + + + + + + + 参考资料 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/timeline/index.html b/workplacecodegiteepython-office.comdist/timeline/index.html new file mode 100644 index 00000000..9b44c99a --- /dev/null +++ b/workplacecodegiteepython-office.comdist/timeline/index.html @@ -0,0 +1,33 @@ + + + + + + + + python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/video/func-list.html b/workplacecodegiteepython-office.comdist/video/func-list.html new file mode 100644 index 00000000..a2eb3bac --- /dev/null +++ b/workplacecodegiteepython-office.comdist/video/func-list.html @@ -0,0 +1,33 @@ + + + + + + + + 功能合集 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/video/poocr.html b/workplacecodegiteepython-office.comdist/video/poocr.html new file mode 100644 index 00000000..3fdad343 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/video/poocr.html @@ -0,0 +1,33 @@ + + + + + + + + 文字识别 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/video/video.html b/workplacecodegiteepython-office.comdist/video/video.html new file mode 100644 index 00000000..fb4938f6 --- /dev/null +++ b/workplacecodegiteepython-office.comdist/video/video.html @@ -0,0 +1,33 @@ + + + + + + + + 视频教程 | python-office + + + + +
    + + + diff --git a/workplacecodegiteepython-office.comdist/wechat.svg b/workplacecodegiteepython-office.comdist/wechat.svg new file mode 100644 index 00000000..97d334fb --- /dev/null +++ b/workplacecodegiteepython-office.comdist/wechat.svg @@ -0,0 +1,15 @@ + + + + + + + From 2abcba6737ccfd416b146afbee83478bd3de2baa Mon Sep 17 00:00:00 2001 From: CoderWanFeng <875143930@qq.com> Date: Sat, 19 Aug 2023 23:44:49 +0800 Subject: [PATCH 4/9] add build.sh --- build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 8a1d49a7..14d73f4e 100644 --- a/build.sh +++ b/build.sh @@ -1,4 +1,4 @@ -nvm use 18.17.1 +nvm use 17.9.1 yarn run build # /opt/software/node/node-v16.13.0-linux-x64/bin/yarn build rm -rf /opt/website/python-office.com/* From 57c31085620fbb1db05c04556c2cff32db43f13a Mon Sep 17 00:00:00 2001 From: CoderWanFeng <875143930@qq.com> Date: Sun, 20 Aug 2023 01:40:12 +0800 Subject: [PATCH 5/9] add build.sh --- build.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 14d73f4e..6e01a80c 100644 --- a/build.sh +++ b/build.sh @@ -1,4 +1,6 @@ -nvm use 17.9.1 +nvm install 18.17.1 +nvm use 18.17.1 +yarn install yarn run build # /opt/software/node/node-v16.13.0-linux-x64/bin/yarn build rm -rf /opt/website/python-office.com/* From 47017930ff1146d224cea3a1c0b350eea37d7e36 Mon Sep 17 00:00:00 2001 From: CoderWanFeng <875143930@qq.com> Date: Sun, 20 Aug 2023 01:42:53 +0800 Subject: [PATCH 6/9] add build.sh --- build.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/build.sh b/build.sh index 6e01a80c..69b8d0d6 100644 --- a/build.sh +++ b/build.sh @@ -1,4 +1,3 @@ -nvm install 18.17.1 nvm use 18.17.1 yarn install yarn run build From 828072051cada55b7ad1f52d90ca72ca986b17e4 Mon Sep 17 00:00:00 2001 From: CoderWanFeng <875143930@qq.com> Date: Sun, 20 Aug 2023 01:44:25 +0800 Subject: [PATCH 7/9] add build.sh --- build.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/build.sh b/build.sh index 69b8d0d6..0422820a 100644 --- a/build.sh +++ b/build.sh @@ -1,6 +1,4 @@ -nvm use 18.17.1 -yarn install -yarn run build + # /opt/software/node/node-v16.13.0-linux-x64/bin/yarn build rm -rf /opt/website/python-office.com/* cp /opt/workplace/pro/python-office.com/dist/* /opt/website/python-office.com/ -R From 25ef1886b4ff8cc4265dd23fb6dbc3b454c8bf0c Mon Sep 17 00:00:00 2001 From: CoderWanFeng <875143930@qq.com> Date: Sun, 20 Aug 2023 03:42:48 +0800 Subject: [PATCH 8/9] add build.sh --- .vuepress/.cache/deps/_metadata.json | 16 ++-- .vuepress/.temp/internal/pagesComponents.js | 16 ++-- .vuepress/.temp/internal/pagesData.js | 16 ++-- .vuepress/.temp/internal/pagesRoutes.js | 8 +- .vuepress/.temp/internal/searchIndex.js | 86 ++++++++++----------- .vuepress/.temp/internal/themeData.js | 2 +- .vuepress/config.ts | 18 ++--- build.sh | 4 +- 8 files changed, 84 insertions(+), 82 deletions(-) diff --git a/.vuepress/.cache/deps/_metadata.json b/.vuepress/.cache/deps/_metadata.json index b8b17130..8959d0f2 100644 --- a/.vuepress/.cache/deps/_metadata.json +++ b/.vuepress/.cache/deps/_metadata.json @@ -1,41 +1,41 @@ { - "hash": "e481bbc8", - "browserHash": "a529b212", + "hash": "08f3d724", + "browserHash": "1abfc480", "optimized": { "mermaid": { "src": "../../../node_modules/mermaid/dist/mermaid.core.mjs", "file": "mermaid.js", - "fileHash": "6f751e0b", + "fileHash": "755e7955", "needsInterop": false }, "@vue/devtools-api": { "src": "../../../node_modules/@vue/devtools-api/lib/esm/index.js", "file": "@vue_devtools-api.js", - "fileHash": "9e90f2d5", + "fileHash": "96033b62", "needsInterop": false }, "@vuepress/shared": { "src": "../../../node_modules/@vuepress/shared/dist/index.js", "file": "@vuepress_shared.js", - "fileHash": "06e54c46", + "fileHash": "f7b73bf2", "needsInterop": false }, "@vueuse/core": { "src": "../../../node_modules/@vueuse/core/index.mjs", "file": "@vueuse_core.js", - "fileHash": "50123760", + "fileHash": "a954e147", "needsInterop": false }, "vue": { "src": "../../../node_modules/vue/dist/vue.runtime.esm-bundler.js", "file": "vue.js", - "fileHash": "10d0962f", + "fileHash": "51924ae6", "needsInterop": false }, "vue-router": { "src": "../../../node_modules/vue-router/dist/vue-router.esm-bundler.js", "file": "vue-router.js", - "fileHash": "0743b2b7", + "fileHash": "94d4b20c", "needsInterop": false } }, diff --git a/.vuepress/.temp/internal/pagesComponents.js b/.vuepress/.temp/internal/pagesComponents.js index 0da756cc..9815c8ab 100644 --- a/.vuepress/.temp/internal/pagesComponents.js +++ b/.vuepress/.temp/internal/pagesComponents.js @@ -9,14 +9,8 @@ export const pagesComponents = { "v-53355ebb": defineAsyncComponent(() => import(/* webpackChunkName: "v-53355ebb" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/friendship-link/index.html.vue")), // path: / "v-8daa1a0e": defineAsyncComponent(() => import(/* webpackChunkName: "v-8daa1a0e" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/index.html.vue")), - // path: /contributor/about.html - "v-4245b959": defineAsyncComponent(() => import(/* webpackChunkName: "v-4245b959" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contributor/about.html.vue")), - // path: /contributor/contributor.html - "v-5943370b": defineAsyncComponent(() => import(/* webpackChunkName: "v-5943370b" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contributor/contributor.html.vue")), // path: /course/50-python-office.html "v-64a735ba": defineAsyncComponent(() => import(/* webpackChunkName: "v-64a735ba" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/course/50-python-office.html.vue")), - // path: /contact/contact.html - "v-7d79a27e": defineAsyncComponent(() => import(/* webpackChunkName: "v-7d79a27e" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contact/contact.html.vue")), // path: /guide/allFunc.html "v-4c355ae0": defineAsyncComponent(() => import(/* webpackChunkName: "v-4c355ae0" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/guide/allFunc.html.vue")), // path: /guide/init.html @@ -55,6 +49,12 @@ export const pagesComponents = { "v-05920842": defineAsyncComponent(() => import(/* webpackChunkName: "v-05920842" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/office/web.html.vue")), // path: /office/word.html "v-5fc6f975": defineAsyncComponent(() => import(/* webpackChunkName: "v-5fc6f975" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/office/word.html.vue")), + // path: /contact/contact.html + "v-7d79a27e": defineAsyncComponent(() => import(/* webpackChunkName: "v-7d79a27e" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contact/contact.html.vue")), + // path: /contributor/about.html + "v-4245b959": defineAsyncComponent(() => import(/* webpackChunkName: "v-4245b959" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contributor/about.html.vue")), + // path: /contributor/contributor.html + "v-5943370b": defineAsyncComponent(() => import(/* webpackChunkName: "v-5943370b" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contributor/contributor.html.vue")), // path: /ref/git.html "v-239da7bc": defineAsyncComponent(() => import(/* webpackChunkName: "v-239da7bc" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/ref/git.html.vue")), // path: /ref/log.html @@ -69,6 +69,8 @@ export const pagesComponents = { "v-718d4887": defineAsyncComponent(() => import(/* webpackChunkName: "v-718d4887" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/video/poocr.html.vue")), // path: /video/video.html "v-c0a7576a": defineAsyncComponent(() => import(/* webpackChunkName: "v-c0a7576a" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/video/video.html.vue")), + // path: /po/poword/doc2docx.html + "v-2f58aad0": defineAsyncComponent(() => import(/* webpackChunkName: "v-2f58aad0" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/po/poword/doc2docx.html.vue")), // path: /course/docs/50-01-python.html "v-adfe5b2c": defineAsyncComponent(() => import(/* webpackChunkName: "v-adfe5b2c" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/course/docs/50-01-python.html.vue")), // path: /course/docs/50-02-pycharm.html @@ -83,8 +85,6 @@ export const pagesComponents = { "v-3a18ef8f": defineAsyncComponent(() => import(/* webpackChunkName: "v-3a18ef8f" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/course/docs/50-06-merge4docx.html.vue")), // path: /course/docs/50-07-fake2excel.html "v-1def3232": defineAsyncComponent(() => import(/* webpackChunkName: "v-1def3232" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/course/docs/50-07-fake2excel.html.vue")), - // path: /po/poword/doc2docx.html - "v-2f58aad0": defineAsyncComponent(() => import(/* webpackChunkName: "v-2f58aad0" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/po/poword/doc2docx.html.vue")), // path: /404.html "v-3706649a": defineAsyncComponent(() => import(/* webpackChunkName: "v-3706649a" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/404.html.vue")), } diff --git a/.vuepress/.temp/internal/pagesData.js b/.vuepress/.temp/internal/pagesData.js index cfb86013..bcb84816 100644 --- a/.vuepress/.temp/internal/pagesData.js +++ b/.vuepress/.temp/internal/pagesData.js @@ -7,14 +7,8 @@ export const pagesData = { "v-53355ebb": () => import(/* webpackChunkName: "v-53355ebb" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/friendship-link/index.html.js").then(({ data }) => data), // path: / "v-8daa1a0e": () => import(/* webpackChunkName: "v-8daa1a0e" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/index.html.js").then(({ data }) => data), - // path: /contributor/about.html - "v-4245b959": () => import(/* webpackChunkName: "v-4245b959" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contributor/about.html.js").then(({ data }) => data), - // path: /contributor/contributor.html - "v-5943370b": () => import(/* webpackChunkName: "v-5943370b" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contributor/contributor.html.js").then(({ data }) => data), // path: /course/50-python-office.html "v-64a735ba": () => import(/* webpackChunkName: "v-64a735ba" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/course/50-python-office.html.js").then(({ data }) => data), - // path: /contact/contact.html - "v-7d79a27e": () => import(/* webpackChunkName: "v-7d79a27e" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contact/contact.html.js").then(({ data }) => data), // path: /guide/allFunc.html "v-4c355ae0": () => import(/* webpackChunkName: "v-4c355ae0" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/guide/allFunc.html.js").then(({ data }) => data), // path: /guide/init.html @@ -53,6 +47,12 @@ export const pagesData = { "v-05920842": () => import(/* webpackChunkName: "v-05920842" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/office/web.html.js").then(({ data }) => data), // path: /office/word.html "v-5fc6f975": () => import(/* webpackChunkName: "v-5fc6f975" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/office/word.html.js").then(({ data }) => data), + // path: /contact/contact.html + "v-7d79a27e": () => import(/* webpackChunkName: "v-7d79a27e" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contact/contact.html.js").then(({ data }) => data), + // path: /contributor/about.html + "v-4245b959": () => import(/* webpackChunkName: "v-4245b959" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contributor/about.html.js").then(({ data }) => data), + // path: /contributor/contributor.html + "v-5943370b": () => import(/* webpackChunkName: "v-5943370b" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/contributor/contributor.html.js").then(({ data }) => data), // path: /ref/git.html "v-239da7bc": () => import(/* webpackChunkName: "v-239da7bc" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/ref/git.html.js").then(({ data }) => data), // path: /ref/log.html @@ -67,6 +67,8 @@ export const pagesData = { "v-718d4887": () => import(/* webpackChunkName: "v-718d4887" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/video/poocr.html.js").then(({ data }) => data), // path: /video/video.html "v-c0a7576a": () => import(/* webpackChunkName: "v-c0a7576a" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/video/video.html.js").then(({ data }) => data), + // path: /po/poword/doc2docx.html + "v-2f58aad0": () => import(/* webpackChunkName: "v-2f58aad0" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/po/poword/doc2docx.html.js").then(({ data }) => data), // path: /course/docs/50-01-python.html "v-adfe5b2c": () => import(/* webpackChunkName: "v-adfe5b2c" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/course/docs/50-01-python.html.js").then(({ data }) => data), // path: /course/docs/50-02-pycharm.html @@ -81,8 +83,6 @@ export const pagesData = { "v-3a18ef8f": () => import(/* webpackChunkName: "v-3a18ef8f" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/course/docs/50-06-merge4docx.html.js").then(({ data }) => data), // path: /course/docs/50-07-fake2excel.html "v-1def3232": () => import(/* webpackChunkName: "v-1def3232" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/course/docs/50-07-fake2excel.html.js").then(({ data }) => data), - // path: /po/poword/doc2docx.html - "v-2f58aad0": () => import(/* webpackChunkName: "v-2f58aad0" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/po/poword/doc2docx.html.js").then(({ data }) => data), // path: /404.html "v-3706649a": () => import(/* webpackChunkName: "v-3706649a" */"D:/workplace/code/gitee/python-office.com/.vuepress/.temp/pages/404.html.js").then(({ data }) => data), } diff --git a/.vuepress/.temp/internal/pagesRoutes.js b/.vuepress/.temp/internal/pagesRoutes.js index d438259b..39b68d8d 100644 --- a/.vuepress/.temp/internal/pagesRoutes.js +++ b/.vuepress/.temp/internal/pagesRoutes.js @@ -3,10 +3,7 @@ export const pagesRoutes = [ ["v-e1e3da16","/posts/",{"title":""},[]], ["v-53355ebb","/friendship-link/",{"title":""},[]], ["v-8daa1a0e","/",{"title":""},["/README.md"]], - ["v-4245b959","/contributor/about.html",{"title":"社区贡献"},[":md"]], - ["v-5943370b","/contributor/contributor.html",{"title":"源码下载"},[":md"]], ["v-64a735ba","/course/50-python-office.html",{"title":"视频教程"},[":md"]], - ["v-7d79a27e","/contact/contact.html",{"title":""},[":md"]], ["v-4c355ae0","/guide/allFunc.html",{"title":"全部功能"},[":md"]], ["v-d6c4d346","/guide/init.html",{"title":"给非程序员的Python入门课,0基础适用(课程资料)"},[":md"]], ["v-1c7b2593","/guide/introduction.html",{"title":"项目说明"},[":md"]], @@ -26,6 +23,9 @@ export const pagesRoutes = [ ["v-1d7e4498","/office/video.html",{"title":"视频"},[":md"]], ["v-05920842","/office/web.html",{"title":"网站搭建"},[":md"]], ["v-5fc6f975","/office/word.html",{"title":"Word"},[":md"]], + ["v-7d79a27e","/contact/contact.html",{"title":""},[":md"]], + ["v-4245b959","/contributor/about.html",{"title":"社区贡献"},[":md"]], + ["v-5943370b","/contributor/contributor.html",{"title":"源码下载"},[":md"]], ["v-239da7bc","/ref/git.html",{"title":"开源仓库"},[":md"]], ["v-5239eb8a","/ref/log.html",{"title":"重要更新"},[":md"]], ["v-f3cdf6e6","/ref/qaq.html",{"title":"常见问题"},[":md"]], @@ -33,6 +33,7 @@ export const pagesRoutes = [ ["v-2b6c3082","/video/func-list.html",{"title":"功能合集"},[":md"]], ["v-718d4887","/video/poocr.html",{"title":"文字识别"},[":md"]], ["v-c0a7576a","/video/video.html",{"title":"视频教程"},[":md"]], + ["v-2f58aad0","/po/poword/doc2docx.html",{"title":"Test"},[":md"]], ["v-adfe5b2c","/course/docs/50-01-python.html",{"title":"【第1讲】Python3.11的下载、安装和卸载,有手就能学会"},[":md"]], ["v-a4ac4706","/course/docs/50-02-pycharm.html",{"title":"【第2讲】正版PyCharm,但是免费!最强Python 编辑器的下载和使用教程,还有中文插件哦~"},[":md"]], ["v-80c2a3da","/course/docs/50-03-pip.html",{"title":"【第3讲】不要重复造轮子原来是这个意思!pip的下载、安装和使用,编程准备工作最后一站"},[":md"]], @@ -40,6 +41,5 @@ export const pagesRoutes = [ ["v-8e67e578","/course/docs/50-05-docx2doc.html",{"title":"【Word】第1讲:100个Word文件批量转PDF,1行代码搞定"},[":md"]], ["v-3a18ef8f","/course/docs/50-06-merge4docx.html",{"title":"【Word】第1讲:100个Word文件批量转PDF,1行代码搞定"},[":md"]], ["v-1def3232","/course/docs/50-07-fake2excel.html",{"title":""},[":md"]], - ["v-2f58aad0","/po/poword/doc2docx.html",{"title":"Test"},[":md"]], ["v-3706649a","/404.html",{"title":""},[]], ] diff --git a/.vuepress/.temp/internal/searchIndex.js b/.vuepress/.temp/internal/searchIndex.js index b05acdbb..112fc7cf 100644 --- a/.vuepress/.temp/internal/searchIndex.js +++ b/.vuepress/.temp/internal/searchIndex.js @@ -27,35 +27,6 @@ export const searchIndex = [ "pathLocale": "/", "extraFields": [] }, - { - "title": "社区贡献", - "headers": [], - "path": "/contributor/about.html", - "pathLocale": "/", - "extraFields": [] - }, - { - "title": "源码下载", - "headers": [ - { - "level": 2, - "title": "联系作者", - "slug": "联系作者", - "link": "#联系作者", - "children": [] - }, - { - "level": 2, - "title": "参与开发", - "slug": "参与开发", - "link": "#参与开发", - "children": [] - } - ], - "path": "/contributor/contributor.html", - "pathLocale": "/", - "extraFields": [] - }, { "title": "视频教程", "headers": [ @@ -212,13 +183,6 @@ export const searchIndex = [ "pathLocale": "/", "extraFields": [] }, - { - "title": "", - "headers": [], - "path": "/contact/contact.html", - "pathLocale": "/", - "extraFields": [] - }, { "title": "全部功能", "headers": [ @@ -602,6 +566,42 @@ export const searchIndex = [ "pathLocale": "/", "extraFields": [] }, + { + "title": "", + "headers": [], + "path": "/contact/contact.html", + "pathLocale": "/", + "extraFields": [] + }, + { + "title": "社区贡献", + "headers": [], + "path": "/contributor/about.html", + "pathLocale": "/", + "extraFields": [] + }, + { + "title": "源码下载", + "headers": [ + { + "level": 2, + "title": "联系作者", + "slug": "联系作者", + "link": "#联系作者", + "children": [] + }, + { + "level": 2, + "title": "参与开发", + "slug": "参与开发", + "link": "#参与开发", + "children": [] + } + ], + "path": "/contributor/contributor.html", + "pathLocale": "/", + "extraFields": [] + }, { "title": "开源仓库", "headers": [], @@ -767,6 +767,13 @@ export const searchIndex = [ "pathLocale": "/", "extraFields": [] }, + { + "title": "Test", + "headers": [], + "path": "/po/poword/doc2docx.html", + "pathLocale": "/", + "extraFields": [] + }, { "title": "【第1讲】Python3.11的下载、安装和卸载,有手就能学会", "headers": [ @@ -914,13 +921,6 @@ export const searchIndex = [ "pathLocale": "/", "extraFields": [] }, - { - "title": "Test", - "headers": [], - "path": "/po/poword/doc2docx.html", - "pathLocale": "/", - "extraFields": [] - }, { "title": "", "headers": [], diff --git a/.vuepress/.temp/internal/themeData.js b/.vuepress/.temp/internal/themeData.js index a1f75663..e4a98cee 100644 --- a/.vuepress/.temp/internal/themeData.js +++ b/.vuepress/.temp/internal/themeData.js @@ -1 +1 @@ -export const themeData = JSON.parse("{\"style\":\"@vuepress-reco/style-default\",\"logo\":\"https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/icon2.jpg\",\"author\":\"程序员晚枫\",\"authorAvatar\":\"/head.png\",\"docsRepo\":\"https://gitee.com/CoderWanFeng/python-office.com\",\"docsBranch\":\"main\",\"docsDir\":\"docs-pages/vuepress\",\"lastUpdatedText\":\"本页更新时间:\",\"bulletin\":{\"body\":[{\"type\":\"text\",\"content\":\"我们的软件得到了进一步的优化,用户体验得到了进一步的改善\",\"style\":\"font-size: 12px;\"},{\"type\":\"hr\"},{\"type\":\"title\",\"content\":\"QQ 群\"},{\"type\":\"text\",\"content\":\"\\n
      \\n
    • QQ群1:
    • \\n
    • QQ群2:
    • \\n
    • QQ群3:
    • \\n
    \",\"style\":\"font-size: 12px;\"},{\"type\":\"hr\"},{\"type\":\"title\",\"content\":\"GitHub\"},{\"type\":\"text\",\"content\":\"\\n
    \",\"style\":\"font-size: 12px;\"},{\"type\":\"hr\"},{\"type\":\"buttongroup\",\"children\":[{\"text\":\"进群\",\"link\":\"https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw\"}]}]},\"series\":{\"/\":[{\"text\":\"入门指南\",\"children\":[\"/guide/introduction.html\",\"/guide/allFunc.html\",\"/guide/office.html\",\"/guide/requirement.html\"]},{\"text\":\"原创课程\",\"children\":[\"/course/50-python-office.html\"]},{\"text\":\"核心功能\",\"children\":[\"/office/word.html\",\"/office/excel.html\",\"/office/ppt.html\",\"/office/pdf.html\",\"/office/email.html\",\"/office/file.html\",\"/office/image.html\",\"/office/ocr.html\",\"/office/tools.html\",\"/office/video.html\",\"/office/web.html\",\"/office/robot.html\",\"/office/datav.html\",\"/office/finance.html\"]},{\"text\":\"视频课程\",\"children\":[\"/video/video.html\",\"/video/poocr.html\"]},{\"text\":\"关于作者\",\"children\":[\"/contributor/contributor.html\",\"/contributor/about.html\"]},{\"text\":\"相关文档\",\"children\":[\"/ref/git.html\",\"/ref/log.html\",\"/ref/ref.html\",\"/ref/qaq.html\"]}]},\"navbar\":[{\"text\":\"学习文档\",\"link\":\"/guide/introduction\",\"icon\":\"Account\"},{\"text\":\"下载资料\",\"icon\":\"Download\",\"children\":[{\"text\":\"软件\",\"link\":\"http://python4office.cn/python-download/\"},{\"text\":\"源码\",\"link\":\"/contributor/contributor.md\"}]},{\"text\":\"学习课程\",\"icon\":\"Archive\",\"children\":[{\"text\":\"121讲Python基础\",\"link\":\"http://gk.link/a/128fC\"},{\"text\":\"50讲自动化办公\",\"link\":\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI2Nzg5MjgyNg==&action=getalbum&album_id=3056320585091366915#wechat_redirect\"},{\"text\":\"8讲微信机器人\",\"link\":\"https://mp.weixin.qq.com/s/9aspEHdCiAdXK17AvHlu9Q\"}]},{\"text\":\"关于作者\",\"icon\":\"Chat\",\"children\":[{\"text\":\"读者群\",\"link\":\"https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw\"},{\"text\":\"作者微信\",\"link\":\"https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw\"}]},{\"text\":\"领取福利\",\"link\":\"http://python4office.cn/sideline-pro-list/\",\"icon\":\"Gift\"}]}") +export const themeData = JSON.parse("{\"style\":\"@vuepress-reco/style-default\",\"logo\":\"https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/icon2.jpg\",\"author\":\"程序员晚枫\",\"authorAvatar\":\"/head.png\",\"docsRepo\":\"https://gitee.com/CoderWanFeng/python-office.com\",\"docsBranch\":\"main\",\"docsDir\":\"docs-pages/vuepress\",\"lastUpdatedText\":\"本页更新时间:\",\"bulletin\":{\"body\":[{\"type\":\"text\",\"content\":\"GitHub:python-office\",\"style\":\"font-size: 12px;\"},{\"type\":\"hr\"},{\"type\":\"title\",\"content\":\"读者群\"},{\"type\":\"text\",\"content\":\"\\n \",\"style\":\"font-size: 12px;\"},{\"type\":\"hr\"},{\"type\":\"title\",\"content\":\"精品课程\"},{\"type\":\"text\",\"content\":\"\\n \",\"style\":\"font-size: 12px;\"},{\"type\":\"hr\"},{\"type\":\"buttongroup\",\"children\":[{\"text\":\"vlog\",\"link\":\"https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw\"}]}]},\"series\":{\"/\":[{\"text\":\"入门指南\",\"children\":[\"/guide/introduction.html\",\"/guide/allFunc.html\",\"/guide/office.html\",\"/guide/requirement.html\"]},{\"text\":\"原创课程\",\"children\":[\"/course/50-python-office.html\"]},{\"text\":\"核心功能\",\"children\":[\"/office/word.html\",\"/office/excel.html\",\"/office/ppt.html\",\"/office/pdf.html\",\"/office/email.html\",\"/office/file.html\",\"/office/image.html\",\"/office/ocr.html\",\"/office/tools.html\",\"/office/video.html\",\"/office/web.html\",\"/office/robot.html\",\"/office/datav.html\",\"/office/finance.html\"]},{\"text\":\"视频课程\",\"children\":[\"/video/video.html\",\"/video/poocr.html\"]},{\"text\":\"关于作者\",\"children\":[\"/contributor/contributor.html\",\"/contributor/about.html\"]},{\"text\":\"相关文档\",\"children\":[\"/ref/git.html\",\"/ref/log.html\",\"/ref/ref.html\",\"/ref/qaq.html\"]}]},\"navbar\":[{\"text\":\"学习文档\",\"link\":\"/guide/introduction\",\"icon\":\"Account\"},{\"text\":\"下载资料\",\"icon\":\"Download\",\"children\":[{\"text\":\"软件\",\"link\":\"http://python4office.cn/python-download/\"},{\"text\":\"源码\",\"link\":\"/contributor/contributor.md\"}]},{\"text\":\"学习课程\",\"icon\":\"Archive\",\"children\":[{\"text\":\"121讲Python基础\",\"link\":\"http://gk.link/a/128fC\"},{\"text\":\"50讲自动化办公\",\"link\":\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI2Nzg5MjgyNg==&action=getalbum&album_id=3056320585091366915#wechat_redirect\"},{\"text\":\"8讲微信机器人\",\"link\":\"https://mp.weixin.qq.com/s/9aspEHdCiAdXK17AvHlu9Q\"}]},{\"text\":\"关于作者\",\"icon\":\"Chat\",\"children\":[{\"text\":\"读者群\",\"link\":\"https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw\"},{\"text\":\"作者微信\",\"link\":\"https://mp.weixin.qq.com/s/yFcocJbfS9Hs375NhE8Gbw\"}]},{\"text\":\"领取福利\",\"link\":\"http://python4office.cn/sideline-pro-list/\",\"icon\":\"Gift\"}]}") diff --git a/.vuepress/config.ts b/.vuepress/config.ts index 67dff07c..6fe411be 100644 --- a/.vuepress/config.ts +++ b/.vuepress/config.ts @@ -55,29 +55,29 @@ export default defineUserConfig({ body: [ { type: 'text', - content: `我们的软件得到了进一步的优化,用户体验得到了进一步的改善`, + content: `GitHub:python-office`, style: 'font-size: 12px;' }, { type: 'hr' }, - { type: 'title', content: 'QQ 群' }, + { type: 'title', content: '读者群' }, { type: 'text', content: ` `, style: 'font-size: 12px;' }, { type: 'hr' }, - { type: 'title', content: 'GitHub' }, + { type: 'title', content: '精品课程' }, { type: 'text', content: ` `, style: 'font-size: 12px;' }, @@ -85,7 +85,7 @@ export default defineUserConfig({ { type: 'buttongroup', children: [ - { text: '进群', link: 'https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw' } + { text: 'vlog', link: 'https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw' } ] } ], diff --git a/build.sh b/build.sh index 0422820a..69b8d0d6 100644 --- a/build.sh +++ b/build.sh @@ -1,4 +1,6 @@ - +nvm use 18.17.1 +yarn install +yarn run build # /opt/software/node/node-v16.13.0-linux-x64/bin/yarn build rm -rf /opt/website/python-office.com/* cp /opt/workplace/pro/python-office.com/dist/* /opt/website/python-office.com/ -R From 98694b3bb3d2b434471fdea8745694ece42f2d5b Mon Sep 17 00:00:00 2001 From: CoderWanFeng <875143930@qq.com> Date: Sun, 20 Aug 2023 13:42:55 +0800 Subject: [PATCH 9/9] add build.sh --- .vuepress/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vuepress/config.ts b/.vuepress/config.ts index 6fe411be..c646b87d 100644 --- a/.vuepress/config.ts +++ b/.vuepress/config.ts @@ -85,7 +85,7 @@ export default defineUserConfig({ { type: 'buttongroup', children: [ - { text: 'vlog', link: 'https://mp.weixin.qq.com/s/NN2pX2bQPpczOeGF4ARNtw' } + { text: 'vlog', link: 'https://space.bilibili.com/1989702333' } ] } ],

    【第1讲】Python3.11的下载、安装和卸载,有手就能学会

    - - - -